<?xml version="1.0" encoding="utf-8"?>
<!-- generator="FeedCreator 1.7.2-ppt DokuWiki" -->
<?xml-stylesheet href="http://www.kirkdorffer.com/wiki/lib/exe/css.php?s=feed" type="text/css"?>
<rss version="2.0">
    <channel>
        <title>DanKWiki</title>
        <description></description>
        <link>http://www.kirkdorffer.com/wiki/</link>
        <lastBuildDate>Tue, 06 Jan 2009 04:30:00 -0600</lastBuildDate>
        <generator>FeedCreator 1.7.2-ppt DokuWiki</generator>
        <image>
            <url>http://www.kirkdorffer.com/wiki/lib/images/favicon.ico</url>
            <title>DanKWiki</title>
            <link>http://www.kirkdorffer.com/wiki/</link>
        </image>
        <item>
            <title>start</title>
            <link>http://www.kirkdorffer.com/wiki/doku.php?id=start</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;dankwiki&quot; id=&quot;dankwiki&quot;&gt;DanKWiki&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Welcome to this wiki page powered by &lt;a href=&quot;http://wiki.splitbrain.org/wiki:dokuwiki&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://wiki.splitbrain.org/wiki:dokuwiki&quot;  rel=&quot;nofollow&quot;&gt;DokuWiki&lt;/a&gt;.  This is a repository of notes, thoughts and information regarding various things, mostly technical and Java related.
&lt;/p&gt;

&lt;p&gt;
Here is a little bit &lt;a href=&quot;http://www.kirkdorffer.com/resume.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kirkdorffer.com/resume.html&quot;  rel=&quot;nofollow&quot;&gt;about me&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4&gt;&lt;a name=&quot;table_of_contents&quot; id=&quot;table_of_contents&quot;&gt;Table of Contents&lt;/a&gt;&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/doku.php?id=conference_notes&quot; class=&quot;wikilink1&quot; title=&quot;conference_notes&quot;&gt;Notes from conferences and symposiums&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/besttechwriting2008.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kirkdorffer.com/besttechwriting2008.html&quot;  rel=&quot;nofollow&quot;&gt;The Best of Technology Writing 2008&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>wikiadmin</author>
            <pubDate>Sun, 04 Jan 2009 19:55:38 -0600</pubDate>
        </item>
        <item>
            <title>no_fluff_just_stuff_-_fall_2008</title>
            <link>http://www.kirkdorffer.com/wiki/doku.php?id=no_fluff_just_stuff_-_fall_2008</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;no_fluff_just_stuff_-_september_2008_notes&quot; id=&quot;no_fluff_just_stuff_-_september_2008_notes&quot;&gt;No Fluff Just Stuff - September 2008 Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

