Skip to main content

Check It Out

Posted by editor on August 6, 2007 at 5:27 AM PDT

Iris is finally ready for its close up

If you were at JavaOne, you might have crashed for a while on the bean-bag chairs in Moscone North at one point, watching a collection of Java demos, previews, and flashbacks up on the video wall. Some new projects created their own introductory videos for the video wall program, and one was Iris, a rather remarkable web-based photo management application. What's impressive about Iris is not only the application's functionality, but how it accomplishes it. The experienced web developer will notice the application permits dragging-and-dropping of photos to the Iris application's web page, along with full-screen viewing of photos, and the clueful observer may well wonder "how the heck did they do that?"

The secret sauce is Java 6, with enhanced functionality for applets, native desktop integration and more. So we're featuring Iris in this
week's Spotlight section. Among its significant features are interoperation with JavaScript on all major browsers, native desktop integration to support "drag and drop to the web", Java multithreading to hide network latency, advanced graphics handling, and dynamic extension of applets with technologies like OpenGL, OpenAL, and Java Media codecs.

In Java Today,
the San Diego JUG is announcing an appearance by Java founder James Gosling, at a special meeting tomorrow, August 8. The meeting, held at 6PM at Intuit, has cleared out a two-hour block for "conversations with James", wrapped up with prize drawings and a mixer. Would-be guests are asked to RSVP in advance.

Yori Mihalakopoulos has released Public Preview 2 of MochaCode a Mac-only Java IDE. The new version improves syntax highlighting, error highlighting, code completion and editing in general, has a new look and feel for code completion, adds error and warning icons to the gutter and tabs, adds a crash reporter, and fixes a number of bugs. Version 2.1, released a day after 2.0, fixes a few more bugs.

InfoQ notes a Lifehacker blog about OpenOffice's adoption of Groovy and wonders about the prospects for Groovy as a business user language? "With its inclusion into OpenOffice as the VBA equivalent for that suite, Groovy has an opportunity to become something that Java will never be: a tool that business power users use to customize their office suite and build workgroup applications."

Today's Weblogs section begins with a blog from Kohsuke Kawaguchi on FindBugs, Google Calendar, and SCP plugins for Hudson.
"Two weeks ago I've reported that Hudson has been recently getting many new plugins from the community. The trend continues and we are getting even more plugins."

Sean Mullan checks in with
Even more XML Signature debugging tips.
"In a previous blog entry, I talked about how to enable logging to get debugging output when using the Java XML DSig API to validate an XML Signature. There are also various methods in the API that you can invoke to get similar information."

Finally, Vivek Pandey blogs about
Metro and NuSOAP interoperability.
"Web Services is all about interoperability. Synodinos has written a nice blog about JAX-WS RI - Metro Core and NuSOAP (SOAP PHP toolkit) interoperability."

In today's Forums,
sara1231 seeks some guidance for JAXB in
JAXB: Pls help.
"I'm totally new to JAXB. I'm facing the following issues right now. 1) In the Schema file, How do I specify the package in which schema derived classes will be put? I only know that it is specified under "", but don't know exact format and also couldn't find any example showing proper usage. 2) The schema i'm using is very complex type. XJC process creates static inner classes for these complex types. How to generate top level classes? is that also mentioned in

foo shyn's efforts to sign a MIDlet for use on a real phone continue in
Re: Digital Signature for MIDlet?
"Well after registered with Verisign I managed to get the certificate and installed in my keystore. However when I download the application to my phone, it still prompt the untrusted message like it is previously. Further checking reviewed that the serial key and fingerprint are different from the key on the phone. After consulting the Verisign support, they mentioned that i'll need to import an intermediate certificate to my keystore in order to get it working. But after googling through the web and even looking at their step-by-step guide, i found that only SSL installation need the intermediate certificate, and can't find any info about it on J2ME signing. Is the intermediate certificate necessary in the code signing process?"

Finally, linuxhippy shares IO wisdom in
Re: socket.getInputStream() more performant than BufferedInputStream?
"It really depends ... if you read many small chunks (e.g. 100's of bytes) the buffered stream is way faster because its quite importat for the jvm to go out to native code (call into the OS) and for just a few bytes. The BufferedInputStream on the other side reads large chunks of data, and if you read small chunks they come directly from the byte[] without any native code. Performance-difference can be sometimes really large, I suggest you test over a socket by sending single bytes."

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.

Iris is finally ready for its close up