http://www.manageability.org/blog/stuff/open-source-profilers-for-java/view

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">


<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"
      lang="en">


<head>
    <meta http-equiv="Content-Type"
          content="text/html;charset=utf-8" />

    <title> Manageability - Open Source Profilers for Java </title>

    <link rel="openid.server" href="https://pip.verisignlabs.com/server" />
    <link rel="openid.delegate" href="http://ceperez.pip.verisignlabs.com" />

    
        
            <base href="http://www.manageability.org/blog/stuff/open-source-profilers-for-java" />
        
    

    <meta name="generator" content="Plone - http://plone.org" />

    <meta content="opensource" name="keywords" />
    <meta content="opensource" name="DC.subject" />
    <meta content="admin" name="DC.creator" />
    <meta content="2003-12-12 18:10:53"
          name="DC.date.created" />
    <meta content="2006-11-13 05:24:01"
          name="DC.date.modified" />
    <meta content="News Item" name="DC.type" />
    <meta content="text/html" name="DC.format" />
    <meta content="en" name="DC.language" />

    <!-- Basic crude style for Netscape4.x - This can be removed
         if you don't want the special NS4 look - it will still work,
         just be plain text instead. Column layout for Netscape4.x included -->
    <link rel="Stylesheet" type="text/css"
          href="http://www.manageability.org/ploneNS4.css" />

    <!-- Column style sheet. -->
    <style type="text/css" media="all">@import url(http://www.manageability.org/ploneColumns.css);</style>

    <!-- Main style sheets for CSS2 capable browsers -->
    <style type="text/css" media="screen"> @import url(http://www.manageability.org/plone.css);</style>

    <!-- Old style sheet from Plone 1.0, remove tal:condition="nothing" if you need to use the old styles.
         Will be removed in Plone 2.1. -->
    

    <!-- Alternate style sheets for the bigger/smaller text switcher -->
    <link rel="alternate stylesheet" type="text/css"
          media="screen"
          href="http://www.manageability.org/ploneTextSmall.css"
          title="Small Text" />
    <link rel="alternate stylesheet" type="text/css"
          media="screen"
          href="http://www.manageability.org/ploneTextLarge.css"
          title="Large Text" />

    <!-- Custom style sheet if available -->
    <style type="text/css" media="all">@import url(http://www.manageability.org/ploneCustom.css);</style>

    <!-- Style sheet used for printing -->
    <link rel="stylesheet" type="text/css" media="print"
          href="http://www.manageability.org/plonePrint.css" />

    <!-- Style sheet used for presentations (Opera is the only browser supporting this at the moment) -->
    <link rel="stylesheet" type="text/css"
          media="projection"
          href="http://www.manageability.org/plonePresentation.css" />

    <!-- Internet Explorer CSS Fixes -->
    <!--[if IE]>
    <style type="text/css" media="all">@import url(http://www.manageability.org/ploneIEFixes.css);</style>
    <![endif]-->

    <link rel="shortcut icon"
          href="http://www.manageability.org/favicon.ico"
          type="image/x-icon" />

    <link rel="search"
          href="http://www.manageability.org/search_form"
          title="Search this site" />

    
    <link rel="up"
          href="http://www.manageability.org/blog/stuff"
          title="Up one level" />
    <link rel="copyright" href="copyright"
          title="Copyright information" />
    <link rel="author" href="author"
          title="Author information" />

    

    <!-- Disable IE6 image toolbar -->
    <meta http-equiv="imagetoolbar" content="no" />

    
      <!-- A slot where you can insert CSS in the header from a template -->
        
    

    

    <!-- min-width support for IE via Javascript, required for tableless -->
    <!--[if IE]>
    <script type="text/javascript"
            src="http://www.manageability.org/plone_minwidth.js"></script>
    <![endif]-->

    
    
    
    
    


    
      <!-- A slot where you can insert elements in the header from a template -->
    

    
      <!-- A slot where you can insert javascript in the header from a template -->
        
    

    <!-- Common Plone ECMAScripts -->

    <!-- Pull-down ECMAScript menu, only active if logged in -->
    

    <!-- Define dynamic server-side variables for javascripts in this one  -->
    <script type="text/javascript"
            src="http://www.manageability.org/plone_javascript_variables.js">
    </script>

    <script type="text/javascript"
            src="http://www.manageability.org/plone_javascripts.js">
    </script>

    

      <!-- Old JS from Plone 1.0, remove tal:condition="nothing" if you need to use the old pop-ups.
           Will be removed in Plone 2.1 -->
      

    

<script type="text/javascript"><!--
google_ad_client = "pub-1084530886015925";
google_ad_width = 728;
google_ad_height = 15;
google_ad_format = "728x15_0ads_al";
google_ad_channel ="9272253978";
google_color_border = "414141";
google_color_bg = "414141";
google_color_link = "FF9933";
google_color_url = "FF9933";
google_color_text = "000000";
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>




  </head>

<body>

<div id="visual-portal-wrapper">

<div id="portal-top">

    <a href="#documentContent" class="hiddenStructure">Skip to content.</a>

    <h1 id="portal-logo">
    <a href="http://www.manageability.org">Manageability</a>
</h1>

    <div id="portal-skinswitcher">
  
</div>

    <div id="portal-siteactions">
    
    <a href="javascript:setActiveStyleSheet('Small Text', 1);"
       style="background: url(http://www.manageability.org/textsize_small.gif)"
       title="Small Text"></a>
    <a href="javascript:setActiveStyleSheet('', 1);"
       style="background: url(http://www.manageability.org/textsize_normal.gif)"
       title="Normal Text"></a>
    <a href="javascript:setActiveStyleSheet('Large Text', 1);"
       style="background: url(http://www.manageability.org/textsize_large.gif)"
       title="Large Text"></a>
    
</div>

    <div id="portal-searchbox-google">
<!-- Google CSE Search Box Begins -->
  <form id="searchbox_007818200722637091384:xzu48a7fcv8" action="http://www.google.com/cse">
    <input type="hidden" name="cx" value="007818200722637091384:xzu48a7fcv8" />
    <input name="q" type="text" size="40" />
    <input type="submit" name="sa" value="Search" />
    <input type="hidden" name="cof" value="FORID:1" />
  </form>
  <script type="text/javascript" src="http://www.google.com/coop/cse/brand?form=searchbox_007818200722637091384%3Axzu48a7fcv8"></script>
<!-- Google CSE Search Box Ends -->
    </div>

    <div id="portal-searchbox">
    <form name="searchform"
          action="http://www.manageability.org/search">
        <label for="searchGadget" class="hiddenStructure">Search</label>
        <input id="searchGadget" name="SearchableText"
               type="text" size="20" alt="Search"
               title="Search" accesskey="s"
               class="visibility:visible" tabindex="30001" />
        <input class="searchButton" type="submit"
               value="Search" accesskey="s" tabindex="30002" />
    </form>
</div>

    
    <h5 class="hiddenStructure">Sections</h5>
    <ul id="portal-globalnav">
       
       <li id="portaltab-news" class="plain">
          <a href="http://www.manageability.org/news"
             class="" accesskey="t">
          
               Latest Updates
          
          </a>
       </li>
       
       
       <li id="portaltab-index_html" class="plain">
          <a href="http://www.manageability.org" class=""
             accesskey="t">
          
               Home
          
          </a>
       </li>
       
   </ul>



    

<h5 class="hiddenStructure">Personal tools</h5>

<ul id="portal-personaltools">
    

    <li class="portalNotLoggedIn">
              You are not logged in
    </li>

       
    
        <li>
            <a href="http://www.manageability.org/login_form"
               accesskey="u">
               Log in
            </a>
        </li>
    

</ul>


    <div id="portal-breadcrumbs">

     

    You are here:
    
            <a href="http://www.manageability.org/">Home</a>
            <span class="breadcrumbSeparator">&raquo;</span>
    
    
    <span>
        
            <a href="http://www.manageability.org/blog/"
               accesskey="b">blog</a>
            <span class="breadcrumbSeparator"> &raquo; </span>
            
         
    </span>
    <span>
        
            <a href="http://www.manageability.org/blog/stuff/"
               accesskey="b">stuff</a>
            <span class="breadcrumbSeparator"> &raquo; </span>
            
         
    </span>
    <span>
        
            
            
            <span>Open Source Profilers for Java</span>
         
    </span>
</div>
</div>

<div class="visualClear"></div>

<!-- The wrapper div. It contains the three columns. -->
<div id="portal-columns" class="visualColumnHideTwo">

    <!-- start of the main and left columns -->
    <div id="visual-column-wrapper">

        <!-- start of main content block -->
        <div id="portal-column-content">

            <div id="content" class="">

                

                <div class="documentContent" id="region-content">

                    <a name="documentContent"></a>

                    

                    

                    <div>
    

        
        <h1 class="documentFirstHeading">Open Source Profilers for Java</h1>
        
    
        <div class="documentActions">
    <ul>
    
        <li>
            <a href="http://www.manageability.org/blog/stuff/open-source-profilers-for-java/sendto_form">
            
                <img src="http://www.manageability.org/mail_icon.gif"
                     alt="Send this page to somebody"
                     title="Send this page to somebody"
                     height="16" width="16" />
            </a>
        </li>
    
    
        <li>
            <a href="javascript:this.print();">
            
                <img src="http://www.manageability.org/print_icon.gif"
                     alt="Print this page"
                     title="Print this page" height="16"
                     width="16" />
            </a>
        </li>
    
    </ul>
</div>
    
        <div class="documentDescription"></div>
    
        
    
<span>

<table border="0" cellpadding="0" cellspacing="0">
<tr valign="bottom" align="center">
<td></td>
</tr>
<tr>
<td>
<table border="0" bordercolor="#ffffff" cellspacing="5" cellpadding="0">
<tr>
<td>

<span>
<script type="text/javascript"><!--
google_ad_client = "pub-1084530886015925";
google_alternate_ad_url = "http://www.oneclipse.com/products/essential-eclipse/ad.html";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_channel ="5393962568";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "333333";
//--></script></span>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td>
<td>


<span>
<script type="text/javascript"><!--
google_ad_client = "pub-1084530886015925";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text";
google_ad_channel ="5393962568";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "000000";
//--></script>
</span>

<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></td>
</tr>
</table>
</td>
</tr>
</table>
</span>


        
            <p>
I've noticed an upsurge in activity with respect to the development of profilers for the Java enviroment.  These projects either exploit the JVMPI (incidentally, <a href="http://forum.java.sun.com/thread.jsp?thread=466358&forum=4&message=2147837">targeted for deprecation</a>!) to provide new forms of visualization or use a byte code enhancement technique to provide alternative monitoring schemes.  So to keep myself on top of events, I decided to put together this review:
</p>
<blockquote>
<ul>
<li><a href="http://profiler.cougaar.org/">Cougaar Memory Profiler</a> - The Cougaar memory profiler is a tool for debugging memory usage and leaks in any Java application. It features a scalable 100% Java design that is lighter weight than existing JVMPI-based profilers.  The profiler tracks memory usage within the application by using tables of WeakReferences.</li>
<li><a href="http://oss.metaparadigm.com/jmemprof/">JMemProf</a> - JMemProf is a live Java memory profiler suitable for deployment in web containers such as JBoss, Tomcat and others. JMemProf allows you to retrieve memory profile information while your application is running.  JMemProf aims to add dynamic visibility to memory usage in Java web applications; memory profile information can be viewed easily through a Servlet based web interface while the application is running. It is much more dynamic and easily understandable than that of the hprof heap profiler bundled with the J2SDK.</li>
<li><a href="http://www.khelekore.org/jmp/">JMP</a> - JMP is a profiler for java that can be used to trace objects usage and method timings. JMP uses the JVMPI interface to gather statistics and interact with the JVM. JMP uses a GTK+ interface to show the status.</li>
<li><a href="http://ejp.sourceforge.net/">Extensible Java Profiler</a> -  Extensible Java Profiler (EJP) is a profiling tool for Java with a scalable and extensible architecture, allowing its usage for exotic programming languages that use a Java backend. EJP is based on the Java Virtual Machine Profiler Interface (JVMPI). It can be used to trace the execution of small parts of Java programs and display it in hierarchical trees with some elements hidden or highlighted.</li>
<li><a href="http://www.javaperformancetuning.com/tools/jamon/index.shtml">JAMon </a> - The Java Application Monitor (JAMon) is a free, simple, high performance, thread safe, Java API that allows developers to easily monitor production applications. JAMon can be used to determine application performance bottlenecks, user/application interactions, and application scalability. JAMon gathers summary statistics such as hits, execution times (total, average, minimum, maximum, standard deviation), and simultaneous application requests. JAMon statistics are displayed in the sortable JAMon report. </li>
<li><a href="http://jmechanic.sourceforge.net/">jMechanic</a> -  jMechanic is an Eclipse Java IDE plugin providing Java Profiling tools. Tools such as CPU Sampling and Heap Summary allow the Java developer to tune up the performance of their Java programs all within the comfort of the Eclipse IDE. </li>
<li><a href="http://jrat.sourceforge.net/">JRat</a> -  JRat is the Java Runtime Analysis Toolkit. Its purpose is to enable developers to better understand the runtime behavior of their Java programs.  There are currently a number of ways JRat can monitor an application (i.e. Bytecode instrumentation, JBoss AOP, Dynamic Proxies, JDI).</li>
<li><a href="http://eclipsecolorer.sourceforge.net/index_profiler.html">Eclipse  Profiler</a> - This is a plugin for the Eclipse platform which allows java code profiling.</li>
<li><a href="http://xdprof.sourceforge.net/">xdProf</a> - xdProf is a cross-platform tool that captures and analyzes stack traces sent at a fixed interval from Java Virtual Machines in a distributed system. The performance impact of the xdProf client sending data over a local area network is minimal: less than a 8% increase in total elapsed time for a set of standard benchmarks. </li>
<li><a href="http://www.eclipse.org/hyades/">Hyades</a> -  Hyades is an integrated test, trace and monitoring environment, based on Eclipse, that provides standards, tools and tool interoperability across the test process.</li>
<li><a href="http://www.experimentalstuff.com/Technologies/GCspy/">GCSpy </a> - The Garbage Collector Spy Tool, or GCspy for short, is a generic and highly-adaptable heap visualisation framework, designed to visualise a wide range of memory management systems, whether they depend on garbage collection or implement explicit de-allocation.</li>
<li><a href="http://www.virtualmachine.de/">heapprofile</a> -  A zero-overhead JVMPI plugin for finding first indications of memory leaks in production environments.
Where commercial tools kill the performance of your application by collecting uninteresting performance data (such as 'who allocated this object'),
this plugin stays inactive during runtime and simply dumps a very simple image of the Java heap on request.</li>
<li><a href="http://www.sable.mcgill.ca/~bdufou1/AdaptJ/main.html">AdaptJ</a> - The AdaptJ Agent allows to collect event trace data from a Java program running in a Java Virtual Machine. The AdaptJ Analysis Tool allows to read and analyze the traces generated by the agent, using either the built-in analyses or custom ones.</li>
<li><a href="http://jcoverage.sourceforge.net/">JavaTreeProfiler</a> - JVMPI based visualization using a TreeMap.</li>
<li><a href="http://besee.sourceforge.net/index.html">beeSee 2</a> - beSee 2 provides a mechanism to plug a class preprocessor instrumentation layer in any classloader hierarchy, thus supporting java 1.3, 1.4, J2SE and J2EE environment. beSee 2 is the ground 0 lightweight layer of the next generation AOP architecture. It provides a bytecode kit independant solution and comes ready to use with two implementation: BCEL and Javassist.
</li>
<li><a href="http://www.lambdacs.com/debugger/debugger.html">Omniscient Debugging</a> - The debugger works by collecting "time stamps" which record everything that happens in a program. A GUI then allows you to navigate backwards in time to look at objects, variables, method calls, etc.  Although focused on debugging, technique may be applicable for Profilers.</li>
<li><a href="http://developers.sun.com/dev/coolstuff/hotswap/">HotSwap Client Tool</a> - This is a GUI client tool that provides access to the HotSwap functionality. Using this tool, you can dramatically improve the time of the usual "test - find a bug - stop the program - change - recompile - restart the program" development cycle by removing the "stop" and "restart" elements from it. Furthermore, you can use it to patch "on-the-fly" deployed applications that need to run uninterrupted.</li>
<li><a href="http://www.sable.mcgill.ca/step/">STEP</a> - Extsnible Program Trace Encoding. STEP providins a standard method for encoding general program trace data in a flexible and compact format. The system consists of a trace data definition language along with a compiler for the language and an encoding architecture that implements a number of common trace reduction techniques. The system simplifies the development and interoperability of trace clients by encapsulating the encoding process and presenting the data as an abstract object stream. 
</li>
<li><a href="http://appstats.sourceforge.net/">AppStats </a> - AppStats is a lightweight, open source framework developed and used by Grand Central Communications, Inc. to capture, analyze, and publicize health, performance, and monitoring statistics for Java applications.
</li>
<li><a href="http://www.p6spy.com/index.html">P6Spy</a> - P6Spy is an open source framework for applications that intercept and optionally modify database statements.  P6Log intercepts and logs the database statements of any application that uses JDBC.  P6Outage detects long-running statements that may be indicative of a database outage proble and will log any statement that surpasses the configurable time boundary during its execution. P6Outage was designed to minimize any logging performance penalty by logging only long running statements.
</li>
<li><a href="http://profiler.netbeans.org/index.html">NetBeans Profiler</a> -  NetBeans Profiler is a project to integrate the JFluid profiling technoglogy, which is being developed by Sun, into the NetBeans IDE. The JFluid technology addresses this issue by providing a mechanism in the JVM(tm), which allows the user to turn profiling on and off at any time, and, equally important, to profile just a small subset of the code, that they are currently interested in. The profiled subset of the code and the type of profiling (CPU, memory, etc.) can be changed at any moment at run time. This is achieved mainly through dynamic bytecode instrumentation.  Features include low overhead profiling, attaching to running applications, CPU Performance profiling, memory profiling, memory leak debugging and task-based profiling.</li>
<li><a href="http://fprofiler.sourceforge.net/">FProfiler</a> -  FProfiler is a Java Profiler using BCEL and log4j. Its very fast because it inserts the needed instructions into the Bytecode of the classes. It can be used to find Hotspots in Java programs, libs and servlet environments simply every Java class.</li>

<li><a href="https://hat.dev.java.net/">Heap Analysis Tool(HAT)</a> - The Heap Analysis Tool (HAT) helps to debug unnecessary object retention (sometimes called "memory leaks") by providing a convenient means to browse the object topology in a heap snapshot, which is generated by the Java VM. HAT reads a hprof file, then sets itself up as a web server--therefore allowing you to run queries against a heap dump contained within the hprof file.</li>

<li><a href="http://infrared.sourceforge.net/">InfraRED</a> - InfraRED is a tool for monitoring performance of a J2EE application and diagnosing performance problems. It collects metrics about various aspects of an application’s performance and makes it available for quantitative analysis of the application.   InfraRED uses AOP to weave the performance monitoring code into the application.  

</li>

<li><a href="https://glassbox-inspector.dev.java.net/">Glassbox Inspector</a> - The Glassbox Inspector project combines AspectJ and JMX for a flexible, modular approach to monitoring performance for enterprise systems. It provides correlated information to allow you to identify specific problems, but with low enough overhead to be used in production environments. It lets you capture statistics such as total counts, total time, and worst-case performance for requests, and will also let let you drill down into that information for database calls within a request.
</li>

<li><a href="http://jiprof.sourceforge.net/">JIP</a> - JIP is a code profiling tool much like the hprof tool that ships with the JDK. JIP allows you to turn the profiler on and off while the JVM is running. JIP is pure Java. It takes advantage of the Java5™ feature which allows you to hook the classloader. When the profiler is turned off, there is almost no overhead associated with using JIP. JIP allows real world timings for every class in your code. </li>


<li><a href="http://www.mcs.vuw.ac.nz/~djp/djprof/">DJProf</a> - DJProf is an experimental Java profiling tool which employs AspectJ to insert the necessary instrumentation for profiling rather than, for example, the Java Machine Profiler Interface (JVMPI). DJProf can be used to profile Java programs without modification (i.e. there is no need to recompile them for profiling) and does not require the user to have any knowledge of AspectJ. The Load-Time Weaving capability of AspectJ is utilised to make this possible. It supports several different modes of profiling such as heap usage, object lifetime, wasted time and time spent.
 </li>

</ul>
</blockquote>
<p>
Please feel free to let me know what I had missed.
</p>
        
    
        <div class="documentByLine">

  

  <span>
    Created by
  </span>

  <a href="http://www.manageability.org/Members/admin">admin</a>

  

  <br />

  

  

  <span>
    Last modified
  </span>
  2006-11-13 05:24 AM

  

</div>

<!-- del.icio.us -->
<script type="text/javascript">
    if (typeof window.Delicious == "undefined") window.Delicious = {};
    Delicious.BLOGBADGE_DEFAULT_CLASS = 'delicious-blogbadge-line';
</script>
<script src="http://images.del.icio.us/static/js/blogbadge.js"></script>


<script type="text/javascript"><!--
google_ad_client = "pub-1084530886015925";
google_ad_width = 336;
google_ad_height = 280;
google_ad_format = "336x280_as";
google_ad_type = "text";
google_ad_channel ="5046007724";
google_color_border = "FFFFFF";
google_color_bg = "FFFFFF";
google_color_link = "000000";
google_color_url = "666666";
google_color_text = "000000";
//--></script>
<script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>



       <a href="http://www.ether.com/CallButton/ceperez/6753565.aspx"><img src="http://www.ether.com/CallButtonImage/ceperez/6753565.aspx?q=11-0" style="border:none;"></a> <br />
       <br />
       <div class="icons">
        [<a href="http://www.manageability.org/blog/stuff/open-source-profilers-for-java/view">pemalink</a>]&nbsp; 
	[<span class="delicious"><a href="http://del.icio.us/post?url=http://www.manageability.org/blog/stuff/open-source-profilers-for-java/view&amp;title=Open Source Profilers for Java">del.icio.us it</a></span>]&nbsp;
	[<span class="digg"><a href="http://digg.com/submit?phase=2&amp;url=http://www.manageability.org/blog/stuff/open-source-profilers-for-java/view">digg it</a></span>]&nbsp;
	[<span class="magnolia"><a href="http://ma.gnolia.com/bookmarklet/add?http://www.manageability.org/blog/stuff/open-source-profilers-for-java/view&amp;title=Open Source Profilers for Java">ma.gnolia it</a></span>]&nbsp;
	[<span class="newsvine"><a href="http://newsvine.com/_tools/seed?u=http://www.manageability.org/blog/stuff/open-source-profilers-for-java/view&amp;h=Open Source Profilers for Java">seed newsvine</a></span>]&nbsp;
	[<span class="technorati"><a
    href="http://technorati.com/search/http://www.manageability.org/blog/stuff/open-source-profilers-for-java/view">see who is linking it</a></span>]&nbsp;
	[<span class="delicious"><a href="http://del.icio.us/url/check?url=http://www.manageability.org/blog/stuff/open-source-profilers-for-java/view">see who is bookmarking it</a></span>]&nbsp;
       </div>
   

    
</div>

                    
                        <div class="discussion">

    

</div>
                    

                </div>

            </div>

        </div>
        <!-- end of main content block -->

        <!-- start of the left (by default at least) column -->
        <div id="portal-column-one">
            <div class="visualPadding">
                
                    

    

        
            <div>

    <div class="portlet" id="portlet-related">

        <h5>Related</h5>

        <div class="portletBody">

            <div class="portletContent odd">
                <strong>Local resources</strong>
                <br />
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-java-calendar/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Calendar Management Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open_source_repos/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Corporate Open Source Repositories You Never Knew Existed
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/rule_engines/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Rule Engines Written In Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/workflow_in_java/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Workflow Engines Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open_source_portal_servers_in_java/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Portal Servers Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/template-engines-in-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Novel Open Source Template Engines Written In Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/single-sign-on-in-java/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Identity Management Solutions Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/finally-a-non-viral-xquery-implementation/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Non Viral Open Source XQuery Written In Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-messaging-integration-transformation-routing-java/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source EAI Written In Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-agent-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Agent Systems Written In Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-structured-graphics-libraries-in-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Structured Graphics Libraries Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-graph-network-visualization-in-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Graph or Network Visualization Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/full-text-lucene-jxta-search-engine-java-xml/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Full Text Search Engines Written In Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/distributed-cache-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Distributed Cache Solutions Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/how-to-evaluate-open-source-library/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;How to Choose an Open Source Library
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-isr-research/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Under The Microscope
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-automated-test-tools-written-in-java/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Automated Test Tools Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-web-crawlers-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Web Crawlers Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-statemachine-for-user-interfaces-written-in-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source PageFlow (a.k.a. State Machine) Written In Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-manageability-of-sony-ericsson-t610/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Manageability For My Sony Ericsson T610 Phone
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-xml-diff-in-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source XML Diff Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/how-many-java-web-frameworks/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;How Many Java Web Frameworks Can You Name?
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-personal-proxy-servers-written-in-java/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Personal Proxy Servers Written In Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/screen-scraping-tools-written-in-java/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;HTML Screen Scraping Tools Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-projects-that-use-java-nio/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Projects That Use Java NIO
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-probabilistic-networks-in-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Probabilistic Networks Written In Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-java-data-structures-and-algorithms/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Java Collections API Extensions
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/top-ten-truly-obscure-java-projects/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Top Ten Truly Obscure But Useful Java Projects
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-jms-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source JMS (Java Message Service) Implementations
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/jdbc-proxy-drivers/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source JDBC Proxy Drivers
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-etl/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source ETL (Extraction, Transform, Load) Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-document-repository/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Document Management Solutions Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/java-and-sugar-crm-dont-mix/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Java and SugarCRM don't Mix
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-learning-management-systems/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Learning Management Systems (LMS) Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/how-to-pick-a-winner/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;How to Pick an Open Source Winner
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-crm/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source CRM Solutions Written in Java.
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/alternative-persistence-open-source-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Alternative Persistence Written in Open Source Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/jbi-containers/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Java Business Integration
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/openstorm/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;OpenStorm BPEL Suite to go Open Source
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/sourefire-checkpoint/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Company Acquired for $225 Million!
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/ajax-libraries/view">
                       <img src="http://www.manageability.org/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source AJAX Frameworks with Server-Side Java Support
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-model-translators-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Model  Driven Translators Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/configuration-deployment-frameworks-in-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Configuration Deployment Frameworks Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-project-task-management-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Resource and Task Management Projects written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/stuff/open-source-collaborative-filter-in-java/view">
                       <img src="http://www.manageability.org/clients/manageability/newsitem_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;Open Source Collaborative Filtering Written in Java
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/archive/20030611%23101_ways_to_make_money1/view">
                       <img src="http://www.manageability.org/clients/manageability/document_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;101 Ways to Make Money off Open Source
                    </a>
                </div>
                <div>
                    <a href="http://www.manageability.org/blog/archive/20030222%23open_source_in_a_box/view">
                       <img src="http://www.manageability.org/clients/manageability/document_icon.gif"
                            alt="Open Source Profilers for Java" />
                       &nbsp;"Open Source in a Box" gets $11m in Funding
                    </a>
                </div>
            </div>

            

        </div>

    </div>

</div>
        

        
    
    

        
            
    <div class="portlet" id="portlet-navigation-tree">
    <div>
        <h5>Navigation</h5>
        <div class="portletBody">
            <div class="portletContent odd">
                
                <div>
                    <span>
                        
                        <a href="http://www.manageability.org/"
                           accesskey="n"
                           title="Manageability">
                            <img src="http://www.manageability.org/site_icon.gif" alt="" title="Site" longdesc="" height="16" width="16" />&nbsp;<span
    class="">Home</span>
                        </a>
                    </span>
                </div>
                <div>
                    <span>
                        <a href="http://www.manageability.org/blog/"
                           accesskey="n"
                           style="padding-left: 0.5em;display:block"
                           title="">
                            <img src="http://www.manageability.org/folder_icon.gif" alt="" title="Folder" longdesc="" height="16" width="16" />&nbsp;<span>blog</span>
                        </a>
                        
                    </span>
                </div>
                <div>
                    <span>
                        <a href="http://www.manageability.org/blog/concepts/topic_view"
                           accesskey="n"
                           style="padding-left: 1.0em;display:block"
                           title="">
                            <img src="http://www.manageability.org/topic_icon.gif" alt="" title="Topic" longdesc="" height="16" width="16" />&nbsp;<span>Software Engineering Concepts Revisited</span>
                        </a>
                        
                    </span>
                </div>
                <div>
                    <span>
                        <a href="http://www.manageability.org/blog/archive/"
                           accesskey="n"
                           style="padding-left: 1.0em;display:block"
                           title="">
                            <img src="http://www.manageability.org/folder_icon.gif" alt="" title="Folder" longdesc="" height="16" width="16" />&nbsp;<span>archive</span>
                        </a>
                        
                    </span>
                </div>
                <div>
                    <span>
                        <a href="http://www.manageability.org/blog/opensource/topic_view"
                           accesskey="n"
                           style="padding-left: 1.0em;display:block"
                           title="">
                            <img src="http://www.manageability.org/topic_icon.gif" alt="" title="Topic" longdesc="" height="16" width="16" />&nbsp;<span>Java Open Source</span>
                        </a>
                        
                    </span>
                </div>
                <div>
                    <span>
                        <a href="http://www.manageability.org/blog/stuff/"
                           accesskey="n"
                           style="padding-left: 1.0em;display:block"
                           title="">
                            <img src="http://www.manageability.org/folder_icon.gif" alt="" title="Folder" longdesc="" height="16" width="16" />&nbsp;<span
    class="currentNavItem">stuff</span>
                        </a>
                        
                    </span>
                </div>
                
            </div>
        </div>
    </div>
</div>

        

        
    
    

        
            
        

        
    
    

        
            
        

        
    
    

        

        <!-- The About box -->

<span class="box" summary="Links" cellpadding="0"
      cellspacing="0">

<div class="box">
    <h5>visitors</h5>
          <div class="body">
<center>
<script type="text/javascript" src="http://pub.mybloglog.com/comm2.php?mblID=2006102612332348&amp;c_width=180&amp;c_sn_opt=n&amp;c_rows=10&amp;c_img_size=h&amp;c_heading_text=recent+readers&amp;c_color_heading_bg=FFFFFF&amp;c_color_heading=CCCCCC&amp;c_color_link_bg=E3E3E3&amp;c_color_link=FF6633&amp;c_color_bottom_bg=FFFFFF"></script></center>
</div>
 </div>         
         
                 

</span>

    
    

        

        <!-- The About box -->

<span class="box" summary="Links" cellpadding="0"
      cellspacing="0">

<div class="box">
    <h5>reading</h5>
          <div class="body">
<center>
<script language="javascript" type="text/javascript" src="http://www.librarything.com/jswidget.php?reporton=ceperez&amp;show=random&amp;header=1&amp;num=5&amp;covers=small&amp;text=title&amp;tag=alltags&amp;amazonassoc=manageability-20&amp;css=1&amp;style=4&amp;version=1">
</script>
</center>
</div>
 </div>         
         
                 

</span>

    

                
                &nbsp;
            </div>
        </div>
        <!-- end of the left (by default at least) column -->

    </div>
    <!-- end of the main and left columns -->

    <!-- start of right (by default at least) column -->
    
    <!-- end of the right (by default at least) column -->

    <div class="visualClear">&nbsp;</div>

</div>
<!-- end column wrapper -->

<hr class="netscape4" />

<div id="portal-footer">

<a href="http://java-source.com">
Java Open Source
</a>
<br />
<center>
<a href="http://feeds.feedburner.com/manageability" title="Subscribe to my feed"><img src="http://www.feedburner.com/fb/images/pub/flchklt.gif" style="border:0" /></a>
<p><a href="http://feeds.feedburner.com/manageability"><img src="http://feeds.feedburner.com/~fc/manageability?bg=ff9933&amp;fg=444444&amp;anim=0" height="26" width="88" style="border:0" alt="" /></a></p>
<center>


<!-- Creative Commons License -->
<a rel="license" href="http://creativecommons.org/licenses/by-nd/2.0/"><img alt="Creative Commons License" border="0" src="http://creativecommons.org/images/public/somerights20.gif" /></a><br />
<!-- /Creative Commons License -->


<!--

<rdf:RDF xmlns="http://web.resource.org/cc/"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<Work rdf:about="">
   <dc:type rdf:resource="http://purl.org/dc/dcmitype/Text" />
   <license rdf:resource="http://creativecommons.org/licenses/by-nd/2.0/" />
</Work>

<License rdf:about="http://creativecommons.org/licenses/by-nd/2.0/">
   <permits rdf:resource="http://web.resource.org/cc/Reproduction" />
   <permits rdf:resource="http://web.resource.org/cc/Distribution" />
   <requires rdf:resource="http://web.resource.org/cc/Notice" />
   <requires rdf:resource="http://web.resource.org/cc/Attribution" />
</License>

</rdf:RDF>

-->
<br />

<a target="_top" href="http://w.extreme-dm.com/?login=ceperez1">
<img src="http://w1.extreme-dm.com/i.gif" height="38" border="0" width="41" alt=""></a><script language="javascript1.2"><!--
EXs=screen;EXw=EXs.width;navigator.appName!="Netscape"?
EXb=EXs.colorDepth:EXb=EXs.pixelDepth;//-->
</script><script language="javascript"><!--
EXd=document;EXw?"":EXw="na";EXb?"":EXb="na";
EXd.write("<img src=\"http://w0.extreme-dm.com",
"/0.gif?tag=ceperez1&j=y&srw="+EXw+"&srb="+EXb+"&",
"l="+escape(EXd.referrer)+"\" height=1 width=1>");//-->
</script><noscript><img height="1" width="1" alt="" src="http://w0.extreme-dm.com/0.gif?tag=ceperez1&amp;j=n"></noscript>

</center>

<br />

<center>
<br />

<!--WEBBOT bot="HTMLMarkup" startspan ALT="Site Meter" -->
<script type="text/javascript" language="JavaScript">var site="sm9ceperez"</script>
<script type="text/javascript" language="JavaScript1.2" src="http://sm9.sitemeter.com/js/counter.js?site=sm9ceperez">
</script>
<noscript>
<a href="http://sm9.sitemeter.com/stats.asp?site=sm9ceperez" target="_top">

<img src="http://sm9.sitemeter.com/meter.asp?site=sm9ceperez" alt="Site Meter" border="0"></a>
</noscript>
<!-- Copyright (c)2002 Site Meter -->
<!--WEBBOT bot="HTMLMarkup" Endspan -->
</center>
<br />

<center>
<script src="http://www.google-analytics.com/urchin.js" type="text/javascript">
</script>
<script type="text/javascript">
_uacct = "UA-62616-1";
urchinTracker();
</script>
</center>

<!--center>
<a href="http://www.blogburst.com">
<img border="0" src="http://blogburst.com/Resources/Images/blogburst_80x15.gif?id=B8Xa34hPaoDe27nIkavprcZ">
</a>
</center-->

<center>


</center></center></div>

<div id="portal-colophon">
<!-- 
     
     Please keep the Plone Powered button (or a textual link to us) if you use 
     Plone on your site. It's a nice token of gratitude, and we appreciate your
     help in promoting the Plone name. 
     
     Plone is powered by the combined forces of Zope and CMF, two absolutely
     great systems made by Zope Corporation (http://zope.com) and they in turn
     are based on the best programming language in the world - Python
     (http://www.python.org). We owe these guys a lot, thanks for making Plone
     possible!
     
 -->

<a href="http://plone.org">
<img src="http://www.manageability.org/plone_powered.gif"
     height="15" width="80" alt="Powered by Plone"
     title="This Plone site was built using the Plone Content Management System. Click for more information." />
</a>

<p class="discreet">
This site conforms to the following standards:
</p>

<ul>
    <li>
        <a href="http://www.section508.gov"
           title="This Plone site conforms to the US Government Section 508 Accessibility Guidelines.">
        Section 508
        </a>
    </li>
    <li>
        <a href="http://www.w3.org/WAI/WCAG1AAA-Conformance"
           title="This Plone site conforms to the W3C-WAI Web Content Accessibility Guidelines.">
        WAI-AAA
        </a>
    </li>
    <li>
        <a href="http://validator.w3.org/check/referer"
           title="This Plone site is valid XHTML.">
        Valid XHTML
        </a>
    </li>
    <li>
        <a href="http://jigsaw.w3.org/css-validator/check/referer"
           title="This Plone site was built with valid CSS and semantically correct use of tables.">
	Valid CSS and tableless layout
        </a>
    </li>
</ul>
 
</div>

</div>

</body>
</html>


