Ads by TechWords

See your link here
Receive the latest technology news and information.
Application/Web Development
Web Services/SOA
Computerworld Daily News (First Look and Wrap-Up)
Computerworld Blogs Newsletter
The Weekly Top 10
Cloud Computing
View all newsletters




Privacy Policy
 

XML Rich Client Technology Strengthens Java

June 16, 2004 12:00 PM ET

Computerworld - Which platform to use, Java or .Net? This is one of the most frequently asked questions by developers today. Java has been widely adopted because of its overwhelming benefits on the server side in comparison with .Net. However, Java has less to offer on the client side, while .Net has made inroads into the enterprise by leveraging its stronger rich-client capabilities. An alternative solution for enterprise-scale, Internet application development is the emerging XML-based rich-client technology.

.Net Erosion From the Client Side


There are strong reasons why Java is the platform of choice for server-side computing. Java 2 Enterprise Edition (J2EE) is an open-standards-based platform that enables open integration. Java enjoys broad industry support, ranging from vendors such as IBM, Sun Microsystems Inc. and Oracle Corp. to upstarts like Nexaweb Technologies Inc. and Sonic Software Corp. J2EE is cross-platform, giving customers the freedom to deploy into different environments. J2EE has proven enterprise strength. By comparison, .Net has obvious limitations — it's restricted to Windows deployment, is a single-vendor product and lacks industry support from other vendors to meet enterprise requirements.


On the other hand, .Net has stronger client-side capabilities than Java. Java Abstract Window Toolkit (AWT) is based on architecture that offers limited out-of-box capability. Java Swing offers better out-of-box functionality but is complex and difficult to use. It's possible to develop Java applications with a rich look and feel using AWT or Swing, but complexity and developer skill requirements are high. In contrast, the barriers to developing strong .Net client applications are lower. Typical corporate developers can easily develop sophisticated Visual Basic .Net desktop applications with a professional look and feel.



Another option is to develop a thin-client application using HTML. HTML applications are "zero install" thin-client applications, while both Java and .Net client applications have a heavy client-side footprint and require a significant download. In addition to solving network bandwidth problems, zero-install translates directly to lower maintenance and support costs. The skill-set requirement and complexity of HTML is much lower than both .Net and Java. Unfortunately, HTML isn't suitable for handling the level of complexity, scale and time sensitivity required by enterprise applications. For applications with nonlinear workflow, complex integration, large data sets or time criticality, Java or .Net rich clients have been the only viable options.


Most business applications are user-oriented. Client-side issues such as look and feel, richness and performance directly affect business-user productivity. As a result, client-side choice can influence server-side architecture decisions. Because Java doesn't have a compelling solution on the client side, many applications are written using .Net. Eventually, this could lead to a greater adoption of .Net for easier integration and management, eventually eroding J2EE's market share.





Jump to comments

Development

Additional Resources

Xerox
By using solid ink technology only from Xerox, you could save up to 65% by printing color for the cost of black and white. Enter for a chance to WIN a PhaserTM 8860 network color printer!
Microsoft
Save time and mitigate security risk. Deploy it now.
Sybase
In this white paper, IDC analyzes the role of next-generation mobile enterprise platforms as organizations seek a more strategic deployment of mobile solutions.

Learn the important issues you must consider before starting your next mobility initiative. Get your mobility white paper from IDC now, compliments of Sybase.

White Papers & Webcasts

Maximizing website Return on Information with high-quality search
Download this whitepaper explaining how an investment in site search can boost your earnings while reducing customer service costs.  

Key Strategies for Managing Data Growth
What are you storage challenges?

Red Hat Continues to Redefine SOA: SIMPLE. OPEN. AFFORDABLE.
SOA enables enterprises to accelerate business execution while driving higher quality and customer satisfaction.  

Open Source Middleware Reference Architecture
A roadmap of open source software capabilities across a diverse set of application requirements.  

Understanding the Business Benefits of an Open Source SOA Platform
Address the serious business challenges that SOA helps to overcome.  

Enterprise Acceleration
Best practices to help IT developers become more productive.