Life viewed without purple-and-gray-tinted glasses

John O'Conner has posted a rather remarkable report in his blog, one which probably reflects the worldview of a lot of people outside of Sun, but may well be surprising to those within the company's various campuses.

In Discovering Java outside of Sun, he writes:

After leaving the protective cocoon of Sun Microsystems, I have discovered a Java world I never knew. Of course, the blogosphere hinted that this world existed, but I didn't care. I barely noticed since that world had little relevance to me in my comfy space at Sun where it was always ok to use the latest release of the JDK and NetBeans.

I've discovered several facts since marching out into the lone and dreary world outside the Santa Clara or Menlo Park offices:

  1. Companies don't always use the latest JDK for their flagship products.
  2. Teams like the Eclipse IDE.
  3. Java isn't always the preferred rich client.

Is this news? Well, if all you've ever known is Java-as-default-choice, sure. Of course, that's not the world most of us live in, and it's important to have a real-world understanding of how Java's various offerings -- the latest JDK, NetBeans, Java as a rich-client platform -- fare against the competition when the goal is not Java for its own sake, but for real-world business purposes. This is the world Java contends in, and a clear understanding of its viability is crucial for the well-being of its future... to say nothing of your career and mental well-being.

Also in today's Weblogs, Terrence Barr looks at the proliferation of open source in mobile computing, in Symbian and open source: Who's going to show up? "There has been quite a lot of press around Nokia's announcement to buy Symbian, unify S60, UIQ, and MOAB, and open source the platform within two years. This move highlights a number of important things such as the intensifying battle for supremacy in the mobile platform space..."

Finally, in Good-bye, Alpha, David Walend writes "I just released SomnifugiJMS v22. Not alpha-0-22. After reading some blogs and reflectin, SomnifugiJMS is finally done with alpha releases."

In our Feature Article, Raphael Mudge shows you how to have Fun with Continuations. "Continuations offer the ability to persist program state, which gives you the ability to employ a number of sophisticated techniques in your development. Sleep, a Perl-like scripting language that runs on the JVM, offers first-class support for continuations. In this article, Raphael Mudge shows you how to use continuations in Sleep and what you can do with them."

In Java Today, Dalibor Topic has posted his OSCON OpenJDK talk slides. "Per popular request, the slides for mytalkabout the growing community around OpenJDK are up - the session was unexpectedly full for early in the morning." Dalibor's talk shows how the parallel histories of the Sun JDK and F/OSS alternatives came together to lay the groundwork for OpenJDK, the status of OpenJDK today, and the many projects relating to open-source Java, including Iced Tea, Ice Pick, the Common VM Interface, CACAO, BSD ports and Soy Latte, IKVM.NET, and more.

The Aquariumnotes the announcement of the Horizons (JavaCAPS, OpenESB, GlassFish, NetBeans) European Conference. "With the releases of OpenESB 2.0 and its commercial counter-part JavaCAPS release 6, there's a lot to cover in a user conference. Horizons conferences have been going on for a little while for SeeBeyond and JavaCAPS users and they now cover topics such as GlassFish, OpenESB, NetBeans and Mural (Open Source Master Data Management). The EMEA Horizons Conference should cover all of the above topics and be held in Munich, Germany from October 6th to 9th."

Matt Brasier, a consultant with niche Java EE consultancy C2B2 Consulting, compares the performance of JBoss Messaging, JBoss MQ and Sun Java System Message Queue, in their out of the box configurations. Performance testing open source JMS part 1 looks at the performance of these three implementations when sending messages to a JMS queue. The results indicate that the overhead of establishing a connection to a server, and looking up a queue is lowest in JBoss MQ, but that JBoss Messaging is the fastest at actually sending a message. However the time taken to send messages tends towards 1-2ms in all implementations. The testing also highlights the importance of configuring your JMS server to protect your application server from running out of memory.

In today's Forums,michael_heinrichs answers a question Re: Multi-threading, saying "JavaFX cannot be used to write multi-threaded applications, at least for now. Instead there are going to be some classes to do the most common tasks, which need to be done in another thread. There will be specific classes for specific tasks for example RemoteTextDocument allows to load a text-document asynchronously. AFAIK the whole async-package is still under development and the fact that AbstractAsyncOperation is public is probably a bug."

Davy Preuveneers answers a question about geolocation in the thread Re: JSR 179 Location API on Windows Mobile. "JSR 179 is not available in any of the phoneme svn repositories. I found an implementation in one of the zip files you can download from the phoneME download page. [] What I did was copy around some configuration files so I could build the JSR sources again. However, as there are currently no WinCE location providers I had to use the stubs implementation (see src/common/native/stubs). That is why you are getting this message."

lazjen follows up with an idea in Re: How to install glassfish without hard coded paths. "As far as I'm aware, there's no overall environment variable to set (like, say GLASSFISH_HOME) for the base directory of glassfish. A while back I experimented with writing a script to go through the glassfish installation to modify the paths to a new location. From memory it was a simple sed script (*) that changed the current path to the new path, and I think this worked. However, my requirements changed and I no longer needed to move the glassfish installation, so I abandoned the work. You might be able to package something for your clients by using this approach."

Current and upcoming Java Events :

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

Life viewed without purple-and-gray-tinted glasses