Register Now!
Save $200
Register before October 17th to SAVE! ... and also receive a FREE copy of the Best-Selling AJAX Book, a $119 Value!
Untitled Document
2008 East
Platinum Sponsor
Untitled Document
2008 East Gold Sponsors
Untitled Document
2008 East Exhibitors
Untitled Document
2008 East Media Sponsors
Untitled Document
2008 Association Sponsor
2007 West Sponsors Conference Directory
2007 East Sponsors
Untitled Document
2008 SYS-CON Events

Can't Miss RSS Feed
Subscribe to the RSS Feed & Get All The Conference News As It Happens!

2008: Decision Year for RIAs - October 20-22, 2008 San Jose

How to Choose an RIA Solution
A software architect and manager's guide

There are currently more than 200 RIA solutions available, and this number grows daily. Each RIA solution has its strengths and weaknesses, and the levels of security, accessibility, and integration vary. Choosing a suitable RIA solution for creating or enhancing Web applications becomes more difficult for both software architects and software project managers. Since it's easy to select the wrong RIA solution, the following is a guide covering both perspectives that will help you evaluate RIA solutions and choose the right one.

Top 10 Criteria for Both Architects and Managers
The following figure outlines the top 10 criteria that software architects and software project managers should consider when choosing which RIA solution best suits their requirements.

From the Software Architect's Perspective
Due to the variety of RIA solutions, architects should validate these solutions with the following criteria to determine which solution best suits their requirement.

  • Complete widget set: An RIA solution with a comprehensive widget set, such as editor, sorting ability, modal dialogue, and drag-and-drop features, will generally allow more options when dealing with complex application requirements.
  • Ease of development: For web application development, UI designers tend to find markup languages easier to use. An RIA solution that offers a markup language can enhance ease of development.
  • Enterprise integration: Ability to integrate with other development frameworks, server-side or client-side technologies, is very important when choosing an RIA solution. With more integration, an RIA solution can close unexpected integration gaps.
  • Security and scalability: Security and scalability concerns the solution's ability to protect Web applications from malicious attacks, and whether it could be applied for large-scale user productivity applications. A good solution protects applications from cross-site scripting, malicious JavaScript injection, and the danger of exposure of business logic to the client. For large-scale applications, the solution should be compatible with a clustering, load-balancing mechanism.
  • Cross-browser/client support: According to Forrester Research, 88% of enterprise users chose Internet Explorer, and Firefox gets the rest. Cross-browser/client compatibility of an RIA solution ensures that a Web application can run properly in different browsers or clients, e.g., mobile and Flash.

From the Manager's Perspective
In addition to the architect's point of view, a manager is also concerned with ensuring that the RIA solution is the most appropriate one from the perspective of future, cost, development tool, plug-in, and background.

  • Future proof: Is the solution fully compliant with standards and whether it is an open source project? Does it adopt any vendor lock-in technology? This could affect the portability of current applications to future infrastructure.
  • Low training cost: Introducing a new technology could increase the cost of an application development project because training for the development team may be necessary; moreover, the learning curve depends on the complexity of the solution's technology. Whether you are completely transforming an entire Web application, or enriching an existing application, introducing new technology can create some risks.
  • Development tool support: Development tool support shortens the development lifecycle by simplifying the development process, and more precise project management, especially a visual editor of a UI design.
  • Plug-in dependency: Does the RIA solution require users to install new software or a new plug-in on their computers? Users tend to be unwilling to learn new software or plug-ins; this could result in unexpected user response.
  • Solid background: Who or what is behind the RIA solution? That could determine the nature of the technical support a user's development team could expect. How active is the solution's development community? What is the frequency of bug fixes, new releases, response to feature requests, etc.? These can give a clue to the quality and longevity of the RIA solution.

Categories of RIA Solutions
RIA solutions can be grouped into four categories as shown below.

  • Snippet framework: The snippet framework allows a developer to enhance an existing Web application with a snippet of code in order to deliver limited improvement by introducing more animations. Neither architectural nor design changes are required. A major benefit is that a snippet framework can be integrated with any server-side technologies.
    •  Representative:
    Prototype, Scriptaculous, jQuery
  • Widget framework: The widget framework enables developers to deliver a better user experience with off-the-shelf widgets, for example, grid, tabbox, and context menu. No dramatic change is required for developers to add new widgets into existing Web applications. One of its drawbacks is that its users take time to download its fat library.
    •  Representative:
    Dojo, Ext-JS, YUI
  • Client framework: The client framework requires creating a new user interface and rebuilding existing applications; as a result, the user experience will be much improved for increased productivity and responsiveness. However, it introduces risks at the same time because developers have to rewrite the application.
    •  Representative:
    Flash, Java FX, GWT
  • Full framework: The full framework is the most complete solution, providing rich widgets and also supporting data access and back-end service integration. It delivers a responsive user experience as well as enterprise values. One of its major benefits is that it usually introduces a simplified programming model without the baggage of client-side technologies. However, each solution requires its own specific server-side platform.
    •  Representative:
    Backbase, ZK , Wicket, Richfaces, Flex, Silverlight, Struts

