<?xml version="1.0" encoding="utf-8"?>
<feed version="0.3" xmlns="http://purl.org/atom/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/" xml:lang="en">
<title>George Zhang&apos;s Blog</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/georgez/" />
<modified>2008-01-02T17:42:16Z</modified>
<tagline></tagline>
<id>tag:weblogs.java.net,2008:/blog/georgez/235</id>
<generator url="http://www.movabletype.org/" version="3.01D">Movable Type</generator>
<copyright>Copyright (c) 2005, georgez</copyright>
<entry>
<title>JDIC@JavaOne 2005 and Deeper Desktop/Java Integration</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/georgez/archive/2005/07/jdicjavaone_200.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-07-25T10:58:07Z</issued>
<id>tag:weblogs.java.net,2005:/blog/georgez/235.2988</id>
<created>2005-07-25T10:58:07Z</created>
<summary type="text/plain">Beginning with a late report of JDIC at JavaOne 2005, this article takes an exploration of missing features in the scope of desktop/Java integration and solicits inputs to prioritize them to enable deeper desktop/Java Integration.</summary>
<author>
<name>georgez</name>

<email>George.Zhang@Sun.COM</email>
</author>
<dc:subject>Community: JavaDesktop</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/georgez/">
<![CDATA[This blog gives my late report of JavaOne 2005, basically staffing the <a href="https://jdic.dev.java.net">JDIC</a>  
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.&nbsp;    
</p>
<h6>A Recap of JDIC@JavaOne 2005&nbsp;        
</h6>
<p> It'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.    
</p>
<p>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 (<a href="http://javadesktop.org/jdic/presentations/BOF-9871_JDIC_JavaOne05.pdf">slides</a>),     
followed by a 20 minutes engaged discussion.      
</p>
<p>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.: )    
</p>
<p>A couple of bugs were brought to us, most of them relating to the <a href="https://jdic.dev.java.net/nonav/documentation/javadoc/0.9/org/jdesktop/jdic/browser/package-summary.html">Browser</a>   
component, including:      
</p>
<ul>
  <li>Session management with multiple pop-up browser windows<br>
    This was fixed someway but we need a legal confirmation from the 
    contributor.</li>
  <li>Using the Browser component (an AWT component) in a Swing application causes some 
    issues.<br>
    Browser as an AWT component comes from its implementation, which paints a native   
    embedded browser window to a JAWT parent window. Allowing mixing of heavy and lightweight components 
    is a known issue (Bug <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4811096">4811096</a>) 
    in JDK. Hopefully, it can be resolved within JDK.</li> 
  <li>Browser support on Linux/Unix platforms<br>
    As Browser only supports embedding Mozilla on Linux/Unix, if Mozilla is not available, 
    it fails. On Windows platforms, we are falling back to Internet Explorer if 
    Mozilla is not the default browser. We've got in tough with NetBeans that, 
    we may be able to make a NetBeans provided Browser component a backup if no 
    Mozilla available. Though it needs more communication.</li> 
</ul>
<p>A list of new proposed features at the conference, with a few comments from 
my perspective:   
</p>
<ul>
  <li>Java API to invoke native input system</li> 
  <li>Java API to control native application windows</li>
  <li>Embed MS Office Excel or StarOffice<br>  
    This is just like the Browser component embedding a native browser. Embedding MS Office Excel  
    wouldn't be cross-platformed, as Excel is not available on Unix/Linux.  
    Embedding StarOffice can be a better alternative. Though, it       
    depends on StarOffice, and we need to identify what specific functionalities are  
    needed.</li>     
  <li>Access to Windows Registry<br>  
    JDIC <a href="https://jdic.dev.java.net/nonav/documentation/javadoc/0.9/org/jdesktop/jdic/filetypes/package-summary.html"> 
    Filetypes API</a> (package <code>org.jdesktop.jdic.filetypes</code>) resolves this   
    problem in a cross-platform way. Though it's not as flexible as the Windows Registry API, 
    it's cross-platformed, and provides pretty much the functionality needed by 
    most applications.</li>
  <li>Access to network parameters<br>     
    Though this feature fits nicely into the JDIC <a href="https://jdic.dev.java.net/incubator/systeminfo/index.html">SystemInfo</a>    
    incubator project, it's approved for inclusion in Mustang (See bug <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4691932">4691932</a>). 
    So we won't do that within JDIC.</li>  
</ul>
<p>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.</p>
<h6>Features on the road</h6>  
<p>Right after JavaOne, some new features are being added to the project or under   
investigation:</p> 
<ul>
  <li>Most Recently Used document API<br>    
    This small feature adds a specified file to the Most Recently Used (MRU) list of documents,     
    which are shown in the Start Menu of Windows platforms or Gnome/KDE 
    desktops. To see how this API is useful, run the JFC demo <code>Notepad</code> bundled   
    with JDK, the opened/edited files are not added to the MRU list of  
    documents. This API provides such functionality in Java. It's to be included in the JDIC <a href="https://jdic.dev.java.net/incubator/fileutil/index.html">FileUtil</a>  
    incubator project. See the <a href="http://www.javadesktop.org/forums/thread.jspa?threadID=10309&amp;tstart=0">discussion    
    thread</a> for the API specification.</li>   
</ul>
<ul>
  <li>Music Player Control API<br> 
    This incubator project provides a set of Java APIs to control native music players, 
    e.g. Winamp, Rhytmbox, iTunes, etc. So, you can control your favorite music player to listen to music without ever leaving   
    your Java application. See the project <a href="https://jdic.dev.java.net/incubator/mpcontrol/index.html">homepage</a>  
    for more information.</li> 
</ul>
<ul>
  <li>Browser component support on Mac (embedding Safari)<br>  
    This has been under active development by Christopher Atlan, with a few  
    issues to reconstruct the implementation to make it an AWT Canvas component. 
    See <a href="https://jdic.dev.java.net/issues/show_bug.cgi?id=222">issue#222</a>  
    for updates. 
  </li>
</ul>
<ul>
  <li>Browser plug-in container<br>  
 The first goal of this container is to provide a way to embed these plug-ins into Java applications through NPAPI, so developers could make use of these content viewers in their Java applications.<br>  
    <br>
    The second goal is to use it to resolve the C++/ABI problem we have with the 
    JDIC Browser component embedding Mozilla on Linux/Unix, as it has native C++ 
    code and needs to work with a standalone Mozilla instance. We can wrap the Mozilla browser as a NPAPI plug-in, so the external interfaces will be NPAPI/C based, and 
    then embed it into Java through the browser  
    plug-in container feature.</li>  
</ul>
<h6>Some guidelines for incoming features</h6>   
<p>Besides the features under working, we've got lots of <a href="https://jdic.dev.java.net/developer.html#List%20of%20Requested%20Features">feature 
requests</a> on the plate,  
and more are coming everyday. Below are some suggested guidelines we accept or  
host new features in JDIC later on:</p>   
<ul>
  <li>Base on the votes and prioritization of feature requests through <a href="https://jdic.dev.java.net/servlets/ProjectIssues">Issue   
    Tracker</a><br> 
    Later on, all the feature requests should go to Issue Tracker, and be 
    tracked there. There are vote and prioritization fields, just like the JDK 
    RFE reports. If you want to see a feature in JDIC, you can vote on it or 
    increate its prioritization with justification.</li>
</ul>
<blockquote>
  <p>Many features are addressed   
    by more and more <a href="https://jdic.dev.java.net/#incubator">   
    incubator projects</a>, each of them providing a set of relevant APIs. We  
  filter those more desirable features to be hosted in JDIC from three  
  perspectives: desktop/Java integration, cross-platform and availability in JDK.  
  Those features on desktop/Java integration, having a cross-platform support  
  and missing in JDK would have a higher priority, and a better chance to be 
  hosted in JDIC.</p>
</blockquote>
<ul>
  <li>Align with JDK (Mustang, Dolphin) development<br>    
    Though we are not doing the project specifically for JDK, JDIC has many  
    intersections with JDK. We can align the work to avoid duplicate. While we introduce new features into JDIC,  
    we can first access the Java technology <a href="http://bugs.sun.com/bugdatabase/index.jsp">Bug     
    Database</a>, to see if similar features were already registered, planned or    
    developed for JDK. Then we can communicate with JDK teams to see if there  
    is an alignment. Some JDIC features were also registered to or planned for  
    JDK, including the JDIC Tray Icon API integrated in Mustang b39 (Bug <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4310333"> 
    4310333</a>), and JDIC Desktop API to be integrated into a later Mustang  
    build (Bug <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6255196"> 
    6255196</a>).<p>On the other hand, Mustang won't be available until mid of next year.     
    Despite lots of new features introduced in Mustang, there are many bugs  
    around desktop/Java integration registered in the Bug Database, which fit  
    into JDIC. If we work on such features, then would     
    benefit the Java community more and have a better chance to be accepted as 
    part of JDK someday.   
  </li>
</ul>
<h6>More on desktop/Java integration</h6>  
<p>Besides JDIC, there are many relevant work or requirements out in the community. Read <a href="http://blogs.sun.com/roller/page/ColmSmyth">Colm   
Smith</a>'s blog <a href="http://blogs.sun.com/roller/page/ColmSmyth/20040910">Java and Desktop/Platform Integration</a>,   
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.</p>  
<p>Another blog <a href="http://elliotth.blogspot.com/2004/11/why-i-cant-get-excited-about-jdic.html">Why I can't get excited about JDIC</a>   
by <a href="http://elliotth.blogspot.com/">Elliott Hughes</a> 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.</p>
<p>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 <a href="https://jdic.dev.java.net">JDIC</a>  
project !</p>
<h6>Last bits ...</h6>  
<p>Coming to the end of this blog, I read ClientJava.com's <a href="http://www.clientjava.com/blog/2005/07/05/1120579318910.html"> interview</a> with the developers behind    
<a href="http://columba.sourceforge.net/">Columba - Java Email Client</a>,    
which&nbsp;&quot;<i>... 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.</i>&quot;  
That &quot;new direction&quot; means desktop integration. It's worth a read!</p>]]>

</content>
</entry>
<entry>
<title>JDIC Features in Mustang</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/georgez/archive/2005/04/jdic_features_i.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-04-25T05:58:18Z</issued>
<id>tag:weblogs.java.net,2005:/blog/georgez/235.2351</id>
<created>2005-04-25T05:58:18Z</created>
<summary type="text/plain">In the recent months, the JDIC team has been working closely with the J2SE team to incorporate some of the exciting features from JDIC into Mustang. This shows a potential reward in contributing to the JDIC project: one day the contributed feature may become integrated into J2SE!</summary>
<author>
<name>georgez</name>

<email>George.Zhang@Sun.COM</email>
</author>
<dc:subject>Community: JavaDesktop</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/georgez/">
<![CDATA[<p>JDIC (<a href="https://jdic.dev.java.net/">JDesktop Integration Components</a>) 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 <i>JDIC Inclusion Into J2SE</i> section of my blog <a href="http://weblogs.java.net/blog/georgez/archive/2005/03/wheres_jdic_goi.html">Where's JDIC Going?</a>    
for a briefing of JDIC's feature inclusion into J2SE.      
</p>
<p>Both the Tray Icon API (<code>org.jdesktop.jdic.tray.*</code>) and Desktop 
component   
(<code>org.jdesktop.jdic.desktop.*</code>) will be included in    
Mustang. These two sets of APIs will be added under the <code> java.awt</code> package. Here are more details:&nbsp;      
</p>
<ul>
  <li>Feature: API to add a Java application to a system's app-launching     
    panel/toolbar&nbsp;<br>
    Bug ID: <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4310333"> 4310333</a>. 
    This feature started as the JDIC Tray Icon   
    API.</li>  
</ul>
<ul>
  <li>Feature:	API to launch desktop helper applications&nbsp;<br>
    Bug ID: <a href="http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6255196">6255196</a>. 
    This feature started as the <a href="https://jdic.dev.java.net/nonav/documentation/javadoc/0.9/org/jdesktop/jdic/desktop/package-summary.html">JDIC Desktop  
    component</a>. Post your comments to the <a href="http://www.javadesktop.org/forums/thread.jspa?threadID=9328&amp;tstart=15">discussion thread</a>.</li>  
</ul>
<p>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.&nbsp; 
</p>
<p> 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!   
</p>
<h6>Questions &amp; Answers</h6> 
<p><b>Q</b>: Will you remove those packages from JDIC after the inclusion in   
Mustang?&nbsp;<br>
<b>A</b>: We won't do that in the near future. Since there will still be a lot of people using   
J2SE 1.4 or 1.5, we'll keep them within JDIC, but mention their availability in   
Mustang and suggest a migration.  
<p><b>Q</b>: If you keep them in JDIC, how will you maintain the code?<br> 
<b>A</b>: Afterwards, these features in JDIC will be in maintenance mode.</p> 
<p><b>Q</b>: Where should I report bugs after the Mustang inclusion, J2SE or 
JDIC?<br>
<b>A</b>: It depends on where you find the bug. Raise it to J2SE through the 
&quot;normal&quot; bug database if it happens to J2SE, and to JDIC if you are 
using JDIC releases. If a bug reported to JDIC also happens to J2SE, we'll 
report it to J2SE as well.</p>
<p><b>Q</b>: What other JDIC components will be included in later J2SE releases after Mustang?<br>  
<b>A</b>: As the next step, we are working closely with the J2SE team to incorporate 
the <a href="https://jdic.dev.java.net/nonav/documentation/javadoc/0.9/org/jdesktop/jdic/browser/package-summary.html">JDIC  
Browser component</a> (package <code>org.jdesktop.jdic.browser</code>) into a future release of J2SE after Mustang.</p>]]>

</content>
</entry>
<entry>
<title>Where&apos;s JDIC Going?</title>
<link rel="alternate" type="text/html" href="http://weblogs.java.net/blog/georgez/archive/2005/03/wheres_jdic_goi.html" />
<modified>2008-01-02T17:42:16Z</modified>
<issued>2005-03-24T16:41:28Z</issued>
<id>tag:weblogs.java.net,2005:/blog/georgez/235.2199</id>
<created>2005-03-24T16:41:28Z</created>
<summary type="text/plain">JDIC has been under active discussion and development since its debut at JavaOne 2004. 
With the latest milestone release 0.9, a couple of new features and APIs are introduced. Check out what&apos;s new in 0.9 and an overall status update of the project.</summary>
<author>
<name>georgez</name>

<email>George.Zhang@Sun.COM</email>
</author>
<dc:subject>Community: JavaDesktop</dc:subject>
<content type="text/html" mode="escaped" xml:lang="en" xml:base="http://weblogs.java.net/blog/georgez/">
<![CDATA[<p>I've been involved with the <a href="https://jdic.dev.java.net">JDesktop Integration Components</a> (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.   
</p>
<p> 
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.
</p>
<h6>What's New in JDIC 0.9</h6>
<p>
For a summary of the new features plus a complete list of bug fixes in 0.9 release, see the <a href="https://jdic.dev.java.net/releases.html#JDIC%200.9">Release Notes</a>. Below outlines the major APIs and features introduced in 0.9:
<ul>
  <li>The Browser Component (package <code>jdic.jdesktop.jdic.browser</code>)         
    <ul>
      <li><code>public java.lang.String getContent()</code></li> 
      <li><code>public void setContent(java.lang.String htmlContent)</code>  
        <p>Provides the ability to set and get the HTML content. <p> 
      </li> 
      <li><code>public java.lang.String executeScript(java.lang.String javaScript)</code>  
        <p>Provides the ability of communicating between Java and JavaScript code. 
        Examples:</p> 
        <p><code>WebBrowser webBrowser = new WebBrowser(new URL(&quot;http://java.net&quot;));<br>

        ......</code><br> 
  <code>// Set the background color<br>  webBrowser.executeScript(&quot;document.bgColor='blue';&quot;);<br>
  // Print the loaded page<br>   webBrowser.executeScript(&quot;window.print();&quot;);&nbsp;</code> </p> 
The <a href="http://www.w3.org/DOM/">W3C DOM API</a> support was frequently requested. As JDIC Browser takes an out-process approach to support Java applets, implementing the fine-grained W3C DOM API would cause significant performance overhead, so we didn't implement the W3C DOM API. But using this method, JavaScript DOM APIs are all available.</li>       
    </ul>
  </li>
  <li>The Tray Icon API (package <code>jdic.jdesktop.jdic.tray</code>)    
    <ul>
     <li><code>public void displayMessage(java.lang.String caption, java.lang.String text, 
      int messageType)</code></li>
    </ul>
  </li>
    <p>Displays a balloon message near the tray icon. The message will disappear after a timeout or if user clicks on it.</p>   
  <li>A cross-platform release 
  </li>
  <p>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.               
</ul>
<h6>
Mac Support            
</h6>  
<p>
Up 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.&nbsp;                 
</p>  
<ul>
  <li>The Desktop Component (package <code> jdic.jdesktop.jdic.desktop</code>)<br>
Already supported on Mac OS X in release 0.9.
  </li>
  <li>The Browser Component<br>
Based on Dmitry Markman's work on <a href="http://www.concord.org/~dmarkman/jws/webkit/">WebKit &amp; Java integration</a>, Christopher Atlan is working to port JDIC Browser component to Mac OS X. Check out the <a href="http://www.javadesktop.org/forums/thread.jspa?threadID=8755&amp;tstart=0">discussion</a>. 
  </li>
  <li>The Tray Icon API<br>
  Thomas Kuenneth released the first public preview of the <a href="https://macjtray.dev.java.net/">MacTray</a>    
  project, whose goal is to deliver a clean-room implementation of the JDIC Tray Icon API for Mac OS X. Thomas will integrate the code into JDIC after solving some technical issues. Check out the <a href="http://www.javadesktop.org/forums/thread.jspa?threadID=8965&amp;tstart=0">discussion</a>.
  </li> 
</ul>
  <p>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.&nbsp;</p>              

<h6>
JDIC Inclusion Into J2SE                        
</h6><p>Because of the popularity of JDIC we're taking a look at integrating parts of it into 
the &quot;Core&quot;, 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.   
</p>
<p> We are revising the API specifications per the feedback from the J2SE team and the community for the inclusion:   
</p>
<ul>
  <li>The Browser Component<br>
    Check out the <a href="http://www.javadesktop.org/forums/thread.jspa?messageID=53961">discussion thread</a> for detailed feedback and revisions.</li>
  <li>The Desktop Component<br>
    Check out the <a href="http://www.javadesktop.org/forums/thread.jspa?threadID=9328&tstart=15">discussion thread</a> for detailed feedback and revisions.</li>          
  <li>The Tray Icon API<br> 
    The Tray Icon API will go into J2SE 6.0, with some modifications to the JDIC 
    Tray Icon API.</li>  
</ul>
<p>Your input will help to improve and finalize the API specs, before                    
they are made available to all Java developers.&nbsp;</p>                   
<h6>JDIC Availability</h6>                   
<p>As 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.&nbsp;</p>                    
<p> However, JDIC keeps moving forward, you can visit the project website to reinstall the latest releases.</p>                    
<h6>Take A Look Ahead</h6>          
<p>JDIC continues to be a popular java.net <a href="http://community.java.net/projects/top.csp">access</a>, 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 <a href="https://jdic.dev.java.net/#incubator">incubator projects</a>       
 currently hosted in JDIC. Incubator projects after JDIC was initially launched are as follows:</p>      

<ul>
  <li>Floating Dock Toplevel Window (package <code>org.jdesktop.jdic.dock</code>):<br> 
    A floating dock toplevel window that can be used to develop applications like the Gnome panel or the Windows taskbar.</li>  
  <li>Icon Service (package <code>org.jdesktop.jdic.icon</code>):<br> 
    Java API for accessing icons from native icon specifications.</li>  
  <li>SystemInfo (package <code>org.jdesktop.jdic.systeminfo</code>):<br>  
    Java API for monitoring system information, including the session idle time,   
    the session locking state, cpu usage, network status, etc.</li> 
</ul>
<p>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.</p>  
<p>Besides these things on the plate of JDIC, we've consistently got new proposals and         
feature requests. Check out this incomplete <a href="https://jdic.dev.java.net/developer.html#List%20of%20Requested%20Features">list         
of feature requests</a>, 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.</p>         
<p>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!</p>      
<h6>
JDIC Presence at JavaOne 2005            
</h6><p>Will you be in San Francisco during JavaOne 2005? The JDIC team will hold a BoF 
entitled <i>JDesktop Integration Components (JDIC): Desktop Integration for Java Desktop Applications</i> 
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.&nbsp;                      
</p><p>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 <a href="http://www.javadesktop.org/forums/forum.jspa?forumID=52">forum</a>. 
Please drop by the booth and post your ideas           
or questions to us.&nbsp;The JDIC team looks forward to your input and meeting you at JavaOne 2005.&nbsp;                     

</p>
<h6>More on JDIC</h6>   
<p>JDIC 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     
<a href="http://www.javadesktop.org/forums/forum.jspa?forumID=52">JDIC forum</a>.</p>]]>

</content>
</entry>

</feed>