Skip to main content

Open Sourcing Java

Posted by daniel on July 12, 2004 at 11:58 AM PDT

Provide your thoughts on this "Big Question".

We present my write up of the JavaOne panel discussion on and ask for your thoughts on these issues of compatibility and open sourcing Java. Rob Gingell asks what is mean by "to open source" - what are your thoughts. In
Projects and Communities
, the Big Question forum has been set up on java.net to host many of the threads we expect will be part of the discussion raised by the JavaOne conference panel discussion on open sourcing Java. Feel free to participate in a discussion or to suggest a new topic.

The Java Patterns community project WebSpine describes itself as an MVC framework meant to provide speed and simplicity to web application development. This rules-based framework provides key validations, and allows the developer to create his or her own validations for application-specific needs.


In today's
Weblogs, Bruce Tate reports on Paul Graham's book "Hackers and Painters" in A little heresy. Bruce writes that "We're in the age of heresy. You can say things today that you couldn't say five years ago." He then provides a few of his favorites on static vs. dynamic typing and checked exceptions.

Gosling posts an image of people having Too much fun with Photoshop. The image of one of the flying t-shirt contestant groups has been modified.


In Also in Java Today , Java 1.5 is big, but instead of making things complex, it can simplify your code. In A Generic MVC Model in Java Arjan Vermeij uses 1.5's generics to eliminate huge swaths of frequently-typed code to handle tasks common to MVC implementations, "freeing the programmer from writing code that handles the registration and notification of listeners, as well as from writing getter and setter methods for the properties of models." By the time he's done, he's gone from a class that has "one constructor, four public methods, two private methods, and two private instance variables" to one with the constructor and a single instance variable.

Dan Lewis points out that you can address issues of Integration, Deployment and Performance by providing a native launcher. In Improve Java Apps on Windows with a Native Launcher Lewis discusses the hows and the whys on the Windows platform. If you are writing a desktop application you should also extend his ant script to target Mac OS X, Linux, Solaris, and other platforms you are targeting.


Naming J2SE continues as an active debate
in today's Forums. Gregory Pierce notes that "Last I checked, if you were doing a major version change you went up 1 version number. [..] Sun can call it what they want, everything in my application will continue to reference whatever is in the java.version property and that appears to be staying at 1.5."

Jimothy thinks that at least "Sun is doing it half right: they are scrapping the old, confusing version numbering scheme, only to replace it with a new, confusing scheme. Calling the next release 5.0 is silly, but at least comprehensible. Calling it J2SE 5.0 JDK 1.5 (or whatever) is where it gets confusion."

Sutanu adds that "I will join the chorus. J'2'SE J'2'EE is plain disgusting. And most people in IT departements are still confused whether they are running J2SE or J2EE or JDK or JRE or JVM. [..] Call it Java SE/EE/ME 5. Keep it simple."


In today's java.net News Headlines
:

Registered users can submit news items for the href="http://today.java.net/today/news/">java.net News Page using
our news submission
form
. All submissions go through an editorial review before being posted to the site. You can also subscribe to
thejava.net
News RSS feed
.


Current and upcoming
Java Events
:

Registered users can submit event listings for the href="http://www.java.net/events">java.net Events Page using our href="http://today.java.net/cs/user/create/e"> events submission
form. All submissions go through an editorial review before being
posted to the site.


Archives and Subscriptions: This blog is delivered weekdays as the
Java
Today RSS feed
. Also, once this page
is no longer featured as the front page of
java.net
it will be archived along with other past issues in the href="http://today.java.net/today/archive/">java.net Archive.