The latest SDN Ask The Experts session looks at the Java Plug-In technology, which as you probably know is included as part of the JRE and which establishes a connection between popular browsers and the Java platform. From now through Friday, February 16, you can ask your questions about the Java Plug-In and have them answered by Java SE Deployment Team members Dennis Gu, Calvin Cheung, and Margarita Fisher.
The JSR-296 Swing Application Framework prototype implementation is a small set of Java classes that simplify building desktop applications. The prototype provides infrastructure that's common to most desktop applications: application lifecyle, support for managing and loading resources, support for defining/managing/binding Actions, and persistent session state. The JSR-296 expert group launched this effort in late summer 2006. A prototype implementation, spec, and some small examples are now available. Although the JSR has not reached the "Early Draft" JCP review stage, the expert group has agreed to make the prototype public to give interested members of the Swing community the opportunity to provide feedback. This version is just a snapshot of the ongoing design process, it's likely to change substantially in the coming months.
The registration page for the JavaOne 2007 conference is now available. Early Bird discounts apply to conference passes purchased before April 4. This year's conference, which runs May 8-11 in San Fancisco, features a "new, expanded program that embraces technologies outside the core Java Platform, while keeping Java technology as the focal point of the Conference."
The latest SDN Ask the Experts session addresses the topic of Open-Source Java. From Tuesday, January 16 to Friday, January 19, you can submit your questions on the open-sourcing of Sun's Java implementations, and have those questions answered by Richard Sands, Kenneth Drachnik, and Vivek Mody, the Community Marketing Managers for the SE, EE, and ME platforms respectively. You may also want to visit the Free and Open-Source Java FAQ in advance, or ask the experts a follow-up question about a topic from the FAQ.
The SIP Communicator project is an audio/video Internet phone and instant messenger, which recently put out a 1.0 alpha 1 release after more than a year of development. SIP Communicator supports some of the most popular instant messaging and telephony protocols such as SIP, Jabber, AIM/ICQ, MSN and soon others like Yahoo and IRC. More information on using the project is available in a FAQ list.
The 3D desktop Project Looking Glass is approaching its 1.0 release, with the recent announcement of LG3D 1.0 RC1, with a final release expected soon. But what is a "3D" desktop? According to its home page, "Project Looking Glass is based on Java technology and explores bringing a richer user experience to the desktop and applications via 3D windowing and visualization capabilities. It is an open source development project based on and evolved from Sun Microsystems' Advanced Development division. It supports running unmodified existing applications in a 3D space, as well as APIs for 3D window manager and application development."
The Semblance project provides reusable components for Java applications in the form of two framework subprojects and an example application subproject. Semblance emerged from earlier work done in the StrutsLive framework, as it came to include a number of powerful and generically useful facilities that could potentially add a great deal of value outside the web tier. The Semblance project made it possible to divide the original StrutsLive codebase into two frameworks. Struts-dependent code would remain in StrutsLive, and the rest would move to the new Foundation framework, no longer encumbered by ties to Struts, or to the web tier in general.
The Mobile & Embedded Community is a gathering place that enables and empowers developers to collaborate and innovate, driving the evolution and adoption of the Java(TM) Platform, Micro Edition (Java ME) for mobile and embedded devices. Here you can be a part of a robust culture of developers and technology experts and find people with similar interests and goals. For more information, see our community vision.
The Semblance project has announced the release of Semblance 1.0B1, which incorporates the StrutsLive framework (formerly maintained as a separate project) a new Foundation framework, and a comprehensive example application. This is a major feature release that adds support for XHTML templating, dynamic query generation, and list management, including pagination, navigation, sorting, filtering, and selection management. Please see the release notes for further details.
Want JSF without JSP? Have a look at Facelets. "The web community is eagerly seeking a framework like Tapestry, backed by JavaServer Faces as the industry standard. While JavaServer Faces and JSP are meant to be aligned, Facelets steps outside of the JSP spec and provides a highly performant, JSF-centric view technology. Anyone who has created a JSP page will be able to do the same with Facelets. The difference is under the hood where all the burden of the JSP Vendor API is removed to more greatly enhance JSF performance and provide easy plug-and-go development."
Want JSF without JSP baggage? Have a look at Facelets. "The web community is eagerly seeking a framework like Tapestry, backed by JavaServer Faces as the industry standard. While JavaServer Faces and JSP are meant to be aligned, Facelets steps outside of the JSP spec and provides a highly performant, JSF-centric view technology. Anyone who has created a JSP page will be able to do the same with Facelets. The difference is under the hood where all the burden of the JSP Vendor API is removed to more greatly enhance JSF performance and provide easy plug-and-go development."
The Current CMS project offers a content management system (CMS) that is the product of nine years of development, originally developed with flat files and perl, but later migrated to Java. Current CMS is a multi-user CMS with workflow, versioning and publishing capabilities. It includes a generator that prepares scaffolding including Java model and view classes, JSP, SQL create and alters... all based on simple XML configuration files. The project was also the subject of a recent java.net feature article.
This week's Ask the Experts session centers around Swing, the popular toolkit for building GUI's for Java desktop applications. Post your questions and you'll get answers from key members of Sun's Swing, Java2D, and AWT teams, namely Scott Violet (Swing Architect), Shannon Hickey (Swing Technical Lead), Chris Campbell (Java 2D Engineer), and Oleg Sukhodolsky (AWT Technical Lead). This Ask the Experts session runs from Monday, October 16 through Friday, October 20.
The TrueLicense Library Collection "aims at managing licensing aspects for closed source Java applications in a secure, reliable, flexible and yet easy way." The package allows you to create and verify licenses that are bound to a person, company, or any other entity, can be perpetual or granted for a specific time, and can provide a "free trial period" license functionality. Licenses use the digital signature methods of the Java Security API, and privacy of installed license content is maintained by using the password based encryption mechanisms provided by the Java Cryptography Extension. The project also offers two tutorials, the The TrueLicense Library Collection Tutorial and the Introduction to the TrueLicense Library Collection[PDF].
The Timing Framework project is a library to simplify Java animation and timing-based control. Introduced by the articles Timing is Everything and Time Again, it offers fundamental timing classes, interpolation facilities, and a set of trigger classes to facilitate starting and stopping animation based on events.
Need continuous integration? Check out Hudson. This project monitors executions of repeated jobs, such as software builds or automated tests. "Hudson provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build. The automated, continoues build increases the productivity." Features include easy installation, change sets, permalinks to "latest build" and "latest successful build", RSS/e-mail integration, distributed builds, plugin support, and more
Developing JNI code isn't the easiest task, but GlueGen makes it somwahat easier to manage. The project page describes GlueGen as "a tool which automatically generates the Java and JNI code necessary to call C libraries. It reads as input ANSI C header files and separate configuration files which provide control over many aspects of the glue code generation. GlueGen uses a complete ANSI C parser and an internal representation (IR) capable of representing all C types to represent the APIs for which it generates interfaces." GlueGen is used to generate several Java-to-C wrapper libraries, including JOGL and JOAL.
Subversion is one of your choices for version control when starting a java.net project, and now CollabNet, which powers the project hosting and collaboration facilities on java.net, has posed a one-hour webinar on Subversion Best Practices, hosted by CollabNet's Chris Clarke and Garrett Rooney. "In this one hour web seminar, youll get an insiders view of how best to use Subversions most important functions, how to create new branches, what should be under version control, how to make atomic commits, and more."
java.net partner Cenqua offers several helpful services in support of java.net projects. If your source is hosted on java.net, you can use the FishEye tool to get a web-based view of your code repository to analyze change sets, see diffs, search, and more. This feature works with both CVS- and Subversion-based repositories. Projects can also apply for a free license for Clover, a coprehensive code-coverage tool.
The latest week-long Ask the Experts online session focuses on JavaServer Faces, the poular technology for simplifying building user interfaces for server-side Java applications. If you have a question about JSF, stop by to get answers from Ed Burns and Roger Kitain, the co-leads of the JavaServer Faces 1.2 Specification (the version of JavaServer Faces technology in Java EE 5).
Started as a reaction to another compulsory paid upgrade to QuickTime Pro, Amateur is a free, open-source clone of Apple's QuickTime Player Pro written in Java, without the feature crippling and registration fees. The application uses QuickTime for Java and its most recent version, 1.0d6, implements most of the playback and editing features of Apple's player app. The current version is tested only on Mac, though a Windows version is thought to need just a few hours' work.
Used by the Aerith demo at JavaOne 2006, the SwingX Web Services project collects JavaBeans for interacting with web services. " Initial beans include support for several Yahoo and Google webservices such as searching news, video, images, and financial data, as well as a generic tile based mapping component." This way, you can develop your client apps that use web services with a JavaBean-aware graphical editor, such as NetBeans. The project is putting out a call for developers with knowledge of specific topic areas: "the SwingX-WS project is actively seeking new developers to enhance the existing beans and build new ones. We would especially like to see beans for accessing Google's search services, Flickr photos, Microsoft Live, MusicBrainz metadata, and enhancements to the JXMapViewer for connecting to NASA map servers. "
The Sun Grid Cool Apps Developer Challenge is offering a total of $50,000 in prizes to developers of the "coolest" apps for the Sun Grid Compute Utility. There are actually two contests: one for apps that use the Compute Server plugin for NetBeans (open to US and international participants), and another that actually runs on the grid (US participants only). The contest submission deadline is August 31, with a community vote scheduled for early September and announcement of the winners expected in mid-September.
Highlighted in the JavaOne 2006 keynote, Project Open ESB "implements an Enterprise Service Bus (ESB) runtime with sample service engines and binding components. Open ESB allows you to easily integrate enterprise applications and web services as loosely coupled composite applications. This allows you to seamlessly compose and recompose your composite applications, realizing the benefits of a true Service-Oriented Architecture (SOA)."
Bringing java.net to your speakers or headphones, the java.net Podcasts project is the home to podcasts created at java.net events. At JavaOne 2006, we'll be podcasting the mini-talks from the community corner as they happen, meaning you can subscribe to the podcast feed and get a frequently-updated series of 20-minute talks about java.net projects and other activities of interest to community members. In a "seed" episode posted in advance of JavaOne, java.net site manager Helen Chen talks about how the Community Corner works and what to expect.
The JGoodies Looks project, a subproject of the larger JGoodies effort, provides a pair of appealing look-and-feel packages for Swing. The JGoodies Windows L&F "focuses on a precise emulation on Windows 95/98/NT/ME/2000/2003/XP/Vista" in various widgets, honoring desktop font size and screen resolution as it affects sizes, insets, and widget dimensions. Meanwhile, the Plastic, Plastic3D, and PlasticXP L&F's are "elegant multi-platform Look&Feels that look good on all Windows platforms, including XP."
The Substance project provides a "configurable and customizable production-quality Java look and feel library for Swing applications." Its latest release, version 2.3 provides support for right-to-left orientation, inverted themes and better support for dark themes, extensive watermark support, various tab improvements, a color picker, and more. A screenshot gallery helps visually convey Substance's many abilities.