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.

Présentation RoR 2008 (2h)

10 juin 2008

Application rails « Easy as a Pie »

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 ?

Heroku

28 mai 2008

Présentation Ruby on Rails – Toulibre

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.

Présentation (Source LaTeX)

12 mai 2008

Ruby on Rails = Ruby + Rails

Je suis en train d’écrire ma présentation pour le 28 mai à toulibre, et voici ce qu’on peut trouver sur le web :

  • Ruby est un langage, et Rails un environnement de travail pour Ruby
  • Le nom Ruby n’est pas un acronyme mais un jeu de mots sur Perl. Ruby est un langage de script entièrement orienté objet. Il est relativement récent (première version publiée en 1995), ce qui lui permet de s’affranchir des lourdeurs syntaxiques des langages héritant du C (tels Java, C#, Perl, PHP…). Sa syntaxe est simple, cohérente, et adhère au PoLS
  • Rails est un framework de développement open source utilisant le langage Ruby pour permettre des développements rapides, de qualité et enrichis par la technologie Ajax, et bien d’autres …

Que change Ruby on Rails ?

  • par rapport à d’autres langages et frameworks, celui-ci est plus adapté aux évolutions récentes, donc des sites plus performants, plus actuels
  • à « façade » équivalente, un site est plus rapide à programmer en Ruby on Rails
  • des gains de productivité lors des évolutions liées à votre développement d’activité

Quelle garanties de pérennité ?

  • il représente 15% de l’open source aux USA et présente la plus forte progression du marché
  • de grands noms l’ont adopté : eBay, Amazon aux USA, Le Nouvel Obs ou le Figaro en France

Les avantages principaux ?

  • une technologie fiable, moderne et fortement évolutive
  • dans le long terme, des économies substantielles par rapport à d’autres langages et frameworks

Source (WebPulser)

20 février 2008

Xul + Rails = Wouaouh

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).

8 février 2008

XMI-G : XMI Generator

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 ^^

27 janvier 2008

Acts as metamodel


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.

Acts as metamodel sur RubyForge

24 janvier 2008

Gof en Ruby

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.

Plus d’informations