Java Development and Deployment

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!

Similar Posts

  • Web Development

    As last month we took a look at the emerging Internet connectivity technology ADSL, I thought that this time around we’d examine Internet content itself with a discussion on web site design, implementation and maintenance. As many savvy small business owners have come to realise, the Internet is a place that not only demands careful…

  • The Dot-Com Bust and the Wireless Future

    Well, last month we engaged in a discussion surrounding the promises and pitfalls facing corporations and private citizens hoping to take advantage of emerging wireless technologies. This time around I’m sitting here in the Dunvegan Pub capitalizing on these facilities in order that I might mix a little business with pleasure. I’m telneted into my…

  • Online Anonymity

    “If you haven’t done anything wrong, you should have nothing to hide”. This is the commonplace refrain of those who stand opposed to the concept of privacy, if not total anonymity in the wired world of today. I can’t tell you how many times I’ve heard these words spoken or read them in a forum…

  • Instant Messaging

    Instant messaging (IM) has revolutionized the way people communicate on so many levels it truly amazes me that it wasn’t widely adopted until the recent past. You see, despite the fact that AOL / Time Warner was only issued a patent for IM in December of 2002, instant messaging has been around for a long…

  • Web 3.0

    Web 3.0? With all the buzz surrounding so called ‘Web 2.0’ features including net based applications, social networking, tagging, blogs, automated syndication of content and the like, it’s often hard to see beyond the hype and determine what the impact of these technologies will be on the web as it matures. While marketing types tout…

Leave a Reply

Your email address will not be published. Required fields are marked *