Free Newsletters
Technology & Business Daily

InfoWorld
Log-in | Register

Top AJAX tools deliver rich GUI goodness

Backbase, Bindows, JackBe, and Tibco General Interface bring fat features to enterprise Web clients


The buzzword AJAX (Asynchronous JavaScript and XML) is just a few months shy of its second birthday, but it’s already ubiquitous, and even the technology itself has begun to gather steam. Its success is no surprise to some of the major commercial AJAX-tools vendors -- they all started building their packages for conquering the JavaScript layer long before the buzzword arrived. Some are more than five years old, and it’s easy to use adjectives including “mature,” “established,” and “polished” to describe these wares.

For this roundup, we examined four of the leading products, in alphabetical order: Backbase, Bindows, JackBe NQ Suite, and Tibco General Interface. All offer broad widget collections, rich tools, sophisticated debuggers, and development platforms that rival any of the IDEs for traditional languages. Writing JavaScript used to be like taking a trip to the jungle, but now it’s as plush as a five-star hotel.

Many developers begin dabbling with AJAX by downloading some of the well-known open source toolkits (see "Surveying open-source AJAX toolkits"). Collections such as Dojo and Rico are good introductions that let you insert a widget in a Web page without too much work. It’s even pretty easy to link up these widgets to the server with some asynchronous code that syncs the browser page with information from a distant server. The open source kits are fertile, but they still feel somewhat experimental, and much rawer than the top-end, commercial products discussed here. You wouldn’t use Backbase, Bindows, JackBe, or Tibco General Interface to just put a fancy table here or an animated button there, although you could. These are full frameworks that function best when you buy into them and give your entire application over to their structure.

All of these systems are built around full collections of widgets that are joined with a central backbone of events and server calls that link the widgets in a cohesive set of panes. All of the standard parts of a Web form, including selection boxes, text boxes, and buttons are available for your use, but that’s not all. The developers have also automated many parts of a Web page that are normally fairly static. You can make tables reconfigure themselves, adding or subtracting data in response to clicks or distant changes in a database. Events flow across a central bus to all parts of the system -- much like many of the standard object-oriented application frameworks. It’s a programming experience that’s closer to creating a new desktop application than building a Web page, and the results show it. Your packages will look and behave like a desktop application with features such as pull-down menus and panels that aren’t a normal part of a Web designer’s repertoire. I’ve been examining these packages for several years now, yet I’m still floored by how easy it is to add OS-level features such as drag-and-drop icons to your homepage. This is not the 1990s Web.

The major differences among these packages lie not in the capabilities, but in the server support and the finer details of their approach. Although it may be easy to find one widget or design structure in each of the packages that outshines the others, the cores of the four packages are similar, and they’re all built around the standard UI widgets. They’re defined by the fact that all of them manipulate the
48FEajaxBackbase.gif
Click for larger view.
DOM (Document Object Model) tree, so they’re all guided by the folks who created HTML and implemented it in a browser. It should be noted that the results from these packages are strictly businesslike, featuring little of the shiny gimmicks associated with early JavaScript development, but this is changing as the packages add more and more animation to the mix.

The real differences appear in the integration with the server. Some of the packages expect the server to package the data in Web services. Others have extensive server frameworks that integrate the client application with the company’s databases and machines. All of them integrate with the major server technologies such as JSPs and PHP at some level, but some offer more extensive support for packages such as Java Server Faces and others.

The packages are also maturing rapidly. Although I tested fresh versions of Bindows (2.5), Backbase (3.2) and JackBe (4.6.1), new versions (3.0, 4.0, and 5.0, respectively) are right around the corner. A number of new features are working their way into the core of the projects; the real excitement lies on the edges where the companies are exploring the best way to integrate their core browser development environments with the servers. The vendors aren’t making as many changes to the core architectures of the products these days.

If there’s any bad news, it’s that JavaScript is still a bit flaky and browsers aren’t as stable as we would like them to be. I found glitchy behavior in many of these systems whenever I used them in slightly different configurations. The frameworks do a great job of abstracting away much of the trouble in dealing with JavaScript, but they can’t fix all of the underlying bugs.

Backbase 3.2

The Backbase package was born in Amsterdam, a fact that’s almost immediately apparent because of the European flavor to the design. The product itself uses an XML-based language to link the various widgets. You don’t really write JavaScript as much as drop together XML tags to specify everything from the event routines to the layouts. The code looks as clean and crisp as the IDE.

Peter Wayner is contributing editor of the InfoWorld Test Center.
Continued
1 | 2 | 3 | 4 | NEXT PAGE » 

 The Bottom Line

Backbase 3.2
Backbase, backbase.com

Excellent  8.9
criteria score weight
Capability 9 30%
Ease of development 9 30%
Documentation 9 15%
Performance 9 15%
Value 8 10%

Cost:
AJAX Client Edition starts at $6,000 per CPU; AJAX JSF and AJAX Struts start at $8,000 per CPU

Platforms:
Supports Internet Explorer (Windows), Firefox, Mozilla, Netscape, and other browsers; support for Opera and Safari forthcoming. Additional JSF and Struts integrations available through JSF and Struts Editions.

