Comments
Richard Davies wrote: The UK has a good crop of technology pioneers in cloud computing - for example ElasticHosts, FlexiScale, Flexiant, OnApp - and also some strong government initiatives such as G-Cloud. We will have to see whether this kind of technical leadership converts into swift mass-market adoption or not.
Cloud Computing
Conference & Expo
November 2-4, 2009 NYC
Register Today and SAVE !..

2008 West
DIAMOND SPONSOR:
Data Direct
SOA, WOA and Cloud Computing: The New Frontier for Data Services
PLATINUM SPONSORS:
Red Hat
The Opening of Virtualization
GOLD SPONSORS:
Appsense
User Environment Management – The Third Layer of the Desktop
Cordys
Cloud Computing for Business Agility
EMC
CMIS: A Multi-Vendor Proposal for a Service-Based Content Management Interoperability Standard
Freedom OSS
Practical SOA” Max Yankelevich
Intel
Architecting an Enterprise Service Router (ESR) – A Cost-Effective Way to Scale SOA Across the Enterprise
Sensedia
Return on Assests: Bringing Visibility to your SOA Strategy
Symantec
Managing Hybrid Endpoint Environments
VMWare
Game-Changing Technology for Enterprise Clouds and Applications
Click For 2008 West
Event Webcasts

2008 West
PLATINUM SPONSORS:
Appcelerator
Get ‘Rich’ Quick: Rapid Prototyping for RIA with ZERO Server Code
Keynote Systems
Designing for and Managing Performance in the New Frontier of Rich Internet Applications
GOLD SPONSORS:
ICEsoft
How Can AJAX Improve Homeland Security?
Isomorphic
Beyond Widgets: What a RIA Platform Should Offer
Oracle
REAs: Rich Enterprise Applications
Click For 2008 Event Webcasts
In many cases, the end of the year gives you time to step back and take stock of the last 12 months. This is when many of us take a hard look at what worked and what did not, complete performance reviews, and formulate plans for the coming year. For me, it is all of those things plus a time when I u...
SYS-CON.TV
AJAX and RIA 2009: More Choices, Tough Decisions
Where we are now and what’s coming in 2009

The story of software development in the last few years has been driven by the need to provide a good user experience without installation issues and update woes. For some people that has meant building "smart client" applications, as promoted by Microsoft. For others, that has meant building rich Internet applications (RIAs) using technologies such as AJAX, Microsoft Silverlight, and Adobe Flash and Flex. For a sizable subset of Web applications, "zero footprint" on the client is a requirement, which usually leads to the adoption of AJAX for these applications. (When we say AJAX, we include all the different varieties of asynchronous JavaScript Web applications, whether or not they use XML for their data exchange.)

Challenges for the AJAX Developer
The biggest problem with AJAX for developers is that it has been hard to implement, debug and maintain. In particular, an AJAX application is prone to Web browser dependencies, and users tend to be headstrong about using the browser they currently favor rather than the browser that will best run the particular application they happen to be using. That leads developers to try to write AJAX applications that will run on any browser, or at least any major, current browser.

Browser compatibility issues can be a nightmare, and AJAX developers who have struggled to make their application run properly on their primary browser target are often ready to tear out their hair when they discover major problems running the same application on the other browsers they need to support. AJAX libraries and frameworks help somewhat, since one of their design goals is typically to isolate the application programmer from the different JavaScript implementations and Document Object Models (DOMs) of different browsers. Even so, the library developers have a hard time hiding all the incompatibilities, especially as new browsers (for example, Google Chrome) and browser versions (for example, Internet Explorer 8) keep coming out.

At a slightly higher level, data binding is often harder than it should be. Many AJAX applications are written to communicate with database servers. In an ideal world for the application programmer, there would be an easy, standard way of binding data streams to AJAX controls and controlling how much data is downloaded and when "dirty" data is written back to the database. As it is now, data binding is often pushed to server-based frameworks, and live AJAX data updates are often "left as an exercise for the student."

Where We Are Now
We developers are currently blessed with a plethora of AJAX libraries and frameworks with a wide range of approaches and prices ranging from completely free to thousands of dollars per year. Some are strictly JavaScript APIs. Some have XML tag libraries; some don't.

Some have tools that make them easier to use; most don't. Some have current, complete documentation. Some have books written about them. Some have videos explaining their use. Some are supported by vendors - typically for a non-negligible price. Some have an active community contributing to their development. Some have a pool of knowledgeable consultants who use the toolkit on a regular basis and are available to help with projects.

About Martin Heller
Martin Heller is a software developer and consultant who often writes and blogs about development.

In order to post a comment you need to be registered and logged in.

Register | Sign-in

Reader Feedback: Page 1 of 1

An interesting insight. I honestly think that things are looking pretty good for Ajax as far as jobs go. If you look at these stats http://www.odesk.com/trends/ajax, it looks as though we're remaining steady during the otherwise tumoltuous economic trends.

