<?xml version="1.0" encoding="iso-8859-1"?><!-- generator="b2evolution/3.3.1" -->
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:admin="http://webns.net/mvcb/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title>The Phantom Reference</title>
		<link>http://chucker.in/phantom/blog1.php</link>
		<atom:link rel="self" type="application/rss+xml" href="http://chucker.in/phantom/blog1.php?tempskin=_rss2" />
		<description></description>
		<language>en-US</language>
		<docs>http://blogs.law.harvard.edu/tech/rss</docs>
		<admin:generatorAgent rdf:resource="http://b2evolution.net/?v=3.3.1"/>
		<ttl>60</ttl>
				<item>
			<title>Adobe Certified Expert (ACE)</title>
			<link>http://chucker.in/phantom/blog1.php/fun/adobe-certified-expert-ace</link>
			<pubDate>Tue, 08 Jun 2010 07:41:32 +0000</pubDate>			<dc:creator>phantom</dc:creator>
			<category domain="main">Fun</category>			<guid isPermaLink="false">39@http://chucker.in/phantom/</guid>
						<description>&lt;p&gt;Now, I am an &lt;a href=&quot;http://www.adobe.com/support/certification/ace.html&quot;&gt;Adobe Certified Expert&lt;/a&gt; in &lt;a href=&quot;http://www.adobe.com/devnet/flex/articles/flex_certification.html&quot;&gt;Flex 3 and AIR&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;I am professionally qualified to build RIA-based Flex/AIR applications for the Web/Desktop. Thanks Adobe for certifying me.&lt;/p&gt;
&lt;p&gt;&amp;#160;&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://chucker.in/phantom/blog1.php/fun/adobe-certified-expert-ace&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Now, I am an <a href="http://www.adobe.com/support/certification/ace.html">Adobe Certified Expert</a> in <a href="http://www.adobe.com/devnet/flex/articles/flex_certification.html">Flex 3 and AIR</a>.</p>
<p>I am professionally qualified to build RIA-based Flex/AIR applications for the Web/Desktop. Thanks Adobe for certifying me.</p>
<p>&#160;</p><div class="item_footer"><p><small><a href="http://chucker.in/phantom/blog1.php/fun/adobe-certified-expert-ace">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://chucker.in/phantom/blog1.php/fun/adobe-certified-expert-ace#comments</comments>
			<wfw:commentRss>http://chucker.in/phantom/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=39</wfw:commentRss>
		</item>
				<item>
			<title>The Heart Beat Effect</title>
			<link>http://chucker.in/phantom/blog1.php/fun/the-heart-beat-effect</link>
			<pubDate>Wed, 24 Mar 2010 05:41:43 +0000</pubDate>			<dc:creator>phantom</dc:creator>
			<category domain="main">Fun</category>			<guid isPermaLink="false">38@http://chucker.in/phantom/</guid>
						<description>&lt;p&gt;Do you know that you can create cool and realistic effects using the open source Flex SDK? Here is the one that I created to simulate a heart beat with minimal &lt;a href=&quot;http://en.wikipedia.org/wiki/MXML&quot;&gt;MXML&lt;/a&gt; and &lt;a href=&quot;http://en.wikipedia.org/wiki/ActionScript&quot;&gt;ActionScript&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;
