Software development projects and Ajax

Fellow web 2.0 workgroup member Dion Hinchcliffe has written a very nice blog entitled Seven Things Every Software Project Needs to Know About Ajax

As is typical of Dion, his blogs contain a lot of information in simple bullet point form

Two things strike me about this blog: firstly Ajax is only 18 months old! – and yet it has become so much mainstream. Secondly, as I have said before in the case of SQL, popular web technologies morph into unintended applications i.e. Ajax was never originally meant to do what it is doing now!.

With that extended usage comes complexity and a steep learning curve. This is largely the point of Dion’s blog. Expect more of Ajax from both Dion and I since Ajaxworld expo starts at Santa Clara next week – and we are both speaking there! Please email me if you are attending Ajaxworld next week and let’s catch up(ajit.jaokar at )

Meanwhile, have a read of Dion’s blog .. here is a snippet from the blog. The full link is HERE

Ajax Is More Involved Than Traditional Web Design and Development. The loss of HTML user interface conventions, the almost limitless potential for hidden or latent functionality, the programmatic creation of page elements instead of declarative, and other intrinsic aspects of the Ajax approach throw out much of what we know about Web design and development. Web designers must much more deeply understand the capabilities of the DOM, Javascript, CSS, and how the browser renders graphics, layouts, and elements. Developers find testing both difficult and tedious. Though tooling is continuing to improve across the board, it will take years for the industry to develop best practices, lore, patterns, and shared knowledge to make Web application development straightforward. Huge kudos to folks like Yahoo!’s Bill Scott for trying to fix many of these problems — particularly the loss of GUI standards — by actually moving the state of the art considerably forward with things like the Yahoo! UI Design Patterns library. The bottom line: Ajax development, at least for now, usually takes quite a bit longer than traditional Web development and requires a higher level of skill.