Java, An Introduction
Last month we compared groupware with intranets and touched on the development of Sun Microsystem's Java. This time around I'd like to delve a little deeper into the subject with a discussion on Java development and deployment and it's effect on the enterprise. Those who believe Java to be a method of spicing up your web site with some animation and other such window dressing have completely missed the point. Certainly Java can accomplish this (there are also easier and faster methods) but it's developer's vision extends far beyond this modest goal. Officially released May 23rd,1995, Sun's Java has matured from an interesting Internet rooted curiosity to an enterprise computing platform being deployed in some manner by over 67% of Fortune 1000 companies... all before it's second birthday.
What is it anyway?
Simply put, Java is a robust programming language similar to C++ in that it is object oriented and uses like syntax but that is where the resemblance ends. The key difference from all other programming languages is that it is platform independent. Let that sink in for a moment... this one feature alone has far reaching implications. Software developers need not port their product to a variety of computer platforms in order to secure market share... one version will work on UNIX based servers, PC's running any OS, Macintoshes, dumb terminals...whatever. This permits software engineers to significantly reduce product development cycles and enables them to concentrate on quality vs. quantity of stations able to run the software they are producing. Companies embracing this technology are varied indeed: manufacturers of computer software, PDA's, cellular phones, smart appliances, telecommunications hardware... you name it. This is only the beginning.
Cost of Ownership
As the evolution of corporate networks has hampered legacy and disparate system's integration into the networked pool, Java's cross platform functionality finally promises true heterogeneous interoperability. This advantage will free network administrators from the daily headaches involved in maintaining legacy systems vs. the current state of the art. One set of core applications may be implemented across the enterprise; reducing cost of ownership through the decreased knowledge base required to maintain and support them.
A number of commissions investigating life-cycle costing of a typical node on a LAN (including the best known Gartner Group study) discovered the sum to be between 10 and $15,000 per station per year (Gartner estimated $11,900). This expense is primarily comprised of service calls to the corporate "Help Desk": due to the fact that the average user (typically not well familiar with the inner workings of his/her machine) has nearly complete control over the nature and configuration of the software residing on their station. This autonomy is also a great network security risk; as people bring in disks from their homes, potentially carrying viruses that could bring down the entire system; resulting in costly downtime.
With Java and a new stripped down computing system called a "thin client" or network PC, system administrators regain the control they once had in he early days of the client server model. There are no user input devices other than the keyboard and all the software selection is done by the administrator. The thin client requires little inherent processing power; as in the "Java Computing" model, all processing of applications, file and print services, program storage and data warehousing is done at the server level. This results in the centralized administration of all facets of the information technology infrastructure by those who are best able to perform the task. Software glitches, file and print service snafu's, and network downtime are thus reduced to a bare minimum.
An independent study commissioned by Sun Microsystems, estimated the cost of ownership of the typical Java Computing model of enterprise IT deployment (employing thin clients) to be $2500 per station per year... a dramatic difference to say the least.
What about Active-X?
A common misconception is that Microsoft's Active-X technology is in direct competition with Sun's Java. The basis of this misconception is the fact that on the web, Active-X and Java can perform some of the same functions yet while Java is a complete programming language, Active-X is a component framework which enables applets written in a variety of languages to become active web content. This means that Active-X components may even be written in Java. Microsoft has invested a great deal of energy in speeding the development of Java with the introduction of it's own superset of the language called J++. This version contains many of the Windows specific objects that Sun (surprise, surprise) neglected to include.
A few caveats
While Java is indeed being developed and adopted at a breakneck pace; true large scale applications are scarce. Part of the reason for this is the fact that due to it's nature, Java is many times slower than programs precompiled under the current standard, C++. Microsoft again is trying to address this issue with a new "Just in Time" (JIT) compiler which speeds operations considerably. Sun has taken a different tack; recently announcing the release of inexpensive "Java Chips". Sun promises these IC's will eventually speed the operation of Java to a level comparable to C++ and beyond. While Sun claims that these chips will soon be commonplace in standard computer motherboards, it clearly supports the thin client model.
With JIT, Microsoft currently runs Java at speeds close to the first generation of the chips and industry analysts are loath to predict which technology will eventually become the standard. Contrary to Sun's assertions that Java is being rapidly adopted as the core framework for large scale enterprise IT solution deployment, most CIO's are sitting back a while to see what lies around the corner for this emerging technology. If, however, the Java Computing model lives up to it's promise of significantly reduced cost of ownership, look for a thin client to appear on your desk in the near future!
Originally published in Monitor magazine's lanStuff column, December, 1996, by technology columnist, Ray Richards.
Heading Level 3
Sidebar
Article Index
- Digital New Year's Resolutions - January 2009
- Networking Basics - June 1996
- Networking Basics Part 2 - July 1996
- The Media PC - April 2005
- WiMax - Metropolitan Networks - May 2005
- Digital Rights Management - June 2005
- Digital Rights Management - Part 2 - July 2005
- Adobe Creative Suite 2 Review - August 2005
- Windows Rant, Alpha Rave - August 1998
- DEC AlphaServer Lineup - August 1998
- The Year in Retrospect, 1996-1997 - August 1997
- Bluetooth & Wireless Networking - Nov. 2000
- How to Win Government Contracts - Oct. 1999
- Mobile Phone Plans Comaprison - August 2005
- Clones Versus Brand Name PCs - June 1998
- Adobe Illustrator vs. Corel Draw - March 2000
- Illustrator vs. Draw - Part 2 - March 2000
- The Death of Customer Service - August 2000
- Customer Service Solutions - September 2001
- Data To Diamonds - February 1998
- Data To Diamonds - Part 2 - March 1998
- The End of the Internet? - December 2000
- Your Digital Legacy - March 2008
- Disaster Recovery Planning - September 1997
- Threat and Risk Assessments - October 1997
- Dr. Jeff Williams Interview - November 1997
- Jeff Williams Interview - Part 2 - December 1997
- Magma's Data Center - October 2000
- Magma's ADSL Service Interview - January 1999
- Magma's ADSL Interview - Part 2 - January 1999
- Distributed Computing - September 2001
- Distributed Computing - Part 2 - October 2001
- Gaining Internet Exposure - Part 2 - May 1999
- Enterprise Resource Planning - October 1998
- Powering ERP Applications - April 1999
- Flash Versus LiveMotion - April 2001
- FreeBalance Financials - March 1999
- Globalization - May 2001
- Barriers and Benefits of Globalization - June 2001
- Google Desktop Review - May 2006
- Graphic Design Fundamentals - February 2000
- IBM Plant & Headquarters Tour - January 1997
- IM's Effect on Society & Culture - September 2005
- Compaq Servers Review - May 1998
- Citrix Winframe Review - May 1997
- Smart Cards Overview - July 1997
- Online Anonymity - October 2008
- An Introduction to Java - December 1996
- ERP: PeopleSoft - December 1998
- Photopaint vs. Photoshop - May 2000
- Photopaint vs. Photoshop - Part 2 - June 2000
- Starting a Small Business - Admin - July 1999
- SOHO Accounting Software - August 1999
- Accpac, Simply Accounting Review - October 1999
- Rogers Rant, Quickbooks Rave - November 1999
- Intuit Quickbooks Pro Review - December 1999
- Quickbooks Pro Review - Part 2 - January 2000
- SAP R/3 Review - November 1998
- How Standards Affect Everything - March 2001
- Teleworking - Your Office at Home - April 1998
- The Ultimate Office - February 2008
- Unicenter TNG - June 1997
- Virtual Private Networking - November 1998
- Web 3.0, The Semantic Web - July 2008
- Basic Web Design Principles - February 1999
- Women in High Tech - September 1995
- Windows Driver Nightmares - January 2001
- Post Y2K Commentary - February 2001
- Bored With Technology - July 2001