Skip to main content

Source on "the source"

Posted by daniel on November 8, 2004 at 8:50 AM PST

Download the J2SE 5.0 Source using SCSL or JRL

You can now download the Source code for J2SE 5.0 using either the Sun Community Source License (SCSL) or the Java Research License (JRL). You can find out more about the JRL here on and follow the link to the J2SE source download from the JRL homepage. On the J2SE Source Code download page you are advised that "if you decide to use your project internally for productive use or distribute your product to others, you must sign a commercial agreement and meet the Java compatibility requirements."

Calvin Austin points to the availability of the J2SE source in his entry in today's Weblogs. In addition to the general announcement, he adds "If you are just getting started with the Sun source and are interested in the linux port then I can recommend getting involved with the porting project."

Billy Newport reports that WebSphere 5.1 XD goes GA. One of the features he highlights are the OnDemand Router which is a "is a Java proxy server that sits in front of a set of HTTP servers. These HTTP servers can be WAS servers or servers from other vendors such as BEA as well as servers on the LAMP stack (PHP etc)." He also calls out the WebSphere Partitioning Facility which "allows a J2EE application to split it self in to named partitions. A partition is like a named daemon running in the cluster. They are declared programatically by the application at startup and can also be added/removed dynamically at runtime. The partition runs inside the app server."

John Reynolds reacts to Brian Marrick's blog and responds that Adolescence isn't all that it's cracked up to be. He is happy to put the adolescent years of the Java community behind us and move on to maturity. He suggests we consider "our own Java community's recent bickering over EJB versus JDO, Swing versus SWT, Tapestry versus JSF, Eclipse versus Netbeans, etc. There are many legitimate concerns underlying all of these disagreements, but very few true roadblocks to compromise and cooperation."

In Also
in Java Today
, Adam Bosworth writes that services are an example of Evolution in Action because "services tend to more rapidly adapt to changing customer needs and to more rapidly fix problems. Services provide all actions as URL's and Button clicks and these can be statistically analyzed by services to better understand what's working for customers and what isn't. Thus as thus statistical instrumentation highlights customers needs, the services can instantly and dynamically respond to these customer needs." He acknowledges that services are not the answer to everything, for example "If you need offline access, if you're manipulating rich media (photoshop), if you need to search those files customers choose to keep privately on their PC's then client side code is required."

Nuno Santos was one of the many who greeted the arrival of high-performance IO in the form of Java 1.4's NIO package, only to ask "where's the SSL support" and find that the two couldn't be used together. Fortunately, J2SE 5.0 sets that right. In Using SSL with Non-Blocking IO, he investigates SSL support provided by J2SE 5.0, saying it "solves the problem once and for all, both for existing and future IO and threading models, by providing a transport-independent approach for protecting the communication between two peers. Unfortunately, this is a complex API with a long and steep learning curve." His article shows the details of setting up and using an SSL session to exchange secure data.

In Projects and
Tomorrow on Java Live find out What's New With Swing including features such as a skinnable look and feel (Synth) and printing support for JTable components.

The JavaPedia page on Radio Frequency Identification ( RFID ) is currently a collection of links that would welcome your contributions and comments to flesh out the page.

Should you put Multiple public classes/interfaces in a single file? In today's Forums, Zander writes "I'm basically unconvinced why its a bad thing to have 3 files for 3 classes. If you want better understanding by having them all 3 on your screen at ones; use a better text-editor that can open 3 files in a split screen. I'm inclined to conclude you are trying to solve the wrong problem here."

M R Atkinson writes about Application Customization saying "Individual users may have the ability to alter UI layouts, change settings and properties. Many applications allow different settings for different projects (single user, across a workgroup or company). As there is no standard way of performing these customizations each application has its own implementation, with varying standards of usability, completeness and reusability. "

Mark Swanson takes a moment to say "
Generics have helped
me tremendously. I'd like to send a huge Thank you to Sun for doing this."

In today's
News Headlines

Registered users can submit news items for the href=""> 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
the href="">
News RSS feed.

Current and upcoming
Java Events

Registered users can submit event listings for the href=""> Events Page using our href=""> 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
Today RSS feed
. Also, once this page is no longer featured as the
front page of it will be
archived along with other past issues in the href=""> Archive.

Download the J2SE 5.0 Source using SCSL or JRL