YOUR FEEDBACK
More on the Software Assembly Question - Do Design Patterns Help?
Yanic wrote: Hi, > UML and MDA are being changed to be more data and doc...


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 LINKS YOU MUST CLICK ON


How RIA - AJAX Technology Can Help Linux Seize the Enterprise Desktop
Now is the time

Digg This!

Page 2 of 3   « previous page   next page »

In this regard, VB is very different from C++ and Java IDEs like Visual Studio and Eclipse, which make it easier for a skilled developer to create applications but do little to support a role for non-programmers.

VB's other key innovation was its VBX (Visual Basic eXtension) architectures. Using VBXs, a C developer could create a packaged extension to Visual Basic. This mechanism provided a way for senior developers to create components that could be re-used by VB developers. This capability improved the productivity of development teams by allowing them to specialize; scarce senior developers could package complex functionality into simple components that could be leveraged repeatedly by VB developers, whose background and focus centered more on the needs of the business user and less on the science of coding.

Eventually VB evolved its own component marketplace. Many small software startups came into existence, all creating specialized VB components that reflected their unique industry experience. These components ranged from specialized charts and graphs, to very specialized dials that looked like those on manufacturing machines, to mapping/GIS components that allowed the end user to display business data on a map.

The Web Factor
Naturally, we can't talk about the history of enterprise computing in the 1990s - or the state of enterprise desktops today - without factoring in the Web.

The first usage of the name "WorldWideWeb" occurred at CERN in Switzerland with a program created by Tim Berners-Lee on a NeXT computer in October of 1990. Four years later Mosaic Communications Corp was formed, later becoming Netscape, to capitalize on this new technology.

The Web browser provided a universal client that could present content (HTML) deployed on a central server. The Web quickly moved from being just a means of presenting content to a way to deploy applications because it eliminated one of the biggest problems with client/server applications - that of maintaining the installed client. A centralized deployment model is a big gain for enterprises as it allows them to deploy new versions of applications quickly, without the time and expense of installing new client software on each and every user desktop.

The Web gave enterprises another win besides centralized deployment, in the form of HTML's declarative GUI definition language. HTML further lowered the development skills barrier relative to even RAD environments, so that now "anyone" could create a simple Web page. This split-up of UI and application logic also enhanced application maintainability even as it constrained how client-side applications could interact with the server via simplistic HTTP posts.

But perhaps the biggest problem with the Web was that users lost the productivity advantages of those rich, interactive GUIs that could be created with client/server applications like Visual Basic. Productivity also suffered from the unreliable nature of the cheap, commodity public network called the Internet.

In the end, enterprises chose to trade-off the gain of universal access for the loss of capabilities for user-facing applications: less rich interactivity, reduced application reliability, and less robust communication between client and server.

Seeking the Best of Both Worlds
As Web browsers became part of the basic configuration for all desktop systems, they came to provide a standard platform for accessing content and applications. These early Web applications would be centrally deployed onto a Web server with extensions (CGI, JSP, ASP, etc.) that allowed an application to execute. Initially these applications accessed databases to allow simple CRUD (create, read, update and delete); over time, they grew in sophistication.

One popular approach to creating more sophisticated HTML applications has centered on the use of JavaScript. The core idea of this do-it-yourself method is to use the browser's inherent capabilities to provide the widest range of support for diverse client types; hence, it is well suited for consumer-facing applications like Google's G-mail. In general, however, HTML/JavaScript applications require users to download (potentially large) JavaScript libraries to compensate for the differing capabilities of various browsers. The resulting applications are as rich as the underlying browser will allow.

Java originally emerged as a new language that allowed the developer to create portable applications that would run on many different operating systems. It was initially perceived as a new way to create desktop applications and later (mainly in the form of the Java applet) Web applications. But given a number of issues with its ever-changing graphics APIs, Java's greatest value has thus far been realized on the middle-tier with the eventual creation of what is now called Java Enterprise Edition (Java EE).

