<?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>AdaRuby &#187; JRuby</title>
	<atom:link href="http://www.adaruby.com/category/jruby/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.adaruby.com</link>
	<description>Rich Dynamic Applications with Ruby on Rails</description>
	<lastBuildDate>Fri, 02 Jul 2010 09:06:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Aquarium 0.4.2: Aspect-Oriented Programming for Ruby</title>
		<link>http://www.adaruby.com/2008/05/27/aquarium-042-aspect-oriented-programming-for-ruby/</link>
		<comments>http://www.adaruby.com/2008/05/27/aquarium-042-aspect-oriented-programming-for-ruby/#comments</comments>
		<pubDate>Wed, 28 May 2008 03:48:23 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[Aquarium]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://adaruby.com/2008/05/27/aquarium-042-aspect-oriented-programming-for-ruby/</guid>
		<description><![CDATA[
			
				
			
		
Aquarium is a framework that implements Aspect-Oriented Programming (AOP) for Ruby. The premise of AOP is that some concerns in an application will  cut across the natural object boundaries of the problem domain. Rather than scatter duplicated code in each object to handle the cross-cutting concern, AOP modularizes the specification of which execution points [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2008%2F05%2F27%2Faquarium-042-aspect-oriented-programming-for-ruby%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2008%2F05%2F27%2Faquarium-042-aspect-oriented-programming-for-ruby%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Aquarium 0.4.2: Aspect Oriented Programming for Ruby" alt=" Aquarium 0.4.2: Aspect Oriented Programming for Ruby" /><br />
			</a>
		</div>
<p>Aquarium is a framework that implements Aspect-Oriented Programming (AOP) for Ruby. The premise of AOP is that some concerns in an application will  cut across the natural object boundaries of the problem domain. Rather than scatter duplicated code in each object to handle the cross-cutting concern, AOP modularizes the specification of which execution points are affected (called join points) and the actions that should be invoked at those points.</p>
<p><strong>New in V0.4.0</strong>: Preliminary support for advising Java classes in JRuby! See the discussion <a href="http://aquarium.rubyforge.org/jruby.html" rel="nofollow" >here</a>.</p>
<p>See also the <a href="http://rubyforge.org/projects/aquarium/" rel="nofollow" >RubyForge project page</a>.</p>
<h3><strong>Usage </strong></h3>
<p>Aquarium provides a Domain Specific Language (DSL) with which you can express “aspectual” system behaviour in a modular way, <em>i.e.,</em> using a succinct language and without repeating yourself all over your code base!</p>
<p>Imagine you want to trace all invocations of the public, instance methods in all classes whose names end with “Service”. Here’s how you can implement that behavior in Aquarium:</p>
<pre>
<pre class="brush: ruby;">class ServiceTracer
    include Aquarium::Aspects::DSL::AspectDSL
    before :calls_to =&gt; :all_methods, :in_types =&gt; /Service$/ do |join_point, object, *args|
      log &quot;Entering: #{join_point.target_type.name}##{join_point.method_name}: object = #{object}, args = #{args}&quot;
    end
    after :calls_to =&gt; :all_methods, :in_types =&gt; /Service$/ do |join_point, object, *args|
      log &quot;Leaving: #{join_point.target_type.name}##{join_point.method_name}: object = #{object}, args = #{args}&quot;
    end
end</pre>
<p>A more succinct implementation of this behavior uses <code>#around</code> advice:</pre>
<pre>
<pre class="brush: ruby;">class ServiceTracer
    include Aquarium::Aspects::DSL::AspectsDSL
    around :calls_to =&gt; :all_methods, :in_types =&gt; /Service$/ do |join_point, object, *args|
      log &quot;Entering: #{join_point.target_type.name}##{join_point.method_name}: object = #{object}, args = #{args}&quot;
      result = join_point.proceed
      log &quot;Leaving: #{join_point.target_type.name}##{join_point.method_name}: object = #{object}, args = #{args}&quot;
      result  # block needs to return the result of the &quot;proceed&quot;!
    end
end</pre>
<p>See the <a href="http://aquarium.rubyforge.org/examples.html" rel="nofollow" >Examples</a> and the <a href="http://aquarium.rubyforge.org/documentation/API/index.html" rel="nofollow" >API</a> section for more details.</pre>
<p><strong>Start Here </strong></p>
<pre class="brush: bash;">$ gem install -y aquarium</pre>
<p>See the <a href="http://aquarium.rubyforge.org/download.html" rel="nofollow" >download</a> page for different options or go directly to <a href="http://rubyforge.org/frs/?group_id=4281" rel="nofollow" >Rubyforge download</a> page.</p>
<p>more resources: <a href="http://aquarium.rubyforge.org/" rel="nofollow" >Aquarium.rubyforge home page</a>.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2008/05/27/aquarium-042-aspect-oriented-programming-for-ruby/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Monkeybars: Swing Development for (J)Ruby</title>
		<link>http://www.adaruby.com/2008/01/29/monkeybars-swing-development-for-jruby/</link>
		<comments>http://www.adaruby.com/2008/01/29/monkeybars-swing-development-for-jruby/#comments</comments>
		<pubDate>Tue, 29 Jan 2008 16:41:03 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[GUI]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[288]]></category>
		<category><![CDATA[291]]></category>
		<category><![CDATA[331]]></category>
		<category><![CDATA[359]]></category>

		<guid isPermaLink="false">http://adaruby.com/2008/01/29/monkeybars-swing-development-for-jruby/</guid>
		<description><![CDATA[
			
				
			
		
Monkeybars is a library that enables you to make use of Swing from JRuby.
Monkeybars aims to allow you to continue using the GUI editing tools you are used to but makes it easy to write all your application logic in pure Ruby. In fact, with most editors you&#8217;ll never even have to look at Java [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2008%2F01%2F29%2Fmonkeybars-swing-development-for-jruby%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2008%2F01%2F29%2Fmonkeybars-swing-development-for-jruby%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Monkeybars: Swing Development for (J)Ruby" alt=" Monkeybars: Swing Development for (J)Ruby" /><br />
			</a>
		</div>
<p><a href="http://monkeybars.rubyforge.org/index.html" rel="nofollow" ><strong>Monkeybars</strong></a> is a library that enables you to make use of Swing from <a href="http://jruby.codehaus.org/" rel="nofollow" >JRuby</a>.</p>
<p><a href="http://monkeybars.rubyforge.org/index.html" rel="nofollow" >Monkeybars</a> aims to allow you to continue using the GUI editing tools you are used to but makes it easy to write all your application logic in pure Ruby. In fact, with most editors you&#8217;ll never even have to look at Java code.</p>
<blockquote><p>Monkeybars was created from a pretty specific need. <a href="http://www.risingtidesoftware.com/" rel="nofollow" >Rising Tide Software</a> company was working on a large Swing application and wanted to be able to easily write all the logic in Ruby via JRuby. The  initial attempts laid the groundwork for what was to become Monkeybars.  Monkeybars has an emphasis on using normal Swing development tools (using <a href="http://www.netbeans.org/" rel="nofollow" >Netbeans 6</a>) and especially the ability to sit down with a client and use a visual designer to create the Swing layouts.</p>
<p>To this end, Monkeybars is designed to reach in and integrate itself with a Java class without any special consideration on the Java side. This means Monkeybars should work with Java code emitted from any Swing form designer, we don&#8217;t parse the code directly so there is no issue with code formatting or code conventions used inside the class.</p>
<p>Want to set up mouse event listeners on all elements in your form?</p>
<p><code>add_listener :type =&gt; :mouse</code></p>
<p>Or how about declaring that only the components okButton and cancelButton should get mouse events?</p>
<p><code>add_listener :type =&gt; :mouse, :components =&gt; ["okButton", "cancelButton"]</code></p></blockquote>
<p><strong>Testing</strong></p>
<blockquote><p>A second important consideration for us was testability. Our early attempts to create a Ruby interface to Swing left us with brittle, difficult to test code. Therefore in Monkeybars we implemented a stark separation between controller and view. All* communication between the two is accomplished via a model which is just a plain Ruby class. This keeps your controllers much more testable. The views also are typically smaller and much easier to test, only being concerned with their methods to convert data from and back into the model.</p></blockquote>
<p align="left">For further details visit: <a href="http://monkeybars.rubyforge.org/index.html" rel="nofollow" >Monkeybars project page</a></p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2008/01/29/monkeybars-swing-development-for-jruby/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails, Java EE, RIA, Adobe Flex, Comet, Messaging, EDA, SOA, &#8230;, ouch!!</title>
		<link>http://www.adaruby.com/2008/01/17/ruby-on-rails-java-ee-ria-adobe-flex-comet-messaging-eda-soa-ouch/</link>
		<comments>http://www.adaruby.com/2008/01/17/ruby-on-rails-java-ee-ria-adobe-flex-comet-messaging-eda-soa-ouch/#comments</comments>
		<pubDate>Thu, 17 Jan 2008 11:25:37 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[286]]></category>
		<category><![CDATA[291]]></category>
		<category><![CDATA[299]]></category>
		<category><![CDATA[309]]></category>
		<category><![CDATA[311]]></category>
		<category><![CDATA[322]]></category>
		<category><![CDATA[325]]></category>
		<category><![CDATA[327]]></category>
		<category><![CDATA[330]]></category>
		<category><![CDATA[331]]></category>
		<category><![CDATA[332]]></category>
		<category><![CDATA[333]]></category>
		<category><![CDATA[350]]></category>
		<category><![CDATA[351]]></category>
		<category><![CDATA[353]]></category>
		<category><![CDATA[358]]></category>
		<category><![CDATA[366]]></category>
		<category><![CDATA[368]]></category>

		<guid isPermaLink="false">http://adaruby.com/2008/01/17/ruby-on-rails-java-ee-ria-adobe-flex-comet-messaging-eda-soa-ouch/</guid>
		<description><![CDATA[
			
				
			
		
You know what, I really wanna learn this whole JavaEE-related thingy&#8230;&#8230;
For some reason it&#8217;s unavoidable&#8230;&#8230;. it&#8217;s bound to be touched by me&#8230;&#8230;

You see, the trend is going RIA. MVC is going away. AJAX ain&#8217;t gonna compete. At least not fully. And will lose in many ways in respect to something like Adobe&#8217;s Flex. (Unfortunately there&#8217;s [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2008%2F01%2F17%2Fruby-on-rails-java-ee-ria-adobe-flex-comet-messaging-eda-soa-ouch%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2008%2F01%2F17%2Fruby-on-rails-java-ee-ria-adobe-flex-comet-messaging-eda-soa-ouch%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Ruby on Rails, Java EE, RIA, Adobe Flex, Comet, Messaging, EDA, SOA, &#8230;, ouch!!" alt=" Ruby on Rails, Java EE, RIA, Adobe Flex, Comet, Messaging, EDA, SOA, &#8230;, ouch!!" /><br />
			</a>
		</div>
<p>You know what, I really wanna learn this whole <a href="http://java.sun.com/javaee/" rel="nofollow" >JavaEE</a>-related thingy&#8230;&#8230;</p>
<p>For some reason it&#8217;s unavoidable&#8230;&#8230;. it&#8217;s bound to be touched by me&#8230;&#8230;</p>
<p><a href="http://www.flickr.com/photos/ckinskey/2197267694/" rel="nofollow"  title="too many things at once!"><img src="http://farm3.static.flickr.com/2059/2197267694_57c9a653b2.jpg?v=0" title="Ruby on Rails, Java EE, RIA, Adobe Flex, Comet, Messaging, EDA, SOA, &#8230;, ouch!!" alt=" Ruby on Rails, Java EE, RIA, Adobe Flex, Comet, Messaging, EDA, SOA, &#8230;, ouch!!" /></a></p>
<p>You see, the trend is going <a href="http://en.wikipedia.org/wiki/Rich_Internet_application" rel="nofollow" >RIA</a>. <a href="http://en.wikipedia.org/wiki/Model-view-controller" rel="nofollow" >MVC</a> is going away. <a href="http://en.wikipedia.org/wiki/AJAX" rel="nofollow" >AJAX</a> ain&#8217;t gonna compete. At least not fully. And will lose in many ways in respect to something like <a href="http://www.adobe.com/products/flex/" rel="nofollow" >Adobe&#8217;s Flex</a>. (Unfortunately there&#8217;s not much competitor better than Flex, and fortunately it&#8217;d probably be &#8220;standard&#8221; in the near future). Esp. with <a href="http://www.readwriteweb.com/archives/adobe_takes_fle.php" rel="nofollow" >Flex going open source</a>. Flex will need a backend, since it&#8217;s not a server-side product. There is <a href="http://www.adobe.com/products/livecycle/dataservices/" rel="nofollow" >Flex LiveCycle Data Services ES</a> (what a name!!) by Adobe. There&#8217;s also <a href="http://labs.adobe.com/technologies/blazeds/" rel="nofollow" >BlazeDS</a> open source. There&#8217;s also the excellent <a href="http://www.themidnightcoders.com/weborb/" rel="nofollow" >WebORB</a>, which is <a href="http://www.themidnightcoders.com/weborb/rubyonrails/index.htm" rel="nofollow" >free <strong>and open source</strong> for Rails</a> and <a href="http://www.themidnightcoders.com/weborb/php/index.htm" rel="nofollow" >PHP</a>. Oh yeah, it&#8217;s free for Rails! <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Ruby on Rails, Java EE, RIA, Adobe Flex, Comet, Messaging, EDA, SOA, &#8230;, ouch!!" /> </p>
<p>Sure you can go with plain Rails, but it&#8217;s maybe too much work, when WebORB already does it for you.</p>
<p>This is wonderful, but it only gives you <a href="http://en.wikipedia.org/wiki/Remote_procedure_call" rel="nofollow" >plain RPC</a>. It&#8217;s traditional (legacy?) synchronous RPC camouflaged as &#8220;asynchronous&#8221;.</p>
<p>Real asynchronous power comes from <a href="http://en.wikipedia.org/wiki/Message_queue" rel="nofollow" >Messaging</a>. And the buzzword is now <a href="http://en.wikipedia.org/wiki/Comet_%28programming%29" rel="nofollow" >Comet</a>. The latest <a href="http://www.mortbay.org/" rel="nofollow" >Jetty</a> already <a href="http://ajaxian.com/archives/jetty-servlet-container-implements-comet" rel="nofollow" >supports Comet technique</a>, which can continuously &#8220;streams&#8221; asynchronous messages and data <strong>to</strong> (instead of being pulled) your client-side web UI&#8230; (that might just be a Flex app)</p>
<p>Simple messaging is fine, but the real power of messaging comes from features that had existed for a long time it&#8217;s actually legacy, such as publish/subcribe, message routing, and reliable delivery and timeouts. Fortunately, we have <a href="http://activemq.apache.org/" rel="nofollow" >ActiveMQ</a>, and yes we have <a href="http://code.google.com/p/activemessaging/wiki/ActiveMessaging" rel="nofollow" >activemessaging library for Ruby and Rails plugin</a>.</p>
<p>Unfortunately messaging servers have different protocols. Although there are &#8220;universal&#8221; protocols like <a href="http://stomp.codehaus.org/Protocol" rel="nofollow" >Stomp </a>and <a href="http://www.iona.com/opensource/amqp/" rel="nofollow" >AMQP</a> (backed by <a href="http://www.rabbitmq.com/" rel="nofollow" >RabbitMQ</a>), you can also use an <a href="http://en.wikipedia.org/wiki/Enterprise_Service_Bus" rel="nofollow"  title="Enterprise service bus">ESB</a> like <a href="http://mule.mulesource.org/" rel="nofollow" >Mule</a> or <a href="https://open-esb.dev.java.net/" rel="nofollow" >OpenESB</a> or <a href="http://servicemix.apache.org/" rel="nofollow" >Apache ServiceMix</a> if your component needs to talk to components with a different protocol. Oh yes they&#8217;re from the Java world.</p>
<p>Even as we&#8217;re embracing THE <a href="http://wiki.rubyonrails.org/rails/pages/ActiveRecord" rel="nofollow" >ActiveRecord</a>, the Java community coming up with an also-cool solution called <a href="http://java.sun.com/javaee/overview/faq/persistence.jsp" rel="nofollow"  title="Java Persistence API">JPA</a>, supported by all popular Java ORM tools such as <a href="http://www.hibernate.org/" rel="nofollow" >Hibernate</a> and <a href="http://www.oracle.com/technology/products/ias/toplink/index.html" rel="nofollow" >TopLink</a>; Microsoft strikes back with the invulnerable <a href="http://msdn2.microsoft.com/en-us/netframework/aa904594.aspx" rel="nofollow" >LINQ</a>.</p>
<p>Yet we still have too many queued messages and database records to handle, we need to know how to make use of them. <a href="http://en.wikipedia.org/wiki/Event_Driven_Architecture" rel="nofollow"  title="Event Driven Architecture">EDA</a> comes to the rescue, like what <a href="http://esper.codehaus.org/" rel="nofollow" >Esper</a> does. And of course <a href="http://en.wikipedia.org/wiki/Business_Intelligence" rel="nofollow"  title="Business Intelligence">BI</a> and reporting tools such as <a href="http://www.jaspersoft.com/JasperSoft_JasperReports.html" rel="nofollow" >JasperReports</a>, <a href="http://www.pentaho.com/" rel="nofollow" >Pentaho</a> and Ruby&#8217;s <a href="http://rubyreports.org/" rel="nofollow" >Ruport</a>.</p>
<p>We like <a href="http://en.wikipedia.org/wiki/REST" rel="nofollow" >REST</a>&#8217;s simplicity over <a href="http://fuzzypanic.blogspot.com/2006/04/ws-deathstar.html" rel="nofollow"  title="WS-DeathStar">WS-*</a> for enterprise-y <a href="http://en.wikipedia.org/wiki/Service-oriented_architecture" rel="nofollow"  title="Service-oriented architecture">SOA</a> apps. <a href="http://microformats.org/" rel="nofollow" >Microformats</a> is very nice with just a little <a href="http://code.whytheluckystiff.net/hpricot/" rel="nofollow" >Hpricot</a> and <a href="http://mofo.rubyforge.org/" rel="nofollow" >Mofo</a> goodness. And thanks to <a href="https://rubyforge.org/projects/mechanize/" rel="nofollow" >Mechanize</a> or <a href="http://scrubyt.org/" rel="nofollow" >Scrubyt</a> or <a href="http://openkapow.com/" rel="nofollow" >openkapow</a> and the good ole&#8217; <a href="http://en.wikipedia.org/wiki/RSS" rel="nofollow" >RSS</a>, mashup is always getting easier. Let&#8217;s hope Atom&#8217;s <a href="http://atomenabled.org/" rel="nofollow"  title="Atom Publishing Protocol">APP</a> really does take off as well. But sometimes we want more flexibility, we want <a href="http://en.wikipedia.org/wiki/Business_Process_Modeling" rel="nofollow"  title="Business Process Modeling">BPM</a>-powered workflow. No worries, we have <a href="http://www.jboss.com/products/jbpm" rel="nofollow" >JBoss&#8217;</a> <a href="http://jbpm.org/" rel="nofollow" >jBPM</a>. Our Ruby community also has <a href="http://openwferu.rubyforge.org/" rel="nofollow" >OpenWFEru</a>!</p>
<p>Everybody hates the login form, especially if it comes more often than we brush our teeth. We want <a href="http://en.wikipedia.org/wiki/Single_sign-on" rel="nofollow"  title="Single sign-on">SSO</a>, be it <a href="http://www.ja-sig.org/products/cas/" rel="nofollow" >CAS</a>, <a href="http://openid.net/" rel="nofollow" >OpenID</a>, <a href="http://en.wikipedia.org/wiki/SAML" rel="nofollow" >SAML</a>, or plain <a href="http://en.wikipedia.org/wiki/Lightweight_Directory_Access_Protocol" rel="nofollow"  title="Lightweight Directory Access Protocol">LDAP</a> (with <a href="http://www.openldap.org/" rel="nofollow" >OpenLDAP</a>), we want it now.</p>
<p>And no, I haven&#8217;t forgotten <a href="http://code.google.com/android/" rel="nofollow" >Android</a>, nor <a href="http://www.apple.com/iphone/" rel="nofollow" >iPhone</a>, nor <a href="http://www.symbian.com/" rel="nofollow" >Symbian</a>, nor <a href="http://www.microsoft.com/windowsmobile/smartphone/default.mspx" rel="nofollow" >Windows Mobile</a>. The mobile space is getting more, not less, fragmented. All because they know the market is growing. Everybody wants a pie. (me too!)</p>
<p><a href="http://www.zedshaw.com/rants/rails_is_a_ghetto.html" rel="nofollow" >You&#8217;ve heard him</a>. Not all startups are profitable. Especially not when we&#8217;re fighting with each other. The &#8220;enterprise&#8221;, and corporate, has money&#8230; (unfortunately not all of us do, no matter how much we [all] want it&#8230;)</p>
<p>Users are getting more demanding and demands are getting more complicated, so are the technologies. We probably should embrace these technologies and the people who work on them (whether paid or unpaid or voluntary or forced&#8230;!) more so than we criticize and demotivate each other.</p>
<p><a href="http://www.ruby-lang.org/" rel="nofollow" >Ruby</a> is a great tool, and so is <a href="http://java.sun.com/" rel="nofollow" >Java</a> (<a href="http://en.wikipedia.org/wiki/Java_Virtual_Machine" rel="nofollow" >JVM</a>) and so is <a href="http://jruby.codehaus.org/" rel="nofollow" >JRuby</a> and its close mates like <a href="http://groovy.codehaus.org/" rel="nofollow" >Groovy</a>, <a href="http://www.scala-lang.org/" rel="nofollow" >Scala</a>, <a href="http://www.jython.org/" rel="nofollow" >Jython</a>, and <a href="http://www.mozilla.org/rhino/" rel="nofollow" >Rhino</a> with <a href="http://www.ecmascript.org/" rel="nofollow" >ECMAScript 4</a> and <a href="http://www.ibm.com/developerworks/webservices/library/ws-ajax1/" rel="nofollow"  title="ECMAScript for XML">E4X</a> support. <a href="http://www.hendyirawan.com/2007/08/20/erlang-the-concurrent-programming-language/" rel="nofollow" >Some people are also starting to fall in love</a> with <a href="http://erlang.org/" rel="nofollow" >Erlang</a>.</p>
<p>Oh well&#8230; This isn&#8217;t a rant. It&#8217;s just a brain-dump from me. Hope somebody finds it useful. Good morning guys <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Ruby on Rails, Java EE, RIA, Adobe Flex, Comet, Messaging, EDA, SOA, &#8230;, ouch!!" /> </p>
<p><strong>UPDATE:</strong> Clarifications regarding WebORB and messaging protocols.</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2008/01/17/ruby-on-rails-java-ee-ria-adobe-flex-comet-messaging-eda-soa-ouch/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>RDDB: RESTful Ruby Document-Oriented Database</title>
		<link>http://www.adaruby.com/2007/11/21/rddb-restful-ruby-document-oriented-database/</link>
		<comments>http://www.adaruby.com/2007/11/21/rddb-restful-ruby-document-oriented-database/#comments</comments>
		<pubDate>Wed, 21 Nov 2007 11:04:05 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Cool]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/11/21/rddb-restful-ruby-document-oriented-database/</guid>
		<description><![CDATA[
			
				
			
		
Sometimes it&#8217;s nice to use a database with a different paradigm. RDDB might be just what you&#8217;re looking for:
RDDB is a Ruby document-oriented database system inspired by CouchDB and developed by Anthony Eden. Querying is accomplished through views using Ruby for the view language and materialization can be handled locally or through a distributed system.
You [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F11%2F21%2Frddb-restful-ruby-document-oriented-database%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F11%2F21%2Frddb-restful-ruby-document-oriented-database%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="RDDB: RESTful Ruby Document Oriented Database" alt=" RDDB: RESTful Ruby Document Oriented Database" /><br />
			</a>
		</div>
<p>Sometimes it&#8217;s nice to use a database with a different paradigm. RDDB might be just what you&#8217;re looking for:</p>
<blockquote><p>RDDB is a Ruby document-oriented database system inspired by <a href="http://couchdb.org/" rel="nofollow" >CouchDB</a> and developed by Anthony Eden. Querying is accomplished through views using Ruby for the view language and materialization can be handled locally or through a distributed system.</p>
<p>You can create a database and insert documents in a simple enough way:</p>
<pre># First create an database object</pre>
<pre>database = Rddb::Database.new</pre>
<pre># Put some documents into it
database &lt;&lt; {:name =&gt; 'John', :income =&gt; 35000}
database &lt;&lt; {:name =&gt; 'Bob', :income =&gt; 40000}</pre>
<p>To &#8220;query&#8221; the database, you define a &#8220;view&#8221; using a Ruby block, as such:</p>
<pre># Create a view that will return the names
database.create_view('names') do |document, args|</pre>
<pre>  document.name

end

# The result of querying will return an array of names

assert_equal ['John','Bob','Jim'], database.query('names')</pre>
<p>Just as the local document store, this engine is easy to setup and follows the same semantics for caching, data partitioning, and index accesses.</p>
<p>In all, RDDB is a great example of how much can be accomplished with some thoughtfully laid out Ruby code. The codebase is tiny, and yet the product is amazingly feature rich. Having said that, there is definitely a lot of work to be done before RDDB can become a production-type system.</p></blockquote>
<p align="left">Read more on:</p>
<ul>
<li><a href="http://www.igvita.com/blog/2007/11/15/testing-rddb-restful-ruby-database/" rel="nofollow" >Igvita</a></li>
<li><a href="http://rubyforge.org/projects/rddb">RDDB Homepage<br />
</a></li>
<li><a href="http://www.rubyinside.com/rddb-restful-ruby-document-oriented-database-643.html" rel="nofollow" >Ruby Inside</a></li>
</ul>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/11/21/rddb-restful-ruby-document-oriented-database/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Just Released: ActiveRecord-JDBC 0.6</title>
		<link>http://www.adaruby.com/2007/11/15/just-released-activerecord-jdbc-06/</link>
		<comments>http://www.adaruby.com/2007/11/15/just-released-activerecord-jdbc-06/#comments</comments>
		<pubDate>Fri, 16 Nov 2007 03:37:15 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tools]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/11/15/just-released-activerecord-jdbc-06/</guid>
		<description><![CDATA[
			
				
			
		
Just out is ActiveRecord-JDBC 0.6, the post-RubyConf release.
The sparkly new feature is Rails 2.0 support. In the soon-to-be-released Rails 2.0 (edge), Rails will automatically look for and load an adapter gem based on the name of the adapter you specify in database.yml.
let’s see the example:
development:

  adapter: funkdb

  ...
We can leverage this convention to make it [...]


Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F11%2F15%2Fjust-released-activerecord-jdbc-06%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F11%2F15%2Fjust-released-activerecord-jdbc-06%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Just Released: ActiveRecord JDBC 0.6" alt=" Just Released: ActiveRecord JDBC 0.6" /><br />
			</a>
		</div>
<p>Just out is <a href="http://jruby-extras.rubyforge.org/ActiveRecord-JDBC/" rel="nofollow" >ActiveRecord-JDBC</a> 0.6, the post-RubyConf release.</p>
<blockquote><p>The sparkly new feature is Rails 2.0 support. In the soon-to-be-released Rails 2.0 (edge), Rails will automatically look for and load an adapter gem based on the name of the adapter you specify in <code>database</code><code>.yml.</code></p>
<p>let’s see the example:</p>
<pre><code>development:

  adapter: funkdb

  ...</code></pre>
<p>We can leverage this convention to make it easier than ever to get started using JRuby with your Rails application. So, the first thing new in the 0.6 release is the name. You now install <code>activerecord-jdbc-adapter</code>:</p>
<p><code>jruby -S gem install activerecord-jdbc-adapter</code></p>
<p>But wait, there’s more! We also have adapters for four open-source databases, including MySQL, PostgreSQL, and two embedded Java databases, Derby and HSQLDB. And, for your convenience, we’ve bundled the JDBC drivers in dependent gems, so you don’t have to go hunting them down if you don’t have them handy.</p>
<p>if you need to connect to a different database, you’ll still need to place your database’s JDBC driver jar file in the appropriate place and use the straight <code>activerecord-jdbc-adapter</code>. Also note that in this case, and for Rails 1.2.x in general, you’ll still need to add that pesky <code>require</code> statement to <code>config/environment.rb</code>.</p>
<p>As always, there are bug fixes too (though we haven’t been tracking exactly which ones are fixed). We’re starting to file <a href="http://jira.codehaus.org/secure/IssueNavigator.jspa?reset=true&amp;&amp;pid=11295&amp;resolution=-1&amp;component=12786&amp;sorter/field=priority&amp;sorter/order=ASC" rel="nofollow" >ActiveRecord-JDBC bugs</a> in the JRuby JIRA now, and will be putting in future AR-JDBC versions to target soon too. So, please <a href="http://jira.codehaus.org/secure/CreateIssue.jspa?pid=11295" rel="nofollow" >file new bugs in JIRA</a> (and select component “ActiveRecord-JDBC”) rather than in the antiquated Rubyforge tracker.</p></blockquote>
<p align="left">Read more on <a href="http://blog.nicksieger.com/articles/2007/11/06/activerecord-jdbc-0-6-released" rel="nofollow" >Nick Sieger&#8217;s blog</a>.</p>


<p>Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/11/15/just-released-activerecord-jdbc-06/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!</title>
		<link>http://www.adaruby.com/2007/09/19/ruby-on-rails-developers-ide-netbeans-6-beta-1-is-out/</link>
		<comments>http://www.adaruby.com/2007/09/19/ruby-on-rails-developers-ide-netbeans-6-beta-1-is-out/#comments</comments>
		<pubDate>Wed, 19 Sep 2007 12:00:29 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Ajax]]></category>
		<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Cool]]></category>
		<category><![CDATA[Friends]]></category>
		<category><![CDATA[GUI]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/09/19/ruby-on-rails-developers-ide-netbeans-6-beta-1-is-out/</guid>
		<description><![CDATA[
			
				
			
		

NetBeans 6 Beta 1 is here!!
Let&#8217;s rock the boat  
It&#8217;s the first significant NetBeans event in probably a year  
NetBeans isn&#8217;t only for Java geeks anymore, it has tons of Ruby and Ruby on Rails support now!
What surprises me (and delights me!) about this release is that, not like previous NetBeans 6 milestones [...]


Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F09%2F19%2Fruby-on-rails-developers-ide-netbeans-6-beta-1-is-out%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F09%2F19%2Fruby-on-rails-developers-ide-netbeans-6-beta-1-is-out%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" alt=" Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
			</a>
		</div>
<p><a href="http://www.netbeans.org/community/releases/60/" rel="nofollow"  title="NetBeans 6 Beta 1 Ruby on Rails IDE"><img src="http://www.adaruby.com/wp-content/uploads/2007/09/netbeans6-only.jpg" alt="NetBeans 6" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></a></p>
<p><a href="http://www.netbeans.org/community/releases/60/" rel="nofollow" >NetBeans 6 Beta 1</a> is here!!</p>
<p>Let&#8217;s rock the boat <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /> </p>
<p>It&#8217;s the first significant NetBeans event in probably a year <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /> </p>
<p>NetBeans isn&#8217;t <em>only</em> for Java geeks anymore, it has <a href="http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy" rel="nofollow" >tons of Ruby and Ruby on Rails support</a> now!</p>
<p>What surprises me (and delights me!) about this release is that, not like previous NetBeans 6 milestones where NetBeans-Java is bundled with Ruby, they actually make <a href="http://bits.netbeans.org/download/6_0/beta1/latest/" rel="nofollow" >a special Ruby-only version</a>.</p>
<p>The Ruby-only download is mere 19 MB in size!</p>
<p>That&#8217;s quite &#8220;cheap&#8221; (in terms of bandwidth usage). I&#8217;d expect the Ruby version to be less memory bloat and should have better performance as well, than the mammoth 172 MB one <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /> </p>
<p>I have been using NetBeans 6 for several months now, starting from the first NetBeans+Ruby version which is NetBeans 6 Milestone 7, and I can say I&#8217;m very impressed.</p>
<p>I&#8217;m still downloading Beta 1 and haven&#8217;t yet installed Beta 1 at the time of this writing, but I can be sure it&#8217;s gonna be event better than the last NetBeans 6 Milestone 10.</p>
<p>Don&#8217;t let the &#8220;Milestone&#8221; or &#8220;Beta&#8221; name put you off, it&#8217;s already usable in more ways than most software.</p>
<p>Check out why George Cook says <a href="http://lifeonrails.org/2007/8/30/netbeans-the-best-ruby-on-rails-ide" rel="nofollow"  title="Netbeans THE best ruby on rails IDE">Netbeans THE best ruby on rails IDE</a>:</p>
<blockquote><p>&#8230; I was gonna write a blow for blow comparison of netbeans against radrails, but I really see no point. I figured it’s best just to tell you why netbeans’ rails support is so creamingly good, but so you know I have evaluated both and textmate, firstly – here’s some points about the other 2. &#8230;</p>
<p>&#8230; I looked about and by chance came across an article that said that ruby on rails support was being added to netbeans 6. I hunted around like a crack addict and found the nightly builds to try out.</p>
<p><strong>I was extremely impressed.</strong></p>
<p>Netbeans is fucking fab, it proper rocks. I’ve been on netbeans 6 since milestone 8, which is about 1,000 builds now (they’re constantly working on it, and updating it). I’ve been with it through broken indentation, broken code completion, broken everything, null pointers, new features, more efficiency, the memory leak sorted out. I’ve watched it evolve before my eyes: I was installing new builds twice a day – Now it’s so stable and so good that I haven’t updated my build in a month (I might later on <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /> .<br />
<strong>Code completion that works – really really works:</strong><br />
<strong>Code completion is activated with CTRL + SPACE – once activated you can type, or select from the list:</strong><br />
<img src="http://lifeonrails.org/images/netbeans/1.png" alt="Image of code completion" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
<strong>And here are what the diffs look like in the files themselves:</strong><br />
<img src="http://lifeonrails.org/images/netbeans/51.png" alt="Image of svn integration" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
<strong>In line documentation when you need it, where you need it:</strong><br />
<strong>Just press CTRL+SPACE on a keyword and you get the docs.</strong><br />
<img src="http://lifeonrails.org/images/netbeans/16.png" alt="Image of inline documents" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
<strong>Click on rescue, or move the caret over it with the cursor keys:</strong><br />
<img src="http://lifeonrails.org/images/netbeans/25.png" alt="Image of syntax highlighting" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><br />
<strong>code folding:</strong><br />
<strong>You use the + and – buttons to fold code</strong><br />
<img src="http://lifeonrails.org/images/netbeans/53.png" alt="Image of code folding" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p></blockquote>
<p>(Read his article for more info. He has a very comprehensive review of many NetBeans-Ruby features!)</p>
<p>Michael Urban has his own opinion in <a href="http://www.javalobby.org/java/forums/t97125.html" rel="nofollow" >Move Over Eclipse. NetBeans 6 Rocks!</a>:</p>
<blockquote><p>Ok, I admit the title is a bit inflammatory to Eclipse fans. But after working with NetBeans 6 over the last week, I have to say I am very impressed. This is not simply a minor upgrade, as is so common in IDEs these days even when they are given a new major version number. Quite the contrary, NetBeans 6 is a major new release, and a major improvement over NetBeans 5.5.</p></blockquote>
<p>A roundup of <a href="http://www.netbeans.org/community/releases/60/" rel="nofollow" >NetBeans Ruby-specific features in this release</a>:</p>
<blockquote><p><img src="http://www.netbeans.org/images/screenshots/6.0/ruby-project.png" alt="screenshot of a window being moved by drag and drop" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<p><strong>Ruby/JRuby/Ruby on Rails Support</strong></p>
<ul>
<li><strong>Project Support.</strong> Quickly create Ruby projects with logical structure, run Ruby files, configure other Ruby interpreters (such as JRuby or native Ruby), locate and install Ruby Gems through a graphical wizard, create and execute unit tests, run RSpec specification files, jump between a Ruby file and its corresponding unit test or spec file, and so on. <a href="http://www.netbeans.org/download/flash/jruby_on_rails/jruby_on_rails.html" rel="nofollow" >View Demo.</a></li>
<li><strong>Advanced Ruby Editing.</strong> Advanced code editing for Ruby, using semantic information about the program to offer code completion, showing available classes and methods for the current expression, along with the associated RDoc documentation. The syntax highlighting is enhanced with semantic information, such that unused local variables and parameters are shown in gray. There are many other editing features, including Goto Declaration for jumping to the declaration point of a class or method reference. <a href="http://www.netbeans.org/download/flash/jruby_editing/jruby_editing.html" rel="nofollow" >View Demo.</a></li>
<li><strong>Ruby Debugger. </strong> Single-step or run through Ruby code, set breakpoints, look at local variables, navigate the call stack, switch threads, and evaluate expressions by just hovering the mouse over the variable in the Editor. There is also support for the &#8220;fast debug&#8221; extension.</li>
<li><strong>Ruby on Rails Support.</strong> Generate Rails projects, or generate code through the Rails code generator graphical wizard, which offers documentation on the plugins within the wizard itself. Third party generators are also supported. Furthermore, there are actions for jumping quickly between a Rails action and its corresponding View, or warping to the browser for the URL most relevant to the file you are editing. Database migrations and Rake targets are supported as well. Finally, RHTML files are highlighted (along with improved NetBeans 6.0 support for related files, such as JavaScript and CSS). <a href="http://www.netbeans.org/kb/55/flickr-on-rails-flash.html" rel="nofollow" >View Demo.</a></li>
</ul>
</blockquote>
<p><a href="http://wiki.netbeans.org/wiki/view/NewAndNoteWorthy" rel="nofollow" >And also</a>:</p>
<blockquote>
<ul>
<li> Quick Fixes
<ul>
<li> Automatic detection of block variables that might be accidentally modifying local variables</li>
</ul>
</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/RubyHints/blockvar-fixes.png" alt="http://wiki.netbeans.org/wiki/attach/RubyHints/blockvar-fixes.png" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<ul>
<li>
<ul>
<li> Rails deprecation warnings which identify usages of deprecated Rails idioms (enable this warning in the Ruby options panel)</li>
</ul>
</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/RubyHints/deprecated-fields.png" alt="http://wiki.netbeans.org/wiki/attach/RubyHints/deprecated-fields.png" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<ul>
<li>
<ul>
<li> Quick which finds same-line definitions of classes or methods and offer to explode these into    multiline, formatted definitions</li>
</ul>
</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/RubyHints/sameline.png" alt="http://wiki.netbeans.org/wiki/attach/RubyHints/sameline.png" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<ul>
<li>
<ul>
<li> A number of experimental hints compatible with Beta 1 but not bundled; access these from the Plugin manager.    These hints can convert between <tt>do</tt> and brace-style blocks, they warn about &#8220;wrong&#8221; name conventions    for Ruby symbols, they offer to run the Rails generator to generate missing views for action methods,    they identify possible incorrect usage of attributes</li>
<li> <a href="http://wiki.netbeans.org/wiki/view/RubyHints" rel="nofollow" >More information about the Ruby quick fixes</a></li>
</ul>
</li>
<li> RHTML formatting (and improvements to the Ruby formatting algorithm). A new formatting preferences panel allows configuration of the continuation indent as well as enabling reformatting of comments.</li>
<li> Updated bundled JRuby to version 1.0.1</li>
<li> Ability to deploy Rails projects to Java EE application servers</li>
<li> YAML code folding and navigator, improved RHTML navigator</li>
<li> Go To Declaration in RHTML files now work to warp to partials, redirect_to, link_to, etc.</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/NewAndNoteWorthyBeta1/renderpartial.png" alt="http://wiki.netbeans.org/wiki/attach/NewAndNoteWorthyBeta1/renderpartial.png" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p>
<ul>
<li> Large number of bug fixes and tweaks</li>
</ul>
<p><strong>Diff</strong></p>
<ul>
<li> Export Diff Patch &#8211; CVS and Subversion integration
<ul>
<li> based on unified diff</li>
<li> automatically opens generated patch file into the editor with colored annotations</li>
</ul>
</li>
</ul>
<p><img src="http://wiki.netbeans.org/wiki/attach/NewAndNoteWorthyBeta1/patch.png" alt="patch Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!"  title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /></p></blockquote>
<p>Don&#8217;t forget <a href="http://www.netbeans.org/community/releases/60/" rel="nofollow" >the general improvements</a> as well:</p>
<blockquote><p> <strong>Editor Improvements</strong></p>
<ul>
<li><img src="http://www.netbeans.org/images/screenshots/6.0/code-completion4.jpg" alt="screenshot of a window being moved by drag and drop" border="1" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><strong>Smarter code completion.</strong> The NetBeans editor is quicker and smarter, providing completions for keywords, fields, and variables. It also lists the most logical options at the top, and lets you dig down into the full options at the bottom</li>
<li><img src="http://www.netbeans.org/images/screenshots/6.0/hilites3.jpg" alt="screenshot of debugger windows with the Local Variables window fronted" border="1" title="Ruby on Rails Developers IDE, NetBeans 6 Beta 1 is Out!" /><strong>Highlights.</strong> You can think of the highlights feature as an easy-to-use and more correct substitution for the editors Search. The IDE tracks the position of the caret and, based on it, highlights some parts of the code. The highlights are marked with a background color in the editor they are also put into the error stripe, which permits for having overview of the whole file.</li>
<li><strong>Better Navigation and Inspection.</strong> In addition to Highlights, the source editor lets you quickly navigate through your code with improved Navigator window organization and the Members and Hierarchy Inspectors.</li>
<li><strong>More than just code completion.</strong> With live templates and Surround With functionality, you can quickly enter commonly used blocks of code and focus on the business logic.</li>
<li><strong>There is much more.</strong> See the <a href="http://wiki.netbeans.org/wiki/view/Java_EditorUsersGuide" rel="nofollow" >Java Editor User&#8217;s Guide</a>.</li>
</ul>
</blockquote>
<p><strong>Update:</strong> And more from <a href="http://www.rubyinside.com/netbeans-60-beta-1-released-ruby-edition-available-607.html" rel="nofollow" >Peter Cooper of Ruby Inside</a>:</p>
<blockquote><p>NetBeans is a powerful and free. You can create Ruby and Rails projects, run Ruby files, configure interpreters (MRI and JRuby), install Gems graphically, run tests, run RSpecs, debug Ruby code, run Rails apps, and so on, all from the IDE. The Ruby edition is <a href="http://bits.netbeans.org/download/6_0/beta1/latest/" rel="nofollow" >only a 19MB download</a> and it&#8217;s available right now. There are several Ruby related <a href="http://www.netbeans.org/kb/60/flash.html" rel="nofollow" >NetBeans screencasts</a> for the less convinced.</p></blockquote>
<p>Already more than enough evangelizing, I guess&#8230;</p>
<p>Head on to <a href="http://www.netbeans.org/community/releases/60/" rel="nofollow" >NetBeans 6 Release page</a> to find out more and download.</p>


<p>Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/09/19/ruby-on-rails-developers-ide-netbeans-6-beta-1-is-out/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Aptana IDE in Action Screenshot</title>
		<link>http://www.adaruby.com/2007/07/15/aptana-ide-in-action-screenshot/</link>
		<comments>http://www.adaruby.com/2007/07/15/aptana-ide-in-action-screenshot/#comments</comments>
		<pubDate>Sun, 15 Jul 2007 12:36:39 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Beginner]]></category>
		<category><![CDATA[Enterprise]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/07/15/aptana-ide-in-action-screenshot/</guid>
		<description><![CDATA[
			
				
			
		
Aptana IDE is one of my favorite free development tools for Ruby on Rails web applications.
Below is a screenshot of Aptana in action&#8230; with a small just-created application.

Over the past few months, Aptana has been adding more and more cool features. In addition to the JavaScript, DOM, CSS, HTML, and AJAX Libraries (including Script.aculo.us) offline [...]


Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol>

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F07%2F15%2Faptana-ide-in-action-screenshot%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F07%2F15%2Faptana-ide-in-action-screenshot%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Aptana IDE in Action Screenshot" alt=" Aptana IDE in Action Screenshot" /><br />
			</a>
		</div>
<p><a href="http://www.aptana.com/" rel="nofollow" >Aptana IDE</a> is one of my favorite free development tools for <a href="http://www.rubyonrails.org/" rel="nofollow" >Ruby on Rails</a> web applications.</p>
<p>Below is a screenshot of Aptana in action&#8230; with a small just-created application.</p>
<p><a href="http://www.flickr.com/photos/ceefour/783068064/" rel="nofollow" ><img src="http://farm2.static.flickr.com/1198/783068064_bb076e98f0.jpg" title="Aptana IDE in Action Screenshot" alt="783068064 bb076e98f0 Aptana IDE in Action Screenshot" /></a></p>
<p>Over the past few months, Aptana has been adding more and more cool features. In addition to the JavaScript, DOM, CSS, HTML, and AJAX Libraries (including Script.aculo.us) offline reference that has been there for a long time, relatively recent additions include:</p>
<ul>
<li><a href="http://www.aptana.com/iphone/" rel="nofollow" >Apple iPhone Development Support</a><br />
The Apple iPhone Development Plugin (beta) enables the Aptana IDE to<br />
increase your iPhone development productivity. You&#8217;ll need the newest<br />
version of Aptana (build 15637) to take advantage of it. [<a href="http://www.aptana.tv/movies/iphone_screencast2/iphone_screencast2.html" rel="nofollow" >screencast</a>]</li>
<li><a href="http://www.aptana.com/air/" rel="nofollow" >Adobe Integrated Runtime (AIR) Support</a><br />
Aptana IDE now offers support for Adobe AIR. Adobe AIR allows<br />
developers to leverage their existing web development skills (HTML,<br />
JavaScript, Ajax, Flash, and Flex ) to build and deploy rich Internet<br />
applications (RIA&#8217;s) to the desktop. [<a href="http://www.aptana.tv/movies/aptana_air/aptana_air.html" rel="nofollow" >screencast</a>]</li>
<li><a href="http://www.aptana.com/download_rails_rdt.php" rel="nofollow" >RadRails plugin</a><br />
Along with long-time support for Ruby and Rails, the newest version includes support for managing and installing Rubygems, among others. [<a href="http://www.aptana.tv/" rel="nofollow"  title="Aptana IDE RadRails screencast">screencast</a>]</li>
</ul>
<p>Aptana IDE is really cool! Kudos to the Aptana team!</p>
<p>My other favorite is <a href="http://www.netbeans.org/" rel="nofollow" >NetBeans</a> by <a href="http://www.sun.com/" rel="nofollow" >Sun</a>. Yes I&#8217;m referring to the <a href="http://www.netbeans.org/community/releases/60/index.html" rel="nofollow" >latest 6.0 Preview</a>, which at this writing is NetBeans 6.0 M10. The NetBeans team is doing really good job too!</p>
<p>I&#8217;m a bit sad actually that there are at least two big open source groups developing two open source applications that do roughly the same thing. Both are rich-client platforms. Both is built on Java. Both supports other languages beside Java. Both are&#8230; There are just too many similarities (from the user perspective). One notable difference is that NetBeans bundles so many tools in one go (Ruby support, Glassfish, JRuby, etc.)</p>
<p>All in all, we&#8217;re living in a good world. There&#8217;s only one world anyway, so we can&#8217;t exactly say the opposite. <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="Aptana IDE in Action Screenshot" /> </p>


<p>Related posts:<ol><li><a href='http://www.adaruby.com/2009/12/14/netbeans-ide-6-8-released-with-enhanced-ruby-on-rails-support/' rel='bookmark' title='Permanent Link: NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!'>NetBeans IDE 6.8 Released &#8212; with Enhanced Ruby on Rails Support!</a> <small> NetBeans IDE version 6.8 has been released, Sun Microsystems&#8217;...</small></li>
</ol></p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/07/15/aptana-ide-in-action-screenshot/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Martin Fowler&#8217;s RailsConf 2007 Notes</title>
		<link>http://www.adaruby.com/2007/05/23/martin-fowlers-railsconf-2007-notes/</link>
		<comments>http://www.adaruby.com/2007/05/23/martin-fowlers-railsconf-2007-notes/#comments</comments>
		<pubDate>Thu, 24 May 2007 01:54:33 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[Friends]]></category>
		<category><![CDATA[JRuby]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Rails]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/05/23/martin-fowlers-railsconf-2007-notes/</guid>
		<description><![CDATA[
			
				
			
		
A very nice article by Martin Fowler of ThoughtWorks. When you read it from a customer/client/procurer/corporate perspective, it&#8217;s quite revealing.  &#160;Allow me to quote specific parts that I like:  

&#8230; JRuby&#160;offers the choice of just deploying into a Java container, turning a Rails app into an easily deployed war file. I think this [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F05%2F23%2Fmartin-fowlers-railsconf-2007-notes%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F05%2F23%2Fmartin-fowlers-railsconf-2007-notes%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="Martin Fowler&#8217;s RailsConf 2007 Notes" alt=" Martin Fowler&#8217;s RailsConf 2007 Notes" /><br />
			</a>
		</div>
<p><a href="http://martinfowler.com/bliki/RailsConf2007.html" rel="nofollow" >A very nice article</a> by <a href="http://martinfowler.com/" rel="nofollow" >Martin Fowler</a> of <a href="http://www.thoughtworks.com/" rel="nofollow" >ThoughtWorks</a>. When you read it from a customer/client/procurer/corporate perspective, it&#8217;s quite revealing. <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' title="Martin Fowler&#8217;s RailsConf 2007 Notes" /> &nbsp;Allow me to quote specific parts that I like: <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' title="Martin Fowler&#8217;s RailsConf 2007 Notes" /> </p>
<blockquote>
<p>&#8230; <a href="http://jruby.codehaus.org/" rel="nofollow" >JRuby</a>&nbsp;offers the choice of just deploying into a <a href="http://java.sun.com/" rel="nofollow" >Java</a> container, turning a Rails app into an easily deployed war file. I think this will make Ruby on Rails a much more viable choice in lots of enterprise environments.</p>
<p>There seems an excellent chance that <a href="http://ruby-lang.org/" rel="nofollow" >Ruby</a> and <a href="http://rubyonrails.org/" rel="nofollow" >Rails</a> could become a significant platform for IT develop over the next few years. We&#8217;re already seeing signs of this at ThoughtWorks &#8211; 40% of our new business this year in the US is Ruby work.</p>
<p>[Ruby/Rails] Success is not just being an outbreak of sanity in the IT world, but actually leading that world.</p>
<p>Technologies that make it harder for programmers to do what they like to do best &#8211; make a difference for the businesses they are supporting. (This week&#8217;s memorable tale was of <u>a large company that spent eight million dollars on an enterprise-wide version control system that couldn&#8217;t branch properly.</u>)</p>
</blockquote>
<p>I definitely wouldn&#8217;t want that last one happen to anyone&#8230; (again)</p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/05/23/martin-fowlers-railsconf-2007-notes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JRuby: So Cool, So Powerful</title>
		<link>http://www.adaruby.com/2007/05/13/jruby-so-cool-so-powerful/</link>
		<comments>http://www.adaruby.com/2007/05/13/jruby-so-cool-so-powerful/#comments</comments>
		<pubDate>Mon, 14 May 2007 03:25:03 +0000</pubDate>
		<dc:creator>ceefour</dc:creator>
				<category><![CDATA[JRuby]]></category>
		<category><![CDATA[Opinions]]></category>
		<category><![CDATA[Plugins]]></category>
		<category><![CDATA[Praises]]></category>
		<category><![CDATA[Reviews]]></category>
		<category><![CDATA[Ruby]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://adaruby.com/2007/05/13/jruby-so-cool-so-powerful/</guid>
		<description><![CDATA[
			
				
			
		
Think Ruby kicks ass? Then imagine Ruby&#8217;s power and fun coupled with the  plethora of Java libraries: JRuby.
 
It&#8217;s a real jirb (irb which runs in JRuby) session using the open source  LemonSMS and RXTX libraries to communicate with my mobile phone. No more need to  Ant-build a whole project just to [...]


No related posts.

Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F05%2F13%2Fjruby-so-cool-so-powerful%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.adaruby.com%2F2007%2F05%2F13%2Fjruby-so-cool-so-powerful%2F&amp;source=AdaRubyWeb&amp;style=normal&amp;service=bit.ly" height="61" width="50" title="JRuby: So Cool, So Powerful" alt=" JRuby: So Cool, So Powerful" /><br />
			</a>
		</div>
<p>Think Ruby kicks ass? Then imagine Ruby&#8217;s power and fun coupled with the  plethora of Java libraries: <a href="http://jruby.codehaus.org/" rel="nofollow" >JRuby</a>.</p>
<p><a href="///C:/Documents%20and%20Settings/ceefour/Application%20Data/Windows%20Live%20Writer/PostSupportingFiles/674237ed-c2c6-4974-a16c-34b9f7ef3912/jirblemonsms1.jpg" rel="nofollow" ><img src="http://rails.rainbowpurple.com/wp-content/uploads/2007/05/jirb-lemonsms.jpg" alt="jirb and JRuby is cool" title="JRuby: So Cool, So Powerful" /> </a></p>
<p>It&#8217;s a real jirb (irb which runs in JRuby) session using the open source  <a href="https://lemonsms.dev.java.net/" rel="nofollow" >LemonSMS</a> and <a href="http://www.frii.com/~jarvi/rxtx/" rel="nofollow" >RXTX</a> libraries to communicate with my mobile phone. No more need to  Ant-build a whole project just to try a few nifty tricks.</p>
<p>JRuby is now approaching version 1.0 and is already able to run most Ruby  applications including Rails, and is being used by software development  companies like <a href="http://www.thoughtworks.com/" rel="nofollow" >ThoughtWorks</a>. You can  even <a href="http://rawblock.blogspot.com/2007/02/jruby-can-save-swing.html" rel="nofollow" >develop Swing GUI applications in Ruby</a>, and all Java libraries should work  with JRuby since it&#8217;s still &#8220;native&#8221; Java.</p>
<p>Let me know what experiences you have with JRuby. <img src='http://www.adaruby.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' title="JRuby: So Cool, So Powerful" /> </p>


<p>No related posts.</p>
<p>Related posts brought to you by <a href='http://mitcho.com/code/yarpp/'>Yet Another Related Posts Plugin</a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.adaruby.com/2007/05/13/jruby-so-cool-so-powerful/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
