Professional PHP

PHP Programming, Web Development, PHP Advocacy and PHP Best Practices.
« PDO Design Evolution
flickr case study »

Status of WACT

October 25th, 2004

My last WACT post drew a couple questions from Marcus Baker:

Do you have a release date planned for the next version?

Ah, the release date question. We are certainly overdue. Here is where things stand.

The core framework in CVS is in very good shape. We have 3332 passing tests and 5 failing tests. The failing tests are relatively minor. I would like to fix them before release, but don’t see it as absolutely necessary.

I feel the biggest obstacle right now is that many of the example programs that we have in WACT are either obsolete, broken or unfinished. They are mostly broken due to the incompatibility of changes within the controller layer from the last version. I would like to see working (and hopefully unit tested) examples for the release. I don’t want to make a release with code that errors out.

The current controller architecture in the CVS version of WACT is very different from what is in the previously released version. After writing what is there now, i have modified my thinking on what a controller framework should look like. I’ve written up some of the theory of this on this Model View Controller page. I’ve been working on a proof of concept of this, which I think will become the final WACT controller layer.

As such, I am reluctant to go through the examples now and update them to the current controller when I know that I will have update them again. I am also reluctant to expose a brand new API in the release which I already know will go away.

I’ve decided I want to work on the controllers and not the examples right now. That of course doesn’t preclude anyone else who wants to work on the examples from doing so and getting us into releasable condition. Thats just how I want to spend my time right now. If we are going to release with what we have now, which i am not opposed to, someone else will have to step up and push that.

Its possible that my controller ideas won’t work out. I’ve just reviewed the 3.0.0dev version of Mojavi. I have to say I am impressed. I have looked at most of the controller frameworks on this page and i have to say that Mojavi is the only one that i would seriously consider using myself. It has the right combination of support, maturity, and good design. If my experiments with MVC don’t pan out, i would seriously consider ditching the current WACT controller layer in favor of Mojavi integration.

So thats where I am at. I would personally like to see more of the controller issues resolved before the release goes out the door. I would like to feel as good about the controller layer of WACT as I do about the rest of it.

I should finish up with a project soon and have more time to devote to WACT.

When will the next WACT release be? I refer you here.

Marcus also asks:

The bit that I’ve never understood is, what is a DataSpace?

The DataSpace concept has evolved over time. in WACT, DataSource is an interface that allows an object to expose properties though a generic protocol. The DataSpace class is a convenience base class that helps implement this interface. The DataSource interface could be considered equivalent to the properties portion of the Java Beans specification. You could think of any object inheriting from DataSpace or implementing DataSource as a bean in java terms. However, I would probably compare it to the more dynamic Key Value Coding from Objective-C.

categories PHP, WACT
tags mvc

Related Posts

  • PHP Application Security
  • PHP Framework Consolidation?
  • Exceptional PHP
  • Watchng my Grandmother use Software
  • Rephlux and PHP memory usage with a PEAR surpise
You can leave a response, or trackback from your own site.