Which RIA Solution Is Best for You?
The answer depends on the specific requirements of each organization or user. No one RIA solution satisfies all of the wide variety of user requirements. A user could, however, evaluate each RIA solution by scoring that solution on how well, in the context of the user's requirements, it meets the criteria outlined here. The RIA solution with the highest total score would perhaps be the best fit for the user organization.

About Robbie Cheng
Robbie Cheng is an Evangelist of the ZK framework. He is the principal developer of ZK Mobile for Android and ZK Forum. He is the co-author of the book "ZK: Ajax without the Javascript Framework" and has published many articles on AJAXWorld Mgazine, TheServerSide, and Javalobby. He has also spoken at various events, Google Developer Day, Mobile Monday, and OSDC 2009.

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

Register | Sign-in

Reader Feedback: Page 1 of 1

D - TIBCO General Interface is most like a "Full Framework" as defined above, providing a complete widget set (editable data grids, forms, date pickers, data-aware select boxes, etc.) along with a visual development environment that includes visual mapping of data sources (SOAP, JSON, REST, etc.). But, there are 3 key differences. 1) Unlike the other Full Frameworks mentioned, there is no server side component. All of the functions typically done by the server - the data model (M), HTML generation (V) and the business logic (C) are done on each users workstation in the GI Framework. 2) Like the "Snippets" mentioned, GI can integrate with any other server side framework, or client side tool. and 3) GI provides two helper applications for enterprise developers. the GI Test Automation Kit (GITAK) built on Selenium allows for functional test automation of complex enterprise applications, and the GI Performance Profiler (GIPP) allows developers to ensure high-end app perfomance by continually benchmarking application performance in both code and GUI rendering. -peachey

Which category of RIA Solution would Tibco's General Interface fall into?

Latest AJAXWorld RIA Stories
CloudEXPO | DevOpsSUMMIT | DXWorldEXPO Silicon Valley 2019 will cover all of these tools, with the most comprehensive program and with 222 rockstar speakers throughout our industry presenting 22 Keynotes and General Sessions, 250 Breakout Sessions along 10 Tracks, as well as our ...
Technological progress can be expressed as layers of abstraction - higher layers are built on top of lower layers treating them as abstract black boxes with known interfaces. A serverless approach represents an inflection point that entirely separates the runtime layer from the u...
Your job is mostly boring. Many of the IT operations tasks you perform on a day-to-day basis are repetitive and dull. Utilizing automation can improve your work life, automating away the drudgery and embracing the passion for technology that got you started in the first place. In...
Dynatrace is an application performance management software company with products for the information technology departments and digital business owners of medium and large businesses. Building the Future of Monitoring with Artificial Intelligence. Today we can collect lots and l...
Big Switch's mission is to disrupt the status quo of networking with order of magnitude improvements in network e ciency, intelligence and agility by delivering Next-Generation Data Center Networking. We enable data center transformation and accelerate business velocity by delive...
Untitled Document

Call 201 802-3020 or Click Here to Save $200!

Register Today and
Save $200

Your registrations includes: Golden Pass Delegates will receive full conference access on October 20-22, 2008 including: Lunch and Coffee Breaks, Collectible Bag and Archives of all sessions on DVD. Includes access to all Conference Sessions including the Technical Sessions, Exhibits, Keynotes, Vendor Technology Presentations, and Power Panels.

Sponsorship Opportunities

AJAXWorld offers the undisputed best platform to position your company as a leading vendor in the fast-emerging marketplace for AJAX and Enterprise Web 2.0.

Please call

Who Should Attend?

 CTOs & VPs of Engineering
 Directors of Technology
 Sr. User Interface Architects
 Front-End Engineers
 VCs & Industry Analysts
 Directors of Business Development
 Software Engineers
 Senior Architects
 Application Programmers & Software Developers
 Project Managers
 Web Programmers & Designers
 Companies & Organizations that need to stay in
  front of the latest Web technology

AJAXWorld Security Bootcamp

Introducing at AJAXWorld RIA Conference 2008 West the world's first-ever full, one-day immersive "AJAX Security Bootcamp" - led by one of the world's foremost AJAX security experts and teachers, HP's Billy Hoffman.

View the full one-day schedule

AJAXWorld 2008 West - Tracks

Track 01: Enterprise RIAs
Track 02: Frameworks & Toolkits
Track 03: Web 2.0 & Mashups
Track 04: Hot Topics
Track 05: The Future of the Web
Track 06: iPhone Developer Summit

Brought To You By:

AJAXWorld Magazine is the pre-eminent independent vendor-neutral resource for the fastest growing new segment of the software business: entirely Web-based applications and experiences.

Download the Latest Issue!

AJAXWorld Webcasts


AJAXWorld Keynotes & Power Panels

