<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:planet="http://planet.intertwingly.net/" xmlns:indexing="urn:atom-extension:indexing" indexing:index="no">
  <title>PlanetJava</title>
  <updated>2009-07-03T02:31:00Z</updated>
  <generator uri="http://intertwingly.net/code/venus/">Venus</generator>
  <author>
    <name>Anonymous Coward</name>
  </author>
  <id>http://planetjava.org/atom.xml</id>
  <link href="http://planetjava.org/atom.xml" rel="self" type="application/atom+xml"/>
  <link href="http://planetjava.org/" rel="alternate"/>

  <entry xml:lang="en-us">
    <id>http://blogs.sun.com/theaquarium/entry/glassfish_adoption_report_for_may</id>
    <link href="http://blogs.sun.com/theaquarium/entry/glassfish_adoption_report_for_may" rel="alternate" type="text/html"/>
    <title>GlassFish Adoption Report for May '09</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><table><tbody><tr><td>
<a href="http://blogs.sun.com/pelegri/entry/glassfish_adoption_stats_may_2009" target="_blank" title="GlassFish Adoption Report for May 2009">
<img align="left" alt="ALT DESCR" height="140" hspace="4" src="http://blogs.sun.com/theaquarium/resource/GlassFishAdoption-May09-359_140px.png" vspace="4" width="359"/>
</a>
</td>
<td valign="top">
<p>
I've posted the
<a href="http://blogs.sun.com/pelegri/entry/glassfish_adoption_stats_may_2009">May 09 GlassFish Adoption Report</a>.
Some growth from April 09, but not back to the March 09 peak;
probably some seasonal drop, possibly some impact from the
<a href="http://blogs.sun.com/theaquarium/entry/sun_and_oracle">Oracle announcement</a>.
</p>
<p>
The
<a href="http://blogs.sun.com/pelegri/entry/glassfish_adoption_stats_may_2009">full report</a>
includes the usual download data for run-time and
tools bundles, a comparison with JBoss downloads, 
<a href="http://blogs.sun.com/theaquarium/tags/geomap">GeoMap</a>,
Registration and Update Center.
</p>
</td></tr></tbody></table>
<p>
I expect to post the June report next week.
</p></div>
    </summary>
    <updated>2009-07-02T23:59:15Z</updated>
    <category term="GlassFish"/>
    <category term="adoption"/>
    <category term="frontpage"/>
    <category term="geomap"/>
    <category term="glassfish"/>
    <category term="updatecenter"/>
    <author>
      <name>pelegri</name>
    </author>
    <source>
      <id>http://blogs.sun.com/theaquarium/</id>
      <link href="http://blogs.sun.com/theaquarium/" rel="alternate" type="text/html"/>
      <link href="http://blogs.sun.com/theaquarium/feed/entries/rss" rel="self" type="application/atom+xml"/>
      <rights>Copyright 2009</rights>
      <subtitle>News from the GlassFish Community</subtitle>
      <title>The Aquarium</title>
      <updated>2009-07-03T02:30:43Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.tbray.org/ongoing/When/200x/2009/07/02/Junepix-Purple-on-Purple</id>
    <link href="http://www.tbray.org/ongoing/When/200x/2009/07/02/Junepix-Purple-on-Purple" rel="alternate" type="text/html"/>
    <link href="http://www.tbray.org/ongoing/When/200x/2009/07/02/Junepix-Purple-on-Purple#comments" rel="replies" type="application/xhtml+xml"/>
    <title xml:lang="en-us">Junepix 2: Purple on Purple</title>
    <summary type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml">The title about says it; both kinds of purple are flowers.</div>
    </summary>
    <content type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml"><p>The title about says it; both kinds of purple are flowers.</p>
<img alt="Medium purple blossoms against small purple blossoms" src="http://www.tbray.org/ongoing/When/200x/2009/07/02/R0011210.png"/>
<p>The little ones are a ground-cover recommended by a professional gardener
for our front yard; since the kids play out back, we don’t want to be
defending a grass lawn from moss and creeping buttercup and dandelions and all
the other enemies.  This stuff just spreads out and covers up and you can walk
on it a bit while you’re gardening. Don’t know what it’s called.</p>
<p>Don’t know what the larger purple flowers are either.</p></div>
    </content>
    <updated>2009-07-02T23:13:33Z</updated>
    <published>2009-07-02T09:00:00Z</published>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Arts/Photos"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Arts"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Photos"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Garden"/>
    <source>
      <id>http://www.tbray.org/ongoing/</id>
      <icon>http://www.tbray.org/favicon.ico</icon>
      <logo>http://www.tbray.org/ongoing/rsslogo.jpg</logo>
      <author>
        <name>Tim Bray</name>
      </author>
      <link href="http://www.tbray.org/ongoing/" rel="alternate" type="text/html"/>
      <link href="http://www.tbray.org/ongoing/ongoing.atom" rel="self" type="application/atom+xml"/>
      <link href="http://www.tbray.org/home/tbray.org/www/html/ongoing/comments.atom" rel="replies" type="text/html"/>
      <rights xml:lang="en-us">All content written by Tim Bray and photos by Tim Bray Copyright Tim Bray, some rights reserved, see /ongoing/misc/Copyright</rights>
      <subtitle xml:lang="en-us">ongoing fragmented essay by Tim Bray</subtitle>
      <title xml:lang="en-us">ongoing</title>
      <updated>2009-07-03T00:11:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.tbray.org/ongoing/When/200x/2009/07/02/Slow-REST</id>
    <link href="http://www.tbray.org/ongoing/When/200x/2009/07/02/Slow-REST" rel="alternate" type="text/html"/>
    <link href="http://www.tbray.org/ongoing/When/200x/2009/07/02/Slow-REST#comments" rel="replies" type="application/xhtml+xml"/>
    <title xml:lang="en-us">Slow REST</title>
    <summary type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml">We’re working on a fairly substantial revision of the <a href="http://kenai.com/projects/suncloudapis">Sun Cloud API</a>, motivated by this problem: In a RESTful context, how do you handle state-changing operations (POST, PUT, DELETE) which have substantial and unpredictable latency?</div>
    </summary>
    <content type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml"><p>We’re working on a fairly substantial revision of the
<a href="http://kenai.com/projects/suncloudapis">Sun Cloud API</a>, motivated
by this problem: In a RESTful context, how do you handle state-changing
operations (POST, PUT, DELETE) which have substantial and unpredictable
latency?</p>
<p>What we’ve learned, from work with our own back-end based on the Q-layer
technology and with some other back-ends, is that Cloud operations are by and
large not very fast; and that the latencies show up in weird places.  Here’s
an example: in our own implementation, creating a Virtual Machine from a
template or by copying another VM instance is very snappy.  But weirdly,
connecting a network (public or private) to a VM can sometimes be
extremely slow.  Go check out other implementations like EC2
and you see a similar unpredictable-latency narrative.</p>
<p>The idiom we’d been using so far was along these lines:</p>
<ul>
<li><p>As with both AtomPub and Rails, when you want to create something new
you POST it to a collection of some sort and the server comes back with
“201 Created” and the URI of the new object.</p></li>
<li><p>When you POST to some controller (for example “boot a machine”) or do a
DELETE, the server comes back with “204 No content” to signal
success.</p></li>
</ul>
<p>This is all very well and good; but what happens when some of these
operations take a handful of milliseconds and others (e.g. “boot all the VMs
in this cluster”) could easily go away for several minutes.</p>
<p>The current thinking is evolving in the Project Kenai forums, and was
started up by Craig McLanahan in 
<a href="http://kenai.com/projects/suncloudapis/forums/forum/topics/911-PROPOSAL-Handling-Asynchronous-Operation-Requests">PROPOSAL: Handling Asynchronous Operation Requests</a>.
Check it out, and put your oar in if you have something better in mind.</p>
<p>To summarize: For any and all PUT/POST/DELETE operations, we return
“202 In progress” and a new “Status” resource, which contains a 0-to-100
<code>progress</code> indicator, a <code>target_uri</code> for whatever’s
being operated on, an <code>op</code> to identify the operation, and, when
<code>progress</code> reaches 100, <code>status</code> and
<code>message</code> fields to tell how the operation came out.  The idea is
that this is designed to give a hook that implementors can make cheap to
poll.</p>
<p>We also thought about a Comet style implementation where we keep the HTTP
channel open, and that can be made clean but support for it in popular
libraries is less than ubiquitous.  My personal favorite idea was to use “Web
hooks”, i.e. the client sends a URI along with the request and the server
POSTs back to it when the operation is complete.  But every time I started
talking about it I ran into a brick wall because it probably doesn’t work for
a client behind a firewall, which is where most of them will be.  Sigh.</p>
<p>There are a few points that are still troubling me, listed here in no
particular order:</p>
<ul>
<li><p>When an operation is finished and you want to provide a Status code,
we’re re-using HTTP status codes.  Which on the one hand seems a bit outside
their design space, but on the other hand maybe it’s a wheel we don’t have to
re-invent.</p></li>
<li><p>Instead of having the “op” field, we could have a different media-type
for each imaginable kind of Status resource.  That might be a bit more RESTful
but seems a less convenient to use for client implementors.</p></li>
<li><p>This whole notion of the <code>target_uri</code> makes me wonder if
we’re missing a generalization.  The most obvious role is
when the Status is that of a create operation, for example Create New VM; then
the <code>target_uri</code> is the new resource’s URI, what would come back in
the Location HTTP header in a synchronous world.</p>
<p>And in a few cases you might want more than one target, for example when
you’re attaching an IP address to a VM.</p>
<p>Hmmm.</p></li>
<li><p>Speaking of generalization, I wonder if this whole “Slow REST” thingie
is a pattern that’s going to pop up again often enough in the future that we
should be thinking of a standardized recipe for approaching it; the kind of
thing that has arisen for CRUD operations in the context of AtomPub and Rails.
</p></li>
</ul>
<p>What do you think?</p></div>
    </content>
    <updated>2009-07-02T22:58:55Z</updated>
    <published>2009-07-02T09:00:00Z</published>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Technology/Web"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Technology"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Web"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Technology/Cloud"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Cloud"/>
    <source>
      <id>http://www.tbray.org/ongoing/</id>
      <icon>http://www.tbray.org/favicon.ico</icon>
      <logo>http://www.tbray.org/ongoing/rsslogo.jpg</logo>
      <author>
        <name>Tim Bray</name>
      </author>
      <link href="http://www.tbray.org/ongoing/" rel="alternate" type="text/html"/>
      <link href="http://www.tbray.org/ongoing/ongoing.atom" rel="self" type="application/atom+xml"/>
      <link href="http://www.tbray.org/home/tbray.org/www/html/ongoing/comments.atom" rel="replies" type="text/html"/>
      <rights xml:lang="en-us">All content written by Tim Bray and photos by Tim Bray Copyright Tim Bray, some rights reserved, see /ongoing/misc/Copyright</rights>
      <subtitle xml:lang="en-us">ongoing fragmented essay by Tim Bray</subtitle>
      <title xml:lang="en-us">ongoing</title>
      <updated>2009-07-03T00:11:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://tomsondev.bestsolution.at/?p=446</id>
    <link href="http://tomsondev.bestsolution.at/2009/07/02/e4-a-new-area-for-rcpria-applications/" rel="alternate" type="text/html"/>
    <link href="http://cdn.videos.wordpress.com/M6XU68xj/finderschnappschuss001_hd.mp4" length="13212672" rel="enclosure" type="video/mp4"/>
    <title>Tom Schindl: E4 – A new area for RCP/RIA-Applications</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="snap_preview"><br/><p>I’m on the road to prepare my example for the E4 talk I’m delivering on the <a href="http://wiki.eclipse.org/EclipseApplicationDeveloperDayKarlsruhe">Eclipse-Developers-Day in Karlsruhe</a> and I have to say that in my eyes E4 is going to open up a new world for Eclipse-RCP-Developers.</p>
<p>Though RCP-Applications written in 3.x might not look too bad no one can deny that the UI-Design is coming from an IDE background and compared to modern Web-UIs it looks boring (which is not a bad thing per se for business applications). The problem in 3.x is that it is very hard to impossible to change the L&amp;F of your application.</p>
<p>E4 provides different multiple solutions to fix the L&amp;F:</p>
<ol>
<li>Declarative-Styleing through CSS</li>
<li>The possibility to define your own renderes to exchange Widget A through Widget B if CSS is not enough to theme your application</li>
</ol>
<p>To demostrate what you can achieve when you combine the 1st and 2nd possibility I create a small screencast </p>
<ins style="text-decoration: none;">
<div class="video-player" id="x-video-0">
 </div></ins>
<p>where you see the famous E4-Photo-Application revamped</p>
<p><img alt="E4 Photo Demo" class="aligncenter size-full wp-image-456" height="302" src="http://tomsondev.files.wordpress.com/2009/07/screen3.png?w=510&amp;h=302" title="E4 Photo Demo" width="510"/></p>
<p>A second example application is our E4-Contacts-Demo created and maintained by <a href="http://www.toedter.com/blog/">Kai Tödter</a> which shows advanced css-styles like radial gradients.</p>
<p><img alt="Contacts Demo" class="aligncenter size-full wp-image-454" height="285" src="http://tomsondev.files.wordpress.com/2009/07/screen2.png?w=510&amp;h=285" title="Contacts Demo" width="510"/></p>
<p>I use this application to show you another nice thing you can do with E4’s declarative styling support. You can adjust the styling of your application while it is running so that you can experiment with various font and color settings <strong>WITHOUT</strong> shutting down your application.</p>
<ins style="text-decoration: none;">
<div class="video-player" id="x-video-1">
 </div></ins>
<p>If all this would not be enough you can run the <strong>unmodified code</strong> (please take this literally) from the example application above in your browser using the RAP-Framework.</p>
<ins style="text-decoration: none;">
<div class="video-player" id="x-video-2">
 </div></ins>
