<?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>Ramblings from the bit bucket &#187; development</title>
	<atom:link href="http://blogs.planetingres.org/notnull/tag/development/feed/" rel="self" type="application/rss+xml" />
	<link>http://blogs.planetingres.org/notnull</link>
	<description>Just another blogs.planetingres.org weblog</description>
	<lastBuildDate>Tue, 01 Feb 2011 09:13:33 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Debugging the Hibernate project with Eclipse</title>
		<link>http://blogs.planetingres.org/notnull/2010/05/16/debugging-the-hibernate-project-with-eclipse/</link>
		<comments>http://blogs.planetingres.org/notnull/2010/05/16/debugging-the-hibernate-project-with-eclipse/#comments</comments>
		<pubDate>Sun, 16 May 2010 10:42:44 +0000</pubDate>
		<dc:creator>notnull</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[ingres]]></category>
		<category><![CDATA[debug]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/notnull/?p=174</guid>
		<description><![CDATA[Trying to debug projects made using Apache Maven has not been something achieved with any success. Having been working at the periphery of the Hibernate source and submitting simple patches for the Ingres dialect and some tests I am now in a position to start debugging some of the issues discovered whilst testing. I have [...]]]></description>
			<content:encoded><![CDATA[<p>Trying to debug projects made using <a href="http://maven.apache.org/">Apache Maven</a> has not been something achieved with any success.</p>
<p>Having been working at the periphery of the Hibernate source and submitting simple patches for the Ingres dialect and some tests I am now in a position to start debugging some of the issues discovered whilst testing.  I have been dabbling with building maven projects from Eclipse using <a href="http://m2eclipse.sonatype.org/">m2eclipse</a>, but have not managed to perform source level debugging.  I found this article <a href="http://docs.codehaus.org/display/MAVENUSER/Dealing+with+Eclipse-based+IDE">Dealing with the Eclipse IDE</a> that provides some clues on how it is done.</p>
<p>Essentially it involves a remote debug session from a container project to a running maven goal configured to listen.</p>
<h2>Versions</h2>
<p>The versions of software that I&#8217;ve been playing with</p>
<ul>
<li>Eclipse Galileo ~SR1 &#8211; Build id: 20090920-1017</li>
<li>Eclipse Helios M5 &#8211; Build id: 20100204-0846 (I started to install the m2eclipse plugin and import the projects, but needs more work)</li>
<li>Ingres 9.3.1 (int.lnx/106)</li>
<li>java version &#8220;1.6.0_16&#8243;</li>
<li>mvn Apache Maven 2.2.1 (r801777; 2009-08-06 20:16:01+0100)</li>
<li>Apache Ant version 1.7.1 compiled on June 27 2008</li>
<li>Hibernate 3.5.0-Final</li>
<p><code>Path: .<br />
URL: http://anonsvn.jboss.org/repos/hibernate/core/tags/hibernate-3.5.0-Final<br />
Repository Root: http://anonsvn.jboss.org/repos/hibernate<br />
Repository UUID: 1b8cb986-b30d-0410-93ca-fae66ebed9b2<br />
Revision: 19149<br />
Node Kind: directory<br />
Schedule: normal<br />
Last Changed Author: steve.ebersole@jboss.com<br />
Last Changed Rev: 19148<br />
Last Changed Date: 2010-03-31 18:38:55 +0100 (Wed, 31 Mar 2010)<br />
</code>
</ul>
<p>These notes assume that the software has been installed and configured.  For example, the Maven local repository location is available and that the Maven remote repository is accessible.</p>
<h2>Installing m2eclipse</h2>
<p>The article <a href="http://docs.codehaus.org/display/MAVENUSER/Dealing+with+Eclipse-based+IDE">Dealing with the Eclipse IDE</a> includes links on how to install m2eclipse, but in summary, to install new software in Eclipse use the built-in update manager:</p>
<ul>
<li>Using the menus select
<ul>
<li>Help &gt; Install New Software</li>
<li>In the dialog add the URL <a href="http://m2eclipse.sonatype.org/sites/m2e">http://m2eclipse.sonatype.org/sites/m2e</a></li>
<li>Check the boxes of the packages that should be installed
<ul>
<li>NB&#8221; Version 0.9.8 should be un-installed before upgrading to 0.10.</li>
</ul>
</li>
</ul>
</li>
</ul>
<h2>Import the Hibernate project</h2>
<p>Once the m2eclipse extensions have been installed into Eclipse the preparation for importing the Hibernate Project Object Model (POM) XML file into the IDE is complete.  Importing the Hibernate project is <em><strong>optional</strong></em> and is only required if you intend to build Hibernate from Eclipse.  The remote Java application perspective will connect to either a command line invoked maven process or an Eclipse invoked maven process.</p>
<ul>
<li>Start Eclipse
<ul>
<li>Create a new workspace for the Hibernate project.</li>
</ul>
</li>
<li>Using the menu File &gt; Import
<ul>
<li>Select Maven &gt; Existing Maven Projects</li>
<li>Click Next and use the browse button to specify the root directory of the Hibernate source code, this is the directory in which the top level pom.xml file exists.</li>
<li>The sub-projects appear in the tree view in addition to the hierarchy beneath the top level project.</li>
</ul>
</li>
<p><img src="http://blogs.planetingres.org/notnull/files/2010/05/02-eclipse-import-maven-projects.png" alt="Import Exisiting Maven Project" /></ul>
<p>The initial import and build of the workspace can take a while.</p>
<h2><strong>Create a Surefire Debug Configuration</strong></h2>
<p>Create a run configuration for a specific test class for debugging.  In this example the filter.DynamicFilterTest has been cut down into filter.IngresDynamicFilterTest.</p>
<ul>
<li> Select the menu Run &gt; Run configuration option or from the context menu using a right click.</li>
<li>In the Run Configuration dialog select &#8221;maven&#8221; and create a new configuration
<ul>
<li>Enter a name for the configuration</li>
<li>Surefire Debug</li>
<li>Set the base directory to the test suite directory by browsing the file system</li>
<li>Set the goals</li>
<li> <code>test -Dmaven.surefire.debug</code></li>
<li>Use a JDBC profile if one is required and has been configured</li>
<li>Set the &#8221;test&#8221; parameter to a specific test class intended for debugging
<ul>
<li> <code>test=org.hibernate.test.filter.IngresDynamicFilterTest</code></li>
</ul>
</li>
</ul>
</li>
<p><img src="http://blogs.planetingres.org/notnull/files/2010/05/06-debug-config-m2-test.png" alt="Maven Test Run Configuration" /></ul>
<h2>Create a Debugging Container Project</h2>
<p>The container java project does not contain any source and is used as the launch point for a remote debugging configuration.</p>
<ul>
<li> Using the File-&gt;New-&gt;Project-&gt;Java Project (or equivalent)</li>
<li>Set the project name in the wizard</li>
<li><code>Project Name: Maven Debug</code> and finish</li>
<p>In order to debug a maven project a container project is used to connect to maven in debug mode.</p>
<p><a href="http://vimeo.com/11763677">Create Container Project</a> from <a href="http://vimeo.com/user3822721">Ray Fan</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<li>Use the Run-&gt;Debug Configurations menu to create a configuration for the Remote Java Application
<ul>
<li>Set the name<code>Name: Maven</code></li>
<li>Keep all the existing settings and apply</li>
<p><img src="http://blogs.planetingres.org/notnull/files/2010/05/10-debug-config-remote-maven-project.png" alt="Debug Remote Application" /></p>
<li>Select the Source tab and add source
<ul>
<li><code>File System Directory</code> and browse to the Hibernate route source directory</li>
<li>Select the <code>Search subfolders</code> check box</li>
<li>Apply and close</li>
</ul>
<p><img src="http://blogs.planetingres.org/notnull/files/2010/05/13-source-folders-added.png" alt="Add Source Folders" /></li>
</ul>
</li>
<li>Use the Run &gt; Debug Configurations menu to duplicate the Maven configuration for the Remote Java Application
<ul>
<li>Set the name
<ul>
<li><code>Name: Maven Debug</code></li>
</ul>
</li>
<li>Change the port value
<ul>
<li><code>Port: 5005</code></li>
</ul>
</li>
<li>Apply and close</li>
<p><img src="http://blogs.planetingres.org/notnull/files/2010/05/11-debug-config-remote-maven-surefile-project.png" alt="Remote Application Maven Surefire Configuration" /></ul>
</li>
</ul>
<h2>Set breakpoints and start the test</h2>
<p>At least one breakpoint should be set in the source prior to the run configuration Surefire Debug is started</p>
<ul>
<li> Browse the source tree in the package explorer to the test class</li>
<li>Set a breakpoint</li>
<li>Use the Run-&gt;Run Configurations menu and select the Maven-&gt;Surefire Debug configuration
<ul>
<li>Click debug to start maven</li>
</ul>
</li>
<p><a href="http://vimeo.com/11760638">Eclipse breakpoint setting and starting maven</a> from <a href="http://vimeo.com/user3822721">Ray Fan</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Using Eclipse to browse the project source and set a breakpoint prior to starting maven to run the test.</p>
<h2>Start the debugger</h2>
</ul>
<ul>
<li> Use the Debug-&gt;Debug Configurations menu and select the <code>Maven Debug</code> remote debugging configuration
<ul>
<li>Click debug to start the debugging session</li>
<li>Switch to the debugging perspective when prompted</li>
<li>Once execution of the test starts the breakpoint set previously should be hit</li>
</ul>
</li>
<p><a href="http://vimeo.com/11767128">Starting to debug</a> from <a href="http://vimeo.com/user3822721">Ray Fan</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
<p>Starting to debug, switching perspective and hitting the breakpoint.</p>
</ul>
<h3>Related posts</h3>
<ul class="related_post">
<li><a href="http://blogs.planetingres.org/notnull/2010/04/01/hibernate-3-5-0-final-released/" title="Hibernate 3.5.0-Final released">Hibernate 3.5.0-Final released</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2008/08/06/donnez-moi-un-cafe-ingres/" title="Donnez-moi un café Ingres">Donnez-moi un café Ingres</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2008/01/21/rapid/" title="Rapid">Rapid</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2011/02/01/ingres-migration-toolset/" title="Ingres Migration Toolset">Ingres Migration Toolset</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2010/02/23/useful-or-useless-follow-on-post/" title="Useful or useless? Follow on post &#8230;">Useful or useless? Follow on post &#8230;</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/notnull/2010/05/16/debugging-the-hibernate-project-with-eclipse/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hibernate 3.5.0-Final released</title>
		<link>http://blogs.planetingres.org/notnull/2010/04/01/hibernate-3-5-0-final-released/</link>
		<comments>http://blogs.planetingres.org/notnull/2010/04/01/hibernate-3-5-0-final-released/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 09:54:14 +0000</pubDate>
		<dc:creator>notnull</dc:creator>
				<category><![CDATA[database]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[ingres]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[hibernate]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/notnull/?p=170</guid>
		<description><![CDATA[Today, Hibernate 3.5.0 completes its development cycle and is announced as Final.]]></description>
			<content:encoded><![CDATA[<p>Today, <a href="http://hibernate.org/">Hibernate 3.5.0</a> completes its development cycle and is <a href="http://in.relation.to/Bloggers/Hibernate350FinalRelease">announced as Final</a>.  I joined this party late in the day and I&#8217;m still working through some of the test results from earlier candidate releases.  I&#8217;ve submitted a few patches and they&#8217;ve been accepted and some have even made it into this Final release.</p>
<p>Most notably, I extended the work started by Enrico Schenk in introducing additional Ingres dialects.  There are now three possible dialects.</p>
<ul>
<li>IngresDialect &#8211; for use with Ingres II 9.2</li>
<li>Ingres9Dialect &#8211; for use with Ingres II 9.3</li>
<li>Ingres10Dialect &#8211; for use with Ingres II 10.0 &#8211; at the moment this is a place holder and uses the 9.3 dialect</li>
</ul>
<p>The Ingres9Dialect switches uses the ISO date/time types and functions for mapping to their Hibernate equivalents.  This changes the behaviour from the IngresDialect which used ingresdate type and functions.</p>
<p>Further changes to Ingres9Dialect will include the introduction of auto-increment columns; a whole host of additions will be required for the Ingres10Dialect and not forgetting the inclusions from the <a href="http://community.ingres.com/wiki/IngresGeospatial">Ingres GeoSpatial project</a>.<br />
A list of new features introduced into each release is published on the &#8220;<a href="http://community.ingres.com/wiki/Ingres_New_Features_Per_Release">Ingres New Features Per Release</a>&#8221; page.</p>
<h3>Related posts</h3>
<ul class="related_post">
<li><a href="http://blogs.planetingres.org/notnull/2010/05/16/debugging-the-hibernate-project-with-eclipse/" title="Debugging the Hibernate project with Eclipse">Debugging the Hibernate project with Eclipse</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2010/02/23/useful-or-useless-follow-on-post/" title="Useful or useless? Follow on post &#8230;">Useful or useless? Follow on post &#8230;</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2009/04/24/in-the-market-for-jdbc-properties/" title="In the market for JDBC properties">In the market for JDBC properties</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2008/08/06/donnez-moi-un-cafe-ingres/" title="Donnez-moi un café Ingres">Donnez-moi un café Ingres</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2008/03/28/google-summer-of-code-gsoc-2008/" title="Google Summer of Code (GSoC) 2008">Google Summer of Code (GSoC) 2008</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/notnull/2010/04/01/hibernate-3-5-0-final-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Useful or useless? Follow on post &#8230;</title>
		<link>http://blogs.planetingres.org/notnull/2010/02/23/useful-or-useless-follow-on-post/</link>
		<comments>http://blogs.planetingres.org/notnull/2010/02/23/useful-or-useless-follow-on-post/#comments</comments>
		<pubDate>Tue, 23 Feb 2010 08:48:36 +0000</pubDate>
		<dc:creator>notnull</dc:creator>
				<category><![CDATA[database]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[ima]]></category>
		<category><![CDATA[ingres]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/notnull/?p=131</guid>
		<description><![CDATA[Way back in May last year I experimented with some IMA tables that showed data types and operators defined in the DBMS.  Further poking around and a table for a list of the function instances is available, drop ima_dbms_fis; \p\g register table ima_dbms_fis ( server varchar(64) not null not default is 'SERVER', id integer4 not [...]]]></description>
			<content:encoded><![CDATA[<p>Way back in May last year I experimented with some IMA tables that<a title="Useful or useless? You decide" href="http://blogs.planetingres.org/notnull/2009/05/01/useful-or-useless-you-decide/"> showed data types and operators</a> defined in the DBMS.  Further poking around and a table for a list of the function instances is available,</p>
<pre>drop ima_dbms_fis;
\p\g
register table ima_dbms_fis (
        server varchar(64) not null not default is
                'SERVER',
        id integer4 not null not default is
                'exp.adf.adg.fi_id',
        complement integer4 not null not default is
                'exp.adf.adg.fi_cmplmnt',
        type varchar(20) not null not default is
                'exp.adf.adg.fi_type',
        flags integer4 not null not default is
                'exp.adf.adg.fi_flags',
        opid integer4 not null not default is
                'exp.adf.adg.fi_opid',
        args integer4 not null not default is
                'exp.adf.adg.fi_numargs',
        dtresult integer4 not null not default is
                'exp.adf.adg.fi_dtresult',
        dtarg1 integer4 not null not default is
                'exp.adf.adg.fi_dtarg1',
        dtarg2 integer4 not null not default is
                'exp.adf.adg.fi_dtarg2',
        dtarg3 integer4 not null not default is
                'exp.adf.adg.fi_dtarg3',
        dtarg4 integer4 not null not default is
                'exp.adf.adg.fi_dtarg4'
)
as import from 'tables'
with dbms = IMA,
structure = sortkeyed,
key = (server);
\p\g
grant all on ima_dbms_fis to ingres;
\p\g
grant select on ima_dbms_fis to public;
\p\g</pre>
<p>Adding this table to ima_dbms_types and ima_dbms_operators adds the ability to retrieve the list of functions and their signatures.  The query makes use of an internal function <em>iitypename</em> which translates the numeric type code into a name.</p>
<pre>select
    a.name,
    case when a.type='COMPARISON' then
        trim(iitypename(b.dtresult)) + ' = ( ' +
        trim(iitypename(b.dtarg1)) + ' ' +
        a.name + ' ' +
        trim(iitypename(b.dtarg2)) + ' )'
        when a.type='OPERATOR' then
        trim(iitypename(b.dtresult)) + ' = ( ' +
        trim(iitypename(b.dtarg1)) + ' ' +
        a.name + ' ' +
        trim(iitypename(b.dtarg2)) + ' )'
    else
        trim(iitypename(b.dtresult)) + ' = ' +
        a.name + '( ' +
            case when b.dtarg1 != '' then trim(iitypename(b.dtarg1)) else '' end +
            case when b.dtarg2 != '' then ', ' + trim(iitypename(b.dtarg2)) else '' end +
            case when b.dtarg3 != '' then ', ' + trim(iitypename(b.dtarg3)) else '' end +
            case when b.dtarg4 != '' then ', ' + trim(iitypename(b.dtarg4)) else '' end
        + ' )'
    end as signature
from
    ima_dbms_operators a,
    ima_dbms_fis b
where
    a.opid = b.opid
group by a.name, 2
order by a.name</pre>
<p>Some sample output from this query:</p>
<pre>|name                          |signature                       |
|soundex                       |char = soundex( text )          |
|soundex                       |char = soundex( varchar )       |
|sqrt                          |float = sqrt( float )           |
|squeeze                       |nvarchar = squeeze( nchar )     |
|squeeze                       |nvarchar = squeeze( nvarchar )  |
|squeeze                       |text = squeeze( c )             |</pre>
<p>So in answer to my own question; yes, it is useful.  I&#8217;ll be trying this on an <a title="IngresGeospatial" href="http://community.ingres.com/wiki/IngresGeospatial">IngresGeospatial</a> build when I get my hands on one.<br />
<h3>Related posts</h3>
<ul class="related_post">
<li><a href="http://blogs.planetingres.org/notnull/2010/05/16/debugging-the-hibernate-project-with-eclipse/" title="Debugging the Hibernate project with Eclipse">Debugging the Hibernate project with Eclipse</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2010/04/01/hibernate-3-5-0-final-released/" title="Hibernate 3.5.0-Final released">Hibernate 3.5.0-Final released</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2008/03/28/google-summer-of-code-gsoc-2008/" title="Google Summer of Code (GSoC) 2008">Google Summer of Code (GSoC) 2008</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2006/06/08/ima-guru-pronounced-im-a-guru-i-definitely-am-not/" title="IMA Guru (Pronounced, I&#8217;m A Guru) &#8211; I definitely am not">IMA Guru (Pronounced, I&#8217;m A Guru) &#8211; I definitely am not</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2011/02/01/data-access-message-protocol-wireshark-dissector/" title="Data Access Message Protocol &#8211; Wireshark dissector">Data Access Message Protocol &#8211; Wireshark dissector</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/notnull/2010/02/23/useful-or-useless-follow-on-post/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
		<item>
		<title>Learning to share</title>
		<link>http://blogs.planetingres.org/notnull/2009/10/07/learning-to-share/</link>
		<comments>http://blogs.planetingres.org/notnull/2009/10/07/learning-to-share/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 10:14:56 +0000</pubDate>
		<dc:creator>notnull</dc:creator>
				<category><![CDATA[development]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[ECF]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Eclipse Communications Framework]]></category>
		<category><![CDATA[shared editing]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/notnull/?p=108</guid>
		<description><![CDATA[Have you ever needed a discussion with a colleague or a mentor whilst you were coding?  Tried to in an instant messenger conversation and found switching between your editor and IM client frustrating? There is an project within Eclipse called the Eclipse Communication Framework (ECF) that transforms the Eclipse IDE into a instant collaboration tool [...]]]></description>
			<content:encoded><![CDATA[<p>Have you ever needed a discussion with a colleague or a mentor whilst you were coding?  Tried to in an instant messenger conversation and found switching between your editor and IM client frustrating?</p>
<p>There is an project within Eclipse called the <a title="Eclipse Communications Framework" href="http://www.eclipse.org/ecf/">Eclipse Communication Framework (ECF)</a> that transforms the Eclipse IDE into a instant collaboration tool that includes shared editing.  The shared editing feature in ECF allows multiple contributors to make simultaneous edits and differentiates it from other tools where each contributor needs to hold the</p>
<p>What differentiates the shared editing in ECF with other tools is that multiple contributors can make real time edits simultaneously.</p>
<p>I&#8217;ve been working with colleagues who are distributed across the globe looking at some java code so we installed ECF to try shared editing and ended up with more than we expected.</p>
<p>I&#8217;m using Eclipse Galileo SR1 and followed the <a title="ECF installation" href="http://www.eclipse.org/ecf/downloads.php">instructions for ECF installation</a> on <a href="http://www.eclipse.org/ecf/downloads.php">http://www.eclipse.org/ecf/downloads.php</a>.</p>
<p>To get file sharing an ECF generic server is required for workspace collaboration, installation instructions are on <a href="http://wiki.eclipse.org/ECF_Servers">http://wiki.eclipse.org/ECF_Servers</a> and I also followed the section &#8220;Starting an ECF Generic Server with java only&#8221;.  I updated versions of the jar files using the ones from my updated Eclipse plug-ins:</p>
<ul>
<li>org.eclipse.core.jobs_3.4.100.v20090429-1800.jar</li>
<li>org.eclipse.core.runtime.compatibility_3.2.0.v20090413.jar</li>
<li>org.eclipse.equinox.app_1.2.0.v20090520-1800.jar</li>
<li>org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar</li>
<li>org.eclipse.equinox.registry_3.4.100.v20090520-1800.jar</li>
<li>org.eclipse.osgi.services_3.2.0.v20090520-1800.jar</li>
<li>org.eclipse.osgi_3.5.1.R35x_v20090827.jar</li>
<li>org.eclipse.ecf.discovery_3.0.0.v20090616-0832.jar</li>
<li>org.eclipse.ecf.identity_3.0.0.v20090831-1906.jar</li>
<li>org.eclipse.ecf.server.generic_2.0.0.v20090616-0832.jar</li>
<li>org.eclipse.ecf.provider_2.0.0.v20090616-0832.jar</li>
<li>org.eclipse.ecf.sharedobject_2.0.0.v20090616-0832.jar</li>
<li>org.eclipse.ecf_3.0.0.v20090831-1906.jar</li>
</ul>
<p>I also created a simple server.xml file for changing the listening port number to facilitate navigation through firewalls.<br />
Assuming JRE, paths and permissions are already configured I start the server using this script created based on the instructions.</p>
<pre>#!/bin/bash
HOME=/home/eclipse
LOG=.
java -Dfile.encoding=ISO-8859-1 -classpath ${HOME}/plugins/org.eclipse.equinox.common_3.5.1.R35x_v20090807-1100.jar:\
${HOME}/plugins/org.eclipse.core.runtime.compatibility_3.2.0.v20090413.jar:\
${HOME}/plugins/org.eclipse.equinox.registry_3.4.100.v20090520-1800.jar:\
${HOME}/plugins/org.eclipse.osgi.services_3.2.0.v20090520-1800.jar:\
${HOME}/plugins/org.eclipse.osgi_3.5.1.R35x_v20090827.jar:\
${HOME}/plugins/org.eclipse.core.jobs_3.4.100.v20090429-1800.jar:\
${HOME}/plugins/org.eclipse.equinox.app_1.2.0.v20090520-1800.jar:\
${HOME}/plugins/org.eclipse.ecf.discovery_3.0.0.v20090616-0832.jar:\
${HOME}/plugins/org.eclipse.ecf.identity_3.0.0.v20090831-1906.jar:\
${HOME}/plugins/org.eclipse.ecf.server.generic_2.0.0.v20090616-0832.jar:\
${HOME}/plugins/org.eclipse.ecf.provider_2.0.0.v20090616-0832.jar:\
${HOME}/plugins/org.eclipse.ecf.sharedobject_2.0.0.v20090616-0832.jar:\
${HOME}/plugins/org.eclipse.ecf_3.0.0.v20090831-1906.jar\
 org.eclipse.ecf.server.generic.app.ServerApplication -c ${HOME}/server.xml &gt; ${LOG}/ecf-server.log 2&gt;&amp;1 &amp;</pre>
<p>Once the server is running connect to it from Eclipse using the collaboration icon.  A collaboration view is opened with the members of the session ready in a group chat .</p>
<p>To make shared edits to a file; open the file in the editor, right click in the editor pane and select the context menu option Share Editor With and select the name of a collaborating editor, both of you can start editing.<br />
<h3>Related posts</h3>
<ul class="related_post">
<li><a href="http://blogs.planetingres.org/notnull/2010/05/16/debugging-the-hibernate-project-with-eclipse/" title="Debugging the Hibernate project with Eclipse">Debugging the Hibernate project with Eclipse</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2009/10/12/114/" title="Hello, Eclipse calling &#8230;">Hello, Eclipse calling &#8230;</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2008/08/06/donnez-moi-un-cafe-ingres/" title="Donnez-moi un café Ingres">Donnez-moi un café Ingres</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2011/02/01/ingres-migration-toolset/" title="Ingres Migration Toolset">Ingres Migration Toolset</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2010/06/25/vectorise-your-data/" title="Vectorise your data">Vectorise your data</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/notnull/2009/10/07/learning-to-share/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Donnez-moi un café Ingres</title>
		<link>http://blogs.planetingres.org/notnull/2008/08/06/donnez-moi-un-cafe-ingres/</link>
		<comments>http://blogs.planetingres.org/notnull/2008/08/06/donnez-moi-un-cafe-ingres/#comments</comments>
		<pubDate>Wed, 06 Aug 2008 07:16:38 +0000</pubDate>
		<dc:creator>notnull</dc:creator>
				<category><![CDATA[database]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Example]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[DTP]]></category>
		<category><![CDATA[Eclipse]]></category>
		<category><![CDATA[Ingres CAFÉ]]></category>
		<category><![CDATA[Java]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/notnull/?p=40</guid>
		<description><![CDATA[Pardon my French, but an Ingres Google Summer of Code project, Ingres CAFÉ, demonstrated at LinuxWorld and nominated for the LinuxWorld Product Excellence award was named winner over a number of other innovative projects that included TWiki.net: TWiki OnDemand Enterprise. Ingres CAFÉ is a complete Web application development stack and runtime building upon Ingres 9.2.0, [...]]]></description>
			<content:encoded><![CDATA[<p>Pardon my French, but an Ingres <a title="GSoC 2008" href="http://code.google.com/soc/2008">Google Summer of Code</a> project, <a title="Ingres' Consolidated Application Foundation for Eclipse" href="http://community.ingres.com/wiki/CAFÉ">Ingres CAFÉ</a>, demonstrated at <a title="LinuxWorld 2008" href="http://www.linuxworldexpo.com/live/12/">LinuxWorld</a> and nominated for the LinuxWorld Product Excellence award was named winner over a number of other innovative projects that included TWiki.net: TWiki OnDemand Enterprise.</p>
<p>Ingres CAFÉ is a complete Web application development stack and runtime building upon Ingres 9.2.0, Ingres Eclipse DTP and various other Java and Eclipse components, details of which can be found on the project Wiki page.</p>
<p>Exemplifies mentored community development, congratulations.<br />
<h3>Related posts</h3>
<ul class="related_post">
<li><a href="http://blogs.planetingres.org/notnull/2010/05/16/debugging-the-hibernate-project-with-eclipse/" title="Debugging the Hibernate project with Eclipse">Debugging the Hibernate project with Eclipse</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2010/06/25/vectorise-your-data/" title="Vectorise your data">Vectorise your data</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2010/04/01/hibernate-3-5-0-final-released/" title="Hibernate 3.5.0-Final released">Hibernate 3.5.0-Final released</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2009/10/07/learning-to-share/" title="Learning to share">Learning to share</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2008/01/21/rapid/" title="Rapid">Rapid</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/notnull/2008/08/06/donnez-moi-un-cafe-ingres/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google Summer of Code (GSoC) 2008</title>
		<link>http://blogs.planetingres.org/notnull/2008/03/28/google-summer-of-code-gsoc-2008/</link>
		<comments>http://blogs.planetingres.org/notnull/2008/03/28/google-summer-of-code-gsoc-2008/#comments</comments>
		<pubDate>Fri, 28 Mar 2008 08:45:22 +0000</pubDate>
		<dc:creator>notnull</dc:creator>
				<category><![CDATA[database]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[general]]></category>
		<category><![CDATA[ingres]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[GPL]]></category>
		<category><![CDATA[Summer of code]]></category>
		<guid isPermaLink="false">http://blogs.planetingres.org/notnull/2008/03/28/google-summer-of-code-gsoc-2008/</guid>
		<description><![CDATA[This year Ingres is participating organization in GSoC, an event sponsored by Google that encourages students, of all levels, to get involved with Open Source.  A summary of some proposed projects can be found here and here, any interested candidates need to get their skates on as the deadline for application is March 31, register [...]]]></description>
			<content:encoded><![CDATA[<p>This year Ingres is participating organization in <a href="http://code.google.com/soc/2008/" title="Google Summer of Code">GSoC</a>, an event sponsored by <a href="http://google.com">Google</a> that encourages students, of all levels, to get involved with Open Source.  A summary of some proposed projects can be found <a href="http://www.ingres.com/events/summerofcode.php" title="Ingres ideas">here</a> and <a href="http://bugs.ingres.com/" title="Community dev">here</a>, any interested candidates need to get their skates on as the deadline for application is March 31, register and get more information at <a href="http://groups.google.com/group/google-summer-of-code-announce/web/guide-to-the-gsoc-web-app-for-student-applicants" title="Student information">   Guide to the GSoC Web App for Student Applicants</a>.  The</p>
<p>I have the privilege of being accepted as a mentor for Ingres.  All of the project mentors have been introducing themselves on the mentors mailing list and there must be a few hundred of us.  What strikes me, from the brief biographies, is the number of people who manage to dedicate their personal time for their projects.  I have to take my hat off to them.  Any Ingres community members who would like to mentor a project can register and get more information at    <a href="http://groups.google.com/group/google-summer-of-code-announce/web/guide-to-the-gsoc-web-app-for-mentors-and-organization-administrators" title="Mentors information">Guide to the GSoC Web App for Mentors and Organization Administrators</a>.</p>
<p>I&#8217;m really looking forward to seeing what develops <img src='http://blogs.planetingres.org/notnull/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
<h3>Related posts</h3>
<ul class="related_post">
<li><a href="http://blogs.planetingres.org/notnull/2010/08/03/ingres-documentation-site-relaunched/" title="Ingres Documentation site relaunched">Ingres Documentation site relaunched</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2010/05/16/debugging-the-hibernate-project-with-eclipse/" title="Debugging the Hibernate project with Eclipse">Debugging the Hibernate project with Eclipse</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2010/04/01/hibernate-3-5-0-final-released/" title="Hibernate 3.5.0-Final released">Hibernate 3.5.0-Final released</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2010/02/23/useful-or-useless-follow-on-post/" title="Useful or useless? Follow on post &#8230;">Useful or useless? Follow on post &#8230;</a></li>
<li><a href="http://blogs.planetingres.org/notnull/2011/02/01/data-access-message-protocol-wireshark-dissector/" title="Data Access Message Protocol &#8211; Wireshark dissector">Data Access Message Protocol &#8211; Wireshark dissector</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blogs.planetingres.org/notnull/2008/03/28/google-summer-of-code-gsoc-2008/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

