System.out.println("Hello, you clicked the button!");
}
}
Choosing the Right RIA Solution Given the various
RIA approaches and solutions available, selecting an RIA solution can
be confusing. There's no universal "right" RIA solution. It depends on
the application's requirements.
Enterprise Application Requirements For the
purposes of this discussion, it's useful to categorize the full
spectrum of software applications that enterprise IT departments build,
deploy, and maintain across two related dimensions: business
criticality and application complexity.
Business criticality concerns the degree to which an
application is critical to running the business or meeting business
objectives. Disrupting access to a business-critical application, or
even unacceptable performance, has an immediate and significantly
negative impact on the business. Other applications are less critical
to operations; if there's a problem, the user can wait a few minutes to
perform a task without major consequences.
Application complexity refers to its feature richness and
sophistication from a user's perspective. Some enterprise applications
have thousands of screens, with usage metaphors characterized by
multi-path, non-linear state transitions. (In other words, you might
rarely use them exactly the same way twice.) Other applications have
rather linear state transitions and fixed usage paths - using them is
comparatively routine.
Classified as either "high" or "low" across both these dimensions, an application falls into one of four categories as Figure 5 illustrates.
The applications in quadrant A are business-critical and less complex.
Users rely on these "helper" applications to do simple but highly
important business operations (e.g., an employee portal, partner
extranet, or e-commerce Web site). These applications are used less
frequently and/or for shorter durations ("casual usage level") than
more complex applications. The workflow is typically linear; users do
the same tasks in roughly the same order each time they interact with
the application. From a development perspective, the client-side
development team typically comprises fewer developers than a more
complex application would require.
A classic example of a high-criticality/low-complexity application is
an airline's online ticketing application. Most users interact with it
only occasionally, for a short duration, and in a step-by-step fashion.
Applications in quadrant B are both business-critical and complex.
These applications are used for many hours each day to do complex
non-linear tasks that are central to business operations. The
performance, availability, and scalability of these applications are
extremely important. From a development perspective, maintenance is
important and may cost more than the initial development. The
development team comprises many developers who require close
collaboration.
Examples of high-criticality/high-complexity applications include the
trading applications used by portfolio managers, call center
applications and banking applications accessed by tellers.
The applications in quadrant C are complex but less business-critical.
As a result, they are managed much more cost-consciously.
High-complexity/low-criticality applications include some legacy
applications in which companies wish to minimize further investments,
as well as some corporate R&D projects.
The applications in quadrant D are less complex and less
business-critical. They are typically written by a small development
team of one or two people. Developers' individual experimentation would
fall into this category.
Different RIA Technology for Different Applications
Seen against the backdrop of business criticality and UI complexity,
different RIA technologies are appropriate for implementing or
re-architecting the various classes of enterprise applications.
As Figure 6
illustrates, the applications in quadrants B and C are much better
suited to OOP-based RIA development approaches like Java and .NET,
because these technologies offer better maintainability and support for
team development. Scripting-based approaches are more suited for
applications that fall into quadrants A and D where programming tasks
are simpler, development teams are smaller, and maintainability is a
less mission-critical concern.
Table 3
provides details on how different RIA approaches fit with different
enterprise requirements for application profiles and developer skill
sets.
About Coach Wei Coach Wei is the Founder and Chairman of Nexaweb (www.nexaweb.com), developers of the leading software platform for building and deploying Web 2.0 and AJAX applications. Previously, he played a key role at EMC Corporation in the development of a new generation of storage network management software. Wei has his master's degree from MIT, holds several patents, is the author of several technology publications including JDJ, Web 2.0 Journal, and AJAXWorld Magazine, and is an industry advocate for the proliferation of open standards.
Enterprise Rich Internet Applications (RIAs) are the next evolution of business application development. There are four different approaches to RIA development - AJAX, Java, Flash, and .NET - and many different RIA solutions available today. This article answers the following questions: What are enterprise RIAs? Which approach should you use? Which solutions are appropriate for you? And how are RIAs being adopted today?
#5
j j commented on 19 Sep 2006
Enterprise Rich Internet Applications (RIAs) are the next evolution of business application development. There are four different approaches to RIA development - AJAX, Java, Flash, and .NET - and many different RIA solutions available today. This article answers the following questions: What are enterprise RIAs? Which approach should you use? Which solutions are appropriate for you? And how are RIAs being adopted today?
#4
j j commented on 19 Sep 2006
Enterprise Rich Internet Applications (RIAs) are the next evolution of business application development. There are four different approaches to RIA development - AJAX, Java, Flash, and .NET - and many different RIA solutions available today. This article answers the following questions: What are enterprise RIAs? Which approach should you use? Which solutions are appropriate for you? And how are RIAs being adopted today?
#3
AJAX SUX commented on 27 Aug 2006
AJAX SUX.
Javascript is the number 1 culprit of popup ads, browser hijackers, virus infectors, pop unders, browser crashes, hangs, gaudy annoying banner advertisements, flashing blinking ad-rotators, dumb rollover buttons, forms that don't work, ONLOAD crap, window resizers, dorky little mouse pointer trails that look like little bouncing balls following your little mousie all around like a junior high school myspace page caliber web programmer, stupid little purple scrollbars, incompatible browsers, exploit hooks, automatic download links that don't work, etc etc.
In fact, there is now a world wide movement to get RID OF JAVASCRIPT. Javascript is on its way out. People are already annoyed with it and are boycotting sites and advertisers that use Javascript and they are preferring sites that use normal standard HTML.
any websites that continute to use Javascript are dumped and nobody visits them and those companies using gratuitous and unnecessary Javascript on their sites are blacklisted. Form buttons, form validators, anything. Any programmer using Javascript = Loser.
#2
Greg Holmberg commented on 1 Aug 2006
As usual, Wei conveniently leaves off the list one of the best designed and most efficient solutions in the Java-based category: UltraLightClient from Canoo.
The server-side API is almost identical to the Swing API, the network protocol is highly optimized and puts just 1/10th the data on the network as HTML, and there is a plug-in to Eclipse for GUI building.
#1
JDJ News Desk commented on 28 Jul 2006
Enterprise Rich Internet Applications (RIAs) are the next evolution of business application development. There are four different approaches to RIA development - AJAX, Java, Flash, and .NET - and many different RIA solutions available today. This article answers the following questions: What are enterprise RIAs? Which approach should you use? Which solutions are appropriate for you? And how are RIAs being adopted today?
n d wrote: Enterprise Rich Internet Applications (RIAs) are the next evolution of business application development. There are four different approaches to RIA development - AJAX, Java, Flash, and .NET - and many different RIA solutions available today. This article answers the following questions: What are enterprise RIAs? Which approach should you use? Which solutions are appropriate for you? And how are RIAs being adopted today?
j j wrote: Enterprise Rich Internet Applications (RIAs) are the next evolution of business application development. There are four different approaches to RIA development - AJAX, Java, Flash, and .NET - and many different RIA solutions available today. This article answers the following questions: What are enterprise RIAs? Which approach should you use? Which solutions are appropriate for you? And how are RIAs being adopted today?
j j wrote: Enterprise Rich Internet Applications (RIAs) are the next evolution of business application development. There are four different approaches to RIA development - AJAX, Java, Flash, and .NET - and many different RIA solutions available today. This article answers the following questions: What are enterprise RIAs? Which approach should you use? Which solutions are appropriate for you? And how are RIAs being adopted today?
AJAX SUX wrote: AJAX SUX.
Javascript is the number 1 culprit of popup ads, browser hijackers, virus infectors, pop unders, browser crashes, hangs, gaudy annoying banner advertisements, flashing blinking ad-rotators, dumb rollover buttons, forms that don't work, ONLOAD crap, window resizers, dorky little mouse pointer trails that look like little bouncing balls following your little mousie all around like a junior high school myspace page caliber web programmer, stupid little purple scrollbars, incompatible browsers, exploit hooks, automatic download links that don't work, etc etc.
In fact, there is now a world wide movement to get RID OF JAVASCRIPT. Javascript is on its way out. People are already annoyed with it and are boycotting sites and advertisers that use Javascript and they are preferring sites that use normal standard HTML.
any websites that continute to use Javascript are dumped and no...
Greg Holmberg wrote: As usual, Wei conveniently leaves off the list one of the best designed and most efficient solutions in the Java-based category: UltraLightClient from Canoo.
http://www.canoo.com/ulc
The server-side API is almost identical to the Swing API, the network protocol is highly optimized and puts just 1/10th the data on the network as HTML, and there is a plug-in to Eclipse for GUI building.
JDJ News Desk wrote: Enterprise Rich Internet Applications (RIAs) are the next evolution of business application development. There are four different approaches to RIA development - AJAX, Java, Flash, and .NET - and many different RIA solutions available today. This article answers the following questions: What are enterprise RIAs? Which approach should you use? Which solutions are appropriate for you? And how are RIAs being adopted today?
CloudBench Applications, Inc. announced its financial results for the three months and nine months ending September 30, 2009. All amounts are stated in Canadian dollars unless otherwise noted. Revenues from BasicGov, the Company's cloud computing solution for local government, gr...
The new contract is an industry first, with CSC being the first Microsoft partner to lead and win a cloud computing services agreement of this scale. Under terms of the contract, CSC will provide Royal Mail Group's 30,000 employees with access to new IT services using Microsoft's...
Operates in over 170 countries and is one of the world’s leading providers of communications solutions and services. Richard Tarboton talks for MeettheBoss.TV on his role as Head of Energy & Carbon for BT and what they are doing towards reducing carbon emissions.
CA is going to put its Agile Planner software on salesforce.com’s Force.com platform in the first half to accelerate development time and give users visibility over their development initiatives to reduce time-to-market. Customers are supposed to be able to accelerate the deploym...
Despite its uncertain fate Sun soldiers on. Monday it trotted out a cloud-based multiplatform desktop as a service for K-12 and community colleges that can run Windows, the Mac OS, Linux and Solaris applications to nearly any client device, including its own Sun Ray thin clients....