YOUR FEEDBACK
Consolidated Disaster Recovery Using Virtualization
Karen wrote: We're praying that the right decisions will be made. www.choos...
Did you read today's front page stories & breaking news?


2007 West
GOLD SPONSORS:
Active Endpoints
Your SOA Needs BPEL for Orchestration
BEA
Virtualized SOA: Adaptive Infrastructure for Demanding Applications
Nexaweb
Overcoming Bandwidth Challenges with Nexaweb
TIBCO
What is Service Virtualization?
SILVER SPONSORS:
WSO2
Using Web Services Technologies and FOSS Solutions
Click For 2007 East
Event Webcasts

2008 East
PLATINUM SPONSORS:
Appcelerator
Think Fast: Accelerate AJAX Development with Appcelerator
GOLD SPONSORS:
DreamFace Interactive
The Ultimate Framework for Creating Personalized Web 2.0 Mashups
ICEsoft
AJAX and Social Computing for the Enterprise
Kaazing
Enterprise Comet: Real–Time, Real–Time, or Real–Time Web 2.0?
Nexaweb
Now Playing: Desktop Apps in the Browser!
Sun
jMaki as an AJAX Mashup Framework
POWER PANELS:
The Business Value
of RIAs
What Lies Beyond AJAX?
KEYNOTES:
Douglas Crockford
Can We Fix the Web?
Anthony Franco
2008: The Year of the RIA
Click For 2007 Event Webcasts
SYS-CON.TV
TOP THREE LINKS YOU MUST CLICK ON


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

Digg This!

Page 1 of 3   next page »

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.


Page 1 of 3   next page »
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.

government grants wrote: Trackback Added: government grants; Hey ppl. Nice website. I don't mean to bother you but you should definitely visit this government grants site. Lemme know what you think.
read & respond »
college grants wrote: Trackback Added: apply for college grants; Hey there. I just dropped by. I've gotta say, you have I liked reading your info. Check out this college grants webpage when you get a sec.
read & respond »
gerrymclarnon wrote: A combination of Flex & Java technologies will give a fine RIA + SOA solution albeit in (slightly) different programming languages.
read & respond »
jack van hoof wrote: I think Portals and ESB's may help as I explained here: http://www.sys-con.com/re ad/513263_1.htm A total overview of an application integration model is to be found here: http://soa-eda.blogspot.c om/2007/08/what-is-eai.ht ml
read & respond »
RIA Newbie wrote: > if the contract between the RIA and its services > is message-based, then it becomes possible to > create local mock services this works well...good idea; and good article thank you
read & respond »
LATEST JAVA STORIES & POSTS
Polyglot Programmers Minus SQL
In the mid nineties, IT job market was good. PowerBuilder or Visual Basic plus SQL would get you employed in no time. Good old client/server days. Two programming languages was all you need. When multi-tier architecture became hot and J2EE came into picture, all of a sudden you'
JBoss Hits Amazon's EC2 Cloud
Red Hat is beta testing its JBoss Enterprise Application Platform as a solution on Amazon's Elastic Compute Cloud (EC2). It's a way to tickle enterprise adoption of its Java application server. EC2 offers developers, enterprises and startups a web-scale compute infrastructure wit
AdaCore Releases GNAT Ada-Java Interfacing Suite
AdaCore announced availability of the GNAT Ada-Java Interfacing Suite (GNAT-AJIS), which allows developers to build applications using both languages. With GNAT-AJIS, programmers can combine Java applications compiled to the Java Virtual Machine (JVM) and Ada code that has been c
A Lightweight Approach to SOA and BPM in Java Using jBPM
SOA is mostly associated to technologies such as BPEL, SCA and Web Services. But does SOA really imply these technologies? In this session we will show how you can use the service oriented approach while staying inside the Java world. jBPM is a powerful lightweight framework that
Infrastructure Virtualization Software to Support Sun Logical Domains
Scalent Systems announced support for Sun Logical Domains (LDoms) server virtualization and partitioning technology by Scalent V/OE Infrastructure Virtualization software. Sun's LDoms technology is available on its chip multi-threaded (CMT) systems with CoolThreads technology inc
Sun Microsystems Unveils New Version of Java CAPS
Sun Microsystems announced the availability of Sun Java Composite Application Platform Suite (Java CAPS) 6, the latest version of its flagship service-oriented architecture (SOA) and business integration software. Sun also released a new master data management (MDM) suite, a high
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
BREAKING JAVA NEWS
Infinity Collection System Hits the Market
Infinity Collection System has recently become available to the accounts receivable m