23 septembre 2008
Ruby on Rails – Cours IUP
Voici la présentation de Ruby on Rails faites à l’IUP ISI Paul Sabatier, ce mardi 23 septembre.
Bonne lecture.
Voici la présentation de Ruby on Rails faites à l’IUP ISI Paul Sabatier, ce mardi 23 septembre.
Bonne lecture.
Voici un site qui vous permettra de développer une application rails depuis le serveur distant, et en local. Tout est automatisé, reste plus qu’a coder … C’est pour quand la génération d’application depuis une description textuelle, voir orale ?
Voila ça c’est fait ! Ouf une tâche en moins dans mon rtm (remember the milk) ^^
Promis je mets les transparents demain, dès que je me lève ! Je mettrais aussi les sources du beamer.
Je suis en train d’écrire ma présentation pour le 28 mai à toulibre, et voici ce qu’on peut trouver sur le web :
Que change Ruby on Rails ?
Quelle garanties de pérennité ?
Les avantages principaux ?
Je cherchais à faire une application dite « Web 2.0″ mais avec une interface type « Desktop », c’est à ce moment que j’ai découvert les RDA (Rich Desktop Application). Le principe est d’apporter les avantages d’une application Web sur le bureau de l’utilisateur. Cela permet une meilleure intégration de celle-ci avec le systême client.
J’ai donc cherché les technologies d’application de ce concept.
A l’appel :
Mon choix c’est arrété sur Xul, car peu de publicité et surtout ouvert !
En utilisant XulRunner (plateforme d’éxecution Xul), cela permet de développer des applications web mais en se dégageant de la dépendance du navigateur. Et puis ça permet d’apercevoir les fonctionnalités du futur Firefox 3.
L’utilisation de ces logiciels implique la digestion d’une « soupe technologique » (JSON, Ajax, RDF, XUL, etc …) avant de pouvoir voir le fond de l’assiette. J’ai donc utilisé Rails pour la centralisation des données, et des traitements, l’interfaçage se fait soit par html « traditionnel », ou XUL via xulrunner. La communication entre XulRunner et Rails se fait par REST webservices (petit pb avec le système de protection contre la forge de requête).
Deuxieme plugin pour RoR, permettant cette fois de produire une application RoR, directement depuis un modèle UML exporté en XMI. J’ai défini un profil XMI, ajoutant ainsi des extensions au méta modèle. Le générateur utilise ces informations dans le but d’initialiser les modèles, controleurs, et vues (c’est possible aussi) RoR (Validations automatiques, génération des tests Rspec, etc. ). Bon pour l’instant c’est correct dans le texte, c’est fonctionnel en partie, reste plus qu’à intégrer le tout. J’avoue mettre un petit peu inspiré du dernier partiel d’OCL.
Bientot pour générer une application rails comme suit :
[nice_code]#> rails appdemo
…
#> bouml #(Modélisation de l’application via un éditeur compatible XMI 2.1)
…
#> script/generate xmig appdemo.xmi
#> script/server
… Let the music play ! …
[/nice_code]
Non je ne suis pas un grand malade, juste un grand féniant nuance !
Et puis faut bien appliquer les cours d’ingénierie des modèles ^^
Voici mon premier plugin pour ruby / rails : acts_as_metamodel. Le but de ce plugin est de fournir la possibilité d’avoir un modèle dynamique, et non pas statiquement définit lors de la création.
Il offre la possibilité de modifier le modèle pendant son utilisation, tout en assurant la persistence de la modification, et des informations associées aux attributs virtuels.
Here is my first plug-in for ruby on rails: acts_as_metamodel. The aim of this plug is to provide dynamic model (ActiveRecord), not statically declared when migrating.
It offers the possibility of changing the model while it’s in use. Also stores the meta information, in the database.
Voici un document très utile surtout en ce moment pour moi ^^, l’implémentation du gof (bible des « design patterns ») mais en ruby, avec pour chaque DP un exemple.