• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
893
On Slideshare
0
From Embeds
0
Number of Embeds
2

Actions

Shares
Downloads
6
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide


























Transcript

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