The openInstaller project, part of the GlassFish Community, is an open-source, next-generation, cross-platform software installer framework. According to the about openInstall page, "initial development of openInstaller was done by Sun Microsystems, but is now available under the open source Common Development and Distribution License (CDDL)", and the project is "currently staffed with some of the most experienced engineers and installation experts that Sun has to offer, but we are in the early stages of this endeavor and are looking for community contribution on the project to make it hands down the best installer framework out there."
This week's Ask The Experts session is on NetBeans, the free, open-source, Integrated Development Environment (IDE). NetBeans IDE 6.0, which is currently available as a beta download, contains a wealth of new features designed to make application development easier and faster. Got a question about NetBeans IDE 6.0? Post it during this session and get answers from key members of the NetBeans evangelism team: Judith Lilienfeld, Brian Leonard, and David Botterill.
The jVoiceBridge is software written in the Java Programming Language that handles Voice over IP (VoIP) audio communication and mixing for tasks such as conference calls, voice chat, speech detection, and audio for 3D virtual environments. The voice bridge supports a range of voice qualities from telephone to CD-quality. In addition, the voice bridge supports stereo audio and the ability for each individual connected to the Bridge to have their own private voice mix. The voice bridge enhances 3D virtual environments such as MPK20: Sun's Virtual Workplace by providing individually adjustable audio channels for each live avatar and each in-world recorded sound source.
The SailFin project is a communication application server that provides SIP (Session Initiation Protocol) functionality to GlassFish. As the project page points out, "SIP and SIP Servlets are behind many popular services we enjoy today, like Voice-over-IP (VoIP) phone service, instant messaging, presence and buddy list management and web conferencing." The project currently implements JSR-116 functionality and is working towards JSR 289 compatibility. SailFin Milestone 1 came out in October, and Milestone 2 is expected in October.
As part of the launch of GlassFish V2, the latest Ask the Expert session is about GlassFish v2, which "builds on the quality and feature richness of the initial GlassFish application server implementation, GlassFish V1, to provide higher value-add features for the enterprise. Got a question about GlassFish V2? Post it during the week of September 17 on the Ask the Experts page and get answers from GlassFish experts Eduardo Pelegri-Llopart, John Clingan, Sridatta Viswanath, Scott Oaks, and Dhiru Pandey."
The Timing Framework project for assisting in animation and timing-based Swing tasks, has released version 1.0. Chet Haase describes the framework in a recent blog, two earlier java.net articles (Timing Is Everything and Time Again), and his recent book Filthy Rich Clients. Chet writes "I figured it was important to declare a 'real' version 1.0, rather than simply incrementing the pre-1.0 version numbers. It's indicative of a lilbrary which, while not yet complete in all of the features that I and others would like to see, is at least solid, stable, and useable in its current state."
Project Woodstock participants are developing the next generation of User Interface Components for the web, based on Java Server Faces and AJAX. The project's preview page shows off a number of Woodstock's available components, including complex widgets such as Bubble Help, Calendar, a File Chooser and Uploader, Progress Bar, and more. The latest build instituted a feature freeze, and the roadmap shows the route these components will take to inclusion in NetBeans 6.
This week's SDN Ask The Experts session is on JSR-248, the Mobile Server Architecture. This Java ME optional package defines the next generation of the Java ME platform and serves as a follow-on to Java Technology for the Wireless Industry (JTWI). The MSA specification aims to address fragmentation issues and create a predictable environment for application developers who build applications for mobile handsets. Got a question about MSA? Post it between now and Friday and get answers from Mikhail Gorshenev, E-ming Saung, and Hinkmond Wong.
The OpenJFX project's Casual is a JavaFX demo of an InstantMessaging (IM) client. It is meant to demonstrate the flexibility of the JavaFX Script language and its framework APIs. Available via Web Start, Casual provides the ability to log in to Jabber or Google Talk accounts and supports some basic IM functionality, including smilies, image and link embedding, and custom dialogs for new chat notification. Future releases are to include support for more IM protocols, menus and preferences, and a full-fledged buddy window.
Project Tango develops and evolves the codebase for Web Services Interoperability Technologies (WSIT) that enable interoperability between the Java platform and Windows Communication Foundation (WCF) (aka Indigo). Project Tango's WSIT tecnology is bundled inside GlassFish v2. It is also possible to download a more recent version of WSIT and install into GlassFish or Tomcat. Project Tango uses JAX-WS and JAXB as a foundation upon which to build plugins to provide web services features such as bootstrapping communication, optimizing communication, reliable messaging, atomic transactions, security and trust.
JSR-315, the Java Servlet 3.0 specification, was recently accepted as a JSR by an 11-0 vote (with five abstentions). Nominations for membership in the expert group are now being accepted. The JSR's stated goals are to improve extensibility/pluggability, support ease-of-development through the use of new language features, and to better support next-generation web application development
The OpenJDK community has posted information and the first early access source for JDK 7's Modules. "This page covers the implementation of the modularity specifications defined by JSR 277 and JSR 294 as well as the related work in the JDK. [...] The Modules project hosts the reference implementation of the new core functionality and serves as an umbrella for other related work items developed by other OpenJDK groups."
The GlassFish web services stack has a new name: Metro. Combining the JAX-WS RI and WSIT projects, Metro is "a high-performance, extensible, easy-to-use web service stack. It is a one-stop shop for all your web service needs, from the simplest hello world web service to reliable, secured, and transacted web service that involves .NET services." More information and perspective is available in introductory blogs by Kohsuke Kawaguchi, Arun Gupta, and Harold Carr.
Launched in late April, the Java Mobility Podcast has already put out eight professionally-produced episodes featuring interviews and discussions on a number of topics of interest to the mobile developer community, including important JSRs and device fragmentation, vendor initiatives like Vodafone Betavine, OpenLazlo for ME devices, and more. Subscribe to the podcast via its feed, or find the podcast in the iTunes Store.
The Blu-Dahlia project is a California-based user's group for developers of Blu-Ray Java applications, and applications for other GEM TV platforms, such as OCAP and MHP and GEM-IPTV. Like the nightclub in Raymond Chandler's 1946 movie, the Blu-Dahlia Java SIG is a place to exchange ideas and best practices among professionals. Blu-Dahlia intends to be an open group for the sharing of best practices in application development, including tools, techniques, frameworks, and shared code.
Featured prominently at JavaOne 2007, Project Wonderland is a 3D scene manager for creating collaborative virtual worlds. Within those worlds, users can communicate with high-fidelity, immersive audio and can share live applications such as web browsers, OpenOffice documents, and games. A number of Wonderland video demos and interviews are available in the project's News section.
The Shoal project, part of the GlassFish Community, is a java based clustering framework that provides infrastructure to build fault tolerance, reliability and availability. The framework can be plugged into any product needing clustering and related distributed systems capabilities without tightly binding to a specific communications infrastructure.
For a quick introduction, you can go through the Shoal Overview Presentation (PDF). and for further details, read the Shoal Overview document for details on Shoal's functionalities.
Introduced in the JavaOne general session, Project OpenJFX is a project of the OpenJFX community for sharing early versions of the JavaFX Script language and for collaborating on its development. In the future, the JavaFX Script code will be open sourced. The governance, licensing, and community models will be worked out as the project evolves. JavaFX is a new family of Sun products based on Java technology and targeted at the high impact, rich content market. JavaFX Script is a highly productive scripting language that enables content developers to create rich media and content for deployment on Java environments.
Once again, java.net's booth at JavaOne will be the place for several dozen 20-minute mini-talks, presented by members of the java.net community, about their projects, communities, and related activities. We'll be recording all the talks and sending them out as podcasts over the next few weeks. You can listen the podcasts by visiting the Community Corner podcast page, subscribing to the feed, or finding the podcast via the iTunes Store.
Got a question about Web Services Interoperability Technology (WSIT) and Project Tango, two efforts focused
on delivering interoperability between Java EE and .Net? The next Ask the Experts session spotlights these topics, allowing you to post your questions and get answers from Sun experts Arun Gupta, Harold Carr, and Marek Potociar. This session runs from April 30 through May 4.
Combine NetBeans Day with a GlassFish Day, add some OpenJDK and Mobile & Embedded, and you've got CommunityOne, a free and open event sponsored by Sun, taking place in San Francisco on Monday, May 7, on the eve of JavaOne. Along with formal session tracks, the event features a co-located unconference, a startup camp, a lunchtime session of the Java Posse podcast, and an opening general session by Tim O'Reilly.
The Java Mobile Application Video Contest deadline of April 27th is fast approaching. This contest seeks example of great Java ME applications or services. To enter, create a video of up to three minutes that references Java ME or the open-source phoneME technology used, and post it to YouTube. Prizes include a Ericsson K800 phone, Panasonic Blu-Ray DVD Player, an Amazon.com gift certificate, and PlayStation 3 consoles. Check the official rules for more information and specifics of submitting your video.
The Beans Binding project gives you an advance look at the work going into the early draft of JSR 295, which uses a modified version of the GlassFish JSP/JSF Expression Language (EL) to keep properties of two beans in sync, which can in turn be used to simplify rich GUI development. This project provides the reference implementation of Beans Binding, with an additional emphasis on the ability to bind to Swing components, and easy integration with IDEs such as NetBeans. "The intended audience for this snapshot is members of the community interested in binding, who want to see where we're headed and to provide early feedback. So that's exactly what we're looking for at this point; constructive feedback and bug reports are welcome."
The java.net Community Corner at JavaOne 2007 will be your place to meet up with fellow project members and community leaders, and attend 20-minute mini-talks from fellow java.net members. Sign-ups for the mini-talks are still available, so post an abstract and you can show off your project in the booth (and to the audience of java.net podcast listeners). Finally, we'll have a running slide-show of java.net-related pictures, such as photos of project members and teams, screenshots, meetups, etc. If you'd like to add a photo from your project to the slideshow, just follow the directions.
The ROME project "is an open source (Apache license) set of Atom/RSS Java utilities that make it easy to work in Java with most syndication formats: RSS 0.90, RSS 0.91 Netscape, RSS 0.91 Userland, RSS 0.92, RSS 0.93, RSS 0.94, RSS 1.0, RSS 2.0, Atom 0.3, and Atom 1.0." ROME includes a set of parsers and generators for the various flavors of syndication feeds, as well as converters to convert from one format to another. Check out the Powered By ROME wiki page to get an idea of how many sites are using ROME for their feed needs.
Know of a great mobile application or service that runs on Java ME? The Java Mobile Application Video Contest is your chance to tell the world about it, and maybe just pick up a sweet prize. To enter, create a video of up to three minutes that references Java ME or the open-source phoneME technology used, and post it to YouTube. Prizes include a Ericsson K800 phone, Panasonic Blu-Ray DVD Player, an Amazon.com gift certificate, and PlayStation 3 consoles. Check the official rules and post your video by April 27.
The latest SDN Ask the Experts session is on JAX-WS 2.1. JAX-WS 2.0, a follow-on to Java API for XML-based RPC 1.1(JAX-RPC), simplifies the task of developing
web services using Java technology. JAX-WS 2.1 is a maintenance release that adds WS-Addressing capabilities
to JAX-WS 2.0. Got a question about JAX-WS 2.1? Submit your questions from February 26 through March 2
on the Ask the Experts page and get answers from three JAX-WS experts at Sun: Vivek Pandey, Jitendra Kotamraju, and Kohsuke Kawaguchi.
java.net is getting ready for May's JavaOne 2007 conference. Check out our JavaOne wiki page, in which we'll be keeping track of technical session and BoF's presented by java.net members, along with other java.net activities during the week. And once again, we'll be in the Pavilion with the java.net Community Corner, which gives you an opportunity to present your project, JUG, community, or other java.net-related mini-talk, both before a live audience in the booth and via the java.net podcast feed.