Java EE did a better job than straight Java at segmenting presentation and business logic, and therefore gained a greater share of the middle-tier market. JavaServer Faces (JSF) represents Java's attempt at standardizing the many server-side presentation frameworks that came into existence to make creating and maintaining Web applications easier. Since it is primarily designed for server-side event handling, JSF does not address many of the limitations of Web applications relative to creating an interactive, productive presentation tier; however, it does make it easier to maintain whatever code exists.

There have also been various efforts to re-create the productivity enhancements available with VB-like application components, most notably ASP (ActiveX Server Pages). ASPs used a similar concept to ActiveX components in Visual Basic to encapsulate and re-use application logic. Since these components were relegated to the server only, they ended up just encapsulating middle-tier logic - typically generating images - which did not help with overcoming many of the maintainability issues with JavaScript.

But due largely to the fundamental limitations of the Web as an application platform, the quest for Internet-based, enterprise-class applications has proven elusive all along, and remains so today. During the dot-com days, many attempts were made to create HTML-based applications, but by-and-large these efforts failed if the application required complex data navigation or access to real-time data. The browser wars also hindered interoperability, making it difficult and expensive to test applications and complicating deployment and maintenance scenarios.

The Future Is Now
Today's enterprises have lived through several generations of desktop application technology: mainframe and UNIX-based green screens, PCs running client/server applications, and now the Web. At every point along the timeline, their focus has been to optimally balance the cost of desktop infrastructure against users' productivity requirements. No one fails to see the cost advantages of the Web's universal reach and centralized, no-install deployment model, but enterprises can't yet afford to give up the rich features and high reliability of their client/server architectures.

Enter what Gartner calls "the next evolution of the Web" - Rich Internet Applications. RIAs seek to deliver the best of traditional client/server applications with the global reach of browser-based access. They promise enterprise-class performance and productivity combined with reduced deployment and maintenance costs.


Page 2 of 3   « previous page   next page »

About Scott Cranton
Scott Cranton is director of product management at Nexaweb Technologies, Inc., an RIA technology provider. Scott has over 15 years experience in the software industry, serving as software developer, architect, consultant and product manager at Strategic Mapping, MapInfo and ObjectStore. In 1996, Scott founded OpenMap, a software component provider for spatially enabled business applications, and led its product strategy and development efforts. Scott participates in, and is a frequent speaker at, many industry forums. Most recently, Scott led the OSS through Java Initiative's Massive Scalability focus group.

