Thursday, June 21, 2007

Appendix on OpenAjax complete

I worked hard to narrow down all of the information in OpenAjax wiki into something easy to read and based on information that has stabilized enough for developers to safely put into practice. A lot of the work by the OpenAjax Alliance remains in a state of flux, while other aspects of the Alliance (the work of the Security Working Group, for example) have yet to even reach an agreed upon direction and set of goals.

Developers can, however, start working with the OpenAjax hub today. It underwent a redesign and rewrite a few months ago, but has reached a point where libraries can start working with it. It doesn't so much bring a wide range of functionality as provide a couple of ways for multiple libraries to co-exist in the same interface, while encourging practices such as object-oriented scripting, event-driven application design, and the use of namespace in JavaScript (or rather, emulating it as much as possible).

One other bit of news: shortly, I'll have a link to post for the book's availability in the Rough Drafts program!

Labels: ,

Sunday, June 17, 2007

Frozen Toolkit

So the toolkit came out of the book, and the toolkit basically exists primarily for education purposes. It provides an object-oriented abstraction of the XMLHttpRequest object, as well as providing a method of easily implementing event-driven application development. Throughout the book, the toolkit has grown, and by the final appendix (currently in writing) it meets OpenAjax compliance.

The toolkit has minimal documentation at this point, and zero examples (outside of the book, of course), but I rather like it, as it allows the use of Ajax connections, with support for various HTTP response codes, event dispatching available for extension, and external JavaScript file loading. However, I do have a bit of a bias, since I wrote it. The API will probably change quite a bit before it settles into itself, but it has at least stabilized to the point that I'll post a link to the current source files, consolidated and compressed source, and JSDoc2-generated docs.

Frozen Toolkit

Labels: , ,