YOUR FEEDBACK
Adobe Flex 2 - Answering Tough Questions About Enterprise Development
A Correct Person wrote: Denis Roebrt commented on the 21 Aug 2006 "Tough Que...


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


Java: Is it Ready for Prime Time?

Digg This!

Few technologies have been hyped as much as Java. Supported by every major Web browser, Java applications can be written once and deployed on virtually every computer on the planet. Today, Java is known as the universal language of the Internet.

Yet until now, Java's reputation has been largely restricted to making Web graphics come alive. However, Java is a secure, object-oriented language and dancing graphics represent just a fraction of its potential. When fully unleashed, the Java language can make fully scalable, n-tier enterprise applications possible because the server-based nature of Java applications makes them far more economical to maintain and upgrade compared to conventional, two-tier client/server applications.

The past year has seen the emergence of dozens of general purpose Java development tools. Featuring the visual development techniques made famous by client/server 4GLs, they allow developers to rapidly generate the visual applications for which Java is best known. A handful of tools is beginning to offer database connectivity and, in some cases, support of future component-based development architectures promoting reuse.

But these general purpose tools have limitations when they are required to scale to accommodate many users. Most first-generation Java tools have failed to support n-tier development and the ability to partition and distribute application logic onto multiple platforms. With large organizations numbering thousands of users, a single server cannot adequately support a heavy number of simultaneous users. Placing all application logic in one place provides the potential for a single point of failure - a scenario that is too risky for mission-critical, enterprise applications. N-tier support is necessary if Java applications are to be distributed onto multiple servers, balancing both load and risk.

N-tier architecture support also provides the flexibility necessary to serve the varying needs of end users. Large organizations typically are comprised of thousands of users whose desktop platforms, networking environments and computing needs vary widely. For instance, business analysts who run complex applications on powerful desktop machines may experience better performance if some of the application logic and processing runs locally. At the other end of the spectrum, users such as customer service personnel run a limited number of routine tasks, that are ideally handled within a server-based environment.

Available network bandwidth can also play a factor in how application logic is distributed. In the typical large organization, communications environments range from high-speed LANs to backbones linking headquarters and major divisional offices, while remote branch sites are served by slower connections. In these cases, network traffic levels and performance may determine which portions of an application are placed on which servers or clients.

The bottom line is that application partitioning is absolutely essential if enterprise-scale, mission-critical applications are ever to be written in Java.

Summary
Until now, there was no single language or programming environment that could address the needs of every type of user, regardless of network or database connectivity variations. Java is the first language that can run in the heterogeneous computing and networking environments that exist in most large organizations.

Java's reputation has centered on its capabilities for bringing static Web pages to life with animated graphics and interactive capabilities. Yet Java's potential as a natural programming environment for designing enterprise-class, mission-critical applications is only just beginning. Thanks to Java's platform-independence and its ability to operate even in the restricted bandwidth environments of the Internet, Java applications can run virtually anywhere, inside or outside the enterprise. The programs can be divided into miniature "applets" that are deployed at runtime over limited bandwidth networks to clients, or they can be divided and situated on multiple servers - or clients - for performance and reliability.

Java tools are growing increasingly versatile. In the past year, they have adopted the visual programming methods of popular RAD tools, allowing rapid, incremental development. They are supporting a growing number of visual controls to make Java screens more functional, and beginning to add database connectivity and component support. Thanks to the latest generation of Java tools, such as Progress Software's Apptivity, Java applications can finally be designed with the necessary n-tier support to make them ready for enterprise prime time.

About Purna Pareek
Purna Pareek is Vice President of Progress Software's Apptivity Product Unit. He is responsible for managing the product development and product marketing functions of the Apptivity product line.

LATEST JAVA STORIES & POSTS
JavaOne 2008: A Developer's Perspective
This is my third JavaOne. Many topics were discussed, friendships were made, new partnerships were started. I must say things have changed a lot and stayed the same yet again, here are my thoughts in no particular order, bear in mind that they do not represent the opinion of my c
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 mi
A Lightweight Approach to SOA and BPM in Java Using jBPM
SOA is mostly associated with 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 th
Case Study: Java and the Mac
This is the story of a Mac application developer (okay - it's about two of them) who set out on a quest to find an application development tool based on Java so his boss would let him develop on the Mac platform, which he loved. There was only one catch - he had to find a tool th
eApps Hosting Now Offers the GlassFish Java Application Server in VPS Hosting Plans
eApps Hosting announced that the GlassFish Open Source Application Server for Java EE 5, from the GlassFish community project, is now available as a click installable application service in low cost Virtual Private Server (VPS) hosting plans. The eApps Hosting service has support
The 4 Core Principles of Agile Programming
One of the things I really enjoy at the moment is the recognition and adoption of agile programming as a fully fledged powerful way to deliver quality software projects. As its figurehead is a group of very talented individuals who have created the agile manifesto (http://agilema
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
Five Sun Microsystems Women Honored with Prestigious Awards
Sun Microsystems, Inc. (NASDAQ:JAVA) today announced that five Sun women have been awar