<?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/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Victorque's JAVAlog</title>
	<atom:link href="http://javayankee.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://javayankee.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 10 Apr 2008 17:50:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='javayankee.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Victorque's JAVAlog</title>
		<link>http://javayankee.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://javayankee.wordpress.com/osd.xml" title="Victorque&#039;s JAVAlog" />
	<atom:link rel='hub' href='http://javayankee.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Source Code Beautifiers</title>
		<link>http://javayankee.wordpress.com/2008/04/10/source-code-beautifiers/</link>
		<comments>http://javayankee.wordpress.com/2008/04/10/source-code-beautifiers/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 17:50:02 +0000</pubDate>
		<dc:creator>victorque</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://javayankee.wordpress.com/?p=9</guid>
		<description><![CDATA[Open Source Code Beautifiers   Jalopy Jalopy is a source code formatter for the Sun Java programming language. It layouts any valid Java source code according to some widely configurable rules; to meet a certain coding style without putting a formatting burden on individual developers. &#60;!&#8211; &#8211;&#62;   ImportScrubber A utility to clean up the [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayankee.wordpress.com&amp;blog=3441427&amp;post=9&amp;subd=javayankee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Open Source Code Beautifiers</h1>
<p> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-beautifiers/jalopy">Jalopy</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Jalopy is a source code formatter for the Sun Java programming language. It layouts any valid Java source code according to some widely configurable rules; to meet a certain coding style without putting a formatting burden on individual developers.</td>
<p>&lt;!&#8211;</p>
<td><img src="http://javayankee.wordpress.com/show-image?id=484" alt="" width="120" height="90" /></td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-beautifiers/importscrubber">ImportScrubber</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>A utility to clean up the import statements in a Java source code file.</td>
<p>&lt;!&#8211;</p>
<td><img src="http://javayankee.wordpress.com/show-image?id=486" alt="" width="120" height="90" /></td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-beautifiers/java2html">Java2Html</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Java2Html converts Java (and other) source code (complete files or snippets) to HTML, RTF, TeX and XHTML with syntax highlighting. This open source Java project consists of an extendible library along with a Java application, a Java applet and many plugins in order to integrate the library into other programs.</td>
<p>&lt;!&#8211;</p>
<td><img src="http://javayankee.wordpress.com/show-image?id=487" alt="" width="120" height="90" /></td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-beautifiers/beautyj">BeautyJ</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>BeautyJ is a source code transformation tool for Java source files. One main feature of BeautyJ is to auto-format Java source code by generating a clean, normalized representation of the code. BeautyJ is also capable of auto-generating Javadoc comments with semantic information derived from identifier names.</td>
<p>&lt;!&#8211;</p>
<td><img src="http://javayankee.wordpress.com/show-image?id=509" alt="" width="120" height="90" /></td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-beautifiers/jxbeauty">JxBeauty</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>JxBeauty is a sourcecode formatter and beautifier for java files. Documentation comments can be created on demand and are filled with formal parameters. A beginning comment (module header) will be created if missing. It takes into accout the sun code conventions for the java programming language.</td>
</tr>
</tbody>
</table>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/javayankee.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/javayankee.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayankee.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayankee.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayankee.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayankee.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayankee.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayankee.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayankee.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayankee.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayankee.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayankee.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayankee.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayankee.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayankee.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayankee.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayankee.wordpress.com&amp;blog=3441427&amp;post=9&amp;subd=javayankee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayankee.wordpress.com/2008/04/10/source-code-beautifiers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d046e9476e2021be984564301b8c1486?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">victorque</media:title>
		</media:content>

		<media:content url="http://javayankee.wordpress.com/show-image?id=484" medium="image" />

		<media:content url="http://javayankee.wordpress.com/show-image?id=486" medium="image" />

		<media:content url="http://javayankee.wordpress.com/show-image?id=487" medium="image" />

		<media:content url="http://javayankee.wordpress.com/show-image?id=509" medium="image" />
	</item>
		<item>
		<title>Source Code Analyzers</title>
		<link>http://javayankee.wordpress.com/2008/04/10/source-code-analyzers/</link>
		<comments>http://javayankee.wordpress.com/2008/04/10/source-code-analyzers/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 17:45:23 +0000</pubDate>
		<dc:creator>victorque</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://javayankee.wordpress.com/?p=8</guid>
		<description><![CDATA[Open Source Code Analyzers in Java PMD PMD scans Java source code and looks for potential problems like: * Unused local variables  * Empty catch blocks  * Unused parameters  * Empty &#8216;if&#8217; statements  * Duplicate import statements  * Unused private methods  * Classes which could be Singletons  * Short/long variable and method names &#60;!&#8211;   &#8211;&#62; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayankee.wordpress.com&amp;blog=3441427&amp;post=8&amp;subd=javayankee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Open Source Code Analyzers in Java</h1>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/pmd">PMD</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>PMD scans Java source code and looks for potential problems like: * Unused local variables<br />
 * Empty catch blocks<br />
 * Unused parameters<br />
 * Empty &#8216;if&#8217; statements<br />
 * Duplicate import statements<br />
 * Unused private methods<br />
 * Classes which could be Singletons<br />
 * Short/long variable and method names</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/jdepend">JDepend</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>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 effectively manage and control package dependencies.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/checkstyle">CheckStyle</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>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. Checkstyle is highly configurable and can be made to support almost any coding standard. An example configuration file is supplied supporting the Sun Code Conventions. As well, other sample configuration files are supplied for other well known conventions. Can be integrated into CruiseControl and Eclipse.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/findbugs">FindBugs</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>FindBugs looks for bugs in Java programs. It can detect a variety of common coding mistakes, including thread synchronization problems, misuse of API methods, etc.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/jcsc">JCSC</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>JCSC is a powerful tool to check source code against a highly definable coding standard and potential bad code. The standard covers naming conventions for class, interfaces, fields, parameter, &#8230; . Also the structural layout of the type (class/interface) can be defined. Like where to place fields, either before or after the methods and in which order. The order can be defined through the visibility or by type (instance, class, constant). The same is applicable for methods. Each of those rules is highly customizable. Readability is enhanced by defining where to put white spaces in the code and when to use braces. The existence of correct JavaDoc can be enforced and various levels. Apart from that, it finds weaknesses in the the code &#8212; potential bugs &#8212; like empty catch/finally block, switch without default, throwing of type &#8216;Exception&#8217;, slow code, &#8230;</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/dependency-finder">Dependency Finder</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Extracts dependencies and OO metrics from Java class files produced by most Java compilers.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/jdiff">JDiff</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>JDiff is a Javadoc doclet which generates an HTML report of all the packages, classes, constructors, methods, and fields which have been removed, added or changed in any way, including their documentation, when two APIs are compared. This is very useful for describing exactly what has changed between two releases of a product. Only the API (Application Programming Interface) of each version is compared. It does not compare what the source code does when executed.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/pathfinder">PathFinder</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Java PathFinder (JPF) is a system to verify executable Java bytecode programs. In its basic form, it is a Java Virtual Machine (JVM) that is used as an explicit state software model checker, systematically exploring all potential execution paths of a program to find violations of properties like deadlocks or unhandled exceptions. Unlike traditional debuggers, JPF reports the entire execution path that leads to a defect. JPF is especially well-suited to finding hard-to-test concurrency defects in multithreaded program</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/macker">Macker</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Macker is a build-time architectural rule checking utility for Java developers. It&#8217;s meant to model the architectural ideals programmers always dream up for their projects, and then break &#8212; it helps keep code clean and consistent. You can tailor a rules file to suit a specific project&#8217;s structure, or write some general &#8220;good practice&#8221; rules for your code. Macker doesn&#8217;t try to shove anybody else&#8217;s rules down your throat; it&#8217;s flexible, and writing a rules file is part of the development process for each unique project.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/clirr">Clirr</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Clirr is a tool that checks Java libraries for binary and source compatibility with older releases. Basically you give it two sets of jar files and Clirr dumps out a list of changes in the public api. The Clirr Ant task can be configured to break the build if it detects incompatible api changes. In a continuous integration process Clirr can automatically prevent accidental introduction of binary or source compatibility problems.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/jlint">JLint</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Jlint will check your Java code and find bugs, inconsistencies and synchronization problems by doing data flow analysis and building the lock graph.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/classycle">Classycle</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Classycle&#8217;s Analyser analyses the static class and package dependencies in Java applications or libraries. It is especially helpful for finding cyclic dependencies between classes or packages. Classycle&#8217;s Dependency Checker searchs for unwanted class dependencies described in a dependency definition file. Dependency checking helps to monitor whether certain architectural constrains (e.g. in a layered architecture) are fulfilled or not.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/qalab">QALab</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>QALab consolidates data from Checkstyle, PMD, FindBugs and Simian and displays it in one consolidated view. QALab keeps a track of the changes over time, thereby allowing you to see trends over time. You can tell weather the number of violations has increased or decreased &#8211; on a per file basis, or for the entire project. It also plots charts of this data. QALab plugs in to maven or ant.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/jaranalyzer">JarAnalyzer</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>JarAnalyzer is a dependency management tool for .jar files. JarAnalyzer will analyze all .jar in a given directory and identify the dependencies between each. Output formats include xml, with a stylesheet included to transform it to html, and GraphViz DOT, allowing you to produce a visual component diagram showing the relationships between .jar files. The xml output includes important design metrics such as Afferent and Efferent coupling, Abstractness, Instability, and Distance. There is also an Ant task available that allows you to include JarAnalyzer as part of your build script.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/spoon">Spoon</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Spoon is a Java program processor that fully supports Java 5. It provides a complete and fine-grained Java metamodel where any program element (classes, methods, fields, statements, expressions&#8230;) can be accessed both for reading and modification. Spoon can be used on validation purpose, to ensure that your programs respect some programming conventions or guidelines, or for program transformation, by using a pure-Java template engine.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/qj-pro">QJ-Pro</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>QJ-Pro is a comprehensive software inspection tool targeted towards the software developer. 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.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/doctorj">DoctorJ</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>DoctorJ analyzes Java code, in the following functional areas: * documentation verification<br />
 * statistics generation<br />
 * syntax analysis</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/condenser">Condenser</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>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.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/sonar">Sonar</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Sonar is a continuous quality control tool for Java applications. Its basic purpose in life is to join your existing continuous integration tools to place all your development projects under quality control.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/byecycle">Byecycle</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Byecycle is an auto-arranging dependency analysis plugin for Eclipse. Its goal is to make you feel sick when you see bad code and to make you feel happy when you see good code.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/xradar">XRadar</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>The XRadar is an open extensible code report tool that produces HTML/SVG reports of the systems current state and the development over time. Uses DependencyFinder, JDepend, PMD, PMD-CPD, JavaNCSS, Cobertura, Checkstyle, XSource, JUnit, Java2HTML, ant and maven.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/code-analyzers/hammurapi">Hammurapi</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Hammurapi is an open source code inspection tool. Its release comes with more than 100 inspectors which inspect different aspects of code: Compliance with EJB specification, threading issues, coding standards, and much more.</td>
</tr>
</tbody>
</table>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/javayankee.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/javayankee.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayankee.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayankee.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayankee.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayankee.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayankee.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayankee.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayankee.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayankee.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayankee.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayankee.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayankee.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayankee.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayankee.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayankee.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayankee.wordpress.com&amp;blog=3441427&amp;post=8&amp;subd=javayankee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayankee.wordpress.com/2008/04/10/source-code-analyzers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d046e9476e2021be984564301b8c1486?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">victorque</media:title>
		</media:content>
	</item>
		<item>
		<title>Ajax Frameworks</title>
		<link>http://javayankee.wordpress.com/2008/04/10/ajax-frameworks/</link>
		<comments>http://javayankee.wordpress.com/2008/04/10/ajax-frameworks/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 17:36:56 +0000</pubDate>
		<dc:creator>victorque</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://javayankee.wordpress.com/?p=7</guid>
		<description><![CDATA[Open Source Ajax Frameworks Google Web Toolkit Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don&#8217;t speak browser quirks as a second language. Writing dynamic web applications today is a tedious and error-prone process; you spend 90% [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayankee.wordpress.com&amp;blog=3441427&amp;post=7&amp;subd=javayankee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h1>Open Source Ajax Frameworks</h1>
<h3><span><a href="http://javayankee.wordpress.com/open-source/ajax/google-web-toolkit">Google Web Toolkit</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Google Web Toolkit (GWT) is an open source Java software development framework that makes writing AJAX applications like Google Maps and Gmail easy for developers who don&#8217;t speak browser quirks as a second language. Writing dynamic web applications today is a tedious and error-prone process; you spend 90% of your time working around subtle incompatibilities between web browsers and platforms, and JavaScript&#8217;s lack of modularity makes sharing, testing, and reusing AJAX components difficult and fragile. GWT lets you avoid many of these headaches while offering your users the same dynamic, standards-compliant experience. You write your front end in the Java programming language, and the GWT compiler converts your Java classes to browser-compliant JavaScript and HTML.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/ajax/thinwire">ThinWire</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>ThinWire is an development framework that allows you to easily build applications for the web that have responsive, expressive and interactive user interfaces without the complexity of the alternatives. While virtually any web application can be built with ThinWire, when it comes to enterprise applications, the framework excels with its highly interactive and rich user interface components.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;">
<h3><span><a href="http://javayankee.wordpress.com/open-source/ajax/dwr">DWR</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>DWR is a Java open source library which allows you to write Ajax web sites. It allows code in a browser to use Java functions running on a web server just as if it was in the browser. DWR works by dynamically generating Javascript based on Java classes. The code does some Ajax magic to make it feel like the execution is happening on the browser, but in reality the server is executing the code and DWR is marshalling the data back and forwards.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/ajax/icefaces">ICEfaces</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>ICEfaces is an integrated Ajax application framework that enables Java EE application developers to easily create and deploy thin-client rich Internet applications (RIA) in pure Java. ICEfaces leverages the entire standards-based Java EE ecosystem of tools and execution environments. Rich enterprise application features are developed in pure Java, and in a pure thin-client model. There are no Applets or proprietary browser plug-ins required. ICEfaces applications are JavaServer Faces (JSF) applications, so Java EE application development skills apply directly and Java developers are isolated from doing any JavaScript related development.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<h3><span><a href="http://javayankee.wordpress.com/open-source/ajax/sweetdev-ria">SweetDEV RIA</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>SweetDEV RIA is a complete set of world-class Ajax tags in Java/J2EE. It helps you to design Rich GUI in a thin client. SweetDEV RIA provides you Out-Of-The-Box Ajax tags. Continue to develop your application with frameworks like Struts or JSF. SweetDEV RIA tags can be plugged into your JSP pages.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"> </p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/ajax/itsnat-natural-ajax">ItsNat, Natural AJAX</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>ItsNat is an open source (dual licensed GNU Affero General Public License v3/commercial license for closed source projects) Java AJAX Component based Web Framework. It offers a natural approach to the modern Web 2.0 development. ItsNat simulates a Universal W3C Java Browser in the server. The server mimics the behavior of a web browser, containing a W3C DOM Level 2 node tree and receiving W3C DOM Events using AJAX. Every DOM server change is automatically sent to the client and updated the client DOM accordingly. Consequences: pure (X)HTML templates and pure Java W3C DOM for the view logic. No JSP, no custom tags, no XML meta-programming, no expression languages, no black boxed components where the developer has absolute control of the view. ItsNat provides an, optional, event based (AJAX) Component System, inspired in Swing and reusing Swing as far as possible such as data and selection models, where every DOM element or element group can be easily a component.</td>
<p>&lt;!&#8211;</p>
<td> </td>
<p>&#8211;&gt;</tr>
</tbody>
</table>
<p style="padding:0 0 0 6px;"><a href="http://javayankee.wordpress.com/open-source/ajax/itsnat-natural-ajax"></a></p>
<h3><span><a href="http://javayankee.wordpress.com/open-source/ajax/echo2">Echo2</a></span></h3>
<table style="margin-top:5px;font-size:12px;margin-left:5px;" border="0" width="100%">
<tbody>
<tr>
<td>Echo2 is the next-generation of the Echo Web Framework, a platform for developing web-based applications that approach the capabilities of rich clients. The 2.0 version holds true to the core concepts of Echo while providing dramatic performance, capability, and user-experience enhancements made possible by its new Ajax-based rendering engine.</td>
</tr>
</tbody>
</table>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/javayankee.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/javayankee.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayankee.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayankee.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayankee.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayankee.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayankee.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayankee.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayankee.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayankee.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayankee.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayankee.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayankee.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayankee.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayankee.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayankee.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayankee.wordpress.com&amp;blog=3441427&amp;post=7&amp;subd=javayankee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayankee.wordpress.com/2008/04/10/ajax-frameworks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d046e9476e2021be984564301b8c1486?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">victorque</media:title>
		</media:content>
	</item>
		<item>
		<title>Hello world!</title>
		<link>http://javayankee.wordpress.com/2008/04/10/hello-world/</link>
		<comments>http://javayankee.wordpress.com/2008/04/10/hello-world/#comments</comments>
		<pubDate>Thu, 10 Apr 2008 16:49:16 +0000</pubDate>
		<dc:creator>victorque</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false"></guid>
		<description><![CDATA[Welcome to WordPress.com. This is your first post. Edit or delete it and start blogging!<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayankee.wordpress.com&amp;blog=3441427&amp;post=1&amp;subd=javayankee&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Welcome to <a href="http://wordpress.com/">WordPress.com</a>. This is your first post. Edit or delete it and start blogging!</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/javayankee.wordpress.com/1/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/javayankee.wordpress.com/1/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javayankee.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javayankee.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javayankee.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javayankee.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javayankee.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javayankee.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javayankee.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javayankee.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javayankee.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javayankee.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javayankee.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javayankee.wordpress.com/1/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javayankee.wordpress.com/1/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javayankee.wordpress.com/1/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=javayankee.wordpress.com&amp;blog=3441427&amp;post=1&amp;subd=javayankee&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://javayankee.wordpress.com/2008/04/10/hello-world/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/d046e9476e2021be984564301b8c1486?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">victorque</media:title>
		</media:content>
	</item>
	</channel>
</rss>
