Rails 3 au Djangocong

1 633 vues

Publié le

Présentation Rails en 4" à Djangocong 2010

Publié dans : Technologie
0 commentaire
0 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Aucun téléchargement
Vues
Nombre de vues
1 633
Sur SlideShare
0
Issues des intégrations
0
Intégrations
7
Actions
Partages
0
Téléchargements
4
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive


















  • Rails 3 au Djangocong

    1. 1. Bonjour
    2. 2. Rails 3
    3. 3. Rack à tous les étages • Merci WSGI
    4. 4. Rack à tous les étages • sessions • cookies • cache • redirections (à la place d'Apache) • tout se qui est avant le controlleur.
    5. 5. Rack à tous les étages • incorporer des applications dans des applications
    6. 6. Rack à tous les étages • brancher son appli principale sur le serveur web
    7. 7. MVC-REST-Ressources • Une application rigoureuse des principes et du vocabulaire MVC
    8. 8. MVC-REST-Ressources • Le Modele gère la couche métier : ORM, validations, callbacks, sérialisation, états, i18n, … • Le Controlleur expose l'API de l'application et pilote les Vues. • Les Vues fait le rendu des ressources appelées, dans le format demandé
    9. 9. MVC-REST-Ressources • On appelle une ressource générique (liste) ou spécifique (par un ID) • avec un verbe HTTP (CRUD) • les données sont transmises dans une variété de formats (HTML, JSON, XML, …)
    10. 10. MVC-REST-Ressources • Le Routage est totalement orienté Ressources • La table de routage est limpide
    11. 11. configuration conventions • Il y a le cas de 80-90% des usages, pour ça il n'y a rien à faire • pour les autres, on configure.
    12. 12. Don’t Repeat Yourself • On évite de coder, définir, … quelque choses plusieurs fois • implémentations plus simples, plus faciles à maintenir, à tester, …
    13. 13. Interface avec la BDD • pas de définition du schéma dans la config • l'ORM le devine en regardant les tables • par défaut les modèles sont vides : pas de getter/setter
    14. 14. Agnostique • ORM, JS, templates, tests, … • Railtie fait la glue autour de tout ça
    15. 15. Interface / implémentations • Interfaces unifiées stable • Une implémentation activée par défaut • exemple : ActiveModel et ActiveRecord
    16. 16. Autres pépites • bundler : dépendances • multi-environnements, extensibles • console (basée sur IRB) •…
    17. 17. /me • jeremy.wordpress.com • @jlecour • github.com/jlecour •
    18. 18. 2 points de départ • 1 blog en 15 minutes avec Rails 3 • www.railsdispatch.com • Mon article pour commencer Ruby et Rails • http://jeremy.wordpress.com/2009/11/13/ monter-dans-le-train-de-ruby-et-rails/

    ×