{"id":252,"date":"2007-03-08T16:36:47","date_gmt":"2007-03-08T15:36:47","guid":{"rendered":"http:\/\/www.dotmana.com\/index.php\/?p=252"},"modified":"2007-03-08T16:36:47","modified_gmt":"2007-03-08T15:36:47","slug":"netbeans-a-great-ide-for-ruby-on-rails","status":"publish","type":"post","link":"http:\/\/www.dotmana.com\/weblog\/2007\/03\/netbeans-a-great-ide-for-ruby-on-rails\/","title":{"rendered":"NetBeans : a great IDE for Ruby On Rails"},"content":{"rendered":"<p align=\"left\">Finally a great IDE to develop with Ruby On Rails : reformating, code completion, direct access to object definition and source, etc.<\/p>\n<blockquote>\n<p align=\"left\">Ok, Rails c&#8217;est super cool et tellement puissant que l&#8217;IDE est de moindre importance que pour d&#8217;autres languages. Mais malgr\u00e9 tout, je suis s\u00fbr que \u00e7a vous manquait de ne pas pouvoir aller d&#8217;un click sur le corps d&#8217;une m\u00e9thode (surtout d&#8217;une API tierce), de re-formater votre code afin qu&#8217;il reste \u00e0 la fois beau et synchronis\u00e9 sur les CVS\/SVN&#8230;<\/p>\n<p>Et bien Sun Microsystem viens de donner un coup de pied dans la fourmili\u00e8re:<br \/>\nregarder ces d\u00e9mos (surtout la 2) pour preuve:<br \/>\n<a href=\"http:\/\/blogs.sun.com\/roumen\/entry\/two_demos_jruby_on_rails\">http:\/\/blogs.sun.com\/roumen\/entry\/two_demos_jruby_on_rails<\/a><\/p>\n<p>Voil\u00e0 tout est l\u00e0: t\u00e9l\u00e9charger Netbeans 6 milestone 7 ici:<br \/>\n<a href=\"http:\/\/nbi.netbeans.org\/m11\/download.html\">http:\/\/nbi.netbeans.org\/m11\/download.html<\/a><\/p>\n<p>puis installer le plugin Ruby avec Module manager de Netbeans:<br \/>\nTools > Update Center > Check the web for available modules > Next puis taper &#8216;r&#8217; pour trouver Ruby dans la liste des modules \u00e0 t\u00e9l\u00e9charger.<\/p>\n<p>Ensuite apr\u00e8s avoir red\u00e9marr\u00e9 Netbeans, on peut cr\u00e9er un nouveau projet Rails ou encore le cr\u00e9er \u00e0 partir d&#8217;un dossier source existant.<\/p>\n<p>Voil\u00e0, \u00e7a ressemble \u00e0 RadRails, mais:<br \/>\n* si on fait CTRL+click sur une m\u00e9thode, on va \u00e0 sa d\u00e9finition,<br \/>\n* si on fait CTRL+espace dans le code, on a l&#8217;auto-compl\u00e9tion,<br \/>\n* on peut reformatter le code Ruby;<br \/>\n* on peut apparemment refactorer du code,<br \/>\n* si on s\u00e9lectionne une variable on voit ses occurrences dans le fichier,<br \/>\n* on peut aussi tourver les r\u00e9f\u00e9rences dans le projet entier<br \/>\n* on \u00e0 l&#8217;aide RDoc dispo avec l&#8217;auto-compl\u00e9tion<br \/>\n* on peut lancer son serveur\/navigateur avec F6<\/p>\n<p>Moralit\u00e9, \u00e0 ma connaissance aucun des IDE Rails que j&#8217;ai pu tester ne proposait tout cela (ni Textmate, ni Radrails, ni Emacs + plugin Rails, ni JEdit + plugin Rails, ni Scite)<\/p>\n<p>Enfin, not\u00e9 que JRuby pourrait bient\u00f4t \u00e9galement \u00eatre une excellente impl\u00e9mentation de Ruby pour Rails; En effet, le tout r\u00e9cent JRuby 0.9.8 pass plus de 98% des tests de non r\u00e9gression de Rails. C&#8217;est un peu plus lent que Ruby MRI (mais plus tant que \u00e7a) et surtout les d\u00e9veloppeurs travaillent tr\u00e8s dur \u00e0 la compilation Just In Time par la JVM Hotspot du code Ruby. D&#8217;ici quelques mois JRuby sera plus radide que MRI Ruby dans l&#8217;essentiel des benchs.<\/p>\n<p>PS: troubleshooting: si Netbeans ne s&#8217;ouvre pas sur votre distro Linux avec Desktop 3D Beryl il suffit d&#8217;ajouter ces lignes dans votre fichier \/etc\/environment (puis red\u00e9marrer votre session et Netbeans):<br \/>\n<code><br \/>\nAWT_TOOLKIT=\"MToolkit\"<br \/>\nexport _JAVA_OPTIONS=\"-Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAnd$<\/code><\/p><\/blockquote>\n<p><a target=\"_blank\" href=\"http:\/\/rubricabrac.blogspot.com\/2007\/03\/ruby-on-rails-sur-lide-netbeans-sun.html\">source<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Finally a great IDE to develop with Ruby On Rails : reformating, code completion, direct access to object definition and source, etc. Ok, Rails c&#8217;est super cool et tellement puissant que l&#8217;IDE est de moindre importance que pour d&#8217;autres languages. &hellip; <a href=\"http:\/\/www.dotmana.com\/weblog\/2007\/03\/netbeans-a-great-ide-for-ruby-on-rails\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9],"tags":[],"class_list":["post-252","post","type-post","status-publish","format-standard","hentry","category-ruby-on-rails"],"_links":{"self":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts\/252","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/comments?post=252"}],"version-history":[{"count":0,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/posts\/252\/revisions"}],"wp:attachment":[{"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/media?parent=252"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/categories?post=252"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.dotmana.com\/weblog\/wp-json\/wp\/v2\/tags?post=252"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}