<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>Out of my mind...: Tag Java</title>
    <link>http://blog.fredjean.net/articles/tag/java</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Frederic Jean's Random Thoughts</description>
    <item>
      <title>Do You Really Need That Jar File?</title>
      <description>&lt;p&gt;Many Java projects accumulate Jar files. Their numbers just grow until you are not exactly sure why or whether a Jar file is still in use. Traditionally, you answer the question of whether you still need a specific file by removing it from the class path, attempting to build your project, deploying it and seeing whether the application works or not.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.linkedin.com/pub/2/035/080" title="Kyrill's profile on Linked In"&gt;Kyrill Alyoshin&lt;/a&gt; has released a beta version of his loosejar project. The goal is to determine what jar files are not being used by your application. It does so by analyzing what classes are loaded by which class loader. The result is a report that is presented via JMX or through the console (once the VM is shutdown).&lt;/p&gt;
&lt;p&gt;The project is hosted on &lt;a href="http://code.google.com/p/loosejar/" title="Loosejar project URL on Google Code."&gt;Google Code&lt;/a&gt; and it is released under the Apache Software License v2.0.&lt;/p&gt;

</description>
      <pubDate>Tue, 06 May 2008 17:31:00 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:51c0a13e-4ea0-4fb4-aa1e-95c86d8a145c</guid>
      <author>fred@fredjean.net (Frederic Jean)</author>
      <link>http://blog.fredjean.net/articles/2008/05/06/do-you-really-need-that-jar-file</link>
      <category>Java</category>
      <category>Java</category>
      <category>library</category>
      <category>jar</category>
    </item>
    <item>
      <title>When A Project Goes Dormant</title>
      <description>&lt;p&gt;We use the &lt;a href="http://zkoss.org/" title="ZK Web Application Framework"&gt;ZK web application framework&lt;/a&gt; on our project at work. It was selected before I came back to Sun. ZK in itself is a pretty decent web framework that would allow JavaScript averse Java developers to write an Ajax-like dynamic web application without having to worry about the details of the browser. We've done some pretty amazing things with it.&lt;/p&gt;
&lt;p&gt;But this is not a post about ZK.&lt;/p&gt;
&lt;p&gt;Most of the team also uses &lt;a href="http://www.netbeans.org" title="NetBeans"&gt;NetBeans&lt;/a&gt; as our IDE. NetBeans has improved a lot over the last couple years. I even switched back to it when I was still at &lt;a href="http://www.transzap.com" title="TransZap"&gt;TransZap&lt;/a&gt; and used it a few times at OpenLogic for it's profiler. NetBeans 6.0 is really an amazing environment to code in Java, has great support for Ruby and has a &lt;a href="http://plugins.netbeans.org" title="Plugins Portal"&gt;community of plugin developers&lt;/a&gt; who are at work adding support for Groovy, Scala and other languages.&lt;/p&gt;
&lt;p&gt;This post is only partially about NetBeans though.&lt;/p&gt;
&lt;p&gt;I was pointed to the &lt;a href="http://www.sourceforge.net/projects/rem1" title="REM Project on Sourceforge"&gt;REM plugin&lt;/a&gt; when I came back to Sun. This plugin adds support for ZK to NetBeans. It was created as part of a school project and was posted on &lt;a href="http://www.sourceforge.net/" title="SourceForge"&gt;SourceForge&lt;/a&gt;. It was supporting ZK 2.3.0 and we were using ZK 2.3.0. This plugin made it much easier to learn ZK and write the pages themselves.&lt;/p&gt;
&lt;p&gt;Then we upgraded to ZK 2.4.1. The plugin didn't though. But it was still useful, so we kept using it.&lt;/p&gt;
&lt;p&gt;Work on NetBeans 6.0 was moving along quite nicely. I downloaded NetBeans 6.0 beta 2 to test it. I started installing my collection of plugins only to discover that REM wouldn't load. I posted a note on the forums asking about support for NetBeans 6 but didn't hear anything. So I downloaded the source code for the plugin, found the area of code that wouldn't work with NetBeans 6.0 and commented it out. It was still usable, but it wouldn't quite do for production work.&lt;/p&gt;
&lt;p&gt;I decided to contact the project owner and offered to help. That was the beginning of my official involvement with the REM plugin. In a few weeks, I upgraded the plugin to support ZK 2.4.1 and then ported it to NetBeans 6.0. This was done just in time for Sun's IT to upgrade the default IDE to NetBeans 6.0.&lt;/p&gt;
&lt;p&gt;This wouldn't have been possible if REM was a closed source product. We would have been either stuck on NetBeans 5.5 or we would have had to abandon the plugin. The open source nature of the project means that not only can we keep using the plugin moving forward but that we can contribute back to it and make it more valuable to people outside of Sun. This in turn helps the ZK community by adding value to it by integrating it with another IDE and helping it grow.&lt;/p&gt;


</description>
      <pubDate>Sat, 29 Dec 2007 11:21:22 +0000</pubDate>
      <guid isPermaLink="false">urn:uuid:7b194bc5-b1f8-4e87-a27b-f0bb83665206</guid>
      <author>fred@fredjean.net (Frederic Jean)</author>
      <link>http://blog.fredjean.net/articles/2007/12/29/when-a-project-goes-dormant</link>
      <category>Open Source</category>
      <category>Web Development</category>
      <category>NetBeans</category>
      <category>Java</category>
      <category>ZK</category>
      <category>REM</category>
      <category>Humor</category>
      <category>Java</category>
      <category>Open</category>
      <category>Source</category>
      <category>Software</category>
      <category>NetBeans</category>
      <category>ZK</category>
      <category>REM</category>
    </item>
  </channel>
</rss>
