Reviews : JavaOne Jolts Developer Tribes :

JavaOne Jolts Developer Tribes

by Michael Singer

JavaOne -- SAN FRANCISCO -- Java may be everywhere, but developers at this year's JavaOne show focused on control of the programming language at the macro and micro level.

The annual event offered nothing short of an amazing array of opportunities for developers and vendors to hone their skills in the areas ranging from mobile devices, to dashboard computers in cars, and even to interplanetary exploration devices (ala NASA's Mars Rover). But there was a different vibe about this year's event. Instead of focusing on any one particular topic, developers showed strength in numbers. Sun Microsystems estimates there are 4 million Java developers in the world today. Sun CEO Scott McNealy reported some 15,000 attendees at the weeklong event. That is still down from the record number of 24,000 developers in 2000, but healthy in terms of spirit.

As Sun president and COO Jonathan Schwartz put it in his new blog, "JavaOne wasn't about Sun. It was about the community."

Most encouraging was the release of a new Java 2 Platform Standard Edition (J2SE) version 5.0 (code-named "Project Tiger"). The platform has more than 100 new features and is scheduled for a Fall 2004 release via the Java Developer Kit (JDK). The kit includes four language changes; enhanced for loop, enumerated types, static import and autoboxing. The update supports C-style formatted input/output, variable arguments, concurrency utilities and a simpler RMI (Remote Method Invocation) interface generation, new JVM (Java Virtual Machine) monitoring, management API and a new (but compatible) default Java look.

Developers were also treated to the release of version 4.0 of the NetBeans project. The IDE comes with expanded support for Java 2 Platform Micro Edition (J2ME), including Mobile Information Device Profile (MIDP) 2.0 and Connected Limited Device Configuration (CLDC) 1.1, and support for the J2ME Wireless Toolkit (WTK) 2.2. Sun also maintained the capability to develop full Java 2 Platform Enterprise Edition (J2EE) applications, including support for Enterprise JavaBeans (EJB) technology and Web services , as well as mobile development support. Other release 4.0 highlights include a new Java technology performance profiler based on patent-pending technology originally developed at Sun Labs and refactoring capabilities based on Dr. James Gosling's Jackpot project.

Sun contributed approximately 350,000 lines of code from its commercial Java Studio Standard IDE for the latest NetBeans release. Sun also announced the upcoming release of Sun Java Studio Creator (formerly Project Rave) as a $99 per year subscription; a popular trend started by Schwartz.

Open Desktops

Speaking of contributions, Sun officially contributed its next generation desktop software -- Project Looking Glass and corresponding Java 3D application program interface (API) -- to the open source community. Creator Hideya Kawahara flipped the switch during CEO Scott McNealy's keynote enabling developers to tap into Sun's answer to the Windows and Macintosh desktops. The platform runs on Solaris and Linux and features window transparency, rotation, zoom and miniaturization.

Sun said the developer's release would include a Window Manager to help design documents; get up to speed with initial specification, and outlines of prototype implementation. The platform also includes a graphics component that lets developers run conventional X11 applications in a 3D windows system; sample demos for testing purposes; and a "Lite" version that lets developers run the 3D window manager as an application on Linux or Solaris without loading the 3D desktop environment.

In support of opening Project Looking Glass, Sun also debuted two new open source community contribution sites: JDIC (Java Desktop Networked Components). The goal is to help non-full-time Java developers with their projects.

JDNC, is a set of extended versions of the more sophisticated Swing components that can regulate size and shape such Table and TextArea along with an XML based markup language to let administrators conduct their own Web start.

Similarly, JDIC looks to establish more integration into the host desktop environment: mixing together the native Web browser, e-mail, registered document viewing applications and installation.

During the JavaOne show, Sun also launched an initiative to bring more service oriented architectures (SOA) into its core software products.

Dubbed "Project Kitty Hawk," the company said the venture would help bridge the gap between business processes and Web services. Sun is already working on the two-year plan to phase some elements of the project into its the Sun Java Enterprise System and Sun Java Studio Enterprise developer tools by mid 2005.

Java Communities, Contributions Colliding

If last year's JavaOne show was all about defining the Java brand, this year was certainly about who should be in control of it.

The topic of opening Java was rekindled with the release of some related Java-enabled projects like Looking Glass and Java 3D and the suggestion earlier this month by Sun to eventually open source its entire Solaris operating system.

Sun has been inundated with requests to amend its Technology Compatibility Kits (TCK) and publicly post the source code under the same or similar General Public License model as Linux.

IBM Software vice president of Emerging Technologies, Rod Smith asked Java creator James Gosling and Java Community Process (JCP) Chairman Rob Gingell to work on an independent project to open source Java and speed up the development process. The question has been reverberated by members of other open source communities including Apache, Linux, and scripting languages Perl and PHP.

During his keynote at JavaOne, BEA CTO Scott Dietzen boldly suggested the same. Previously, BEA had been a staunch supporter of keeping Java in the hands of Sun.

Smith, Stanford Law School professor Lawrence Lessig and CollabNet CTO Brian Behlendorf suggested that Sun could let the open source community offset the cost of testing with the potential of cutting the cost. The process is already happening on a microcosm with the Groovy programming language (JSR 241), but Sun said that the project runs on top of Java and is not the core code.

While the Java code is readily available, noted Java guru and Sun CTO James Gosling told internetnews.com recently that Sun will not open up the full Java code at this time. The company debates the issue every few years but has not come up with a solution that Gosling said would "balance everybody's concerns."

Partners Show Their Java Prowess

In addition to its Java improvement announcements, Sun also touted several partnerships to show that Java is gaining a broad momentum.

For example, Nokia CTO Pertti Korhonen said the mobile phone maker is close to releasing a new Java standard that should make it easier to manage business and consumer applications on mobile phones and other wireless devices.

Infinium Lab's president and co-creator of Microsoft's Xbox, Kevin Bachus announced that his company would ship Java technology on Infinium Lab's Phantom game receiver when it launches this fall.

The CEO of Siemens VDO Infotainment demonstrated a BMW running Java on its dashboard. Sun demonstrated a Medic Touch device that collected biometric readings and sent them to a cell phone.

Sun also said TV and cable industry leaders including Comcast, Time Warner/Cable, Cox Communications and Advanced/Newhouse Communications will sponsor an application development contest for the interactive television (iTV) market. The contest hopes to raise awareness of OCAP (OpenCable Applications Platform) and to, "encourage the active participation of the Java development community in the interactive television market."

The company also said that it has inked a collaborative agreement with semiconductor design firm ARM to incorporate more Java at the semiconductor level for mobile devices.

Print Article

How to Add Java Applets to Your Site

New on the Java Boutique:

New Review:

Time Management Made Easy with the Quartz Enterprise Job Scheduler
Why not just use the Java timer API? This open source scheduling API boasts simplicity, ease-of-integration, a well-rounded feature set, and it's free!

New Applet:

Reverse Complement
Reverse Complement is a simple applet that converts DNA or RNA sequences into three useful formats.

Elsewhere on internet.com:

WebDeveloper Java
Lots of Java information on webdeveloper.com

WDVL Java
Thorough Java resource at the Web Developer's Virtual Library.

ScriptSearch Java
Hundreds of free Java code files to download.

jGuru: Your View of the Java Universe
Customizable portal with online training, FAQs, regular news updates, and tutorials.