Introduction à Rails - Paris on Rails 2006

1,305 views

Published on

"Enfin", c'est le mot qu'on peut avoir à la découverte du framework web Ruby On Rails.
Enfin un cadre de travail MVC qui facilité réellement le développement au lieu de le complexifier. ActiveRecord, une des briques magiques de cette application, pose une interface objet pour votre base de donnée en moins de cinq lignes. Le reste est à l'image de ruby : principe de surprise minimum, agilité et extensibilité. Cette présentation vous montrera, après des années de framework Web et d'expertises PHP, ce que quelques mois de Ruby On Rails suffisent à gagner.

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
1,305
On SlideShare
0
From Embeds
0
Number of Embeds
12
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Introduction à Rails - Paris on Rails 2006

  1. 1. Introduction à Rails Éric Daspet Paris On Rails, novembre 2006
  2. 2. Qui êtes-vous ? Réalise / Décide Web / Client-serveur Ruby / PHP / Java Rails / MVC / scripts
  3. 3. Qui suis-je ? Éric Daspet Consultant Web Open Source
  4. 4. Rails, un framework Cadre de travail Solution technique Outils à disposition Dédié au Web Écrit en Ruby
  5. 5. Un peu de visuel ... Déploiement de Rails avec l’IDE Radrails Structure initiale Configuration et lancement
  6. 6. Création du projet
  7. 7. Les répertoires créés
  8. 8. Config SGBDR
  9. 9. Serveur de test
  10. 10. Rails, du MVC Les objets manipulés Le modèle Le code d’affichage La vue Ce que vous en faîtes Le contrôleur
  11. 11. Un peu de visuel ... Création d’une première application Utilisation de la structure MVC
  12. 12. Générateur de modèle
  13. 13. Scripts MVC simples
  14. 14. Définition des données
  15. 15. Résultat MVC
  16. 16. Le framework Rails Simple Structuré
  17. 17. Dedans : Active Record Décrit la liaison Objet – Relationnel Dynamique Basé sur des conventions
  18. 18. Un peu de visuel ... Création d’une entité Active Record Accès aux données en lecture et recherche création, modification et suppression
  19. 19. Utilisation des données
  20. 20. Active Record, encore plus Gérer les relations Gérer les jointures Gérer les contraintes Et bien plus encore...
  21. 21. Un peu de visuel ... Faire des relations entre les entités Utiliser des contextes Valider des données
  22. 22. Utilisation des catégories
  23. 23. Résultat de validation
  24. 24. Active Record Simple Automatique Efficace
  25. 25. Et le reste ? Simple ? 10.years.ago 50.megabytes 7.is_multiple_of? 3 Dvd.find_by_nom() Lisibilité Confort
  26. 26. Le reste ? Automatique ? Formulaires générés Validation automatisée Génération du CRUD Services Web natifs Dynamique Pas de configuration
  27. 27. Le reste ? Efficace ? Console complète Breakpoint IDE dédié : Radrails Tests unitaires Déploiement Code concis Outils intégrés
  28. 28. Et le reste ? Extensible ? Plugins mis en avant Basé sur Ruby Simple à personnalisé Accès aux sources Aucune limite Plugins intégrés
  29. 29. Et le reste ? Moderne ? Ajax intégré Javascript généré Effets visuels Philosophie REST Méthodes agiles À la pointe
  30. 30. Les autres outils Simples Complets Extensibles Modernes
  31. 31. Le résultat ? Plus simple d'accès Moins d’erreurs Plus de réactivité Maintenances courtes Plus de confort Peu de limitations
  32. 32. Plus productifs ? Oui mais peut être pas sur le développement initial En qualité En maintenance En évolutions En réactivité
  33. 33. Les limites actuelles (2006) Qui s’améliorent Documentation Performances Encore peu utilisé Structurelles Peu de limites Évolution constante Reprise d'existant
  34. 34. Par rapport aux autres ?
  35. 35. Un peu de visuel ... Ruby nom = dvd.categorie.nom Java String nom = dvd.getCategorie().getNom() ; PHP $nom = $dvd->getCategorie()->getNom() ;
  36. 36. À retenir sur Ruby On Rails Simplicité, confort, maintenance courte Agile, réactivité et facilité d’évolution Outillage complet, automatisé, moderne
  37. 37. Introduction à Rails Éric Daspet Paris On Rails, novembre 2006
  38. 38. Liens annexes, anglais Ruby : http://www.ruby-lang.org/ Doc. Ruby : http://www.ruby-doc.org/ Rails : http://www.rubyonrails.org/ Les screencast Les documentations (API) Les livres : (entre autres sur http://pragmaticprogrammer.com/) Rails Recipes Agile Web Development with Rails
  39. 39. Liens annexes, français Ruby France : http://www.rubyfr.org/ Rails France : http://www.railsfrance.org/ Usenet : fr.comp.lang.ruby Livres : http://www.eyrolles.com/ Ruby On Rails (traduction du Agile Web Development)
  40. 40. Liens très annexes Éric Daspet : http://eric.daspet.name/ Livre PHP 5 avancé : http://eyrolles.com/ Paris-Web : http://www.paris-web.fr/ SQLI : http://www.sqli.com/ Me contacter à SQLI : edaspet@sqli.com
  41. 41. Réutilisation du contenu Les contenus originaux de cette présentation sont diffusés sous licence Creative Commons avec les options : Paternité (obligation de mentionner l'auteur) Pas d'utilisation commerciale (sans accord explicite) Pas de modifications (contenu d'opinion) La licence complète est disponible à l'adresse http://creativecommons.org/licenses/by-nc-nd/2.0/fr/ Toute autre utilisation nécessite un accord explicite et écrit de la part de l'auteur

×