news desk wrote: Despite its success in the mid-tier, Linux has not been widely adopted on enterprise desktops - primarily because there is currently very little in the way of standards-based support for developing platform-neutral, enterprise-class GUI applications for Linux. Enterprises will not undertake the major effort required to move applications off of Windows unless they know those applications will be portable - a lesson learned the hard way in the move to Windows over the past decade.
read & respond »
SYS-CON Australia News Desk wrote: Despite its success in the mid-tier, Linux has not been widely adopted on enterprise desktops - primarily because there is currently very little in the way of standards-based support for developing platform-neutral, enterprise-class GUI applications for Linux. Enterprises will not undertake the major effort required to move applications off of Windows unless they know those applications will be portable - a lesson learned the hard way in the move to Windows over the past decade.
read & respond »
SYS-CON India News Desk wrote: Despite its success in the mid-tier, Linux has not been widely adopted on enterprise desktops - primarily because there is currently very little in the way of standards-based support for developing platform-neutral, enterprise-class GUI applications for Linux. Enterprises will not undertake the major effort required to move applications off of Windows unless they know those applications will be portable - a lesson learned the hard way in the move to Windows over the past decade.
read & respond »
SYS-CON Australia News Desk wrote: Despite its success in the mid-tier, Linux has not been widely adopted on enterprise desktops - primarily because there is currently very little in the way of standards-based support for developing platform-neutral, enterprise-class GUI applications for Linux. Enterprises will not undertake the major effort required to move applications off of Windows unless they know those applications will be portable - a lesson learned the hard way in the move to Windows over the past decade.
read & respond »
SYS-CON Italy News Desk wrote: Despite its success in the mid-tier, Linux has not been widely adopted on enterprise desktops - primarily because there is currently very little in the way of standards-based support for developing platform-neutral, enterprise-class GUI applications for Linux. Enterprises will not undertake the major effort required to move applications off of Windows unless they know those applications will be portable - a lesson learned the hard way in the move to Windows over the past decade.
read & respond »
Eric Newcomer wrote: fabulous. I have been looking into Linux desktop app development issue for a while. This is the way to go. Any specific products that are worthy of looking into?
read & respond »
SYS-CON Canada News Desk wrote: Linux on the Desktop: How RIA Technology Can Help Linux Seize the Enterprise Desktop. Despite its success in the mid-tier, Linux has not been widely adopted on enterprise desktops - primarily because there is currently very little in the way of standards-based support for developing platform-neutral, enterprise-class GUI applications for Linux. Enterprises will not undertake the major effort required to move applications off of Windows unless they know those applications will be portable - a lesson learned the hard way in the move to Windows over the past decade.
read & respond »
SYS-CON Brazil News Desk wrote: Linux on the Desktop: How RIA Technology Can Help Linux Seize the Enterprise Desktop. Despite its success in the mid-tier, Linux has not been widely adopted on enterprise desktops - primarily because there is currently very little in the way of standards-based support for developing platform-neutral, enterprise-class GUI applications for Linux. Enterprises will not undertake the major effort required to move applications off of Windows unless they know those applications will be portable - a lesson learned the hard way in the move to Windows over the past decade.
read & respond »
SYS-CON Australia News Desk wrote: Linux on the Desktop: How RIA Technology Can Help Linux Seize the Enterprise Desktop. Despite its success in the mid-tier, Linux has not been widely adopted on enterprise desktops - primarily because there is currently very little in the way of standards-based support for developing platform-neutral, enterprise-class GUI applications for Linux. Enterprises will not undertake the major effort required to move applications off of Windows unless they know those applications will be portable - a lesson learned the hard way in the move to Windows over the past decade.
read & respond »
LATEST LINUX STORIES
Kevin Hoffman's Review of Iron Man
I took the advice of a friend of mine and steered clear of the 'normal' movie theaters and went a little out of the way to go to a DLP movie theater. The experience of comparing a regular movie theater to a DLP movie theater is like comparing standard def analog TV with a 1080i HDTV si
3rd International Virtualization Conference & Expo: Themes & Topics
From Application Virtualization to Xen, a round-up of the virtualization themes & topics being discussed in NYC June 23-24, 2008 by the world-class speaker faculty at the 3rd International Virtualization Conference & Expo being held by SYS-CON Events in The Roosevelt Hotel, in midtown
Verizon Becomes a Counter-Android Linux Convert
Verizon Wireless is snubbing Google's Linux-based Android initiative to go with the LiMo Foundation's mobile Linux spec for its next wave of mobile phones expected next year. Along with Verizon, Mozilla signed up - giving the consortium its first major open source ISV - and a key one f
Adaptec Launches New Series 2 RAID Controller For Linux Users
Adaptec unveiled a new family of entry-level Unified Serial RAID controllers. The new low-profile Series 2 RAID controllers, built on the same Adaptec dual core RAID-on-Chip (ROC) architecture used in its successful Series 5 RAID controllers, provide significant performance enhancement
JavaOne 2008: Sun Challenges Linux
Sun's mule train has finally pulled into Indiana after three years on the road. Indiana is the Linux-friendly Fedora-like OpenSolaris project meant to move the Solaris-shy Linux community off Linux and on to Solaris tempted by Solaris widgetry like the highly scalable, rollback-easy, 1
Curl Announces Support for Ubuntu for Enterprise RIA Platform
Curl announced it has released the availability of an Ubuntu Installer for the Curl Rich Internet Application (RIA) platform. Curl is a Rich Internet Application platform that competes with Adobe AIR/Flex, Silverlight, and Ajax. Curl has been shipping with Linux support for RedHat 9, S
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