Excellent article Martin, you picked mostly real companies instead of the ever present crop of VC-funded noisemakers. Few people are aware of Alpha and their technology makes good sense, but I would say that wouldn't I? .. those same features (QBE, inline edit, optional direct SQL connection) are also in SmartClient.

Jouk Pleiter of Backbase unfortunately made some factually incorrect claims.

1) GWT does not use XML tags and does not "render tags" on the server. GWT allows you to write Java code that is translated at compile time to JavaScript and runs purely in the browser. GWT does not require any particular server technology to be used, for example, GWT applications can run on PHP servers.

The point of GWT is to enable Java programmers to leverage existing skills - using GWT feels very similar to using Java Swing. This is in contrast to an XML tag library approach, which provides declarative access to some features but still exposes you to JavaScript for deep customization. GWT allows you to build custom components in ordinary Java. That's why we've created SmartGWT, which gives you SmartClient's extremely sophisticated Ajax visual components in a familiar Java environment.

2) There is likewise confusion about the distinction between how various frameworks handle XML tags. With the exception of Backbase, all of the frameworks mentioned have the ability to "compile" XML tags to JavaScript or to proprietary formats (Flex, Silverlight). This includes SmartClient, which has an XML language that can be either compiled or used dynamically. None of the frameworks mentioned have the disadvantage of requiring server-side rendering of XML tags, as implied by Jouk's contrast with Backbase.

Instead, the actual distinction is that Backbase alone interprets it's XML tags inside the browser. This is less efficient (extra steps taken at runtime) and so far as I know, they do not provide a way around this inefficiency, which is not a problem with any of the other technologies listed.

At your service Martin - again great article.

Cheers,
Charles


Your Feedback
Rebecca Daneault wrote: An interesting insight. I honestly think that things are looking pretty good for Ajax as far as jobs go. If you look at these stats http://www.odesk.com/trends/ajax, it looks as though we're remaining steady during the otherwise tumoltuous economic trends.
Charles Kendrick wrote: Excellent article Martin, you picked mostly real companies instead of the ever present crop of VC-funded noisemakers. Few people are aware of Alpha and their technology makes good sense, but I would say that wouldn't I? .. those same features (QBE, inline edit, optional direct SQL connection) are also in SmartClient. Jouk Pleiter of Backbase unfortunately made some factually incorrect claims. 1) GWT does not use XML tags and does not "render tags" on the server. GWT allows you to write Java code that is translated at compile time to JavaScript and runs purely in the browser. GWT does not require any particular server technology to be used, for example, GWT applications can run on PHP servers. The point of GWT is to enable Java programmers to leverage existing skills - using GWT feels very similar to using Java Swing. This is in contrast to an XML tag library approach, which provid...
SOA World Latest Stories
In a surprise move on Tuesday, January 10, Oracle wheeled out its Big Data Appliance. That’s the one it said in October would be ready sometime in the first half. Only nobody believed it meant early in the first half. Heck, it’s not even clear anybody thought Oracle could make the fi...
A Munich court Thursday found Motorola Mobility guilty of infringing an Apple patent and handed Apple a permanent injunction against two Android smartphones. Apple can enforce the injunction after posting a bond lest MMI succeed in invalidating the slide-to-unlock patent (EP1964022) ...
Quick Response (QR) codes are intended to help direct users quickly and easily to information about products and services, but they are also starting to be used for social engineering exploits. This article looks at the emergence of QR scan scams and the rising concern for users today....
The Chinese company that claims it owns the iPad trademark says it plans to seek a ban on iPad exports out of China, threatening global supplies. According to what a lawyer for Proview Technology (Shenzhen) Co Ltd told Reuters, the firm is petitioning Chinese customs to stop shipment...
Cisco Wednesday filed suit in the European Union’s second-highest court, the General Court in Luxembourg, challenging the European Commission’s rubber stamp last October of Microsoft’s $8.5 billion acquisition of Skype. Cisco says it isn’t opposed to the merger, but figures the EC sh...
2011 was a year of rapid adoption for public and private cloud services. Instant and on-demand server provisioning was the driving force behind the massive growth. On top, cloud server templates and script automation simplified application installation for simple and pre-defined applic...
Subscribe to the World's Most Powerful Newsletters
Subscribe to Our Rss Feeds & Get Your SYS-CON News Live!
Click to Add our RSS Feeds to the Service of Your Choice:
Google Reader or Homepage Add to My Yahoo! Subscribe with Bloglines Subscribe in NewsGator Online
myFeedster Add to My AOL Subscribe in Rojo Add 'Hugg' to Newsburst from CNET News.com Kinja Digest View Additional SYS-CON Feeds
Publish Your Article! Please send it to editorial(at)sys-con.com!

Advertise on this site! Contact advertising(at)sys-con.com! 201 802-3021


SYS-CON Featured Whitepapers
ADS BY GOOGLE