This builds on top of &lt;a href=&quot;http://www.kirkdorffer.com/wiki/doku.php?id=javaone_-_may_2008&quot; class=&quot;wikilink1&quot; title=&quot;javaone_-_may_2008&quot;&gt;JavaOne - May 2008&lt;/a&gt; previously attended.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.nofluffjuststuff.com/conference/seattle/2008/09/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.nofluffjuststuff.com/conference/seattle/2008/09/index.html&quot;  rel=&quot;nofollow&quot;&gt;No Fluff Just Stuff site&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;No Fluff Just Stuff - September 2008 Notes&quot; [1-230] --&gt;
&lt;h2&gt;&lt;a name=&quot;suggested_books_reading&quot; id=&quot;suggested_books_reading&quot;&gt;Suggested Books / Reading&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.topazproject.org/trac/attachment/wiki/MavenInfo/BetterBuildsWithMaven.pdf?format=raw&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.topazproject.org/trac/attachment/wiki/MavenInfo/BetterBuildsWithMaven.pdf?format=raw&quot;  rel=&quot;nofollow&quot;&gt;Better Builds with Maven - A How-To Guide for Maven 2.0&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.sonatype.com/book/pdf/maven-definitive-guide.pdf&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.sonatype.com/book/pdf/maven-definitive-guide.pdf&quot;  rel=&quot;nofollow&quot;&gt;Maven: The Definitive Guide&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://oreilly.com/catalog/9780596510046/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://oreilly.com/catalog/9780596510046/&quot;  rel=&quot;nofollow&quot;&gt;Beautiful Code&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Stuart Halloway&amp;#039;s multi-part blog series comparing &lt;a href=&quot;http://clojure.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://clojure.org/&quot;  rel=&quot;nofollow&quot;&gt;Clojure&lt;/a&gt;, &lt;a href=&quot;http://groovy.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;Groovy&lt;/a&gt;, &lt;a href=&quot;http://jruby.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://jruby.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;JRuby&lt;/a&gt;, and &lt;a href=&quot;http://www.scala-lang.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.scala-lang.org/&quot;  rel=&quot;nofollow&quot;&gt;Scala&lt;/a&gt;:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/8/4/java-next-common-ground&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/8/4/java-next-common-ground&quot;  rel=&quot;nofollow&quot;&gt;Java.next #1: Common Ground&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/8/12/java-next-2-java-interop&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/8/12/java-next-2-java-interop&quot;  rel=&quot;nofollow&quot;&gt;Java.next #2: Java Interop&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/8/26/java-next-3-dispatch-2&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/8/26/java-next-3-dispatch-2&quot;  rel=&quot;nofollow&quot;&gt;Java.next #3: Dispatch&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/9/10/java-next-4-immutability&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/9/10/java-next-4-immutability&quot;  rel=&quot;nofollow&quot;&gt;Java.next #4: Immutability&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://blog.thinkrelevance.com/2008/9/24/java-next-overview&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://blog.thinkrelevance.com/2008/9/24/java-next-overview&quot;  rel=&quot;nofollow&quot;&gt;Java.next: Overview&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Suggested Books / Reading&quot; [231-1295] --&gt;
&lt;h2&gt;&lt;a name=&quot;languages&quot; id=&quot;languages&quot;&gt;Languages&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://clojure.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://clojure.org/&quot;  rel=&quot;nofollow&quot;&gt;Clojure&lt;/a&gt; - Clojure is a dialect of Lisp that runs on the Java Virtual Machine. It is a general purpose language sporting interactive development, and it encourages a functional programming style that enables simplified multithreaded programming. Clojure honors the code-as-data philosophy and has a sophisticated Macro system with features such as automatic gensyms. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.erlang.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.erlang.org/&quot;  rel=&quot;nofollow&quot;&gt;Erlang&lt;/a&gt; - Erlang is a programming language which has many features more commonly associated with an operating system than with a programming language: concurrent processes, scheduling, memory management, distribution, networking, etc.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.fandev.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.fandev.org/&quot;  rel=&quot;nofollow&quot;&gt;Fan&lt;/a&gt; - Fan is a general purpose object-oriented programming language that runs on both JRE and .NET CLR. The language is also a functional programming language in the sense that it supports functions as first-class objects. Concurrency is supported by implementing the Actor Model as used by Erlang. Fan uses static typing but has also support for dynamic typing. Fan uses a curly brace syntax similar to C# and Java.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Languages&quot; [1296-2427] --&gt;
&lt;h2&gt;&lt;a name=&quot;groovy&quot; id=&quot;groovy&quot;&gt;Groovy&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://groovy.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;Groovy home page&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://groovy.codehaus.org/groovy-jdk/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/groovy-jdk/&quot;  rel=&quot;nofollow&quot;&gt;Groovy JDK API Specification&lt;/a&gt; - Javadoc documentation of the methods added to the &lt;acronym title=&quot;Java Development Kit&quot;&gt;JDK&lt;/acronym&gt; to make it more groovy.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://groovy.codehaus.org/gapi/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/gapi/&quot;  rel=&quot;nofollow&quot;&gt;Groovy 1.5 API&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Groovy&quot; [2428-2713] --&gt;
&lt;h2&gt;&lt;a name=&quot;grails&quot; id=&quot;grails&quot;&gt;Grails&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://grails.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://grails.org/&quot;  rel=&quot;nofollow&quot;&gt;Grails home page&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Versions:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1.0.3 - Now (Sept 2008)&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1.0.4 - October 2008&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; 1.1 - End of 2008 (See &lt;a href=&quot;http://grails.org/Roadmap&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://grails.org/Roadmap&quot;  rel=&quot;nofollow&quot;&gt;roadmap&lt;/a&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Grails&quot; [2714-2917] --&gt;
&lt;h2&gt;&lt;a name=&quot;regular_expressions&quot; id=&quot;regular_expressions&quot;&gt;Regular Expressions&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.bastian-bergerhoff.com/eclipse/features/web/QuickREx/toc.html&quot;  rel=&quot;nofollow&quot;&gt;QuickREx&lt;/a&gt; - Regex Tester Eclipse plugin.  Also has a standalone app.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.brosinski.com/regex/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.brosinski.com/regex/&quot;  rel=&quot;nofollow&quot;&gt;Regex&lt;/a&gt; - Eclipse Regular Expression Tester&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Regular Expressions&quot; [2918-3182] --&gt;
&lt;h2&gt;&lt;a name=&quot;google_web_toolkit&quot; id=&quot;google_web_toolkit&quot;&gt;Google Web Toolkit&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://code.google.com/webtoolkit/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://code.google.com/webtoolkit/&quot;  rel=&quot;nofollow&quot;&gt;Google Web Toolkit home page&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.instantiations.com/gwtdesigner/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.instantiations.com/gwtdesigner/&quot;  rel=&quot;nofollow&quot;&gt;GWT Designer&lt;/a&gt; - GWT Designer™ is a &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt; creator that supports GWT. Use GWT Designer&amp;#039;s visual tools and wizards, and Java code will be generated for you. You don&amp;#039;t need to write any lines of Java code, but you can fully edit the resulting Java if you wish.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://coolandusefulgwt.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://coolandusefulgwt.com/&quot;  rel=&quot;nofollow&quot;&gt;Google Web Toolkit Solutions&lt;/a&gt; - David Geary book site.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.dotemplate.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.dotemplate.com/&quot;  rel=&quot;nofollow&quot;&gt;dotemplate.com&lt;/a&gt; - Quick &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt; templates with &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Google Web Toolkit&quot; [3183-3768] --&gt;
&lt;h2&gt;&lt;a name=&quot;open_source_tools&quot; id=&quot;open_source_tools&quot;&gt;Open Source Tools&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For a list of hundreds of open source Java tools go to &lt;a href=&quot;http://java-source.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java-source.net/&quot;  rel=&quot;nofollow&quot;&gt;Java-Source.net&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Open Source Tools&quot; [3769-3899] --&gt;
&lt;h2&gt;&lt;a name=&quot;build_systems&quot; id=&quot;build_systems&quot;&gt;Build Systems&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For more tools than the ones listed below go to &lt;a href=&quot;http://java-source.net/open-source/build-systems&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java-source.net/open-source/build-systems&quot;  rel=&quot;nofollow&quot;&gt;Java-Source.net&lt;/a&gt;.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://ant.apache.org/ivy/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://ant.apache.org/ivy/&quot;  rel=&quot;nofollow&quot;&gt;Ivy&lt;/a&gt; - Ivy is a free java based dependency manager, with powerful features such as transitive dependencies, ant integration, maven repository compatibility, continuous integration, html reports and many more.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Build Systems&quot; [3900-4288] --&gt;
&lt;h2&gt;&lt;a name=&quot;code_analyzers&quot; id=&quot;code_analyzers&quot;&gt;Code Analyzers&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
For more tools than the ones listed below go to &lt;a href=&quot;http://java-source.net/open-source/code-analyzers&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java-source.net/open-source/code-analyzers&quot;  rel=&quot;nofollow&quot;&gt;Java-Source.net&lt;/a&gt;.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://pmd.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://pmd.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;PMD/CPD&lt;/a&gt; - PMD scans Java source code and looks for potential problems.  Includes a copy+paste code detector.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://artho.com/jlint/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://artho.com/jlint/&quot;  rel=&quot;nofollow&quot;&gt;JLint&lt;/a&gt; - Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building the lock graph.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://condenser.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://condenser.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;Condenser&lt;/a&gt; - Condenser is a tool for finding and removing duplicated Java code. Unlike tools that only locate duplicated code, the aim of Condenser is to also automatically remove duplicated code where it is safe to do so.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://qjpro.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://qjpro.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;QJ-Pro&lt;/a&gt; - Developers can automatically inspect their Java source code and improve their Java programming skills as they write their programs. QJ-Pro provides descriptive Java patterns explaining error prone code constructs and providing solutions for it.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/hammurapi-group/products/hammurapi/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.hammurapi.biz/hammurapi-biz/ef/xmenu/hammurapi-group/products/hammurapi/index.html&quot;  rel=&quot;nofollow&quot;&gt;Hammurapi&lt;/a&gt; - Hammurapi 5 is a versatile automated code review solution. It allows you to establish code governance processes in your organization by injecting automated code review “hooks” into development and build processes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.clarkware.com/software/JDepend.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.clarkware.com/software/JDepend.html&quot;  rel=&quot;nofollow&quot;&gt;JDepend&lt;/a&gt; - JDepend traverses Java class file directories and generates design quality metrics for each Java package. JDepend allows you to automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to manage package dependencies effectively.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkk.com/main/Main/JarAnalyzer&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kirkk.com/main/Main/JarAnalyzer&quot;  rel=&quot;nofollow&quot;&gt;JarAnalyzer&lt;/a&gt; - JarAnalyzer is a dependency management utility for jar files. It&amp;#039;s primary purpose is to traverse through a directory, parse each of the jar files in that directory, and identify the dependencies between the jar files. The output is an xml file representing the PhysicalDependencies between the jar files.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://innig.net/macker/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://innig.net/macker/&quot;  rel=&quot;nofollow&quot;&gt;Macker&lt;/a&gt; - Macker is a build-time architectural rule checking utility for Java developers. It&amp;#039;s meant to model the architectural ideals programmers always dream up for their projects, and then break – it helps keep code clean and consistent. You can tailor a rules file to suit a specific project&amp;#039;s structure, or write some general “good practice” rules for your code. Macker doesn&amp;#039;t try to shove anybody else&amp;#039;s rules down your throat; it&amp;#039;s flexible, and writing a rules file is part of the development process for each unique project.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kclee.de/clemens/java/javancss/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.kclee.de/clemens/java/javancss/&quot;  rel=&quot;nofollow&quot;&gt;JavaNCSS&lt;/a&gt; - JavaNCSS is a simple command line utility which measures two standard source code metrics for the Java programming language. The metrics are collected globally, for each class and/or for each function.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.incava.org/projects/java/doctorj/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.incava.org/projects/java/doctorj/index.html&quot;  rel=&quot;nofollow&quot;&gt;DoctorJ&lt;/a&gt; - Beyond the level of what Javadoc does, DoctorJ compares documentation against code.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://xradar.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://xradar.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;XRadar&lt;/a&gt; - The XRadar is an open extensible code report tool currently supporting all Java based systems.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.incava.org/projects/java/diffj/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.incava.org/projects/java/diffj/&quot;  rel=&quot;nofollow&quot;&gt;diffj&lt;/a&gt; - DiffJ is a command-line program based on diff (from Unix), but is designed specifically for Java code. It compares only Java source code, not whitespace nor comments. It also handles reorganization of Java code, so that, for example, methods that have been moved within the same class – but have not otherwise changed – are not considered to be different.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://csdl.ics.hawaii.edu/Plone/research/jupiter/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://csdl.ics.hawaii.edu/Plone/research/jupiter/&quot;  rel=&quot;nofollow&quot;&gt;Jupiter&lt;/a&gt; - Jupiter is an Eclipse IDE Plug-In for doing code reviews.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Code Analyzers&quot; [4289-] --&gt;</description>
            <author>wikiadmin</author>
            <pubDate>Fri, 26 Sep 2008 13:59:56 -0600</pubDate>
        </item>
        <item>
            <title>conference_notes</title>
            <link>http://www.kirkdorffer.com/wiki/doku.php?id=conference_notes</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;conference_notes&quot; id=&quot;conference_notes&quot;&gt;Conference Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;

