|
|
||
George Zhang's BlogCommunity: JavaDesktop ArchivesJDIC@JavaOne 2005 and Deeper Desktop/Java IntegrationPosted by georgez on July 25, 2005 at 02:58 AM | Permalink | Comments (6)This blog gives my late report of JavaOne 2005, basically staffing the JDIC show, and an exploration of missing features in the desktop/Java integration territory, the focus of the JDIC project. Bridging such gaps would backup Java at the center of client-side development. A Recap of JDIC@JavaOne 2005It's my second time attending JavaOne and the first time to be a speaker (of the JDIC BOF session). I was more excited about this JavaOne, because of all sorts of cool stuff and most importantly, meeting with many friends and JDIC participants after a long time email communication. JavaOne 2005 is a yearlong milestone of JDIC, since its inception at JavaOne 2004. This year, we hosted a BOF session and a booth. The BOF session was well attended, with nearly 100 audiences, despite 15 BOFs going on at the same time. It went on with a 30 minutes presentation (slides), followed by a 20 minutes engaged discussion. In the pavilion area, a middle-sized visitors dropped by the JDIC booth. I spent most of my time in the booth answering questions, showing off demos, and it's quite rewarding to get new ideas. Though, I would very much like to spend more time on those sessions.: ) A couple of bugs were brought to us, most of them relating to the Browser component, including:
A list of new proposed features at the conference, with a few comments from my perspective:
Some more general questions about the project were raised, including the platform support matrix, stability, JDK integration, etc, which were covered in the JDIC website. In short, JDIC got more visibility both in the community and among JDK teams, and we introduced it to many new users this year. Features on the roadRight after JavaOne, some new features are being added to the project or under investigation:
Some guidelines for incoming featuresBesides the features under working, we've got lots of feature requests on the plate, and more are coming everyday. Below are some suggested guidelines we accept or host new features in JDIC later on:
More on desktop/Java integrationBesides JDIC, there are many relevant work or requirements out in the community. Read Colm Smith's blog Java and Desktop/Platform Integration, which commented on a couple of desktop/Java integration projects. It covers an interesting Java Service Wrapper project to enable a Java application to run a system service. Another blog Why I can't get excited about JDIC by Elliott Hughes gives a long list of desktop/Java integration features that are missing for Mac, most of which are also missing on Windows/Linux/Unix platforms. With all the listed feature requests falling into the scope of JDIC, we want your input to prioritize them and work together. Please raise your ideas and vote for your favorite features to the JDIC project ! Last bits ...Coming to the end of this blog, I read ClientJava.com's interview with the developers behind Columba - Java Email Client, which "... proves that with the new direction Java is going so far, it can leave its bad reputation behind and be a good foundation for a modern desktop applications." That "new direction" means desktop integration. It's worth a read! JDIC Features in MustangPosted by georgez on April 24, 2005 at 09:58 PM | Permalink | Comments (10)JDIC (JDesktop Integration Components) project incubates many useful desktop features. In the recent months, we have been working closely with the J2SE team to incorporate some of the exciting features from JDIC into the next J2SE release (J2SE 6.0, code named Mustang). Check out the JDIC Inclusion Into J2SE section of my blog Where's JDIC Going? for a briefing of JDIC's feature inclusion into J2SE. Both the Tray Icon API (
The main functionality of these features in J2SE will be similar to the one in JDIC, although the APIs in these features will be reviewed and revised to ensure they fit nicely with the rest of the J2SE APIs. The feature inclusion shows the potential reward in contributing to the JDIC project: if you work on a useful desktop feature within JDIC, one day it may be included in every copy of J2SE! Questions & AnswersQ: Will you remove those packages from JDIC after the inclusion in
Mustang? Q: If you keep them in JDIC, how will you maintain the code? Q: Where should I report bugs after the Mustang inclusion, J2SE or
JDIC? Q: What other JDIC components will be included in later J2SE releases after Mustang? Where's JDIC Going?Posted by georgez on March 24, 2005 at 08:41 AM | Permalink | Comments (6)I've been involved with the JDesktop Integration Components (JDIC) project since inception. Lots of things have been going on since it was open sourced during JavaOne 2004. JDIC community just released a milestone release 0.9, with a couple of new features, API revisions and bug fixes to the earlier 0.8.x releases. There've been many interesting discussions and ideas in the community that worth noting. What follows is a briefing of what's new in 0.9 and the overall status of the project. What's New in JDIC 0.9For a summary of the new features plus a complete list of bug fixes in 0.9 release, see the Release Notes. Below outlines the major APIs and features introduced in 0.9:
Displays a balloon message near the tray icon. The message will disappear after a timeout or if user clicks on it. Unlike a pure Java project, JDIC involves much native code, as it extends J2SE to bridge the gaps between the J2SE platform and the native desktop. In 0.8.x releases, we provided platform-specific releases (Windows, Linux, and Solaris). As of 0.9, we provided an additional cross-platform release. The developers can deploy applications using JDIC with this single cross-platform release. This greatly benefits pure Java applications, though, it increases the application size slightly. Mac SupportUp to now, Apple's Mac OS X support has been added to most of JDIC features, though some of them are not yet provided in the 0.9 release.
Initially, JDIC only had support for Windows, Linux and Solaris platforms. But for later features and APIs, we'll have the Mac OS X support in mind from the early design phase. JDIC Inclusion Into J2SEBecause of the popularity of JDIC we're taking a look at integrating parts of it into the "Core", the J2SE platform. This will significantly ease deployment of JDIC apps since all native code required will then be part of J2SE. The JDIC team is proposing to include a couple of JDIC features into J2SE 6.0 (Mustang) or 7.0 (Dophin). JDIC APIs have an advantage of being open source. With the available working prototype, we can see how the community use them, and then revise them accordingly. We are revising the API specifications per the feedback from the J2SE team and the community for the inclusion:
Your input will help to improve and finalize the API specs, before they are made available to all Java developers. JDIC AvailabilityAs an Open Source project, JDIC website is the place to get all the latest information and releases. But in the next major release (Release 3) of Sun's Java Desktop System (JDS) operation system, and Solaris 10, which includes JDS Release 3, JDIC will be installed by default. It will no longer be necessary to install the JDIC Solaris PKG or JDS RPM on those operating systems. However, JDIC keeps moving forward, you can visit the project website to reinstall the latest releases. Take A Look AheadJDIC continues to be a popular java.net access, which shows a significant adoption. It holds a set of Java packages and facilities to ease Java/desktop integration, but it's so much more than that. While we enjoy bringing you new releases, don't forget that JDIC is also a place to host incubator projects proposed and owned by developers. Want to bake your own Java/desktop integration API? Hosting it under the cover of JDIC lets your idea be more visible, make use of a common community, and more ...! You can find the incubator projects currently hosted in JDIC. Incubator projects after JDIC was initially launched are as follows:
All these projects fit in the scope of Java/desktop integration. They are owned by the project owners, and developed at their own speed, with the support of JDIC QA engineers to ensure quality. Besides these things on the plate of JDIC, we've consistently got new proposals and feature requests. Check out this incomplete list of feature requests, none of which is part of J2SE. And there are much more missing. Every now and then, we want to write a slick rich client application in Java that tightly integrates with the underlying desktop, but find that the necessary APIs are missing or incomplete on various platforms, including Windows, Linux, Solaris and Mac at least. With that in mind, we are collecting requirement information, carefully addressing those most desirable features by engaging the community and aligning the work with 3rd party Open Source projects. We are looking for contributors, either expert individuals or from companies, to help define and build this community! JDIC Presence at JavaOne 2005Will you be in San Francisco during JavaOne 2005? The JDIC team will hold a BoF entitled JDesktop Integration Components (JDIC): Desktop Integration for Java Desktop Applications at JavaOne 2005, a presentation followed by an open mike or break out session. This would be an opportunity for project owners, contributors, and observers to meet each other and share our successes, failures, and frustrations of the JDIC project. The JDIC team is also applying for a POD in the booth area, to showcase the JDIC features, communicate with you face-to-face. If we make it, there'll be a notice to the project forum. Please drop by the booth and post your ideas or questions to us. The JDIC team looks forward to your input and meeting you at JavaOne 2005. More on JDICJDIC is far and away not the only resource for Java developers who need desktop integration, it's not yet complete either. But it's under active discussion and development. There are currently several developers submitting code to the core, and a large number of community members submitting patches and suggesting ideas. Changes happen everyday as more and more users want to extend it. Please get involved and post your ideas to the JDIC forum. | ||
|
|