<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>Adam Myatt's Weblog</title>
	<link>http://pronetbeans.com</link>
	<description>The source for learning NetBeans.</description>
	<pubDate>Sat, 10 May 2008 02:13:00 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>NetBeans Version Roadmap Updated</title>
		<link>http://pronetbeans.com/archives/44</link>
		<comments>http://pronetbeans.com/archives/44#comments</comments>
		<pubDate>Sat, 10 May 2008 02:13:00 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[JavaOne]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/44</guid>
		<description><![CDATA[I haven&#8217;t checked it in a while, but I recently saw that the NetBeans team has updated the official roadmap for version releases. I had previously seen a mention of NetBeans 7, but it seems the next release will be NetBeans 6.5.
]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t checked it in a while, but I recently saw that the NetBeans team has updated the official roadmap for version releases. I had previously seen a mention of NetBeans 7, but it seems the next release will be NetBeans 6.5.</p>
<p> <a href="http://pronetbeans.com/archives/44#more-44" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/44/feed</wfw:commentRss>
		</item>
		<item>
		<title>NetBeans Module Automatic Unload</title>
		<link>http://pronetbeans.com/archives/43</link>
		<comments>http://pronetbeans.com/archives/43#comments</comments>
		<pubDate>Fri, 09 May 2008 20:51:03 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[feature on demand]]></category>

		<category><![CDATA[Module]]></category>

		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/43</guid>
		<description><![CDATA[As a quick follow-up to my previous post on the NetBeans Feature on Demand, I was thinking about how nice it would to further optimize the NetBeans startup time (via module unloading).
When NetBeans loads, it processes and loads each module that is active. To speed up this process I manually uninstall modules I know I [...]]]></description>
			<content:encoded><![CDATA[<p>As a quick follow-up to my previous post on the <a target="_blank" href="http://pronetbeans.com/archives/41">NetBeans Feature on Demand</a>, I was thinking about how nice it would to further optimize the NetBeans startup time (via module unloading).</p>
<p>When NetBeans loads, it processes and loads each module that is active. To speed up this process I manually uninstall modules I know I will never use, as well as deactivating modules I use infrequently. It would be nice if the IDE could monitor and do this for me.</p>
<p> <a href="http://pronetbeans.com/archives/43#more-43" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/43/feed</wfw:commentRss>
		</item>
		<item>
		<title>Smashmouth Rocks JavaOne 2008</title>
		<link>http://pronetbeans.com/archives/42</link>
		<comments>http://pronetbeans.com/archives/42#comments</comments>
		<pubDate>Fri, 09 May 2008 05:33:23 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[JavaOne]]></category>

		<category><![CDATA[Smashmouth]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/42</guid>
		<description><![CDATA[The band Smashmouth played a private concert at the JavaOne 2008 &#8220;After Dark&#8221; party held Thursday night in Yerba Buena Gardens outside the Moscone Center.
The evening was filled was some great music and food. Check out these pics and videos&#8230;
]]></description>
			<content:encoded><![CDATA[<p>The band Smashmouth played a private concert at the JavaOne 2008 &#8220;After Dark&#8221; party held Thursday night in Yerba Buena Gardens outside the Moscone Center.</p>
<p>The evening was filled was some great music and food. Check out these pics and videos&#8230;</p>
<p> <a href="http://pronetbeans.com/archives/42#more-42" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/42/feed</wfw:commentRss>
		</item>
		<item>
		<title>NetBeans Feature on Demand &#8216;Birds of a Feather&#8217; Session at JavaOne 2008</title>
		<link>http://pronetbeans.com/archives/41</link>
		<comments>http://pronetbeans.com/archives/41#comments</comments>
		<pubDate>Thu, 08 May 2008 05:25:53 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[feature on demand]]></category>

		<category><![CDATA[JavaOne]]></category>

		<category><![CDATA[NetBeans load time]]></category>

		<category><![CDATA[performance]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/41</guid>
		<description><![CDATA[Earlier tonight, I attended the NetBeans &#8216;Feature on Demand&#8217; Birds of a Feather Session at JavaOne 2008 presented by Sun&#8217;s Geertjan Wielenga and Jiri Rechtacek.
]]></description>
			<content:encoded><![CDATA[<p>Earlier tonight, I attended the NetBeans &#8216;Feature on Demand&#8217; Birds of a Feather Session at JavaOne 2008 presented by Sun&#8217;s Geertjan Wielenga and Jiri Rechtacek.</p>
<p> <a href="http://pronetbeans.com/archives/41#more-41" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/41/feed</wfw:commentRss>
		</item>
		<item>
		<title>Javadoc Analyzer in NetBeans 6.1</title>
		<link>http://pronetbeans.com/archives/40</link>
		<comments>http://pronetbeans.com/archives/40#comments</comments>
		<pubDate>Thu, 08 May 2008 03:39:30 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[Javadoc]]></category>

		<category><![CDATA[Javadoc Analyzer]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/40</guid>
		<description><![CDATA[NetBeans 5.5 contained a useful tool called the &#8216;Javadoc Auto Comment&#8217; feature. With the heavy rewrite of the NetBeans internals in version 6.0, the auto comment tool as we knew it was stripped out. This was down with some howling and protests, but at least there was a good reason (and not simply for the [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans 5.5 contained a useful tool called the &#8216;Javadoc Auto Comment&#8217; feature. With the heavy rewrite of the NetBeans internals in version 6.0, the auto comment tool as we knew it was stripped out. This was down with some howling and protests, but at least there was a good reason (and not simply for the heck of it).</p>
<p>Quoted from <a target="_blank" href="http://wiki.netbeans.org/ACTool" title="NetBeans Wiki">NetBeans Wiki</a>:</p>
<blockquote><p>&#8216;We have intended to replace the AC tool for a long time due to its archaic UI and a weak linkage to the editor, where users usually want to edit source code. Changes in the Java model in NetBeans 6.0 forced us to drop the tool immediately and start to implement particular features that will replace the tool as resources permit. So NetBeans 6.0 contains basic <a href="http://www.netbeans.org/issues/show_bug.cgi?id=89603" class="external">editor hints</a> to create or fix javadoc, and the long-awaited ability to <a href="http://www.netbeans.org/issues/show_bug.cgi?id=77039" class="external">generate javadoc skeleton</a> on <span style="font-family: monospace; white-space: pre">/** + &lt;Enter&gt;</span> in the open editor as the first step. Of course, the Javadoc Search and the Show Javadoc were adapted to the new model as well.&#8217;</p></blockquote>
<p>NetBeans 6 did contain Javadoc hints and warning so on a class by class basis you could see what was missing or incomplete. NetBeans 6.1 introduced Javadoc code completion. So far so good, but it wasn&#8217;t quite as useful as the old Auto Comment tool.</p>
<p>I recently checked the NetBeans 6.1 update center and discovered a plugin listed called Javadoc Analyzer. I had been following several related bug posts at the NetBeans site and knew they had been working on it, but had not had time to try it out.</p>
<p>Download it from the update center and you&#8217;re ready to use it with no configuration.</p>
<p> <a href="http://pronetbeans.com/archives/40#more-40" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/40/feed</wfw:commentRss>
		</item>
		<item>
		<title>Exploring the Pavilion Floor at JavaOne 2008</title>
		<link>http://pronetbeans.com/archives/39</link>
		<comments>http://pronetbeans.com/archives/39#comments</comments>
		<pubDate>Wed, 07 May 2008 08:20:20 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[JavaOne]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/39</guid>
		<description><![CDATA[The JavaOne Pavilion (basically a trade show and vendor demo space) is always an interesting experience. It&#8217;s a mix of IT geeks running around seeking out swag, vendors hawking the next great widget or framework, and interesting &#8220;attractions&#8221; littered throughout the space.
The obvious things you notice heading up the main aisle are the big sponsor [...]]]></description>
			<content:encoded><![CDATA[<p>The JavaOne Pavilion (basically a trade show and vendor demo space) is always an interesting experience. It&#8217;s a mix of IT geeks running around seeking out swag, vendors hawking the next great widget or framework, and interesting &#8220;attractions&#8221; littered throughout the space.</p>
<p>The obvious things you notice heading up the main aisle are the big sponsor vendors such as Intel, Oracle, etc.</p>
<p><img border="0" vspace="5" width="500" src="http://www.pronetbeans.com/article-files/javaone_day1_03.jpg" hspace="5" height="375" /></p>
<p>Ever present and ready to discuss a technology&#8230;</p>
<p><img border="0" vspace="5" width="500" src="http://www.pronetbeans.com/article-files/javaone_day1_04.jpg" hspace="5" height="375" /></p>
<p>Then there are always cool technologies on display that utilize Java in some way such as the <a target="_blank" href="http://perronerobotics.com/">Perrone Robotics</a> autonomous vehicle.</p>
<p><img border="0" vspace="5" width="500" src="http://www.pronetbeans.com/article-files/javaone_day1_05.jpg" hspace="5" height="375" /></p>
<p>Seen here are some of the electronics it runs in the trunk :</p>
<p><img border="0" vspace="5" width="500" src="http://www.pronetbeans.com/article-files/javaone_day1_06.jpg" hspace="5" height="375" /></p>
<p>And of course, always something weird. This live action machine shot marbles through a series of pipes to test and try out real time Java technology.</p>
<p><img border="0" vspace="5" width="500" src="http://www.pronetbeans.com/article-files/javaone_day1_07.jpg" hspace="5" height="375" /></p>
<p>And finally, and perhaps most bizarre, Intel&#8217;s oxygen bar. They touted the slogan as something similar to &#8216; since oxygen is essential to life, so is Intel&#8217; [reletive to computing life]. The picture below shows bubbling bottles of 90% oxygen with aromatherapy flavors mixed in. You were given a personal nose tube, slightly uncomfortable, but not too bad given the unique experience. If you haven&#8217;t tried it you should definitely try to stop by before the end of ther week.</p>
<p><img border="0" vspace="5" width="500" src="http://www.pronetbeans.com/article-files/javaone_day1_08.jpg" hspace="5" height="375" /></p>
<p>After a few hours of walking the floor, gathering brochures, and scoping out specific vendors, I enjoyed I few beers and some food as part of the Pavilion Welcome Reception. I&#8217;m still amazed at how long the lines get at these things, but hey, it&#8217;s free beer at an IT conference!</p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/39/feed</wfw:commentRss>
		</item>
		<item>
		<title>&#8216;Pro NetBeans IDE 6&#8242; Book Signing at JavaOne</title>
		<link>http://pronetbeans.com/archives/38</link>
		<comments>http://pronetbeans.com/archives/38#comments</comments>
		<pubDate>Wed, 07 May 2008 07:58:32 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[apress]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JavaOne]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/38</guid>
		<description><![CDATA[The first day of the JavaOne 2008 conference, Tuesday, May 6, I was lucky enough to be able to have a book signing for my book, Pro NetBeans IDE 6 Rich Client Platform Edition.
 
I would like to thank all the folks that stopped by to get their copy signed, to briefly chat about NetBeans, or [...]]]></description>
			<content:encoded><![CDATA[<p>The first day of the JavaOne 2008 conference, Tuesday, May 6, I was lucky enough to be able to have a book signing for my book, <a target="_blank" href="http://www.amazon.com/dp/1590598954?tag=smarterprogra-20&amp;camp=14573&amp;creative=327641&amp;linkCode=as1&amp;creativeASIN=1590598954&amp;adid=0CTYR0HJQG9319J6GZD1&amp;" title="Pro NetBeans IDE 6 Rich Client Platform Edition">Pro NetBeans IDE 6 Rich Client Platform Edition</a>.</p>
<p> <img border="0" vspace="5" width="375" src="http://www.pronetbeans.com/article-files/javaone_day1_02.jpg" hspace="5" height="500" /></p>
<p>I would like to thank all the folks that stopped by to get their copy signed, to briefly chat about NetBeans, or for some strange reason to ask for directions to something (specifically Esplanade rooms, the bathroom, some vendor&#8217;s table, you name it..). I guess there&#8217;s something about a guy sitting behind a desk/podium that screams &#8220;Information Booth&#8221;.</p>
<p> <img border="0" vspace="5" width="400" src="http://www.pronetbeans.com/article-files/javaone_day1_01.jpg" hspace="5" alt="Author Signing Schedule at JavaOne 2008 Day 1" height="300" /></p>
<p> Anyways, I had a good time and enjoyed meeting everyone who stopped by. I would like to thank the guys at <a target="_blank" href="http://www.apress.com/book/view/9781590598955" title="Apress">Apress</a> and <a target="_blank" href="http://www.DigitalGuru.com" title="DigitalGuru">DigitalGuru</a> for arranging to have me there.</p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/38/feed</wfw:commentRss>
		</item>
		<item>
		<title>CommunityOne 2008 - Cinco De Mayo Party Videos</title>
		<link>http://pronetbeans.com/archives/37</link>
		<comments>http://pronetbeans.com/archives/37#comments</comments>
		<pubDate>Tue, 06 May 2008 05:22:18 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[CommunityOne]]></category>

		<category><![CDATA[JavaOne]]></category>

		<category><![CDATA[JavaOne2008]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/37</guid>
		<description><![CDATA[I visted the Communityone 2008 Cinco De Mayo Party (community reception hosted at the end of the day). There was a good amount of food, free beer, and entertainment. I thought I would post a few interesting videos from the night. As you&#8217;ll see computer geeks know how to have fun&#8230;












]]></description>
			<content:encoded><![CDATA[<p>I visted the Communityone 2008 Cinco De Mayo Party (community reception hosted at the end of the day). There was a good amount of food, free beer, and entertainment. I thought I would post a few interesting videos from the night. As you&#8217;ll see computer geeks know how to have fun&#8230;</p>
<p><object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/0imoG7URfXE&#038;hl=en"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/0imoG7URfXE&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p><object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/X5yCOzndz_I&#038;hl=en"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/X5yCOzndz_I&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p><object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/1jEBQkO-L6c&#038;hl=en"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/1jEBQkO-L6c&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
<p><object width="425" height="355">
<param name="movie" value="http://www.youtube.com/v/jgfXurgJuEo&#038;hl=en"></param>
<param name="wmode" value="transparent"></param><embed src="http://www.youtube.com/v/jgfXurgJuEo&#038;hl=en" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/37/feed</wfw:commentRss>
		</item>
		<item>
		<title>Sun Distributes &#8216;100 NetBeans IDE Tips and Tricks&#8217; Mini-Book at NetBeans Day 2008.</title>
		<link>http://pronetbeans.com/archives/36</link>
		<comments>http://pronetbeans.com/archives/36#comments</comments>
		<pubDate>Tue, 06 May 2008 04:39:57 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[CommunityOne]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JavaOne]]></category>

		<category><![CDATA[JavaOne2008]]></category>

		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/36</guid>
		<description><![CDATA[Throughout Sun&#8217;s CommunityOne 2008 (specifically the NetBeans track), they distributed the standard swag one might expect of this type of event (bags, hats, shirts, etc.). At the conclusion of NetBeans Day, they also distributed a new mini-book about NetBeans tips and tricks. Roughly 140 pages, the book was authored by Ruth Kusterer, a technical writer for [...]]]></description>
			<content:encoded><![CDATA[<p>Throughout Sun&#8217;s CommunityOne 2008 (specifically the NetBeans track), they distributed the standard swag one might expect of this type of event (bags, hats, shirts, etc.). At the conclusion of NetBeans Day, they also distributed a new mini-book about NetBeans tips and tricks. Roughly 140 pages, the book was authored by <a target="_blank" href="http://blogs.sun.com/seapegasus/" title="Ruth Kusterer">Ruth Kusterer</a>, a technical writer for Sun Microsystems based in the Czech Republic. The book covers 100 tips and tricks that were collected from NetBeans documentation, blogs, forums, and the NetBeans community.</p>
<p>The 100 NetBeans Tips and Tricks book includes the following:</p>
<p> <a href="http://pronetbeans.com/archives/36#more-36" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/36/feed</wfw:commentRss>
		</item>
		<item>
		<title>NetBeans Day at CommunityOne 2008</title>
		<link>http://pronetbeans.com/archives/35</link>
		<comments>http://pronetbeans.com/archives/35#comments</comments>
		<pubDate>Mon, 05 May 2008 20:15:58 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[CommunityOne]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JavaOne]]></category>

		<category><![CDATA[JavaOne2008]]></category>

		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/35</guid>
		<description><![CDATA[Greetings everyone! I&#8217;m currently attending CommunityOne 2008 in San Francisco, California. I just wanted to provide a quick overview for folks who couldn&#8217;t make it here&#8230;

]]></description>
			<content:encoded><![CDATA[<p>Greetings everyone! I&#8217;m currently attending CommunityOne 2008 in San Francisco, California. I just wanted to provide a quick overview for folks who couldn&#8217;t make it here&#8230;</p>
<p> <a href="http://pronetbeans.com/archives/35#more-35" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/35/feed</wfw:commentRss>
		</item>
		<item>
		<title>NetBeans IDE 6.1 Final Release</title>
		<link>http://pronetbeans.com/archives/33</link>
		<comments>http://pronetbeans.com/archives/33#comments</comments>
		<pubDate>Mon, 28 Apr 2008 13:02:41 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/33</guid>
		<description><![CDATA[It&#8217;s here&#8230; the final release of NetBeans 6.1.
Download it here : http://download.netbeans.org/netbeans/6.1/final/
Release Overview : http://www.netbeans.org/community/releases/61/
Release Notes : http://www.netbeans.org/community/releases/61/relnotes.html

]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s here&#8230; the final release of NetBeans 6.1.</p>
<p>Download it here : <a target="_blank" href="http://download.netbeans.org/netbeans/6.1/final/">http://download.netbeans.org/netbeans/6.1/final/</a></p>
<p>Release Overview : <a target="_blank"  href="http://www.netbeans.org/community/releases/61/">http://www.netbeans.org/community/releases/61/</a></p>
<p>Release Notes : <a target="_blank" href="http://www.netbeans.org/community/releases/61/relnotes.html">http://www.netbeans.org/community/releases/61/relnotes.html</a></p>
<p><img border="0" vspace="5" width="472" src="http://www.pronetbeans.com/article-files/nb6-1-splash.jpg" hspace="5" height="298" /></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/33/feed</wfw:commentRss>
		</item>
		<item>
		<title>Experimenting With JavaScript Support in NetBeans 6.1</title>
		<link>http://pronetbeans.com/archives/32</link>
		<comments>http://pronetbeans.com/archives/32#comments</comments>
		<pubDate>Sat, 19 Apr 2008 03:56:45 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[JavaScript]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/32</guid>
		<description><![CDATA[NetBeans 6.1 includes new and improved JavaScript support. The NetBeans New and Noteworthy page on the NetBeans Wiki lists the following new and updated features :

Semantic Highlighting
Mark occurrences
Instant Rename
Refactoring
Quick Fixes and Semantic Checks
Tasklist
Code Completion and Type Analysis
Go To Declaration
Documentation
Embedded Completion
Browser Compatibility Info
Embedding
Open Type
6.0 Java Script Information

I&#8217;ve been busy the last few weeks field testing it [...]]]></description>
			<content:encoded><![CDATA[<p>NetBeans 6.1 includes new and improved JavaScript support. The NetBeans New and Noteworthy page on the NetBeans Wiki lists the following new and updated features :</p>
<ul>
<li>Semantic Highlighting</li>
<li>Mark occurrences</li>
<li>Instant Rename</li>
<li>Refactoring</li>
<li>Quick Fixes and Semantic Checks</li>
<li>Tasklist</li>
<li>Code Completion and Type Analysis</li>
<li>Go To Declaration</li>
<li>Documentation</li>
<li>Embedded Completion</li>
<li>Browser Compatibility Info</li>
<li>Embedding</li>
<li>Open Type</li>
<li>6.0 Java Script Information</li>
</ul>
<p>I&#8217;ve been busy the last few weeks field testing it in some code and have found pros and cons. This article discusses some of these issues and features using some sample code.</p>
<p> <a href="http://pronetbeans.com/archives/32#more-32" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/32/feed</wfw:commentRss>
		</item>
		<item>
		<title>NetBeans Presentation at Java Users Group in Albany, NY.</title>
		<link>http://pronetbeans.com/archives/31</link>
		<comments>http://pronetbeans.com/archives/31#comments</comments>
		<pubDate>Fri, 18 Apr 2008 12:53:31 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[JUG]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/31</guid>
		<description><![CDATA[I&#8217;d like to thank everyone who came out Thursday night, April 17, to hear me speak at the meeting of the Capital District Java Developer&#8217;s Network in Albany, NY, USA. This is the third or fourth time I&#8217;ve spoken at meetings of this group and I always have enjoyed it, especially when I can talk NetBeans.
The [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;d like to thank everyone who came out Thursday night, April 17, to hear me speak at the meeting of the <a target="_blank" href="http://cdjdn.com/" title="Capital District Java Developer's Network">Capital District Java Developer&#8217;s Network</a> in Albany, NY, USA. This is the third or fourth time I&#8217;ve spoken at meetings of this group and I always have enjoyed it, especially when I can talk NetBeans.</p>
<p>The presentation was broken down into two parts (mainly so we&#8217;d have an excuse for a break in the middle to get some pizza and beer).</p>
<p>Part 1 : Exploring NetBeans 6.1 Features</p>
<p>Brief overview of NetBeans 6.0 and 6.1 to discuss the improvements and features in the latest few releases. The first part of the presentation will touch on new items such as the Sharable Libraries feature and how it can impact your projects. It will also touch on items such as MySQL integration, Axis2 support, and the improved JavaScript support.</p>
<p>Part 2 : Enforcing Code Quality Practices in NetBeans</p>
<p>The second part of the presentation will focus on using the NetBeans IDE in a code quality environment. Learn how to best combine static analysis tools (such as Checkstyle and PMD) in NetBeans for enforcing Java code quality, all while integrating with your application build process in a continuous integration environment (Hudson). Lessons learned and best practices will be demonstrated.</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-</p>
<p>Many thanks to the kind folks at <a target="_blank" href="http://www.apress.com" title="Apress">Apress</a> for sending some of my books to give away, both <a target="_blank" href="http://www.apress.com/book/view/9781590597880" title="Pro NetBeans IDE 5.5 Enterprise Edition">Pro NetBeans IDE 5.5 Enterprise Edition</a> and <a target="_blank" href="http://www.apress.com/book/view/9781590598955" title="Pro NetBeans IDE 6 Rich Client Platform Edition">Pro NetBeans IDE 6 Rich Client Platform Edition</a>.</p>
<p>I look forward to another talk with this group in the future! Thanks again to those who attended!</p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/31/feed</wfw:commentRss>
		</item>
		<item>
		<title>NetBeans 6.1 Release Candidate Available</title>
		<link>http://pronetbeans.com/archives/30</link>
		<comments>http://pronetbeans.com/archives/30#comments</comments>
		<pubDate>Fri, 11 Apr 2008 02:00:45 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/30</guid>
		<description><![CDATA[The NetBeans team has announced the official 6.1 Release Candidate.
Download it here : http://www.netbeans.org/community/releases/61/
You can also read about all the new features in NetBeans 6.1 here : http://wiki.netbeans.org/NB61NewAndNoteWorthy
]]></description>
			<content:encoded><![CDATA[<p>The NetBeans team has announced the official 6.1 Release Candidate.</p>
<p>Download it here : <a href="http://www.netbeans.org/community/releases/61/">http://www.netbeans.org/community/releases/61/</a></p>
<p>You can also read about all the new features in NetBeans 6.1 here : <a href="http://wiki.netbeans.org/NB61NewAndNoteWorthy">http://wiki.netbeans.org/NB61NewAndNoteWorthy</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/30/feed</wfw:commentRss>
		</item>
		<item>
		<title>Exploring Ant Build File Changes for Java Web Projects in NetBeans 6.1</title>
		<link>http://pronetbeans.com/archives/29</link>
		<comments>http://pronetbeans.com/archives/29#comments</comments>
		<pubDate>Thu, 27 Mar 2008 01:55:04 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[Ant]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/29</guid>
		<description><![CDATA[While working with a Java Web Application in NetBeans, I noticed some slight changes in the Ant build file for my project between NetBeans 6.0 and 6.1. This article explores some of the problems these changes caused to help out anyone with similar issues.
]]></description>
			<content:encoded><![CDATA[<p>While working with a Java Web Application in NetBeans, I noticed some slight changes in the Ant build file for my project between NetBeans 6.0 and 6.1. This article explores some of the problems these changes caused to help out anyone with similar issues.</p>
<p> <a href="http://pronetbeans.com/archives/29#more-29" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/29/feed</wfw:commentRss>
		</item>
		<item>
		<title>Reviewing the NetBeans Unit Tests Code Coverage Plugin</title>
		<link>http://pronetbeans.com/archives/27</link>
		<comments>http://pronetbeans.com/archives/27#comments</comments>
		<pubDate>Wed, 12 Mar 2008 00:59:45 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[Java]]></category>

		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[apress]]></category>

		<category><![CDATA[Cobertura]]></category>

		<category><![CDATA[Code Coverage]]></category>

		<category><![CDATA[Emma]]></category>

		<category><![CDATA[JUnit]]></category>

		<category><![CDATA[Unit Test]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/27</guid>
		<description><![CDATA[The NetBeans Unit Tests Code Coverage Plugin has been around for several versions of NetBeans. It measures code coverage statistics and displays annotated &#38; highlighted lines in the Source Editor in each class that were executed by unit tests. In a recent release of the plugin, it also provides a report that shows overall, package, and [...]]]></description>
			<content:encoded><![CDATA[<p>The <a target="_blank" href="http://codecoverage.netbeans.org/" title="NetBeans Unit Tests Code Coverage Plugin">NetBeans Unit Tests Code Coverage Plugin </a>has been around for several versions of NetBeans. It measures code coverage statistics and displays annotated &amp; highlighted lines in the Source Editor in each class that were executed by unit tests. In a recent release of the plugin, it also provides a report that shows overall, package, and class-level statistics. This article provides a quick overview of code coverage, why it is important, and what the NetBeans Unit Tests Code Coverage Plugin provides. I&#8217;ll also cover some pros/cons of the plugin.</p>
<p><strong>Overview of Code Coverage</strong></p>
<p>To quote myself from Chapter 16, Using Code Coverage Tools, of my book, <a target="_blank" href="http://pronetbeans.com/netbeans-books/pro-netbeans-ide-55-enterprise-edition" title="Pro NetBeans IDE 5.5 Enterprise Edition book">Pro NetBeans IDE 5.5 Enterprise Edition </a>(Apress, March 2007) :</p>
<blockquote><p>You know that it is important to write accurate and effective tests for your code. But how do you measure the effectiveness of your tests? In a perfect world, you would write a test for every class, every method, and every line of code. Depending on the complexity of your code base, this may be easy or extremely difficult.</p>
<p>How do you know when you’ve written enough tests? If you have 200 tests for your code, and they all pass, then you’re finished, right? Not necessarily. You’re finished writing tests only when you know for a fact how effective your tests are. Since testing often involves visual analysis by programmers and code-based test cases, it’s difficult to know if 100 percent of your code has been tested. This is where code coverage tools come into play.</p>
<p>The first and obvious benefit of using a code coverage tool is being able to measure the coverage of your test cases (and, by association, the test case effectiveness). Untested code can lead to bugs, and bugs lead to many other problems.</p>
<p>Code coverage tools also help you identify areas in your code that are dead or unreachable. Suppose you have written test cases for all the public methods in your code. If your code coverage tool identifies one or more methods with private-level access that have never been executed, then you may be able to remove those methods from your source code. You can then use the NetBeans Safely Delete refactoring to check the method and make sure it is not called by any other code.</p>
<p>A good code coverage tool not only tracks if each line in each method was executed, but also how many times each line was executed. Using this data and the knowledge of what lines were and were not executed, you can understand the flow of program functionality and rearrange code blocks accordingly.</p></blockquote>
<p>The NetBeans Unit Tests Code Coverage Plugin does not provide access to some of the information mentioned above (such as number of times each line was executed). However, it provides enough of the basic features you will need to be quite useful. Internally, the plugin depends on the <a target="_blank" href="http://emma.sourceforge.net/" title="Emma Code Coverage library">Emma code coverage library</a>.</p>
<p>Code Coverage tools like Emma and <a target="_blank" href="http://cobertura.sourceforge.net/" title="Cobertura Code Coverage library">Cobertura</a> (one of my personal favorites) typically work by instrumenting classes (inserting extra byte codes).  The instrumented classes are then executed instead of the original un-instrumented classes. The inserted byte codes in the instrumented classes then collect different bits of data and deposit them in a file for later analysis.</p>
<p><strong>Getting Started</strong></p>
<p>As of the official release of NetBeans 6.1 Beta, the update centers contained a slightly older version of the code coverage plugin. I would suggest going to the official <a target="_blank" href="http://codecoverage.netbeans.org/" title="NetBeans Code Coverage plugin">NetBeans code coverage plugin site</a> and download it using the prominently displayed button labeled &#8220;Download Code Coverage Plugin&#8221;.</p>
<p>Use the Plugins Manager to install the NBM file. Go to the Downloaded tab and click the Add Plugins button. Accept the license, click Next a few times, and you should be all set.</p>
<p>Once installed, you need to activate code coverage on a per-project basis. For this article, I have a standard J2SE Java Library project. In the Projects window, right-click the project name, and you should see a Coverage submenu. It contains the following options :</p>
<p><em>    Activate Coverage Collection:</em> When clicked activates code coverage collection for the selected project. This will also generate the file <em>nbproject/coverage.properties</em> and <em>coverage/emmascript.xml</em>, which are covered below.</p>
<p>    <em>Deactivate Coverage Collection:</em> When clicked deactivates code coverage collection.</p>
<p>    <em>Show Project Coverage Statistics:</em> When clicked displays a tab in the Source Editor showing the accumulated statistics collected by the plugin for the selected project.</p>
<p> <strong>Files Generated By Activating Coverage Collection</strong></p>
<p>As previously mentioned, several files are generated by activating coverage collection.</p>
<p>The <em>nbproject.properties</em> file contains several parameters used by the plugin such as :</p>
<p>    coverage.activity=ON<br />
    project.type=java<br />
    coverage.templateFile=coverage/template.emma<br />
    coverage.coverageFile=coverage/coverage.emma</p>
<p>The first parameter obviously indicates whether the coverage collection is active or inactive. The second parameter identifies the type of NetBeans project, and the last 2 parameters identify the paths to specific files used by the plugin.</p>
<p>The <em>coverage/emmascript.xml</em> file contains Ant targets for executing the instrumentation of the project class files.</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;project basedir=&#8221;.&#8221; default=&#8221;echoit&#8221; name=&#8221;Coverage Tasks&#8221;&gt;</p>
<p>    &lt;target name=&#8221;echoit&#8221; description=&#8221;test target&#8221;&gt;<br />
        &lt;echo message=&#8221;Test succeeded.&#8221;/&gt;<br />
    &lt;/target&gt;     <br />
    <br />
    &lt;target name=&#8221;instr&#8221; description=&#8221;Instrumenting jars&#8221;&gt;<br />
        &lt;echo message=&#8221;Instrumenting started.&#8221;/&gt;<br />
       <br />
        &lt;java classname=&#8221;emma&#8221; fork=&#8221;true&#8221;&gt;           <br />
            &lt;classpath &gt;<br />
                &lt;pathelement location=&#8221;${emma}&#8221;/&gt;<br />
            &lt;/classpath&gt;<br />
            &lt;arg line=&#8221;instr -verbose -m overwrite -cp &#8216;${jarfiles}&#8217; -outdir &#8216;${output.dir}&#8217; -outfile &#8216;${output.dir}/template.emma&#8217;&#8221;/&gt;<br />
        &lt;/java&gt;<br />
        &lt;echo message=&#8221;Instrumenting done.&#8221;/&gt;<br />
    &lt;/target&gt;<br />
    <br />
&lt;/project&gt;</p>
<p> The <strong>instr</strong> target runs the main <em>emma</em> class passing it several arguments to overwrite the application JAR file with a JAR file of the project&#8217;s instrumented classes.</p>
<p><strong>Creating Sample Code</strong></p>
<p>First, create a simple Java Class like this :</p>
<blockquote><p>public class StringUtils {</p>
<p>    public static String tryIntToString(int numLoops) {</p>
<p>        StringBuffer sb = new StringBuffer();</p>
<p>        for (int i = 0; i &lt; numLoops; i++) {<br />
                sb.append(String.valueOf(i));<br />
        }<br />
        return sb.toString();<br />
    }<br />
}</p></blockquote>
<p> It is basically a &#8216;hello world&#8217; class that takes in a counter variable, <em>numLoops</em>, instantiates a <em>StringBuffer</em>, and loops appending an <em>int</em> converted to a <em>String</em> into the <em>StringBuffer</em>. The method then returns the value of the <em>StringBuffer</em>.</p>
<p>To test this method, create a JUnit test. Right-click the class listing in the Projects window and select Tools &gt;&gt; Create JUnit Tests (or press Control+Shift+U). Select your preferred JUnit version (4.x in this case) and the various other JUnit settings you are prompted for. Once created, I implement a basic test case for the StringUtils class passing in a value and setting the expected return.</p>
<blockquote><p>public class StringUtilsTest {</p>
<p>    public StringUtilsTest() {<br />
    }</p>
<p>    @BeforeClass<br />
    public static void setUpClass() throws Exception {<br />
    }</p>
<p>    @AfterClass<br />
    public static void tearDownClass() throws Exception {<br />
    }</p>
<p>    @Before<br />
    public void setUp() {<br />
    }</p>
<p>    @After<br />
    public void tearDown() {<br />
    }</p>
<p>    @Test<br />
    public void testTryIntToString() {<br />
        System.out.println(&#8221;tryIntToString03&#8243;);<br />
       <br />
        int numLoops = 10000;</p>
<p>        String result = StringUtils.tryIntToString(numLoops);</p>
<p>        int expectedResult = 38890;<br />
       <br />
        assertEquals(expectedResult, result.length());<br />
    }<br />
}</p></blockquote>
<p> <a href="http://pronetbeans.com/archives/27#more-27" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/27/feed</wfw:commentRss>
		</item>
		<item>
		<title>Consuming Zillow Web Services in NetBeans 6.1 Beta</title>
		<link>http://pronetbeans.com/archives/26</link>
		<comments>http://pronetbeans.com/archives/26#comments</comments>
		<pubDate>Mon, 10 Mar 2008 15:34:00 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[Java EE 5]]></category>

		<category><![CDATA[jax-ws]]></category>

		<category><![CDATA[real estate]]></category>

		<category><![CDATA[web service]]></category>

		<category><![CDATA[zillow]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/26</guid>
		<description><![CDATA[With the release of NetBeans 6.1 Beta, a number of new web services have been added to the listing under the Web Services node in the Services window.  One of them that caught my eye was the Zillow web service.
For those readers in the United States, Zillow.com is an interesting real estate site. It can [...]]]></description>
			<content:encoded><![CDATA[<p>With the release of NetBeans 6.1 Beta, a number of new web services have been added to the listing under the Web Services node in the Services window.  One of them that caught my eye was the Zillow web service.</p>
<p>For those readers in the United States, Zillow.com is an interesting real estate site. It can provide an estimate on the value of a home, display home values for homes in your neighborhood, as well as allowing you to see recent home sales in your area. With a MapQuest/Google-style map interface you can zoom in &amp; out, pan around your neighborhood, and more.</p>
<p>For those folks who would love to be able provide access to this data, especially if you run a small real estate firm, you can pull data through the Zillow API network.</p>
<p>To get started, <a target="_blank" href="http://www.zillow.com/webservice/Registration.htm" title="Zillow.com API network sign up form">sign up here</a>. You need to register with Zillow, which is free, to obtain a Zillow API key. This is a pass-token Zillow uses to validate your access to the APIs and track number of API calls per day, to keep traffic sensible.</p>
<p>You can then quickly and easily use NetBeans 6.1 to consume the Zillow services. Open NetBeans 6.1 and create a new Java Web Application that uses Java EE 5.</p>
<p>Once the application is displayed in NetBeans, right-click the project name in the Projects window and select New &gt;&gt; Java Class. Name the class something appropriate, such as <em>GetZillowData</em>, enter a package hierarchy, such as <em>com.pronetbeans.zillow</em>, and click the Finish button.</p>
<p>Your new class will open in the Source Editor and look like this (Javadoc &amp; comments removed for brevity) :</p>
<blockquote><p>package com.pronetbeans.zillow;</p>
<p>public class GetZillowData {</p>
<p>}</p></blockquote>
<p>Next create a new method such as :</p>
<blockquote><p>public String getData() {<br />
       <br />
    String result = &#8220;&#8221;;</p>
<p>    return result;<br />
} </p></blockquote>
<p>Click the tab for the Services window and expand the Web Services node.  You will see a list of web services. Locate the Zillow node and expand it until you see the specific API method names. The services window should look like Figure 1.</p>
<p> <img border="0" vspace="5" width="298" src="http://www.pronetbeans.com/article-files/netbeans_zillow_01.jpg" hspace="5" alt="List of web services in the NetBeans 6.1 Services window" height="384" /><br />
<strong>Figure 1. List of web services in the Services window.</strong></p>
<p>For this article, we will use the GetRegionChart method. This method accepts various parameters (such as city, state, zip) and returns a URL to a chart that displays house pricing information that matches the parameters passed in.</p>
<p>Click the getRegionChart node, as shown in Figure 1, and drag it over to the Source Editor that shows the GetZillowData class. Place your mouse inside the getData method between the between these two lines :</p>
<blockquote><p>String result = &#8220;&#8221;;</p>
<p>return result;</p></blockquote>
<p>Then release the mouse. NetBeans will process for a moment and then display the Customize GET saas Service window, as shown in Figure 2</p>
<p><img border="0" vspace="5" width="522" src="http://www.pronetbeans.com/article-files/netbeans_zillow_02.jpg" hspace="5" alt="Customize GET saas Service window in NetBeans 6.1" height="306" /> </p>
<p><strong>Figure 2. The Customize GET saas Service window in NetBeans 6.1.</strong></p>
<p>Click the OK button. NetBeans will then process and generate code for the new web service.  The following code will be added to the getData method :</p>
<p>try {<br />
             String unitType = &#8220;&#8221;;<br />
             String city = null;<br />
             String state = null;<br />
             String zIP = null;<br />
             String width = null;<br />
             String height = null;<br />
             String chartduration = null;</p>
<p>             String result = ZillowService.getGetRegionChartResource(unitType, city, state,<br />
                                            zIP, width, height, chartduration);<br />
             System.out.println(&#8221;The SaasService returned: &#8220;+result);<br />
        } catch (java.io.IOException ex) {<br />
             ex.printStackTrace();<br />
        }</p>
<p>In my GetZillowData class, I edit the getData method and remove the Strings that were generated (unitType, city, state, zIP, width, height, chartduration) and make them method parameters instead. This way I can pass in the values from a JSP and return the resultant URL for display.</p>
<p>Since the web service returns XML, I need to add code to quickly parse out the URL that I need to view the chart. This is definitely a hack for purpose of this article, so please don&#8217;t rely on it. I use a combination <em>String.substring</em> and <em>String.indexOf</em> to figure out where the URL appears in the resultant XML. The return value typically contains this snippet:</p>
<blockquote><p>&lt;url&gt;http://url-to-chart&lt;/url&gt;</p></blockquote>
<p>Knowing this I can use this code :</p>
<blockquote><p>String subs1= result.substring(result.indexOf(&#8221;&lt;url&gt;http://&#8221;));<br />
  <br />
result = subs1.substring(subs1.indexOf(&#8221;http://&#8221;), subs1.indexOf(&#8221;&lt;/url&gt;&#8221;));<br />
             </p></blockquote>
<p>This will retrieve the HTTP URL that appears between the &lt;url&gt; and &lt;/url&gt; tags in the XML. I then set that result to the <em>result</em> return variable.</p>
<p>The entire method looks like this :</p>
<p>    public String getData(String unitType, String city, String state,<br />
        String zIP, String width, String height, String chartduration) {<br />
       <br />
        String result = &#8220;&#8221;;<br />
       <br />
        try {</p>
<p>            result = ZillowService.getGetRegionChartResource(unitType,<br />
                    city, state, zIP, width, height, chartduration);<br />
            <br />
            String subs1= result.substring(result.indexOf(&#8221;&lt;url&gt;http://&#8221;));<br />
  <br />
            result = subs1.substring(subs1.indexOf(&#8221;http://&#8221;), subs1.indexOf(&#8221;&lt;/url&gt;&#8221;));<br />
           <br />
        } catch (IOException ex) {<br />
             ex.printStackTrace();<br />
        }</p>
<p>        return result;<br />
    }</p>
<p>NetBeans has generated the ZillowService class along with others. Go to the Projects window and expand the Source Packages node in your web application project. You should see the following classes that were generated:</p>
<blockquote><p>org.netbeans.saas.RestConnection<br />
org.netbeans.saas.zillow.ZillowAuthenticator<br />
org.netbeans.saas.zillow.ZillowService <br />
org.netbeans.saas.zillow.profile.properties</p></blockquote>
<p>The RestConnection class is a utility class that handles REST-based calls to the web service. It contains code to handle connecting to the web service URL, encoding parameters,  and so on.</p>
<p>The ZillowAuthenticator class is a small utility class that handles reading the value of your Zillow.com API Web Service key from the profile.properties file.</p>
<p>The ZillowService class contains the static utility method, getGetRegionChartResource. This method accepts the parameters you need to pass to Zillow to return the necessary data. It also lists the actual URL to the web service you will call.</p>
<p>     public static String getGetRegionChartResource(String unitType, String city,<br />
            String state, String zIP, String width, String height,<br />
            String chartduration) throws IOException {</p>
<p>        String result = null;<br />
        String apiKey = ZillowAuthenticator.getApiKey();<br />
        String[][] queryParams = new String[][]{{&#8221;zws-id&#8221;, &#8220;&#8221; + apiKey + &#8220;&#8221;}, {&#8221;unit-type&#8221;, unitType}, {&#8221;city&#8221;, city}, {&#8221;state&#8221;, state}, {&#8221;ZIP&#8221;, zIP}, {&#8221;width&#8221;, width}, {&#8221;height&#8221;, height}, {&#8221;Chartduration&#8221;, chartduration}};</p>
<p>        RestConnection conn = new RestConnection<br />
(&#8221;<a href="http://www.zillow.com/webservice/GetRegionChart.htm">http://www.zillow.com/webservice/GetRegionChart.htm</a>&#8220;, queryParams);</p>
<p>        result = conn.get(null);<br />
        return result;<br />
    }</p>
<p><strong>*** Note  : </strong>When NetBeans generates the URL in the RestConnection constructor above, it actually generates this code :</p>
<p>RestConnection conn = new RestConnection(&#8221;<a href="http://www.zillow.com/webservice/GetDeepSearchResults.htm/">http://www.zillow.com/webservice/GetDeepSearchResults.htm/&#8221;<br />
+&#8221;GetDeepComps.htm/GetComps.htm/&#8221;<br />
+ &#8220;GetChart.htm/GetRegionChart.htm</a>&#8220;, queryParams);</p>
<p>I added the lines breaks and concatenation to keep the code from running off the margin in this article. Notice that the URL  contains multiple web pages references separated by slashes. I&#8217;m not sure if this is a typo in the template that is used by NetBeans, or is intended, but I could not get the web service to work correctly until I removed the extra Get***.htm references in the URL and made it match the URL for the method I actually needed : <a href="http://www.zillow.com/webservice/GetRegionChart.htm">http://www.zillow.com/webservice/GetRegionChart.htm</a>.</p>
<p>The parameters passed to the getGetRegionChartResource method are defined as follows :</p>
<table border="1" summary="Parameters of the Zillow GetRegionChart API method">
<tr>
<td>Parameter</td>
<td>Description</td>
<td>Required</td>
</tr>
<tr>
<td>zws-id</td>
<td>The Zillow Web Service Identifier; each subscriber to Zillow Web Services is uniquely identified by an ID sequence and every request to Web services requires this ID</td>
<td>Yes</td>
</tr>
<tr>
<td>city</td>
<td>The name of a city</td>
<td>No</td>
</tr>
<tr>
<td>state</td>
<td>The two-letter abbreviation for a state</td>
<td>No</td>
</tr>
<tr>
<td>ZIP</td>
<td>The 5-digit ZIP code</td>
<td>No</td>
</tr>
<tr>
<td>unit-type</td>
<td>A string value that specifies whether to show the percent change, parameter value of &#8220;percent,&#8221; or dollar change, parameter value of &#8220;dollar&#8221;</td>
<td>Yes</td>
</tr>
<tr>
<td>width</td>
<td>An integer value that specifies the width of the generated image; the value must be between 200 and 600, inclusive</td>
<td>No</td>
</tr>
<tr>
<td>height</td>
<td>An integer value that specifies the height of the generated image; the value must be between 100 and 300, inclusive</td>
<td>No</td>
</tr>
<tr>
<td>Chartduration</td>
<td>The duration of past data that needs to be shown in the chart. Valid values are &#8220;1year&#8221;, &#8220;5years&#8221; and &#8220;10years&#8221;. If unspecified, the value defaults to &#8220;1year&#8221;.</td>
<td>No</td>
</tr>
</table>
<p>Next, you need to add your Zillow API key to the profile.properties file. Open it in the Source Editor and set the <em>api_key</em> property to your API key you obtain from your Zillow account.</p>
<p>Finally, I create a JSP page that can pass in the parameters to the GetZillowData class and use the URL that is returned to display the chart.</p>
<p>I define the parameters and their values, instantiate an instance of the GetZillowData class, pass in the parameters and retrieve the URL. I then use that return value as the <em>src</em> attribute for an <em>img</em> tag. Once again, not the best solution, but good enough for a quick demo. The entire JSP should look like this :</p>
<p>&lt;html&gt;<br />
    &lt;head&gt;<br />
        &lt;title&gt;Display Zillow Region Chart&lt;/title&gt;<br />
    &lt;/head&gt;<br />
    &lt;body&gt;  <br />
&lt;%<br />
    String unitType = &#8220;dollar&#8221;;<br />
    String city = &#8220;Albany&#8221;;<br />
    String state = &#8220;NY&#8221;;<br />
    String zIP = null;<br />
    String width = &#8220;400&#8243;;<br />
    String height = &#8220;300&#8243;;<br />
    String chartduration = &#8220;10years&#8221;;</p>
<p>    GetZillowData zillData = new GetZillowData();</p>
<p>    String url = zillData.getData(unitType, city, state, zIP, width, height, chartduration);</p>
<p>%&gt;       <br />
        &lt;br&gt;&lt;br&gt;Zillow Region Data&lt;br&gt;&lt;br&gt;<br />
        &lt;img src=&#8221;&lt;%= url%&gt;&#8221; border=&#8221;0&#8243; alt=&#8221;Zillow Chart&#8221;/&gt;<br />
    &lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>When you run the application the JSP page should look similar to Figure 3.</p>
<p><img border="0" vspace="5" width="447" src="http://www.pronetbeans.com/article-files/netbeans_zillow_03.jpg" hspace="5" alt="Zillow GetRegionChart chart displayed." height="363" /><br />
 <strong>Figure 3. The Zillow Region Chart displayed in the JSP.</strong></p>
<p>You could easily enhance this by creating form fields on the JSP that allows you to enter the parameters once the JSP page is displayed and post the form to display the chart. There are a variety of additional Zillow API calls you can make.</p>
<p>Resources :</p>
<p>Full Project Source Code (zipped NetBeans 6.1 project) : <a href="http://www.pronetbeans.com/article-files/ProNetBeans-WebApplication1.zip">http://www.pronetbeans.com/article-files/ProNetBeans-WebApplication1.zip</a></p>
<p>NetBeans 6.1 Beta : <a href="http://www.netbeans.org/community/releases/61/">http://www.netbeans.org/community/releases/61/</a> </p>
<p>Zillow : <a href="http://www.zillow.com/">http://www.zillow.com</a></p>
<p>Zillow API Overview :  <a href="http://www.zillow.com/howto/api/APIOverview.htm">http://www.zillow.com/howto/api/APIOverview.htm</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/26/feed</wfw:commentRss>
		</item>
		<item>
		<title>Sharable Libraries Feature in NetBeans 6.1 Beta</title>
		<link>http://pronetbeans.com/archives/13</link>
		<comments>http://pronetbeans.com/archives/13#comments</comments>
		<pubDate>Thu, 06 Mar 2008 19:57:17 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[Ant]]></category>

		<category><![CDATA[beta]]></category>

		<category><![CDATA[build file]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[java libraries]]></category>

		<category><![CDATA[release]]></category>

		<category><![CDATA[sharability]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/13</guid>
		<description><![CDATA[I&#8217;ve been excited waiting for the new Sharable Libraries feature to be delivered in NetBeans 6.1 Beta. The concept is similar to the current Libraries features in NetBeans, but as I understand it has a few additional benefits. One of the big ones (at least from my perspective) includes better portability of NetBeans projects to continuous [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been excited waiting for the new Sharable Libraries feature to be delivered in NetBeans 6.1 Beta. The concept is similar to the current Libraries features in NetBeans, but as I understand it has a few additional benefits. One of the big ones (at least from my perspective) includes better portability of NetBeans projects to continuous integration servers (<a target="_blank" href="https://hudson.dev.java.net/" title="Hudson">Hudson</a> being my favorite CI server of choice).</p>
<p>Now that NetBeans 6.1 Beta has been released I wanted to explore this feature a little and document some of what I found.</p>
<p>Steps I took to try it out&#8230;.</p>
<p>I created two sample Java Web Applications called MyWebApplication5 and MyWebApplication6. The projects were created in my D:\projects\test directory.</p>
<p>On the Sharability screen in the project creation wizard, as shown in Figure 1, I make sure the field &#8216;Project shared with other users&#8217; is checked. The &#8216;Sharable libraries location&#8217; field is initially set to the relative path of &#8220;..\libraries&#8221;. The concept of relative paths here makes a big difference, especially if your development team works on and deploys to multiple platforms. You definitely do not want to use any sort of hard-coded or absolute path (there may be certain cases where the opposite is true).</p>
<p>I also left the &#8216;Copy jars to sharable location&#8217; radio button selected. This will cause all of the web server&#8217;s JAR files into a sharable library. This can be useful if you want to make sure every developer is working on the same set of Tomcat server libraries if you deploy to a specific version of Tomcat. If you select the first radio, the project will use the JAR files for the server registered locally in your IDE. If you have multiple developers with different versions of NetBeans, there <em>may</em> be different server versions present. A mild warning to beware of.</p>
<p><strong><img border="0" vspace="5" width="599" src="http://www.pronetbeans.com/article-files/sharability_01.jpg" hspace="5" alt="Figure 1" height="407" /> <br />
</strong><strong>Figure 1</strong></p>
<p>Once the projects were created I looked at the D:\projects\test directory and saw my two project directory names, &#8216;MyWebApplication5&#8242; and &#8216;MyWebApplication6&#8242;, as well as a &#8216;libraries&#8217; folder. This is the relative location that the NetBeans new project wizard generated.</p>
<p>The libraries folder contains a folder for the server libraries (if you chose to copy them here), as well as the 2 supported JUnit versions (JUnit 3.X and 4.X). The directory &#8216;junit&#8217; contains the JUnit 3.X libraries and the directory &#8216;junit_4&#8242; contains the JUnit 4.X libraries.</p>
<p>The top-level libraries folder also contains a file named &#8216;nblibraries.properties&#8217;, the contents of which are shown below :</p>
<p>libs.junit.classpath=\<br />
    ${base}/junit/junit-3.8.2.jar<br />
libs.junit.javadoc=\<br />
    ${base}/junit/junit-3.8.2-api.zip<br />
libs.junit_4.classpath=\<br />
    ${base}/junit_4/junit-4.1.jar<br />
libs.Tomcat_6.0.type=j2eeshared<br />
libs.Tomcat_6.0.javadoc=\<br />
    ${base}/Tomcat_6.0/javaee5-doc-api.zip<br />
libs.Tomcat_6.0.classpath=\<br />
    ${base}/Tomcat_6.0/annotations-api.jar;\<br />
    ${base}/Tomcat_6.0/catalina-ant.jar;\<br />
    ${base}/Tomcat_6.0/catalina-ha.jar;\<br />
    ${base}/Tomcat_6.0/catalina-tribes.jar;\<br />
    ${base}/Tomcat_6.0/catalina.jar;\<br />
    ${base}/Tomcat_6.0/el-api.jar;\<br />
    ${base}/Tomcat_6.0/jasper-el.jar;\<br />
    ${base}/Tomcat_6.0/jasper.jar;\<br />
    ${base}/Tomcat_6.0/jsp-api.jar;\<br />
    ${base}/Tomcat_6.0/servlet-api.jar;\<br />
    ${base}/Tomcat_6.0/tomcat-coyote.jar;\<br />
    ${base}/Tomcat_6.0/tomcat-dbcp.jar;\<br />
    ${base}/Tomcat_6.0/tomcat-i18n-es.jar;\<br />
    ${base}/Tomcat_6.0/tomcat-i18n-fr.jar;\<br />
    ${base}/Tomcat_6.0/tomcat-i18n-ja.jar;\<br />
    ${base}/Tomcat_6.0/tomcat-juli.jar</p>
<p>This file lets your Ant build scripts access the shared libraries using simple properties. Note that the directory paths contain a reference to a ${base} property.</p>
<p>If you open the <strong>nbproject/buildimpl.xml</strong> file for one of the web applications, you can look at the <strong>-init-libraries</strong> target.</p>
<p>    &lt;target depends=&#8221;-pre-init,-init-private&#8221; name=&#8221;-init-libraries&#8221;&gt;<br />
        &lt;property location=&#8221;..\libraries\nblibraries.properties&#8221; name=&#8221;libraries.1.path&#8221;/&gt;<br />
        &lt;dirname file=&#8221;${libraries.1.path}&#8221; property=&#8221;libraries.1.dir.nativedirsep&#8221;/&gt;<br />
        &lt;pathconvert dirsep=&#8221;/&#8221; property=&#8221;libraries.1.dir&#8221;&gt;<br />
            &lt;path path=&#8221;${libraries.1.dir.nativedirsep}&#8221;/&gt;<br />
        &lt;/pathconvert&gt;<br />
        &lt;basename file=&#8221;${libraries.1.path}&#8221; property=&#8221;libraries.1.basename&#8221; suffix=&#8221;.properties&#8221;/&gt;<br />
        &lt;touch file=&#8221;${libraries.1.dir}/${libraries.1.basename}-private.properties&#8221;/&gt;<br />
        &lt;loadproperties srcfile=&#8221;${libraries.1.dir}/${libraries.1.basename}-private.properties&#8221;&gt;<br />
            &lt;filterchain&gt;<br />
                <strong>&lt;replacestring from=&#8221;$${base}&#8221; to=&#8221;${libraries.1.dir}&#8221;/&gt;<br />
</strong>            &lt;/filterchain&gt;<br />
        &lt;/loadproperties&gt;<br />
        &lt;loadproperties srcfile=&#8221;${libraries.1.path}&#8221;&gt;<br />
            &lt;filterchain&gt;<br />
                &lt;replacestring from=&#8221;$${base}&#8221; to=&#8221;${libraries.1.dir}&#8221;/&gt;<br />
            &lt;/filterchain&gt;<br />
        &lt;/loadproperties&gt;<br />
    &lt;/target&gt;</p>
<p>The line :</p>
<p>&lt;property location=&#8221;..\libraries\nblibraries.properties&#8221; name=&#8221;libraries.1.path&#8221;/&gt;<br />
The property libraries.1.path references the &#8216;nblibraries.properties file that contains the directory/JAR references in the sharable library. After the paths are converted, the target reaches the <strong>&lt;loadproperties&gt;</strong>directive that loads the actual property names and values from the nblibraries.properties file. The JARs from the sharable library are then able to be referenced by your build script.</p>
<p>You can then go about the business of adding JARs and libraries to your web application. In the Projects window, if you right-click the Libraries node in the Java Web Application, MyWebApplication5, and select Add Library, the Add Library window will appear, as shown in Figure 2.</p>
<p><img border="0" vspace="5" width="412" src="http://www.pronetbeans.com/article-files/sharability_02.jpg" hspace="5" alt="Figure 2" height="293" /><br />
<strong>Figure 2</strong></p>
<p>In Figure 2, you can see the junit, junit_4, and tomcat_6.0 libraries that exist after the project creation. Let&#8217;s say I wanted to create a small library of XML JAR files. Click the Create button and the Create New Library window appears. Type the name of the library, such as XML-Libraries, and make sure Class Libraries is selected in the Library Type field. Click the OK button. The Customize Library window appears. Here, you can click the Add JAR/Folder button to select the JAR files that will belong in the library.</p>
<p>The Browse JAR/Folder dialog should appear allowing you to navigate your file system and choose JAR files. In Figure 3, notice the right side of the dialog window. In contains 3 fields related to sharable libraries.; &#8216;Use relative path&#8217;, &#8216;Copy to shared libraries location&#8217;, and &#8216;Use absolute path&#8217;. Since we&#8217;re using a shared libraries directory, select the second radio button for &#8216;Copy to shared libraries location, and click teh Add JAR/Folder button. The Customize Library window should display the list of selected JAR files in the Classpath tab. Clck the OK button.</p>
<p><img border="0" vspace="5" width="551" src="http://www.pronetbeans.com/article-files/sharability_03.jpg" hspace="5" alt="Figure 3" height="333" /><br />
<strong>Figure 3</strong></p>
<p>The new library, XML-Libraries, should now appear in the Add Library window, as shown in Figure 4. Now click the Add Library button to associate the newly created library with your web application.</p>
<p><img border="0" vspace="5" width="415" src="http://www.pronetbeans.com/article-files/sharability_04.jpg" hspace="5" alt="Figure 4" height="293" /><br />
<strong>Figure 4</strong></p>
<p>The new library will appear listed under your Libraries node in the Projects window.</p>
<p>Notice the contents of the d:\projects\test directory have changed. The directory now contains the 2 XML-related JARs that I added to the XML-Libraries library.</p>
<p><strong>NOTE :</strong> One thing to note, however, is that they are not placed inside a directory called XML-Libraries, like the other libraries in that folder, such as junit, junit_4, and tomcat_6.0. I wonder if that is intentional or unintentional. Anyone from the NetBeans team care to comment?</p>
<p>Also notice the contents of nblibraries.properties has changed.  The following is added to the bottom.</p>
<p>libs.XML-Libraries.classpath=\<br />
    ${base}/xalan.jar;\<br />
    ${base}/xerces.jar</p>
<p>Notice that JAR files are only referenced in the base directory and not in a separate sub-directory as mentioned above.</p>
<p>When you added the new library to the Java Web Application project it also sets that library and its files to be packaged with the distribution of the application. You can deselect this by right-clicking the project name in the Projects window and selecting Properties. When the Project Properties window opens, click to the Libraries tab and uncheck the checkbox in the Package column for the library. This will allow you to have the library used at compile time, but not packaged or deployed with the application.</p>
<p>The XML-Libraries library that was created is now also referenced in the project&#8217;s nbproject/project.properties file  as :</p>
<p>libs.XML-Libraries.classpath.libfile.1=../libraries/xalan.jar<br />
libs.XML-Libraries.classpath.libfile.2=../libraries/xerces.jar </p>
<p>These properties in then referenced by the <strong>build-impl.xml</strong> file in the <strong>library-inclusion-in-manifest</strong> and <strong>dist.ear.dir</strong> targets :</p>
<p>     &lt;target depends=&#8221;init&#8221; name=&#8221;library-inclusion-in-archive&#8221; unless=&#8221;dist.ear.dir&#8221;&gt;<br />
        &lt;copy file=&#8221;${libs.XML-Libraries.classpath.libfile.2}&#8221; todir=&#8221;${build.web.dir}/WEB-INF/lib&#8221;/&gt;<br />
        &lt;copy file=&#8221;${libs.XML-Libraries.classpath.libfile.1}&#8221; todir=&#8221;${build.web.dir}/WEB-INF/lib&#8221;/&gt;<br />
    &lt;/target&gt;</p>
<p>and :</p>
<p>    &lt;target depends=&#8221;init&#8221; if=&#8221;dist.ear.dir&#8221; name=&#8221;library-inclusion-in-manifest&#8221;&gt;<br />
        &lt;basename file=&#8221;${libs.XML-Libraries.classpath.libfile.2}&#8221; property=&#8221;included.lib.libs.XML-Libraries.classpath.2&#8243;/&gt;<br />
        &lt;basename file=&#8221;${libs.XML-Libraries.classpath.libfile.1}&#8221; property=&#8221;included.lib.libs.XML-Libraries.classpath.1&#8243;/&gt;<br />
        &lt;copy-ear-war file=&#8221;${libs.XML-Libraries.classpath.libfile.2}&#8221; propname=&#8221;included.lib.libs.XML-Libraries.classpath.2.X&#8221;/&gt;<br />
        &lt;copy-ear-war file=&#8221;${libs.XML-Libraries.classpath.libfile.1}&#8221; propname=&#8221;included.lib.libs.XML-Libraries.classpath.1.X&#8221;/&gt;<br />
        &lt;mkdir dir=&#8221;${build.web.dir}/META-INF&#8221;/&gt;<br />
        &lt;manifest file=&#8221;${build.web.dir}/META-INF/MANIFEST.MF&#8221; mode=&#8221;update&#8221;&gt;<br />
            &lt;attribute name=&#8221;Class-Path&#8221; value=&#8221;${included.lib.libs.XML-Libraries.classpath.1.X} ${included.lib.libs.XML-Libraries.classpath.2.X} &#8220;/&gt;<br />
        &lt;/manifest&gt;<br />
        &lt;delete dir=&#8221;${dist.ear.dir}/temp&#8221;/&gt;<br />
    &lt;/target&gt;</p>
<p>Long story short, this makes the JAR files more portable, especially if you&#8217;re running a continuous integration server. In Hudson&#8217;s project configuration, I used to have to specify a set of name/value settings that were then passed to the build file when it ran. These name/value settings were hard-coded paths to things like JUnit libraries that existed on my build server. NetBeans previously referenced these using a relative location that didn&#8217;t exist relative to the project build directories in Hudson, nor would it have been convenient to place the JAR files there either. So I had to override the specific location properties of all the libraries and provide hard-coded absolute paths. This new sharable library feature helps correct the problem. I can have all the shared libraries in one location that I specify and that is referenced correctly in the actual project&#8217;s build.xml file, NOT buried in a configuration screen in Hudson.</p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/13/feed</wfw:commentRss>
		</item>
		<item>
		<title>NetBeans 6.1 Beta Available</title>
		<link>http://pronetbeans.com/archives/12</link>
		<comments>http://pronetbeans.com/archives/12#comments</comments>
		<pubDate>Thu, 06 Mar 2008 15:19:05 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[Java]]></category>

		<category><![CDATA[release]]></category>

		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/12</guid>
		<description><![CDATA[The NetBeans team has released the BETA edition of NetBeans 6.1 (Download it here : http://download.netbeans.org/netbeans/6.1/beta/).
 
Included in this release are :
 -  Performance Improvements (JSP parsing, Incremental parsing in Java editor, faster cold start, Visual Web designer, and more).
 - Windowing system improvements
 - Sharability of libraries
 - JSF CRUD Generator
 - MySQL support in Database Explorer
 - Java Beans support
 - Javadoc [...]]]></description>
			<content:encoded><![CDATA[<p>The NetBeans team has released the BETA edition of NetBeans 6.1 (Download it here : <a href="http://download.netbeans.org/netbeans/6.1/beta/">http://download.netbeans.org/netbeans/6.1/beta/</a>).</p>
<p><img border="0" vspace="5" width="383" src="http://www.pronetbeans.com/article-files/6-1-beta-pic.jpg" hspace="5" alt="NetBeans 6.1 Beta Release" height="266" /> </p>
<p>Included in this release are :</p>
<p> -  Performance Improvements (JSP parsing, Incremental parsing in Java editor, faster cold start, Visual Web designer, and more).<br />
 - Windowing system improvements<br />
 - Sharability of libraries<br />
 - JSF CRUD Generator<br />
 - MySQL support in Database Explorer<br />
 - Java Beans support<br />
 - Javadoc code completion<br />
 - Spring Framework support<br />
 - Web Services Axis2 support</p>
<p>For the entire list of release notes visit this link : </p>
<p><a href="http://www.netbeans.org/community/releases/61/relnotes.html#601">http://www.netbeans.org/community/releases/61/relnotes.html#601</a></p>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/12/feed</wfw:commentRss>
		</item>
		<item>
		<title>Apress to release Pro NetBeans IDE 6 Rich Client Platform Edition</title>
		<link>http://pronetbeans.com/archives/6</link>
		<comments>http://pronetbeans.com/archives/6#comments</comments>
		<pubDate>Sun, 02 Mar 2008 21:57:53 +0000</pubDate>
		<dc:creator>Adam Myatt</dc:creator>
		
		<category><![CDATA[NetBeans]]></category>

		<category><![CDATA[adam myatt]]></category>

		<category><![CDATA[apress]]></category>

		<category><![CDATA[book]]></category>

		<category><![CDATA[ide]]></category>

		<category><![CDATA[Java Links]]></category>

		<category><![CDATA[NetBeans Links]]></category>

		<category><![CDATA[sun]]></category>

		<guid isPermaLink="false">http://pronetbeans.com/archives/6</guid>
		<description><![CDATA[February, 2008, Apress will release &#8221;Pro NetBeans IDE 6 Rich Client Platform Edition&#8221; by Adam Myatt with Brian Leonard and Geertjan Wielenga.&#8217;, &#8216;The book is a follow on to &#8221;Pro NetBeans IDE 5.5 Enterprise Edition&#8221;. It specifically targets the new features of NetBeans 6, what has changed since NetBeans 5.5, as well as some new [...]]]></description>
			<content:encoded><![CDATA[<p>February, 2008, <a target="_blank" href="http://www.apress.com">Apress</a> will release &#8221;Pro NetBeans IDE 6 Rich Client Platform Edition&#8221; by Adam Myatt with Brian Leonard and Geertjan Wielenga.&#8217;, &#8216;The book is a follow on to &#8221;Pro NetBeans IDE 5.5 Enterprise Edition&#8221;. It specifically targets the new features of NetBeans 6, what has changed since NetBeans 5.5, as well as some new features. Topics covered include :</p>
<table width="100%">
<tr>
<td vAlign="top">
<ul>
<li>New NetBeans 6 editor and refactoring</li>
<li>Debugger</li>
<li>Profiler</li>
<li>JUnit 4 support</li>
<li>Ant and Maven</li>
<li>Code quality tools (PMD, Checkstyle, SQE)</li>
<li>JRuby/Ruby support</li>
<li>Building Swing GUI Applications</li>
<li>Creating Rich Client Applications on the NetBeans Platform</li>
<li>&#8230;and more!</li>
</ul>
</td>
<td vAlign="top"><a target="_blank" href="http://pronetbeans.com/article-files/book_cover_final.jpg"><img width="150" src="http://pronetbeans.com/article-files/book_cover_final.jpg" height="200" /></a></td>
</tr>
</table>
]]></content:encoded>
			<wfw:commentRss>http://pronetbeans.com/archives/6/feed</wfw:commentRss>
		</item>
	</channel>
</rss>