&lt;object width=&quot;300&quot; height=&quot;300&quot; data=&quot;/phantom/media/blogs/a/HeartBeat.swf&quot; type=&quot;application/x-shockwave-flash&quot;&gt;
&lt;param name=&quot;quality&quot; value=&quot;high&quot; /&gt;
&lt;param name=&quot;src&quot; value=&quot;/phantom/media/blogs/a/HeartBeat.swf&quot; /&gt;
&lt;/object&gt;
&lt;/p&gt;
&lt;p&gt;A little bit of elasticity and rotation along with the correct timing will bring the heart to life!&amp;#160; Here is the code:&lt;/p&gt;
&lt;pre&gt;&amp;lt;mx:Script&amp;gt;&lt;br /&gt;		&amp;lt;![CDATA[&lt;br /&gt;			import mx.effects.easing.*;&lt;br /&gt;		&lt;br /&gt;			private var beatSync:Boolean = true;&lt;br /&gt;		&lt;br /&gt;			private function beatHeart():void {&lt;br /&gt;	                    beatEffect.end();	&lt;br /&gt;	                    rotateEffect.end();                &lt;br /&gt;	                &lt;br /&gt;	                    //Init the beat effect&lt;br /&gt;	                    beatEffect.xFrom = heart.x;&lt;br /&gt;	                    beatEffect.yFrom = heart.y;&lt;br /&gt;	                &lt;br /&gt;	                    if(beatSync){&lt;br /&gt;	                	//beat it&lt;br /&gt;	                	&lt;span style=&quot;color: #ffff00;&quot;&gt;&lt;strong&gt;beatEffect.xTo=beatEffect.xBy=heart.x+1;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;	                	beatSync = false;&lt;br /&gt;	                    }&lt;br /&gt;	                    else{&lt;br /&gt;	                	&lt;span style=&quot;color: #ffff00;&quot;&gt;&lt;strong&gt;beatEffect.xTo=beatEffect.xBy=heart.x-1;&lt;/strong&gt;&lt;/span&gt;	&lt;br /&gt;	                	beatSync = true;&lt;br /&gt;	                    }&lt;br /&gt;	                &lt;br /&gt;	                    beatEffect.play();&lt;br /&gt;	                    rotateEffect.play();&lt;br /&gt;	                }&lt;br /&gt;		]]&amp;gt;&lt;br /&gt;&amp;lt;/mx:Script&amp;gt;	&lt;br /&gt;	&lt;br /&gt;&lt;strong&gt;&amp;lt;mx:Move&lt;/strong&gt; id=&quot;beatEffect&quot; duration=&quot;600&quot; target=&quot;{heart}&quot; &lt;br /&gt;         &lt;span style=&quot;color: #ffff00;&quot;&gt;&lt;strong&gt;easingFunction=&quot;Elastic.easeOut&quot;&lt;/strong&gt;&lt;/span&gt; repeatCount=&quot;0&quot;/&amp;gt;&lt;br /&gt;&lt;strong&gt;&amp;lt;mx:Rotate&lt;/strong&gt; id=&quot;rotateEffect&quot; target=&quot;{heart}&quot; duration=&quot;700&quot; &lt;br /&gt;         angleTo=&quot;1&quot; repeatCount=&quot;0&quot;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;
&lt;p&gt;Isn't Flex too easy to learn? Get the &lt;a href=&quot;http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK&quot;&gt;open source Adobe Flex SDK&lt;/a&gt; today!&lt;/p&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://chucker.in/phantom/blog1.php/fun/the-heart-beat-effect&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<p>Do you know that you can create cool and realistic effects using the open source Flex SDK? Here is the one that I created to simulate a heart beat with minimal <a href="http://en.wikipedia.org/wiki/MXML">MXML</a> and <a href="http://en.wikipedia.org/wiki/ActionScript">ActionScript</a>.</p>
<p>
<object width="300" height="300" data="/phantom/media/blogs/a/HeartBeat.swf" type="application/x-shockwave-flash">
<param name="quality" value="high" />
<param name="src" value="/phantom/media/blogs/a/HeartBeat.swf" />
</object>
</p>
<p>A little bit of elasticity and rotation along with the correct timing will bring the heart to life!&#160; Here is the code:</p>
<pre>&lt;mx:Script&gt;<br />		&lt;![CDATA[<br />			import mx.effects.easing.*;<br />		<br />			private var beatSync:Boolean = true;<br />		<br />			private function beatHeart():void {<br />	                    beatEffect.end();	<br />	                    rotateEffect.end();                <br />	                <br />	                    //Init the beat effect<br />	                    beatEffect.xFrom = heart.x;<br />	                    beatEffect.yFrom = heart.y;<br />	                <br />	                    if(beatSync){<br />	                	//beat it<br />	                	<span style="color: #ffff00;"><strong>beatEffect.xTo=beatEffect.xBy=heart.x+1;</strong></span><br />	                	beatSync = false;<br />	                    }<br />	                    else{<br />	                	<span style="color: #ffff00;"><strong>beatEffect.xTo=beatEffect.xBy=heart.x-1;</strong></span>	<br />	                	beatSync = true;<br />	                    }<br />	                <br />	                    beatEffect.play();<br />	                    rotateEffect.play();<br />	                }<br />		]]&gt;<br />&lt;/mx:Script&gt;	<br />	<br /><strong>&lt;mx:Move</strong> id="beatEffect" duration="600" target="{heart}" <br />         <span style="color: #ffff00;"><strong>easingFunction="Elastic.easeOut"</strong></span> repeatCount="0"/&gt;<br /><strong>&lt;mx:Rotate</strong> id="rotateEffect" target="{heart}" duration="700" <br />         angleTo="1" repeatCount="0"/&gt;<br /><br /></pre>
<p>Isn't Flex too easy to learn? Get the <a href="http://opensource.adobe.com/wiki/display/flexsdk/Flex+SDK">open source Adobe Flex SDK</a> today!</p><div class="item_footer"><p><small><a href="http://chucker.in/phantom/blog1.php/fun/the-heart-beat-effect">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://chucker.in/phantom/blog1.php/fun/the-heart-beat-effect#comments</comments>
			<wfw:commentRss>http://chucker.in/phantom/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=38</wfw:commentRss>
		</item>
				<item>
			<title>Movie in the AIR</title>
			<link>http://chucker.in/phantom/blog1.php/fun/movie-in-the-air</link>
			<pubDate>Fri, 05 Feb 2010 17:05:13 +0000</pubDate>			<dc:creator>phantom</dc:creator>
			<category domain="main">Fun</category>			<guid isPermaLink="false">37@http://chucker.in/phantom/</guid>
						<description>&lt;a href=&quot;http://www.adobe.com/products/air/&quot;&gt;Adobe Air&lt;/a&gt; is increasingly being used to promote movies. You can watch the latest HD movie trailers from &lt;a href=&quot;http://www.moviefone.com/syndication/top-hd-trailers-app&quot;&gt;this AIR application&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
&lt;img src=&quot;http://chucker.in/phantom/media/blogs/a/hdtrailer.png&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
And &lt;a href=&quot;http://www.avatarmovie.com/air/&quot;&gt; here is the&lt;/a&gt; interactive movie trailer of Avatar
&lt;br /&gt;&lt;br /&gt;
&lt;img src=&quot;http://chucker.in/phantom/media/blogs/a/hdtrailer2.png&quot; /&gt;
&lt;br /&gt;&lt;br /&gt;
A year from now or much sooner, Adobe Air might become the preferred platform for providing customer entertainment.
&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://chucker.in/phantom/blog1.php/fun/movie-in-the-air&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[<a href="http://www.adobe.com/products/air/">Adobe Air</a> is increasingly being used to promote movies. You can watch the latest HD movie trailers from <a href="http://www.moviefone.com/syndication/top-hd-trailers-app">this AIR application</a>.
<br /><br />
<img src="http://chucker.in/phantom/media/blogs/a/hdtrailer.png" />
<br /><br />
And <a href="http://www.avatarmovie.com/air/"> here is the</a> interactive movie trailer of Avatar
<br /><br />
<img src="http://chucker.in/phantom/media/blogs/a/hdtrailer2.png" />
<br /><br />
A year from now or much sooner, Adobe Air might become the preferred platform for providing customer entertainment.
<br /><br /><div class="item_footer"><p><small><a href="http://chucker.in/phantom/blog1.php/fun/movie-in-the-air">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://chucker.in/phantom/blog1.php/fun/movie-in-the-air#comments</comments>
			<wfw:commentRss>http://chucker.in/phantom/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=37</wfw:commentRss>
		</item>
				<item>
			<title>3D Game with 2D Sprites</title>
			<link>http://chucker.in/phantom/blog1.php/fun/3d-game-with-2d-sprites</link>
			<pubDate>Sat, 09 Jan 2010 14:04:52 +0000</pubDate>			<dc:creator>phantom</dc:creator>
			<category domain="main">Fun</category>			<guid isPermaLink="false">35@http://chucker.in/phantom/</guid>
						<description>I'm building a really scary FPS-based 3D game with just 2D sprites freely available on the internet. This doom like game is built using &lt;a href=&quot;http://en.wikipedia.org/wiki/Game_Maker_Language&quot;&gt;GML&lt;/a&gt;, &lt;a href=&quot;http://en.wikipedia.org/wiki/Microsoft_Direct3D&quot;&gt;Direct 3D&lt;/a&gt;, &lt;a href=&quot;http://www.inkscape.org/&quot;&gt;Inkscape&lt;/a&gt;, and &lt;a href=&quot;http://www.gimp.org/&quot;&gt;Gimp&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
As the game is completely based on Direct X, the game now runs only on the Windows platform.
&lt;br /&gt;&lt;br /&gt;
Here is a screenshot:
&lt;br /&gt;&lt;br /&gt;
&lt;a href=&quot;http://chucker.in/phantom/media/blogs/a/mpriest3.png&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;http://chucker.in/phantom/media/blogs/a/mpriest3-thump.png&quot; /&gt;&lt;/a&gt;
&lt;br /&gt;&lt;br /&gt;

&lt;a href=&quot;http://chucker.in/phantom/blog1.php/fun/morbid-priest&quot;&gt;More Info.&lt;/a&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://chucker.in/phantom/blog1.php/fun/3d-game-with-2d-sprites&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[I'm building a really scary FPS-based 3D game with just 2D sprites freely available on the internet. This doom like game is built using <a href="http://en.wikipedia.org/wiki/Game_Maker_Language">GML</a>, <a href="http://en.wikipedia.org/wiki/Microsoft_Direct3D">Direct 3D</a>, <a href="http://www.inkscape.org/">Inkscape</a>, and <a href="http://www.gimp.org/">Gimp</a>.
<br /><br />
As the game is completely based on Direct X, the game now runs only on the Windows platform.
<br /><br />
Here is a screenshot:
<br /><br />
<a href="http://chucker.in/phantom/media/blogs/a/mpriest3.png"><img border="0" src="http://chucker.in/phantom/media/blogs/a/mpriest3-thump.png" /></a>
<br /><br />

<a href="http://chucker.in/phantom/blog1.php/fun/morbid-priest">More Info.</a><div class="item_footer"><p><small><a href="http://chucker.in/phantom/blog1.php/fun/3d-game-with-2d-sprites">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://chucker.in/phantom/blog1.php/fun/3d-game-with-2d-sprites#comments</comments>
			<wfw:commentRss>http://chucker.in/phantom/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=35</wfw:commentRss>
		</item>
				<item>
			<title>Java and Web Services Special [JDJ]</title>
			<link>http://chucker.in/phantom/blog1.php/fun/java-and-web-services-special-jdj</link>
			<pubDate>Mon, 28 Dec 2009 12:37:37 +0000</pubDate>			<dc:creator>phantom</dc:creator>
			<category domain="alt">Java</category>
<category domain="main">Fun</category>			<guid isPermaLink="false">33@http://chucker.in/phantom/</guid>
						<description>Here is a really old issue (Sep. 2003) of the JDJ magazine made available as a PDF, which you can download from their &lt;a href=&quot;http://pdf.sys-con.com/Java/wsedge.pdf&quot;&gt;official site&lt;/a&gt;.
&lt;br /&gt;&lt;br /&gt;
7 years later, still most of the articles in that magazine reads relevant except for my lame article on Jini and MBeans that sounds very primitive now. But that said, building a self-healing, services-based distributed system is still an acceptable topic to debate on-to Jini or not!
&lt;br /&gt;&lt;br /&gt;
You can follow the developments of Jini through the &lt;a href=&quot;http://incubator.apache.org/river/RIVER/index.html&quot;&gt;Apache River&lt;/a&gt; project.&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://chucker.in/phantom/blog1.php/fun/java-and-web-services-special-jdj&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[Here is a really old issue (Sep. 2003) of the JDJ magazine made available as a PDF, which you can download from their <a href="http://pdf.sys-con.com/Java/wsedge.pdf">official site</a>.
<br /><br />
7 years later, still most of the articles in that magazine reads relevant except for my lame article on Jini and MBeans that sounds very primitive now. But that said, building a self-healing, services-based distributed system is still an acceptable topic to debate on-to Jini or not!
<br /><br />
You can follow the developments of Jini through the <a href="http://incubator.apache.org/river/RIVER/index.html">Apache River</a> project.<div class="item_footer"><p><small><a href="http://chucker.in/phantom/blog1.php/fun/java-and-web-services-special-jdj">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://chucker.in/phantom/blog1.php/fun/java-and-web-services-special-jdj#comments</comments>
			<wfw:commentRss>http://chucker.in/phantom/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=33</wfw:commentRss>
		</item>
				<item>
			<title>My New Home</title>
			<link>http://chucker.in/phantom/blog1.php/work/my-new-home</link>
			<pubDate>Sun, 27 Dec 2009 07:41:47 +0000</pubDate>			<dc:creator>phantom</dc:creator>
			<category domain="main">Work</category>			<guid isPermaLink="false">32@http://chucker.in/phantom/</guid>
						<description>...Thank you for following me from my &lt;a href=&quot;http://blogs.sun.com/phantom&quot;&gt;Sun blog&lt;/a&gt;.
&lt;br /&gt;
Here, I'm going to blog more on Java/JavaEE/RIA and other cool technologies that I encounter in my day job!&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://chucker.in/phantom/blog1.php/work/my-new-home&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[...Thank you for following me from my <a href="http://blogs.sun.com/phantom">Sun blog</a>.
<br />
Here, I'm going to blog more on Java/JavaEE/RIA and other cool technologies that I encounter in my day job!<div class="item_footer"><p><small><a href="http://chucker.in/phantom/blog1.php/work/my-new-home">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://chucker.in/phantom/blog1.php/work/my-new-home#comments</comments>
			<wfw:commentRss>http://chucker.in/phantom/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=32</wfw:commentRss>
		</item>
				<item>
			<title>The Java IDEs I Like</title>
			<link>http://chucker.in/phantom/blog1.php/java/the-java-ides-i-like</link>
			<pubDate>Sun, 27 Dec 2009 07:33:47 +0000</pubDate>			<dc:creator>phantom</dc:creator>
			<category domain="main">Java</category>			<guid isPermaLink="false">31@http://chucker.in/phantom/</guid>
						<description>When it comes to IDE+App. Server, you have at least 2 options for building Java EE-based applications:
&lt;ol&gt;
&lt;li&gt;&lt;a href=&quot;http://www.eclipse.org/downloads/moreinfo/jee.php&quot;&gt;Use the Eclipse IDE for Java EE&lt;/a&gt; + &lt;a href=&quot;http://www.jboss.org/jbossas/&quot;&gt;JBoss Application Server&lt;/a&gt;. [&lt;b&gt;Good&lt;/b&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://download.java.net/glassfish/eclipse/&quot;&gt;Use the Eclipse IDE + GlassFish Application Server&lt;/a&gt;. [&lt;b&gt;Good&lt;/b&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://netbeans.org/downloads/index.html&quot;&gt;Use the NetBeans IDE + GlassFish Application Server&lt;/a&gt;. [&lt;b&gt;Great&lt;/b&gt;]&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://netbeans.org/downloads/index.html&quot;&gt;Use the NetBeans IDE&lt;/a&gt; + &lt;a href=&quot;http://www.jboss.org/jbossas/&quot;&gt;JBoss Application Server&lt;/a&gt;. [&lt;b&gt;Bad&lt;/b&gt;]&lt;/li&gt;
&lt;li&gt;Other Non-OSS/commercial options that I don't care about.&lt;/li&gt;
&lt;/ol&gt;
I don't really recommend using the NetBeans IDE along with the JBoss Application Server, as NetBeans thinks JBoss is not fully Java EE 5 complaint, and disables all those injection features. For instance, you can't have &quot;@EJB&quot; annotation in your application client code.
&lt;br /&gt;
I'm using and will suggest the NetBeans IDE + GlassFish combo for Java EE 5 development as the IDE is well integrated with the GlassFish tools. For instance, I can directly invoke the &lt;a href=&quot;http://docs.sun.com/app/docs/doc/820-4337/beadq?a=view&quot;&gt;GlassFish Verifier&lt;/a&gt; to validate my annotations and other descriptors.
&lt;br /&gt;&lt;br /&gt;
&lt;b&gt;Go NetBeans!&lt;/b&gt;&lt;div class=&quot;item_footer&quot;&gt;&lt;p&gt;&lt;small&gt;&lt;a href=&quot;http://chucker.in/phantom/blog1.php/java/the-java-ides-i-like&quot;&gt;Original post&lt;/a&gt; blogged on &lt;a href=&quot;http://b2evolution.net/&quot;&gt;b2evolution&lt;/a&gt;.&lt;/small&gt;&lt;/p&gt;&lt;/div&gt;</description>
			<content:encoded><![CDATA[When it comes to IDE+App. Server, you have at least 2 options for building Java EE-based applications:
<ol>
<li><a href="http://www.eclipse.org/downloads/moreinfo/jee.php">Use the Eclipse IDE for Java EE</a> + <a href="http://www.jboss.org/jbossas/">JBoss Application Server</a>. [<b>Good</b>]</li>
<li><a href="http://download.java.net/glassfish/eclipse/">Use the Eclipse IDE + GlassFish Application Server</a>. [<b>Good</b>]</li>
<li><a href="http://netbeans.org/downloads/index.html">Use the NetBeans IDE + GlassFish Application Server</a>. [<b>Great</b>]</li>
<li><a href="http://netbeans.org/downloads/index.html">Use the NetBeans IDE</a> + <a href="http://www.jboss.org/jbossas/">JBoss Application Server</a>. [<b>Bad</b>]</li>
<li>Other Non-OSS/commercial options that I don't care about.</li>
</ol>
I don't really recommend using the NetBeans IDE along with the JBoss Application Server, as NetBeans thinks JBoss is not fully Java EE 5 complaint, and disables all those injection features. For instance, you can't have "@EJB" annotation in your application client code.
<br />
I'm using and will suggest the NetBeans IDE + GlassFish combo for Java EE 5 development as the IDE is well integrated with the GlassFish tools. For instance, I can directly invoke the <a href="http://docs.sun.com/app/docs/doc/820-4337/beadq?a=view">GlassFish Verifier</a> to validate my annotations and other descriptors.
<br /><br />
<b>Go NetBeans!</b><div class="item_footer"><p><small><a href="http://chucker.in/phantom/blog1.php/java/the-java-ides-i-like">Original post</a> blogged on <a href="http://b2evolution.net/">b2evolution</a>.</small></p></div>]]></content:encoded>
								<comments>http://chucker.in/phantom/blog1.php/java/the-java-ides-i-like#comments</comments>
			<wfw:commentRss>http://chucker.in/phantom/blog1.php?tempskin=_rss2&#38;disp=comments&#38;p=31</wfw:commentRss>
		</item>
			</channel>
</rss>