Notes from various conferences or training events I&amp;#039;ve attended.

&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/doku.php?id=javaone_-_may_2008&quot; class=&quot;wikilink1&quot; title=&quot;javaone_-_may_2008&quot;&gt;JavaOne - May 2008&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.kirkdorffer.com/wiki/doku.php?id=no_fluff_just_stuff_-_fall_2008&quot; class=&quot;wikilink1&quot; title=&quot;no_fluff_just_stuff_-_fall_2008&quot;&gt;No Fluff Just Stuff - Fall 2008&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
</description>
            <author>wikiadmin</author>
            <pubDate>Wed, 24 Sep 2008 00:06:45 -0600</pubDate>
        </item>
        <item>
            <title>javaone_-_may_2008 - created</title>
            <link>http://www.kirkdorffer.com/wiki/doku.php?id=javaone_-_may_2008</link>
            <description>


&lt;h1&gt;&lt;a name=&quot;javaone_2008_notes&quot; id=&quot;javaone_2008_notes&quot;&gt;JavaOne 2008 Notes&lt;/a&gt;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://java.sun.com/javaone/sf/index.jsp&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://java.sun.com/javaone/sf/index.jsp&quot;  rel=&quot;nofollow&quot;&gt;JavaOne Web Site&lt;/a&gt; - All the keynotes (recommended: Sun General Sessions from Tuesday afternoon, May 6th - Java Technical Roadmap Overview, and Friday, May 9th - Cool Stuff with Java), and access to &lt;a href=&quot;http://developers.sun.com/learning/javaoneonline/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://developers.sun.com/learning/javaoneonline/&quot;  rel=&quot;nofollow&quot;&gt;Technical Session Pdfs and Multimedia&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;JavaOne 2008 Notes&quot; [1-374] --&gt;
&lt;h2&gt;&lt;a name=&quot;stuff_of_interest&quot; id=&quot;stuff_of_interest&quot;&gt;Stuff of Interest...?&lt;/a&gt;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Stuff of Interest...?&quot; [375-409] --&gt;
&lt;h3&gt;&lt;a name=&quot;testing_coverage_tools&quot; id=&quot;testing_coverage_tools&quot;&gt;Testing Coverage Tools&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://cobertura.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://cobertura.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;Cobertura&lt;/a&gt; - Cobertura is a free Java tool that calculates the percentage of code accessed by tests. It can be used to identify which parts of your Java program are lacking test coverage. It is based on jcoverage.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.eclemma.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.eclemma.org/&quot;  rel=&quot;nofollow&quot;&gt;EclEmma&lt;/a&gt; - EclEmma is a free Java code coverage tool for Eclipse, available under the Eclipse Public License. Internally it is based on the &lt;a href=&quot;http://emma.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://emma.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;EMMA&lt;/a&gt; Java code coverage tool, trying to adopt EMMA&amp;#039;s philosophy for the Eclipse workbench.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://emma.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://emma.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;EMMA&lt;/a&gt;- EMMA is an open-source toolkit for measuring and reporting Java code coverage. EMMA distinguishes itself from other tools by going after a unique feature combination: support for large-scale enterprise software development while keeping individual developer&amp;#039;s work fast and iterative. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.crap4j.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.crap4j.org/&quot;  rel=&quot;nofollow&quot;&gt;Crap4j&lt;/a&gt; - Crap4j is a Java implementation of the CRAP (Change Risk Analysis and Predictions) software metric – a mildly offensive metric name to help protect you from truly offensive code.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Testing Coverage Tools&quot; [410-1543] --&gt;
&lt;h3&gt;&lt;a name=&quot;testing_apis&quot; id=&quot;testing_apis&quot;&gt;Testing APIs&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://sourceforge.net/projects/junit/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://sourceforge.net/projects/junit/&quot;  rel=&quot;nofollow&quot;&gt;JUnit 4.x&lt;/a&gt; - JUnit is a simple framework for writing and running automated tests.  Version 4 expands and simplifies with Annotations.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://testng.org/doc/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://testng.org/doc/&quot;  rel=&quot;nofollow&quot;&gt;TestNG&lt;/a&gt; - TestNG is a testing framework inspired from JUnit and NUnit but introducing some new functionalities that make it more powerful and easier to use.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Testing APIs&quot; [1544-1934] --&gt;
&lt;h3&gt;&lt;a name=&quot;continuous_integration&quot; id=&quot;continuous_integration&quot;&gt;Continuous Integration&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://hudson.dev.java.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://hudson.dev.java.net/&quot;  rel=&quot;nofollow&quot;&gt;Hudson&lt;/a&gt; - Hudson monitors executions of repeated jobs, such as building a software project or jobs run by cron.  In a nutshell, Hudson provides an easy-to-use so-called continuous integration system, making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build.  It also provides for monitoring the execution of externally-run jobs, such as cron jobs and procmail jobs, even those that are run on a remote machine.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://continuum.apache.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://continuum.apache.org/&quot;  rel=&quot;nofollow&quot;&gt;Continuum&lt;/a&gt; - Continuum is a continuous integration server for building Java based projects.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Continuous Integration&quot; [1935-2610] --&gt;
&lt;h3&gt;&lt;a name=&quot;automated_code_quality_tools&quot; id=&quot;automated_code_quality_tools&quot;&gt;Automated Code Quality Tools&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://checkstyle.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://checkstyle.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;CheckStyle&lt;/a&gt; - Checkstyle is a development tool to help programmers write Java code that adheres to a coding standard. It automates the process of checking Java code to spare humans of this boring (but important) task. This makes it ideal for projects that want to enforce a coding standard.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://pmd.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://pmd.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;PMD&lt;/a&gt; - PMD scans Java source code and looks for potential problems.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://findbugs.sourceforge.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://findbugs.sourceforge.net/&quot;  rel=&quot;nofollow&quot;&gt;Findbugs&lt;/a&gt; - FindBugs is a program that uses static analysis to look for bugs in Java code.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Automated Code Quality Tools&quot; [2611-3217] --&gt;
&lt;h3&gt;&lt;a name=&quot;automated_documentation&quot; id=&quot;automated_documentation&quot;&gt;Automated Documentation&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.umlgraph.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.umlgraph.org/&quot;  rel=&quot;nofollow&quot;&gt;UMLGraph&lt;/a&gt; - UMLGraph allows the declarative specification and drawing of UML class and sequence diagrams.  The UMLGraphDoc doclet automatically adds UML diagrams to JavaDoc documentation.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docweb.dev.java.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://docweb.dev.java.net/&quot;  rel=&quot;nofollow&quot;&gt;DocWeb&lt;/a&gt; - DocWeb is a set of servlets that are essentially equivalent to the JavaDoc tool that is distributed with the &lt;acronym title=&quot;Java Development Kit&quot;&gt;JDK&lt;/acronym&gt;. The key difference is that it is designed to be internationalized cooperatively by the community.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Automated Documentation&quot; [3218-3730] --&gt;
&lt;h3&gt;&lt;a name=&quot;debug_tools&quot; id=&quot;debug_tools&quot;&gt;Debug Tools&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://linuxcommand.org/man_pages/mpstat1.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://linuxcommand.org/man_pages/mpstat1.html&quot;  rel=&quot;nofollow&quot;&gt;mpstat&lt;/a&gt; - Report processors related statistics.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://linuxcommand.org/man_pages/vmstat8.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://linuxcommand.org/man_pages/vmstat8.html&quot;  rel=&quot;nofollow&quot;&gt;vmstat&lt;/a&gt; - Report virtual memory statistics.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://linuxcommand.org/man_pages/iostat1.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://linuxcommand.org/man_pages/iostat1.html&quot;  rel=&quot;nofollow&quot;&gt;iostat&lt;/a&gt; - Report CPU statistics and input/output statistics for devices and partitions.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://freshmeat.net/projects/charles/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://freshmeat.net/projects/charles/&quot;  rel=&quot;nofollow&quot;&gt;Charles&lt;/a&gt; - Charles is a Web debugging tool, &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; monitor, and reverse &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; proxy for Web developers that includes plain text debugging of HTTPS/&lt;acronym title=&quot;Secure Sockets Layer&quot;&gt;SSL&lt;/acronym&gt;. It is built in Java Swing, and runs on all Java platforms. It is an &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; proxy server that displays requests and responses, complete with &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; headers. This enables the developer to examine the exact content of &lt;acronym title=&quot;Hyper Text Transfer Protocol&quot;&gt;HTTP&lt;/acronym&gt; exchanges, including cookies, caching, and redirects. It can also throttle your connection in order to simulate modem conditions. It is a valuable tool for all Web developers and is especially useful for debugging &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; RCP, &lt;acronym title=&quot;Simple Object Access Protocol&quot;&gt;SOAP&lt;/acronym&gt;, Web services, &lt;acronym title=&quot;Asynchronous JavaScript and XML&quot;&gt;AJAX&lt;/acronym&gt;/XMLHTTP, and Macromedia Flash client-server traffic including AMF, AMF 3, LoadVars, and &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; Sockets.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Debug Tools&quot; [3731-4855] --&gt;
&lt;h3&gt;&lt;a name=&quot;security_tools&quot; id=&quot;security_tools&quot;&gt;Security Tools&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.cirt.net/nikto2&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.cirt.net/nikto2&quot;  rel=&quot;nofollow&quot;&gt; Nikto&lt;/a&gt; - Nikto is an Open Source (&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;) web server scanner which performs comprehensive tests against web servers for multiple items, including over 3500 potentially dangerous files/CGIs, versions on over 900 servers, and version specific problems on over 250 servers. Scan items and plugins are frequently updated and can be automatically updated (if desired).&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Security Tools&quot; [4856-5277] --&gt;
&lt;h3&gt;&lt;a name=&quot;web_sites&quot; id=&quot;web_sites&quot;&gt;Web Sites&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://thedailywtf.com/Default.aspx&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://thedailywtf.com/Default.aspx&quot;  rel=&quot;nofollow&quot;&gt;The Daily WTF&lt;/a&gt; - Curious Perversions in Information Technology&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Web Sites&quot; [5278-5404] --&gt;
&lt;h3&gt;&lt;a name=&quot;dynamic_scripting_languages&quot; id=&quot;dynamic_scripting_languages&quot;&gt;Dynamic Scripting Languages&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://groovy.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://groovy.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;Groovy&lt;/a&gt; - Groovy is like a super version of Java. It can leverage Java&amp;#039;s enterprise capabilities but also has cool productivity features like closures, builders and dynamic typing.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; is an agile and dynamic language for the Java Virtual Machine&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; builds upon the strengths of Java but has additional power features inspired by languages like Python, Ruby and Smalltalk&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; makes modern programming features available to Java developers with almost-zero learning curve&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; supports Domain-Specific Languages and other compact syntax so your code becomes easy to read and maintain&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; makes writing shell and build scripts easy with its powerful processing primitives, OO abilities and an Ant DSL&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; increases developer productivity by reducing scaffolding code when developing web, &lt;acronym title=&quot;Graphical User Interface&quot;&gt;GUI&lt;/acronym&gt;, database or console applications&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; simplifies testing by supporting unit testing and mocking out-of-the-box&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; seamlessly integrates with all existing Java objects and libraries&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; compiles straight to Java bytecode so you can use it anywhere you can use Java&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Also see: &lt;a href=&quot;http://grails.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://grails.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;Grails&lt;/a&gt; - Grails aims to bring the “coding by convention” paradigm to Groovy. It&amp;#039;s an open-source web application framework that leverages the Groovy language and complements Java Web development. You can use Grails as a standalone development environment that hides all configuration details or integrate your Java business logic.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://jruby.codehaus.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://jruby.codehaus.org/&quot;  rel=&quot;nofollow&quot;&gt;JRuby&lt;/a&gt; - JRuby is an 100% pure-Java implementation of the Ruby programming language.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; A 1.8.6 compatible Ruby interpreter written in 100% pure Java&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Most builtin Ruby classes provided&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Support for interacting with and defining java classes from within ruby&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bean Scripting Framework (BSF) support&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Distributed under a tri-license (CPL/&lt;acronym title=&quot;GNU General Public License&quot;&gt;GPL&lt;/acronym&gt;/&lt;acronym title=&quot;GNU Lesser General Public License&quot;&gt;LGPL&lt;/acronym&gt;)&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.jython.org/Project/index.html&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.jython.org/Project/index.html&quot;  rel=&quot;nofollow&quot;&gt;Jython&lt;/a&gt; - Jython is an implementation of the high-level, dynamic, object-oriented language Python seamlessly integrated with the Java platform. The predecessor to Jython, JPython, is certified as 100% Pure Java. Jython is freely available for both commercial and non-commercial use and is distributed with source code. Jython is complementary to Java and is especially suited for the following tasks:&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Embedded scripting - Java programmers can add the Jython libraries to their system to allow end users to write simple or complicated scripts that add functionality to the application.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Interactive experimentation - Jython provides an interactive interpreter that can be used to interact with Java packages or with running Java applications. This allows programmers to experiment and debug any Java system using Jython.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Rapid application development - Python programs are typically 2-10X shorter than the equivalent Java program. This translates directly to increased programmer productivity. The seamless interaction between Python and Java allows developers to freely mix the two languages both during development and in shipping products.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Dynamic compilation to Java bytecodes - leads to highest possible performance without sacrificing interactivity.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Ability to extend existing Java classes in Jython - allows effective use of abstract classes.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Optional static compilation - allows creation of applets, servlets, beans, …&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Bean Properties - make use of Java packages much easier.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Python Language - combines remarkable power with very clear syntax. It also supports a full object-oriented programming model which makes it a natural fit for Java&amp;#039;s OO design.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.scala-lang.org/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.scala-lang.org/&quot;  rel=&quot;nofollow&quot;&gt;Scala&lt;/a&gt; - Scala is a general purpose programming language designed to express common programming patterns in a concise, elegant, and type-safe way. It smoothly integrates features of object-oriented and functional languages. It is also fully interoperable with Java.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala is a pure object-oriented language in the sense that every value is an object. Types and behavior of objects are described by classes and traits. Class abstractions are extended by subclassing  and a flexible mixin-based composition mechanism as a clean replacement for multiple inheritance.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala is also a functional language in the sense that every function is a value. Scala provides a lightweight syntax for defining anonymous functions, it supports higher-order functions, it allows functions to be nested, and supports currying. Scala&amp;#039;s case classes and its built-in support for pattern matching model algebraic types used in many functional programming languages.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Furthermore, Scala&amp;#039;s notion of pattern matching naturally extends to the processing of &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; data with the help of right-ignoring sequence patterns. In this context, sequence comprehensions are useful for formulating queries. These features make Scala ideal for developing applications like web services (external link).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala is equipped with an expressive type system that enforces statically that abstractions are used in a safe and coherent manner.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala provides a unique combination of language mechanisms that make it easy to smoothly add new language constructs in form of libraries.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt; Scala is designed to interoperate well with popular programming environments like the Java 2 Runtime Environment (JRE) and the .NET Framework (CLR). In particular, the interaction with mainstream object-oriented languages like Java and C# is as smooth as possible. Scala has the same compilation model (separate compilation, dynamic class loading) like Java and C# and allows access to thousands of high-quality libraries. &lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Dynamic Scripting Languages&quot; [5405-11119] --&gt;
&lt;h3&gt;&lt;a name=&quot;ajax_javascript_libraries&quot; id=&quot;ajax_javascript_libraries&quot;&gt;Ajax JavaScript Libraries&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://ui.jquery.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://ui.jquery.com/&quot;  rel=&quot;nofollow&quot;&gt;jQuery User Interface&lt;/a&gt; - jQuery UI is a set of themable widgets and interactions, built on top of the jQuery JavaScript Library, that you can use to build highly interactive web applications.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://extjs.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://extjs.com/&quot;  rel=&quot;nofollow&quot;&gt;ExtJS&lt;/a&gt; - Ext &lt;acronym title=&quot;JavaScript&quot;&gt;JS&lt;/acronym&gt; is a cross-browser JavaScript library for building rich internet applications.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://dojotoolkit.org/projects/dijit&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://dojotoolkit.org/projects/dijit&quot;  rel=&quot;nofollow&quot;&gt;dijit&lt;/a&gt; - Skinnable, template-driven widgets with accessibility and localization built right in—the way you want it. From accordions to tabs, we have you covered.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://script.aculo.us/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://script.aculo.us/&quot;  rel=&quot;nofollow&quot;&gt;script.aculo.us&lt;/a&gt; - script.aculo.us provides you with easy-to-use, cross-browser user interface JavaScript libraries to make your web sites and web applications fly.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://gears.google.com/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://gears.google.com/&quot;  rel=&quot;nofollow&quot;&gt;Google Gears&lt;/a&gt; - Google Gears is an open source project that enables more powerful web applications, by adding new features to your web browser, such as worker pools to mimic threading in JavaScript.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://labs.mozilla.com/2007/10/prism/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://labs.mozilla.com/2007/10/prism/&quot;  rel=&quot;nofollow&quot;&gt;Mozilla Prism&lt;/a&gt; - Prism is an application that lets users split web applications out of their browser and run them directly on their desktop.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.adobe.com/products/air/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.adobe.com/products/air/&quot;  rel=&quot;nofollow&quot;&gt;Adobe Air&lt;/a&gt; - The Adobe AIR runtime lets developers use proven web technologies to build rich Internet applications that deploy to the desktop and run across operating systems.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.aptana.com/jaxer&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.aptana.com/jaxer&quot;  rel=&quot;nofollow&quot;&gt;Aptana Jaxer&lt;/a&gt; - Jaxer is the world&amp;#039;s first true Ajax server. &lt;acronym title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/acronym&gt;, JavaScript, and &lt;acronym title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/acronym&gt; are native to Jaxer, as are XMLHttpRequests, JSON, &lt;acronym title=&quot;Document Object Model&quot;&gt;DOM&lt;/acronym&gt; scripting, etc. And as a server it offers access to databases, files, and networking, as well as logging, process management, scalability, security, integration APIs, and extensibility.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Ajax JavaScript Libraries&quot; [11120-12901] --&gt;
&lt;h3&gt;&lt;a name=&quot;the_buzz&quot; id=&quot;the_buzz&quot;&gt;The Buzz&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://glassfish.dev.java.net/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;https://glassfish.dev.java.net/&quot;  rel=&quot;nofollow&quot;&gt;Glassfish&lt;/a&gt; - GlassFish is a free, open source application server which implements the newest features in the Java EE 5 platform. The Java EE 5 platform includes the latest versions of technologies such as such as JavaServer Pages(JSP) 2.1, JavaServer Faces(JSF) 1.2, Servlet 2.5, Enterprise JavaBeans 3.0, Java &lt;acronym title=&quot;Application Programming Interface&quot;&gt;API&lt;/acronym&gt; for Web Services(JAX-WS) 2.0, Java Architecture for &lt;acronym title=&quot;Extensible Markup Language&quot;&gt;XML&lt;/acronym&gt; Binding(JAXB) 2.0, Web Services Metadata for the Java Platform 1.0, and many other new  technologies. &lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.sun.com/software/javafx/index.jsp&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.sun.com/software/javafx/index.jsp&quot;  rel=&quot;nofollow&quot;&gt;JavaFx&lt;/a&gt; - JavaFX is a powerful client technology for creating rich Internet applications.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;The Buzz&quot; [12902-13576] --&gt;
&lt;h3&gt;&lt;a name=&quot;cloud_computing&quot; id=&quot;cloud_computing&quot;&gt;Cloud Computing&lt;/a&gt;&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.amazon.com/gp/browse.html?node=201590011&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.amazon.com/gp/browse.html?node=201590011&quot;  rel=&quot;nofollow&quot;&gt;Amazon EC2&lt;/a&gt; - Amazon EC2 presents a true virtual computing environment, allowing you to use web service interfaces to requisition machines for use, load them with your custom application environment, manage your network&amp;#039;s access permissions, and run your image using as many or few systems as you desire.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://code.google.com/appengine/&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://code.google.com/appengine/&quot;  rel=&quot;nofollow&quot;&gt;Google App Engine&lt;/a&gt; - Google App Engine enables you to build web applications on the same scalable systems that power Google applications.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;http://www.aptana.com/cloud&quot; class=&quot;urlextern&quot; target=&quot;_blank&quot; title=&quot;http://www.aptana.com/cloud&quot;  rel=&quot;nofollow&quot;&gt;Aptana Cloud&lt;/a&gt; - Aptana Cloud is a scalable Elastic Application Cloud featuring the most popular and widely adopted Web infrastructure, ready to use and ready to scale as you need it. Aptana Cloud also plugs right into your IDE to provide instant deployment, smart synchronization, and seamless migration as you scale. Aptana Cloud is ideal for developers who use scripting languages to create Ajax, Facebook, mySpace and all other sorts of Web applications.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- SECTION &quot;Cloud Computing&quot; [13577-] --&gt;</description>
            <author>admin</author>
            <pubDate>Tue, 23 Sep 2008 17:39:28 -0600</pubDate>
        </item>
    </channel>
</rss>