2008 SYS-CON TV Keynotes: Can We Fix the Web? By Douglas Crockford - by Douglas Crockford
2008 SYS-CON TV Keynotes: 2008: The Year of the RIA - by Anthony Franco
2008 SYS-CON TV Power Panel: The Business Value of RIAs
2008 SYS-CON TV Power Panel: What Lies Beyond AJAX
2007 SYS-CON TV Keynotes: Why Web 2.0 for the Enterprise Is Far More Than Just a Facelift - by Ted Farrell
2007 SYS-CON TV Keynotes: Fueling the Next Generation Web: A Peek Behind the Green Curtain - by Bob Brewin
2007 SYS-CON TV Keynotes: AJAX in the Balance - by Joe Stagner

AJAXWorld Sessions on SYS-CON.TV

· Bill Scott - Yahoo! UI Library
· David Heinemeier Hansson - AJAX on Rails
· Jesse James Garrett - Elements of User Experience
· Dion Hinchcliffe - Real World AJAX
· Eric Miraglia - Open Source AJAX Development
· Paul Rademacher - Mashing Up Your Web Application
· Adam Sah - Google Gadgets
· Doug Crockford - An Introduction to JavaScript
· David Linthicum - Enterprise Web 2.0
· Patrick Grady - The Imagination & Experience Web

AJAXWorld...All The AJAX Rock Stars in One Spot!

Past Events Archive

SOAWorld Conference & Expo 2008 East
Virtualization Conference & Expo 2008 East
AJAXWorld 2008 Conference & Expo East
SOAWorld Conference & Expo 2007 West
Virtualization Conference & Expo 2007 West
AJAXWorld 2007 Conference & Expo West
SOAWorld Conference & Expo 2007 East
Virtualization Conference & Expo 2007 East
AJAXWorld 2007 Conference & Expo East
Other SYS-CON Events

Join Over 10,000 Early AJAX Adopters
Who Have Attended AJAXWorld
• A&R Edelman
• Academic Enterprise
• Accoona Corp [2 delegates]
• Acxiom
• Adams Capital Management
• Adaptive Edge
• Adaptive Path
• Adobe Systems Incorporated [21 delegates]
• Adobe Systems Romania
• Ajax13
• All Risks, Ltd.
• alliance
• Alliance For Community Care
• AlphaDetail Inc
• Altera Corporation
• [6 delegates]
• Appeon Corporation [2 delegates]
• Apple Computer [5 delegates]
• Apress [3 delegates]
• Arkivio
• Astute Solutions
• Avaya Inc [2 delegates]
• Avenda Systems
• Avenue A | Razorfish [3 delegates]
• Axcella, LLC [2 delegates]
• Aximsoft
• Azimyth
• Backbase USA Inc. [4 delegates]
• BAE Systems [2 delegates]
• Bank of America [2 delegates]
• Barkley Evergreen & Partners Interactive
• Bayview Financial [2 delegates]
• BEA Systems [3 delegates]
• Billeo
• BMC Software, Inc. [2 delegates]
• Borland Software Corporation
• Bradford Technologies, Inc [2 delegates]
• Brilliance
• Brocade Communications Systems, Inc. [2 delegates]
• Brookside Capital LLC
• Brulant
• Bungee Labs, Inc [6 delegates]
• Bureau of Labor Statistics
• BUZ Interactive
• Cadena Software
• Calix Networks
• Callidus Software [2 delegates]
• Cambia Security
• Carnegie Mellon West
• Cautella, Inc.
• Celequest [3 delegates]
• Change Vision, Inc.
• Charles E. Kenney, CPA
• Charles Schwab & Co., Inc. [8 delegates]



.NET Developer's Journal - .NETDJ   |   ColdFusion Developer's Journal - CFDJ   |   Eclipse Developer's Journal - EDJ   |   Enterprise Open Source Magazine - EOS
Open Web Developer's Journal - OPEN WEB   |   iPhone Developer's Journal - iPHONE   |   Virtualization - Virtualization   |   Java Developer's Journal - JDJ   |
PowerBuilder Developer's Journal - PBDJ   |   SEO / SEM Journal - SJ   |   SOAWorld Magazine - SOAWM   |   IT Solutions Guide - ITSG   |   Symbian Developer's Journal - SDJ
WebLogic Developer's Journal - WLDJ   |   WebSphere Journal - WJ   |   Wireless Business & Technology - WBT   |   XML-Journal - XMLJ   |   Internet Video - iTV
Flex Developer's Journal - Flex   |   AJAXWorld Magazine - AWM   |   Silverlight Developer's Journal - SLDJ   |   |   Web 2.0 Journal - WEB2

SYS-CON EVENTS  |  AJAXWorld Conference & Expo  |  iPhone Developer Summit  |  OpenWeb Developer Summit  |  SOA World Conference & Expo  |  Virtualization Conference & Expo
INTERNATIONAL SITES:   India  |  U.K.  |  Canada  |  Germany  |  France  |  Australia  |  Italy  |  Spain  |  Netherlands  |  Brazil  |  Belgium
 Terms of Use & Our Privacy Statement     About Newsfeeds / Video Feeds
Copyright ©1994-2008 SYS-CON Publications, Inc. All Rights Reserved. All marks are trademarks of SYS-CON Media.
Reproduction in whole or in part in any form or medium without express written permission of SYS-CON Publications, Inc. is prohibited.