The i-Technology Media!
Register | Log in
   
 
.NET  ·  AJAX  ·  CLOUD  ·  ECLIPSE  ·  FLEX  ·  OPEN WEB  ·  iPHONE  ·  JAVA  ·  LINUX  ·  OPEN SOURCE  ·  ORACLE  ·  PBDJ  ·  SEARCH  ·  SILVERLIGHT  ·  SOA  ·  VIRTUALIZATION  ·  WEB 2.0  ·  WIRELESS  ·  XML
YOUR FEEDBACK
Microsoft Contemplates a Post-Windows World
José D'Andrade wrote: "...it may never be released..." Why? "...if Midori isn’t heir to Windows Mi...
Aug. 6, 2008 11:38 PM
AJAXWorld RIA Conference
$300 Savings Expire August 8
Register Today and SAVE!
Did you read today's front page stories & breaking news?
Live Google News by SYS-CON!

TOP THREE LINKS YOU MUST CLICK ON


News Desk
Next-Generation Web Development: Bye Bye MVC, Hello RIA + SOA
Rich Web 2.0 applications will not become mainstream until the next generation of web platforms

By: Nolan Wright
Jun. 16, 2008 10:30 AM
  • 1
  • 2
  • 3
  • next ›
  • last »

The world of web development is moving away from MVC-based web architectures and towards a client/server model that is probably best described as RIA + SOA, where RIA represents the rich user interface and SOA represents the services that it consumes.

There has been a lot of buzz around rich Web 2.0 applications, but they will not become mainstream until the next generation of web platforms emerge - fully integrated platforms that enable RIA + SOA.

State of the Union

Currently, in the standards-based world of HTML, CSS and Javascript, RIA developers have to assemble multiple third-party libraries and frameworks in order to build a rich user interface.  This “a la carte” approach to building RIAs places an unnecessary burden on the developer.  Instead of focusing on building applications, the developer must spend time finding, integrating, and versioning the various pieces of their RIA development platform.  The same holds true on the SOA side; developers are left to figure out how to create services and how to integrate them with their RIA front-ends.  Developers need a platform that addresses every aspect of building an application, so that they can focus on doing what they do best – build applications.  The question is: what should a next-generation RIA + SOA platform look like?

The best place to start is with the activities that are required to build an RIA + SOA-based application.  At a high-level these activities include:

        1.  Design the "look" of the application
This is the general appearance of an application.  It includes things like: color, fonts, graphics, and a general page layout.
Common toolsets: HTML, CSS and images 


2.   Integrate Widgets
Widgets encapsulate a set of common capabilities within a single component.  They typically contain both “look and feel” as well as a set of pre-defined dynamic behaviors.  They are a fundamental building block of an RIA.
Common toolsets: ExtJS, Dojo, Yahoo YUI and several other small widget projects

 
3.  Add dynamic behavior to the user interface
Creating dynamic behavior in the user interface involves two things:

  • Event handling
  • Document Object Model (DOM) Manipulation

Event handling is the ability to know when a particular event occurs (e.g., a user clicks a button or a service response is received).  DOM Manipulation allows you to dynamically change the user interface based on the receipt of an event.
Common toolsets: Javascript libraries like JQuery, Prototype, and Scriptaculous

 
4.  Consume services
Consuming backend services is a key capability of an RIA.  It enables the creation of single page user interfaces that exchange application data with services. It also enables a clean separation between the user interface and the service tier.  The most common method for interacting with services is Ajax.
Common toolsets: Javascript libraries like JQuery and Prototype

 
5.  Create services
Services provide an interface to data and application business logic.
Common toolsets: There are several frameworks available for creating services in your programming language of choice

Now that we have a sense of what is required to build RIA + SOA-based applications, we can take a look at how these activities should be integrated in order to provide the most value to developers.  The following sections outline the defining characteristics of a next-generation RIA + SOA platform.

  • 1
  • 2
  • 3
  • next ›
  • last »
Published Jun. 16, 2008— Reads 29,064 — Feedback 5
Copyright © 2008 SYS-CON Media. All Rights Reserved.
Related Stories
▪ As Enterprise RIA Development Market Mushrooms, Marc Fleury Joins Board of Appcelerator
▪ JSON Serialization with Appcelerator Java Services
▪ "It's Time for UIs To Become Service-Oriented," Says Appcelerator's Jeff Haynie
▪ How Appcelerator is Building the Largest Open-Source Community Dedicated to RIAs
▪ Open Source Visionary Larry Augustin Joins Appcelerator Board
▪ Think Fast: Accelerate AJAX Development with Appcelerator
About Nolan Wright
Nolan Wright is co-founder and CTO of Appcelerator, leading the company's product and services organizations. Prior to starting Appcelerator, he led engineering and product management at Vocalocity. He has also held several senior technology, product management and consulting positions with Accenture, Netscape Communications and Vertical One. Wright is a graduate of Vanderbilt University, where he earned his BEEE in Electrical Engineering. For more information, please visit http://www.appcelerator.org.

Add Your Feedback

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

Register | Log in

Please wait while we process your request...





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

ADVERTISE   |   MAGAZINE SUBSCRIPTIONS   |   FREE BREAKING-NEWSLETTERS!   |   SYS-CON.TV   |   BLOG-N-PLAY!   |   WEBCAST   |   EDUCATION   |   RESEARCH

.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 - OPENWEB   |   iPhone Developer's Journal - iPHONE   |   Virtualization - Virtualization   |   Java Developer's Journal - JDJ   |   Linux.SYS-CON.com
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   |   PHP.SYS-CON.com   |   Web 2.0 Journal - WEB2
Apache   |   CMS   |   CRM   |   HP   |   Oracle Journal   |   Perl   |   Python   |   Red Hat   |   Ruby on Rails   |   SAP   |   SaaS

SYS-CON MEDIA:   ABOUT US   |   CONTACT US   |   COMPANY NEWS   |   CAREERS   |   SITE MAP
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.
 
close this window