Newsletter sign-up
View all newsletters

Enterprise Java Newsletter
Stay up to date on the latest tutorials and Java community news posted on JavaWorld

Sponsored Links

Optimize with a SATA RAID Storage Solution
Range of capacities as low as $1250 per TB. Ideal if you currently rely on servers/disks/JBODs

Java -- Cappuccino for the corporate programmer?

Or, a cup of joe for the big and slow

  • Print
  • Feedback
Can a programming language named after a conversation-inducing liquid find love and happiness in the IS division of a large, conservative corporation? It sure can. In fact, it may be every bit as important in the network-driven corporation as anywhere else. Let's take a look at the problems faced by the typical large corporation, and see how relevant Java turns out to be.

For years, large companies have realized that the corporate "network" is the artery that carries the lifeblood of the business. Whether it's operating on a hulking, creaking mainframe or stitching together a bazillion PCs and Sun workstations throughout the company, information flow rules. For many corporations, the Network is the Company.

Without a healthy corporate network, orders are not taken, inventory is not watched, software is not deployed properly, customers are not kept satisfied, and basically, money is not made. Diagnoses to reduce this network arteriosclerosis have information staffs constantly injecting new methodologies to improve the well-being of the enterprise.

How do we keep the corporation in the pink and out of the red? Time to call Java/Intranet-911.

Is Java a cure?

With the onslaught of Java-animated tooth fairies, 3-D boxing lizards, and funky cat bands in Java applets, it's clear that Java is a great programming language for leveraging the whiz-bang of the Internet. But is it a good technology choice for corporate applications where network computing is critical? Let's answer that question by matching up Java's capabilities against a list of the key issues for corporate IT.

  • Rapid application development
  • Effective and efficient applications
  • Program and programmer portability
  • Development costs
  • Maintenance and support
  • Technical training


Rapid application development

Years ago, it was projected that programmers would soon be moot. Pure software program generators would totally eliminate the human program generators and the world would be a better place. Unfortunately this belief did not account for an accelerating demand for variable types of quality software. However, object technology soon put a spin on program generators by adopting a "generated-part-of-a-program" model. Previously generated base parts of a program (that is, "objects") can now be connected together to provide some utility for a user.

The C++ programming language tried to be such a tool, but really didn't fulfill the promise. Visual Basic and NEXTSTEP, regardless of religious preferences, were more indicative of the power of active objects. Java facilitates the creation of similar innovative application-development environments by also being flexible, powerful, and effective, and adds a few spins of its own. Corporate programmers now have beta-quality tools such as SunSoft's Java Workshop, Borland's Java environment, Symantec's Cafe, RogueWave's Jfactory, and soon, more sophisticated Javanese tools like Netcode and FutureTense (see the Resources section at the end of this article for links to these and other relevant Web sites). Given the progression of Java development environments, I would imagine that a NEXTSTEP-like rapid application development environment for Java is not that far away. So much for Steve Job's advantage. (Weep not for Steve: He still has Pixar.)

  • Print
  • Feedback
What is Tech Briefcase?
TechBriefcase is a new, free service where IT Professionals can Search, Store and Share IT white papers and content like this. Learn more
Bookmark content
Speed up your research efforts with content across the web.
Search and Store
Find the white papers you need. Create folders for any topic.
View Anywhere
Open your briefcase on your iPhone, tablet or desktop. Share with colleagues.
Don't have an account yet?

Resources
  • Softway's Guava is an on-the-fly Java optimizer
    http://www.softway.com.au/softway/products/guava
  • Java development tools:
  • SunSoft's Java Workshop home page
    http://www.sun.com/sunsoft/Developer-products/java/
  • Borland's Internet tools including Borland Debugger for Java
    http://www.borland.com/Product/java/java.html
  • Symantec's Cafe visual Java development and debugging tools
    http://cafe.symantec.com/
  • RogueWave's JFactory visual interface builder for Java
    http://www.roguewave.com/rwpav/products/jfactory/jfactory.htm
  • Netcode (home page under construction as of this writing, April 10)
    http://www.netcode.com
  • FutureTense Java-based Web publishing tool
    http://www.futuretense.com
  • Just Java, by Peter van der Linden, published by SunSoft Press, Prentice-Hall; includes CD-ROM; ISBN 0-13-565839-X
    http://www.sun.com/smi/ssoftpress/books/vanderLinden2/vanderLinden2.html
  • Stephen R. Pietrowicz and Cye H. Waldman's list of Java books in print or expected
    http://lightyear.ncsa.uiuc.edu/~srp/java/javabooks.html
  • Gamelan includes lists of Web sites catering to programming in or learning Java
    http://www.gamelan.com