{"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\/fr\/informatique\/ruby-on-rails\/","title":{"rendered":"Ruby on Rails"},"content":{"rendered":"<p>Bonjour, d&rsquo;habitude au ton bucolique des vacances ou revendicatif des coups de gueules, aujourd&rsquo;hui le ton de ce post va \u00eatre technophile. En effet, je bosse dans l&rsquo;informatique qui est donc un de mes centre d&rsquo;int\u00e9r\u00eat, et je vous livre ici mon premier message sur les nouvelles technologies.<\/p>\n<p>J&rsquo;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&rsquo;essayer?<\/p>\n<p>J&rsquo;ai commenc\u00e9 par parcourir quelques pr\u00e9sentations sur internet. Puis j&rsquo;ai t\u00e9l\u00e9charger &lsquo;<a href=\"http:\/\/instantrails.rubyforge.org\/wiki\/wiki.pl?Instant_Rails\">Instant Rails<\/a>&lsquo; qui permet d&rsquo;avoir l&rsquo;environnement RoR fonctionnel sans rien installer (juste d\u00e9compresser une archive) sur son ordinateur.\nJ&rsquo;ai ensuite suivit le tutoriel &lsquo;<a href=\"http:\/\/www.eyrolles.com\/Informatique\/Articles\/Rails\/blog.html\">Cr\u00e9ez votre Blog avec Rails<\/a>&lsquo; qui m&rsquo;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&rsquo;en ai compris <\/strong>: Donc, si j&rsquo;ai bien suivit :) RoR est un framework bas\u00e9 sur le langage de script Ruby (langage proche de l&rsquo;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&rsquo;il faut : un MVC, un OR\/Mapping, &#8230; Il est bas\u00e9 sur le concept de &lsquo;Convention plut\u00f4t que configuration&rsquo; ce qu&rsquo;il veut dire qu&rsquo;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&rsquo;aurez plus qu&rsquo;\u00e0 modifier la vue g\u00e9n\u00e9r\u00e9 (CSS, fichier .rhtml qui contiennent de l&rsquo;HTML et du Ruby) et voila!<\/p>\n<p><strong>Mon avis sur RoR<\/strong> : Bien que n&rsquo;ayant que survoler RoR, je trouve qu&rsquo;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&rsquo;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&rsquo;est bien et mal en m\u00eame temps \u00e0 mon avis)<\/li>\n\n<li>Rapidit\u00e9 d&rsquo;ex\u00e9cution des langages de script<\/li>\n\n<li>Limitation des langages de script<\/li>\n\n<li>N&rsquo;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&rsquo;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&rsquo;habitude au ton bucolique des vacances ou revendicatif des coups de gueules, aujourd&rsquo;hui le ton de ce post va \u00eatre technophile. En effet, je bosse dans l&rsquo;informatique qui est donc un de mes centre d&rsquo;int\u00e9r\u00eat, et je vous livre ici mon premier message sur les nouvelles technologies. J&rsquo;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&rsquo;essayer? J&rsquo;ai commenc\u00e9 par parcourir quelques pr\u00e9sentations&#8230;<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/ruby-on-rails\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/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\/fr\/informatique\/ror-et-java-trails\/","url_meta":{"origin":19,"position":0},"title":"RoR et JAVA = Trails","author":"admin","date":"vendredi 16 f\u00e9vrier 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":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":64,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/convention-over-configuration\/","url_meta":{"origin":19,"position":1},"title":"convention over configuration","author":"admin","date":"mercredi 19 d\u00e9cembre 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":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1606,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/au-revoir-zenika-bonjour-kestra\/","url_meta":{"origin":19,"position":2},"title":"Au revoir Zenika, bonjour Kestra","author":"admin","date":"mardi 10 janvier 2023","format":false,"excerpt":"Apr\u00e8s 4 ans, 4 mois et 4 jours (ou presque), je quitte Zenika. Ces 4 ann\u00e9es et quelques auront \u00e9t\u00e9 parmi les plus passionnantes de ma vie professionnelle. Je suis triste de quitter cette super soci\u00e9t\u00e9 dans laquelle j'ai pu m'\u00e9panouir, grandir et apprendre plein de choses. Je suis s\u00fbr\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":936,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/etre-speaker-a-devoxx-france\/","url_meta":{"origin":19,"position":3},"title":"Etre speaker \u00e0 Devoxx France","author":"admin","date":"mercredi 17 juillet 2019","format":false,"excerpt":"J'ai eu la chance de donner deux talks \u00e0 Devoxx France cette ann\u00e9e (2019). Voici un petit retour d'exp\u00e9rience sur comment j'en suis arriv\u00e9 l\u00e0, et comment s'est pass\u00e9 cette exp\u00e9rience. \u00c9tape 1 : les CFPs Lorsque la saison des CFPs arrive, comme chaque ann\u00e9e, reviens le questionnement \"Est-ce que\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":966,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/1-an-chez-zenika\/","url_meta":{"origin":19,"position":4},"title":"1 an chez Zenika","author":"admin","date":"mardi  3 septembre 2019","format":false,"excerpt":"Aujourd'hui est un jour sp\u00e9cial, cela fait un an que je suis arriv\u00e9 chez Zenika, apr\u00e8s 9 ans en tant qu'architecte logiciel dans la DSI d'un grand groupe de retail. Et apr\u00e8s un an, quel est donc le bilan ? Tout d'abord, Zenika m'a surpris. Lors des \u00e9changes que j'ai\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1330,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/devoxx-france-2021-ledition-9-3-4\/","url_meta":{"origin":19,"position":5},"title":"Devoxx France 2021 &#8211; l&rsquo;\u00e9dition 9 3\/4","author":"admin","date":"vendredi  1 octobre 2021","format":false,"excerpt":"Cette semaine, c'est Devoxx France. Et pour la premi\u00e8re fois depuis pas mal de temps, je sors de chez moi, et j'y vais ! Je vous \u00e9cris ces mots dans le train de retour de la deuxi\u00e8me journ\u00e9e, pas de troisi\u00e8me pour moi cette ann\u00e9e. J'ai assist\u00e9 \u00e0 quelques talks,\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/19","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/comments?post=19"}],"version-history":[{"count":0,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/19\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/media?parent=19"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/categories?post=19"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/tags?post=19"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}