Archives
 
 
 
  Special
 
 
 
  About Us
 
 
 

Newsletter
Free E-mail Newsletter from BYTE.com

 
    
           
Visit the home page Browse the four-year online archive Download platform-neutral CPU/FPU benchmarks Find information for advertisers, authors, vendors, subscribers Request free information on products written about or advertised in BYTE Submit a press release, or scan recent announcements Talk with BYTE's staff and readers about products and technologies

ArticlesJava Evolve s


January 1998 / Cover Story / Java Evolves

With solid standards and tools, Java is becoming important in enterprise and embedded development.

David S. Linthicum

No other technology has taken our Web-driven world by storm the way Java has. A simple, general-purpose, object-oriented, application-development language, Java provides the appropriate architecture and enabling technology for bringing true dynamic applications to the Web browser. In addition, through its portable Java virtual machine (JVM), Java finally solves the cross-platform problem. It provides a true "write once, run anywhere" architecture that most developers are finding too good to pass up.

Now only two years old, Java is ready to grow in new directions. Among other things, Ja va will become standardized and is poised to create enter prise-ready applications and reveal a new awareness of embedded systems.

One of the initial complaints of early Java developers was the lack of features and functions built into the Java Development Kit (JDK). Tool vendors, such as Borland, Microsoft, and Symantec, were more than willing to fill in the gaps, but they did so using proprietary, tool-dependent hooks.

Since the release of JDK1.1 in early 1997, Java now provides most of the basic features and functions that developers seek in a development language. One is the ability to link Java objects to relational databases using the Java Database Connectivity ( JDBC ) interface. Another is the ability to link Java applets, either intra- or inter-machine, using Java's remote method invocation (RMI). Java also has security, multimedia, and management APIs, to name a few.

But the mother of all Java APIs is JavaBeans, which defines a set of portable APIs and lets developers build and integrate software components into Java-enabled applications. What's more, it incorporates existing component standards, such as ActiveX, the late OpenDoc, and Netscape's LiveConnect.

All these APIs would be of little use unless coupled with a strong set of tools. While most of the popular tools went in proprietary directions in 1997, they're moving toward standard Java APIs in 1998. Borland's new JBuilder, for example, is the first to leverage the power of both JDBC and JavaBeans. Other heavy hitters, such as Symantec's Visual Café Pro, IBM's VisualAge for Java, and MoJo Pro from PreNumbra, are being revised to support most of the new API set as well.

Sun has applied to ISO/IEC JTC1 for recognition as a Publicly Available Specification (PAS) submitter. The new PAS process was designed to submit Java as a new ISO Standard language.

Thus, it's foreseeable that we could have a standard Java, which will protect the language from those w ho would leverage it for their own proprietary purposes. Moreover, developers will be more confident that the code they create is portable to other tools that support the standard.

Another clear direction for Java to be headed in is embedded systems. In response to this need, JavaSoft has created EmbeddedJava, a new Java application environment that provides a core and standard extension APIs. EmbeddedJava is for environments with few resources (e.g., memory and storage). Thus, it supports only a subset of Java features but provides upward compatibility to traditional Java development.


Where to Find


Sun Microsystems, Inc.

Palo Alto, CA
Phone:    650-842-7500
Internet: 
http://www.javasoft.com




Information on products in the programming category HotBYTEs - information on products covered or advertised in BYTE


Java Database Connectivity Architecture

illustration_link (8 Kbytes)

JDBC enables Java developers to access databases in a standard way.


Sun Microsystems, Inc. for 1998

illustra tion_link (11 Kbytes)

AT A GLANCE: Java is a platform-agnostic development and application-execution environment currently supported on nearly every OS.

WHO SUPPORTS IT: Everyone is publicly backing Java -- even Microsoft (despite the lawsuit). However, JavaSoft, a division of Sun, owns this technology.


Up to the Cover Story section contentsGo to previous article: Go to next article: Centralized Management for DesktopsSearchSend a comment on this articleSubscribe to BYTE or BYTE on CD-ROM  
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it is theoretical--and no language better exemplifies this than C++.

more...

BYTE Digest

BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin, and dozens of other CMP publications—bringing you critical news and information about wireless communication, computer security, software development, embedded systems, and more!

Find out more

BYTE.com Store

BYTE CD-ROM
NOW, on one CD-ROM, you can instantly access more than 8 years of BYTE.
 
The Best of BYTE Volume 1: Programming Languages
The Best of BYTE
Volume 1: Programming Languages
In this issue of Best of BYTE, we bring together some of the leading programming language designers and implementors...

Copyright © 2005 CMP Media LLC, Privacy Policy, Your California Privacy rights, Terms of Service
Site comments: webmaster@byte.com
SDMG Web Sites: BYTE.com, C/C++ Users Journal, Dr. Dobb's Journal, MSDN Magazine, New Architect, SD Expo, SD Magazine, Sys Admin, The Perl Journal, UnixReview.com, Windows Developer Network