SlideShare une entreprise Scribd logo
Présentation de Ruby on Rails
Qui utilise Rails ?

• Basecamp (1670 - Alexa)
• Twitter (13)
• Hulu (202)
• iLike (2362)
• ....
               http://rubyonrails.org/applications
Rails est un framework
    web dogmatique
       (opiniated)
    David Heinemeier Hansson
Convention over configuration

“   Paradigme de programmation visant à
    diminuer le nombre de décisions que
    les développeurs doivent effectuer,
    apportant un gain notable de simplicité
    et de productivité, sans toutefois
    perdre en flexibilité.

                          ”
Présentation de Ruby on Rails
Présentation de Ruby on Rails
Présentation de Ruby on Rails
Présentation de Ruby on Rails
Présentation de Ruby on Rails
Présentation de Ruby on Rails
Présentation de Ruby on Rails
Présentation de Ruby on Rails
MVC Full stack
•   O/RM & Data Migrations
    •   sqlite, MySQL, PostgreSQL, SQLServer, Oracle, DB2, Firebird, ...

•   Routing & Controllers

•   Templates engine (html, email, xml, json, ...)

•   Helpers (html + ajax)

•   Unit-testing, integration testing, Fixtures, TDD, BDD, ...

•   Multiples environnements

•   Plugins

•   Glue-code : logger, console, générateurs, ...
Présentation de Ruby on Rails
w
e
b
s
e
r   Controller
v
e
r
w
e
b     View
s
e
r   Controller
v
e
r     Model
w
e
b       View
s
e
r   Routes
v
e
r     Controller


        Model
w
e
b       View       Helpers
s
e
r   Routes
v
e
r     Controller


        Model
w
e




    Rack Middleware
b                         View       Helpers
s
e
r                     Routes
v
e
r                       Controller


                          Model
RESTful   Routes
RESTful                           Routes

                       map.resources :photos


Verbe
               URL              Action              Utilisation
HTTP
 GET     /photos                 index     Liste
 GET     /photos/new              new      Formulaire de création
POST     /photos                 create    Créer
 GET     /photos/:id             show      Afficher
 GET     /photos/:id/edit         edit     Formulaire d’édition
 PUT     /photos/:id             update    Mettre à jour
DELETE   /photos/:id            destroy    Supprimer
Démonstration
Une gestion de bibliothèque
Ecosystème riche
• searchlogic
• authlogic
• paperclip
• geokit
• Capistrano
• ...
Déploiement
       Rails != threadsafe



• Apache / Nginx / Lighttpd + Mongrel
• Apache / Nginx / mod_rails
• unicorn...
Sources

http://people.no-distance.net/ol/documents/rails-intro/rails-intro-fr.pdf - Olivier Gutknecht



http://www.teachmetocode.com/screencasts/1 - Eric Berry




http://guides.rubyonrails.org/




http://www.railscasts.org/
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/


Vous êtes libres de reproduire, distribuer et communiquer cette création au
                 public, ainsi que de modifier cette création



            Paternité. Vous devez citer le nom de l'auteur original de la manière indiquée par l'auteur de
            l'oeuvre ou le titulaire des droits qui vous confère cette autorisation (mais pas d'une manière qui
            suggérerait qu'ils vous soutiennent ou approuvent votre utilisation de l'oeuvre).



            Pas d'Utilisation Commerciale.Vous n'avez pas le droit d'utiliser cette création à des fins
            commerciales.




            Partage des Conditions Initiales à l'Identique. Si vous modifiez, transformez ou adaptez
            cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat
            identique à celui-ci.

Contenu connexe

PDF
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
PDF
Ruby on Rails - Part 1
PDF
Pourquoi rails est génial? (version longue)
PPT
Présentation de stage
PDF
Introduction à Sinatra
PDF
Quelle place pour le framework Rails dans le développement d'application web
PDF
Rails on business - RailsCampParis3
PPTX
Asp.Net Web.API, SignalR et UX : le futur
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Ruby on Rails - Part 1
Pourquoi rails est génial? (version longue)
Présentation de stage
Introduction à Sinatra
Quelle place pour le framework Rails dans le développement d'application web
Rails on business - RailsCampParis3
Asp.Net Web.API, SignalR et UX : le futur

Similaire à Présentation de Ruby on Rails (20)

