<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>~ryanlowe/blog: Eclipse</title>
<link>http://www.ryanlowe.ca/blog/</link>
<description></description>
<language>en-us</language>
<copyright>Copyright 2010</copyright>
<lastBuildDate>Fri, 19 Mar 2010 08:03:30 -0500</lastBuildDate>
<pubDate>Fri, 19 Mar 2010 08:22:02 -0500</pubDate>
<generator>http://www.movabletype.org/?v=3.11</generator>
<docs>http://blogs.law.harvard.edu/tech/rss</docs> 

<item>
<title>&quot;RadRails Speeds Web App Development&quot;</title>
<description><![CDATA[<p>Martin Heller has written a product review on <a href='http://www.linuxinsider.com'>LinuxInsider</a> about RadRails titled <a href='http://www.linuxinsider.com/story/8twHUvIcOv943V/RadRails-Speeds-Web-App-Development.xhtml'>RadRails Speeds Web App Development</a>.  He goes over a lot of the features of RadRails that speed up development time on an already fast webapp development framework: <a href='http://www.rubyonrails.org'>Ruby on Rails</a>.</p>

<p>What's most interesting is the audience: Linux programmers.  The <a href='http://www.eclipse.org'>Eclipse</a> Rich Client Platform lets us simultaneously release RadRails for Windows, Linux and Mac OS X.  Ruby on Rails could end up being very big with webapp developers that use Linux -- and RadRails will be there waiting for them, with very little additional work from our team.</p>]]></description>
<link>http://www.ryanlowe.ca/blog/archives/001583_radrails_speeds_web_app_development.php</link>
<guid>http://www.ryanlowe.ca/blog/archives/001583_radrails_speeds_web_app_development.php</guid>
<category>Eclipse</category>
<pubDate>Mon, 02 Oct 2006 13:42:50 -0500</pubDate>
</item>
<item>
<title>RadRails 0.7 is out</title>
<description><![CDATA[<p>We released <a href="http://www.radrails.org">RadRails</a> 0.7.0 this week and it's the first version of RadRails we built with the <a href="http://ant.apache.org">Ant</a> scripts I contributed.  RadRails is an <a href="http://www.eclipse.org">Eclipse</a>-based <a href="http://www.rubyonrails.org">Ruby on Rails</a> IDE.</p>

<p>Apparently Eclipse 3.2 couldn't export RadRails any more (the old deployment method) so the scripts were rushed into action and I managed to get up to speed relatively quickly with only a few minor errors to fix in the scripts.</p>

<p>The next step is to get RadRails building nightly on a build machine and then running a test suite as well.  My main priority is making sure RadRails' deployment story is solid so that we can deliver a solid product.  Then I'm going to be contributing new features and bugfixes.</p>

<p>One thing that people seem to forget: RadRails isn't even 1.0 yet.  It's still under heavy development, new features are added all the time and it's probably about beta quality.  We want to keep it usable so people can use it to do work, of course, but bugs are going to happen and they'll be fixed in the following releases if you let us know about them.  :)  Please report any bugs you find either on <a href="http://trac.radrails.org/trac">our trac database</a> or on IRC (freenode <code>#radrails</code>).</p>

<p>When a regression test suite is in place the number of bugs in releases will probably be reduced.  We also want to post integration builds so that people can test them before we make an official release.  All of these things will help make RadRails an even better Ruby on Rails IDE than it is now.</p>

<p>For more details on the release <a href="http://www.radrails.org/blog/show/82">see the RadRails blog</a> and listen to the <a href="http://feeds.feedburner.com/RadRails">podcast</a>.</p>

<p>For more information on the RadRails build scripts I created, see my post <a href="http://www.ryanlowe.ca/blog/archives/001549_building_radrails_with_ant.php">Building RadRails with Ant</a>.</p>]]></description>
<link>http://www.ryanlowe.ca/blog/archives/001570_radrails_07_is_out.php</link>
<guid>http://www.ryanlowe.ca/blog/archives/001570_radrails_07_is_out.php</guid>
<category>Eclipse</category>
<pubDate>Fri, 28 Jul 2006 18:08:23 -0500</pubDate>
</item>
<item>
<title>Collaborative Documentation for Eclipse?</title>
<description><![CDATA[<p>Open source software has some great examples of <i>collaborative documentation</i>, where you don't just browse the official docs -- you can also add comments to them to help others.</p>

<p>The <a href="http://www.php.net/manual/en/ref.array.php">PHP documentation</a> on PHP.net is a perfect example and they've been doing it for years.  Now Ruby and <a href="http://www.rubyonrails.org">Ruby on Rails</a> are getting into it with <a href="http://rannotate.rubyforge.org/">rannotate</a>.  I've found some excellent code nuggets in these comments.</p>

<p>Eclipse <a href="http://wiki.eclipse.org">has a wiki</a> -- which I think is great -- but could it also benefit from collaborative documentation?  Absolutely.  The collaborative docs could be based on the official Eclipse platform's <a href="http://help.eclipse.org/help31/index.jsp?topic=/org.eclipse.platform.doc.isv/reference/api/org/eclipse/core/resources/IncrementalProjectBuilder.html">existing JavaDoc</a> as a starting point.</p>

<p>Eclipse could keep the original online JavaDocs pristine and put the collaborative versions online somewhere else.  People could make comments in a class or below each method, or in many other places.</p>

<p>Challenges?  How to update the collaborative docs when JavaDoc updates are released without affecting the comments on top of them? (ie. fixing spelling mistakes).  Question: How many different minor versions of the collaborative docs do they maintain? (ie. 2.1.3, 3.0.x, 3.1.x, 3.2.x and they could even do 3.3.x while it's under development).  The comments could be scored so that good tips rise to the top (ie. Slashdot, digg).</p>

<p>This could be an interesting Ruby on Rails web project...</p>]]></description>
<link>http://www.ryanlowe.ca/blog/archives/001553_collaborative_documentation_for_eclipse.php</link>
<guid>http://www.ryanlowe.ca/blog/archives/001553_collaborative_documentation_for_eclipse.php</guid>
<category>Eclipse</category>
<pubDate>Wed, 28 Jun 2006 10:47:29 -0500</pubDate>
</item>
<item>
<title>Building RadRails with Ant</title>
<description><![CDATA[<p><a href="http://www.radrails.org">RadRails</a> was different enough from <a href="http://sourceforge.net/projects/durham">Durham</a> that the custom <a href="http://ant.apache.org">Ant</a> build scripts to build their Rich Client Platform (RCP) products are starting to diverge.  I don't see a problem with that -- it will be easier to maintain both that way.</p>

<p>One of the neat things I wanted to do with RadRails was build it with the Eclipse 3.2 platform plugins as well as the Eclipse 3.1 platform plugins <i>every single time the build machine does a build</i>.  With the Ant scripts we can package standalone versions of RadRails based on either 3.2 or 3.1 and for Windows, Mac OS X or Linux.</p>

<p>Backwards compatibility with 3.1 is important because we want to make sure that RadRails still works on the stable 3.1.x branch for people that still have 3.1.x and use the update site to get RadRails.</p>

<p>Right now the build just makes sure that RadRails compiles under both 3.2 and 3.1.  That's the absolute minimum smoke test, since code that can't even compile can't be packaged.  Later on I'm going to add projects, packages and Ant support for a unit test suite and run that as well with each build.</p>

<p>The tentative plan is to offer the nightly and/or integration builds to the public as well, so that people can test 'beta' builds before we make releases.</p>

<p>When Eclipse 3.3 comes out, I'll add it to the build scripts and continue to build 3.1 as long as we offer backwards compatibility to that version (notice we don't bother with 3.0, <i>should we?</i>).</p>

<p>I'm still working on getting the nightly(N) and integration(I) builds going on the <a href="https://sourceforge.net/docman/display_doc.php?docid=762&group_id=1">SourgeForge.net compile farm</a>.  Once I can login with sf's SSH key setup I should be all good as long as the build machine has Java 1.4 and cron.</p>

<p>Some people have asked me why I'm doing all of this build and test work.  <i>Am I still a Java+Eclipse+RCP developer?</i>  Of course, that's what I enjoy most.  In RadRails' case I saw that I could contribute with the build/deployment experience I have from other RCP projects and improve its quality and stability.  This is important to me because use RadRails for my Ruby on Rails work.</p>

<p>Sometimes you have to do things you don't think are super fun to <b>ship a quality product</b>.  That's what software development is all about, right?  OK, maybe Ant work isn't so bad. :)  Deployment is an interesting, necessary and sometimes complex part of software development.  Projects like this give me more of an appreciation for the hard work that software build engineers do.</p>]]></description>
<link>http://www.ryanlowe.ca/blog/archives/001549_building_radrails_with_ant.php</link>
<guid>http://www.ryanlowe.ca/blog/archives/001549_building_radrails_with_ant.php</guid>
<category>Eclipse</category>
<pubDate>Thu, 22 Jun 2006 08:25:17 -0500</pubDate>
</item>
<item>
<title>RadRails Snares New Committers</title>
<description><![CDATA[<p>This week I was invited by the <a href="http://www.radrails.org">RadRails</a> guys on <a href="irc://freenode/radrails">#radrails</a> to join their team as a committer and I've gladly accepted.  Thanks guys!  RadRails is a relatively new IDE for the relatively new <a href="http://www.rubyonrails.org">Ruby on Rails</a> web platform.  RadRails is Java software built on the <a href="http://www.eclipse.org">Eclipse</a> Rich Client Platform (RCP).</p>

<p>I have a stakeholder interest in RadRails because I use it for my Ruby on Rails development.  I like that it works on both Windows and my Mac and has nice Subversion integration, among other things.  The fact that I'm already really familiar with Eclipse doesn't hurt either.  I'm pretty pleased with RadRails but I wanted to see if I could help improve its quality and stability.</p>

<p>The invitation to be a committer was given after I submitted some <a href="http://ant.apache.org">Ant</a> scripts to build RadRails.  I gained a lot of familiarity with RCP proejct structure and Ant while working on <a href="sourceforge.net/projects/durham">Durham/AudioMan</a> and subsequent Eclipse Rich Client Platform projects.  Since the Durham Ant scripts were under the EPL, I just moved them over to RadRails with some changes.</p>

<p>The Ant scripts could be used by developers but mainly they will be used by a build machine to automate the build process.  Automating the build process is important because it removes a lot of the human error that happens with 'manual' building of packages and it introduces consistency in the build process, both of which ultimately improve the quality of the final product.  Build scripts also ensure that you can go back and built something three versions ago and it'll work just like the original.</p>

<p>When this is all in place I'll be one happy Software Engineer (B.Eng).</p>

<p>What else am I up to? I'm still working on <a href="http://www.fanconcert.com">fanconcert</a> and looking for full time work in either <b>Java+Eclipse+RCP</b> or <b>Ruby+Rails+DHTML</b>.  If you know of any opportunities in those two areas, especially in Ottawa, you can give me a shout: <b>blog(at)ryanlowe(dot)ca</b>.</p>]]></description>
<link>http://www.ryanlowe.ca/blog/archives/001544_radrails_snares_new_committers.php</link>
<guid>http://www.ryanlowe.ca/blog/archives/001544_radrails_snares_new_committers.php</guid>
<category>Eclipse</category>
<pubDate>Thu, 08 Jun 2006 23:45:50 -0500</pubDate>
</item>


</channel>
</rss>