5 Responses to “Status of WACT”

  1. #1 Harry Fuecks responds...
    October 26th, 2004 at 4:28 am

    My motivation engine is warming up again. Seem to have missed a chunk of mailing list activity (SF seems to have unsubscribed me again) but catching up.

    Interested to hear you say that about Mojavi - will look again - it’s reached the point where examining yet another arbitrary PHP framework is deeply depressing…

    Re: http://www.jadetower.org/muses/archives/000163.html

    Guess the counter is here: http://www.faqs.org/docs/artu/ch19s01.html

    2. Release early, release often. A rapid release tempo means quick and effective feedback. When each incremental release is small, changing course in response to real-world feedback is easier.

    Just make sure your first release builds, runs, and demonstrates promise.

    Think WACT 0.1 definately meets the promise criteria.

  2. #2 Harry Fuecks responds...
    October 26th, 2004 at 4:28 am

    My motivation engine is warming up again. Seem to have missed a chunk of mailing list activity (SF seems to have unsubscribed me again) but catching up.

    Interested to hear you say that about Mojavi - will look again - it’s reached the point where examining yet another arbitrary PHP framework is deeply depressing…

    Re: http://www.jadetower.org/muses/archives/000163.html

    Guess the counter is here: http://www.faqs.org/docs/artu/ch19s01.html

    2. Release early, release often. A rapid release tempo means quick and effective feedback. When each incremental release is small, changing course in response to real-world feedback is easier.

    Just make sure your first release builds, runs, and demonstrates promise.

    Think WACT 0.1 definately meets the promise criteria.

  3. #3 Marcus Baker responds...
    October 27th, 2004 at 2:01 pm

    So a DataSpace is a persistent hash of sorts? Could you call it PersistentHash? :)

  4. #4 David Mathers responds...
    October 27th, 2004 at 5:28 pm

    If WACT is really a “component toolkit” then why not break up the release into the distinct component tools? Templates, MVC, Persistence, etc. could each be released at their own pace and each release wouldn’t require as much effort.

    I, for one, would love to be able to download “WACT Templates 0.9″ right now while you’re experimenting with “WACT MVC 0.2″

  5. #5 Anonymous responds...
    August 4th, 2005 at 9:10 am

    quite enjoyed your work .

Leave a Reply

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>

code: use [code=php][/code].

Comment Preview

  • Search

  • Subscribe

    Subscribe All Posts
    Subscribe All Comments
    Subscribe All Bookmarks
    Subscribe with Bloglines Subscribe with My Yahoo Add to netvibes Subscribe in NewsGator Online Subscribe with Google feed reader
  • Share This

  • Categories (Home)

    • Agile Methods (14)
    • Mac (14)
    • Misc (16)
    • Open Source (14)
    • PHP (93)
    • Software Design (27)
    • Usability (14)
    • WACT (7)
    • Web Design (20)
  • Recent Comments

    • PHP Coding Standards  6
      3123, Jack Johnson, Ignatius [...]
    • Expert and Novice Programmers  13
      Ben W, flj, chris web developer [...]
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)  83
      e-okul, Luis Oscar Cruz, xentek [...]
    • How to Transfer Mac OS X Application Data between Computers  34
      Khaled bin Alwaleed, Oscar, TeeJay [...]
    • Sarah Snow Stever  23
      Snowcore, ennah, Philippine Website Developers [...]
    • PHP Development From Java Architects Eye  9
      Bobrila, FelhoBacsi, Angsuman Chakraborty [...]
    • Improved Error Messages in PHP 5  9
      ennah, Khumaer, retry [...]
    • The value of MVC  7
      Vulchak, อะไหล่แอร์, Derek Scruggs [...]
    • Why PHP is easier to learn than Java  13
      , , WTF [...]
    • goto in PHP  38
      Goldilocks, , SFM [...]
    • Keywords and Language Simplicity  6
      Handy, minikperi, PHP Encoder [...]
  • Pages

    • Tags
  • Recent Posts

    • Sarah Snow Stever
    • Benchmarking PHP’s Magic Methods
    • The Endpoints of the Scale of Stupidity on Video
    • Working with PHP 5 in Mac OS X 10.5 (Leopard)
    • Keywords and Language Simplicity
    • Improved Error Messages in PHP 5
    • Michigan Taxes Graphic Design Services
    • Ruby versus PHP or There and Back Again
    • Mighty Mouse Kryptonite and Exceeding Expectations
    • reCAPTCHA - Combining Distributed Problem Solving with a Web Service
  • Archives

    • 2007: Jan Feb Mar Apr May Sep Oct Nov
    • 2006: Jan Feb Mar Apr May Jun Jul Oct Nov Dec
    • 2005: Jan Feb Mar Apr May Sep Oct Nov Dec
    • 2004: Apr May Jun Jul Aug Sep Oct Nov
  • Menu

    • Register
    • Login