Your SlideShare is downloading. ×
0
Qui utilise Rails ?

• Basecamp (1670 - Alexa)
• Twitter (13)
• Hulu (202)
• iLike (2362)
• ....
               http://rub...
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éve...
MVC Full stack
•   O/RM & Data Migrations
    •   sqlite, MySQL, PostgreSQL, SQLServer, Oracle, DB2, Firebird, ...

•   Ro...
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           ...
RESTful   Routes
RESTful                           Routes

                       map.resources :photos


Verbe
               URL         ...
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.teach...
http://creativecommons.org/licenses/by-nc-sa/2.0/fr/


Vous êtes libres de reproduire, distribuer et communiquer cette cré...
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
Présentation de Ruby on Rails
Présentation de Ruby on Rails
Upcoming SlideShare
Loading in...5
×

Présentation de Ruby on Rails

994

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
994
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
9
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide


























  • Transcript of "Présentation de Ruby on Rails"

    1. 1. Qui utilise Rails ? • Basecamp (1670 - Alexa) • Twitter (13) • Hulu (202) • iLike (2362) • .... http://rubyonrails.org/applications
    2. 2. Rails est un framework web dogmatique (opiniated) David Heinemeier Hansson
    3. 3. 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é. ”
    4. 4. 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, ...
    5. 5. w e b s e r Controller v e r
    6. 6. w e b View s e r Controller v e r Model
    7. 7. w e b View s e r Routes v e r Controller Model
    8. 8. w e b View Helpers s e r Routes v e r Controller Model
    9. 9. w e Rack Middleware b View Helpers s e r Routes v e r Controller Model
    10. 10. RESTful Routes
    11. 11. 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
    12. 12. Démonstration Une gestion de bibliothèque
    13. 13. Ecosystème riche • searchlogic • authlogic • paperclip • geokit • Capistrano • ...
    14. 14. Déploiement Rails != threadsafe • Apache / Nginx / Lighttpd + Mongrel • Apache / Nginx / mod_rails • unicorn...
    15. 15. 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/
    16. 16. 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.
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×