Skip to main content

LWUIT Released as GPL Open Source

Posted by editor on August 24, 2008 at 9:26 PM PDT

LWUIT has been released as GPL open source: "today Sun is announcing the release and immediate availability of the complete source code of the LWUIT framework under the GPLv2 license with the Classpath Exception. This license choice provides the benefits of open source innovation and collaborative development while offering a risk-free path to adoption by commercial products - a model everybody should feel very comfortable with."

The embrace of open source by corporations continues to gain momentum. This year's Open Source Convention (OSCON) included Diamond sponsorships by Intel and Microsoft, and Platinum sponsorships by Google and Sun. IBM was a Gold sponsor.

So, what is it that makes open source attractive to corporations whose "duty" is to increase (or at least maintain) shareholder value? I'd argue that the interest in open source is a manifestation of long-term thinking. Investing in open source initiatives is an investment in the long-term potential for critical involvement in, and responsibility for, technologies that may become tomorrow's mainstream platforms.

For example, I was very much involved in the start-up of Threading Building Blocks, an open source project that was launched by Intel at the 2007 Open Source Convention. In working with the Intel developers and management, and with the external developer community, it became immediately clear to me that corporate sponsorship of open source projects can bring tremendous value to the broader developer community.

It's great to see Sun extending its contributions to open source with the GPL release of LWUIT.

Also in Java Today, Neal Ford was interviewed regarding programming languages and platforms. "Neal talks about the need of developing languages, like Ruby and Groovy, to run on top of the JVM due to limitations of the Java language. Ruby, he says, is a powerful dynamic language offering the programmer the ability to write cool stuff in simple ways, giving him more flexibility and increasing his productivity... Neal thinks that in the next decade, we will see several, some of them specialized, languages running on the most prominent platforms existing today, Java and .NET. This combination of languages-platforms allow the developers to choose the most efficient language for a specific task while not having to worry about deploying the resulting code since it runs on well tested and proven platforms."

In addition, Oracle has delivered the first new release of the WebLogic application server since Oracle's acquisition of BEA several months ago. The new version "dds support for Java SE 6, Spring, Comet, improved Operations Control, FastSwap Deployment and more."

In our Feature Article, Michael Bar-Sinai offers a novel technique for Complex Table Cell Rendering Made Simple.
After all, plain old text-only JTable cells are boring, but once you
start to mix multiple types of cell renderers in a table, your
getTableCellRendererComponent() method can get completely out of
control. In this article, Michael offers a performant and clever
alternative that looks up the needed renderer with class-based and
rule-based maps.

The latest Java Mobility Podcast is
Java Mobility Podcast 54: Kicking Butt with MIDP and MSA, in which
Jonathan Knudsen talks about his new book, Kicking Butt with MIDP and MSA, and his tutorial on the Lightweight UI Toolkit (LWUIT).

Today's Weblogs begin with the announcement by Manfred Reims of the new

Manor 'n Rock JSF Security components release. Manfred provides links to demos, downloads, and documentation, to get you started.

Greg Brown talks about
Using Decorators in Pivot. Greg has been experimenting with some Java2D capabilities, and found that applying some cool Java2D effects to a Pivot application "was actually quite easy."

Arun Gupta wrote a post titled GlassFish @ Berlin-Brandenburg JUG and TU Berlin, in which he talks about the overview he'll be giving of GlassFish at a joint Berlin-Brandenburg JUG and TU-Berlin meeting on Sep 3, 2008.

In today's Forums, chen continues a conversation regarding LWUIT SVG support.
"WUIT SVG support is the ability to use a SVG resource as a LWUIT
image/animation, this allows you the full power of vector graphics
embedded in LWUIT drawing(similar in a way to what we have done with 3D).
If your use case is to create a full screen with SVG and to control the
events directly from the SVG dom tree, you probably shouldn't use LWUIT."

Lord Max is working on a performance problem with a Wonderland system on a quad-core computer.
"The symptom is that if I stand in place and look around, the system frequently freezes for long periods--ten seconds or more is not uncommon--before it wakes up and renders. The delays seem to get longer as I move around in the system and look at things. After a while I'm seeing delays of 30 seconds. This is after setting the max frame rate to 15."

Meanwhile, mellel continues the MySQL and Glassfish discussion.
"The whole "java.lang.IllegalArgumentException: null source" when using MySQL and Toplink essentials is indeed strange."

Current and upcoming Java

Registered users can submit event listings for the Events Page using our events submission form.
All submissions go through an editorial review before being posted to the

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 it will be
archived along with other past issues in the Archive.


Ah that explains the missing song references in the title.

Thanks to O'Reilly Media editor Kevin Farnham for handling the front page and editor's blog for a couple days while I move myself, my family, and my computers from Atlanta, GA, to Grand Rapids, MI. -- Chris Adamson, Editor