PPTX
Web Lab - Thinking Rails
PDF
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
PDF
Web 2.0 en bibliothèque - éléments de réflexion
PDF
Sun & Web 2.0 French V5
PDF
Presentation article rest : How-to
ODP
Séminaire Ruby on Rails (novembre 2010)
PDF
Sun & Web 2.0
PDF
Quelle solution technique pour un tutoriel de formation à l'IST ? L'exemple d...
PDF
De l'open source à l'open API avec Restlet
PDF
Wordpress Au Dela Des Blogues
PPT
5èmes Rencontres Tourisme & Internet du Tarn
PPT
Internet Participatif, Flux Rss Et Syndication
PPT
Vocabulaire 2.0
PDF
What's Next Replay! Lyon 2011 - A. Cogoluegnes
PDF
Informatiser une bibliothèque avec un logiciel libre
PDF
L'avenir du web au prisme de la ressource
PDF
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
PDF
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
PDF
Presentation du Livre Django Avancé
PDF
Webinar offre entreprise
Web Lab - Thinking Rails
Petit déjeuner "Développer sur le cloud, ou comment tout construire à partir ...
Web 2.0 en bibliothèque - éléments de réflexion
Sun & Web 2.0 French V5
Presentation article rest : How-to
Séminaire Ruby on Rails (novembre 2010)
Sun & Web 2.0
Quelle solution technique pour un tutoriel de formation à l'IST ? L'exemple d...
De l'open source à l'open API avec Restlet
Wordpress Au Dela Des Blogues
5èmes Rencontres Tourisme & Internet du Tarn
Internet Participatif, Flux Rss Et Syndication
Vocabulaire 2.0
What's Next Replay! Lyon 2011 - A. Cogoluegnes
Informatiser une bibliothèque avec un logiciel libre
L'avenir du web au prisme de la ressource
Séminaire novembre 2010 - Les CMS Open Source au service d'un web performant
Seminaire 2010 : Réussir les nouveaux projets web innovants avec Drupal
Presentation du Livre Django Avancé
Webinar offre entreprise
Publicité

Présentation de Ruby on Rails

  • 2. Qui utilise Rails ? • Basecamp (1670 - Alexa) • Twitter (13) • Hulu (202) • iLike (2362) • .... http://rubyonrails.org/applications
  • 3. Rails est un framework web dogmatique (opiniated) David Heinemeier Hansson
  • 4. Convention over configuration “ Paradigme de programmation visant à diminuer le nombre de décisions que les développeurs doivent effectuer, apportant un gain notable de simplicité et de productivité, sans toutefois perdre en flexibilité. ”
  • 13. MVC Full stack • O/RM & Data Migrations • sqlite, MySQL, PostgreSQL, SQLServer, Oracle, DB2, Firebird, ... • Routing & Controllers • Templates engine (html, email, xml, json, ...) • Helpers (html + ajax) • Unit-testing, integration testing, Fixtures, TDD, BDD, ... • Multiples environnements • Plugins • Glue-code : logger, console, générateurs, ...
  • 15. w e b s e r Controller v e r
  • 16. w e b View s e r Controller v e r Model
  • 17. w e b View s e r Routes v e r Controller Model
  • 18. w e b View Helpers s e r Routes v e r Controller Model
  • 19. w e Rack Middleware b View Helpers s e r Routes v e r Controller Model
  • 20. RESTful Routes
  • 21. RESTful Routes map.resources :photos Verbe URL Action Utilisation HTTP GET /photos index Liste GET /photos/new new Formulaire de création POST /photos create Créer GET /photos/:id show Afficher GET /photos/:id/edit edit Formulaire d’édition PUT /photos/:id update Mettre à jour DELETE /photos/:id destroy Supprimer
  • 23. Ecosystème riche • searchlogic • authlogic • paperclip • geokit • Capistrano • ...
  • 24. Déploiement Rails != threadsafe • Apache / Nginx / Lighttpd + Mongrel • Apache / Nginx / mod_rails • unicorn...
  • 25. Sources http://people.no-distance.net/ol/documents/rails-intro/rails-intro-fr.pdf - Olivier Gutknecht http://www.teachmetocode.com/screencasts/1 - Eric Berry http://guides.rubyonrails.org/ http://www.railscasts.org/
  • 26. http://creativecommons.org/licenses/by-nc-sa/2.0/fr/ Vous êtes libres de reproduire, distribuer et communiquer cette création au public, ainsi que de modifier cette création Paternité. Vous devez citer le nom de l'auteur original de la manière indiquée par l'auteur de l'oeuvre ou le titulaire des droits qui vous confère cette autorisation (mais pas d'une manière qui suggérerait qu'ils vous soutiennent ou approuvent votre utilisation de l'oeuvre). Pas d'Utilisation Commerciale.Vous n'avez pas le droit d'utiliser cette création à des fins commerciales. Partage des Conditions Initiales à l'Identique. Si vous modifiez, transformez ou adaptez cette création, vous n'avez le droit de distribuer la création qui en résulte que sous un contrat identique à celui-ci.