Yann Klis, LPCDED, 18 novembre 2010 Ruby on Rails et développement web
Présentation Yann Klis
IUP GMI option Réseaux et application (2001)
DESS d'Informatique option Réseaux et Télécom (2002)
grandes entreprises, start'up, SSII
fondateur de Novelys (Strasbourg) en 2005
spécialisée dans le développement d'applications web
Utilise Ruby et Rails depuis mars 2005
Introduction Retour en force de la plateforme web: Gmail, Google Maps, Delicious, Facebook, Twitter, etc
Avènements de nouveaux outils
AJAX, Web2.0, etc Qu'apporte Ruby on Rails au développement web ?
Plan Le langage Ruby (brève introduction)
Généralités sur Ruby on Rails
Principaux composants
Démo commentée
Plan Le langage Ruby
Ruby langage de script
multiplateforme
orienté objet  pur (introspection)
basé sur des messages
Ruby class Klass def hello(*args) "Hello " + args.join(' ') end end k = Klass.new k.hello "gentle", "readers"  ->  "Hello gentle readers" k.send :hello, "gentle", "readers"  ->  "Hello gentle readers" Un langage basé sur des messages
Ruby langage de script
multiplateforme
orienté objet  pur
basé sur des messages
dynamique
Ruby class Printing def method_missing(m, *args) if (name = /^test_(.+)$/.match(m.id2name)) print name[1] end end end print = Printing.new print.test_hello  -> “hello” print.test_haha  -> “haha” Un langage dynamique
Ruby langage de script
multiplateforme
orienté objet  pur
basé sur des messages
dynamique
“ Duck typing”

Séminaire Ruby on Rails (novembre 2010)