<p><img alt="E4-Rap-Screenshot" class="aligncenter size-full wp-image-450" height="300" src="http://tomsondev.files.wordpress.com/2009/07/screen1.png?w=510&amp;h=300" title="E4-Rap-Screenshot" width="510"/></p>
<p>If you are interested in E4 and what’s going on behind the scenes of the next major Eclipse-Release I hope to see you in Karlsruhe on Tuesday July 7th.</p>
<br/><a href="http://tomsondev.bestsolution.at/2009/07/02/e4-a-new-area-for-rcpria-applications/"><img height="120" src="http://cdn.videos.wordpress.com/M6XU68xj/finderschnappschuss001.thumbnail.jpg" width="160"/> </a><br/><a href="http://tomsondev.bestsolution.at/2009/07/02/e4-a-new-area-for-rcpria-applications/"><img height="120" src="http://cdn.videos.wordpress.com/cWHd8LW8/eclipseschnappschuss001.thumbnail.jpg" width="160"/> </a><br/><a href="http://tomsondev.bestsolution.at/2009/07/02/e4-a-new-area-for-rcpria-applications/"><img height="120" src="http://cdn.videos.wordpress.com/Doq8dIct/firefoxschnappschuss001.thumbnail.jpg" width="160"/> </a>  <a href="http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/446/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/446/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/tomsondev.wordpress.com/446/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/tomsondev.wordpress.com/446/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/tomsondev.wordpress.com/446/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/tomsondev.wordpress.com/446/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/tomsondev.wordpress.com/446/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/tomsondev.wordpress.com/446/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/tomsondev.wordpress.com/446/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/tomsondev.wordpress.com/446/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&amp;blog=7995503&amp;post=446&amp;subd=tomsondev&amp;ref=&amp;feed=1"/></div></div>
    </summary>
    <updated>2009-07-02T22:38:36Z</updated>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.theserverside.com/news/thread.tss?thread_id=55111</id>
    <link href="http://feedproxy.google.com/~r/techtarget/tsscom/home/~3/PiN4QJOevss/thread.tss" rel="alternate" type="text/html"/>
    <title>Registration Now Open for The Ajax Experience 2009</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Registration is now open for Ajaxian.com's &lt;a href="http://ajaxexperience.techtarget.com/conference/index.html?Offer=AEtsspost701"&gt;The Ajax Experience&lt;/a&gt;. If you're developing applications using Ajax, you don't want to miss this event taking place September 14-16 in Boston.  Register before the end of this month to lock in $300 early bird savings.
<p><a href="http://feedads.g.doubleclick.net/~at/GUgUTJ-9gM_T9Tsc6dpvmG8trmM/0/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/GUgUTJ-9gM_T9Tsc6dpvmG8trmM/0/di"/></a><br/>
<a href="http://feedads.g.doubleclick.net/~at/GUgUTJ-9gM_T9Tsc6dpvmG8trmM/1/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/GUgUTJ-9gM_T9Tsc6dpvmG8trmM/1/di"/></a></p><img height="1" src="http://feeds.feedburner.com/~r/techtarget/tsscom/home/~4/PiN4QJOevss" width="1"/></div>
    </summary>
    <updated>2009-07-02T19:05:56Z</updated>
    <category term="Java, J2EE"/><feedburner:origlink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.theserverside.com/news/thread.tss?thread_id=55111</feedburner:origlink>
    <author>
      <name>Peter</name>
      <email>Varhol@nospam.com</email>
    </author>
    <source>
      <id>http://www.theserverside.com</id>
      <logo>http://www.theserverside.com/tt/skin/images/feed-logo.jpg</logo>
      <author>
        <email>editor@theserverside.com</email>
      </author>
      <link href="http://www.theserverside.com" rel="alternate" type="text/html"/>
      <link href="http://www.theserverside.com/rss/theserverside-rss2.xml" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2000-2006 TheServerSide</rights>
      <subtitle>TheServerSide is a developer community, containing up-to-date news, discussions, patterns, resources, and media</subtitle>
      <title>TheServerSide.com: News</title>
      <updated>2009-07-03T02:12:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>tag:blogger.com,1999:blog-18490491.post-6419816440265791623</id>
    <link href="http://martinlippert.blogspot.com/2009/07/slides-from-talk-at-java-forum.html" rel="alternate" type="text/html"/>
    <title>Martin Lippert: Slides from Talk at Java-Forum-Stuttgart 2009</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Today I gave a talk on building dynamic applications with OSGi at the <a href="http://www.java-forum-stuttgart.de/">Java-Forum-Stuttgart 2009</a>. This was mostly the talk I gave (and prepared) together with Kai Tödter and Gerd Wütherich for previous conferences. Here are the slides:<br/><ul><li><a href="http://www.martinlippert.org/events/JFS-2009-DynamicOSGiApps.pdf">Patterns and Best Practices for Dynamic OSGi Applications (pdf)</a></li></ul>The talk were in the main hall of the conference center and it was fun standing on that huge stage... :-) And of course I got completely confused during the talk while switching between the demo application and a slide showing a screenshot of that demo app - picking up every possible embarrassment... ;-)<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/18490491-6419816440265791623?l=martinlippert.blogspot.com" width="1"/></div></div>
    </summary>
    <updated>2009-07-02T18:33:15Z</updated>
    <author>
      <name>Martin Lippert</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://bryanhunt.wordpress.com/?p=125</id>
    <link href="http://bryanhunt.wordpress.com/2009/07/02/running-rational-team-concert-jazz-on-eclipse-3-5-mac-os-x/" rel="alternate" type="text/html"/>
    <title>Bryan Hunt: Running Rational Team Concert (Jazz) on Eclipse 3.5 / Mac OS X</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div class="snap_preview"><br/><p><a href="http://jazz.net" target="_blank">Rational Team Concert</a> 2.0 has been released. With a little work, you can get the client running on Eclipse 3.5 and the server running on Mac OS X.</p>
<h2>Server</h2>
<p><span style="font-weight: normal; font-size: 13px;">The Jazz team does not officially support running the server on OS X, and a download that runs on OS X out-of-the-box is not available.  With a couple of minor modifications, the Linux server download will run on OS X just fine.</span></p>
<ol>
<li>Download the <a href="https://jazz.net/downloads/rational-team-concert/releases/2.0/RTC-ExpressC-Server-2.0-Linux32.zip" target="_blank">Express C Server for Linux</a>.</li>
<li>Unzip the download</li>
<li>Launch the Terminal</li>
<li><strong>cd jazz/server</strong></li>
<li><strong>rm -rf jre</strong> (the Linux JRE is obviously not needed on OS X)</li>
<li>Edit <strong>tomcat/conf/server.xml</strong>.  You need to modify the Connector specification for port 9443.  Search for <strong>SSL_TLS</strong> and change it to <strong>TLS</strong>.  Also change the next line from <strong>IbmX509</strong> to <strong>SunX509</strong>.  The resulting Connector specification should look like:</li>
<pre class="xml" name="code">&lt;Connector port="9443"
               connectionTimeout="20000"
               maxHttpHeaderSize="8192"
               maxThreads="150"
               minSpareThreads="25"
               maxSpareThreads="75"
               enableLookups="false"
               disableUploadTimeout="true"
               acceptCount="100"
               scheme="https"
               secure="true"
               clientAuth="false"
               keystoreFile="ibm-team-ssl.keystore"
               keystorePass="ibm-team"
               sslProtocol="TLS"
			   algorithm="SunX509"
			   URIEncoding="UTF-8" /&gt;
</pre>
<li>Edit <strong>server.startup</strong> and <strong>server.shutdown</strong> changing JRE_HOME from <strong>`pwd`/jre</strong> to <strong>/System/Library/Frameworks/JavaVM.framework/Home</strong></li>
<li>Launch the server <strong>./server.startup</strong></li>
</ol>
<p>If you want to make sure the server started correctly, you can <strong>tail -f tomcat/logs/catalina.out</strong> and watch the server startup.  If you see any exceptions thrown, something went wrong.  If all goes well, the last message you see in the log should be:</p>
<p>INFO: Server startup in xxxxx ms</p>
<p>To get started right away, launch Safari and point it to <a href="https://localhost:9443/jazz" target="_blank">https://localhost:9443/jazz</a> login with User: <strong>ADMIN</strong> and Password: <strong>ADMIN</strong>.  You can use this admin account to create a personalized account.  Don’t forget to give yourself a Developer license.</p>
<h2>Client</h2>
<p><strong>These instructions are not specific to Mac OS X – they should work for any OS.</strong></p>
<p><strong/>The Jazz team does support a <a href="https://jazz.net/downloads/rational-team-concert/releases/2.0/RTC-Client-2.0-Mac.zip" target="_blank">Mac OS X Client</a> as an incubator project, but the client is based on Eclipse 3.4.  You can download the client and get the jazz bundles to work in an Eclipse 3.5 environment.   The Jazz client has dependencies on the following features:</p>
<ul>
<li><a href="http://www.eclipse.org/emf" target="_blank">EMF, XSD, SDO</a></li>
<li><a href="http://www.eclipse.org/gef" target="_blank">GEF</a></li>
<li><a href="http://www.eclipse.org/datatools" target="_blank">DTP</a></li>
</ul>
<p>With the exception of SDO, all of the features can be installed from the Galileo update site.  To get SDO, add the <a href="http://download.eclipse.org/modeling/emf/updates/releases/" target="_blank">EMF releases update site</a> and install the SDO runtime from the EMF 2.4.2 release.</p>
<p>From the downloaded client, move all of the sub-folders in <strong>jazz/client/eclipse/jazz</strong> to your Eclipse 3.5 <strong>dropins</strong> folder.  You could use P2 to install the contents of those sub-folders; however, you must manually check every bundle to be installed.  I’d rather spend 10 seconds doing a drag-and-drop rather than 15 minutes checking checkboxes.</p>
<p>After you launch the client, you should be able to open the Team Artifacts view and create a connection to the repository at <a href="https://localhost:9443/jazz" target="_blank">https://localhost:9443/jazz</a></p>
<h2>Next Steps</h2>
<p>See the <a href="http://jazz.net" target="_blank">Jazz</a> web site for tutorials on getting started.</p>
  <a href="http://feeds.wordpress.com/1.0/gocomments/bryanhunt.wordpress.com/125/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bryanhunt.wordpress.com/125/"/></a> <a href="http://feeds.wordpress.com/1.0/godelicious/bryanhunt.wordpress.com/125/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bryanhunt.wordpress.com/125/"/></a> <a href="http://feeds.wordpress.com/1.0/gostumble/bryanhunt.wordpress.com/125/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bryanhunt.wordpress.com/125/"/></a> <a href="http://feeds.wordpress.com/1.0/godigg/bryanhunt.wordpress.com/125/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bryanhunt.wordpress.com/125/"/></a> <a href="http://feeds.wordpress.com/1.0/goreddit/bryanhunt.wordpress.com/125/" rel="nofollow"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bryanhunt.wordpress.com/125/"/></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bryanhunt.wordpress.com&amp;blog=7500940&amp;post=125&amp;subd=bryanhunt&amp;ref=&amp;feed=1"/></div></div>
    </summary>
    <updated>2009-07-02T18:22:16Z</updated>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://weblogs.java.net/blog/arungupta/archive/2009/07/glassfish_gem_m.html</id>
    <link href="http://weblogs.java.net/blog/arungupta/archive/2009/07/glassfish_gem_m.html" rel="alternate" type="text/html"/>
    <title>Rails on GlassFish - "most performant of all", "simpler and just works", "blazing speed"</title>
    <summary>Here are some quotes about running Rails applications on GlassFish from user@jruby
