{"id":19,"date":"2007-02-15T09:53:11","date_gmt":"2007-02-15T08:53:11","guid":{"rendered":""},"modified":"2008-02-02T08:52:35","modified_gmt":"2008-02-02T07:52:35","slug":"ruby-on-rails","status":"publish","type":"post","link":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/ruby-on-rails\/","title":{"rendered":"Ruby on Rails"},"content":{"rendered":"<p>Bonjour, d&#8217;habitude au ton bucolique des vacances ou revendicatif des coups de gueules, aujourd&#8217;hui le ton de ce post va \u00eatre technophile. En effet, je bosse dans l&#8217;informatique qui est donc un de mes centre d&#8217;int\u00e9r\u00eat, et je vous livre ici mon premier message sur les nouvelles technologies.<\/p>\n<p>J&#8217;ai tester hier RoR (Ruby on Rails), je suis d\u00e9veloppeur JAVA\/J2EE, ayant entendue pas mal parler de RoR je me suis dit, pourquoi ne pas l&#8217;essayer?<\/p>\n<p>J&#8217;ai commenc\u00e9 par parcourir quelques pr\u00e9sentations sur internet. Puis j&#8217;ai t\u00e9l\u00e9charger &#8216;<a href=\"http:\/\/instantrails.rubyforge.org\/wiki\/wiki.pl?Instant_Rails\">Instant Rails<\/a>&#8216; qui permet d&#8217;avoir l&#8217;environnement RoR fonctionnel sans rien installer (juste d\u00e9compresser une archive) sur son ordinateur.\nJ&#8217;ai ensuite suivit le tutoriel &#8216;<a href=\"http:\/\/www.eyrolles.com\/Informatique\/Articles\/Rails\/blog.html\">Cr\u00e9ez votre Blog avec Rails<\/a>&#8216; qui m&#8217;a permis en quelques minutes de cr\u00e9er un Blog fonctionnel avec RoR.<\/p>\n<p><strong>Le principe de RoR, selon ce que j&#8217;en ai compris <\/strong>: Donc, si j&#8217;ai bien suivit :) RoR est un framework bas\u00e9 sur le langage de script Ruby (langage proche de l&#8217;ADA ou de Smalltalk, totalement Orient\u00e9 Objet, utilisant un langage tr\u00e8s simplifi\u00e9 et intuitif, avec de nombreuses fonctionalit\u00e9 proche de Perl). Ce framework comprend tout ce qu&#8217;il faut : un MVC, un OR\/Mapping, &#8230; Il est bas\u00e9 sur le concept de &#8216;Convention plut\u00f4t que configuration&#8217; ce qu&#8217;il veut dire qu&#8217;il g\u00e9n\u00e8re pour vous toute la structure du programme bas\u00e9 sur des convention de programmations, plus aucune (ou presque) configuration n\u00e9cessaire (m\u00eame si elle est toujours possible). Adieu les fichiers de config inutile! Avec RoR, cr\u00e9er votre model de donn\u00e9es, puis g\u00e9n\u00e9r\u00e9 votre base de donn\u00e9es, puis g\u00e9n\u00e9r\u00e9 votre application! Vous n&#8217;aurez plus qu&#8217;\u00e0 modifier la vue g\u00e9n\u00e9r\u00e9 (CSS, fichier .rhtml qui contiennent de l&#8217;HTML et du Ruby) et voila!<\/p>\n<p><strong>Mon avis sur RoR<\/strong> : Bien que n&#8217;ayant que survoler RoR, je trouve qu&#8217;il a de nombreux avantage \u00e0 ce framework :<\/p>\n<ul><li>Rapidit\u00e9 de mise en oeuvre<\/li>\n\n<li>G\u00e9n\u00e8re pour vous une grosse partie du code<\/li>\n\n<li>Peu de fichier de configuration<\/li>\n\n<li>Langage de script : pas de compilation, remplacement en temps r\u00e9el des classes, &#8230;<\/li>\n\n<li>Convention de programmation DANS le framework<\/li>\n<\/ul>\n<p>Bien s\u00fbr , de nombreux inconv\u00e9nient existent aussi, comme je l&#8217;ai juste tester rapidement (une demi journ\u00e9e) je ne peut pas en donner une liste exhaustive mais en voici quelques un :<\/p>\n<ul><li>G\u00e9n\u00e8re pour vous une grosse partie du code (et oui, c&#8217;est bien et mal en m\u00eame temps \u00e0 mon avis)<\/li>\n\n<li>Rapidit\u00e9 d&#8217;ex\u00e9cution des langages de script<\/li>\n\n<li>Limitation des langages de script<\/li>\n\n<li>N&#8217;a pas derri\u00e8re elle le s\u00e9rieux de groupe tel que Sun, IBM, Weblogic, Microsoft pour garantir la p\u00e9r\u00e9nit\u00e9 du framework et aussi garantir l&#8217;existence de serveurs de haut niveau pour avoir des solutions de haute performance &#8230;<\/li>\n<\/ul>\n<p>Un conseil, essayez le si cela vous int\u00e9resse, apparemment, aussi facile \u00e0 mettre en oeuvre que PHP mais beaucoup plus puissant et facile \u00e0 programmer!<\/p>","protected":false},"excerpt":{"rendered":"<p>Bonjour, d&#8217;habitude au ton bucolique des vacances ou revendicatif des coups de gueules, aujourd&#8217;hui le ton de ce post va \u00eatre technophile. En effet, je bosse dans l&#8217;informatique qui est donc un de mes centre d&#8217;int\u00e9r\u00eat, et je vous livre ici mon premier message sur les nouvelles technologies. J&#8217;ai tester hier RoR (Ruby on Rails), je suis d\u00e9veloppeur JAVA\/J2EE, ayant entendue pas mal parler de RoR je me suis dit, pourquoi ne pas l&#8217;essayer? J&#8217;ai commenc\u00e9 par parcourir quelques pr\u00e9sentations&#8230;<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/ruby-on-rails\/\"> Read More<span class=\"screen-reader-text\">  Read More<\/span><\/a><\/p><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9],"tags":[151],"class_list":["post-19","post","type-post","status-publish","format-standard","hentry","category-informatique","tag-informatique"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":20,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/ror-et-java-trails\/","url_meta":{"origin":19,"position":0},"title":"RoR et JAVA = Trails","author":"admin","date":"Friday February 16th, 2007","format":false,"excerpt":"Bonjour, Encore un petit article informatique. Hier je vous ai parler de RoR (Ruby on Rails) dans cet article ci. J'ai d\u00e9couvert qu'un framework java nomm\u00e9 Trails avait pour but de permettre exactement la m\u00eame chose que RoR avec JAVA (g\u00e9n\u00e9ration de al structure du projet, du mapping object relationel,\u2026","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":64,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/convention-over-configuration\/","url_meta":{"origin":19,"position":1},"title":"convention over configuration","author":"admin","date":"Wednesday December 19th, 2007","format":false,"excerpt":"\"Convention over Configuration\" (on trouve parfois une traduction par \"convention plut\u00f4t que configuration), ce design pattern (ou patron de conception, pour faire plaisir aux francophones intransigeant) est un des plus int\u00e9r\u00e9ssant de ceux \u00e0 la mode en ce moment. Le principe en est tr\u00e8s simple: les applications se basent sur\u2026","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1606,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/au-revoir-zenika-bonjour-kestra\/","url_meta":{"origin":19,"position":2},"title":"(Fran\u00e7ais) Au revoir Zenika, bonjour Kestra","author":"admin","date":"Tuesday January 10th, 2023","format":false,"excerpt":"Sorry, this entry is only available in Fran\u00e7ais.","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":936,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/etre-speaker-a-devoxx-france\/","url_meta":{"origin":19,"position":3},"title":"(Fran\u00e7ais) Etre speaker \u00e0 Devoxx France","author":"admin","date":"Wednesday July 17th, 2019","format":false,"excerpt":"Sorry, this entry is only available in Fran\u00e7ais.","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":966,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/1-an-chez-zenika\/","url_meta":{"origin":19,"position":4},"title":"(Fran\u00e7ais) 1 an chez Zenika","author":"admin","date":"Tuesday September  3rd, 2019","format":false,"excerpt":"Sorry, this entry is only available in Fran\u00e7ais.","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1330,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/informatique\/devoxx-france-2021-ledition-9-3-4\/","url_meta":{"origin":19,"position":5},"title":"(Fran\u00e7ais) Devoxx France 2021 &#8211; l&#8217;\u00e9dition 9 3\/4","author":"admin","date":"Friday October  1st, 2021","format":false,"excerpt":"Sorry, this entry is only available in Fran\u00e7ais.","rel":"","context":"In &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/posts\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":0,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/posts\/19\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/media?parent=19"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/categories?post=19"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/wp-json\/wp\/v2\/tags?post=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}