Skip to main content

Here, There, and Everywhere

Posted by editor on September 1, 2005 at 7:01 AM PDT

Easily distributing your desktop app

More and more J2SE apps are appearing with Java Web Start launchers, such as several JAXB tools noted in the latest Projects and Communities (see below). And why not -- a little work spent by the developer up-front to make an application deliverable by Web Start saves a number of installation and launching hassles for the user, hassles that would probably just become calls to tech support or complaints to the developer anyways.

But Java Web Start has more to offer than just click-and-launch functionality. A collection of options allows the Web-Start-ed application to nestle into a permanent place on the user's system (with his or her permission, of course), and pick up such native-platform integrations as a place in the Start Menu (or equivalent) and document associations. And if you're really ambitious, there's more.

In the Feature Article,

Java Sketchbook: Digging into Java Web Start Joshua Marinacci continues his overview of JWS, showing off advanced features like dealing with the security sandbox -- including using JWS-specific API's or signed code to access needed functionality -- speeding downloads with Pack 200 compression, and more.

In Projects and
the JAXB-Workshop project provides tools for working with JAXB. The tools, all of which have Web Start launchers, include Milano (an IDE for viewing schemas and generating classes), Genoa (a scrambler for XML schema), and Verona, a parser for XML colorers.

Like a pop star touring to support a new album, NetBeans is hitting the road for the NetBeans worldTour. Members of the NetBeans team (and special guests) "will discuss what's new in the 4.1 IDE and the NetBeans Mobility Pack, as well as what is coming in NetBeans 5.0". The first date is Sept. 12 in Beijing, China.

In today's Forums, tmarble talks about Mustang performance in
Re: Will be stack-allocation based on escape analysis integrated in Mustang:
"We usually publish results of performance improvements from release to release (for example, see the J2SE 5.0 Performance Whitepaper). Although we have given some early indications of Mustang performance (see the slides from "TS-7984 Java Platform Performance" from JavaOne San Francisco 2005), we don't publish performance results prior to a release. Understandably some prospective optimizations work and some don't but rest assured that we now have quite an impressive battery of automated performance testing and, for most platforms and most benchmarks, we are seeing nice performance improvements in Mustang relative to Tiger."

Re: Annotating 3rd party classes defends annotations against recent criticisms. subanark writes
"Without annotations people will often rely on naming conventions on methods for 'annotation' purposes, such as prepending get and set in a method to mean getters and setters. Although this naming convention is not evil by itself, the reflection used by some classes (e.g. classes in the java.beans package) to determine properties is evil. Further development of the java.beans package should adopt and encourage the use of annotations.

In Also in
Java Today
the O'Reilly Network Databases site points out an article-like weblog entry that may be of use if you're using and maintaining an Oracle database for your J2EE system. In 10G Segment Advisor, Chris Foot writes:
"The 10G segment advisor identifies segments that have become fragmented as a result of update and delete operations. Oracle describes these objects as being sparsely populated. Not only do sparsely populated objects waste space but they can also contribute to SQL performance problems. This blog will show you how to use the 10G segment advisor to identify sparsely populated segments. In my next blog, we'll discuss the different alternatives we can use to reclaim the wasted space."

"While Struts and many other Model View Controller (MVC) frameworks from the early 2000s are largely operation-centric and stateless, the frameworks emerging most strongly are component-based and event-driven. The leading contenders in this space are the new "standard", JavaServer Faces (JSF), and Struts' cousin from the Apache Jakarta project, Tapestry." In JavaServer Faces vs. Tapestry: A Head-to-Head Comparison, Phil Zoio puts these frameworks head-to-head, comparing each on its merits: "we rate the two on critical aspects of their design, development and runtime environments."

David Van Couvering attacks The problem of identity in today's Weblogs:
"What is it that makes two objects different, and how can you tell they are different? This is an important aspect of database design, and it has wide-ranging social impact."

In Learning from the BluePrints, Gregg Sporar writes:
"Sun's BluePrint solutions are a good way to learn best practices. NetBeans makes it easier by providing BluePrints that are ready to run."

The cajo what? John Catherino writes:
"With two major milestones this month; our 100th new member, and our official recognition by the Internet Assigned Numbers Authority: The cajo project is quite likely, the most famous unknown project on the net! Please help me let this cat out of the bag..."

In today's
News Headlines

Registered users can submit news items for the href=""> News Page using our
news submission
. All submissions go through an editorial review before being
posted to the site. You can also subscribe to the href=""> News RSS

Current and upcoming Java

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

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 href=""> Archive.

Easily distributing your desktop app