mailing list: I find the glassfish gem
to be the most performant of all -- and I don't need to war-up my app. I also have some mongrel
cluster stuff, but...</summary>
    <rights>Copyright 2009, Sun Microsystems, Inc.</rights>
    <updated>2009-07-02T18:02:00Z</updated>
    <category term="Community: Glassfish"/>
    <author>
      <name>Arun Gupta</name>
    </author>
    <source>
      <id>http://weblogs.java.net/</id>
      <link href="http://weblogs.java.net/" rel="alternate" type="text/html"/>
      <link href="http://weblogs.java.net/pub/q/weblogs_rss?x-ver=1.0" rel="self" type="application/rdf+xml"/>
      <rights>Copyright 1995-2003, Sun Microsystems, Inc</rights>
      <subtitle>Most recent java.net Weblogs</subtitle>
      <title>java.net Weblogs</title>
      <updated>2009-07-03T02:30:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>tag:blogger.com,1999:blog-1585332946379204379.post-6080954475267396484</id>
    <link href="http://intellectualcramps.blogspot.com/2009/07/xtext-for-relaxng.html" rel="alternate" type="text/html"/>
    <title>Dave Carver: XText for RelaxNG</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">So, I decided to try and create an XText Grammar for the <a href="http://www.oasis-open.org/committees/relax-ng/compact-20021121.html#syntax">RelaxNG Compact Syntax</a>.  Mixed results so far, mainly having to do with my lack of knowledge on the XText grammar and it's mapping to EBNF.<br/><br/>Here is what I have so far:<br/><br/><br/><pre class="xml" name="code"><br/>grammar org.oasisopen.relaxng with org.eclipse.xtext.common.Terminals<br/><br/>generate relaxng "http://www.oasis-open.org/relaxng"<br/><br/>terminal Letter:<br/>   ID;<br/><br/>terminal CHAR:<br/>   '#x9' | '#xA' | '#xD' | ('#x20'..'#xD7FF') | ('#xE000'..'#xFFFD') | ('#x10000'..'#x10FFFF');  <br/><br/>terminal NewLine:<br/>   '#xA' | '#xD' | ('#xA' '#xD');<br/> <br/>terminal NameStartChar:<br/>   ":" |<br/>   ('A'..'Z') |<br/>   "_" | <br/>   ('a'..'z') |<br/>   ('#xC0'..'#xD6') | <br/>   ('#xD8'..'#xF6') | <br/>   ('#xF8'..'#x2FF') | <br/>   ('#x370'..'#x37D') | <br/>   ('#x37F'..'#x1FFF') | <br/>   ('#x200C'..'#x200D') |<br/>   ('#x2070'..'#x218F') | <br/>   ('#x2C00'..'#x2FEF') |<br/>   ('#x3001'..'#xD7FF') |<br/>   ('#xF900'..'#xFDCF') |<br/>   ('[#xFDF0'..'-#xFFFD') |<br/>   ('#x10000'..'#xEFFFF');<br/><br/>terminal NameChar:<br/>   NameStartChar | "-" | "." | ('0'..'9') | '#xB7' | ('#x0300'..'#x036F') | ('#x203F'..'#x2040');<br/><br/>Model :<br/>   (elements += TopLevel);<br/><br/>TopLevel:<br/>   Decl* (Pattern | GrammarContent*);<br/>    <br/>Decl:<br/>   'namespace' (IdentifierOrKeyWord '=' NamespaceURILiteral) |<br/>   'default' 'namespace' (IdentifierOrKeyWord) '=' NamespaceURILiteral |<br/>   'datatypes' IdentifierOrKeyWord '=' Literal;<br/><br/>Pattern:<br/>   'element' NameClass '{' Pattern '}' |<br/>   'attribute' NameClass '{' Pattern '}' |<br/>   Pattern (',' Pattern)+ |<br/>   Pattern ('&amp;' Pattern)+ |<br/>   Pattern ('|' Pattern)+ |<br/>   Pattern '?' |<br/>   Pattern '*' |<br/>   Pattern '+' |<br/>   'list' '{' Pattern '}' |<br/>   'mixed' '{' Pattern '}' |<br/>   Identifier |<br/>   'parent' Identifier |<br/>   'empty' |<br/>   'text' |<br/>   (DataTypeName) DataTypeValue |<br/>   DataTypeName ('{' Param* '}') (ExceptPattern) |<br/>   'notAllowed' |<br/>   'external' AnyURILiteral (Inherit) |<br/>   'grammar' '{' GrammarContent* '}' |<br/>   '(' Pattern ')';<br/>   <br/>Param:<br/>   IdentifierOrKeyWord '=' Literal;<br/><br/>ExceptPattern:<br/>   '-' Pattern;<br/><br/>GrammarContent:<br/>   Start | Define |<br/>   'div' '{' GrammarContent* '}' |<br/>   'include' AnyURILiteral (Inherit) ('{' IncludeContent* '}');<br/><br/>IncludeContent:<br/>   Define | Start |<br/>   'div' '{' GrammarContent* '}';<br/><br/>Start:<br/>   'start' AssignedMethod Pattern;<br/><br/>Define:<br/>   Identifier AssignedMethod Pattern;<br/><br/>AssignMethod:<br/>   '=' |<br/>   '|=' |<br/>   '&amp;=';<br/><br/>NameClass:<br/>   Name |<br/>   NsName (ExceptClassName) |<br/>   AnyName (ExceptClassName) |<br/>   NameClass '|' NameClass |<br/>   '(' NameClass ')';<br/><br/>Name:<br/>   IdentiferOrKeyWord | CName;<br/><br/>ExceptNameClass:<br/>   '-' NameClass;<br/><br/>DataTypeName:<br/>   CName |<br/>   'string' |<br/>   'token';<br/><br/>DataTypeValue:<br/>   Literal;<br/><br/>AnyURILiteral:<br/>   Literal;<br/><br/>NamespaceURILiteral:<br/>   Literal | 'inherit';<br/><br/>Inherit:<br/>   'inherit' '=' IdentifierOrKeyWord;<br/><br/>IdentifierOrKeyWord:<br/>   Identifier | KeyWord;<br/><br/><br/>Identifier:<br/>   (NCName .. KeyWord) |<br/>   QuotedIdentifier;<br/><br/><br/>CName:<br/>   NCName ':' NCName;<br/><br/>NsName:<br/>   NCName ':*';<br/><br/>AnyName:<br/>   '*';<br/><br/>Literal:<br/>   LiteralSegment ('~' LiteralSegment)+;<br/><br/>LiteralSegment:<br/>   '"' (CHAR .. ('"' | NewLine))* '"' |<br/>   "'" (CHAR .. ("'" | Newline))* "'" |<br/>   '"""' (('"') ('"') (CHAR .. '"'))* '"""';<br/><br/>KeyWord:<br/>   "attribute"<br/>   | "default"<br/>   | "datatypes"<br/>   | "div"<br/>   | "element"<br/>   | "empty"<br/>   | "external"<br/>   | "grammar"<br/>   | "include"<br/>   | "inherit"<br/>   | "list"<br/>   | "mixed"<br/>   | "namespace"<br/>   | "notAllowed"<br/>   | "parent"<br/>   | "start"<br/>   | "string"<br/>   | "text"<br/>   | "token";<br/><br/>NCName:<br/>   NCNameStartChar NCNameChar*; /* An XML Name, minus the ":" */<br/>    <br/>NCNameChar:<br/>   NameChar - ':';<br/>    <br/>NCNameStartChar:<br/>   Letter | '_';<br/>    <br/>Name:<br/>   NameStartChar (NameChar)*;<br/>    <br/>Names:<br/>   Name ('#x20' Name)*;<br/>    <br/>Nmtoken:<br/>   (NameChar)+;<br/>    <br/>Nmtokens:<br/>   Nmtoken ('#x20' Nmtoken)*;<br/><br/>QuotedIdentifier:<br/>    '\' NCName;<br/></pre><br/><br/>Some of the errors I can figure out...others are just baffling.  Particular the ones where it can't find the Rule even though it's been editted.   Help from the XText gurus out their would be appreciated.<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/1585332946379204379-6080954475267396484?l=intellectualcramps.blogspot.com" width="1"/></div></div>
    </summary>
    <updated>2009-07-02T17:03:06Z</updated>
    <author>
      <name>David Carver</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>tag:blogger.com,1999:blog-19419978.post-2150537204436310600</id>
    <link href="http://bioclipse.blogspot.com/2009/07/bioclipse-20-release-candidate-5.html" rel="alternate" type="text/html"/>
    <title>BioClipse: Bioclipse 2.0 Release Candidate 5</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div style="text-align: left;"><a href="http://1.bp.blogspot.com/_h6tAVZXYvfs/SkzOKiZsOJI/AAAAAAAAAD0/_7cXzQoP0VE/s1600-h/bioclipse-banner_300w.png"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5353880737465251986" src="http://1.bp.blogspot.com/_h6tAVZXYvfs/SkzOKiZsOJI/AAAAAAAAAD0/_7cXzQoP0VE/s320/bioclipse-banner_300w.png" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 300px; height: 90px;"/></a><br/></div>Today, Bioclipse 2.0 Release Candidate 5 (versioned 2.0.0.RC5) was released with primarily a fix in the atom typing done when editing chemical structures, and a less stricter handling of SDFiles. The release requires a fresh download from <a href="http://sourceforge.net/projects/bioclipse">Sourceforge</a>, and we kindly ask beta-testers for bug reports on the <a href="http://bugs.bioclipse.net/">bugs.bioclipse.net</a>.<br/><p><br/></p><div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/19419978-2150537204436310600?l=bioclipse.blogspot.com" width="1"/></div></div>
    </summary>
    <updated>2009-07-02T15:13:52Z</updated>
    <author>
      <name>Ola Spjuth</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>tag:blogger.com,1999:blog-24248206.post-4023821900980796565</id>
    <link href="http://blog.efftinge.de/2009/07/xtext-scopes-and-emf-index-in-action.html" rel="alternate" type="text/html"/>
    <title>Sven Efftinge: Xtext scopes and EMF index in action</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><span style="font-style: italic;">This is a post about scoping and how to use the EMF index for that. It is in some sense a practical follow up on another blog post about the general idea behind <a href="http://blog.efftinge.de/2009/01/xtext-scopes-and-emf-index.html">indexing and scoping in Xtext</a>. The topic is somewhat advanced and bleeding edge. This post describes the needed steps to get the current index based default scoping up and running. I've prepared a </span><a href="http://gallery.me.com/sven.efftinge/100036" style="font-style: italic;">small screencast</a><span style="font-style: italic;"> demonstrating the result in action.</span> <span style="font-style: italic;">The example language can be downloaded from <a href="http://www.efftinge.de/index-based-language.zip">here</a>.</span> <br/><br/><br/><br/><br/>Today, the common way to do cross resource references in <a href="http://www.xtext.org">Xtext</a> is to do it via resource URIs. That is if you want to reference a model element (EObject) from another resource, you typically put the whole resource on the scope by adding a corresponding import. Example:<br/><pre>import "platform:/resource/my.project/src/othermodel.dsl"<br/><br/>//.. refer to elements from othermodel.dsl</pre>The corresponding default scoping is very simplistic. Every object in the current resource and in the referenced resources can be referenced by its simple name (as long as it has a 'name').<br/><br/>Although this is very easy to understand, it has it's limitation when it comes to more sophisticated design. If you for instance want to hide some elements or have duplicate simple names in different packages (this can be the case if you use elements, which are developed by others).<br/><br/>In many programming languages we have the notion of namespaces, which are much more flexible and powerful. Java, for instance, is file system agnostic. Although it forces you to put the files into folders which correspond the packages, it ultimately is just based on namespaces (packages, types).<br/>That said Java's namespace mechanism is also a bit limited. For instance I cannot have imports in nested namespaces but only per file. And I cannot nest packages but only classes and interfaces.<br/><br/>Scala and C# both allow to have multiple nested packages within one file and you can put imports per namespace, so that imported names are only visible within that namespace.<br/><br/>In order to demonstrate how to use the index together with Xtext, I've implemented a <span style="font-family: courier new;">DefaultIndexBasedScopeProvider </span>which implements a similar semantic. There's a small example I've prepared, where you can see how it can be used. It is mainly a matter of configuring the different implementations with <a href="http://code.google.com/p/google-guice/">Guice</a>. Programming is not needed as long as you're happy with the defaults.<br/><br/><span style="font-weight: bold;">Here's how it works</span><br/><br/>The <a href="http://www.eclipse.org/emfindex/">index</a> registeres a builder, which is invoked on resource changes. In order to make your model elements visible, you'll have to contribute a so called Indexer using an extension point.<br/><pre>&lt;extension point="org.eclipse.emf.index.indexer"&gt;<br/>&lt;indexer class="org.eclipse.xtext.example.DomainmodelExecutableExtensionFactory<br/>                  :org.eclipse.xtext.index.DefaultDeclarativeResourceIndexer"<br/>            fileextensions="dmodel"/&gt;<br/>&lt;/extension&gt;<br/></pre>Please ignore the <span style="font-family: courier new;">ExecutableExtensionFactory</span>, which is declared in order to make any executable extension Guice aware, that is you can use dependency injection. This is a different topic and might be covered by another blog post.<br/><br/>The actual class to be instantiated is the one after the colon (':'):  The <span style="font-family: courier new;">DefaultDeclarativeResourceIndexer</span>, which delegates to an instance of <span style="font-family: courier new;">IQualifiedNameProvider</span>, which itself is injected. This means that its implementation can be arbitrarily changed.<br/>The contract of a name provider is very simple: it computes a qualified name for an element, if it returns null, the element is not indexed and hence not referable.<br/><br/>By default we use a <span style="font-family: courier new;">DefaultDeclarativeQualifiedNameProvider</span>, which if not otherwise specified looks up a simple name (if there's an attribute 'name') and concatenates it to the qualified name of its parent. It's named 'declarative' because you're able to change the described default behavior per type by just adding a method like this:<br/><pre>String qualifiedName(MyType foo) {<br/>  // compute different qualified name for MyTypes<br/>  // ...<br/>}</pre>It will automatically dispatch to this method as soon as it has to compute a qualified name for an instance of MyType.<br/><br/>With this in place we'll have our elements automatically indexed as long as they are in a project, which have the index nature enabled. Being indexed means that they are globally visible by their qualified name, which is comparable to how public Java elements are globally visible as soon as they are on the classpath.<br/><br/><span style="font-weight: bold;">What's next?</span><br/><br/>In order to use the index and have it injected into your components (e.g. your scope provider) you'll have to configure the singleton instance from the index bundle into your Guice module. In the example the corresponding binding goes into the UI module and looks like this:<br/><pre>public IndexStore bindIndexStore() {<br/> return EmfIndexUIPlugin.getDefault().getIndexStore();<br/>}</pre>With that in place you can inject the index store by just adding a dependency in your code:<br/><pre>@Inject<br/>private IndexStore store;</pre>Guice will automatically put the instance into such declared dependencies.<br/>Now that we have a binding for <span style="font-family: courier new;">IndexStore</span> we can add the index based scoping to the runtime module:<br/><pre>public IndexStore bindIndexStore() {<br/> return new PersistableIndexStore();<br/>}<br/>  <br/>@Override<br/>public Class bindIScopeProvider() {<br/> return DefaultIndexBasedScopeProvider.class;<br/>}</pre>Note the additional <span style="font-family: courier new;">IndexStore</span> binding, which is overridden by the binding we previously added to the UI module, but is needed in order to use this stuff at runtime (i.e. without running within exquinox). So it gets active as soon as you run without UI.<br/><br/><span style="font-weight: bold;">How the <span style="font-family: courier new;">DefaultIndexBasedScopeProvider</span> works</span><br/><br/>The <span style="font-family: courier new;">DefaultIndexBasedScopeProvider</span><br/>- looks up EAttributes with name '<span style="font-family: courier new;">importNamespace</span>'<br/>- and translates the globally unique qualified name into shorter ones using those import statements.<br/><br/>By default qualified names with or without a wildcard at the end are supported. For an import of a qualified name the simple name is made available as we know from e.g. Java, where<br/><pre>import java.util.Set;</pre>makes it possible to refer to 'java.util.Set' by its simple name 'Set'.<br/>Contrary to Java the import is not active for the whole file but only for the namespace it is declared in and its child namespaces. That is why you can write the following in the example DSL:<br/><pre>package foo {<br/>  import bar.Foo<br/>  entity Bar extends Foo {<br/>  }<br/>}<br/><br/>package bar {<br/>  entity Foo {}<br/>}</pre>Of course the declared elements within a package are as well referable by their simple name:<br/><pre>package bar {<br/>  entity Bar extends Foo {}<br/>  entity Foo {}<br/>}</pre>Of course the following would as well be ok:<br/><pre>package bar {<br/>  entity Bar extends bar.Foo {}<br/>  entity Foo {}<br/>}<br/></pre><span style="font-weight: bold;">Disclaimer</span><br/>All this is in a very early stage. The index is not finished and its architecture is not settled down yet. Also the scope provider implementation might be changed in future (I'm sure it will).<br/>Additionally, there are other things around this which we have to work on before considering this mature.<br/><br/>But as I know that there are a lot of bleeding edge users out there, I wanted to share the current state, so you might find a starting point to play with it. The index is an enabler for more advanced functionality in Xtext and in EMF based development in general. So expect it to become an important part in Eclipse Modeling.<br/><br/>Feedback is highly appreciated and should either go to the <a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.modeling.tmf">newsgroup</a><a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.modeling.tmf"> for Xtext</a> (the scoping part) or to the <a href="http://www.eclipse.org/newsportal/thread.php?group=eclipse.technology.emft">EMFT newsgroup</a> (the index part), because the index project is a component under EMFT.<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/24248206-4023821900980796565?l=blog.efftinge.de" width="1"/></div></div>
    </summary>
    <updated>2009-07-02T14:29:35Z</updated>
    <author>
      <name>Sven Efftinge</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.vasanth.in/2009/07/02/portable-eclipse-and-portable-java/</id>
    <link href="http://feedproxy.google.com/~r/vasantheclipse/~3/K89c5s7hUQU/" rel="alternate" type="text/html"/>
    <title>Vasanth Dharmaraj: Portable Eclipse and Portable Java</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p>I like portable software. I carry around a bunch of them in my flash drive. I just found out that both <a href="http://portableapps.com/apps/utilities/java_portable">Java</a> and <a href="http://portableapps.com/node/18591/">Eclipse</a> are available as portable versions at <a href="http://portableapps.com/">PortableApps.com</a>. The Java version they have is Java 6 update 14 but Eclipse is stuck at 3.4.2. </p>
<p>Eclipse uses portable Java, so Java need not be installed in the PC to run it. Nice. The portable version has some trouble finding the workspace but once you correct the path it works fine. </p>
<p>I updated the Eclipse binaries in to the just released 3.5 and it work great too. Nice way to take Eclipse and your work with you.</p>


<p>Related posts:</p><ol><li><a href="http://www.vasanth.in/2004/01/13/eclipse-tip-keeping-plugins-and-workspace-separate/" rel="bookmark" title="Permanent Link: Eclipse Tip: Keeping plugins and workspace separate">Eclipse Tip: Keeping plugins and workspace separate</a></li><li><a href="http://www.vasanth.in/2008/08/18/eclipse-tip-java-editor-breadcrumb-navigation-bar/" rel="bookmark" title="Permanent Link: Eclipse Tip: Java Editor Breadcrumb Navigation Bar">Eclipse Tip: Java Editor Breadcrumb Navigation Bar</a></li><li><a href="http://www.vasanth.in/2005/07/13/eclipse-tip-sharing-java-project-settings/" rel="bookmark" title="Permanent Link: Eclipse Tip: Sharing Java project settings">Eclipse Tip: Sharing Java project settings</a></li><li><a href="http://www.vasanth.in/2006/06/05/eclipse-tip-grouping-java-problems/" rel="bookmark" title="Permanent Link: Eclipse Tip: Grouping Java Problems">Eclipse Tip: Grouping Java Problems</a></li><li><a href="http://www.vasanth.in/2009/04/08/java-rides-on-google-app-engine/" rel="bookmark" title="Permanent Link: Java rides on Google App Engine">Java rides on Google App Engine</a></li></ol><p/><img height="1" src="http://feeds.feedburner.com/~r/vasantheclipse/~4/K89c5s7hUQU" width="1"/></div>
    </summary>
    <updated>2009-07-02T14:24:53Z</updated>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:12Z</updated>
    </source>
  </entry>

  <entry>
    <id>http://www.infoq.com/presentations/bob-frankston-glue-bindings</id>
    <link href="http://www.infoq.com/presentations/bob-frankston-glue-bindings" rel="alternate" type="text/html"/>
    <title>Presentation:Bindings, Platforms, and Innovation</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Bob Frankston offers a vision of the Internet that focuses on communication and connection uninhibited by artificial barriers like carrier exclusivity, arbitrary differences in protocols, and vendor constraints.  He uses stories as his organizing and presentational metaphor to share a vision of what could be, if we had free reign to follow our imagination. <i>By Bob Frankston</i></div>
    </summary>
    <updated>2009-07-02T14:07:00Z</updated>
    <author>
      <name>Bob Frankston</name>
    </author>
    <source>
      <id>http://www.infoq.com</id>
      <link href="http://www.infoq.com" rel="alternate" type="text/html"/>
      <link href="http://www.infoq.com/rss/rss.action?token=npbCoMQntCtfGXKmC68HKMHdrnDyQsMV" rel="self" type="application/rdf+xml"/>
      <subtitle>This RSS feed is a personalized feed, unique to your account (registered or unregistered) on InfoQ.com.  On InfoQ you can select which communities you are interested in using the 'Your Communities' box on the left side bar, and you can even turn off any content matching sub-topics or tags. The results of those selections will reflect in what news you see in this RSS feed - it should match whatever you see in the 'news' center panel on InfoQ. If you are NOT seeing this correlation then you may not be using a feed URL associated with your InfoQ account. For best accuracy, register to InfoQ and then grab a new RSS feed url from the 'Personal Feed' link on the left side menu. Enjoy!</subtitle>
      <title>InfoQ Personalized Feed for steve mallett</title>
      <updated>2009-07-03T02:30:44Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>tag:blogger.com,1999:blog-3879044552984472733.post-1443039228093249447</id>
    <link href="http://ed-merks.blogspot.com/2009/07/talking-about-connected-data-objects.html" rel="alternate" type="text/html"/>
    <title>Ed Merks: Talking About Connected Data Objects</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">My personal Berlin tour guide, <a href="http://thegordian.blogspot.com/">Eike Stepper</a>, and I did a <a href="http://java.dzone.com/podcasts/galileo-podcast-series-cdo">Galileo Series Podcast about CDO</a> with James Sugrue the other day.<br/><br/><a href="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sky0myfifEI/AAAAAAAABPA/2NtW3M6RJDE/s1600-h/EikeAtCafe.jpg"><img alt="" border="0" id="BLOGGER_PHOTO_ID_5353852635518762050" src="http://4.bp.blogspot.com/_rFZqMGOSYY8/Sky0myfifEI/AAAAAAAABPA/2NtW3M6RJDE/s320/EikeAtCafe.jpg" style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 240px; height: 320px;"/></a><br/>Eike and his rapidly growing team are doing some extremely cool things with CDO, so you might be interested to find out more.<div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/3879044552984472733-1443039228093249447?l=ed-merks.blogspot.com" width="1"/></div></div>
    </summary>
    <updated>2009-07-02T13:46:29Z</updated>
    <author>
      <name>Ed Merks</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:12Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://weblogs.java.net/blog/editors/archives/2009/07/how_to_start_an.html</id>
    <link href="http://weblogs.java.net/blog/editors/archives/2009/07/how_to_start_an.html" rel="alternate" type="text/html"/>
    <title>How to Start and Grow a JUG: Community Corner 2009 Podcast</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Have you ever thought about starting a Java User Group? Matt Stine spoke with me at JavaOne about his experiences with starting and growing the Memphis/Mid-South Java User Group in a java.net Community Corner podcast... Also:<br/>
<strong>Java Today:</strong> The ATM Object-Oriented Design and Implementation Case Study; JUG Leadership: Lessons Learned; <i>and</i> Hudson Growth - Plugins, Jobs, Eclipse.<br/>
<strong>Weblogs:</strong> What is new with Pivot?; ; <i>and</i> Attaching Security Policies to Individual Operations.<br/>
<strong>Forums:</strong> SUNONE APP Server 8.2 and JMX MBeanServer; NEED HELP!! how to Display IMEI number on Java ME emulator device; <i>and</i> Invalid user or password after undeploy.<br/>
<strong>Featured Articles:</strong> Grails and Continuous Integration: An Essential Combo; Exposing Domain Models through the RESTful Service Interface, Part 1.<br/>
<strong>Featured Podcast:</strong> Java Mobility Podcast 81: JTDF.</div>
    </summary>
    <rights>Copyright 2009, Sun Microsystems, Inc.</rights>
    <updated>2009-07-02T13:45:00Z</updated>
    <author>
      <name>Kevin Farnham</name>
    </author>
    <source>
      <id>http://weblogs.java.net/</id>
      <link href="http://weblogs.java.net/" rel="alternate" type="text/html"/>
      <link href="http://weblogs.java.net/pub/q/weblogs_rss?x-ver=1.0" rel="self" type="application/rdf+xml"/>
      <rights>Copyright 1995-2003, Sun Microsystems, Inc</rights>
      <subtitle>Most recent java.net Weblogs</subtitle>
      <title>java.net Weblogs</title>
      <updated>2009-07-03T02:30:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.theserverside.com/news/thread.tss?thread_id=55100</id>
    <link href="http://feedproxy.google.com/~r/techtarget/tsscom/home/~3/e9JgN4xlTMo/thread.tss" rel="alternate" type="text/html"/>
    <title>predic8 Announces Open Source SOAP Monitor</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Predic8 announces an open source release of its Web Services monitoring tool &lt;a href="http://www.predic8.com/open-source/soap-monitor/"&gt;Membrane Monitor&lt;/a&gt;
<p><a href="http://feedads.g.doubleclick.net/~at/766897Gi95aanLVD6RLYzxFxhmc/0/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/766897Gi95aanLVD6RLYzxFxhmc/0/di"/></a><br/>
<a href="http://feedads.g.doubleclick.net/~at/766897Gi95aanLVD6RLYzxFxhmc/1/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/766897Gi95aanLVD6RLYzxFxhmc/1/di"/></a></p><img height="1" src="http://feeds.feedburner.com/~r/techtarget/tsscom/home/~4/e9JgN4xlTMo" width="1"/></div>
    </summary>
    <updated>2009-07-02T12:33:48Z</updated>
    <category term="Java, J2EE"/><feedburner:origlink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.theserverside.com/news/thread.tss?thread_id=55100</feedburner:origlink>
    <author>
      <name>Thomas</name>
      <email>Bayer@nospam.com</email>
    </author>
    <source>
      <id>http://www.theserverside.com</id>
      <logo>http://www.theserverside.com/tt/skin/images/feed-logo.jpg</logo>
      <author>
        <email>editor@theserverside.com</email>
      </author>
      <link href="http://www.theserverside.com" rel="alternate" type="text/html"/>
      <link href="http://www.theserverside.com/rss/theserverside-rss2.xml" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2000-2006 TheServerSide</rights>
      <subtitle>TheServerSide is a developer community, containing up-to-date news, discussions, patterns, resources, and media</subtitle>
      <title>TheServerSide.com: News</title>
      <updated>2009-07-03T02:12:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.theserverside.com/news/thread.tss?thread_id=55097</id>
    <link href="http://feedproxy.google.com/~r/techtarget/tsscom/home/~3/Pid60gjZtH4/thread.tss" rel="alternate" type="text/html"/>
    <title>NextReports 2.3 - Java Reporting Tool</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">NextReports is an Ad Hoc Query and Reporting tool that promotes simple, fast and powerful report creation.
<p><a href="http://feedads.g.doubleclick.net/~at/GLIaKciZgS7mJi0be98JgTvu3J4/0/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/GLIaKciZgS7mJi0be98JgTvu3J4/0/di"/></a><br/>
<a href="http://feedads.g.doubleclick.net/~at/GLIaKciZgS7mJi0be98JgTvu3J4/1/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/GLIaKciZgS7mJi0be98JgTvu3J4/1/di"/></a></p><img height="1" src="http://feeds.feedburner.com/~r/techtarget/tsscom/home/~4/Pid60gjZtH4" width="1"/></div>
    </summary>
    <updated>2009-07-02T12:31:36Z</updated>
    <category term="Java, J2EE"/><feedburner:origlink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.theserverside.com/news/thread.tss?thread_id=55097</feedburner:origlink>
    <author>
      <name>Mihai</name>
      <email>Dinca@nospam.com</email>
    </author>
    <source>
      <id>http://www.theserverside.com</id>
      <logo>http://www.theserverside.com/tt/skin/images/feed-logo.jpg</logo>
      <author>
        <email>editor@theserverside.com</email>
      </author>
      <link href="http://www.theserverside.com" rel="alternate" type="text/html"/>
      <link href="http://www.theserverside.com/rss/theserverside-rss2.xml" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2000-2006 TheServerSide</rights>
      <subtitle>TheServerSide is a developer community, containing up-to-date news, discussions, patterns, resources, and media</subtitle>
      <title>TheServerSide.com: News</title>
      <updated>2009-07-03T02:12:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.theserverside.com/news/thread.tss?thread_id=55092</id>
    <link href="http://feedproxy.google.com/~r/techtarget/tsscom/home/~3/FO65cKsyl1Y/thread.tss" rel="alternate" type="text/html"/>
    <title>Experience Model Driven Development with Taylor MDA 1.3.0</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">The Taylor team is pleased to announce the release of &lt;a href="http://taylor.sourceforge.net"&gt;Taylor MDA 1.3.0&lt;/a&gt;.&lt;br&gt;&lt;br&gt;Taylor MDA is an open source, Eclipse-based UML modeling and code generation tool. It leverages a convention-based code generation approach plus stereotypes to generate the maximum amount of code from streamlined UML models.
<p><a href="http://feedads.g.doubleclick.net/~at/Tgp7saiBAG3r3z_TQTVxOlQ0psY/0/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/Tgp7saiBAG3r3z_TQTVxOlQ0psY/0/di"/></a><br/>
<a href="http://feedads.g.doubleclick.net/~at/Tgp7saiBAG3r3z_TQTVxOlQ0psY/1/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/Tgp7saiBAG3r3z_TQTVxOlQ0psY/1/di"/></a></p><img height="1" src="http://feeds.feedburner.com/~r/techtarget/tsscom/home/~4/FO65cKsyl1Y" width="1"/></div>
    </summary>
    <updated>2009-07-02T12:29:52Z</updated>
    <category term="Java, J2EE"/><feedburner:origlink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.theserverside.com/news/thread.tss?thread_id=55092</feedburner:origlink>
    <author>
      <name>John</name>
      <email>Gilbert@nospam.com</email>
    </author>
    <source>
      <id>http://www.theserverside.com</id>
      <logo>http://www.theserverside.com/tt/skin/images/feed-logo.jpg</logo>
      <author>
        <email>editor@theserverside.com</email>
      </author>
      <link href="http://www.theserverside.com" rel="alternate" type="text/html"/>
      <link href="http://www.theserverside.com/rss/theserverside-rss2.xml" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2000-2006 TheServerSide</rights>
      <subtitle>TheServerSide is a developer community, containing up-to-date news, discussions, patterns, resources, and media</subtitle>
      <title>TheServerSide.com: News</title>
      <updated>2009-07-03T02:12:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.theserverside.com/news/thread.tss?thread_id=55090</id>
    <link href="http://feedproxy.google.com/~r/techtarget/tsscom/home/~3/115KF6uH3xo/thread.tss" rel="alternate" type="text/html"/>
    <title>IntelliJ IDEA 9M1: Advanced Support for Newest Technologies</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">JetBrains have released IntelliJ IDEA 9 Milestone 1, a ready-to-use preview with new support for Java EE6, PHP, Google App Engine, GWT, Android, OSGi, Tapestry, JavaScript Debugger, and more.
<p><a href="http://feedads.g.doubleclick.net/~at/EuLOqu8_sCRvH1ceKcQPCfzaIZY/0/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/EuLOqu8_sCRvH1ceKcQPCfzaIZY/0/di"/></a><br/>
<a href="http://feedads.g.doubleclick.net/~at/EuLOqu8_sCRvH1ceKcQPCfzaIZY/1/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/EuLOqu8_sCRvH1ceKcQPCfzaIZY/1/di"/></a></p><img height="1" src="http://feeds.feedburner.com/~r/techtarget/tsscom/home/~4/115KF6uH3xo" width="1"/></div>
    </summary>
    <updated>2009-07-02T12:29:15Z</updated>
    <category term="Java, J2EE"/><feedburner:origlink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.theserverside.com/news/thread.tss?thread_id=55090</feedburner:origlink>
    <author>
      <name>Ilia</name>
      <email>Dumov@nospam.com</email>
    </author>
    <source>
      <id>http://www.theserverside.com</id>
      <logo>http://www.theserverside.com/tt/skin/images/feed-logo.jpg</logo>
      <author>
        <email>editor@theserverside.com</email>
      </author>
      <link href="http://www.theserverside.com" rel="alternate" type="text/html"/>
      <link href="http://www.theserverside.com/rss/theserverside-rss2.xml" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2000-2006 TheServerSide</rights>
      <subtitle>TheServerSide is a developer community, containing up-to-date news, discussions, patterns, resources, and media</subtitle>
      <title>TheServerSide.com: News</title>
      <updated>2009-07-03T02:12:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://blogs.webtide.com/gregw/entry/continuations_to_continue</id>
    <link href="http://blogs.webtide.com/gregw/entry/continuations_to_continue" rel="alternate" type="text/html"/>
    <title>Greg Wilkins: Continuations to Continue</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><p align="justify"><a href="http://docs.codehaus.org/display/JETTY/Continuations">Jetty-6 Continuations</a> introduced the concept of asynchronous servlets to provide scalability and quality of service to web 2.0 applications such as chat, collaborative editing, price publishing, as well as powering HTTP based frameworks like <a href="http://cometd.org">cometd</a>, <a href="http://camel.apache.org/asynchronous-processing.html">apache camel</a>, <a href="http://www.igniterealtime.org/projects/openfire/index.jsp">openfire XMPP</a> and flex BlazeDS.<br/></p><p align="justify">With the introduction of similar  asynchronous features in Servlet-3.0, some have suggested that the Continuation API would be deprecated.  Instead, the <a href="http://wiki.eclipse.org/Jetty/Feature/Continuations">Continuation API</a> has been updated to provide a simplified portability run asynchronously on any servlet 3.0 container as well as on Jetty (6,7 &amp; 8).  Continuations will work synchronously (blocking) on any 2.5 servlet container. Thus programming to the Continuations API allows your application to achieve asynchronicity today without waiting for the release of stable 3.0 containers (and needing to upgrade all your associated infrastructure).</p><h2 align="justify">Continuation Improvements</h2><p align="justify">The old continuation API threw an exception when the continuation was suspended, so that the thread to exit the service method of the servlet/filter. This caused a potential race condition as a continuation would need to be registered with the asynchronous service before the suspend, so that service could do a resume before the actual suspend, unless a common mutex was used.   <br/></p><p align="justify">Also, the old continuation API had a waiting continuation that would work on non-jetty servers.  However the behaviour of this the waiting continuation was a little different to the normal continuation, so code had to be carefully written to work for both.</p><p align="justify">The new continuation API does not throw an exception from suspend, so
the continuation can be suspended before it is registered with any
services and the mutex is no longer needed. With the use of a ContinuationFilter for non asynchronous containers, the continuation will now behaive identically in all servers. <br/></p><h2 align="justify"> Continuations and Servlet 3.0</h2><p align="justify">The servlet 3.0 asynchronous API introduced some additional asynchronous features not supported by jetty 6 continuations, including:</p><div align="justify"><ul><li>The ability to complete an asynchronous request without dispatching</li><li>Support for wrapped requests and responses.</li><li>Listeners for asynchronous events<br/></li><li>Dispatching asynchronous requests to specific contexts and/or resources</li></ul></div><p align="justify">While powerful, these additional features may also be very complicated and confusing. Thus the new Continuation API has cherry picked the good ideas and represents a good compromise between power and complexity.  The servlet 3.0 features adopted are:</p><div align="justify"><ul><li>The completing a continuation without resuming.</li><li>Support for response wrappers.</li><li>Optional listeners for asynchronous events.<br/></li></ul></div><p align="justify"> </p><h2 align="justify">Using The Continuation API</h2><p align="justify">The new <a href="http://wiki.eclipse.org/Jetty/Feature/Continuations">continuation API</a>
is available in Jetty-7 and is not expected to significantly change in
future releases.  Also the continuation library is intended to be
deployed in WEB-INF/lib and is portable.  Thus the jetty-7 continuation
jar will work asynchronously when deployed in jetty-6, jetty-7, jetty-8
or any servlet 3.0 container.</p><div align="justify">
</div><h3 align="justify"> Obtaining a Continuation </h3><div align="justify">
The <a href="http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/continuation/ContinuationSupport.html">ContinuationSupport</a> factory class can be used to obtain a continuation instance associated with a request:
<pre>    Continuation continuation = ContinuationSupport.getContinuation(request);<br/></pre>

</div><h3 align="justify"> Suspending a Request </h3><div align="justify">
The suspend a request, the suspend method is called on the continuation:
<pre>  void doGet(HttpServletRequest request, HttpServletResponse response)<br/>  {<br/>    ...<br/>    continuation.suspend();<br/>    ...<br/>  }<br/></pre>

After this method has been called, the lifecycle of the request will be extended beyond the return to the container from the Servlet.service(...) method and Filter.doFilter(...) calls.  After these dispatch methods return to, as suspended request will not be committed and a response will not be sent to the HTTP client. 
</div><p align="justify">
Once a request is suspended, the continuation should be registered with an asynchronous service so that it may be used by an asynchronous callback once the waited for event happens.
</p><p align="justify">
The request will be suspended until either <code>continuation.resume()</code> or <code>continuation.complete()</code> is called. If neither is called then the continuation will timeout after a default period or a time set before the suspend by a call to <code>continuation.setTimeout(long)</code>. If no timeout listeners resume or complete the continuation, then the continuation is resumed with <code>continuation.isExpired()</code> true.  

There is a variation of suspend for use with request wrappers and the complete lifecycle (see below):
</p><div align="justify"><pre>    continuation.suspend(response);<br/></pre>
Suspension is analogous to the servlet 3.0 <code>request.startAsync()</code> method.  Unlike jetty-6 continuations, an exception is not thrown by suspend and the method should return normally.  This allows the registration of the continuation to occur after suspension and avoids the need for a mutex.  If an exception is desirable (to bypass code that is unaware of continuations and may try to commit the response), then <code>continuation.undispatch()</code> may be called to exit the current thread from the current dispatch by throwing a <a href="http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/continuation/ContinuationThrowable.html">ContinuationThrowable</a>.


</div><h3 align="justify"> Resuming a Request </h3><div align="justify">
Once an asynchronous event has occurred, the continuation can be resumed:
<pre>  void myAsyncCallback(Object results)<br/>  {<br/>    continuation.setAttribute("results",results);<br/>    continuation.resume();<br/>  }<br/></pre>

Once a continuation is resumed, the request is redispatched to the servlet container, almost as if the request had been received again.  However during the redispatch, the <code>continuation.isInitial()</code> method returns false and any attributes set by the asynchronous handler are available.
</div><p align="justify">
Continuation resume is analogous to Servlet 3.0 <code>AsyncContext.dispatch()</code>.

</p><h3 align="justify"> Completing Request </h3><div align="justify">
As an alternative to completing a request, an asynchronous handler may write the response itself. After writing the response, the handler must indicate the request handling is complete by calling the complete
method:
<pre>  void myAsyncCallback(Object results)<br/>  {<br/>    writeResults(continuation.getServletResponse(),results);<br/>    continuation.complete();<br/>  }<br/></pre>
After complete is called, the container schedules the response to be committed and flushed.
  </div><p align="justify"> 
Continuation resume is analogous to Servlet 3.0 <code>AsyncContext.complete()</code>.

</p><h3 align="justify"> Continuation Listeners </h3><div align="justify">
An application may monitor the status of a continuation by using a <a href="http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/continuation/ContinuationListener.html">ContinuationListener</a>:
<pre>  void doGet(HttpServletRequest request, HttpServletResponse response)<br/>  {<br/>    ...<br/>    <br/>    Continuation continuation = ContinuationSupport.getContinuation(request);<br/>    continuation.addContinuationListener(new ContinuationListener()<br/>    {<br/>      public void onTimeout(Continuation continuation) { ... }<br/>      public void onComplete(Continuation continuation) { ... }<br/>    });<br/>    <br/>    continuation.suspend();<br/>    ...<br/>  }<br/></pre></div><p align="justify">
Continuation listeners are analogous to Servlet 3.0 <code>AsyncListener</code>s.

</p><p align="justify"> </p><h2 align="justify"> Continuation Patterns </h2><div align="justify">

</div><h3 align="justify"> Suspend Resume Pattern </h3><div align="justify">
The suspend/resume style is used when a servlet and/or filter is used to generate the response after a asynchronous wait that is terminated by an asynchronous handler. Typically a request attribute is used to pass results and to indicate if the request has already been suspended.
<pre>  void doGet(HttpServletRequest request, HttpServletResponse response)<br/>  {<br/>     // if we need to get asynchronous results<br/>     Object results = request.getAttribute("results);<br/>     if (results==null)<br/>     {<br/>       final Continuation continuation = ContinuationSupport.getContinuation(request);<br/>       <br/>       // if this is not a timeout<br/>       if (continuation.isExpired())<br/>       {<br/>         sendMyTimeoutResponse(response);<br/>         return;<br/>       }<br/>       <br/>       // suspend the request<br/>       continuation.suspend(); // always suspend before registration<br/>       <br/>       // register with async service.  The code here will depend on the<br/>       // the service used (see Jetty HttpClient for example)<br/>       myAsyncHandler.register(new MyHandler()<br/>       {<br/>          public void onMyEvent(Object result)<br/>          {<br/>            continuation.setAttribute("results",results);<br/>            continuation.resume();<br/>          }<br/>       });<br/>       return; // or continuation.undispatch();<br/>     }<br/>     <br/>     // Send the results<br/>     sendMyResultResponse(response,results);<br/>   }    <br/></pre>
This style is very good when the response needs the facilities of the servlet container (eg it uses a web framework) or if the one event may resume many requests so the containers thread pool can be used to handle each of them. 
 

</div><h3 align="justify"> Suspend Continue Pattern </h3><div align="justify">

The suspend/complete style is used when an asynchronous handler is used to generate the response:

<pre>  void doGet(HttpServletRequest request, HttpServletResponse response)<br/>  {<br/>     final Continuation continuation = ContinuationSupport.getContinuation(request);<br/>     <br/>     // if this is not a timeout<br/>     if (continuation.isExpired())<br/>     {<br/>       sendMyTimeoutResponse(request,response);<br/>       return;<br/>     }<br/>     <br/>     // suspend the request<br/>     continuation.suspend(response); // response may be wrapped.<br/>     <br/>     // register with async service.  The code here will depend on the<br/>     // the service used (see Jetty HttpClient for example)<br/>     myAsyncHandler.register(new MyHandler()<br/>     {<br/>       public void onMyEvent(Object result)<br/>       {<br/>         sendMyResultResponse(continuation.getServletResponse(),results);<br/>         continuation.complete();<br/>       }<br/>     });<br/>   }    <br/></pre></div><p align="justify">
This style is very good when the response does not needs the facilities of the servlet container (eg it does not use a web framework) and if an event will resume only one continuation.  If many responses are to be sent (eg a chat room), then writing one response may block and cause a DOS on the other responses.


</p><p align="justify"> </p><h2 align="justify"> Continuation Examples </h2><div align="justify">

</div><h3 align="justify"> Chat Servlet </h3><div align="justify">
The <a href="http://download.eclipse.org/jetty/stable-7/xref/com/acme/ChatServlet.html">ChatServlet</a> example shows how the suspend/resume style can be used to directly code a chat room.   The same principles are applied to frameworks like <a href="http://cometd.org">cometd.org</a> which provide an richer environment for such applications, based on Continuations.

</div><h3 align="justify"> Quality of Service Filter </h3><div align="justify">
The <a href="http://download.eclipse.org/jetty/stable-7/xref/org/eclipse/jetty/servlets/QoSFilter.html">QoSFilter</a>(<a href="http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/servlets/QoSFilter.html">javadoc</a>), uses suspend/resume style to limit the number of requests simultaneously within the filter.  This can be used to protect a JDBC connection pool or other limited resource from too many simultaneous requests.
</div><p align="justify">
If too many requests are received, the extra requests wait for a short time on a semaphore, before being suspended.  As requests within the filter return, they use a priority queue to resume the suspended requests.  This allows your authenticated or priority users to get a better share of your servers resources when the machine is under load.

</p><h3 align="justify"> Denial of Service Filter </h3><div align="justify">
The <a href="http://download.eclipse.org/jetty/stable-7/xref/org/eclipse/jetty/servlets/DoSFilter.html">DosFilter</a>(<a href="http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/servlets/DoSFilter.html">javadoc</a>) is similar to the QoSFilter, but protects a web application from a denial of service attack (as best you can from within a web application). If too many requests are detected coming from one source, then those requests are suspended and a warning generated.  This works on the assumption that the attacker may be written in simple blocking style, so by suspending you are hopefully consuming their resources.   True protection from DOS can only be achieved by network devices (or eugenics :).

</div><h3 align="justify"> Proxy Servlet </h3><div align="justify">
The <a href="http://download.eclipse.org/jetty/stable-7/xref/org/eclipse/jetty/servlets/ProxyServlet.html">ProxyServlet</a> uses the suspend/complete style and the jetty asynchronous <a href="http://download.eclipse.org/jetty/stable-7/apidocs/org/eclipse/jetty/client/HttpClient.html%20HTTP">client</a> to implement a scalable Proxy server (or transparent proxy).

</div><h3 align="justify"> Gzip Filter </h3><p align="justify">
The jetty <a href="http://download.eclipse.org/jetty/stable-7/xref/org/eclipse/jetty/servlets/GzipFilter.html">GzipFilter</a> is a filter that implements dynamic compression by wrapping the response objects.  This filter has been enhanced to understand continuations, so that if a request is suspended in suspend/complete style and the wrapped response is passed to the asynchronous handler, then a ContinuationListener is used to finish the wrapped response.  This allows the GzipFilter to work with the asynchronous ProxyServlet and to compress the proxied responses.</p><p> </p><h2>Where do you get it?</h2><p>You can read <a href="http://wiki.eclipse.org/Jetty/Feature/Continuations">about it</a>, or <a href="http://www.eclipse.org/jetty/downloads.php">download</a> it with <a href="http://www.eclipse.org/jetty">jetty</a> or include it in your maven project like this <a href="http://svn.cometd.com/trunk/cometd-java/server/pom.xml">pom.xml</a>.<br/></p><h2> <br/></h2></div>
    </summary>
    <updated>2009-07-02T11:11:39Z</updated>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:13Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.cafeaulait.org/#July_1_2009_64609</id>
    <link href="http://www.cafeaulait.org/#July_1_2009_64609" rel="alternate" type="text/html"/>
    <title>Sun has released NetBeans 6.7, its open source IDE for Java.</title>
    <summary>Sun has released NetBeans 6.7, its open source IDE for Java. New features in this version include: More...</summary>
    <updated>2009-07-02T09:15:13Z</updated>
    <source>
      <id>http://www.cafeaulait.org/</id>
      <logo>http://www.cafeaulait.org/cup.gif</logo>
      <author>
        <name>Cafe au Lait</name>
      </author>
      <link href="http://www.cafeaulait.org/" rel="alternate" type="text/html"/>
      <link href="http://www.cafeaulait.org/today.rss" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2009 Elliotte Rusty Harold</rights>
      <subtitle>Cafe au Lait is the preeminent independent source of Java information on the net. Unlike many other Java sites, Cafe au Lait is neither beholden to specific companies nor to advertisers. At Cafe au Lait you'll find many resources to help you develop your Java programming skills here including daily news summaries, FAQ lists, tutorials, course notes, examples, exercises, book reviews, user groups and more.</subtitle>
      <title>Cafe au Lait Java News and Resources</title>
      <updated>2009-07-02T18:00:27Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.tbray.org/ongoing/When/200x/2009/07/01/Junepix-Carfree</id>
    <link href="http://www.tbray.org/ongoing/When/200x/2009/07/01/Junepix-Carfree" rel="alternate" type="text/html"/>
    <link href="http://www.tbray.org/ongoing/When/200x/2009/07/01/Junepix-Carfree#comments" rel="replies" type="application/xhtml+xml"/>
    <title xml:lang="en-us">Junepix 1: Car-Free</title>
    <summary type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml">I was editing some pictures (which I organize per-month) and realized that there were a ton in the June folder that I’d been meaning to run, and now it’s not June.  So let’s populate the first few days of July with some of ’em. First, musical faces of <a href="http://www.carfreevancouver.org/">Car-Free Vancouver Day</a>.</div>
    </summary>
    <content type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml"><p>I was editing some pictures (which I organize per-month) and realized that
there were a ton in the June folder that I’d been meaning to run, and now it’s
not June.  So let’s populate the first few days of July with some of ’em.
First, musical faces of
<a href="http://www.carfreevancouver.org/">Car-Free Vancouver Day</a>.</p>
<p>The first is self-explanatory.</p>
<img alt="Harpists at Car-Free Vancouver Day" src="http://www.tbray.org/ongoing/When/200x/2009/07/01/PS084559.png"/>
<p>The second is a few blocks north; 
<a href="http://radio3.cbc.ca/bands/DRMHLLR">DRMHLLR</a>,
a spacey sort of jam band, was playing <em>really</em> loud.  I was
pushing my little toddlergirl and she’s usually pretty sensitive, always
telling me to turn down the rock &amp; roll in the car.  But as we rolled up
she seemed fascinated, so I bashed a couple of bystanders with
the stroller to get a front-row spot.  She just leaned back and went with the
groove; I have high hopes for the girl.</p>
<img alt="DRMHLLR performs at Car-Free Vancouver Day" src="http://www.tbray.org/ongoing/When/200x/2009/07/01/PS084596.png"/>
<p>That Car-Free day, it’s OK by me.  This is on Main 
and there were thousands and thousands of people
there; interesting shopping, good eats, cool beats, and fun people to look
at.</p> 
<p>The glass on
<a href="http://www.tbray.org/ongoing/When/200x/2009/06/12/Convocation">that parchment</a> had
broken in transit, so I’d dropped it off at a framing shop on Main for
repairs.  I wheeled my ice-cream-stained daughter out of the
crowd into the shop, and he told me he’d done a huge amount of walk-in
business and spent the rest of the day enjoying the show.  What’s not to like?
Can we do this every month in the summer?</p></div>
    </content>
    <updated>2009-07-02T08:10:52Z</updated>
    <published>2009-07-01T09:00:00Z</published>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Arts/Photos"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Arts"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Photos"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="The World/Places/Vancouver"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="The World"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Places"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Vancouver"/>
    <source>
      <id>http://www.tbray.org/ongoing/</id>
      <icon>http://www.tbray.org/favicon.ico</icon>
      <logo>http://www.tbray.org/ongoing/rsslogo.jpg</logo>
      <author>
        <name>Tim Bray</name>
      </author>
      <link href="http://www.tbray.org/ongoing/" rel="alternate" type="text/html"/>
      <link href="http://www.tbray.org/ongoing/ongoing.atom" rel="self" type="application/atom+xml"/>
      <link href="http://www.tbray.org/home/tbray.org/www/html/ongoing/comments.atom" rel="replies" type="text/html"/>
      <rights xml:lang="en-us">All content written by Tim Bray and photos by Tim Bray Copyright Tim Bray, some rights reserved, see /ongoing/misc/Copyright</rights>
      <subtitle xml:lang="en-us">ongoing fragmented essay by Tim Bray</subtitle>
      <title xml:lang="en-us">ongoing</title>
      <updated>2009-07-03T00:11:05Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-US">
    <id>http://oreilly.com/catalog/9781934356319/</id>
    <link href="http://feeds.oreilly.com/~r/oreilly/java/~3/fMvoPsN1LyY/" rel="alternate" type="text/html"/>
    <title xml:lang="en-US">Programming Scala</title>
    <summary type="xhtml" xml:lang="en-US"><div xmlns="http://www.w3.org/1999/xhtml">Scala is an exciting, modern, multi-paradigm language for the JVM. You can use it to write traditional, imperative, object-oriented code. But you can also leverage its higher level of abstraction to take full advantage of modern, multicore systems. <i>Programming Scala</i> will show you how to use this powerful functional programming language to create highly scalable, highly concurrent applications on the Java Platform.
	<img height="1" src="http://feeds.feedburner.com/~r/oreilly/java/~4/fMvoPsN1LyY" width="1"/></div>
    </summary>
    <updated>2009-07-02T08:00:04Z</updated>
    <category term="Java"/><feedburner:origlink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://oreilly.com/catalog/9781934356319/</feedburner:origlink>
    <author>
      <name>Venkat Subramaniam</name>
    </author>
    <source>
      <id>http://oreilly.com/java/</id>
      <category scheme="http://www.itunes.com/" term="Technology"/>
      <author>
        <name>O'Reilly Media, Inc.</name>
      </author>
      <link href="http://oreilly.com/java/" rel="alternate" type="text/html"/>
      <link href="http://feeds.oreilly.com/oreilly/java" rel="self" type="application/atom+xml"/>
      <rights xml:lang="en-US">Copyright O'Reilly Media, Inc.</rights>
      <subtitle xml:lang="en-US">A compilation of O'Reilly Media's information about the Java programming language, from news, books, conferences, courses, community, and reports.</subtitle>
      <title xml:lang="en-US">Java</title>
      <updated>2009-07-02T07:50:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://erik.thauvin.net/blog/news.jsp?date=2009-07-02#375</id>
    <link href="http://erik.thauvin.net/blog/news.jsp?date=2009-07-02#375" rel="alternate" type="text/html"/>
    <title>Twits du Jour (July 1)</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><ul><li>A friend of mine just realized that his ex installed a key logger on his computer. Damn, that's pretty hard-core. <a href="http://twitter.com/ethauvin/statuses/2433340447">#</a></li><li>I'm fat, and apparently, so are you! <a href="http://bit.ly/Tn6wZ">bit.ly/Tn6wZ</a> <a href="http://twitter.com/ethauvin/statuses/2430770546">#</a></li><li>Erik's Tumbles - Outloud “We Run” <a href="http://bit.ly/zap38">bit.ly/zap38</a> <a href="http://twitter.com/ethauvin/statuses/2430463557">#</a></li><li>Getting dinner. Yum. - Photo: <a href="http://bkite.com/098vl">bkite.com/098vl</a> <a href="http://twitter.com/ethauvin/statuses/2430162606">#</a></li><li>No contingencies for Bubbles (<a href="http://bit.ly/3TS4bY">bit.ly/3TS4bY</a>) in Michael Jackson's last will. So sad. <a href="http://bit.ly/RfvQf">bit.ly/RfvQf</a> <a href="http://twitter.com/ethauvin/statuses/2428784177">#</a></li><li>Just got done washing the car. Simple green car wash rules. <a href="http://twitter.com/ethauvin/statuses/2428126249">#</a></li><li>Getting a late dinner around here is close to impossible. 24hrs McDonald's is closed for cleaning. Denny's grill is shutting down in 20mins. <a href="http://twitter.com/ethauvin/statuses/2417005149">#</a></li></ul>
<br clear="all" style="clear: both;"/>
<p>
</p><table cellpadding="0" cellspacing="0" style="font-size: 10px; color: gray;" width="100%">
<tbody><tr>
<td align="left" valign="middle"><a href="http://erik.thauvin.net/blog/comments.jsp?postid=2089#comments" style="text-decoration: none;"><img alt="" border="0" src="http://erik.thauvin.net/blog/ccount.jsp?postid=2089" style="vertical-align: middle;" title="View Comments"/></a></td>
<td align="right"/>
</tr>
</tbody></table></div>
    </summary>
    <updated>2009-07-02T07:00:02Z</updated>
    <category term="Twitter"/>
    <author>
      <name>Erik C. Thauvin</name>
      <email>erik@thauvin.net</email>
    </author>
    <source>
      <id>http://erik.thauvin.net/blog/</id>
      <logo>http://erik.thauvin.net/blog/images/syndication.gif</logo>
      <category scheme="Syndic8" term="15235"/>
      <author>
        <email>erik@thauvin.net</email>
      </author>
      <link href="http://erik.thauvin.net/blog/" rel="alternate" type="text/html"/>
      <link href="http://erik.thauvin.net/blog/xml.jsp" rel="self" type="application/atom+xml"/>
      <subtitle>The Truth is Out There!</subtitle>
      <title>Erik's Weblog</title>
      <updated>2009-07-02T07:00:02Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9999&amp;newlang=&amp;topic=24&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9999&amp;newlang=&amp;topic=24&amp;catid=196" rel="alternate" type="text/html"/>
    <title>Java VM on way for the iPhone</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>JPhone dept.:</i><br/>
Sun Microsystems is developing a Java Virtual Machine for Apple's iPhone and plans to release the JVM some time after June, enabling Java applications to run on the popular mobile device.</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9944&amp;newlang=&amp;topic=23&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9944&amp;newlang=&amp;topic=23&amp;catid=196" rel="alternate" type="text/html"/>
    <title>Java for Mac OS X 10.4, Release 6</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>Fresh Brew dept.:</i><br/>
Time to fire up the 'ole Software Update as Apple has just released a Java update for Mac OS X. This update will fix vulnerabilities in both server and client versions of 10.4. Apple explains that, 'A malicious webpage can remove or insert items in the keychain,' which sure doesn't sound good to us.</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9923&amp;newlang=&amp;topic=24&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9923&amp;newlang=&amp;topic=24&amp;catid=196" rel="alternate" type="text/html"/>
    <title>Java 6 Available on OSX</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>Fresh Brew dept.:</i><br/>
Many Mac users have been upset that Apple has not made Java 6 available on the platform. Landon Fuller posts that there is a developer preview release available of Java JDK6 on Mac OSX, Tiger and Leopard. It is based on the BSD port of Sun's Java 6 and is made available under the Java Research License.</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9910&amp;newlang=&amp;topic=24&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9910&amp;newlang=&amp;topic=24&amp;catid=196" rel="alternate" type="text/html"/>
    <title>Sun Scrapping Mobile Java, Moving Devices to Standard Java</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>Isn't that the one that works? dept.:</i><br/>
Sun's starting to phase out mobile Java (Java Micro Edition) that's been the standard on cellphones and other small devices in favor of their standard edition, which are made for PCs everywhere. Sun VP James Gosling's reasoning for shifting everyone over to Java Standard Edition is because "cellphones and TV set-top boxes are growing up," meaning they're getting enough processing power to handle all the demands of full-featured Java.</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10303&amp;newlang=&amp;topic=25&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10303&amp;newlang=&amp;topic=25&amp;catid=196" rel="alternate" type="text/html"/>
    <title>Red Hat CEO Calls on Oracle to Keep Java Open</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>Recipes dept.:</i><br/>
With Oracle set to acquire Sun and gain stewardship over Java, there are many in the tech world with an opinion on how the database giant should handle its new relationship with the programming language.<br/>
<br/>
One of those opinions is being voiced by Red Hat CEO Jim Whitehurst, who is calling on Oracle to keep Java open. During a conference call yesterday to discuss Red Hat's first-quarter fiscal 2010 results, Whitehurst also took aim at Oracle's operating system business.</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10166&amp;newlang=&amp;topic=23&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10166&amp;newlang=&amp;topic=23&amp;catid=196" rel="alternate" type="text/html"/>
    <title>Java for Mac OS X 10.5 Update 2</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>Light Lunch dept.:</i><br/>
Apple has just released Java Update 2 for Mac OS X. According to Apple, this update "delivers improved reliability and compatibility for Java SE 6, J2SE 5.0 and J2SE 1.4.2 on Mac OS X 10.5.4 and later."</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10100&amp;newlang=&amp;topic=24&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10100&amp;newlang=&amp;topic=24&amp;catid=196" rel="alternate" type="text/html"/>
    <title>Java is finally Free and Open</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>Journey of 1000 Miles... dept.:</i><br/>
...This week the IcedTea Project reached an important milestone - The latest OpenJDK binary included in Fedora 9 (x86 and x86_64) passes the rigorous Java Test Compatibility Kit (TCK). This means that it provides all the required Java APIs and behaves like any other Java SE 6 implementation - in keeping with the portability goal of the Java platform. As of writing, Fedora 9 is the only operating system to include a free and open Java SE 6 implementation that has passed the Java TCK. All of the code that makes this possible has been made available to the IcedTea project so everyone can benefit from the work.<br/>
<br/>
The Java TCK is a complex suite of tools and documentation that verifies that Java implementations conform to the Java specification. It consists of more than 80,000 tests and over 1 million lines of code.</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10066&amp;newlang=&amp;topic=25&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10066&amp;newlang=&amp;topic=25&amp;catid=196" rel="alternate" type="text/html"/>
    <title>How to rescue Java from the men in suits</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>Suits Still Control Java dept.:</i><br/>
Members of a JavaOne panel on the JCP, open source and standards have expressed their frustrations with a process they believe puts corporate interests first when it comes to Java. For once, it wasn't just Spring Framework creator and evangelist Rod Johnson calling for change.<br/>
<br/>
Joining him was Sun Microsystems' own, recently recruited, "free and open source software ambassador" Dalibor Topic and representatives from one of the industry's newest Java user group - the Paris JUG - plus one of the largest - Brazil's SouJava. Brazil is a country Sun repeatedly champions when discussing uptake of Java and open source.</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10053&amp;newlang=&amp;topic=23&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10053&amp;newlang=&amp;topic=23&amp;catid=196" rel="alternate" type="text/html"/>
    <title>Java SE 6 For Mac OS X</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>6 dept.:</i><br/>
After a long delay, Apple has finally released a version of Java 6 for OS X. 64-bit Intel Macs are starting to see this pushed out via Software Update...</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10041&amp;newlang=&amp;topic=25&amp;catid=196</id>
    <link href="http://75.101.145.14/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10041&amp;newlang=&amp;topic=25&amp;catid=196" rel="alternate" type="text/html"/>
    <title>Sun looks to free up the rest of Java (again)</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">From the <i>Buffering.... dept.:</i><br/>
Sun Microsystems is stepping up efforts to boost Java usage in Linux shops by working to remove some final encumbrances in the open-source Java platform.<br/>
<br/>
..."We're hoping to see some movement [with the] Linux distributions in the very near future, hopefully by JavaOne," said Rich Sands, group manager for developer marketing at Sun, in an interview on Tuesday. The JavaOne conference is to be held in San Francisco in two weeks.</div>
    </summary>
    <updated>2009-07-02T04:00:00Z</updated>
    <source>
      <id>http://75.101.145.14/</id>
      <logo>http://75.101.145.14/images/newosdirlogo.gif</logo>
      <author>
        <name>OSDir.com - Java</name>
      </author>
      <link href="http://75.101.145.14/" rel="alternate" type="text/html"/>
      <link href="http://osdir.com/backend2.php?cat=196&amp;show_content=1" rel="self" type="application/rss+xml"/>
      <rights>copyright 2000 - 2003 OSDir.com</rights>
      <subtitle>OSDir.com - Open Source, Linux News &amp; Software</subtitle>
      <title>OSDir.com</title>
      <updated>2009-07-03T02:30:41Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://weblogs.java.net/blog/dwalend/archive/2009/07/event_based_pro.html</id>
    <link href="http://weblogs.java.net/blog/dwalend/archive/2009/07/event_based_pro.html" rel="alternate" type="text/html"/>
    <title>Event Based Programming in JavaFX</title>
    <summary>I decided to try my hand at some JavaFX programming to see what the language had to offer. Two of the key features of JavaFX are its ability to bind to data, and its access to all Java libraries. I used that to see how it handles for event-based programming. I built this minesweeper game, enjoyed using bind and on replace, and found myself wishing for more.</summary>
    <rights>Copyright 2009, Sun Microsystems, Inc.</rights>
    <updated>2009-07-02T03:23:00Z</updated>
    <author>
      <name>David Walend</name>
    </author>
    <source>
      <id>http://weblogs.java.net/</id>
      <link href="http://weblogs.java.net/" rel="alternate" type="text/html"/>
      <link href="http://weblogs.java.net/pub/q/weblogs_rss?x-ver=1.0" rel="self" type="application/rdf+xml"/>
      <rights>Copyright 1995-2003, Sun Microsystems, Inc</rights>
      <subtitle>Most recent java.net Weblogs</subtitle>
      <title>java.net Weblogs</title>
      <updated>2009-07-03T02:30:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>http://www.theserverside.com/news/thread.tss?thread_id=55108</id>
    <link href="http://feedproxy.google.com/~r/techtarget/tsscom/home/~3/4pMuByOQoWY/thread.tss" rel="alternate" type="text/html"/>
    <title>Oracle unveils Oracle Fusion Middleware 11g</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">Oracle today announced availability of &lt;a href="http://oracle.com/fusionmiddleware11g"&gt;Oracle® Fusion Middleware 11g&lt;/a&gt;: Complete, integrated and hot-pluggable. This best-of-breed, market-leading middleware suite includes new, innovative capabilities in Oracle WebLogic Suite, Oracle WebCenter Suite, Oracle SOA Suite and Oracle Identity Management.
<p><a href="http://feedads.g.doubleclick.net/~at/1ocJjl6YOGDB-ppUZ5rhbWPmINw/0/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/1ocJjl6YOGDB-ppUZ5rhbWPmINw/0/di"/></a><br/>
<a href="http://feedads.g.doubleclick.net/~at/1ocJjl6YOGDB-ppUZ5rhbWPmINw/1/da"><img border="0" ismap="true" src="http://feedads.g.doubleclick.net/~at/1ocJjl6YOGDB-ppUZ5rhbWPmINw/1/di"/></a></p><img height="1" src="http://feeds.feedburner.com/~r/techtarget/tsscom/home/~4/4pMuByOQoWY" width="1"/></div>
    </summary>
    <updated>2009-07-01T23:10:04Z</updated>
    <category term="Java, J2EE"/><feedburner:origlink xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://www.theserverside.com/news/thread.tss?thread_id=55108</feedburner:origlink>
    <author>
      <name>Cameron</name>
      <email>Purdy@nospam.com</email>
    </author>
    <source>
      <id>http://www.theserverside.com</id>
      <logo>http://www.theserverside.com/tt/skin/images/feed-logo.jpg</logo>
      <author>
        <email>editor@theserverside.com</email>
      </author>
      <link href="http://www.theserverside.com" rel="alternate" type="text/html"/>
      <link href="http://www.theserverside.com/rss/theserverside-rss2.xml" rel="self" type="application/rss+xml"/>
      <rights>Copyright 2000-2006 TheServerSide</rights>
      <subtitle>TheServerSide is a developer community, containing up-to-date news, discussions, patterns, resources, and media</subtitle>
      <title>TheServerSide.com: News</title>
      <updated>2009-07-03T02:12:00Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://blogs.sun.com/theaquarium/entry/virtualbox_3_0_is_out</id>
    <link href="http://blogs.sun.com/theaquarium/entry/virtualbox_3_0_is_out" rel="alternate" type="text/html"/>
    <title>VirtualBox 3.0 is out - Multiple Virtual CPU Support (and more)</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><table><tbody><tr><td>
<a href="http://blogs.sun.com/theaquarium/resource/6_vCPUs_from_2_phys.jpg" target="_blank" title="Two VBoxes on a MacBook - One VBox w/ 4 VCPUS; One VBox w/ 2 VCPUs.  Click for larger image">
<img align="left" alt="ALT DESCR" height="89" hspace="4" src="http://blogs.sun.com/theaquarium/resource/6_vCPUs_from_2_phys-140_89px.jpg" vspace="4" width="140"/>
</a>
</td>
<td valign="top">
<p>
<a href="http://virtualbox.org">VirtualBox</a> 3.0,
is now available for
<a href="http://www.sun.com/software/products/virtualbox/get.jsp">download</a>.
This is a major release
(<a href="http://www.sun.com/aboutsun/pr/2009-06/sunflash.20090630.2.xml">PR</a>), most notable is support for
<em>guest</em> SMP support - up to 32 vCPUs.
Also included is support for OpenGL 2.0 for Windows, Linux and Solaris guests
and experimental support for Direct3D 8/9 on Windows guests.
</p>
<p>
Check the
<a href="http://www.virtualbox.org/wiki/Changelog">Changelog Details</a>
and then go to
<a href="http://www.sun.com/software/products/virtualbox/get.jsp">download page</a>.
</p>
</td></tr></tbody></table>
<p>
Andy has a nice
<a href="http://blogs.sun.com/fatbloke/entry/virtualbox_3_0_is_released" title="VirtualBox 3.0 is released!">Overview</a>
and
<a href="http://blogs.sun.com/chhandomay/entry/podcast_what_is_new_in">Podcast</a>;
Jeff has an overview focused on
<a href="http://blogs.sun.com/jsavit/entry/virtual_smp_in_virtualbox_3" title="Virtual SMP in VirtualBox 3.0">Virtual SMP Support</a>.
Other Sun reviews come from
<a href="http://blogs.sun.com/VirtualGuru/entry/new_virtualbox_3_0_improve">Rudolf</a>
and
<a href="http://blogs.sun.com/hyau/entry/get_you_virtualbox_3_0">Homer</a>.
Non-Sun reviews include
<a href="http://news.softpedia.com/news/VirtualBox-Finally-Supports-Windows-Games-on-a-Mac-114707.shtml">Softpedia</a>,
<a href="http://virtualizationreview.com/blogs/everyday-virtualization/2009/06/up-to-32-virtual-cpus-with-virtualbox-3.aspx">Virtualization Review</a>
and an early mention in 
<a href="http://www.informationweek.com/blog/main/archives/2009/06/open_source_you_6.html;jsessionid=JOETLFUIFECAKQSNDLPSKHSCJUNN2JVN">InfoWeek</a>.
</p>
<p>
The ZDnet/CNet folks have several reviews on VirtualBox and seem increasingly positive
about it -
see Jason Perlow's
<a href="http://blogs.zdnet.com/perlow/?p=10422" title="Sun xVM VirtualBox 3.0: Virtual Developer's Delight">Very Positive Review</a>
(earlier last year he had written a V12N 
<a href="http://blogs.zdnet.com/BTL/?p=8880" title="Virtualization smackdown: Sun xVM VirtualBox 1.6 vs. VMWare Server 2.0 Beta 2">Comparison based on VBox 1.6</a>)
and
Dan Kusnetzky
<a href="http://blogs.zdnet.com/virtualization/?p=1022">Review</a>;
also see their
<a href="http://content.zdnet.com/2346-17924_22-316661.html">Screenshot Gallery</a>.
On the CNetTV, check 
<a href="http://en.wikipedia.org/wiki/Tom_Merritt">Tom Merritt</a>'s
story on
<a href="http://cnettv.cnet.com/9745-1_53-219.html?tag=TOCmoreStories.0">Installing Windows 7 RC on VBox</a>.


</p>
<p>
Finally, this is a very interesting release and I believe it will make a big difference
in applicability of VirtualBox, but all major releases "push the envelope" a bit.
I'm not in the VirtualBox team but,
based on their
<a href="http://www.virtualbox.org/wiki/News">Release History</a>
I'd expect follow-up maintenance releases "soon".
</p></div>
    </summary>
    <updated>2009-07-01T22:33:47Z</updated>
    <category term="Cloud"/>
    <category term="v12n"/>
    <category term="virtualbox"/>
    <author>
      <name>pelegri</name>
    </author>
    <source>
      <id>http://blogs.sun.com/theaquarium/</id>
      <link href="http://blogs.sun.com/theaquarium/" rel="alternate" type="text/html"/>
      <link href="http://blogs.sun.com/theaquarium/feed/entries/rss" rel="self" type="application/atom+xml"/>
      <rights>Copyright 2009</rights>
      <subtitle>News from the GlassFish Community</subtitle>
      <title>The Aquarium</title>
      <updated>2009-07-03T02:30:43Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>tag:blogger.com,1999:blog-518987099197087911.post-3704947999733060856</id>
    <link href="http://bewarethepenguin.blogspot.com/2009/07/screencast-creating-eclipse-download.html" rel="alternate" type="text/html"/>
    <title>Eric Rizzo: Screencast: Creating an Eclipse download package "from scratch"</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">If the cave you've been living in does not have Internet service, then perhaps it will come as news to you that <a href="http://www.eclipse.org/galileo/">Galileo</a> was successfully <a href="http://www.eclipse.org/org/press-release/20090624_galileo.php">released last week</a>. It's a truly impressive feat to release so reliably so many projects <a href="http://en.wikipedia.org/wiki/Eclipse_%28software%29#Releases">year after year</a> - you'd think that corporate internal and consumer software projects would take note and figure out what it is that enables the yearly release train to succeed when <a href="http://www.codinghorror.com/blog/archives/000588.html">so many projects deliver late, over budget, or not at all</a>. But, I digress...<br/><br/>Being a recent immigrant to the <a href="http://www.theappleblog.com/">Nation of Mac</a>, I was among the glad to see the Cocoa port graduate from <a href="http://wiki.eclipse.org/Development_Resources/Process_Guidelines/What_is_Incubation">incubation</a>. However, all is not 100% happy in Eclipse+Mac land. The <a href="http://www.eclipse.org/epp/">Eclipse Packaging Project (EPP)</a>, the small group that produces those <a href="http://www.eclipse.org/downloads/">easily consumable downloads</a>, the themed packages of plug-ins built on top of the core platform, has limited resources. And with limited people, they can not produce the packages for <a href="http://www.eclipse.org/projects/project-plan.php?projectid=eclipse#target_environments">every hardware/OS platform on which Eclipse is known to run</a>. Of particular interest to me is the conspicuous absence of EPP package builds for 64-bit OS X. After <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=281501">some discussion</a>, it appears we the community can't make a 64-bit build happen until the first "service release" of Galileo, sometime in the Fall. I'm disappointed, but I (mostly) understand the position that EPP is in.<br/><br/>So, what do we do if we want to make full use of all the 64-bit goodness of our operating system and Java 6 JVM? Well, it turns out that re-constructing the EPP packages from the "base platform" SDK is not all that difficult. Ekke Gentz has already blogged some <a href="http://ekkescorner.wordpress.com/2009/06/30/galileo-epp-for-cocoa-64-bit/">text+picture instructions</a>; my screencast below brings the process to life.<br/><br/>Note: the URL of the EPP update site used in the screencast is<br/><pre>http://download.eclipse.org/technology/epp/packages/galileo/</pre><br/><br/>        <div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/518987099197087911-3704947999733060856?l=bewarethepenguin.blogspot.com" width="1"/></div></div>
    </summary>
    <updated>2009-07-01T22:25:48Z</updated>
    <author>
      <name>Eric Rizzo</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:13Z</updated>
    </source>
  </entry>

  <entry xml:lang="en">
    <id>tag:blogger.com,1999:blog-5620932762413494076.post-6293394229774849726</id>
    <link href="http://kenn-hussey.blogspot.com/2009/07/on-falling.html" rel="alternate" type="text/html"/>
    <title>Kenn Hussey: On Falling...</title>
    <summary type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><div>It's been just under two years now since I left the mother ship for an <a href="http://kenn-hussey.blogspot.com/2008/08/on-triads.html">opportunity</a> with Embarcadero, and I've seldom looked back... until today. On this day, when most other Canadians are celebrating the birth of our great nation and the freedom it affords its citizens, I'm faced with commemorating a new found freedom of my own. I've been exiled from <a href="http://www.escapefromcubiclenation.com/">Cubicle Nation</a>.</div><br/><div>This isn't exactly the kind of change I had in mind when I wrote my last <a href="http://kenn-hussey.blogspot.com/2009/06/on-galileo.html">blog entry</a>, but I'm committed to facing it with an open mind (seeing as I have no choice). I don't know what I'll be doing for income yet (if you have any suggestions, I'd love to hear them), but in the meantime I thought it would be an apt occasion to take another <a href="http://www.wordle.net/">wordle</a> snapshot of my blog (exactly six months after <a href="http://kenn-hussey.blogspot.com/2009/01/on-last-year-of-ohties.html">the last one</a>).</div><br/><div><img alt="" border="0" id="BLOGGER_PHOTO_ID_5353612174733690626" src="http://3.bp.blogspot.com/_5c_oC14Dr7M/SkvZ6IQ1RwI/AAAAAAAAAIw/5k5i_2p_yfA/s400/1July2009.png" style="display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 400px; height: 211px;"/></div><br/><div>So far, 2009 has been a <a href="http://kenn-hussey.blogspot.com/2009/04/on-your-game-face.html">challenging year</a>. But, a friend of mine told me recently that a kick in the pants is still a step forward, and I'm inclined to agree. I really should be seeing this as more of a <a href="http://kenn-hussey.blogspot.com/2008/10/on-beginnings-and-ends.html">beginning than an end</a>, and I'm sure that once I've landed with two feet firmly planted on my next venture, this will be obvious in hindsight. One thing is for certain, though. I'll not be looking back again.</div><div class="blogger-post-footer"><img height="1" src="https://blogger.googleusercontent.com/tracker/5620932762413494076-6293394229774849726?l=kenn-hussey.blogspot.com" width="1"/></div></div>
    </summary>
    <updated>2009-07-01T22:22:01Z</updated>
    <author>
      <name>Kenn Hussey</name>
      <email>noreply@blogger.com</email>
    </author>
    <source>
      <id>http://planeteclipse.org/planet/</id>
      <author>
        <name>Planet Eclipse</name>
      </author>
      <link href="http://planeteclipse.org/planet/" rel="alternate" type="text/html"/>
      <link href="http://planeteclipse.org/planet/rss20.xml" rel="self" type="application/rss+xml"/>
      <subtitle>Planet Eclipse - http://planeteclipse.org/planet/</subtitle>
      <title>Planet Eclipse</title>
      <updated>2009-07-03T02:30:13Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://weblogs.java.net/blog/caroljmcdonald/archive/2009/07/2_javaone_hands.html</id>
    <link href="http://weblogs.java.net/blog/caroljmcdonald/archive/2009/07/2_javaone_hands.html" rel="alternate" type="text/html"/>
    <title>2 JavaOne Hands On Labs , Sun Technology Exchange, Java Technology Day Israel, and Java Day Turkey</title>
    <summary>I had a very busy June, I
gave two Hands on Labs at JavaOne, two sessions at the Sun Technology
Exchange, three sessions at Java Technology Day in Tel Aviv Israel, and
one session at Java Day in Istanbul Turkey.</summary>
    <rights>Copyright 2009, Sun Microsystems, Inc.</rights>
    <updated>2009-07-01T22:05:00Z</updated>
    <author>
      <name>Carol McDonald</name>
    </author>
    <source>
      <id>http://weblogs.java.net/</id>
      <link href="http://weblogs.java.net/" rel="alternate" type="text/html"/>
      <link href="http://weblogs.java.net/pub/q/weblogs_rss?x-ver=1.0" rel="self" type="application/rdf+xml"/>
      <rights>Copyright 1995-2003, Sun Microsystems, Inc</rights>
      <subtitle>Most recent java.net Weblogs</subtitle>
      <title>java.net Weblogs</title>
      <updated>2009-07-03T02:30:04Z</updated>
    </source>
  </entry>

  <entry xml:lang="en-us">
    <id>http://www.tbray.org/ongoing/When/200x/2009/07/01/Open-Data-Hello-World</id>
    <link href="http://www.tbray.org/ongoing/When/200x/2009/07/01/Open-Data-Hello-World" rel="alternate" type="text/html"/>
    <link href="http://www.tbray.org/ongoing/When/200x/2009/07/01/Open-Data-Hello-World#comments" rel="replies" type="application/xhtml+xml"/>
    <title xml:lang="en-us">“Hello World” for Open Data</title>
    <summary type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml">Recently, Vancouver’s City Council <a href="http://www.cbc.ca/technology/story/2009/05/22/tech-vancouver-open-source-standards-software-city.html">passed an “Open Data, Open Source” motion</a>.  I was too busy at the time to pay much attention, which I’ve regretted. Now I’ve started poking around a bit, and turned up an interesting person and an outstanding example.</div>
    </summary>
    <content type="xhtml" xml:lang="en-us"><div xmlns="http://www.w3.org/1999/xhtml"><p>Recently, Vancouver’s City Council
<a href="http://www.cbc.ca/technology/story/2009/05/22/tech-vancouver-open-source-standards-software-city.html">passed an “Open Data, Open Source”
motion</a>.  I was too busy at the time to pay much attention, which I’ve
regretted. Now I’ve started poking around a bit, and turned up an interesting
person and an outstanding example.</p>
<h2 id="p-1">Open Garbage Data</h2>
<p>No, I’m not kidding.  This idea was recently floated by David Eaves in
<a href="http://eaves.ca/2009/06/29/how-open-data-even-makes-garbage-collection-sexier-easier-and-cheaper/">How Open Data even makes Garbage collection sexier, easier and cheaper</a>.
Seriously; take a moment and read it.  If there’s low-hanging fruit in
garbage collection <i>[Watch those
metaphors. -Ed.]</i> it’s hard not to get excited over what you could build on the
raw data about housing and zoning and licensing and traffic and all the other
intensely-local things a city has its hands on.</p>
<p>I’ve always liked opening up data resources and have spent my career
building technology to support this, but for me this is a powerful
abstraction-free “Hello World” example of <em>why</em>.</p>
<h2 id="p-2">Meeting David</h2>
<p>By an odd coincidence, I already had a date to meet David Eaves, the guy
who wrote that piece.  He’d come across my radar as one of the people doing
work on that Open Everything resolution and then he published a blog piece
saying “Who are the people that read this?” and I’d dropped him a note saying
“I’m an Internet guy who likes what the city’s doing, wondering if I can
help”, so we had coffee.</p>
<img alt="David Eaves" src="http://www.tbray.org/ongoing/When/200x/2009/07/01/PS084928.png"/>
<div class="caption"><p>David Eaves in an appropriately urban setting at
Cambie and Broadway.</p></div>
<p>He doesn’t actually work for the City, but he’s an activist with
<a href="http://www.votevision.ca/">Vision Vancouver</a>, the municipal
sort-of-political-party that currently holds a majority on council. They’re
not perfect, but they seem, on balance, level-headed and smart.</p>
<p>David has lots of ideas about other good things that could be accomplished
by opening up this data source or that, and it all seems affordable. I was
pleasantly surprised to discover that there’s not much in the way of organized
opposition.  I imagine the city’s IT department is grumbling about
unasked-for extra work, which is fair, but it shouldn’t be that painful.</p>
<p>The thinking seems to be along these lines:</p>
<ul>
<li><p>Publish the data in a usable form.</p></li>
<li><p>License it in a way that turns people loose to do whatever they want,
but doesn’t create unreasonable liability risk for the city.</p></li>
<li><p>See what happens.  Nobody’s smart enough to predict what combination of
private-business and community-activist players will use it, or what they’ll
use it for.  If nobody does, well, it didn’t cost much to try.</p></li>
</ul>
<p>Vancouver’s not alone; apparently Washington DC, of all places, is the
world leader in doing this; also some West Coast cities including San
Francisco are making good progress.</p>
<h2 id="p-3">Going Local</h2>
<p>Me, I’ve spent the last few decades starting businesses and trying to
improve the Internet.  I’ve been well-rewarded for doing it and I have few
regrets.  But I’m increasingly getting an urge to pitch in and give back at a
local level, if I can find somewhere I’d be useful.</p>
<p>I’m not sure where that is.  But as a first step, I’m joining Vision
Vancouver; the first political party I’ve been a member of since the early
Eighties.</p></div>
    </content>
    <updated>2009-07-01T21:46:16Z</updated>
    <published>2009-07-01T09:00:00Z</published>
    <category scheme="http://www.tbray.org/ongoing/What/" term="The World/Politics"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="The World"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Politics"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="The World/Open Data"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Open Data"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="The World/Places/Vancouver"/>
    <category scheme="http://www.tbray.org/ongoing/What/" term="Places"/>
    <category scheme="http: