<?xml version="1.0"?>
<rss version="2.0">

<channel>
	<title>PlanetJava</title>
	<link>http://planetjava.org/</link>
	<language>en</language>
	<description>PlanetJava - http://planetjava.org/</description>

<item>
	<title>OSDir.com - Java: Java VM on way for the iPhone</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9999&amp;newlang=&amp;topic=24&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9999&amp;newlang=&amp;topic=24&amp;catid=196</link>
	<description>From the &lt;i&gt;JPhone dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
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.</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>OSDir.com - Java: Java for Mac OS X 10.4, Release 6</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9944&amp;newlang=&amp;topic=23&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9944&amp;newlang=&amp;topic=23&amp;catid=196</link>
	<description>From the &lt;i&gt;Fresh Brew dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
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.</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>OSDir.com - Java: Java 6 Available on OSX</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9923&amp;newlang=&amp;topic=24&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=9923&amp;newlang=&amp;topic=24&amp;catid=196</link>
	<description>From the &lt;i&gt;Fresh Brew dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
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.</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>OSDir.com - Java: Oracle's big bear hug for Java bodes really well</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10399&amp;newlang=&amp;topic=24&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10399&amp;newlang=&amp;topic=24&amp;catid=196</link>
	<description>From the &lt;i&gt;R&amp;amp;D&amp;amp;J dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
...&quot;I don't think it's essential that we find a way to make money from [specific Sun] components,&quot; Ellison said Wednesday. &quot;We have the money to invest in Java, because Java is a very profitable business for us already. Exactly where additional revenues will come from is less important than simply growing our middleware installed base.&quot;&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
To achieve that growth, Oracle plans to invest $4.3 billion on R&amp;amp;D in the coming year, according to Oracle president Charles Phillips. That's up from $2.8 billion last year -- so you can bet some of that cash will be heading Java's way soon.</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>OSDir.com - Java: Red Hat CEO Calls on Oracle to Keep Java Open</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10303&amp;newlang=&amp;topic=25&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10303&amp;newlang=&amp;topic=25&amp;catid=196</link>
	<description>From the &lt;i&gt;Recipes dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
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.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
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.</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>OSDir.com - Java: Java for Mac OS X 10.5 Update 2</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10166&amp;newlang=&amp;topic=23&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10166&amp;newlang=&amp;topic=23&amp;catid=196</link>
	<description>From the &lt;i&gt;Light Lunch dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
Apple has just released Java Update 2 for Mac OS X. According to Apple, this update &quot;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.&quot;</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>OSDir.com - Java: Java is finally Free and Open</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10100&amp;newlang=&amp;topic=24&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10100&amp;newlang=&amp;topic=24&amp;catid=196</link>
	<description>From the &lt;i&gt;Journey of 1000 Miles... dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
...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.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
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.</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>OSDir.com - Java: How to rescue Java from the men in suits</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10066&amp;newlang=&amp;topic=25&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10066&amp;newlang=&amp;topic=25&amp;catid=196</link>
	<description>From the &lt;i&gt;Suits Still Control Java dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
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.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
Joining him was Sun Microsystems' own, recently recruited, &quot;free and open source software ambassador&quot; 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.</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>OSDir.com - Java: Java SE 6 For Mac OS X</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10053&amp;newlang=&amp;topic=23&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10053&amp;newlang=&amp;topic=23&amp;catid=196</link>
	<description>From the &lt;i&gt;6 dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
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...</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>OSDir.com - Java: Sun looks to free up the rest of Java (again)</title>
	<guid isPermaLink="true">http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10041&amp;newlang=&amp;topic=25&amp;catid=196</guid>
	<link>http://75.101.129.47/modules.php?op=modload&amp;name=News&amp;file=article&amp;sid=10041&amp;newlang=&amp;topic=25&amp;catid=196</link>
	<description>From the &lt;i&gt;Buffering.... dept.:&lt;/i&gt;&lt;br&gt;&lt;/br&gt;
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.&lt;br&gt;&lt;/br&gt;
&lt;br&gt;&lt;/br&gt;
...&quot;We're hoping to see some movement [with the] Linux distributions in the very near future, hopefully by JavaOne,&quot; 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.</description>
	<pubDate>Thu, 29 Jul 2010 22:01:14 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: Web Services Validation Tool for WSDL and SOAP</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/wsvt?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/wsvt?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>An analysis tool for Web services artifacts, including WSDL and SOAP messages. (UPD: 09/17/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:03 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: Web Service Engine for Accelerating SOA System Development</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/soaengine?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/soaengine?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A toolkit that can transform schemas to any desired schema type; drive and stub enterprise applications; facilitate generation of highly customized data files; and reverse-engineer legacy data files.
 (UPD: 11/05/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:03 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: Multicore Software Development Kit</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/msdk?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/msdk?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A set of tools to test, debug and analyze applications targeted for multicore hardware systems. (UPD: 09/30/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:03 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: IBM Thread and Monitor Dump Analyzer for Java</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/jca?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/jca?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A tool that allows identification of hangs, deadlocks, resource contention, and bottlenecks in Java threads. (UPD: 09/30/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:03 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: HeapAnalyzer</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/heapanalyzer?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/heapanalyzer?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A graphical tool for discovering possible Java heap leaks. (UPD: 09/29/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:03 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: GAIAN Database</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/gaiandb?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/gaiandb?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A distributed federated database using a biologically inspired self-organization principle to minimize management.
 (UPD: 09/18/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:03 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: Visual Performance Analyzer</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/vpa?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/vpa?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>An Eclipse-based visual performance toolkit. (UPD: 11/27/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:02 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: Processor Time Analysis Tool for Linux</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/ptat?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/ptat?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A tool to detect Java threads that consume most of the processor resources on Linux. (NEW: 06/17/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:02 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: Policy Design Tool</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/policydesigntool?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/policydesigntool?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A development tool to model and analyze high-level security requirements and create template policies for access control  (NEW: 02/04/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:02 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: IBM Real Time Application Execution Optimizer for Java</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/javaoptimizer?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/javaoptimizer?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A tool that operates on compiled Java applications to optimize and verify application deployment in specialized environments. (NEW: 05/20/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:02 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: FoCuS</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/focus?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/focus?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A tool that implements the functional coverage methodology, providing detailed coverage information and improving testing. (UPD: 11/06/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:02 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: Policy-Driven File Encryption Explorer Based on OpenPGP for Secure Storage Solutions</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/fileencryption?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/fileencryption?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A tool to help secure data at rest as well as data in flight, through a user-friendly 
explorer GUI, with enhanced policy support for file classification based on 
attributes and content semantics. (NEW: 04/08/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:02 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: Common Toolkit for CIM Extrinsic Method Calling</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/cimextrinsictoolkit?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/cimextrinsictoolkit?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A Java-based toolkit that dramatically simplifies Common Interface Model (CIM) calling. (NEW: 03/31/2009 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:02 +0000</pubDate>
</item>
<item>
	<title>alphaWorks-Java: Programming Mapping Tool for CIM to Java</title>
	<guid isPermaLink="true">http://www.alphaworks.ibm.com/tech/cim2javamapper?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</guid>
	<link>http://www.alphaworks.ibm.com/tech/cim2javamapper?open&amp;ca=drs-aw-jav&amp;S_TACT=106AH21W&amp;S_CMP=AWRSSJAV</link>
	<description>A tool capable of mapping all the CIM objects to their equivalent Java objects using Java source code based on the CIM Class definitions.
 (NEW: 10/16/2008 in java)</description>
	<pubDate>Thu, 29 Jul 2010 22:01:02 +0000</pubDate>
</item>
<item>
	<title>Javable: Java SE 6 Performance White Paper</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19721</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19721</link>
	<description>&lt;a href=&quot;http://java.sun.com/performance/reference/whitepapers/6_performance.html&quot;&gt;Java SE 6 Performance White Paper&lt;/a&gt; includes detailed</description>
	<pubDate>Thu, 29 Jul 2010 22:01:00 +0000</pubDate>
</item>
<item>
	<title>Javable: Google Android SDK is available</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19705</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19705</link>
	<description>The development kit and API for Google mobile platform, &lt;a href=&quot;http://code.google.com/android/documentation.html&quot;&gt;Android&lt;/a&gt;, has been released.</description>
	<pubDate>Thu, 29 Jul 2010 22:01:00 +0000</pubDate>
</item>
<item>
	<title>Javable: Sun phases out mobile Java</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19624</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19624</link>
	<description>Sun will gradually phase out mobile Java (Java Micro Edition) and move respective services to Standard Edition. &lt;i&gt;&quot;We're trying to converge&lt;/i&gt;</description>
	<pubDate>Thu, 29 Jul 2010 22:01:00 +0000</pubDate>
</item>
<item>
	<title>Javable: Consumer JRE Early Access</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19561</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19561</link>
	<description>Sun has started an early access program to &lt;a href=&quot;https://jdk6.dev.java.net/6uNea.html&quot;&gt;Java SE 6 Update N&lt;/a&gt; (formerly known as the &quot;Consumer</description>
	<pubDate>Thu, 29 Jul 2010 22:01:00 +0000</pubDate>
</item>
<item>
	<title>Javable: YourKit Java Profiler 7.0 released</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19539</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19539</link>
	<description>The &lt;a href=&quot;http://www.javable.com/forum/thread.jspa?messageID=98931&amp;amp;tstart=0&quot;&gt;major update&lt;/a&gt; to YourKit Java Profiler has been released. Version 7.0 includes</description>
	<pubDate>Thu, 29 Jul 2010 22:01:00 +0000</pubDate>
</item>
<item>
	<title>Javable: JUG.RU meeting</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19939</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19939</link>
	<description>JUG.RU will held a scheduled meeting on Feb 23d. Read on for &lt;a href=&quot;http://www.javable.com/forum/thread.jspa?messageID=101430&amp;amp;tstart=0#101430&quot;&gt;details&lt;/a&gt;.&lt;br&gt;&lt;/br&gt;</description>
	<pubDate>Thu, 29 Jul 2010 22:00:59 +0000</pubDate>
</item>
<item>
	<title>Javable: Happy New Year!</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19852</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19852</link>
	<description>We wish a Happy New Year to all our readers and contributers. Hope to see you all in 2008.&lt;br&gt;&lt;/br&gt;</description>
	<pubDate>Thu, 29 Jul 2010 22:00:59 +0000</pubDate>
</item>
<item>
	<title>Javable: Ruby on Rails 2.0 released</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19794</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19794</link>
	<description>Ruby on Rails 2.0 &lt;a href=&quot;http://weblog.rubyonrails.org/2007/12/7/rails-2-0-it-s-done&quot;&gt;has been released&lt;/a&gt;. &lt;i&gt;&quot;Rails 2.0 is finally finished&lt;/i&gt;</description>
	<pubDate>Thu, 29 Jul 2010 22:00:59 +0000</pubDate>
</item>
<item>
	<title>Javable: NetBeans 6.0 released</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19772</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19772</link>
	<description>New version of pure Java IDE &lt;a href=&quot;http://www.netbeans.org/community/releases/60/index.html&quot;&gt;has been released&lt;/a&gt;, with support for many new</description>
	<pubDate>Thu, 29 Jul 2010 22:00:59 +0000</pubDate>
</item>
<item>
	<title>Javable: JUG.RU meeting on November 24th</title>
	<guid isPermaLink="true">http://www.javable.com/forum/thread.jspa?threadID=19724</guid>
	<link>http://www.javable.com/forum/thread.jspa?threadID=19724</link>
	<description>JUG.RU will be hosting its meeting in Saint Petersburg, Russia, on November 24th. More details in our &lt;a&gt;&lt;/a&gt;</description>
	<pubDate>Thu, 29 Jul 2010 22:00:59 +0000</pubDate>
</item>
<item>
	<title>The Aquarium: GlassFish Patches now at Oracle Support</title>
	<guid isPermaLink="true">http://blogs.sun.com/theaquarium/entry/glassfish_patches_now_at_oracle</guid>
	<link>http://blogs.sun.com/theaquarium/entry/glassfish_patches_now_at_oracle</link>
	<description>&lt;table&gt;&lt;tbody&gt;&lt;tr&gt;
&lt;td&gt;
&lt;a href=&quot;http://blogs.sun.com/theaquarium/resource/PatchesAtOracleSupport.png&quot;&gt;&lt;img src=&quot;http://blogs.sun.com/theaquarium/resource/PatchesAtOracleSupport-140_11px.gif&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/td&gt;
&lt;td valign=&quot;top&quot;&gt;
&lt;p&gt;
&lt;a href=&quot;http://sunsolve.sun.com&quot;&gt;SunSolve&lt;/a&gt; was, and still is, Sun's way of distributing patches; the equivalent mechanism at Oracle is &lt;a href=&quot;http://myoraclesupport.com&quot;&gt;My Oracle Support (MOS&lt;/a&gt;), and Gerry just announced that&lt;a href=&quot;http://blogs.sun.com/patch/entry/oracle_sun_patches_now_available&quot;&gt;Sun patches now available&lt;/a&gt;
there.
This includes the GlassFish commercial patches
like &lt;a href=&quot;http://sunsolve.sun.com/search/document.do?assetkey=1-21-128640-20&quot;&gt;128640-20&lt;/a&gt;,
which is one of the patches in
&lt;a href=&quot;http://blogs.sun.com/GlassFishForBusiness/entry/sjs_as_9_1_u215&quot;&gt;GlassFish 2.1.1 patch 6&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
I just looked directly for the patch ID (using Sun's patch number),
I'll try to dig more info on how to use MOS
and will post it later on.
&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Thu, 29 Jul 2010 17:47:07 +0000</pubDate>
</item>
<item>
	<title>Java.net Weblogs: JVM Summit'10</title>
	<guid isPermaLink="false">http://www.java.net/456316 at http://www.java.net</guid>
	<link>http://www.java.net/blog/forax/archive/2010/07/29/jvm-summit10</link>
	<description>&lt;div class=&quot;field field-type-filefield field-field-thumb-100x70&quot;&gt;
    &lt;div class=&quot;field-items&quot;&gt;
            &lt;div class=&quot;field-item odd&quot;&gt;
                    &lt;img src=&quot;http://www.java.net/sites/default/files/forax/800px-Rose-iphone-IMG_0023.jpg?1280419709&quot; alt=&quot;&quot; height=&quot;600&quot; class=&quot;imagefield imagefield-field_thumb_100x70&quot; width=&quot;800&quot;&gt;&lt;/img&gt;        &lt;/div&gt;
        &lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;&lt;img src=&quot;http://weblogs.java.net/sites/default/files/800px-Rose-iphone-IMG_0023.jpg&quot; align=&quot;right&quot; height=&quot;300&quot; alt=&quot;jvmsummit&quot; width=&quot;400&quot;&gt;&lt;/img&gt;&lt;/p&gt;
&lt;p&gt;The JVM Summit'10 is finished !&lt;/p&gt;
&lt;p&gt;As last year and the year before it was fun, amazing and mind blowing to discuss and share ideas with brilliant people of the Java &amp;amp; JVM community.&lt;/p&gt;
&lt;p&gt;If you want a fast forward glimpse of the state of the JVM languages future presentations are available on the wiki:&lt;br&gt;&lt;/br&gt;
&lt;a href=&quot;http://wiki.jvmlangsummit.com/Main_Page&quot;&gt;http://wiki.jvmlangsummit.com/Main_Page&lt;/a&gt;&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;cheers,&lt;br&gt;&lt;/br&gt;
Rémi&lt;/p&gt;&lt;table id=&quot;attachments&quot; class=&quot;sticky-enabled&quot;&gt;
 &lt;thead&gt;&lt;tr&gt;&lt;th&gt;Attachment&lt;/th&gt;&lt;th&gt;Size&lt;/th&gt; &lt;/tr&gt;&lt;/thead&gt;
&lt;tbody&gt;
 &lt;tr class=&quot;odd&quot;&gt;&lt;td&gt;&lt;a href=&quot;http://www.java.net/sites/default/files/800px-Rose-iphone-IMG_0023.jpg&quot;&gt;800px-Rose-iphone-IMG_0023.jpg&lt;/a&gt;&lt;/td&gt;&lt;td&gt;46.11 KB&lt;/td&gt; &lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;</description>
	<pubDate>Thu, 29 Jul 2010 16:16:17 +0000</pubDate>
        <enclosure url="http://www.java.net/sites/default/files/800px-Rose-iphone-IMG_0023.jpg" length="47215" type="image/jpeg"/>
</item>
<item>
	<title>Planet Eclipse: Jeff, Paul &amp; Simon: Chapter 20 errata</title>
	<guid isPermaLink="false">http://equinoxosgi.org/?p=188</guid>
	<link>http://equinoxosgi.org/2010/07/chapter-20-errata/</link>
	<description>&lt;p&gt;&lt;strong&gt;Page 348&lt;/strong&gt; — The steps in section 20.3.1 suggest that you should use the Target Platform Export wizard to get the base set of bundles against which you can build your system. It turns out that that wizard is only available in Eclipse 3.6 (Helios) and later. To date we have been unable to back port that function to Eclipse 3.5.2 (Galileo).  To work around this, you can either&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Start a plain Eclipse 3.6 on your OSGi and Equinox samples workspace, export the target as described and then switch back to using Eclipse 3.5.2 with the Samples Manager installed&lt;/li&gt;
&lt;li&gt;Install the Samples Manager into Eclipse 3.6 and work from there.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Note that if you choose the latter approach there may be some minor issues as the book samples and workflows have been tested most rigorously with Eclipse 3.5.2.&lt;/p&gt;</description>
	<pubDate>Thu, 29 Jul 2010 15:54:39 +0000</pubDate>
</item>
<item>
	<title>InfoQ: Leverage Points: places to intervene in a system</title>
	<guid isPermaLink="true">http://www.infoq.com/news/2010/07/analysis-system-leverage</guid>
	<link>http://www.infoq.com/news/2010/07/analysis-system-leverage</link>
	<description>A key decision for software architects involves where and how to introduce change into a system in order to effect a desired change.  Leverage points are those places where micro changes can result in macro results.  Twelve categories of leverage point are identified along with concerns about the changes. &lt;i&gt;By Dave West&lt;/i&gt;</description>
	<pubDate>Thu, 29 Jul 2010 13:56:00 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Denis Roy: Winner of the WTF/loc award</title>
	<guid isPermaLink="false">http://dev.eclipse.org/blogs/eclipsewebmaster/?p=622</guid>
	<link>http://dev.eclipse.org/blogs/eclipsewebmaster/2010/07/29/winner-of-the-wtfloc-award/</link>
	<description>&lt;p&gt;To gauge the quality of code, we’ve all seen the metric called WTF/minute.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;http://www.osnews.com/images/comics/wtfm.jpg&quot; alt=&quot;&quot; height=&quot;471&quot; class=&quot;aligncenter&quot; width=&quot;500&quot;&gt;&lt;/img&gt;&lt;/p&gt;
&lt;p&gt;I’m inventing a new metric, called the WTF/loc, based on this very short snippet of code.&lt;/p&gt;
&lt;pre&gt;#!/usr/bin/perl
use strict;
my $cmd = &quot;perl &quot; . shift;

my $h = &amp;lt;STDIN&amp;gt;;
while ($_ = &amp;lt;STDIN&amp;gt;) {
        open (S, &quot;| $cmd&quot;);
        print S $h;
        print S;
        for (2..1000) {
                last unless $_ = &amp;lt;&amp;gt;;
                print S;
        }
}&lt;/pre&gt;
&lt;p&gt;A few comments to explain what’s going on would have made this snippet of code much more maintainable.&lt;/p&gt;</description>
	<pubDate>Thu, 29 Jul 2010 13:20:06 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: David Green: Testing REST Web Services with JPA and Spring</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-1482979278030787271.post-7663561177960333024</guid>
	<link>http://greensopinion.blogspot.com/2010/07/testing-rest-web-services-with-jpa-and.html</link>
	<description>&lt;p&gt;REST Web Services can be particularly difficult to test, with the need for networking, a web container, multiple threads and transaction management creating extra complexity beyond your standard unit test.  In this article I demonstrate patterns designed to address this complexity while enabling complete testing of your REST web service stack.&lt;/p&gt;&lt;p&gt;The ideal web service unit test will use the same principles discussed in my &lt;a href=&quot;http://greensopinion.blogspot.com/2010/07/patterns-for-better-unit-testing-with.html&quot;&gt;previous article&lt;/a&gt;:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;clean database with mocked data so that we can reliably test specific scenarios&lt;/li&gt;&lt;li&gt;rollback to avoid side-effects after our test&lt;/li&gt;&lt;li&gt;in-memory database so that no environment setup is required&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;In addition, we’ll need to run a web container for our unit test.  To maintain a zero-setup test environment, we’ll have our unit test start a web container for the purpose of running our web service.   By having each test start and stop the web container, tests become very simple to run and we’re guaranteed that our tests will have a clean environment with no external dependencies.&lt;/p&gt;&lt;h4 id=&quot;WebContainer&quot;&gt;Web Container&lt;/h4&gt;&lt;p&gt;Normally starting a web container is difficult to do in a unit test, and container startup time can be a problem — however with the right choice of web container we can overcome these problems.  &lt;a href=&quot;http://winstone.sourceforge.net/&quot;&gt;Winstone&lt;/a&gt; is a small, fast web container that is designed to be embedded in Java programs.  By using Winstone, we’ll be able to start and stop the web container as part of our unit test setup and tear-down with relative ease.&lt;/p&gt;&lt;p&gt;Starting Winstone is as simple as this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt; Map args = new HashMap();&lt;br&gt;&lt;/br&gt; args.put(&quot;webroot&quot;, pathToWebRoot);&lt;br&gt;&lt;/br&gt; args.put(&quot;httpPort&quot;, String.valueOf(port));&lt;br&gt;&lt;/br&gt; Launcher.initLogger(args);&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; // start winstone&lt;br&gt;&lt;/br&gt; winstoneLauncher = new Launcher(args);&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Winstone only takes a couple of seconds to start up.  Shutting it down is as simple as this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt; if (winstoneLauncher.isRunning()) {&lt;br&gt;&lt;/br&gt;  winstoneLauncher.shutdown();&lt;br&gt;&lt;/br&gt; }&lt;br&gt;&lt;/br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;To hide the details of winstone from our unit tests, we can create a class &lt;code&gt;WebApplicationContainer&lt;/code&gt;, which is responsible for starting choosing a port, starting/stopping Winstone, and providing a base URL for our tests:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;public class WebApplicationContainer {&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; private static final Random random = new Random(System.currentTimeMillis());&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; private Launcher winstoneLauncher;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; private File webRoot;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; private int port;&lt;br&gt;&lt;/br&gt; &lt;br&gt;&lt;/br&gt; /**&lt;br&gt;&lt;/br&gt;  * start the webserver, guarantees that the webserver is started upon return.&lt;br&gt;&lt;/br&gt;  * @see #stop()&lt;br&gt;&lt;/br&gt;  */&lt;br&gt;&lt;/br&gt; @SuppressWarnings({ &quot;unchecked&quot;, &quot;rawtypes&quot; })&lt;br&gt;&lt;/br&gt; public void start() {&lt;br&gt;&lt;/br&gt;  if (winstoneLauncher != null) {&lt;br&gt;&lt;/br&gt;   throw new IllegalStateException(&quot;already started&quot;);&lt;br&gt;&lt;/br&gt;  }&lt;br&gt;&lt;/br&gt;  port = findAvailablePort();&lt;br&gt;&lt;/br&gt;  &lt;br&gt;&lt;/br&gt;  &lt;br&gt;&lt;/br&gt;  Logger log = Logger.getLogger(WebApplicationContainer.class.getName());&lt;br&gt;&lt;/br&gt;  log.fine(&quot;Starting web container on &quot;+getBaseUrl());&lt;br&gt;&lt;/br&gt;  &lt;br&gt;&lt;/br&gt;  Map args = new HashMap();&lt;br&gt;&lt;/br&gt;  try {&lt;br&gt;&lt;/br&gt;   args.put(&quot;ajp13Port&quot;, &quot;-1&quot;);&lt;br&gt;&lt;/br&gt;   args.put(&quot;useJasper&quot;, &quot;false&quot;);&lt;br&gt;&lt;/br&gt;   args.put(&quot;webroot&quot;, webRoot.getAbsolutePath());&lt;br&gt;&lt;/br&gt;   args.put(&quot;httpPort&quot;, String.valueOf(port));&lt;br&gt;&lt;/br&gt;   Launcher.initLogger(args);&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;   // start winstone&lt;br&gt;&lt;/br&gt;   winstoneLauncher = new Launcher(args);&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;   // wait for Winstone to finish starting up&lt;br&gt;&lt;/br&gt;   // we do that by attempting to connect via socket&lt;br&gt;&lt;/br&gt;   final int maxRetries = 150;&lt;br&gt;&lt;/br&gt;   for (int x = 0; x &amp;lt; maxRetries; ++x) {&lt;br&gt;&lt;/br&gt;    if (testForSuccessfulStartup()) {&lt;br&gt;&lt;/br&gt;     break;&lt;br&gt;&lt;/br&gt;    }&lt;br&gt;&lt;/br&gt;    if (x == maxRetries - 1) {&lt;br&gt;&lt;/br&gt;     throw new IllegalStateException(&lt;br&gt;&lt;/br&gt;      String.format(&quot;Connection to localhost:%s failed.&quot;+&lt;br&gt;&lt;/br&gt;       &quot;  Did the web container start up successfully?&quot;));&lt;br&gt;&lt;/br&gt;    }&lt;br&gt;&lt;/br&gt;    // wait and then try again&lt;br&gt;&lt;/br&gt;    Thread.sleep(100L);&lt;br&gt;&lt;/br&gt;   }&lt;br&gt;&lt;/br&gt;   Logger.getLogger(WebApplicationContainer.class.getName()).&lt;br&gt;&lt;/br&gt;    info(&quot;Started web container at &quot;+getBaseUrl());&lt;br&gt;&lt;/br&gt;  } catch (Exception e) {&lt;br&gt;&lt;/br&gt;   throw new IllegalStateException(e);&lt;br&gt;&lt;/br&gt;  }&lt;br&gt;&lt;/br&gt; }&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; private int findAvailablePort() {&lt;br&gt;&lt;/br&gt;  ...&lt;br&gt;&lt;/br&gt; }&lt;br&gt;&lt;/br&gt; &lt;br&gt;&lt;/br&gt; private boolean testForSuccessfulStartup() {&lt;br&gt;&lt;/br&gt;  // test to see if the web container is listening on the address/port combo&lt;br&gt;&lt;/br&gt;  try {&lt;br&gt;&lt;/br&gt;   Socket socket = SocketFactory.getDefault().createSocket(&quot;localhost&quot;, port);&lt;br&gt;&lt;/br&gt;   socket.close();&lt;br&gt;&lt;/br&gt;   return true;&lt;br&gt;&lt;/br&gt;  } catch (UnknownHostException e) {&lt;br&gt;&lt;/br&gt;   throw new IllegalStateException(e);&lt;br&gt;&lt;/br&gt;  } catch (IOException e) {&lt;br&gt;&lt;/br&gt;   return false;&lt;br&gt;&lt;/br&gt;  }&lt;br&gt;&lt;/br&gt; }&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; /**&lt;br&gt;&lt;/br&gt;  * stop the web container&lt;br&gt;&lt;/br&gt;  * @see #start()&lt;br&gt;&lt;/br&gt;  */&lt;br&gt;&lt;/br&gt; public void stop() {&lt;br&gt;&lt;/br&gt;  if (winstoneLauncher == null) {&lt;br&gt;&lt;/br&gt;   throw new IllegalStateException();&lt;br&gt;&lt;/br&gt;  }&lt;br&gt;&lt;/br&gt;  &lt;br&gt;&lt;/br&gt;  winstoneLauncher.shutdown();&lt;br&gt;&lt;/br&gt;  winstoneLauncher = null;&lt;br&gt;&lt;/br&gt; }&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; public String getBaseUrl() {&lt;br&gt;&lt;/br&gt;  return String.format(&quot;http://localhost:%s/&quot;, port);&lt;br&gt;&lt;/br&gt; }&lt;br&gt;&lt;/br&gt; ...&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;h4 id=&quot;RESTServiceUnitTest&quot;&gt;REST Service Unit Test&lt;/h4&gt;&lt;p&gt;A complete test for our web service ends up looking like this:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;@RunWith(SpringJUnit4ClassRunner.class)&lt;br&gt;&lt;/br&gt;@Transactional&lt;br&gt;&lt;/br&gt;public class BlogServiceClientTest extends BlogServiceTest {&lt;br&gt;&lt;/br&gt; @Autowired&lt;br&gt;&lt;/br&gt; private BlogServiceClient blogServiceClient;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; @Autowired&lt;br&gt;&lt;/br&gt; private WebApplicationContainer webContainer;&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; @Before&lt;br&gt;&lt;/br&gt; public void before() {&lt;br&gt;&lt;/br&gt;  webContainer.setWebRoot(computeWebRoot());&lt;br&gt;&lt;/br&gt;  webContainer.start();&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;  blogServiceClient.setBaseUrl(webContainer.getBaseUrl()+&quot;api&quot;);&lt;br&gt;&lt;/br&gt;  // use the client instead of the service directly&lt;br&gt;&lt;/br&gt;  service = blogServiceClient;&lt;br&gt;&lt;/br&gt; }&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt; @After&lt;br&gt;&lt;/br&gt; public void after() {&lt;br&gt;&lt;/br&gt;  if (webContainer.isStarted()) {&lt;br&gt;&lt;/br&gt;   webContainer.stop();&lt;br&gt;&lt;/br&gt;  }&lt;br&gt;&lt;/br&gt; }&lt;br&gt;&lt;/br&gt;}&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;You might be thinking &quot;where are the &lt;code&gt;@Test&lt;/code&gt; methods?&quot;.  The beauty of our web service test is that it extends our service test: all of the test methods we were running before using direct method calls are now also run over our web service protocol.  By using inheritance, other than setup of our web service there’s nothing else to do.  In other words, our service tests are run twice: once using Java method calls, and again over-the-wire using our web service.  This ensures that we see consistent behaviour in both modes of execution.&lt;/p&gt;&lt;p&gt;&lt;code&gt;BlogServiceClient&lt;/code&gt; is an implementation of &lt;code&gt;BlogService&lt;/code&gt; (our service interface under test) based on Spring’s &lt;code&gt;RestTemplate&lt;/code&gt;.  It’s a REST client for our service, implementing the same Java interface as our server-side service.  This enables us to substitute the REST client service implementation in our test.&lt;/p&gt;&lt;h4 id=&quot;TransactionManagementandJPA&quot;&gt;Transaction Management and JPA&lt;/h4&gt;&lt;p&gt;Now that we’re able to start our web service and run tests we’re done, right?  Not quite: we still need to manage transactions and our test data.  This is somewhat more complicated with our web service: recall that we want our unit test to have the following qualities:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;clean database on startup&lt;/li&gt;&lt;li&gt;run in a transaction that rolls back after the test&lt;/li&gt;&lt;li&gt;mocks all of its own data&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Employing the techniques we’ve already established in &lt;a href=&quot;http://greensopinion.blogspot.com/2010/07/patterns-for-better-unit-testing-with.html&quot;&gt;Patterns for Better Unit Testing with JPA&lt;/a&gt; helps, but is not quite enough.  &lt;/p&gt;&lt;p&gt;Our service implementation is running in a web container.  The web container services incoming HTTP requests with threads in a thread pool.  Our service is pretty much guaranteed to be running on a distinct thread, not the same thread as that running our unit test method.  As a result our service bean will be running in it’s own transaction context.  There are two problems that arise from this:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;our service won’t be able to see the data we’ve mocked up in our test&lt;/li&gt;&lt;li&gt;our service method will commit its transaction&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Both of these things are undesirable.  To overcome this problem we’ll apply a little trickery: we’ll provide an entity manager that is shared by both the test thread and the web container thread servicing our HTTP requests, and we’ll prevent any commit or rollback from occurring on that entity manager while it’s in use in a unit test.  We do this by wrapping the entity manager factory in our test environment:&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;bean class=&quot;greensopinion.restexample.test.jpa.TestEntityManagerFactory&quot; &lt;br&gt;&lt;/br&gt; id=&quot;blogDomain&quot;&amp;gt;&lt;br&gt;&lt;/br&gt; &amp;lt;property name=&quot;delegate&quot;&amp;gt;&lt;br&gt;&lt;/br&gt;  &amp;lt;bean&lt;br&gt;&lt;/br&gt;   class=&quot;org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean&quot;&amp;gt;&lt;br&gt;&lt;/br&gt;   &amp;lt;property name=&quot;dataSource&quot; ref=&quot;dataSource&quot; /&amp;gt;&lt;br&gt;&lt;/br&gt;   &amp;lt;property name=&quot;persistenceXmlLocation&quot; &lt;br&gt;&lt;/br&gt;    value=&quot;classpath*:/persistence-test.xml&quot;/&amp;gt;&lt;br&gt;&lt;/br&gt;  &amp;lt;/bean&amp;gt;&lt;br&gt;&lt;/br&gt; &amp;lt;/property&amp;gt;&lt;br&gt;&lt;/br&gt;&amp;lt;/bean&amp;gt;&lt;br&gt;&lt;/br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Our &lt;code&gt;TestEntityManagerFactory&lt;/code&gt; employs the standard delegate pattern, with the exception that it changes the default behaviour of &lt;code&gt;createEntityManager()&lt;/code&gt;:&lt;/p&gt;&lt;pre&gt;&lt;code&gt; public EntityManager createEntityManager() {&lt;br&gt;&lt;/br&gt;  if (theEntityManager == null) {&lt;br&gt;&lt;/br&gt;   theEntityManager = delegate.createEntityManager();&lt;br&gt;&lt;/br&gt;  }&lt;br&gt;&lt;/br&gt;  return new TestEntityManager(theEntityManager);&lt;br&gt;&lt;/br&gt; }&lt;br&gt;&lt;/br&gt;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;It creates and returns a singleton entity manager instance.  This allows us to share a single entity manager between our unit test and the web container.  We also wrap the entity manager so that we can control it’s lifecycle (we prevent &lt;code&gt;close()&lt;/code&gt;) and that of it’s transaction (we prevent &lt;code&gt;commit()&lt;/code&gt; and &lt;code&gt;rollback()&lt;/code&gt;).&lt;/p&gt;&lt;p&gt;While we know that the &lt;code&gt;EntityManager&lt;/code&gt; is not thread safe, it’s okay to share it between threads providing that no two threads access it &lt;em&gt;at the same time&lt;/em&gt;.  Since our REST client will block on any calls to the server, we’re not at risk of concurrent access.&lt;/p&gt;&lt;h4 id=&quot;SourceCode&quot;&gt;Source Code&lt;/h4&gt;&lt;p&gt;Complete, working source code demonstrating these patterns and others is available on GitHub:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;http://github.com/dgreen99/greensopinion.restexample&quot;&gt;http://github.com/dgreen99/greensopinion.restexample&lt;/a&gt;&lt;/p&gt;&lt;p&gt;The source contains two Eclipse projects: one for the web application, and one for unit tests.  The unit tests all run and pass, and the web application can be started and deployed with a MySQL database.&lt;/p&gt;&lt;h5 id=&quot;ServicePatterns&quot;&gt;Service Patterns&lt;/h5&gt;&lt;p&gt;The service is split into the following:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Service interface – defines the service contract&lt;/li&gt;&lt;li&gt;Service bean – implements the service over JPA&lt;/li&gt;&lt;li&gt;Service controller – exposes the service using Spring REST&lt;/li&gt;&lt;li&gt;Service client – implements client end of the REST service, used in our tests&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This gives us a good separation of concerns, and client code need not always know if it’s calling an in-process or out-of-process service.&lt;/p&gt;&lt;p&gt;JPA domain objects are exposed by the service interface.  This helps in a few ways:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;The service is usable in other parts of the application that deal with the domain&lt;/li&gt;&lt;li&gt;It helps to reduce the amount of code that must be written&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;However it has drawbacks:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;It exposes the design of our domain, limiting our ability to change it in the future&lt;/li&gt;&lt;li&gt;Changes to the domain may inadvertently break the service interface for third-party clients&lt;/li&gt;&lt;li&gt;The service controller must be careful to expose shallow copies of our domain objects&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;This approach may be feasible for some projects.  It’s common to see transfer objects as well, which allows a service to be explicit about it’s data model without exposing the domain implementation details.&lt;/p&gt;&lt;h5 id=&quot;MissingFunctionality&quot;&gt;Missing Functionality&lt;/h5&gt;&lt;p&gt;Notably this sample code is missing two crucial aspects of a normal web application:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Exception handling should be built-in to our service controller so that errors can be propagated gracefully.&lt;/li&gt;&lt;li&gt;Data validation is not performed by the service bean.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;These aspects of the sample application are left unimplemented.&lt;/p&gt;&lt;h4 id=&quot;Summary&quot;&gt;Summary&lt;/h4&gt;&lt;p&gt;Testing REST web services can be easy by following the following patterns:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;implement a web service client to exercise your service from unit tests&lt;/li&gt;&lt;li&gt;run the web service in your tests with a lightweight embedded web container&lt;/li&gt;&lt;li&gt;share the entity manager and transaction context between the service and test&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;By applying these straight-forward techniques it’s possible to overcome the complexity inherent in testing a web service, enabling better coverage and higher quality applications.&lt;/p&gt;&lt;h4 id=&quot;References&quot;&gt;References&lt;/h4&gt;&lt;p&gt;Technologies used in this project:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;REST services are implemented using &lt;a href=&quot;http://www.springsource.org/&quot;&gt;Spring REST&lt;/a&gt; and &lt;a href=&quot;http://jackson.codehaus.org/&quot;&gt;Jackson&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://www.eclipse.org/eclipselink/&quot;&gt;EclipseLink&lt;/a&gt; is used as a JPA provider&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://junit.org&quot;&gt;JUnit&lt;/a&gt; is used for unit tests&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://hsqldb.org&quot;&gt;Hypersonic&lt;/a&gt; is used for an in-memory database&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://winstone.sourceforge.net/&quot;&gt;Winstone&lt;/a&gt; is used for an embedded web container&lt;/li&gt;&lt;/ul&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/1482979278030787271-7663561177960333024?l=greensopinion.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&lt;/img&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 29 Jul 2010 13:16:13 +0000</pubDate>
	<author>noreply@blogger.com (David Green)</author>
</item>
<item>
	<title>Planet Eclipse: Ian Skerrett: Oracle Demostrates Great Community Support and Fixes Eclipse</title>
	<guid isPermaLink="false">http://ianskerrett.wordpress.com/?p=1660</guid>
	<link>http://feedproxy.google.com/~r/IanSkerrett/~3/00KyOJBa0P8/</link>
	<description>&lt;p&gt;Every once in a while I am reminded of the lunacy of the Internet, especially headline writers.  On Monday of this week, Oracle released an update to the Java 1.6 update 21 that fixes a problem in a previous version that broke Eclipse.   All the details can be found in the &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514&quot;&gt;bug&lt;/a&gt; or &lt;a href=&quot;http://njbartlett.name/2010/07/29/eclipse-java6u21-blame-game.html&quot;&gt;Neil’s good summary&lt;/a&gt;.  The good news is that Eclipse is no longer broken!!&lt;/p&gt;
&lt;p&gt;The irony however is that the issue just yesterday shows up on Ed Burnette’s ZDNet blog ‘&lt;a href=&quot;http://www.zdnet.com/blog/burnette/oracle-rebrands-java-breaks-eclipse/2012&quot;&gt;Oracle Rebrands Java, breaks Eclipse&lt;/a&gt;‘ and &lt;em&gt;the pillar of all Internet lunacy, &lt;/em&gt; slashdot &lt;a href=&quot;http://it.slashdot.org/story/10/07/28/2121259/Oracles-Java-Company-Change-Breaks-Eclipse&quot;&gt;Oracle Java Company Change Beaks Eclipse &lt;/a&gt;.   Credit to Ed for actually reporting and testing the fix.  However, the slashdot posting is the following:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&lt;em&gt;crabel writes &lt;em&gt;“In Java 1.6.0_21, the company field was changed from  ‘Sun Microsystems, Inc’ to ‘Oracle.’ Apparently not the best idea,  because &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6969236&quot;&gt;some applications&lt;/a&gt; &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514&quot;&gt;depend on that field&lt;/a&gt; to identify the virtual machine. All Eclipse versions since 3.3  (released 2007) until and including the recent Helios release (2010)  have been reported to crash with an OutOfMemoryError due to this change.  This is particularly funny since the update is deployed through  automatic update and suddenly applications cease to work.&lt;/em&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;No mention the problem has been fixed and wrong on the fact the update was deployed through automatic update; update 21 hadn’t been pushed out yet via automatic update.  Of course the typical slashdot comment ensued, granted some of the comments do &lt;a href=&quot;http://it.slashdot.org/comments.pl?sid=1735848&amp;amp;cid=33065630&quot;&gt;point out the reality&lt;/a&gt;.  However, as with anything on slashdot, people repeat the headline “Oracle’s Java Company Change Breaks Eclipse” on things like &lt;a href=&quot;http://twitter.com/#search?q=eclipse%20oracle&quot;&gt;twitter&lt;/a&gt;, so the meme continues.  Let me be clear, the problem is fixed:  &lt;em&gt;Oracle Demonstrates Great Community Support and Fixes Eclipse&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://bewarethepenguin.blogspot.com/2010/07/tip-of-hat-to-oracle.html&quot;&gt;Eric has already praised Oracle’s response&lt;/a&gt; to the situation.  I would like to add my thanks to Oracle for quickly resolving the issue.  I spoke to Oracle about the issue and I can tell you they had already decided to fix it before I spoke with them.  Oracle should be applauded for their response to the bug.  This type of bug could have easily lead to lots of finger pointing but Oracle just did the right thing for the community.  THANK YOU&lt;/p&gt;
&lt;br&gt;&lt;/br&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1660/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1660/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1660/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1660/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1660/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1660/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1660/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1660/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1660/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1660/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1660&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;</description>
	<pubDate>Thu, 29 Jul 2010 12:44:48 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Torkild Ulvøy Resheim: Decorating icons with status indicators</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-260533640632479491.post-2040717247632290523</guid>
	<link>http://torkildr.blogspot.com/2010/07/decorating-icons-with-status-indicators.html</link>
	<description>&lt;p style=&quot;clear: both;&quot;&gt;I tend to use &lt;code&gt;IStatus&lt;/code&gt; whenever I can to indicate the status of some object. This have two severity states which are worth extra attention; &lt;code&gt;ERROR&lt;/code&gt; and &lt;code&gt;WARNING&lt;/code&gt;. Usually this object also have a graphical presentation, an icon. So would it not be nice to decorate this icon with an overlay image representing the severity of the status?&lt;/p&gt;
&lt;p style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;http://1.bp.blogspot.com/_7gXx6rV_WQ4/TFFInKmVUxI/AAAAAAAAAMQ/hEcykqcp1PY/s1600/decorators.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_7gXx6rV_WQ4/TFFInKmVUxI/AAAAAAAAAMQ/hEcykqcp1PY/s400/decorators.png&quot; alt=&quot;&quot; style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; cursor: hand; width: 105px; height: 34px;&quot; border=&quot;0&quot; id=&quot;BLOGGER_PHOTO_ID_5499256457693319954&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;code&gt;JFace&lt;/code&gt;'s &lt;code&gt;DecorationOverlayIcon&lt;/code&gt; comes to help. I usually use it like this:&lt;/p&gt;&lt;pre class=&quot;brush: java&quot;&gt;private  static  final  Point size  = new  Point(16, 16);
private  Image getDecoratedImage(ImageRegistry registry, String baseImageId, 
  IStatus status){ 

  ImageDescriptor overlay = null;
  Image baseImage = registry.get(baseImageId);
  switch (status.getSeverity()) {
  case IStatus.ERROR:
   overlay = PlatformUI.getWorkbench().getSharedImages()
     .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_ERROR);
   break;
  case IStatus.WARNING:
   overlay = PlatformUI.getWorkbench().getSharedImages()
     .getImageDescriptor(ISharedImages.IMG_DEC_FIELD_WARNING);
   break;
  default:
   return baseImage;
  }
  // Construct a new image identifier
  String decoratedImageId = baseImageId.concat(String.valueOf(status
    .getSeverity()));
  // Return the stored image if we have one
  if (registry.get(decoratedImageId) == null) {
   // Otherwise create a new image and store it
   DecorationOverlayIcon decoratedImage = new DecorationOverlayIcon(
     baseImage, new ImageDescriptor[] { null, null, null,
       overlay, null }, size) {
   };
   registry.put(decoratedImageId, decoratedImage);
  }
  return registry.get(decoratedImageId);
} 
&lt;/pre&gt;&lt;p style=&quot;clear: both;&quot;&gt;Since images are system resources we must take care to release these when we no longer need them. So I'm using the image registry of the base image to store the decorated image. This will make the process a little bit faster when the same decorated image is needed again and it will also make sure that the resources are released when then system shuts down. &lt;/p&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/260533640632479491-2040717247632290523?l=torkildr.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&lt;/img&gt;&lt;/div&gt;</description>
	<pubDate>Thu, 29 Jul 2010 09:25:20 +0000</pubDate>
	<author>noreply@blogger.com (Torkild U. Resheim)</author>
</item>
<item>
	<title>Planet Eclipse: Eclipse Riena: SWT/Qt as alpha download</title>
	<guid isPermaLink="true">http://www.compeople.eu/blog/?p=307</guid>
	<link>http://www.compeople.eu/blog/?p=307</link>
	<description>&lt;p&gt;We are proud to make the first development version of the SWT/Qt platform available.&lt;/p&gt;
&lt;p&gt;If you want to follow the progress of the code donation to the  Eclipse Foundation you can track these bugs, CQ (&lt;a href=&quot;https://dev.eclipse.org/ipzilla/show_bug.cgi?id=4301&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;) and dicussion (&lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=318484&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;).&lt;/p&gt;
&lt;p&gt;Please keep in mind this is a development version. All the core  and custom widgets should work.  However, it is not feature complete  and it may be slow. Some things that are missing or incomplete are: StyledText, drag and drop, browser support, program start (launch external programs).&lt;/p&gt;
&lt;p&gt;We provide binary bundles for the following OS:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 32bit, XP and above&lt;/li&gt;
&lt;li&gt;Linux 64bit&lt;/li&gt;
&lt;li&gt;Mac OSX 32bit&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We tested it with the following eclipse packages (Galileo SR2):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 32bit (&lt;a href=&quot;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-java-galileo-SR2-win32.zip&quot; target=&quot;_blank&quot;&gt;download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Linux 64bit (&lt;a href=&quot;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-java-galileo-SR2-linux-gtk-x86_64.tar.gz&quot; target=&quot;_blank&quot;&gt;download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Mac OSX 32bit (&lt;a href=&quot;http://www.eclipse.org/downloads/download.php?file=/technology/epp/downloads/release/galileo/SR2/eclipse-java-galileo-SR2-macosx-cocoa.tar.gz&quot; target=&quot;_blank&quot;&gt;download&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You need the SWT bundle (&lt;a href=&quot;http://www.compeople.eu/swtqt/org.eclipse.swt_3.5.2.v3557f.jar&quot;&gt;download&lt;/a&gt;) and one of the platform specific bundles (includes Qt):&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Windows 32bit (&lt;a href=&quot;http://www.compeople.eu/swtqt/org.eclipse.swt.win32.win32.x86_3.5.2.v3557f.jar&quot;&gt;download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Linux 64bit (&lt;a href=&quot;http://www.compeople.eu/swtqt/org.eclipse.swt.gtk.linux.x86_64_3.5.2.v3557f.jar&quot;&gt;download&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Max OSX 32bit (&lt;a href=&quot;http://www.compeople.eu/swtqt/org.eclipse.swt.cocoa.macosx_3.5.2.v3557f.jar&quot;&gt;download&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;For installation, simply replace the SWT bundles in your “eclipse/plugin/” folder with the ones you downloaded from us.&lt;/p&gt;
&lt;p&gt;Due to a bug you have to start eclipse with the “-noSplash” parameter:&lt;br&gt;&lt;/br&gt;
% eclipse -noSplash&lt;/p&gt;
&lt;p&gt;To test the styling capabilities, and we are sure you want to, download the AdvancedStyler plugin (&lt;a href=&quot;http://www.compeople.eu/swtqt/de.compeople.scp.swt.qt.advancedstyler_0.2.1.jar&quot;&gt;download&lt;/a&gt;) and place it in your “eclipse/dropins/” folder (restart required). It will help you playing with the amazing Qt styling. We included some examples for an easy start.&lt;/p&gt;
&lt;p&gt;For more information look at the Qt Style Sheet documentation found &lt;a href=&quot;http://doc.trolltech.com/4.5/stylesheet.html&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;To launch the AdvanedStyler  hit the little paint icon  in the toolbar and a dialog will pop up where you can change the styling on the fly.&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.compeople.eu/blog/wp-content/uploads/2010/07/advancedstyler_toolbar.png&quot;&gt;&lt;img src=&quot;http://www.compeople.eu/blog/wp-content/uploads/2010/07/advancedstyler_toolbar.png&quot; title=&quot;AdvancedStyler toolbar icon&quot; height=&quot;67&quot; width=&quot;187&quot; alt=&quot;&quot; class=&quot;size-full wp-image-334 aligncenter&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The AdvancedStyler dialog looks like this&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.compeople.eu/blog/wp-content/uploads/2010/07/advancedstyler_dialog.png&quot;&gt;&lt;img src=&quot;http://www.compeople.eu/blog/wp-content/uploads/2010/07/advancedstyler_dialog.png&quot; title=&quot;AdvancedStyler dialog&quot; height=&quot;521&quot; width=&quot;368&quot; alt=&quot;&quot; class=&quot;aligncenter size-full wp-image-343&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;
&lt;/p&gt;&lt;p&gt;Hitting “Reset” brings you back the default style. “Update” applies the current style to your SWT application.&lt;/p&gt;
&lt;p&gt;We would  like to know what you are thinking, so please leave a comment. We are also very interessted in how you would use the new possibilities to style an application. So please feel free to post or send us screenshots.&lt;/p&gt;
&lt;p&gt;Happy styling …&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;UPDATE:&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Updated the “Advanced Style” plugin. Now with menu item under “Edit”. (&lt;a href=&quot;http://www.compeople.eu/swtqt/de.compeople.scp.swt.qt.advancedstyler_0.2.1.jar&quot;&gt;download&lt;/a&gt; v0.2.1)&lt;/p&gt;</description>
	<pubDate>Thu, 29 Jul 2010 08:41:11 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Neil Bartlett: The Eclipse/Java 6u21 Blame Game</title>
	<guid isPermaLink="false">http://njbartlett.github.com/2010/07/29/eclipse-java6u21-blame-game</guid>
	<link>http://njbartlett.name/2010/07/29/eclipse-java6u21-blame-game.html</link>
	<description>&lt;p&gt;Ed Burnette published an &lt;a href=&quot;http://www.zdnet.com/blog/burnette/oracle-rebrands-java-breaks-eclipse/2012&quot;&gt;informative article on ZDNet&lt;/a&gt; about the recent incompatibility problem with Eclipse and Java 6 update 21. Unfortunately the comments contain a lot of nasty accusations and finger-pointing, with people variously blaming Oracle or Eclipse or both for the mess… and even Ed’s article title seems a trifle unfair on Oracle.&lt;/p&gt;
&lt;p&gt;To address those who accuse Eclipse of inappropriately using an internal variable, consider for a moment why this was done. Here are the facts:&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;The Sun &lt;span class=&quot;caps&quot;&gt;JVM&lt;/span&gt; as shipped does not allow enough PermGen memory for a large application such as Eclipse to run. Incidentally many server applications also need more PermGen than is available by default.&lt;/li&gt;
	&lt;li&gt;There is no standard option to expand the PermGen. The option on the Sun &lt;span class=&quot;caps&quot;&gt;JVM&lt;/span&gt; is &lt;code&gt;-XX:MaxPermSize&lt;/code&gt; but the “XX” part indicates this option is specific only to the Sun &lt;span class=&quot;caps&quot;&gt;JVM&lt;/span&gt; and is not available on other JVMs such as JRockit, &lt;span class=&quot;caps&quot;&gt;IBM&lt;/span&gt; J9 etc. In fact using it with those JVMs can cause them to simply emit an error and exit.&lt;/li&gt;
	&lt;li&gt;Therefore Eclipse needs to detect whether it is on the Sun &lt;span class=&quot;caps&quot;&gt;JVM&lt;/span&gt; specifically before it adds the &lt;code&gt;-XX:MaxPermSize&lt;/code&gt; option. This cannot be done in Java because by the time the &lt;span class=&quot;caps&quot;&gt;JVM&lt;/span&gt; has started it is too late, so it has to be done in the native launcher executable, i.e. eclipse.exe, which is coded in C. At this point the Java system properties are not yet available, but the properties in the exe/dll file &lt;strong&gt;are&lt;/strong&gt; visible.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;So I don’t think Eclipse has done anything particularly wrong here. Neither has Oracle, there was no reasonable way for them to know that a simple rebranding would cause such a problem, and they responded very quickly to fix it.&lt;/p&gt;
&lt;p&gt;Of course the fix is only a temporary one, as Oracle are going to want to change that variable eventually. So rather than pointing fingers, perhaps the Java community could try to come up with a real long-term solution. Such as a way to manage the JVM’s memory from within the &lt;span class=&quot;caps&quot;&gt;JVM&lt;/span&gt;… or getting rid of the cursed PermGen altogether?&lt;/p&gt;</description>
	<pubDate>Thu, 29 Jul 2010 07:00:00 +0000</pubDate>
</item>
<item>
	<title>The Aquarium: GlassFish at FISL</title>
	<guid isPermaLink="true">http://blogs.sun.com/theaquarium/entry/glassfish_at_fisl1</guid>
	<link>http://blogs.sun.com/theaquarium/entry/glassfish_at_fisl1</link>
	<description>&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td&gt;&lt;img src=&quot;http://blogs.sun.com/theaquarium/resource/AlexisFISL2010-140_89px.gif&quot;&gt;&lt;/img&gt;
&lt;/td&gt;
&lt;td valign=&quot;top&quot;&gt;
&lt;p&gt;
Alexis and Arun went to &lt;a href=&quot;http://softwarelivre.org/fisl11/&quot;&gt;FISL11 &lt;/a&gt;at Porto Alegre (&lt;a href=&quot;http://en.wikipedia.org/wiki/Porto_Alegre&quot;&gt;Wikipedia&lt;/a&gt;, &lt;a href=&quot;http://maps.glassfish.org/server/?lat=-29.85017312568988&amp;amp;lng=-51.6357421875&amp;amp;zoom=7&amp;amp;mtype=Map&amp;amp;otype=gf_admin_hits_2010_06_cumulative&quot;&gt;GeoMap&lt;/a&gt;) and have provided reports including photos; see Alexis' &lt;a href=&quot;http://blogs.sun.com/alexismp/entry/back_from_fisl&quot;&gt;Back from FISL&lt;/a&gt;, and Arun's &lt;a href=&quot;http://blogs.sun.com/arungupta/entry/fisl_2011_trip_report&quot;&gt;AFISL 2010 Trip Report&lt;/a&gt;.
&lt;/p&gt;
&lt;p&gt;
Alexis's slides are available via SlideShare:
&lt;a href=&quot;http://www.slideshare.net/alexismp/glassfish-osgi-from-modular-runtime-to-hybrid-applications&quot;&gt;GlassFish OSGi - from modular runtime to hybrid applications&lt;/a&gt; and &lt;a href=&quot;http://www.slideshare.net/alexismp/glassfish-community-fisl-2010&quot;&gt;The future of the GlassFish community&lt;/a&gt;.  Arun's presentation was all demos,
which he has also made available as a
&lt;a href=&quot;http://blogs.sun.com/arungupta/entry/java_ee_6_glassfish_31&quot;&gt;YouTube playlist&lt;/a&gt;.
&lt;/p&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;
&lt;p&gt;
Open Source is very strong in Brazil
(see for example this &lt;a href=&quot;http://www.opensource.org/node/528&quot;&gt;post&lt;/a&gt;).
As you can see from our
&lt;a href=&quot;http://maps.glassfish.org/server/?lat=-17.30868788677002&amp;amp;lng=-47.5048828125&amp;amp;zoom=5&amp;amp;mtype=Map&amp;amp;otype=gf_admin_hits_2010_06_cumulative&quot;&gt;GeoMap&lt;/a&gt;,
&lt;a href=&quot;http://glassfish.org&quot;&gt;GlassFish&lt;/a&gt;
has a fair amount of adoption, but we need to improve our outreach.
If you have suggestions or want to contribute,
post them as comments on this entry, or contact us at
&lt;em&gt;theaquarium at sun dot com&lt;/em&gt;.
&lt;/p&gt;</description>
	<pubDate>Thu, 29 Jul 2010 04:40:22 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Lars Vogel: Eclipse 4.0 Application Platform – Tutorial Updated</title>
	<guid isPermaLink="false">http://www.vogella.de/blog/?p=2929</guid>
	<link>http://www.vogella.de/blog/2010/07/29/eclipse-4-0-application-platform-tutorial-updated/</link>
	<description>&lt;div style=&quot;float: right; width: 42px; padding-right: 10px; margin: 0 0 0 10px;&quot;&gt;
		
		&lt;/div&gt;&lt;p&gt;As you know the &lt;a href=&quot;http://ianskerrett.wordpress.com/2010/07/28/eclipse-sdk-4-0-the-journey-of-a-new-platform/&quot;&gt;Eclipse 4.0 SDK&lt;/a&gt; is out.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vogella.de/blog/wp-content/uploads/2010/07/e410.gif&quot;&gt;&lt;img src=&quot;http://www.vogella.de/blog/wp-content/uploads/2010/07/e410.gif&quot; alt=&quot;&quot; height=&quot;261&quot; class=&quot;aligncenter size-full wp-image-2931&quot; width=&quot;369&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;It also appears in discussions that some people don’t think Eclipse e4 is a good idea. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vogella.de/blog/wp-content/uploads/2010/07/e420.gif&quot;&gt;&lt;img src=&quot;http://www.vogella.de/blog/wp-content/uploads/2010/07/e420.gif&quot; alt=&quot;&quot; height=&quot;288&quot; class=&quot;aligncenter size-full wp-image-2934&quot; width=&quot;205&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Other people seem to like it. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vogella.de/blog/wp-content/uploads/2010/07/e430.gif&quot;&gt;&lt;img src=&quot;http://www.vogella.de/blog/wp-content/uploads/2010/07/e430.gif&quot; alt=&quot;&quot; height=&quot;288&quot; class=&quot;aligncenter size-full wp-image-2936&quot; width=&quot;221&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;To help you to decide yourself I updated my &lt;a href=&quot;http://www.vogella.de/articles/EclipseE4/article.html&quot;&gt;Eclipse e4 Tutorial&lt;/a&gt; to &lt;a href=&quot;http://www.vogella.de/articles/EclipseE4/article.html&quot;&gt;Eclipse 4.0 Application Platform – Tutorial&lt;/a&gt;. &lt;/p&gt;
&lt;p&gt;Together with &lt;a href=&quot;http://tomsondev.bestsolution.at/2010/07/28/eclipse-4-0-and-tutorial-on-writing-e4-rcp-application-released&quot;&gt;Tom Schindls Tutorial&lt;/a&gt; you should be able to have a good start with Eclipse 4.0 SDK. &lt;/p&gt;
&lt;p&gt;Please remember that the target of the core e4 Project is to improve the programming model of Eclipse and to provide an improved way of influencing the UI. The standard plugins are still the same and behave the same way. &lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.vogella.de/articles/EclipseE4/article.html&quot;&gt;My Tutorial&lt;/a&gt; also needs improvements, unfortunately it is not as far and deep as I like, but I hope that is will give you a good start. If you find issues, problems with my tutorial please let me know. The “more to come” section of my tutorial lists my future plans. &lt;/p&gt;
&lt;div style=&quot;clear: both;&quot;&gt; &lt;/div&gt;</description>
	<pubDate>Wed, 28 Jul 2010 22:25:17 +0000</pubDate>
</item>
<item>
	<title>DevX - Java: Adobe Buys Day Software to Bolster ECM Portfolio</title>
	<guid isPermaLink="true">http://www.devx.com/enterprise/Article/45248?trk=DXRSS_JAVA</guid>
	<link>http://www.devx.com/enterprise/Article/45248?trk=DXRSS_JAVA</link>
	<description>Adobe Systems shelled out $240 million to acquire Day Software Holding, a Swiss developer of enterprise content management software.</description>
	<pubDate>Wed, 28 Jul 2010 22:18:27 +0000</pubDate>
</item>
<item>
	<title>Java.net Weblogs: QA#4: Java EE 6: Developers focus on business logic, Much lower TCO - by Johan Vos</title>
	<guid isPermaLink="false">http://www.java.net/455792 at http://www.java.net</guid>
	<link>http://www.java.net/blog/arungupta/archive/2010/07/28/qa4-java-ee-6-developers-focus-business-logic-much-lower-tco-johan</link>
	<description>&lt;p&gt;Content available at: &lt;a href=&quot;http://blogs.sun.com/arungupta/entry/qa_4_java_ee_6&quot;&gt;http://blogs.sun.com/arungupta/entry/qa_4_java_ee_6&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 28 Jul 2010 21:43:43 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Wayne Beaton: Eclipse is… a Community</title>
	<guid isPermaLink="false">http://dev.eclipse.org/blogs/wayne/?p=1114</guid>
	<link>http://dev.eclipse.org/blogs/wayne/2010/07/28/eclipse-is-a-community/</link>
	<description>&lt;p&gt;Summer madness has force me to leave a gap in the delivery of my &lt;a href=&quot;http://en.wikipedia.org/wiki/Grandiose_delusions&quot;&gt;award-winning&lt;/a&gt; “&lt;a href=&quot;http://dev.eclipse.org/blogs/wayne/2010/06/14/eclipse-is/&quot;&gt;Eclipse is…&lt;/a&gt;” blog series. But I’m back now. In this series, I walk through the many different aspects of Eclipse, starting with the definition that most people are comfortable with: &lt;a href=&quot;http://dev.eclipse.org/blogs/wayne/2010/06/16/eclipse-is-a-java-ide/&quot;&gt;Eclipse is a Java IDE&lt;/a&gt;. But, as the series discusses, Eclipse is more than that. Technology-wise, Eclipse is a platform for building &lt;a href=&quot;http://dev.eclipse.org/blogs/wayne/2010/06/17/eclipse-is-an-ide-platform/&quot;&gt;IDEs&lt;/a&gt;, &lt;a href=&quot;http://dev.eclipse.org/blogs/wayne/2010/06/22/eclipse-is-a-tools-platform/&quot;&gt;tools&lt;/a&gt;, &lt;a href=&quot;http://dev.eclipse.org/blogs/wayne/2010/06/29/eclipse-is-an-application-framework/&quot;&gt;applications&lt;/a&gt;, &lt;a href=&quot;http://dev.eclipse.org/blogs/wayne/2010/07/13/eclipse-is-runtimes/&quot;&gt;runtimes&lt;/a&gt;, and more. Eclipse is open source projects. Lots and lots of &lt;a href=&quot;http://dev.eclipse.org/blogs/wayne/2010/07/14/eclipse-is-open-source-projects/&quot;&gt;open source projects&lt;/a&gt; covering a vast array of topics from &lt;a href=&quot;http://www.eclipse.org/modeling&quot;&gt;modeling&lt;/a&gt; to &lt;a href=&quot;http://www.eclipse.org/higgins&quot;&gt;identity management&lt;/a&gt; and &lt;a href=&quot;http://www.eclipse.org/eclipselink&quot;&gt;object-relational persistence&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;It’s certainly true that great technology is an important part of what makes Eclipse what it is. However, technology alone isn’t enough. Technology needs to have a community. And at Eclipse, we’ve got community. At Eclipse, we bring the community together to do great things.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.gocomics.com/bloomcounty/1983/08/12/&quot;&gt;&lt;img src=&quot;http://imgsrv.gocomics.com/dim/?fh=ef6026e26b080f43f35fda2815a1155c&quot; alt=&quot;&quot; height=&quot;209&quot; class=&quot;alignnone&quot; width=&quot;600&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Community is about coming together to do things as a group that no single person can do by themselves. Whether it be chasing snakes from a local watering hole, or building great technology and support.&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://dev.eclipse.org/blogs/wayne/files/2010/07/eclipseisacommunity.png&quot;&gt;&lt;img src=&quot;http://dev.eclipse.org/blogs/wayne/files/2010/07/eclipseisacommunity-300x225.png&quot; alt=&quot;&quot; height=&quot;225&quot; class=&quot;alignnone size-medium wp-image-1121&quot; width=&quot;300&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Eclipse is actually a collection of communities that intersect. The &lt;a href=&quot;http://www.eclipse.org/projects/dev_process/development_process.php#2_3_Three_Communities&quot;&gt;Eclipse Development Process&lt;/a&gt; defines three different communities: users, adopters, and contributors/committers. Each of these communities has different requirements and expectations from Eclipse. &lt;/p&gt;
&lt;p&gt;The first community, users, tends to regard of Eclipse primarily as a consumable product. They are primarily concerned with using an Eclipse-based IDE to build solutions. We estimate the size of this community to be between four and six million in size; though the fact that more than a million downloads of the new &lt;a href=&quot;http://www.eclipse.org/helios&quot;&gt;Helios&lt;/a&gt; packages occurred in the first month of availability leads me to believe that the community is even larger than our estimate. &lt;/p&gt;
&lt;p&gt;The adopter community contains individuals and organizations that build solutions based on Eclipse technology. This can be as simple as providing a plug-in that runs in an Eclipse IDE, or as involved as basing an entire product on the Eclipse &lt;a href=&quot;http://www.eclipse.org/rcp&quot;&gt;Rich Client Platform&lt;/a&gt; (RCP) or &lt;a href=&quot;http://www.eclipse.org/rap&quot;&gt;Rich Ajax Platform&lt;/a&gt; (RAP). It also includes those individuals and organizations who base a business on providing development assistance and support for Eclipse technology. One way or another, adopters tend to be building Eclipse plug-ins to provide solutions that directly or indirectly leverage Eclipse technology (though this is not necessarily the case as some Eclipse technology–like EclipseLink, and EMF–can be leveraged in plain-old-Java application). We don’t even try to estimate the size of the adopter community; it’s just too hard to do. There are more than a thousand “solutions” in the &lt;a href=&quot;http://marketplace.eclipse.org&quot;&gt;Eclipse Marketplace&lt;/a&gt;. This is really just the tip of the iceberg; it doesn’t include, for example, the &lt;a href=&quot;http://en.wiktionary.org/wiki/bajillion&quot;&gt;bajillions&lt;/a&gt; of in-house applications (some of these are captured in &lt;a href=&quot;http://eclipse.org/resources/?type=study&quot;&gt;case studies&lt;/a&gt;) that leverage Eclipse technology.&lt;/p&gt;
&lt;p&gt;The contributor/committer community contains that group of individuals and organizations who contribute directly to Eclipse projects. These are the individuals who provide patches and/or contribute new functionality to the various Eclipse projects. Contributors tend to participate directly in an Eclipse project by providing code, ideas, answers to questions in the &lt;a href=&quot;http://www.eclipse.org/forums&quot;&gt;forums&lt;/a&gt;, and more. Committers are a subset of the contributors with write access to the resources maintained by a project (committer access is provided on a project-by-project basis). The idea is that over time, a contributor is invited to become a committer and elected into that position based on credibility established over a period of time. At last count we had almost a thousand committers and thousands of contributors (more than 11,000 individuals have contributed at least one patch to an Eclipse project).&lt;/p&gt;
&lt;p&gt;Developing a community is an important part of being an Eclipse project. In fact, an integral part of the &lt;a href=&quot;http://www.eclipse.org/projects/dev_process/development_process.php&quot;&gt;Eclipse Development Process&lt;/a&gt;. As part of a review process, a project is required to demonstrate their community-building activities, like blogging, speaking opportunities and more. &lt;/p&gt;
&lt;p&gt;The graphic on this slide attempts to show that the various communities interact with each other. Users consume the software produced by the contributors/committers and the adopters, and provide feedback. Some subset of those users will provide feedback and other input into the project. Adopters also provide feedback and input. Some number of adopters may become contributors and ultimately committers. Projects with large communities have greater potential to have very diverse committer communities and broad consumption by adopters. There’s really more to it, but I’ll leave this discussion for a later post.&lt;/p&gt;
&lt;p&gt;At this point in my presentation, I usually stop and ask the audience how many of them already have Eclipse Bugzilla accounts. Then, noticing that a large number of people haven’t put up their hands, I facetiously marvel that so many people have managed to use Eclipse for so long without ever having encountered any sort of problem. I use this opportunity to tell people that it’s okay to open bug reports (I once tried to use &lt;a href=&quot;http://en.wikipedia.org/wiki/Erich_Gamma&quot;&gt;Erich Gamma&lt;/a&gt;’s bug-reports-are-like-love-letters analogy but decided that that wasn’t my style).&lt;/p&gt;
&lt;p&gt;So, Eclipse is a community. A big community. A growing community. A diverse community. More than a community, though, Eclipse is… an Eco-System.&lt;/p&gt;
&lt;p&gt;On a side note… committers: get your talk proposals for &lt;a href=&quot;http://www.eclipsesummit.org&quot;&gt;Eclipse Summit Europe&lt;/a&gt; in today!&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://www.eclipsesummit.org/&quot;&gt;&lt;img src=&quot;http://www.eclipsecon.org/summiteurope2010/static/image/friends/480x60.jpg&quot; height=&quot;60&quot; border=&quot;0&quot; width=&quot;480&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 28 Jul 2010 20:36:16 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Boris Bokowski: Eclipse 4.0 Overview</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-17547394.post-3038821369823525291</guid>
	<link>http://borisoneclipse.blogspot.com/2010/07/eclipse-40-overview.html</link>
	<description>&lt;div style=&quot;clear: both; text-align: center;&quot; class=&quot;separator&quot;&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Since I don't have enough energy left to also write a &lt;a href=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/2010/07/28/growing-the-future/&quot;&gt;thousand words&lt;/a&gt;, here is just an overview picture of the &lt;a href=&quot;http://www.eclipse.org/eclipse4/&quot;&gt;Eclipse SDK 4.0&lt;/a&gt; Early Adopter Release that we shipped today. I hope you find it useful.&lt;/div&gt;&lt;a style=&quot;margin-left: 1em; margin-right: 1em;&quot; href=&quot;http://1.bp.blogspot.com/_9mAUrmH9eMo/TFCHFfsxl2I/AAAAAAAByiU/NsmzXkR80uc/s1600/Eclipse+4+Architecture.png&quot;&gt;&lt;img src=&quot;http://1.bp.blogspot.com/_9mAUrmH9eMo/TFCHFfsxl2I/AAAAAAAByiU/NsmzXkR80uc/s640/Eclipse+4+Architecture.png&quot; height=&quot;516&quot; border=&quot;0&quot; width=&quot;640&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/17547394-3038821369823525291?l=borisoneclipse.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&lt;/img&gt;&lt;/div&gt;&lt;img src=&quot;http://feeds.feedburner.com/~r/BorisBokowski/~4/_rCsQZ0E9Bo&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&lt;/img&gt;</description>
	<pubDate>Wed, 28 Jul 2010 19:47:56 +0000</pubDate>
	<author>noreply@blogger.com (Boris Bokowski)</author>
</item>
<item>
	<title>Planet Eclipse: Eclipse Announcements: Eclipse SDK 4.0 Now Available for Early Adopters</title>
	<guid isPermaLink="true">http://feedproxy.google.com/~r/eclipse/fnews/~3/-QIOzNh8DUY/20100728_eclipse4release.php</guid>
	<link>http://feedproxy.google.com/~r/eclipse/fnews/~3/-QIOzNh8DUY/20100728_eclipse4release.php</link>
	<description>The Eclipse Foundation is pleased to announce the availability of &lt;a href=&quot;http://www.eclipse.org/eclipse4/&quot;&gt;Eclipse SDK 4.0&lt;/a&gt;, the next generation Eclipse platform. Eclipse has a very 
		large and successful ecosystem of plugin providers and RCP application developers. Eclipse 4.0 introduces new features that make it easier for the members of the 
		ecosystem to build and assemble Eclipse plugins and RCP applications.&lt;img src=&quot;http://feeds.feedburner.com/~r/eclipse/fnews/~4/-QIOzNh8DUY&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&lt;/img&gt;</description>
	<pubDate>Wed, 28 Jul 2010 19:44:00 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Ian Skerrett: Eclipse SDK 4.0: The Journey of a New Platform</title>
	<guid isPermaLink="false">http://ianskerrett.wordpress.com/?p=1652</guid>
	<link>http://feedproxy.google.com/~r/IanSkerrett/~3/9SSrWrhvIx4/</link>
	<description>&lt;p&gt;Today is a very exciting and important day for the Eclipse community.  The Eclipse Platform project has released Eclipse SDK 4.0, the next generation of the Eclipse platform.  For technical perspective on the release I point you to Mike Wilson’s excellentt blog post &lt;a href=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/2010/07/28/growing-the-future/&quot;&gt;‘Growing the future’.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Congratulations to the entire Eclipse 4.0 team for shipping the release (which of course was on schedule &lt;img src=&quot;http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif&quot; alt=&quot;:-)&quot; class=&quot;wp-smiley&quot;&gt;&lt;/img&gt; )!  It has been a long journey to get to this day.  What started out as a &lt;a href=&quot;http://www.eclipsecon.org/2007/index.php?page=sub/&amp;amp;id=4266&quot;&gt;‘blue sky’ BOF at EclipseCon 2007&lt;/a&gt;, followed by some more concrete ideas at &lt;a href=&quot;http://www.eclipsecon.org/2008/?page=sub/&amp;amp;id=223&quot;&gt;EclipseCon 2008&lt;/a&gt;, the details began to emerge via a &lt;a href=&quot;http://wiki.eclipse.org/E4/Summit&quot;&gt;series&lt;/a&gt; of &lt;a href=&quot;http://www.eclipsecon.org/summiteurope2009/sessions?id=981&quot;&gt;summits &lt;/a&gt;and &lt;a href=&quot;http://dev.eclipse.org/mhonarc/lists/e4-dev/&quot;&gt;community&lt;/a&gt; &lt;a href=&quot;http://www.eclipse.org/forums/index.php?t=thread&amp;amp;frm_id=12&quot;&gt;discussions&lt;/a&gt;.  It has been a great community effort.&lt;/p&gt;
&lt;p&gt;Not everyone will agree with the decisions, ideas or architecture of Eclipse 4.0.  That is to be expected in a healthy community with lots of passionate participants.   It is a credit to the team that they have made the tough decisions and ‘shipped the code’.&lt;/p&gt;
&lt;p&gt;The journey is far from complete.  The next step is to get Eclipse Foundation projects and Eclipse plugins to migrate to Eclipse 4.0.   This is why we have named Eclipse 4.0 an ‘early adopter release’.  Over the next number of months I am hoping every Eclipse project will migrate their code based to the new platform.  There is binary compatibility so it should be a straight forward process.  It is great to see some &lt;a href=&quot;http://fsteeg.wordpress.com/2010/07/27/dot-for-zest-on-eclipse-4/&quot;&gt;people have already started.&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;At this time, we don’t expect Eclipse IDE users or even companies to ship products based on Eclipse 4.0.  These groups tend to rely on a number of different Eclipse projects/plugins that will need to migrate to the 4.0 platform.  In 2011, I would expect the Indigo release train will include an end user release based on Eclipse 4.x.&lt;/p&gt;
&lt;p&gt;Congratulations again to the e4 team for shipping Eclipse 4.0.  Now it is up to the rest of the community to continue the journey towards the Eclipse 4.0 platform.  Make sure you tell us your stories as you begin the process.&lt;/p&gt;
&lt;br&gt;&lt;/br&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/ianskerrett.wordpress.com/1652/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/ianskerrett.wordpress.com/1652/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/ianskerrett.wordpress.com/1652/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/ianskerrett.wordpress.com/1652/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/ianskerrett.wordpress.com/1652/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/ianskerrett.wordpress.com/1652/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/ianskerrett.wordpress.com/1652/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/ianskerrett.wordpress.com/1652/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/ianskerrett.wordpress.com/1652/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/ianskerrett.wordpress.com/1652/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=ianskerrett.wordpress.com&amp;amp;blog=405862&amp;amp;post=1652&amp;amp;subd=ianskerrett&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;</description>
	<pubDate>Wed, 28 Jul 2010 19:07:49 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Tom Schindl: Eclipse 4.0 and tutorial on writing e4-RCP-application released</title>
	<guid isPermaLink="false">http://tomsondev.bestsolution.at/?p=1763</guid>
	<link>http://tomsondev.bestsolution.at/2010/07/28/eclipse-4-0-and-tutorial-on-writing-e4-rcp-application-released/</link>
	<description>&lt;h2&gt;The Release&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&quot;http://www.eclipse.org/projects/project_summary.php?projectid=eclipse.e4&quot;&gt;e4-Team&lt;/a&gt; just announced the availability of the &lt;a href=&quot;http://eclipse.org/eclipse4/&quot;&gt;Eclipse 4.0 SDK “Early Adopter Release”&lt;/a&gt; (&lt;a href=&quot;http://www.eclipse.org/project-slides/eclipse4.0_release_review_20100721.pdf&quot;&gt;Reviewslides&lt;/a&gt;) which marks a major platform update since the inception of 3.0 6 years ago.&lt;/p&gt;
&lt;p&gt;Just to reiterate what the 4.0 SDK is and to set expectations right. The 4.0 SDK is marked as an “Early adopter release” targeted at Plug-in Developers who want to test their code on the upcoming 4.x platform and report problems because of broken APIs or “APIs” not available anymore because they used internals of the platform.&lt;/p&gt;
&lt;p&gt;The 4.0 SDK “Early Adopter Release” is &lt;b&gt;not&lt;/b&gt; targeted for use as your Primary IDE so keep this &lt;a href=&quot;http://wiki.eclipse.org/E4/SDKMissingFeatures&quot;&gt;rough edges&lt;/a&gt; in mind when giving the 4.0 SDK a try.&lt;/p&gt;
&lt;p&gt;When takeing a closer look to the release you’ll notice that in reality multiple different things have been released:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Eclipse 4.0:
&lt;ul&gt;
&lt;li&gt;Eclipse 4.0 Application Platform: The new application platform to write OSGi-base (UI-)Applications centered around a new programming model using DI and a modeled application kernel&lt;/li&gt;
&lt;li&gt;Eclipse 4.0 Compatible Rich Client Platform: Compability layer for API clean 3.x bundles to run unmodified on the new Application Platform&lt;/li&gt;
&lt;li&gt;Eclipse 4.0 SDK: Eclipse 4.0 Application Platform +  Eclipse 4.0 Compatible Rich Client Platform + PDE 3.6 + JDT 3.6&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Eclipse 4.0 Technologies (also called “e4 SDK 0.10″ / “e4 release July 2010″ because the releasing project is e4):
&lt;ul&gt;
&lt;li&gt;XWT + Tooling: XAML for SWT/JFace and Visual Designer Tools&lt;/li&gt;
&lt;li&gt;Semantic Filesystem implementation&lt;/li&gt;
&lt;li&gt;Application Modeltooling&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A small hint for Plug-in developers who are trying to debug their Plug-In by launching an inner Eclipse and all Eclipse 4.0 Application-Developers. The Eclipse 4.0 SDK misses at the moment the source bundles for the new Eclipse 4.0 components and you need to install it through the p2-repositories pre configured for you. &lt;/p&gt;
&lt;p&gt;We recommend to install:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;EMF SDK&lt;/li&gt;
&lt;li&gt;Modeled Workbench Source&lt;/li&gt;
&lt;li&gt;CSS Support Source&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;to successfully step through the code using the debugger.&lt;/p&gt;
&lt;p&gt;My personal main focus in the Eclipse 4.0 development for the last 2 years has been the “Eclipse 4.0 Application Platform” whose goal is to modernize and simplify the development of OSGi-based UI-Application using DI and a modeled application approach. In the last few months I also worked on a tool to make writing applications for the Eclipse 4.0 Application Platform easier.&lt;/p&gt;
&lt;h2&gt;The model tooling&lt;/h2&gt;
&lt;p&gt;Since March I’ve been dedicated half of my 4.0 development time implementing support for the application model underpinning the Eclipse 4.0 Application Platform.&lt;/p&gt;
&lt;p&gt;The model tooling has not yet graduated out of the e4-incubator and so is not part of the Eclipse 4.0 SDK download and you’ll have to install it using the preconfigured e4-repository – you find it in the “E4 Tools”-category.&lt;/p&gt;
&lt;p&gt;The tooling is working in 2 modes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Design/Development-Time mode: This is the standard mode you are using when developing an application. In this mode you operate on a Application-Model persisted as a XMI-File in your workspace.&lt;br&gt;&lt;/br&gt;
&lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/07/e4modeltooling.png&quot;&gt;&lt;img src=&quot;http://tomsondev.files.wordpress.com/2010/07/e4modeltooling.png?w=630&amp;amp;h=407&quot; title=&quot;e4modeltooling&quot; height=&quot;407&quot; width=&quot;630&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-1798&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Live mode: In this mode you are operating on the live model of a running application and are able to inspect and modify live&lt;br&gt;&lt;/br&gt;
&lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/07/e4livemodeltooling.png&quot;&gt;&lt;img src=&quot;http://tomsondev.files.wordpress.com/2010/07/e4livemodeltooling.png?w=630&amp;amp;h=408&quot; title=&quot;e4livemodeltooling&quot; height=&quot;408&quot; width=&quot;630&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-1799&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The Eclipse 4.0 Modeltooling is written to run native on the Eclipse 4.0 Application Platform (no useage of the Backward-Compat-Layer) but also integrates smoothly in the Eclipse 4.0 SDK. &lt;/p&gt;
&lt;p&gt;Probably one of the most remarkable things though is that it runs also in a 3.6 SDK enabled by the so called Forward Compat Layer I started developing who does the opposite of the backward-compat-layer. It allows you to run components using the Eclipse 4.0 Progamming model which is built upon POJOs and DI in a 3.6 environment.&lt;/p&gt;
&lt;p&gt;This makes it possible to write Eclipse 4.0 Applications using the 3.6 SDK as the screenshot demonstrates:&lt;br&gt;&lt;/br&gt;
&lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/07/36modeltooling.png&quot;&gt;&lt;img src=&quot;http://tomsondev.files.wordpress.com/2010/07/36modeltooling.png?w=630&amp;amp;h=407&quot; title=&quot;36modeltooling&quot; height=&quot;407&quot; width=&quot;630&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-1797&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;All you need is to install the tools using the e4 Update Site which is available on &lt;a href=&quot;http://download.eclipse.org/e4/updates/2010&quot;&gt;http://download.eclipse.org/e4/updates/2010&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;The tutorial&lt;/h2&gt;
&lt;p&gt;When introducing new technologies we know that it is important to give people a medium sized example application which explains the concepts of the framework and provides them “monkey see, monkey do” example code. That’s why I’ve worked in the last few days/weeks on a tutorial which helps people getting started writing applications using the “Eclipse 4.0 Application Platform”&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/07/e4-cover.png&quot;&gt;&lt;img src=&quot;http://tomsondev.files.wordpress.com/2010/07/e4-cover.png?w=630&amp;amp;h=501&quot; title=&quot;e4-cover&quot; height=&quot;501&quot; width=&quot;630&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-1771&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;You can download the &lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/07/tutorial.pdf&quot;&gt;tutorial&lt;/a&gt; which is released under &lt;a href=&quot;http://creativecommons.org/licenses/by-nc-sa/3.0/&quot;&gt;Creative Commons Attribution-NonCommercial-ShareAlike 3.0&lt;/a&gt; using this &lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/07/tutorial.pdf&quot;&gt;link&lt;/a&gt;. The sources codes are released under EDL-1.0/EPL-1.0 and are available from &lt;a href=&quot;http://github.com/tomsontom/e4demo/&quot;&gt;github&lt;/a&gt; and/or as individual zips (urls found in the PDF).&lt;/p&gt;
&lt;p&gt;If you only want to take a look at an application built using the Eclipse 4.0 Application Platform you can downloaded using the links below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Mac Version (&lt;a href=&quot;http://tomsondev.com/e4rcp/apps/macosx.cocoa.x86.tar.gz&quot;&gt;cocoa32bit&lt;/a&gt;,&lt;a href=&quot;http://tomsondev.com/e4rcp/apps/macosx.cocoa.x86_64.tar.gz&quot;&gt;cocoa64bit&lt;/a&gt;)&lt;br&gt;&lt;/br&gt;
&lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/07/macosx.png&quot;&gt;&lt;img src=&quot;http://tomsondev.files.wordpress.com/2010/07/macosx.png?w=630&amp;amp;h=458&quot; title=&quot;macosx&quot; height=&quot;458&quot; width=&quot;630&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-1801&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Linux Version(&lt;a href=&quot;http://tomsondev.com/e4rcp/apps/linux.gtk.x86.tar.gz&quot;&gt;32bit&lt;/a&gt;,&lt;a href=&quot;http://tomsondev.com/e4rcp/apps/linux.gtk.x86_64.tar.gz&quot;&gt;64bit&lt;/a&gt;)&lt;br&gt;&lt;/br&gt;
&lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/07/linuxgtk.png&quot;&gt;&lt;img src=&quot;http://tomsondev.files.wordpress.com/2010/07/linuxgtk.png?w=630&amp;amp;h=449&quot; title=&quot;linuxgtk&quot; height=&quot;449&quot; width=&quot;630&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-1802&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Win32 Version(&lt;a href=&quot;http://tomsondev.com/e4rcp/apps/win32.win32.x86.zip&quot;&gt;32bit&lt;/a&gt;,&lt;a href=&quot;http://tomsondev.com/e4rcp/apps/win32.win32.x86_64.zip&quot;&gt;64bit&lt;/a&gt;)&lt;br&gt;&lt;/br&gt;
&lt;a href=&quot;http://tomsondev.files.wordpress.com/2010/07/win32.png&quot;&gt;&lt;img src=&quot;http://tomsondev.files.wordpress.com/2010/07/win32.png?w=630&amp;amp;h=484&quot; title=&quot;win32&quot; height=&quot;484&quot; width=&quot;630&quot; alt=&quot;&quot; class=&quot;alignnone size-full wp-image-1807&quot;&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;You need Java 6 to run the demo although Eclipse 4.0 itself only needs Java5. To get accounts displayed on the left you should enter the following values in the Preference Dialog:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Username: john&lt;/li&gt;
&lt;li&gt;Password: doe&lt;/li&gt;
&lt;li&gt;Host: blabla.com&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It looks like the update-code triggering of the AccountView is a bit weak so if you are not informed about the opening of the session after clicking around stop and starting the application should help you (I’ll try to work on a solution in the days to come). &lt;/p&gt;
&lt;p&gt;Just in case you like the service I’m providing to you for free with this tutorial and you want to &lt;a href=&quot;https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=QZV2N28TA8PSJ&quot;&gt;donate&lt;/a&gt; some cents here’s the button to push:&lt;br&gt;&lt;/br&gt;
&lt;a href=&quot;https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&amp;amp;hosted_button_id=QZV2N28TA8PSJ&quot;&gt;&lt;img src=&quot;https://www.paypal.com/en_US/i/btn/btn_donateCC_LG_global.gif&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;br&gt;&lt;/br&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/tomsondev.wordpress.com/1763/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/tomsondev.wordpress.com/1763/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/tomsondev.wordpress.com/1763/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/tomsondev.wordpress.com/1763/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/tomsondev.wordpress.com/1763/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/tomsondev.wordpress.com/1763/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/tomsondev.wordpress.com/1763/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/tomsondev.wordpress.com/1763/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/tomsondev.wordpress.com/1763/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/tomsondev.wordpress.com/1763/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=tomsondev.bestsolution.at&amp;amp;blog=7995503&amp;amp;post=1763&amp;amp;subd=tomsondev&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;</description>
	<pubDate>Wed, 28 Jul 2010 19:01:35 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Eclipse Announcements: Attend Eclipse Testing Day in Darmstadt</title>
	<guid isPermaLink="true">http://feedproxy.google.com/~r/eclipse/fnews/~3/g60_I4XYMgs/20100728_testingday.php</guid>
	<link>http://feedproxy.google.com/~r/eclipse/fnews/~3/g60_I4XYMgs/20100728_testingday.php</link>
	<description>Bredex, MicroDoc and the Eclipse Foundation are pleased to announce
			&lt;a href=&quot;http://wiki.eclipse.org/EclipseTestingDay2010&quot; target=&quot;blank&quot;&gt;Eclipse Testing Day
			in Darmstadt&lt;/a&gt;, which takes place September 8, 2010. Eclipse Testing Day is a day-long
			event for technical developers, testers, architects and managers to learn more about testing
			with Eclipse and OSGi technology.&lt;img src=&quot;http://feeds.feedburner.com/~r/eclipse/fnews/~4/g60_I4XYMgs&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&lt;/img&gt;</description>
	<pubDate>Wed, 28 Jul 2010 18:17:00 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Konstantin Komissarchik: Oracle JVM 6u21 and Eclipse</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-2913369703414801920.post-7059273486381086969</guid>
	<link>http://lt-rider.blogspot.com/2010/07/oracle-jvm-6u21-and-eclipse.html</link>
	<description>&lt;p&gt;A number of users have encountered frequent Eclipse crashes since the recent Oracle JVM 6u21 update. The crash cause is listed as follows:&lt;/p&gt;  &lt;pre style=&quot;border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px;&quot;&gt;&lt;code&gt;java.lang.OutOfMemoryError: PermGen space&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;The underlying problem if that in 6u21 (version 1.6.0_21), the vendor was changed from Sun to Oracle. Eclipse launcher reads the JVM vendor and if it detects a Sun JVM, it adds an extra –XX:MaxPermSize setting that is necessary for Eclipse to function. With the vendor change in 6u21, the launcher is no longer adding the necessary parameter on launch.&lt;/p&gt;

&lt;p&gt;There is an Eclipse Platform bug open, but so far it doesn't look like there is going to be an attempt to resolve this until Helios SR1 scheduled for September.&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514&quot;&gt;https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Fortunately, there is an easy workaround. Open the eclipse.ini file in an editor. You will see something similar to this:&lt;/p&gt;

&lt;pre style=&quot;border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px;&quot;&gt;&lt;code&gt;-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100307.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100307
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx384m&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;This is setting that's not having any effect after 6u21:&lt;/p&gt;

&lt;pre style=&quot;border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px;&quot;&gt;&lt;code&gt;--launcher.XXMaxPermSize
256m&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;Remove it. In it's place, add -XX:MaxPermSize=256m on a new line after the -Xmx setting. Better yet, while you are in there, bump the memory limits to a higher value. Nothing ruins your train of thought better than your IDE crashing with an OutOfMemoryError. Here is a sample eclipse.ini that works on 6u21.&lt;/p&gt;

&lt;pre style=&quot;border-bottom: #999999 1px dashed; border-left: #999999 1px dashed; padding-bottom: 5px; line-height: 14px; background-color: #eee; padding-left: 5px; width: 100%; padding-right: 5px; font-family: andale mono, lucida console, monaco, fixed, monospace; color: #000000; font-size: 12px; overflow: auto; border-top: #999999 1px dashed; border-right: #999999 1px dashed; padding-top: 5px;&quot;&gt;&lt;code&gt;-startup
plugins/org.eclipse.equinox.launcher_1.1.0.v20100507.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.0.v20100503
-showsplash
org.eclipse.platform
--launcher.defaultAction
openFile
-vmargs
-Xms40m
-Xmx1024m
-XX:MaxPermSize=512m&lt;/code&gt;&lt;/pre&gt;

&lt;p&gt;IMPORTANT: I do work for Oracle, but this is not an official Oracle statement on this issue. Just some advice from one Eclipse developer to another.&lt;/p&gt;

&lt;p&gt;&lt;b&gt;Update:&lt;/b&gt; This problem is specific to Windows. On *nix variants, Eclipse launcher uses slower, but more robust logic for detecting JVM type. More information in &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=320005&quot;&gt;Bug 320005&lt;/a&gt; for those who are interested.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; Oracle has produced another build of 6u21 JVM that reverts the change that adversely affected Eclipse. If you have reverted back to an older JVM, you can safely move forward to 6u21. The build 1.6.0_21-b07 is safe to use. The version that Eclipse has trouble with is b06. You can check which version you have by running &quot;java -version&quot;. More information in &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6969236&quot;&gt;Sun Bug 6969236&lt;/a&gt; for those who are interested.&lt;/p&gt;  &lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/2913369703414801920-7059273486381086969?l=lt-rider.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&lt;/img&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 28 Jul 2010 17:47:00 +0000</pubDate>
	<author>noreply@blogger.com (Konstantin Komissarchik)</author>
</item>
<item>
	<title>Planet Eclipse: Mike Wilson: Growing the future</title>
	<guid isPermaLink="false">http://dev.eclipse.org/blogs/mcqjustmcq/?p=103</guid>
	<link>http://dev.eclipse.org/blogs/mcqjustmcq/2010/07/28/growing-the-future/</link>
	<description>&lt;p&gt;Last year, at about this time, I wrote a lengthy, omnibus post called &lt;a href=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/2009/07/25/eclipse-has-a-future/&quot;&gt;Eclipse has a future&lt;/a&gt;. It’s purpose was to capture some of the challenges that are facing the Eclipse community, and describe how the work that we were doing in the e4 Incubator Project could help to address them. Since then, our investment in that work has continued to grow, and we are now ready to ship a new version of the Eclipse SDK, built with technology that has graduated from the incubator, called the &lt;a href=&quot;http://eclipse.org/eclipse4/&quot;&gt;Eclipse SDK 4.0 Early Adopter Release&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I’m going to talk about what it is about Eclipse 4 that makes it interesting and important, but first I wanted to say a bit about why we grew the tagline “Early Adopter Release”. &lt;/p&gt;
&lt;h2&gt;An Early Adopter Release&lt;/h2&gt;
&lt;p&gt;As I noted last year, the Eclipse Project developers have known for quite a while that we were going to have to innovate in some significant ways in order for the base platform to continue to be compelling in the face of changing pressures in the industry — notably, a range of new technologies for building desktop apps (e.g. AIR, Silverlight, etc.) and the push towards using the web to deliver “desktop grade” applications. At the same time, however, many of our consumers were looking for the strongest possible backwards compatibility / stability so that they could continue to move forward with the release train without needing to invest in responding to changes in our layer (or any other one they depended on, for that matter).&lt;/p&gt;
&lt;p&gt;In addition, we had begun to feel that the complexity of the platform code itself was preventing us from growing our community. More than ten years of development had left the code in a brittle state where almost any significant change would break more places than it fixed, making it extremely difficult for new developers to get involved.&lt;/p&gt;
&lt;p&gt;The result of this was a conscious splitting of our focus into an ongoing development stream, Eclipse 3.x, where we could continue to offer the strongest possible backwards compatibility and stability, and a brand new project, the e4 Incubator, where we could work on the kinds of major innovations and code transformations that we believed were necessary. As the work in this incubator matured, it would move outward to the most appropriate place: some to other projects at Eclipse.org, some to our Eclipse 3.x SDK (as the flexible resources work did in 3.6), and some to a new “forward looking” Eclipse 4.x SDK, which would “organically” become the focus of Eclipse based development as it proved its worth.&lt;/p&gt;
&lt;p&gt;So here we are in 2010. We’ve gone from a prototype — last years “0.9″ release that used significant chunks of old code as “shims” to get things running — to a real Eclipse SDK built on some powerful new underlying technology. The thing is though, this really is &lt;em&gt;new&lt;/em&gt; technology. It’s not like we went in and tweaked the implementation a bit; we actually &lt;em&gt;gutted&lt;/em&gt; the workbench implementation and started again.&lt;/p&gt;
&lt;p&gt;The good news is that it seems like our bet has paid off. If you look at the pace at which the new version of the workbench has come together, it’s &lt;em&gt;obvious&lt;/em&gt; that this code is much easier to work with. Personally, I’d say we’ve seen about a milestone’s worth of improvement &lt;em&gt;each week&lt;/em&gt; for the last month or so. Over all, the Eclipse SDK 4.0 is completely usable for development. The team has been running on it exclusively for at least a month, and the drive to eat-your-own-dog-food has gone from a painful experience to one that feels just like working with Eclipse 3.x (except that it looks nicer &lt;img src=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/wp-includes/images/smilies/icon_wink.gif&quot; alt=&quot;;-)&quot; class=&quot;wp-smiley&quot;&gt;&lt;/img&gt; ).&lt;/p&gt;
&lt;p&gt;The thing about dog-fooding though, is that it works through the scenarios that are most important for the people working on the code, and basically nothing else. It’s great at getting something we can use, but not so good at covering all of the myriad ways that the community has built on top of us,  which gets me back to why we’re calling this an “Early Adopter Release”. &lt;/p&gt;
&lt;p&gt;We need your help.&lt;/p&gt;
&lt;p&gt;To get from the current state to something that is solid, bug free, and complete enough to be included in a release train (or used to ship product) is going to take &lt;em&gt;your&lt;/em&gt; input. We need to know where the changes we’ve made impact you and your uses of Eclipse. We need to know whether there are things that are missing that you must have. We need to know if there have been performance impacts… Basically, we’re asking you to invest enough time to take the Eclipse 4.0 release and load your plug-ins and projects on top of it, and then tell us what is working and what isn’t. And, in case that wasn’t enough, we’re asking you to continue to work with us over the course of this year, re-trying milestone builds and helping us verify that we’re converging to where we need to be.&lt;/p&gt;
&lt;p&gt;Now, I wish I could tell you that it would be immediately obvious how this was going to benefit your work. I think there are some very compelling things about the new workbench, but I honestly can’t tell how important they’ll be to you. Really, I’m asking for your help here because I &lt;em&gt;really do believe&lt;/em&gt; that this is the future of Eclipse, and I know that it will be great with your help, or it will &lt;em&gt;die on the vine&lt;/em&gt; without it.&lt;/p&gt;
&lt;p&gt;The one thing I can offer in return is an absolute commitment to be responsive to your input. Our goal is to have every milestone on the road to 4.1 be a “mini-release”; one that is visibly more complete, more capable and more solid than the ones before it. To do this, we will be strongly focused on the issues that you report to us — to the early adopter goes the spoils (er… bug fixes).&lt;/p&gt;
&lt;h2&gt;What’s there now&lt;/h2&gt;
&lt;p&gt;If you’re looking for the full list of what’s new in Eclipse 4 you should check out the &lt;a href=&quot;http://download.eclipse.org/e4/sdk/drops/R-4.0-201007271520/eclipse-news.html&quot;&gt;New and Noteworthy&lt;/a&gt;. I’m not going to reiterate all that, but I would like to talk a bit about some of the technological pieces that have graduated from the e4 Incubator, which are the basis for this “newness”.&lt;/p&gt;
&lt;p&gt;For example, the most immediately visible change you see when you start up Eclipse 4 is the new look and feel:&lt;/p&gt;
&lt;p&gt;    &lt;a href=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/files/2010/07/eclipse-4-look-and-feel.jpg&quot;&gt;&lt;img src=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/files/2010/07/eclipse-4-look-and-feel-300x223.jpg&quot; alt=&quot;Eclipse 4.0 look and feel&quot; height=&quot;223&quot; class=&quot;size-medium wp-image-100&quot; width=&quot;300&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;This is a great, fresh new look with a modern style and excellent use of whitespace to reduce visual clutter. But, in addition to being some best-of-breed design work [no, I didn't have anything to do with it] this also represents the first time where the appearance of the workbench — everything from the background colour of the main toolbar to the radius of the curve on the folder tabs — is &lt;strong&gt;controlled by CSS&lt;/strong&gt;. &lt;/p&gt;
&lt;p&gt;Why we believe this is important, is that it simultaneously gives people building RCP apps and products based on the SDK much more control over the look (i.e. the “branding”) while making the “language” of that control be one that makes sense to designers (i.e. instead of requiring them to know the internals of our Presentation API. Ugh!). It also opens up opportunities for people building apps that contain embedded HTML content to share more of their design resources.&lt;/p&gt;
&lt;p&gt;Just as an example, here is an ugly, but definitely um… &lt;em&gt;different&lt;/em&gt; look we rolled using only CSS changes:&lt;/p&gt;
&lt;p&gt;    &lt;a href=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/files/2010/07/ugly-look-and-feel.jpg&quot;&gt;&lt;img src=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/files/2010/07/ugly-look-and-feel-300x214.jpg&quot; alt=&quot;A deliberately ugly look made by hacking the CSS&quot; height=&quot;214&quot; class=&quot;size-medium wp-image-101&quot; width=&quot;300&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The underlying SWT changes to support this work were done by the SWT team as part of 3.6 development (with a couple of tweaks since then). The CSS Engine itself was contributed by Angelo Zerr, with ongoing development from several others. To see an example of how you can use this new support in an RCP app, to excellent effect, take a look at Kai Tödter’s &lt;a href=&quot;http://wiki.eclipse.org/E4/UI/Running_the_contacts_demo&quot;&gt;Contacts Demo&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also, if you are interested in pushing the limits of what you can do with the CSS support, please come talk to us. There are definitely places where we would like to provide even more flexibility, and we know the workflows around editing the CSS could use work. Knowing what would be most valuable to the community here would be excellent. &lt;/p&gt;
&lt;p&gt;Despite being less immediately visible, the most critical change in Eclipse 4 is the switch to a &lt;strong&gt;modelled user interface&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Essentially, the entire structure of the application’s user-interface is represented as an EMF model. This model has been carefully tuned so that it has strong separation between unrelated concerns, and is layered so that Eclipse 4 based applications can incrementally take only those pieces they actually need. This is a significant advance over the “take everything and prune out the bits you don’t need” approach used in Eclipse 3.x (and earlier) RCP applications. What this actually means is that people building new Eclipse 4 based applications do not have to include &lt;em&gt;any&lt;/em&gt; of the scaffolding that is specific to the workbench’s use of the model, nor do they have to include any of the code that supports backwards compatibility for 3.x apps, if they don’t need it. We believe this new way to work is sufficiently important that we have christened it the “Eclipse 4 Application Platform”.&lt;/p&gt;
&lt;p&gt;Note that this does not imply that you &lt;em&gt;must&lt;/em&gt; give up 3.x compatibility in order to build RCP applications in 4.x. We continue to be committed to supporting full API compatibility between 3.x and 4.x, so building Eclipse 4 based, traditional RCP applications is still supported. It’s just that once developers start using the Eclipse 4 Application Platform, the benefits will be obvious.&lt;/p&gt;
&lt;p&gt;At the workbench level, the flexibility we get from the use of the modelled user interface, together with another piece of technology newly graduated from the incubator, &lt;strong&gt;hierarchical contexts&lt;/strong&gt;, also opens up brand new capabilities for 3.x compatible applications. In this case, by separating the application code from the context in which it is running, we can remove many of the artificial constraints imposed by the 3.x workbench. Dependency injection is used to provide the application code with the values it needs without requiring it to know where they came from, and in turn, the 3.x compatibility support makes use of this to ensure that all traditional change notification, data binding, etc. behaves as expected.&lt;/p&gt;
&lt;p&gt;You know, reading that last paragraph, it’s clear that this is a case where a picture would definitely be worth the proverbial thousand words. Here is an example of a common workflow for us on Eclipse 4.0 that would be simply &lt;em&gt;impossible&lt;/em&gt; to do in 3.x:&lt;/p&gt;
&lt;p&gt;    &lt;a href=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/files/2010/07/console-in-editor-area.jpg&quot;&gt;&lt;img src=&quot;http://dev.eclipse.org/blogs/mcqjustmcq/files/2010/07/console-in-editor-area-300x248.jpg&quot; alt=&quot;Console in the editor area&quot; height=&quot;248&quot; class=&quot;size-medium wp-image-102&quot; width=&quot;300&quot;&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;What you are seeing here is the &lt;em&gt;completely unmodified 3.x Console view&lt;/em&gt; being displayed in the same stack as the editors. We like this because it’s a great way to give views like the Console more screen real-estate, but every 3.x user will tell you “You can’t put views in the editor area(!)”.&lt;/p&gt;
&lt;p&gt;Really, this is about making the decisions relating to where views and editors show up (for example) a matter of &lt;em&gt;policy&lt;/em&gt; rather than being hardwired into the implementation. Because, in 4.0, these policy “add ons” can be done by simply controlling what transforms are possible on the model, the code to implement them is very easy to write, is typically all held in a single class, and can be changed to support the needs of your particular application. For anyone who understands what the equivalent code in 3.x looks like, this is one of the clearest pieces of evidence we have that the new modelled UI is &lt;em&gt;much&lt;/em&gt; easier to work with.&lt;/p&gt;
&lt;h2&gt;Where we go next&lt;/h2&gt;
&lt;p&gt;Before I go on, I have to say I’m absolutely &lt;em&gt;humbled&lt;/em&gt; by how much effort everyone has put in to get us to where we are today. From the “old school” platform committers, to the new ones we gained because their work graduated from the incubator (Brian de Alwis, Kai Tödter, Yves Yang), to all those who continue to work on cool new technology in e4, to the many who have helped us with the design, and the many more who tested (with special thanks to Stefan Mücke), commented, documented… &lt;em&gt;All of you&lt;/em&gt; have my greatest respect.  I hope you all know we have built something great here, and we ought to be proud of it.&lt;/p&gt;
&lt;p&gt;The thing is though, we also know one other important thing: We’re not done.&lt;/p&gt;
&lt;p&gt;And we’re not done in an at least three significant ways:&lt;/p&gt;
&lt;h3&gt;1) plugging the holes&lt;/h3&gt;
&lt;p&gt;You don’t have to look far when playing with Eclipse 4.0 SDK Early Adopter Release to find places where there are bugs and things that are just outright missing.  I’d apologize about this, but the truth is we got as far as we needed to so that our “early adopters” can help to guide us the rest of the way. &lt;/p&gt;
&lt;p&gt;We have bugzilla for the bugs and a &lt;a href=&quot;http://wiki.eclipse.org/Eclipse4/KnownIssues&quot;&gt;wiki page&lt;/a&gt; that captures the most obvious missing features. We know that there’s lots more work to do, and we’re going to do it.&lt;/p&gt;
&lt;h3&gt;2) graduating more&lt;/h3&gt;
&lt;p&gt;Even though we did see some important new capabilities graduate from the incubator, there is lots more work being done there that hasn’t graduated yet. We know that’s the natural order of an incubator — things will graduate when they’re ready — but what’s important is that we continue to push to make the level of investment it takes for that work to reach maturity.&lt;/p&gt;
&lt;p&gt;As an example, for those who’ve been following e4 since the beginning, one of the most obvious missing pieces in Eclipse 4.0 is the Eclipse Application Services (a.k.a. “the 20 things”). Fundamentally, we still believe the EAS are going to be important for the future of Eclipse; particularly if we want to start looking at building plug-ins in languages other than Java. We did make some progress on this, this year, but we didn’t get even close to far enough for it to graduate as part of the 4.0 release. I’m disappointed, but I know we won’t let this one go. Stay tuned for more in the weeks ahead.&lt;/p&gt;
&lt;h3&gt;3) continuing to innovate&lt;/h3&gt;
&lt;p&gt;So listen, let’s say you’ve got this great idea about the next big innovation that we need, and that you are looking for just the perfect place to make it happen. Well, have I got an incubator for &lt;em&gt;you&lt;/em&gt;!&lt;/p&gt;
&lt;p&gt;Seriously, the e4 Incubator is intended to be a place to experiment, push the boundaries, whatever-it-takes on &lt;em&gt;an ongoing basis&lt;/em&gt;. Just because Eclipse 4.x has started doesn’t mean its one burst of innovation is over. If you have an idea for something new, &lt;em&gt;please&lt;/em&gt; come talk to us.&lt;/p&gt;
&lt;p&gt;I was very happy to see that Olivier suggested bringing a JDT related project into e4 on improving support for Java-like languages. I think that’s a great idea, and I hope he can get enough critical mass to get it going. If you’re interested in that possibility check out the discussion on jdt-dev.&lt;/p&gt;
&lt;p&gt;Anyway, even for me, this has been a marathon post. I hope that it helps to give you an idea of what we’ve been up to. Please give &lt;a href=&quot;http://eclipse.org/eclipse4/&quot;&gt;Eclipse SDK 4.0 Early Adopter Release&lt;/a&gt; a try, and tell us about your experiences.&lt;/p&gt;
&lt;p&gt;Peace,&lt;br&gt;&lt;/br&gt;
&lt;em&gt;McQ.&lt;/em&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 28 Jul 2010 17:42:56 +0000</pubDate>
</item>
<item>
	<title>Java.net Weblogs: Oracle Video Challenge: an Opportunity to Attend JavaOne for Free!</title>
	<guid isPermaLink="false">http://www.java.net/455562 at http://www.java.net</guid>
	<link>http://www.java.net/blog/editor/archive/2010/07/28/oracle-video-challenge-opportunity-attend-javaone-free</link>
	<description>&lt;p&gt;
The &lt;a href=&quot;https://mix.oracle.com/events/videochallenge/proposals&quot;&gt;Oracle Video Challenge&lt;/a&gt;, which started yesterday and runs through August 9, will provide three winning contestants with a free Oracle OpenWorld or JavaOne and Oracle Develop full conference pass. In addition, everyone who submits a &quot;valid&quot; video will receive a $400+ registration discount.
&lt;/p&gt;
&lt;p&gt;
Here's a brief overview:
&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;
Test your power of persuasion. Grab your video camera, and convince your peers why you deserve to go to Oracle OpenWorld, JavaOne or Oracle Develop for FREE. The community will pick the top five finalists in each category (Oracle OpenWorld, JavaOne, and Oracle Develop), and a panel of Oracle judges will pick the final three winners (one for each category). Having trouble thinking of what to say? Tell your peers what session, track, or event you can’t miss out on. Explain how much Oracle OpenWorld,  JavaOne, or Oracle Develop will help further your career and/or development skills.
&lt;/p&gt;
&lt;p&gt;
&lt;strong&gt;*EXTRA Bonus*&lt;/strong&gt; - Everyone who submits a valid video entry will get a discount code for Early Bird pricing to use at time of registration for Oracle OpenWorld or JavaOne and Oracle Develop. This is a savings of $400 or more over the onsite price! 
&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;
Get the complete details at the &lt;a href=&quot;https://mix.oracle.com/events/videochallenge/proposals&quot;&gt;Oracle Video Challenge&lt;/a&gt; site.
&lt;/p&gt;

&lt;hr&gt;&lt;/hr&gt;

&lt;p&gt;
&lt;b&gt;Subscriptions and Archives:&lt;/b&gt; You can subscribe to this blog using the &lt;a href=&quot;http://weblogs.java.net/blog/45/feed&quot;&gt;java.net Editor's Blog Feed&lt;/a&gt;. You can also subscribe to the &lt;a href=&quot;http://www.java.net/pub/q/java_today_rss&quot;&gt;Java Today RSS feed&lt;/a&gt; and the &lt;a href=&quot;http://www.java.net/blogfront/feed&quot;&gt;java.net blogs feed&lt;/a&gt;. You can find historical archives of what has appeared the front page of java.net in the &lt;a href=&quot;http://java.net/archive/homepage&quot;&gt;java.net home page archive&lt;/a&gt;.
&lt;/p&gt; 

&lt;p align=&quot;right&quot;&gt;
-- &lt;a href=&quot;http://www.java.net/author/kevin-farnham&quot;&gt;Kevin Farnham&lt;/a&gt;&lt;br&gt;&lt;/br&gt;
Twitter: &lt;a href=&quot;http://twitter.com/kevin_farnham&quot;&gt;@kevin_farnham&lt;/a&gt;
&lt;/p&gt;


&lt;div class=&quot;grayline&quot;&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 28 Jul 2010 16:19:45 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Eric Rizzo: Tip of the hat to Oracle</title>
	<guid isPermaLink="false">tag:blogger.com,1999:blog-518987099197087911.post-205336570501315985</guid>
	<link>http://bewarethepenguin.blogspot.com/2010/07/tip-of-hat-to-oracle.html</link>
	<description>As most Eclipse community members probably already know, a recent change by Oracle in the JDK/JRE for Windows &lt;a href=&quot;https://bugs.eclipse.org/bugs/show_bug.cgi?id=319514&quot; target=&quot;_blank&quot;&gt;caused serious problems&lt;/a&gt; for Eclipse. But in a sign that Oracle really does understand the importance of Eclipse in the Java community, as well as a nice gesture of cooperation and consideration, they've &lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6969236&quot; target=&quot;_blank&quot;&gt;rolled back the change that caused the problems and released new builds&lt;/a&gt;.&lt;br&gt;&lt;/br&gt;I admire Oracle's willingness to respond quickly to this issue, in spite of the fact that Eclipse code was admittedly relying on non-documented and non-API data. &lt;a href=&quot;http://ianskerrett.wordpress.com/&quot;&gt;Ian Skerret&lt;/a&gt; also deserves credit for directly engaging people at Oracle to make this happen.&lt;br&gt;&lt;/br&gt;&lt;br&gt;&lt;/br&gt;Hats off to cooperation!&lt;div class=&quot;blogger-post-footer&quot;&gt;&lt;img src=&quot;https://blogger.googleusercontent.com/tracker/518987099197087911-205336570501315985?l=bewarethepenguin.blogspot.com&quot; alt=&quot;&quot; height=&quot;1&quot; width=&quot;1&quot;&gt;&lt;/img&gt;&lt;/div&gt;</description>
	<pubDate>Wed, 28 Jul 2010 15:14:38 +0000</pubDate>
	<author>noreply@blogger.com (Eric Rizzo)</author>
</item>
<item>
	<title>Java.net Weblogs: FISL 2010 Trip Report</title>
	<guid isPermaLink="false">http://www.java.net/455406 at http://www.java.net</guid>
	<link>http://www.java.net/blog/arungupta/archive/2010/07/28/fisl-2010-trip-report</link>
	<description>&lt;p&gt;Content available at: &lt;a href=&quot;http://blogs.sun.com/arungupta/entry/fisl_2011_trip_report&quot;&gt;http://blogs.sun.com/arungupta/entry/fisl_2011_trip_report&lt;/a&gt;&lt;/p&gt;</description>
	<pubDate>Wed, 28 Jul 2010 13:06:08 +0000</pubDate>
</item>
<item>
	<title>Planet Eclipse: Marcel Gorri: Post #11 – More than Strings – 28 Jul, 2010 – 10h00 (GMT-3)</title>
	<guid isPermaLink="false">http://sequoyahproject.wordpress.com/?p=78</guid>
	<link>http://sequoyahproject.wordpress.com/2010/07/28/post11/</link>
	<description>&lt;p&gt;Software localization is the process of converting or preparing a computer program to be suited for a particular region. Localization can sometimes be simply a matter of language translation, but it can also prove to be a much more complex process when it comes to issues such as formatting, currency, date and time, sorting patterns, imperial versus metric standards and so on.&lt;/p&gt;
&lt;p&gt;Since Sequoyah already provides a localization framework for strings, and with the goal of providing a more complete and easy to use framework, Sequoyah now intends to deal with other localizable resources besides strings. &lt;/p&gt;
&lt;p&gt;In this &lt;a href=&quot;http://www.eclipse.org/sequoyah/documentation/OtherLocalizableResources.pdf&quot;&gt;document&lt;/a&gt; we have a proposal of such effort, where we list some user stories describing how we intend to extend the current framework to deal with images, sounds and video in a first moment. In a later moment, the framework will also be capable of treating even other localizable resources, such as formatting, currency, date and time.&lt;/p&gt;
&lt;p&gt;If you have any comments or suggestions about this proposal, please contact us through our &lt;a href=&quot;https://dev.eclipse.org/mailman/listinfo/sequoyah-dev&quot;&gt;mailing list&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;(Posted by &lt;strong&gt;Marcel Gorri&lt;/strong&gt;)&lt;/p&gt;
&lt;br&gt;&lt;/br&gt;  &lt;a href=&quot;http://feeds.wordpress.com/1.0/gocomments/sequoyahproject.wordpress.com/78/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/comments/sequoyahproject.wordpress.com/78/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godelicious/sequoyahproject.wordpress.com/78/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/delicious/sequoyahproject.wordpress.com/78/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/gostumble/sequoyahproject.wordpress.com/78/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/stumble/sequoyahproject.wordpress.com/78/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/godigg/sequoyahproject.wordpress.com/78/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/digg/sequoyahproject.wordpress.com/78/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href=&quot;http://feeds.wordpress.com/1.0/goreddit/sequoyahproject.wordpress.com/78/&quot; rel=&quot;nofollow&quot;&gt;&lt;img src=&quot;http://feeds.wordpress.com/1.0/reddit/sequoyahproject.wordpress.com/78/&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;&lt;/a&gt; &lt;img src=&quot;http://stats.wordpress.com/b.gif?host=sequoyahproject.wordpress.com&amp;amp;blog=14347883&amp;amp;post=78&amp;amp;subd=sequoyahproject&amp;amp;ref=&amp;amp;feed=1&quot; alt=&quot;&quot; border=&quot;0&quot;&gt;&lt;/img&gt;</description>
	<pubDate>Wed, 28 Jul 2010 13:04:27 +0000</pubDate>
</item>

</channel>
</rss>
