<?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>GATHER</title>
	<atom:link href="http://gatherdata.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://gatherdata.wordpress.com</link>
	<description>developer's notebook about the GATHER platform</description>
	<lastBuildDate>Fri, 15 Aug 2008 19:21:51 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='gatherdata.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>GATHER</title>
		<link>http://gatherdata.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://gatherdata.wordpress.com/osd.xml" title="GATHER" />
	<atom:link rel='hub' href='http://gatherdata.wordpress.com/?pushpress=hub'/>
		<item>
		<title>How are we doing?</title>
		<link>http://gatherdata.wordpress.com/2008/08/15/august-update/</link>
		<comments>http://gatherdata.wordpress.com/2008/08/15/august-update/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 19:21:51 +0000</pubDate>
		<dc:creator>hladd</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gatherdata.wordpress.com/?p=28</guid>
		<description><![CDATA[GATHER* is gathering momentum!  We are near completion of the first field test of the platform in Uganda, and while we have some small bugs to fix, we are feeling good about how the system worked. The first use was to expedite the regular disease surveillance and reporting system in 20 health centers in Homia [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=28&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<pre style="text-align:justify;"><!--[if !mso]&gt;-->
<!--mce:0-->
GATHER* is gathering momentum!  We are near completion
of the first field test of the platform in Uganda, and
while we have some small bugs to fix, we are feeling
good about how the system worked. The first use was
to expedite the regular disease surveillance and
reporting system in 20 health centers in Homia district. 

Ugandan health centers are required to report each week on
13 diseases and on other emerging infections suspected,
including polio, rabies, cholera, dysentery, measles, malaria
and other infectious diseases.  The current practices require
the completion of two paper forms that must be taken to the
district or sub-district office, often by foot or by bicycle. 
Reporting delays are common.  This approach is pretty common
in Africa with village and community health centers often in
remote areas without good transportation.</pre>
<pre style="text-align:justify;">GATHER allowed the health workers to complete their reports
on cell phones and to send that data over the cellular network
to a server at the Ministry of Health. The GATHER server
confirms delivery, sends the data to the appropriate
district office and puts into the legacy database at the
Ministry of Health.   GATHER is designed to alert health
officials when reported numbers are outside of the norm
and may indicate an outbreak.</pre>
<pre class="MsoNormal" style="text-align:justify;">Recently implemented international health regulations require
UN member countries to report outbreaks on certain infectious
diseases within 24 hours.  GATHER has expedited reporting of
this critical data from rural health settings and has improved
the Ministry’s ability to comply with the regulations and to
quickly respond to outbreaks.</pre>
<pre class="MsoNormal" style="text-align:justify;"><em>*GATHER is an opensource platform for data collection
and reporting, designed to work with multiple electronic
devices, developed by AED-SATELLIFE and Dimagi.  We are
gathering the best open source elements into the
platform.  Gather applications, gather data, gather
people, gather and share knowledge.  The current phase
of development is supported by a grant from the
Rockefeller Foundation.</em></pre>
<h1></h1>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gatherdata.wordpress.com/28/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gatherdata.wordpress.com/28/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gatherdata.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gatherdata.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gatherdata.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gatherdata.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gatherdata.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gatherdata.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gatherdata.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gatherdata.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gatherdata.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gatherdata.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gatherdata.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gatherdata.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gatherdata.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gatherdata.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=28&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gatherdata.wordpress.com/2008/08/15/august-update/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/4f28b116861f723addc621144cc8ad91?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hladd</media:title>
		</media:content>
	</item>
		<item>
		<title>Reporting &#8211; Pentaho Tools</title>
		<link>http://gatherdata.wordpress.com/2008/06/30/reporting-pentaho-tools/</link>
		<comments>http://gatherdata.wordpress.com/2008/06/30/reporting-pentaho-tools/#comments</comments>
		<pubDate>Mon, 30 Jun 2008 18:31:21 +0000</pubDate>
		<dc:creator>gcapalbo</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[pentaho]]></category>
		<category><![CDATA[reporting]]></category>

		<guid isPermaLink="false">http://gatherdata.wordpress.com/?p=18</guid>
		<description><![CDATA[Browsing through Pentaho&#8217;s downloads section can be a bit intimidating. With such a wide array of products and tools, it&#8217;s a little hard at first to figure out the best way to start writing reports. So, I thought I&#8217;d post an entry on what I&#8217;ve found to be the most useful development environment for creating [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=18&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Browsing through Pentaho&#8217;s <a href="http://community.pentaho.com/sourceforge/">downloads section</a> can be a bit intimidating. With such a wide array of products and tools, it&#8217;s a little hard at first to figure out the best way to start writing reports.  So, I thought I&#8217;d post an entry on what I&#8217;ve found to be the most useful development environment for creating and editing reports.</p>
<p><span id="more-18"></span></p>
<h4>Report Components</h4>
<p>Pentaho reports follow a basic Model-View-Controller pattern. In it&#8217;s simplest form, a report consists of a .xaction file, which contains the report&#8217;s business logic, and a .xml file, which contains the report&#8217;s presentation logic.  Optionally, .properties files can be used to include internationalized messages. </p>
<h4>Main Tools</h4>
<p>The two most important tools are the <b>Report Designer</b> and The <b>Design Studio</b>. Both can be downloaded from the Pentaho <a href="http://community.pentaho.com/sourceforge/">downloads section</a>. I&#8217;ve been using the 1.7.0 RC2 versions of both, and both tools are very easy to install. In both cases, just unpack the zipped archive, and run the executable available (can be .exe, .bat, or .sh, depending on your operating system).</p>
<p>You&#8217;ll want to use the Report Designer to modify the view of your reports (.xml files), and the Design Studio for everything else. Before we get into the details of that, let&#8217;s first set up our environment.</p>
<h4>Getting Setup</h4>
<p>Once installed, the Report Designer requires no additional setup, but the Design Studio does. The Design Studio is basically an Eclipse development environment with a series of plugins geared towards fine tuning report files.  To get setup, once it&#8217;s running, do the following:</p>
<ul>
<li>Go to File-&gt;New Project</li>
<li>Select General-&gt;Project</li>
<li>Name the Project <b>Pentaho Solutions</b></li>
<li>Uncheck the <b>Use default location</b> checkbox, and input the path to your <b>pentaho-solutions</b> directory.</li>
<li>Click Finish</li>
</ul>
<h4>Start Creating Reports</h4>
<p>Now you can start reporting. I&#8217;ve found it most useful to always start with the Report Designer, because it is the easiest way to get a template up for your report even if you need to mold it later on with the Design Studio.</p>
<p>To start a new report, once the Report Designer is running, click on the <b>Go</b> button in the <b>Step 1. Create New Report</b> box. This will open up the <b>Report Design Wizard</b>. Follow the steps to create a basic outline for your report. All of this information can be changed later, so don&#8217;t worry if you need something more specific than what is provided. </p>
<p>TIP: Since you may want to fine tune your database query later on anyway (such as inject inputs from the user into your query syntax), you don&#8217;t even have to specify a complex of the query here. The most important part is specifying all of the columns you&#8217;d like to report on in your query so that it will automatically generate the columns to report on, so something like<br />
<code>SELECT 'a' AS COL1, 1 AS COL2 FROM TABLE</code><br />
is fine for now. Later you can use the Design Studio to fine tune the query, as long as you make sure that the column aliases match up.</p>
<p>Once you are done with the <b>Report Design Wizard</b>, you can click the &#8220;Ok&#8221; button and you should see the outline of your report. If you do not see the outline of your report, you may have to click on the &#8220;Design&#8221; button at the bottom of the <b>Report Designer</b> preview window.</p>
<p>Now it&#8217;s a good idea to publish what you have so far. To do so:</p>
<ul>
<li>1. Go to File-&gt;Publish</li>
<li>2. Input a path and name for the report&#8217;s .xml file (this should point to somewhere in your <b>pentaho-solutions</b> directory). All of the files for your report will have this name with a different extension (.xml, .xaction, .properties).</li>
<li>3. Check the <b>Publish XAction File</b> box. This will automatically populate the XAction File name.</li>
<li>Give the report a title and description.</li>
<li>4. Select <b>xml</b> in the <b>Type</b> drop down menu. This will allow the user to choose the output type of the report.</li>
<li>5. Click &#8220;OK&#8221;</li>
</ul>
<p>Now you can open your .xaction file in the Design Studio and start editing it.  You may have to first refresh your file tree in the Design Studio by right clicking on the root directory and clicking <b>Refresh</b>.</p>
<p>From here on out, it&#8217;s best to only use the Report Designer for modifying the .xml file. So, when you publish from the Report Designer after the initial publish, <b>DO NOT</b> check the <b>Publish XAction File</b> box, since this will overwrite any changes to your .xaction file.</p>
<p>Well, that does it for a basic workflow for creating and editing reports.  Below is some useful information regarding the Report Designer and Design Studio.</p>
<h4>Report Designer</h4>
<p>The Report Designer is mainly a tool for designing the look and feel of your report. You can add new elements to your report by dragging them from the Palette on the left side and into your report.  You can also reference variables passed from your .xaction as follows:<br />
<code>$(variableName)</code><br />
where &#8220;variableName&#8221; is the name of your variable. For more information on the Report Designer, see <a href="http://wiki.pentaho.com/display/Reporting/Report+Designer">http://wiki.pentaho.com/display/Reporting/Report+Designer</a>.</p>
<h4>Design Studio</h4>
<p>The Design Studio lets you use a GUI to edit your .xaction file so you don&#8217;t have to do it by hand. A very useful component to the .xaction is the ability to embed JavaScript processing, which can be used to build a query or prepare inputs for display.  The JavaScript can also reference Java classes by specifying them with a fully qualified name. For example,<br />
<code>var date = new java.util.Date();</code><br />
will create a new Date object. You can also pass variables to your report view by clicking on the <b>Define Process</b> tab of your .xaction file, then clicking on the <b>report</b> Process Action and adding <b>Report Parameters</b>. For more information on the Design Studio, see <a href="http://wiki.pentaho.com/display/studio/Getting+Started+with+Design+Studio">http://wiki.pentaho.com/display/studio/Getting+Started+with+Design+Studio</a>.</p>
<h4>Summary</h4>
<p>So, the basic workflow of creating a new report is as follows:</p>
<ul>
<li>Use the Report Designer to start a basic outline of the report, and publish all of the report&#8217;s files (.xml and .xaction included) to your solution directory.</li>
<li>From then on,
<ul>
<li>Use the Report Designer to only modify and publish the .xml file of the report.</li>
<li>Use the Design Studio to modify all other files, most importantly, the .xaction file</li>
</ul>
</li>
</ul>
<p>-Giovanni</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gatherdata.wordpress.com/18/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gatherdata.wordpress.com/18/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gatherdata.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gatherdata.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gatherdata.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gatherdata.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gatherdata.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gatherdata.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gatherdata.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gatherdata.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gatherdata.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gatherdata.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gatherdata.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gatherdata.wordpress.com/18/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gatherdata.wordpress.com/18/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gatherdata.wordpress.com/18/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=18&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gatherdata.wordpress.com/2008/06/30/reporting-pentaho-tools/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/b04fcb44a8bd1674f54ee352c07440bc?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">gcapalbo</media:title>
		</media:content>
	</item>
		<item>
		<title>Developer instructions up on the wiki</title>
		<link>http://gatherdata.wordpress.com/2008/06/04/developer-instructions-up-on-the-wiki/</link>
		<comments>http://gatherdata.wordpress.com/2008/06/04/developer-instructions-up-on-the-wiki/#comments</comments>
		<pubDate>Thu, 05 Jun 2008 04:09:15 +0000</pubDate>
		<dc:creator>jljackson</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://gatherdata.wordpress.com/?p=16</guid>
		<description><![CDATA[Andreas has put up a first pass at instructions for building the GATHER application completely from SVN and other 3rd party installations (will require Maven and Pentaho among others). If you are in the mood for an adventure, try them out and let us know how it goes. We haven&#8217;t had a chance yet to [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=16&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Andreas has put up a first pass at instructions for building the GATHER application completely from SVN and other 3rd party installations (will require Maven and Pentaho among others).  If you are in the mood for an adventure, try them out and let us know how it goes.  We haven&#8217;t had a chance yet to verify these on a clean developer machine.</p>
<p>This is a lot like a screencast, but all on the command-line and without any screenshots or voice-over. </p>
<p><a href="http://code.dimagi.com/Gather/wiki/DeveloperGettingStarted">http://code.dimagi.com/Gather/wiki/DeveloperGettingStarted</a></p>
<p>-Jon</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gatherdata.wordpress.com/16/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gatherdata.wordpress.com/16/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gatherdata.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gatherdata.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gatherdata.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gatherdata.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gatherdata.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gatherdata.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gatherdata.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gatherdata.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gatherdata.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gatherdata.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gatherdata.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gatherdata.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gatherdata.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gatherdata.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=16&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gatherdata.wordpress.com/2008/06/04/developer-instructions-up-on-the-wiki/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ecd2857a4890a95bec2c01eac89c6c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jljackson</media:title>
		</media:content>
	</item>
		<item>
		<title>Packaging the GATHER Appliance</title>
		<link>http://gatherdata.wordpress.com/2008/05/21/packaging-the-gather-appliance/</link>
		<comments>http://gatherdata.wordpress.com/2008/05/21/packaging-the-gather-appliance/#comments</comments>
		<pubDate>Wed, 21 May 2008 18:47:23 +0000</pubDate>
		<dc:creator>Andreas Kollegger</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[ec2]]></category>
		<category><![CDATA[rPath]]></category>
		<category><![CDATA[vmware]]></category>

		<guid isPermaLink="false">http://gatherdata.wordpress.com/?p=14</guid>
		<description><![CDATA[Ease of use is on everyone&#8217;s short list of design goals for everything. Yet, project installation ranges from the elegance of Instiki&#8217;s &#8220;there is no step three&#8221; to the week-long exercise in mind-reading required for many &#8220;enterprise&#8221; applications. While we&#8217;d prefer to package GATHER into a simple executable jar file, having two separate web applications [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=14&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Ease of use is on everyone&#8217;s short list of design goals for everything. Yet, project installation ranges from the elegance of <a href="http://www.instiki.org">Instiki&#8217;s</a> &#8220;there is no step three&#8221; to the week-long exercise in mind-reading required for many &#8220;enterprise&#8221; applications. While we&#8217;d prefer to package GATHER into a simple executable jar file, having two separate web applications and a database makes that awkward. </p>
<p>Considering that our deployment scenarios always involve installing a physical server, we decided that our best option was to package GATHER into an appliance using the excellent tools available from <a href="http://www.rpath.com/rbuilder/">rBuilder Online</a>. With rBuilder, we&#8217;d have these features:</p>
<ul>
<li>JeOS (just enough OS) using a <a href="http://wiki.rpath.com/wiki/Conary">Conary</a>-based system</li>
<li>Web-based management for system updates</li>
<li>VMware image, Amazon EC2 AMI, or installable DVD from the same recipe</li>
</ul>
<div>That last bullet is a killer, allowing us to create a release that is easily installed for testing (using a VMware image), for public access (running on Amazon EC2), or for deployment to a dedicated server.</div>
<div>I&#8217;ll walk through the steps of creating a new build of the <a href="http://www.rpath.org/rbuilder/project/gather/">GATHER appliance</a>. To play along, you&#8217;ll need an <a href="https://www.rpath.org/rbuilder/register">account on rBuilder Online</a>, and if you&#8217;re a GATHER team-member contact me to add your account to the project.</div>
<p><span id="more-14"></span></p>
<h3>rPath tools</h3>
<div>There are three command-line tools used for building and deploying an appliance image:</div>
<ul>
<li><a href="http://wiki.rpath.com/wiki/Conary">conary</a> - the package-management tool used for system administration
<ul>
<li>also note the <a href="http://wiki.rpath.com/wiki/Category:Conary_Commands">Conary Commands</a> wiki category</li>
<li>this is a sysadmin tool for maintaining a conary-based system</li>
</ul>
</li>
<li>cvc &#8211; the basic build tool, used mostly for source code management-like commands
<ul>
<li>think of this as cvs or svn for conary recipe development</li>
</ul>
</li>
<li><a href="http://wiki.rpath.com/wiki/rMake">rmake</a> - comprehensive build tool for developing appliances 
<ul>
<li>uses cvc for some operations</li>
<li><em>always</em> use an rmake command instead of the cvc equivalent</li>
</ul>
</li>
</ul>
<h3>Get an Appliance Build Environment</h3>
<p>Developing an appliance with rPath requires a conary-based system with the standard set of build tools. The easiest way to get that set up is to download and run the App2App image, which was custom built for the rPath <a href="http://wiki.rpath.com/wiki/Application_to_Appliance">Application to Appliance</a> guide, but is perfect for general appliance development.</p>
<ol>
<li>Download and install the free <a href="http://www.vmware.com/products/player/">VMware Player</a> (if you have Windows of Linux. Mac users will have to buy <a href="http://www.vmware.com/products/fusion/">VMware Fusion</a> or experiment with one of the open source virtualization options)</li>
<li>Download the <a title="rPath App2App Image" href="http://www.rpath.org/rbuilder/project/app2app/">App2App Image</a> from rPath</li>
<li>Launch the App2App image</li>
<li>Log in using username/password = devuser/password</li>
</ol>
<div>Now you are logged in to a conary-based system. If you look in the home directory you&#8217;ll notice that it is pre-populated with a development directory for an example project. For GATHER (or your own project), there are a few more steps.</div>
<h3>Set up the developer Environment</h3>
<div>Edit the .conaryrc file in the devuser home directory, editing the contact, name and user to match your user account on rbuilder, and adding the following section at the end of the file:</div>
<pre>[gather-1-devel]
buildLabel gather.rpath.org@dimagi:gather-1-devel
installLabelPath gather.rpath.org@dimagi:gather-1-devel conary.rpath.com@rpl:1 ta.rpath.org@rpl:1 raa.rpath.org@rpath:rapa-3</pre>
<p>That defines a context named &#8220;gather-1-devel&#8221; for working with package. The buildLabel indicates the branch of development. The installLabelPath indicates a search path for getting packages used by the branch.</p>
<p>Having defined a context for the branch, create a working directory and associate it with the context using &#8216;<a href="http://wiki.rpath.com/wiki/Conary:cvc_context">cvc context</a>&#8216;:</p>
<pre>$ mkdir -p conary/gather/1-devel/
$ cd conary/gather/1-devel/
$ cvc context gather-1-devel</pre>
<h3>Modify any packages as needed</h3>
<p>Now you can use cvc to check out any of the packages from the <a href="http://www.rpath.org/rbuilder/repos/gather/browse">GATHER appliance project on rPath</a>. The top-level package is &#8220;group-gather&#8221;, containing an appliance recipe which defines all the packages needed to build the image. You can checkout it, or any other GATHER package, with these steps:</p>
<pre>$ cvc co group-gather
$ cd group-gather
$ ls
CONARY group-gather.recipe</pre>
<p>If any of the packages have been changed, the group-gather package must be rebuilt and committed before a new image can be built using rBuilder online. The build will take a long time to complete as rmake fetches and assembles everything needed for a complete appliance, from the OS kernel to your packages. From within the group-gather directory, build the recipe using &#8216;<a href="http://wiki.rpath.com/wiki/rMake:rmake_build">rmake build</a>&#8216;:</p>
<pre>$ rmake build group-gather.recipe</pre>
<p>Note the job number, mentioned at the start of the build and appearing in square brackets throughout the build messages. In this example, the build is number 2. This is the number to use when committing the build. Commit the built binaries to the repository using &#8216;<a href="http://wiki.rpath.com/wiki/rMake:rmake_commit">rmake commit</a>&#8216;:</p>
<pre>$ rmake commit 2 -m "an example build of the group"</pre>
<p>That can also take a long time to complete, as the binaries are uploaded to the online repository. Note the version reported at the end of the build.</p>
<h3>Build a virtual machine image</h3>
<p>Having committed a build that you&#8217;d like to distribute, switch to a web browser to use rBuilder Online.</p>
<ol>
<li>Start at the <a href="http://www.rpath.org/rbuilder/project/gather/">GATHER project page</a></li>
<li>Click on &#8220;<a href="http://www.rpath.org/rbuilder/project/gather/builds">Manage Builds</a>&#8221; in the left column</li>
<li>Click &#8220;<a href="http://www.rpath.org/rbuilder/project/gather/newBuild">Create a new build</a>&#8220;</li>
<li>Select the kind of virtual machine you&#8217;d like to make under &#8220;Build Types&#8221;</li>
<li>Under &#8220;Build Contents&#8221; click through the following sequence
<ol>
<li>group-gather &#8211; the appliance package recipe</li>
<li>gather.rpath.org@dimagi:gather-1-devel &#8211; the branch to build</li>
<li>the version of group-gather you had committed &#8211; something like 0.1-17-1</li>
<li>the only flavor available</li>
<li>now the &#8220;Create Build&#8221; button should be active</li>
</ol>
</li>
<li>Click &#8220;Create Build&#8221;</li>
</ol>
<div>rBuilder Online will queue up the build request and present a page where you can monitor the progress. It&#8217;s ok to leave this page, the job will continue until it succeeds or fails. When it is done, the new image should be available on the <a href="http://www.rpath.org/rbuilder/project/gather/builds">build page of the project</a>, under &#8220;Individual Builds&#8221;. These are only available to project members. A release must be built using the <a href="http://www.rpath.org/rbuilder/project/gather/releases">Manage Releases</a> page to publish the build to the general community. </div>
<div>Simple, right?</div>
<div>-Andreas</div>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gatherdata.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gatherdata.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gatherdata.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gatherdata.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gatherdata.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gatherdata.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gatherdata.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gatherdata.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gatherdata.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gatherdata.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gatherdata.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gatherdata.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gatherdata.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gatherdata.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gatherdata.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gatherdata.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=14&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gatherdata.wordpress.com/2008/05/21/packaging-the-gather-appliance/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f3fb42b7069628062de174497f3538a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akollegger</media:title>
		</media:content>
	</item>
		<item>
		<title>Reporting &#8211; Getting Started with Pentaho</title>
		<link>http://gatherdata.wordpress.com/2008/05/20/reporting-getting-started-with-pentaho/</link>
		<comments>http://gatherdata.wordpress.com/2008/05/20/reporting-getting-started-with-pentaho/#comments</comments>
		<pubDate>Tue, 20 May 2008 21:41:49 +0000</pubDate>
		<dc:creator>Andreas Kollegger</dc:creator>
				<category><![CDATA[tutorial]]></category>
		<category><![CDATA[pentaho]]></category>
		<category><![CDATA[reporting]]></category>

		<guid isPermaLink="false">http://gatherdata.wordpress.com/?p=13</guid>
		<description><![CDATA[In the three-step waltz of gather, transform, report, it&#8217;s that third step that gets the accent. Reporting provides the real value of a form capture system. GATHER is concerned with the larger themes and chords that can orchestrate nationwide public health efforts. So, selecting a reporting framework was our most important decision. After some review [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=13&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In the three-step waltz of gather, transform, report, it&#8217;s that third step that gets the accent. Reporting provides the real value of a form capture system. GATHER is concerned with the larger themes and chords that can orchestrate nationwide public health efforts.</p>
<p>So, selecting a reporting framework was our most important decision. After some review (which I&#8217;ll get into later) we chose the <a href="http://www.pentaho.com">Pentaho</a> open source business intelligence suite.</p>
<p>Within GATHER, Pentaho exists as a separate web application, integrated by a common data source, some branding, and custom reports. Before working with the GATHER version, it is best to get started with the standalone Pentaho application to really understand what it offers and how it can be used.</p>
<p>Here are the steps I recommend for getting started with Pentaho:</p>
<ol>
<li>Start-up: download, install and run Pentaho</li>
<li>Try it out: browse around through the web application</li>
<li>Write a report: use the Pentaho Report Design Wizard to write a report</li>
<li>Learn more: refer to the official Pentaho documents</li>
</ol>
<p><span id="more-13"></span></p>
<h3>Start-up</h3>
<ol>
<li>Download <a href="http://www.pentaho.com/download/">Pentaho Open BI Suite, Pre-configured Installation (PCI) &#8211; Hypersonic</a>
<ul>
<li>this is the full stand-alone Pentaho web application, complete with an application container (JBoss)</li>
<li>grab version 1.7.0.RC2 for your platform</li>
<li>Hypersonic means using <a href="http://www.hsqldb.org/">HSQLDB</a>, which is much simpler for development and testing</li>
<li>yes, the download is giant</li>
</ul>
</li>
<li>Download <a href="http://www.pentaho.com/download/">Pentaho Report Design Wizard Software</a>
<ul>
<li>this is the easiest way to get started writing reports</li>
<li>grab version 1.7.0.RC2 for your platform</li>
</ul>
</li>
<li>Start up the server
<ul>
<li>use the command-line script for your platform (example: &#8220;start-pentaho.sh&#8221; for Mac OS X)</li>
<li><em>Troubleshooting</em>
<ul>
<li>port 8080 should be available (no Tomcat or other container should be running)</li>
<li>JBOSS_HOME environment variable should <em>not</em> be set</li>
</ul>
</li>
</ul>
</li>
</ol>
<p>Despite many warnings and possibly some errors, a message including the phrase &#8220;Pentaho BI Platform server is ready&#8221; indicates that the Hypersonic database and JBOSS have both launched, and Pentaho is ready.</p>
<h3>Try it out</h3>
<ol>
<li>Go to <a title="Local instance of Pentaho" href="http://localhost:8080/pentaho/" target="_blank">http://localhost:8080/pentaho/</a></li>
<li>Select a user from the &#8220;Valid Users&#8221; drop-down, then hit the &#8220;Login&#8221; button</li>
<li>From the &#8220;Go&#8221; menu, select &#8220;Solutions&#8221;
<ul>
<li>for GATHER, the &#8220;Samples&#8221; solution is replaced by a &#8220;GATHER&#8221; solution</li>
</ul>
</li>
<li>Browse through the examples</li>
</ol>
<p>The main areas of interest are the examples in the Solution Browser, and the ad-hoc report generator available under &#8220;Go -&gt; New Report&#8221;. For GATHER, adding to the pre-written reports is important.</p>
<h3>Write a report</h3>
<p>The easiest way to get started writing reports for Pentaho is to use the <a title="Pentaho Wiki - " href="http://wiki.pentaho.com/display/Reporting/Report+Design+Wizard">Report Design Wizard</a><strong> . </strong>Follow through the <a title="Pentaho Wiki - " href="http://wiki.pentaho.com/display/Reporting/2.+Step-by-Step+Guide">step-by-step guide</a> to learn how to use the wizard. The result will be a set of files defining the report and an xaction for integrating the report into Pentaho. This collection must be published into a Pentaho solution. You can try publishing directly to the server, or by following these manual steps:</p>
<p> </p>
<ol>
<li>In the final step of the &#8220;Pentaho Report Design Wizard&#8221;, click the &#8220;Publish&#8221; button</li>
<li>Choose &#8220;location&#8221;</li>
<li>Browse to the &#8220;pentaho-demo/pentaho-solutions/samples&#8221; directory. Create a new directory for your report. </li>
<li>Uncheck &#8220;Create JBoss Datasource&#8221; </li>
<li>Click the &#8220;OK&#8221; button</li>
</ol>
<div>To make the new report visible to the Pentaho Solutions browser, the directory must contain an index.xml file and an index.properties file. Just copy these (and possibly an icon file like file.png) from an existing sample report. Edit the index files to reflect your preferences. Then, follow these steps in the Pentaho web application:</div>
<div>
<ol>
<li>Click the &#8220;Admin&#8221; menu</li>
<li>Click the &#8220;Update Solution Repository&#8221; action
<ul>
<li>click OK in the confirmation dialog</li>
<li>click Close in the &#8220;Publisher Administration&#8221; dialog which confirms that the update is complete</li>
</ul>
</li>
<li>Click the &#8220;Go -&gt; Solutions&#8221;  menu item</li>
<li>Look for your report in the list (the name will be the name defined in your index.properties file)</li>
</ol>
</div>
<p> </p>
<h3><strong>Learn more</strong></h3>
<ul>
<li><a title="Pentaho wiki article " href="http://wiki.pentaho.com/display/PentahoDoc/Creating+Pentaho+Solutions">Creating Pentaho Solutions</a> - a &#8220;solution&#8221; is an organizational unit for Pentaho, a workflow containing actions like running a report or emailing the results of a report</li>
<li><a title="Pentaho Wiki - " href="http://wiki.pentaho.com/display/PentahoDoc/Styling+the+PCI">Styling Pentaho</a> &#8211; an under-documented how-to for customizing Pentaho. Artifacts which contribute to the style include:
<ul>
<li>pentaho.war &#8211; the actual jsp pages of the web application</li>
<li>pentaho-style.war &#8211; stylesheets and images</li>
<li>pentaho-solutions &#8211; images and text used by the solution browser</li>
</ul>
</li>
<li><a title="Pentaho Wiki - " href="http://wiki.pentaho.com/display/studio/Getting+Started+with+Design+Studio">Pentaho Design Studio</a> &#8211; an Eclipse-based suite of editors for creating action documents and reports</li>
</ul>
<div>This is a very brief introduction to Pentaho Reporting. There is a lot more to explore and leverage for GATHER users, which we&#8217;ll cover in future posts.</div>
<div>Cheers,</div>
<div>Andreas</div>
<p> </p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gatherdata.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gatherdata.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gatherdata.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gatherdata.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gatherdata.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gatherdata.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gatherdata.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gatherdata.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gatherdata.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gatherdata.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gatherdata.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gatherdata.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gatherdata.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gatherdata.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gatherdata.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gatherdata.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=13&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gatherdata.wordpress.com/2008/05/20/reporting-getting-started-with-pentaho/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f3fb42b7069628062de174497f3538a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akollegger</media:title>
		</media:content>
	</item>
		<item>
		<title>From the Field</title>
		<link>http://gatherdata.wordpress.com/2008/05/19/from-the-field/</link>
		<comments>http://gatherdata.wordpress.com/2008/05/19/from-the-field/#comments</comments>
		<pubDate>Tue, 20 May 2008 02:52:19 +0000</pubDate>
		<dc:creator>Andreas Kollegger</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://gatherdata.wordpress.com/?p=9</guid>
		<description><![CDATA[Early in the design process, we acknowledged that the major functional components of GATHER existed in other open source projects. Rather than grow our own, we would focus on bringing together the best solutions available in the field — integration over invention. The impulse to grow your own, or reinvent the wheel, isn&#8217;t just about [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=9&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://gatherdata.files.wordpress.com/2008/05/choices1.gif"><img class="alignright size-medium wp-image-11" src="http://gatherdata.files.wordpress.com/2008/05/choices1.gif?w=200&#038;h=100" alt="Choices, choices." width="200" height="100" /></a><br />
Early in the design process, we acknowledged that the major functional components of GATHER existed in other open source projects.  Rather than grow our own, we would focus on bringing together the best solutions available in the field — integration over invention.</p>
<p>The impulse to grow your own, or reinvent the wheel, isn&#8217;t just about hubris, however. Sometimes it can just be easier and quicker to make your own rounded spinning thingy than to figure out how to propel someone else&#8217;s. Balancing adoption &amp; adaption against original development was and remains our biggest challenge, compounding the usual difficulty of estimating software schedules.</p>
<p>We started with a field survey. Here&#8217;s brief summary of what we considered:</p>
<p><span id="more-9"></span></p>
<h3>Build Tools</h3>
<ul>
<li><a href="http://ant.apache.org/">Ant</a> - the ubiquitous java build tool. </li>
<li><a href="http://ant.apache.org/ivy/">Ivy</a> &#8211; dependency management. Works in conjunction with ant. </li>
<li><a href="http://maven.apache.org">Maven</a> - build management with an object-oriented project definition. Handles dependencies, builds, test, deployment.</li>
<li> <a href="http://cargo.codehaus.org">Cargo</a> &#8211; a thin wrapper for manipulating application containers. Include Maven plugin.</li>
<li> <a href="http://subversion.tigris.org/">Subversion</a> &#8211; popular source code management (SCM) solution</li>
<li> <a href="http://www.selenic.com/mercurial/wiki/">Mercurial</a> &#8211; lightweight SCM for decentralized, distributed management</li>
</ul>
<h3>Application Framework</h3>
<ul>
<li> <a href="http://www.springframework.org/">Spring Framework</a> &#8211; web application framework which promotes modular application assembly and provides commonly required functionality</li>
<li> <a href="https://open-esb.dev.java.net/index.html">OpenESB</a> &#8211; open source ESB from java.net</li>
<li> <a href="http://mule.mulesource.org">Mule</a> &#8211; an open source enterprise service bus (ESB), simplifying the process of gluing services together</li>
<li> <a href="http://servicemix.apache.org/home.html">ServiceMix</a> &#8211; Apache&#8217;s JBI compliant ESB</li>
</ul>
<h3>Application Features</h3>
<ul>
<li>XML
<ul>
<li> <a>XForms</a> &#8211; next generation forms controls for html</li>
<li> <a href="//www.castor.org/">Castor</a> &#8211; XML data binding product. XML to POJO, POJO to XML, POJO to relational database.</li>
<li> <a href="http://www.formfaces.com/">Formfaces</a> &#8211; client-side cross-browser javascript library for adding XForms support</li>
<li> <a href="//hyperjaxb2.dev.java.net/">Hyperjaxb2</a> &#8211; JAXB implementation with persistence</li>
<li> <a href="https://jaxb.dev.java.net/">JAXB</a> &#8211; reference implementation of JAXB (java api for XML binding)</li>
<li> <a href="http://ws.apache.org/jaxme/">JaxMe2</a> &#8211; apache open source implementation of JAXB, with persistence</li>
<li> <a href="http://www.orbeon.com/">Orbeon</a> &#8211; web application which presents Xforms using standard html</li>
</ul>
</li>
<li>Persistence
<ul>
<li> <a href="http://java.sun.com/javaee/technologies/persistence.jsp">Java Persistence API (JPA)</a> &#8211; official java library for storing objects in or mapping objects to a relational database</li>
<li> <a href="http://www.hibernate.org/">Hibernate</a>- object/relational persistence and query service (JPA compatible)</li>
<li> <a href="http://ibatis.apache.org/">iBATIS</a>- object/relational mapping using XML descriptors</li>
<li> <a href="http://www.mysql.com/">MySQL</a>- &#8220;the world&#8217;s most popular open source database&#8221;</li>
<li> <a href="http://www.hsqldb.org/">HSQLDB</a>- fast, reliable, embeddable java-based DB</li>
<li> <a href="http://db.apache.org/derby/">Derby</a>- Apache&#8217;s java-based DB</li>
<li> <a href="http://www.h2database.com/">H2</a>- very capable java SQL DB, successor to HSQLDB</li>
</ul>
</li>
<li>Reporting
<ul>
<li> <a href="http://community.pentaho.com/">Pentaho</a> &#8211; suite of data reporting, analysis, transform and mining tools</li>
<li> <a href="http://www.jasperforge.org/jaspersoft/opensource/business_intelligence/jasperreports/">Jasper Reports</a> &#8211; suite of data reporting, analysis, transform and mining tools</li>
<li> <a href="http://community.pentaho.com/">Pentaho</a> &#8211; suite of data reporting, analysis, transform and mining tools</li>
</ul>
</li>
<li>Scripting
<ul>
<li> <a href="http://groovy.codehaus.org/">Groovy</a> &#8211; an agile dynamic language for Java</li>
<li> <a href="http://jakarta.apache.org/bsf/">BSF</a> &#8211; Bean Scripting Framework, supporting several languages</li>
</ul>
</li>
<li>User Management
<ul>
<li> <a href="http://www.acegisecurity.org">Acegi</a> &#8211; security solution for enterprise applications</li>
</ul>
</li>
</ul>
<h3>Packaging &amp; Deployment</h3>
<ul>
<li> <a href="http://www.threerings.net/code/getdown/">Getdown</a> &#8211; a java application install/update framework (JNLP style)</li>
<li> <a href="http://java.sun.com/products/javawebstart/">Web Start</a> &#8211; Sun&#8217;s framework for install/update of applications from a web page</li>
<li> <a href="http://commons.apache.org/daemon/jsvc.html">jsvc</a> &#8211; java daemon service, for managed headless java applications on unix</li>
<li> <a href="http://commons.apache.org/daemon/procrun.html">Procrun</a> &#8211; tool for running java applications as a service on Win32</li>
<li> <a href="http://tomcat.apache.org/">Tomcat</a> &#8211; the robust Apache Foundation servlet container</li>
<li> <a href="//www.mortbay.org/">Jetty</a> &#8211; a stand-alone or embeddable web server and servlet container</li>
</ul>
<p>So, what did we actually end up using? We&#8217;ll cover that in the next couple of posts.</p>
<p>-Andreas</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gatherdata.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gatherdata.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gatherdata.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gatherdata.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gatherdata.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gatherdata.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gatherdata.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gatherdata.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gatherdata.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gatherdata.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gatherdata.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gatherdata.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gatherdata.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gatherdata.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gatherdata.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gatherdata.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=9&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gatherdata.wordpress.com/2008/05/19/from-the-field/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f3fb42b7069628062de174497f3538a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akollegger</media:title>
		</media:content>

		<media:content url="http://gatherdata.files.wordpress.com/2008/05/choices1.gif?w=200" medium="image">
			<media:title type="html">Choices, choices.</media:title>
		</media:content>
	</item>
		<item>
		<title>SMS Projects</title>
		<link>http://gatherdata.wordpress.com/2008/05/14/sms-projects/</link>
		<comments>http://gatherdata.wordpress.com/2008/05/14/sms-projects/#comments</comments>
		<pubDate>Wed, 14 May 2008 20:59:45 +0000</pubDate>
		<dc:creator>jljackson</dc:creator>
				<category><![CDATA[collaboration]]></category>
		<category><![CDATA[SMS]]></category>

		<guid isPermaLink="false">http://gatherdata.wordpress.com/?p=12</guid>
		<description><![CDATA[SMS will become a supported interface by GATHER in the near future, and we have been speaking with a variety of groups about their SMS projects.  We will be integrating the best of breed tools from a variety of different SMS projects, but wanted to highlight two projects that we just looked at: 1.  A [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=12&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>SMS will become a supported interface by GATHER in the near future, and we have been speaking with a variety of groups about their SMS projects.  We will be integrating the best of breed tools from a variety of different SMS projects, but wanted to highlight two projects that we just looked at:</p>
<p>1.  A small project some of the Dimagi develolpers created on can be found here:  <a href="http://code.dimagi.com/SmsGdata">http://code.dimagi.com/SmsGdata</a>.  It demonstrates the ability to use Google spreadsheets to design a lightweight dataset to be collected and receives an SMS from phones in India.  This was deployed in May 2008.</p>
<p>2.  We just had a great discussion with a technical group at Unicef that we are excited to follow-up with.  They have several interest uses of SMS and a toolkit that looks incredibly powerful <a title="http://x.mepemepe.com/" href="http://x.mepemepe.com">http://x.mepemepe.com</a>.  We will hopefully be able to meet with their technical team sometime in May to discuss collaborative oppurtunities.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gatherdata.wordpress.com/12/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gatherdata.wordpress.com/12/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gatherdata.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gatherdata.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gatherdata.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gatherdata.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gatherdata.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gatherdata.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gatherdata.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gatherdata.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gatherdata.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gatherdata.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gatherdata.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gatherdata.wordpress.com/12/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gatherdata.wordpress.com/12/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gatherdata.wordpress.com/12/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=12&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gatherdata.wordpress.com/2008/05/14/sms-projects/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3ecd2857a4890a95bec2c01eac89c6c4?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">jljackson</media:title>
		</media:content>
	</item>
		<item>
		<title>Possible Logos</title>
		<link>http://gatherdata.wordpress.com/2008/04/24/possible-logos/</link>
		<comments>http://gatherdata.wordpress.com/2008/04/24/possible-logos/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 21:28:42 +0000</pubDate>
		<dc:creator>Andreas Kollegger</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://gatherdata.wordpress.com/?p=5</guid>
		<description><![CDATA[Every project more involved than spring cleaning your house deserve a good logo. Here are two options with which I&#8217;ve been playing around, the gather(ing) basket, and gather(ed) honeycomb: Also, given my impulse to use parentheses, here is the possible (product) red edition of the honeycomb: Reactions?    -Andreas<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=5&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Every project more involved than spring cleaning your house deserve a good logo. Here are two options with which I&#8217;ve been playing around, the gather(ing) basket, and gather(ed) honeycomb:</p>
<p><a href="http://gatherdata.files.wordpress.com/2008/04/gbasket.jpg"><img class="alignnone size-medium wp-image-6" src="http://gatherdata.files.wordpress.com/2008/04/gbasket.jpg?w=260&#038;h=260" alt="The Gather(ing) basket" width="260" height="260" /></a><a href="http://gatherdata.files.wordpress.com/2008/04/honeycomb.jpg"><img class="alignnone size-medium wp-image-7" src="http://gatherdata.files.wordpress.com/2008/04/honeycomb.jpg?w=260&#038;h=260" alt="Gather(ed) honeycomb." width="260" height="260" /></a></p>
<p>Also, given my impulse to use parentheses, here is the possible (product) red edition of the honeycomb:</p>
<p><a href="http://gatherdata.files.wordpress.com/2008/04/red-honey.jpg"><img class="alignnone size-medium wp-image-8" src="http://gatherdata.files.wordpress.com/2008/04/red-honey.jpg?w=300&#038;h=300" alt="gathe(red)" width="300" height="300" /></a></p>
<p>Reactions? </p>
<p> </p>
<p>-Andreas</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gatherdata.wordpress.com/5/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gatherdata.wordpress.com/5/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gatherdata.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gatherdata.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gatherdata.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gatherdata.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gatherdata.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gatherdata.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gatherdata.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gatherdata.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gatherdata.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gatherdata.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gatherdata.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gatherdata.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gatherdata.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gatherdata.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=5&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gatherdata.wordpress.com/2008/04/24/possible-logos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f3fb42b7069628062de174497f3538a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akollegger</media:title>
		</media:content>

		<media:content url="http://gatherdata.files.wordpress.com/2008/04/gbasket.jpg?w=300" medium="image">
			<media:title type="html">The Gather(ing) basket</media:title>
		</media:content>

		<media:content url="http://gatherdata.files.wordpress.com/2008/04/honeycomb.jpg?w=300" medium="image">
			<media:title type="html">Gather(ed) honeycomb.</media:title>
		</media:content>

		<media:content url="http://gatherdata.files.wordpress.com/2008/04/red-honey.jpg?w=300" medium="image">
			<media:title type="html">gathe(red)</media:title>
		</media:content>
	</item>
		<item>
		<title>gather, transform, report</title>
		<link>http://gatherdata.wordpress.com/2008/04/22/gather-transform-report/</link>
		<comments>http://gatherdata.wordpress.com/2008/04/22/gather-transform-report/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 21:09:56 +0000</pubDate>
		<dc:creator>Andreas Kollegger</dc:creator>
				<category><![CDATA[design]]></category>

		<guid isPermaLink="false">http://gatherdata.wordpress.com/?p=3</guid>
		<description><![CDATA[Conducting a field study is simple: gather data from the field, transform the data into an analyzable format, then produce reports on the data set. Whether conducting environmental impact studies, researching the migration of an endangered species, or monitoring public health, the pattern is consistent: gather, transform, report. When I had first started working in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=3&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Conducting a field study is simple: gather data from the field, transform the data into an analyzable format, then produce reports on the data set. Whether conducting environmental impact studies, researching the migration of an endangered species, or monitoring public health, the pattern is consistent: gather, transform, report.</p>
<p><a href="http://gatherdata.files.wordpress.com/2008/04/gather-transform-report.jpg"><img class="alignnone size-full wp-image-4" src="http://gatherdata.files.wordpress.com/2008/04/gather-transform-report.jpg?w=500" alt="The essential phases of a data capture and reporting system. "   /></a></p>
<p>When I had first started working in public health, for <a href="http://en.wikipedia.org/wiki/SmartCare">SmartCare</a> in Zambia, that pattern was one of many that frequently came up in discussion among the developers. A research project has lots of options for implementing the steps &#8211; paper-based, simple database, or enterprise systems.</p>
<p><a href="http://www.linkedin.com/in/jljackson">Jonathan Jackson</a> observed that scaling from paper forms, to a Microsoft Access solution, then on to a custom enterprise solution is always painful. We talked about designing a domain-neutral system that could scale gracefully from a single point solution to a distributed system.</p>
<p>GATHER is our modular framework for providing a scalable solution for data capture and reporting, an integration of the best available open source solutions. The initial implementation will feature:</p>
<ol>
<li>Gather &#8211; data capture by mobile clients from the <a href="http://www.openrosa.org/">OpenRosa</a> consortium</li>
<li>Transform &#8211; XForm instance data saved to relational tables</li>
<li>Report &#8211; integrate Pentaho for pre-designed and ad-hoc reporting</li>
</ol>
<div>The initial implementation and funding for this effort is through <a href="http://www.healthnet.org">AED-SATELLIFE</a>, the Rockefeller Foundation, and <a href="http://www.dimagi.com">Dimagi</a>. We&#8217;re pretty excited to get everything up and running. When we have a software distribution ready, we&#8217;ll make announcements here and on the <a href="http://groups.google.com/group/gather-data">gather mailing list</a>.</div>
<div>Cheers,</div>
<div>Andreas</div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/gatherdata.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/gatherdata.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/gatherdata.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/gatherdata.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/gatherdata.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/gatherdata.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/gatherdata.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/gatherdata.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/gatherdata.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/gatherdata.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/gatherdata.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/gatherdata.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/gatherdata.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/gatherdata.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/gatherdata.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/gatherdata.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=gatherdata.wordpress.com&amp;blog=3049295&amp;post=3&amp;subd=gatherdata&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://gatherdata.wordpress.com/2008/04/22/gather-transform-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2f3fb42b7069628062de174497f3538a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">akollegger</media:title>
		</media:content>

		<media:content url="http://gatherdata.files.wordpress.com/2008/04/gather-transform-report.jpg" medium="image">
			<media:title type="html">The essential phases of a data capture and reporting system. </media:title>
		</media:content>
	</item>
	</channel>
</rss>