Bottom Line:
Backbase is a smooth, crisp collection of widgets with a nice, modern look. The system will appeal more to coders who prefer well-crafted, thorough abstraction layers, although this may change as the next redesign will expand the options for drilling deeper into pure JavaScript. The server-side support is tightly integrated with Java platforms such as JSF and Struts.

About our Reviews and Scoring Methodology

 The Bottom Line

Bindows 2.5
MB Technologies, bindows.net

Very Good  8.3
criteria score weight
Capability 8 30%
Ease of development 8 30%
Documentation 8 15%
Performance 9 15%
Value 9 10%

Cost:
$495 per developer; $199 per server/CPU/year for mass deployments

Platforms:
Supports Internet Explorer (Windows), Firefox, Mozilla, Netscape, Opera (partial support), and other browsers; support for Safari forthcoming. The client communicates with the server via XML and SOAP.

Bottom Line:
Bindows is a full collection of widgets joined by a straightforward mixture of XML and JavaScript. The next version, 3.0, will include an enhanced set of charts and graphics and an animation class that can morph any of the basic widgets and charts. Its reasonable price and license for unlimited distribution make it an economical choice for small development teams.

About our Reviews and Scoring Methodology

 The Bottom Line

JackBe NQ Suite 4.6.1
JackBe, jackbe.com

Very Good  8.5
criteria score weight
Capability 9 30%
Ease of development 8 30%
Documentation 8 15%
Performance 9 15%
Value 8 10%

Cost:
$10,000 per production CPU for NQ Suite and $20,000 per production CPU for Presto; subscription prices also available

Platforms:
Server-side requires a Java servlet container. Development IDE client must run on IE 5.5 or later. Applications will run on IE 5.5+, Firefox, and other modern browsers

Bottom Line:
JackBe began with a core collection of widgets knitted together by a full-featured IDE. The company is now putting the finishing touches on Presto, a server for bundling back-end Web services into lightweight objects for the client. JackBe will be most useful for IT shops forced to link together a disparate collection of back end servers that can’t be easily unified by Web services.

About our Reviews and Scoring Methodology

 The Bottom Line

Tibco General Interface 3.2
Tibco, tibco.com

Very Good  8.3
criteria score weight
Capability 8 30%
Ease of development 8 30%
Documentation 8 15%
Performance 9 15%
Value 9 10%

Cost:
Available under a BSD open source license or under enterprise license. Enterprise license, which includes support, warranty, and indemnity, starts at $10,000 and is based on the number of users and the number of CPUs

Platforms:
Supports Internet Explorer and Firefox on multiple platforms including Windows, Linux, and Mac; support for IE7 forthcoming

Bottom Line:
Tibco offers a full-featured IDE for building browser-based applications that are nearly indistinguishable from apps produced by native code. The client communicates with the server via Web services. This toolkit will be most useful for larger projects aimed at building desktop-like applications that interact with a server farm knitted together with Web services.

About our Reviews and Scoring Methodology


Talkback:

commentPost a Comment

 

MOST COMMENTS

 
 





BRINGING PERFORMANCE VALIDATION "INTO THE LIFECYCLE"
Today's enterprise apps are complex and ever-changing, which makes delivering high performance difficult. By virtualizing the behavior of application services and data in a VSE, teams can answer this challenge with validation best practices and test tools to ensure solid performance throughout the lifecycle. Register now to attend this webcast! Sponsor: ITKO

»  Click here to view this Webcast
  The Data Protection You've Been Looking For
Enterprise data is of supreme importance. If you can't find it quickly, it's worthless. If you lose it, it's a crisis. This IT Strategy Guide explores how to keep your data safe.

»  Click here to download now

- Special Advertising Partners -
WHITE PAPERS
 

» Technology White Papers Library

Technology White Papers by Topic

Technology White Papers E-mail Alert

Find out when the latest white paper is available:
 
 
INFOWORLD MARKETPLACE
 
» BUY A LINK NOW
 
 

Video

 
 
 

Podcasts

 
 
 

 

Columnists

 
 
 

Resource Center


Ads by techwords beta  [See your link here]
 




Sponsored Technology Links

 
 
 HOME  NEWS  BLOGS  PODCASTS  VIDEOS  TECHNOLOGIES  TEST CENTER  EVENTS  CAREERS  IT EXEC-CONNECT   About | Advertise | Awards | RSS | Contact Us 

Copyright © 2008, Reprints, Permissions, Licensing, IDG Network, Privacy Policy, Terms of Service.
All Rights reserved. InfoWorld is a leading publisher of technology information and product reviews on topics including viruses,
phishing, worms, firewalls, security, servers, storage, networking, wireless, databases, and web services.

CIO :: ComputerWorld :: CSO :: Demo :: GamePro :: Games.net :: IDG Connect :: IDG World Expo
Industry Standard :: IT World :: JavaWorld :: LinuxWorld :: MacUser :: Macworld :: Network World :: PC World :: Playlist