Introduction à Rails
Éric Daspet
Paris On Rails, novembre 2006
Qui êtes-vous ?
Réalise / Décide
Web / Client-serveur
Ruby / PHP / Java
Rails / MVC / scripts
Qui suis-je ?
Éric Daspet
Consultant Web
Open Source
Rails, un framework
Cadre de travail
Solution technique
Outils à disposition
Dédié au Web
Écrit en Ruby
Un peu de visuel ...
Déploiement de Rails avec l’IDE Radrails
Structure initiale
Configuration et lancement
Création du projet
Les répertoires créés
Config SGBDR
Serveur de test
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
Un peu de visuel ...
Création d’une première application
Utilisation de la structure MVC
Générateur de modèle
Scripts MVC simples
Définition des données
Résultat MVC
Le framework Rails
Simple
Structuré
Dedans : Active Record
Décrit la liaison
Objet – Relationnel
Dynamique
Basé sur des
conventions
Un peu de visuel ...
Création d’une entité Active Record
Accès aux données en lecture et recherche
création, modification ...
Utilisation des données
Active Record, encore plus
Gérer les relations
Gérer les jointures
Gérer les contraintes
Et bien plus encore...
Un peu de visuel ...
Faire des relations entre les entités
Utiliser des contextes
Valider des données
Utilisation des catégories
Résultat de validation
Active Record
Simple
Automatique
Efficace
Et le reste ? Simple ?
10.years.ago
50.megabytes
7.is_multiple_of? 3
Dvd.find_by_nom()
Lisibilité
Confort
Le reste ? Automatique ?
Formulaires générés
Validation automatisée
Génération du CRUD
Services Web natifs
Dynamique
Pas d...
Le reste ? Efficace ?
Console complète
Breakpoint
IDE dédié : Radrails
Tests unitaires
Déploiement
Code concis
Outils inté...
Et le reste ? Extensible ?
Plugins mis en avant
Basé sur Ruby
Simple à personnalisé
Accès aux sources
Aucune limite
Plugin...
Et le reste ? Moderne ?
Ajax intégré
Javascript généré
Effets visuels
Philosophie REST
Méthodes agiles
À la pointe
Les autres outils
Simples
Complets
Extensibles
Modernes
Le résultat ?
Plus simple d'accès
Moins d’erreurs
Plus de réactivité
Maintenances courtes
Plus de confort
Peu de limitatio...
Plus productifs ?
Oui
mais peut être pas sur le
développement initial
En qualité
En maintenance
En évolutions
En réactivité
Les limites actuelles (2006)
Qui s’améliorent
Documentation
Performances
Encore peu utilisé
Structurelles
Peu de limites
É...
Par rapport aux autres ?
Un peu de visuel ...
Ruby
nom = dvd.categorie.nom
Java
String nom = dvd.getCategorie().getNom() ;
PHP
$nom = $dvd->getCate...
À retenir sur Ruby On Rails
Simplicité, confort, maintenance courte
Agile, réactivité et facilité d’évolution
Outillage co...
Introduction à Rails
Éric Daspet
Paris On Rails, novembre 2006
Liens annexes, anglais
Ruby : http://www.ruby-lang.org/
Doc. Ruby : http://www.ruby-doc.org/
Rails : http://www.rubyonrail...
Liens annexes, français
Ruby France : http://www.rubyfr.org/
Rails France : http://www.railsfrance.org/
Usenet : fr.comp.l...
Liens très annexes
Éric Daspet : http://eric.daspet.name/
Livre PHP 5 avancé : http://eyrolles.com/
Paris-Web : http://www...
Réutilisation du contenu
Les contenus originaux de cette présentation sont diffusés
sous licence Creative Commons avec les...
Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006
Introduction à Rails - Paris on Rails 2006
Prochain SlideShare
Chargement dans…5
×

Introduction à Rails - Paris on Rails 2006

1 266 vues

Publié le

"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.

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 266
Sur SlideShare
0
Issues des intégrations
0
Intégrations
12
Actions
Partages
0
Téléchargements
12
Commentaires
0
J’aime
0
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

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

×