Most Java programming language developers are introduced to Eclipse through its function as an IDE. The Eclipse IDE actually consists of a collection of interacting components called plug-ins. This article traces the evolution of plug-ins from Eclipse V2.1 through today's OSGi-based implementation.
In his Weblog entry last week, Jonathan Schwartz wrote that "despite the cynics, using a GPL license is very much on the table" as a possible option for open source Java. Schwartz also reported that Sun is making serious progress on open sourcing Java. "We're now making serious progress on open sourcing Java (and despite the cynics, using a GPL license is very much on the table), while focusing the debate on what matters most: not access to lines of code (that's already widely available), but ensuring compatibility," said Schwartz.
Roumen Strobl, a Sun employee, has created a five minute flash demo to show how easy it is to create dynamic websites using NetBeans 5.5 and Java EE 5. In the demo, he uses two new wizards in NetBeans 5.5: one creates entity beans from a database; and the second creates JSF pages from the entity beans. The wizards automatically take care of the relationships between entity beans. This was previously discussed on OSNews. A beta of NetBeans 5.5 is now available for download.
As the leader of Apache Harmony, Geir Magnusson Jr, said, Intel will donate a Swing/AWT implementation for the Apache Harmony project. "Today during our JavaOne talk (given by Tim and I) I was proud to demonstrate JEdit running on Harmony! That's right, with Swing/AWT code. The formal contribution is on it's way, and I don't wish to steal any more thunder from the contribution when it's made, but we (Intel hat on here...) wasn't able to make the donation in time for the talk today because of internal process loose ends, and I wanted to make a splash for us at JavaOne. I expect it will be here in the next couple of days."
Sun Microsystems' new GNU/Linux-friendly Java license does not go far enough for Red Hat. It says Sun should have open-sourced Java instead. Brian Stevens, Red Hat CTO, told The Register Sun should open-source its Java Virtual Machine (which is licensed by Red Hat) so developers can improve the software's real-time capabilities. According to Stevens, Sun's Distro License for Java - launched at this week's JavaOne conference - will reduce companies' legal costs, but does not satisfy the desire for open source Java. He criticized Sun for being reactive, rather than leading, on the issue of open source Java. "They try to do the minimal amount they can get away with," he said.
Nested Archive Toolkit for Java is a tool that provides the layout details of archives, including nested or J2EE archives, so that users can efficiently open and update selected archive contents. This technology builds on existing Java APIs for accessing ZIP and JAR files and uses advanced techniques for opening and scanning nested archives.
"Sun today announced that Java Platform, Standard Edition 5 is now available for redistribution by GNU/Linux and OpenSolaris operating system distributors under the new Operating System Distributor's License for Java (also known as the 'Distro License for Java' or DLJ). Developed in consultation with, and for use by, the various GNU/Linux communities, the new license allows distributors to ship Sun's Java SE 5.0 Java Development Kit and Java Runtime Environment as installable packages for their operating systems." At the same time, Sun also promised to open-source Java.
"The GNU Classpath team would like to announce the release of version 0.91 of their Free class library for the Java programming language. In the last 10 weeks the project implemented the Java Printing API based on CUPS, finished an 'Ocean' theme similar to the one available in version 5.0 of Sun's Java2 Standard Edition runtime, implemented the APIs for UI accessibility features, and updated many parts of the class library documentation. The latter was done by David Gilbert of JFreeChart, who takes part in the GNU project and gave a demostration (.odp|.pdf) at FOSDEM 2006 showing that JFreeChart is able to run on 100% Free software (Cairo + JamVM + GNU Classpath)."
Geertjan Wielenga, a Sun employee, shows how a pair of wizards in the upcoming NetBeans 5.5 can generate a basic web-application from a database, similar to the initial stages of programming a Rails application in Ruby. The story is in two parts, a quick overview and then a second post with sample code and a screenshot of the wizard.
"Sun Microsystems plans to alter its licensing to make it easier to bundle Java Runtime Environment with Linux. The company will announce the changes and at least one other open-source move at the JavaOne conference later this month, Sun executives said during a press teleconference on Thursday."
"We have just released Java SE 6.0 Release 1 Developer Preview 1 and it is currently only available for Intel-based Macintosh computers. We will be releasing a DP in the near future for PPC also. We just wanted to get 1.6 out as fast as possible."
"The Swing UI toolkit makes it possible, though not always easy, to update user interfaces dynamically in response to events or user actions. This article reviews some of the common ways you can build UIs that update dynamically, a few pitfalls you might encounter along the way, and some principles to help you decide when this is the right approach for the job."
New Sun Microsystems CEO Jonathan Schwartz's first 100 days at the helm are about to get interesting. First up: managing an internal debate over whether the company should open-source Java. According to sources inside Sun, an ongoing debate over whether to open-source Java is coming to a head with the JavaOne conference looming May 16.
This chapter provides a basic introduction to asynchronous integration. Asynchronous integration occurs when a number of processes integrate but do not lock for the time of the transaction on which they are integrated. Also, "Exception Handling and Fault Tolerance in Java: Defect Removal vs. Defect Survival" and "Java EJB 3.0: A Hibernate Clone?".
"The latest release of the Java platform includes a number of new system monitoring and management features. In this article, three developers from the IBM Java Technology Centre team up to get you started using this API. After a quick overview of the java.lang.management package, they guide you through a number of short practical scenarios to probe the performance of a running JVM."
John Smart provides a quick intro to Lucene, a powerful and elegant library for full-text indexing and searching in Java, with which you can add rich full-text search functionality to your Java web application.
One of the components of the GNU Compiler Collection (GCC) is GCJ, the GNU Compiler for the Java programming language. GCJ is a compiler that can generate both native code and bytecode from Java source files. GCJ includes a runtime library (libgcj) that provides all runtime support, the core class libraries, a garbage collector, and a bytecode interpreter. Programs created by gcj can dynamically load and interpret class files or native shared libraries resulting in pure, or mixed native/interpreted apps.
The community effort hosted by the Apache Software Foundation to create an open source, J2SE 5.0 compatible Java runtime/virtual machine is progressing slowly but steadily. Despite some indifference and prejudice by some OSS pundits, the project has been recently moving along nicely with key players like Intel and IBM contributing their own programmers and source code to the effort.
A new version of Kaffe has been released. Kaffe is a clean room implementation of the Java virtual machine, plus the associated class libraries needed to provide a Java runtime environment. The Kaffe virtual machine is free software, licensed under the terms of the GNU General Public License. Some benchmarks are available too.