<?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/"
	>

<channel>
	<title>Wazi &#187; Rod Cope</title>
	<atom:link href="http://olex.openlogic.com/wazi/author/rodcope/feed/" rel="self" type="application/rss+xml" />
	<link>http://olex.openlogic.com/wazi</link>
	<description>Open Source Articles, Tutorials and Licensing Information</description>
	<lastBuildDate>Mon, 30 Aug 2010 20:40:13 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Funkyness with Ferret</title>
		<link>http://olex.openlogic.com/wazi/2009/funkyness-with-ferret/</link>
		<comments>http://olex.openlogic.com/wazi/2009/funkyness-with-ferret/#comments</comments>
		<pubDate>Fri, 09 Jan 2009 21:31:03 +0000</pubDate>
		<dc:creator>Rod Cope</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[Ferret]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Ruby on Rails]]></category>

		<guid isPermaLink="false">http://olex.openlogic.com/wazi/?p=1875</guid>
		<description><![CDATA[If you need fast indexing and searching, especially if you’re doing Ruby on Rails development, Ferret is worth checking out. But there’s one funky thing that we’ve come across lately and wanted to share — something that works well when running in development mode but that causes bizarre issues in production mode.]]></description>
			<content:encoded><![CDATA[<div style='padding:10px;border:1px solid;margin-bottom:20px;'>This article, <a href='http://olex.openlogic.com/wazi/2009/funkyness-with-ferret/'>Funkyness with Ferret</a>, originally appeared on <a
      href='http://olex.openlogic.com/wazi'>Wazi</a>, a free source for news, information, and articles on open source software.</div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Folex.openlogic.com%2Fwazi%2F2009%2Ffunkyness-with-ferret%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Folex.openlogic.com%2Fwazi%2F2009%2Ffunkyness-with-ferret%2F&amp;source=OpenLogic&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<h3>Issue</h3>
<p>No, we&#8217;re not talking about the critter.  We&#8217;re talking about the fast open source searching tool by Dave Balmain.  You know, <a title="Ferret" href="http://ferret.davebalmain.com/" target="_blank">Ferret</a>.  If you need fast indexing and searching, especially if you&#8217;re doing <a title="Ferret" href="https://olex.openlogic.com/packages/rails" target="_blank">Ruby on Rails</a> development, check it out.</p>
<p>Anyway, there&#8217;s one funky thing that we&#8217;ve come across lately and wanted to share — something that works well when running in development mode but that causes bizarre issues in production mode.</p>
<p>If you&#8217;re doing a search like this</p>
<pre>query = Ferret::Search::WildcardQuery.new(:name, "tomcat")</pre>
<p>it works just fine in development mode, but it&#8217;ll fail in production mode.</p>
<h3>Trick</h3>
<p>Why, you ask? Well, it turns out that in production mode Ferret uses something called DRb (Distributed Ruby) so that it can run as a stand-alone server to work with multiple Rails instances as clients. You can think of <a href="http://www2a.biglobe.ne.jp/~seki/ruby/druby.en.html" target="_blank">DRb</a> as being similar to RMI if you&#8217;re from the Java world.</p>
<p>The key is that it has to marshal objects from once instance of Ruby to another, and then un-marshal them in the receiving instance to make them usable again. If the receiving instance doesn&#8217;t know about things like Ferret::Search::WildcardQuery you&#8217;re out of luck.</p>
<p>What&#8217;s so painful about this particular issue is that the error you get when the problem occurs looks like this:</p>
<pre>DRb::DRbConnError (DRbServerNotFound):</pre>
<p>followed by a giant stack trace.</p>
<p>Server not found? Excuse me? Not exactly what we were expecting.</p>
<p>To make a long story short, there&#8217;s an easy way to make all this pain go away, and that&#8217;s by simply using FQL, Ferret Query Language, to specify your search.</p>
<p>Instead of creating a WildcardQuery object, you can just define your search the easy way by saying:</p>
<pre>query = "name:*tomcat*"</pre>
<p>Wow, that sure was easy. Too bad that trying to save some parse time by constructing the object yourself leads to so much aggravation. This way, DRb only has to send a simple string across the wire and all is well.</p>
<p>Maybe next time we&#8217;ll just start with the easy solution and see how that works for a change.</p>
]]></content:encoded>
			<wfw:commentRss>http://olex.openlogic.com/wazi/2009/funkyness-with-ferret/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparing Open Source Reporting Tools for Use in the Enterprise</title>
		<link>http://olex.openlogic.com/wazi/2008/open-source-reporting-tool-comparison-for-the-enterprise/</link>
		<comments>http://olex.openlogic.com/wazi/2008/open-source-reporting-tool-comparison-for-the-enterprise/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 23:04:05 +0000</pubDate>
		<dc:creator>Rod Cope</dc:creator>
				<category><![CDATA[Technical]]></category>
		<category><![CDATA[BIRT]]></category>
		<category><![CDATA[DataVision]]></category>
		<category><![CDATA[Jacob]]></category>
		<category><![CDATA[JasperReports]]></category>
		<category><![CDATA[Jedox]]></category>
		<category><![CDATA[JFreeReport]]></category>
		<category><![CDATA[jXLS]]></category>
		<category><![CDATA[OpenReport]]></category>
		<category><![CDATA[OpenReports]]></category>
		<category><![CDATA[Pentaho]]></category>
		<category><![CDATA[POI]]></category>

		<guid isPermaLink="false">http://olex.openlogic.com/wazi/?p=1083</guid>
		<description><![CDATA[This article, Comparing Open Source Reporting Tools for Use in the Enterprise, originally appeared on Wazi, a free source for news, information, and articles on open source software.
			
				
			
		
There are many open source reporting tools readily available for companies to deploy to their business users today.  Most of them, however, do not provide hard core corporate [...]]]></description>
			<content:encoded><![CDATA[<div style='padding:10px;border:1px solid;margin-bottom:20px;'>This article, <a href='http://olex.openlogic.com/wazi/2008/open-source-reporting-tool-comparison-for-the-enterprise/'>Comparing Open Source Reporting Tools for Use in the Enterprise</a>, originally appeared on <a
      href='http://olex.openlogic.com/wazi'>Wazi</a>, a free source for news, information, and articles on open source software.</div><div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Folex.openlogic.com%2Fwazi%2F2008%2Fopen-source-reporting-tool-comparison-for-the-enterprise%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Folex.openlogic.com%2Fwazi%2F2008%2Fopen-source-reporting-tool-comparison-for-the-enterprise%2F&amp;source=OpenLogic&amp;style=normal&amp;service=bit.ly" height="61" width="50" /><br />
			</a>
		</div>
<p>There are many open source reporting tools readily available for companies to deploy to their business users today.  Most of them, however, do not provide hard core corporate features such as multiple user support, integration with existing security mechanisms, ad hoc visual reporting tools, scheduling facilities, and the like.  This comparison will briefly examine some of the more common contenders before focusing on the primary candidates for enterprise deployment.</p>
<p>Tools addressed in this comparison include:</p>
<ul>
<li><a href="https://olex.openlogic.com/packages/eclipseplugin-eclipse_birt" target="_blank">BIRT</a></li>
<li><a href="http://datavision.sourceforge.net/" target="_blank">DataVision</a></li>
<li><a href="https://olex.openlogic.com/packages/jacob" target="_blank">Jacob</a></li>
<li><a href="https://olex.openlogic.com/packages/jasperreports" target="_blank">JasperReports</a></li>
<li>Jedox</li>
<li><a href="https://olex.openlogic.com/packages/jfreereport" target="_blank">JFreeReport</a></li>
<li>jXLS</li>
<li>OpenReport</li>
<li>OpenReports</li>
<li><a href="https://olex.openlogic.com/packages/pentaho" target="_blank">Pentaho</a></li>
<li><a href="https://olex.openlogic.com/packages/pentaho" target="_blank">POI</a></li>
</ul>
<h3>Background</h3>
<p>Open source reporting tools have been around for a number of years.  They provide functionality ranging from developer-only libraries that help organize relational data to visual report designers for IT professionals to web-based ad hoc querying applications targeted at business users.  Only in the past two years have some of these packages matured to a point where an enterprise can reasonably select one as a significant piece of technology to be deployed throughout the organization.</p>
<p>Although developer libraries and visual report designers from the open source world can be very powerful, it is the web-based, business user-facing applications that make this category interesting from an enterprise perspective.  The key here is that business users can frequently serve themselves by choosing, running, viewing, and saving reports without help from IT.  These abilities imply a set of criteria by which we can compare the open source reporting tools:</p>
<ul>
<li>Ease of use:  the need for training should be minimal and the interface should be pleasurable to use</li>
<li>Ease of deployment:  business users should need only a standard web browser to access the tool</li>
<li>Security:  the application should work with established security mechanisms (e.g., LDAP)</li>
<li>Distribution:  it should be easy for users to have reports emailed to themselves and to others</li>
<li>Scheduling:  end users should be able to schedule future report runs (e.g., first Monday of each month)</li>
<li>Multiple formats:  users like to have options when exporting report data (e.g., XLS, PDF, CSV)</li>
<li>Availability:  users want the reporting system available 24&#215;7 (i.e., clusterability, scalability)</li>
<li>Ease of administration:  it should be straightforward to set up and maintain the solution</li>
<li>Viability:  the tool should have a well-structured and thriving community with a reasonable license</li>
</ul>
<h3>Contenders</h3>
<p>Before focusing on the primary candidates for enterprise roll out, it is important to cover other reporting tools that are frequently used by developers, because not all reporting needs are of enterprise scope.</p>
<h4>DataVision and OpenReport</h4>
<p>DataVision and OpenReport are examples of developer libraries that aid developers in building reporting functionality into their applications.  As such, they are necessarily limited in addressing the criteria we set out above as important for enterprise business users.</p>
<h4>jXLS, POI, and Jacob</h4>
<p>These tools and others like them allow Java developers to create and/or manipulate XLS files to help with Microsoft Excel integration.  They are fairly low level and do not meet our enterprise criteria.</p>
<h4>Jedox</h4>
<p>Available as an open source component, Jedox provides &#8220;enterprise spreadsheets&#8221; so that end users can run reports inside of Microsoft Excel.  This works through an Excel plug-in and does not provide a separate web-based interface.  As such, it does not meet the &#8220;ease of deployment&#8221; criterion.</p>
<h4>JFreeReport</h4>
<p><a href="https://olex.openlogic.com/packages/jfreereport" target="_blank">JFreeReport</a> is now part of the Pentaho project and so it will be covered in the context of Pentaho later in this comparison.</p>
<h4>BIRT</h4>
<p><a href="https://olex.openlogic.com/packages/eclipseplugin-eclipse_birt" target="_blank">BIRT</a>, Business Intelligence Reporting Tools, is a sub-project of Eclipse.  It was originally donated by Actuate, a commercial provider of primarily proprietary reporting tools.  BIRT focuses on a report designer that is available as an Eclipse plug-in.  It also includes a debugger and other development tools.  Enterprise deployment of BIRT-based reports as defined by our criteria above is only available at this time through the proprietary iServer product from Actuate and is therefore not addressed further in this comparison of open source reporting tools for the enterprise.</p>
<a class="wazi-ad-link" href="http://www.openlogic.com/open-source-support.php "><img width="590" height="75" src="http://olex.openlogic.com/wazi/wp-content/uploads/2010/05/open-source-support-main.png" class="attachment-maincontent_ad" alt="Get open source software support" title="Get open source software support" /></a>
<h3>Primary Candidates</h3>
<p>Three open source projects stand out as potential enterprise reporting solutions because they address each of the criteria set out at the beginning of this comparison.  The candidates are:</p>
<ul>
<li>JasperReports</li>
<li>OpenReports</li>
<li>Pentaho</li>
</ul>
<h3>OpenReports</h3>
<p>Not to be confused with OpenReport, OpenReports (oreports.com) provides enterprise wrappings around a number of reporting engines that include:  BIRT, JasperReports, JFreeReport/Pentaho, and jXLS.  It offers a web-based interface with support for scheduling, security integration, and administration.  The primary benefit of OpenReports is that it allows users to mix and match reporting engines.  In this fashion, different groups within an enterprise are able to use different report design tools yet share the same server platform.</p>
<p>OpenReports is licensed under the GPL, version 2.  It is based on enterprise Java technology, supports OLAP functionality, and offers many report formats that include HTML, PDF, CSV, XLS, RTF, and image.  It allows reports to be scheduled and sent to users via email.  It also has both SOAP- and REST-based API&#8217;s.</p>
<p>The Professional version of OpenReports adds the following features:  user dashboards that can display multiple reports, charts, or graphs simultaneously; drilldown charts; and report usage statistics.  The list price for this version is approximately $500 per server.</p>
<p>Unfortunately, OpenReports is being developed by a single programmer and therefore does not meet our criterion for &#8220;viability&#8221;.</p>
<h3>Pentaho</h3>
<p>One of the two primary enterprise-ready open source reporting tools with significant commercial backing, <a href="https://olex.openlogic.com/packages/pentaho" target="_blank">Pentaho</a> focuses on data integration and workflow automation.  By the way, the name &#8220;Pentaho&#8221; was created when the company was formed in 2004 by five original founders who wanted to retire in Lake Tahoe.</p>
<h4>Overview</h4>
<p>The Pentaho Business Intelligence suite includes:</p>
<ul>
<li>Reporting (Report designer and viewer)</li>
<li>Analysis (OLAP)</li>
<li>Dashboards (Portal, metrics, alerts)</li>
<li>Data Mining (Relationship and trend discovery)</li>
</ul>
<p>Pentaho is composed of a number of open source components, which has led to a number of open source licenses.  Its various top level components are licensed under either the <a title="GPL" href="https://olex.openlogic.com/license_classes/4" target="_blank">GPL</a> version 2, the <a title="LGPL" href="https://olex.openlogic.com/license_classes/5" target="_blank">LGPL</a>, or the <a title="MPL" href="https://olex.openlogic.com/license_classes/6" target="_blank">MPL</a> (Mozilla Public License).  If you intend to redistribute Pentaho as part of your commercial offering, pay close attention to the individual license(s) associated with each part you plan to deploy.</p>
<h4>Technology</h4>
<p>Pentaho has a Java Enterprise Edition (JEE) foundation that is based on JBoss.  In addition, it relies heavily on JBoss Portal for much, but not all, of its user interface.  This causes some undesirable seams in the user experience which will be addressed later.  To aid in security integration, it supports the standard <a title="Acegi Security" href="https://olex.openlogic.com/packages/acegi-security" target="_blank">Acegi</a> open source package that allows pluggable authentication and authorization schemes.  It also integrates with <a title="CAS" href="http://www.ja-sig.org/products/cas/" target="_blank">CAS</a> (Central Authentication Service) servers to facilitate single sign-on with other enterprise systems.</p>
<h4>Features</h4>
<p>Pentaho has what seems to be the &#8220;standard&#8221; set of open source reporting features, such as:</p>
<ul>
<li>Visual report designer and editor</li>
<li>Web-based interface for business users to see, run, and export reports</li>
<li>Several reporting formats, including HTML, PDF, XLS, and CSV</li>
<li>Administrative functions, such as scheduling reports to run at certain times</li>
<li>The ability to email reports to a number of users</li>
<li>Users, groups, and role management to restrict report access to particular users</li>
<li>Web service API&#8217;s for common functionality</li>
</ul>
<p>Some of Pentaho&#8217;s strengths relative to its competition are:</p>
<ul>
<li>Web-based ad hoc reporting wizard:  lets technically-inclined business users point, click, drag, and drop their way to nice looking on-the-fly reports</li>
<li>Conditional report distribution:  allows users to email reports when certain conditions are met (e.g., sales are below expectations by 25%)</li>
<li>Task bar notification:  Windows users can get notified when a new report is ready to view</li>
<li>Focus on data integration through ETL (Extract-Transform-Load) tools and automated workflows</li>
<li>Data mining tools</li>
</ul>
<p>Some noteworthy feature limitations:</p>
<ul>
<li>Administrators can only edit existing report schedules, not create new ones</li>
</ul>
<p>The commercial version of the package, called Pentaho Professional, includes these additional features:</p>
<ul>
<li>Single Sign-On (SSO) support</li>
<li>LDAP and Microsoft Active Directory (MSAD) integration</li>
<li>Clustering support</li>
<li>Report versioning</li>
<li>Audit trail collection</li>
</ul>
<p>Note:  The version of Pentaho tested was 1.7, released in May.  The current generally available production version as of the time of this writing is 1.7.1.</p>
<h4>Usability</h4>
<p>Web interface usability is the area in which Pentaho has the most room for improvement.  It is certainly powerful with report retrieval, parameter passing, drill-through charts, text linking, and administrative capabilities.  Unfortunately, it&#8217;s not always intuitive.  Due to the partial integration of JBoss Portal, it often feels like the user has to jump between two entirely different user interfaces.  That makes it difficult for first-time users to understand where to look for certain features, how to navigate through common screens, and how to get back to places they have already been.</p>
<p>The visual report designer and editor is good, but a little bit quirky.  As with its competition, it will take some time to get used to the occasional strange behavior and bake the workarounds into the standard workflow.</p>
<p>In general, Pentaho&#8217;s web interface is usable with some training and familiarization, but it leaves a lot to be desired.</p>
<h4>Screenshots</h4>
<div id="attachment_1102" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1102" title="pentaho1" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/pentaho1.png" alt="" width="500" height="369" /><p class="wp-caption-text">Pentaho report designer</p></div>
<div id="attachment_1104" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1104" title="pentaho2" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/pentaho21.png" alt="" width="500" height="529" /><p class="wp-caption-text">Pentaho web interface</p></div>
<div id="attachment_1105" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1105" title="pentaho3" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/pentaho3.png" alt="" width="500" height="379" /><p class="wp-caption-text">Pentaho web report viewer</p></div>
<h3>Jasper</h3>
<p><a title="Jasper reports" href="https://olex.openlogic.com/packages/jasperreports" target="_blank">Jasper reports</a> was created as an open source project by Teodor Danciu in 2001.  Its feature set revolves around reporting and analysis with an overall emphasis on ease of use.</p>
<h4>Overview</h4>
<p>The Jasper Business Intelligence suite includes:</p>
<ul>
<li>JasperReports (Report designer and viewer)</li>
<li>JasperServer (Admin, scheduler, ad hoc queries)</li>
<li>JasperAnalysis (OLAP)</li>
<li>JasperETL (Data integration)</li>
</ul>
<p>Although Jasper is composed of a number of open source components, each top level component is licensed under the GPL version 2 or the LGPL.  If you intend to redistribute Jasper as part of your commercial offering, pay close attention to the terms of the license(s) that affect each component you plan to deploy.</p>
<h4>Technology</h4>
<p>Jasper has a Java foundation that is based on <a title="Tomcat" href="https://olex.openlogic.com/packages/tomcat" target="_blank">Tomcat</a>, <a title="Spring" href="https://olex.openlogic.com/packages/spring" target="_blank">Spring</a>, and <a title="Hibernate" href="https://olex.openlogic.com/packages/hibernate" target="_blank">Hibernate</a>.  It supports the standard <a title="Acegi Security" href="https://olex.openlogic.com/packages/acegi-security" target="_blank">Acegi</a> open source package to facilitate integration with existing authentication and authorization mechanisms.  As such, it can work in a single sign-on environment with other enterprise systems.</p>
<h4>Features</h4>
<p>Jasper has the &#8220;standard&#8221; set of open source reporting features, such as:</p>
<ul>
<li>Visual report designer and editor</li>
<li>Web-based interface for business users to see, run, and export reports</li>
<li>Several reporting formats, including HTML, PDF, XLS, and CSV</li>
<li>Administrative functions, such as scheduling reports to run at certain times</li>
<li>The ability to email reports to a number of users</li>
<li>Users, groups, and role management to restrict report access to particular users</li>
<li>Web service API&#8217;s for common functionality</li>
</ul>
<p>Some of Jasper&#8217;s strengths relative to its competition are:</p>
<ul>
<li>Very good user interface</li>
<li>Strong internationalization (I18N) support</li>
<li>Hibernate query support in addition to SQL queries</li>
<li>Custom report expressions can be written in <a title="Groovy" href="https://olex.openlogic.com/packages/groovy" target="_blank">Groovy</a>, a Java-based scripting language</li>
<li>Single sign-on support</li>
<li>Fine-grained security model on OLAP reports</li>
</ul>
<p>Some noteworthy feature limitations:</p>
<ul>
<li>Hibernate queries are powerful, but can lead to performance issues unless special care is paid to optimization (<a title="Hibernate query optimization" href="http://www.javalobby.org/articles/hibernatequery103/" target="_blank">http://www.javalobby.org/articles/hibernatequery103/</a>)</li>
</ul>
<p>The commercial version of the package, called JasperReport Professional, includes these additional<br />
features:</p>
<ul>
<li>End-user ad hoc querying and reporting</li>
<li>Easy end-user created dashboards and mashups</li>
</ul>
<p>Note:  The version of the Jasper suite tested was 3.0.0, released in June.  The current generally available<br />
production version as of the time of this writing was 3.0.0.</p>
<h4>Usability</h4>
<p>Jasper&#8217;s web interface is not perfect, but it&#8217;s very good relative to its competition.  Most of it is a modern web 2.0 application with a clean and appealing look and feel.  It provides easy report retrieval, parameter passing, drill-through charts, text linking, and administrative capabilities.  It also allows users to export their reports in a multitude of formats, including XML and Flash in addition to the standard set (HTML, PDF, XLS, and CSV).  Jasper makes it easy for business users to schedule their own reports to run at certain times, such as the first Monday of each month.</p>
<p>For developers creating reports, the Jasper report designer can be used in either stand-alone mode or as a <a title="NetBeans" href="https://olex.openlogic.com/packages/netbeans" target="_blank">NetBeans</a> plug-in.  As with other open source report designers, there are quirks that need to be worked around until they become habit.</p>
<p>In general, Jasper delivers a user experience far better than its competitors.</p>
<h4>Screenshots</h4>
<div id="attachment_1106" class="wp-caption alignnone" style="width: 509px"><img class="size-full wp-image-1106" title="jasper1" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/jasper1.png" alt="" width="499" height="402" /><p class="wp-caption-text">Jasper report designer</p></div>
<div id="attachment_1108" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1108" title="jasper2" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/jasper2.png" alt="" width="500" height="374" /><p class="wp-caption-text">Jasper web admin console</p></div>
<div id="attachment_1111" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1111" title="jasper3" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/jasper32.png" alt="" width="500" height="374" /><p class="wp-caption-text">Jasper report viewer</p></div>
<h3>OLAP &#8211; Pentaho and Jasper</h3>
<p>Both Pentaho and Jasper rely on <a title="Mondrian" href="https://olex.openlogic.com/packages/mondrian" target="_blank">Mondrian</a> for OLAP (On-Line Analytical Processing) support.  They also each rely on JPivot, a web interface that lets end users run OLAP queries against Mondrian.  Mondrian actually transforms these queries into standard SQL and thus works well with <a title="MySQL" href="https://olex.openlogic.com/packages/mysql" target="_blank">MySQL</a>, <a title="PostgreSQL" href="https://olex.openlogic.com/packages/postgresql" target="_blank">PostgreSQL</a>, Oracle, DB2, and other relational databases.  It uses sophisticated query caching to provide very strong performance.</p>
<div id="attachment_1112" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1112" title="olap1" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/pentaho_jasper1.png" alt="" width="500" height="379" /><p class="wp-caption-text">OLAP schema designer</p></div>
<div id="attachment_1127" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1127" title="pentaho_jasper2" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/pentaho_jasper2.png" alt="" width="500" height="342" /><p class="wp-caption-text">OLAP schema designer - XML view</p></div>
<div id="attachment_1114" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1114" title="olap3" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/pentaho_jasper3.png" alt="" width="500" height="374" /><p class="wp-caption-text">OLAP report viewer (JPivot)</p></div>
<div id="attachment_1115" class="wp-caption alignnone" style="width: 510px"><img class="size-full wp-image-1115" title="olap4" src="http://olex.openlogic.com/wazi/wp-content/uploads/2008/10/pentaho_jasper4.png" alt="" width="500" height="374" /><p class="wp-caption-text">OLAP report viewer (JPivot chart)</p></div>
<h3>Conclusion</h3>
<p>Jasper has a heavy focus on reporting and analysis.  It has a better web 2.0 user interface than Pentaho and is generally easier to use.  It benefits from better marketing, informational web sites, and documentation.  Overall, it makes researching and finding what users need easier than Pentaho.  The paid version offers ad hoc query support through the web interface (which comes with the open source version of Pentaho) and a dashboard creation web interface.</p>
<p>Pentaho focuses on data integration, ETL, and workflow automation.  As such, it is very powerful.  Today, it has a user interface that is more difficult for business users than is Jasper&#8217;s.  The documentation is also less robust than its competition.  On the other hand, it has strong data mining tools and even iPhone integration.  The paid version includes LDAP integration, SSO support, and auditing capabilities (all of which come with the open source version of Jasper).</p>
<p>If your enterprise needs center around report creation, distribution, and business end user self-service, Jasper is probably a good choice.  If your needs are primarily around data integration, reporting automation and workflow, and data mining, then Pentaho is probably a good choice.</p>
<h3>Final Thoughts</h3>
<p>Open source reporting tools have made great strides in the last two years and they will no doubt continue to get stronger every day.  Competition continues to drive Jasper and Pentaho very hard.  Their capabilities have leapfrogged each other before and it may happen again.  Jasper will grow its abilities in the data integration space and Pentaho will improve its user interface.</p>
<p>Keep watching this space as the players evolve at a pace that only open source can maintain.</p>
]]></content:encoded>
			<wfw:commentRss>http://olex.openlogic.com/wazi/2008/open-source-reporting-tool-comparison-for-the-enterprise/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
