» L'architecture
MVC : modèles, vues et contrôleurs.
Active Record : modèle Rails. Action Pack : vue (RHTML et RXML) et contrôleur Rails.
Structure des répertoires.
» Installation et configuration
InstantRails : Ruby on Rails, MySQL, "Apache"...
Environnement d'exécution.
Outil de ligne de commande.
Les éditeurs (RadRails, Komodo, jEdit...).
Bases de données supportées (MySQL, PostgreSQL, Oracle, SQL Server...).
Paramétrage d'une base de données.
Paramètres de configuration.
Première application.
» Découverte et prise en main du framework
Conventions de nommage. Fichiers journaux. URL de requêtes. Embedded Ruby (ERb).
Fonctionnement d'une application Rails.
Extensions des bibliothèques d'active support (String, Number, Date, Time...). Prise en charge UNICODE.
» Action Controller
Bases. Routage de requêtes (map.connect, génération d'URL, routage ressources, la méthode GET).
Méthodes d'action (environnement du contrôleur, réponse utilisateur et formats).
Sessions et cookies. Gestion du cache. Les filtres.
» Action View
Les formats (builder vs RHTML). Les assistants (Helpers).
Les formulaires (personnalisés, encapsulant des objets, modèles multiples, gestion des erreurs).
Les fichiers. Création de formats dynamiques.
» Bases de données Active Record
Les tables et classes. Les colonnes et attributs.
Les clés (id, primaires, étrangères...).
Les relations (belongs_to, has_one, has_many...).
Jointures multiples. Acts as List/Tree.
Les connexions de BdD.
Le CRUD (Create Release Update Delete).
Transactions et validation.
Trucs et astuces de BdD.
» Ror, Ajax et les services Web
Prototype et ScriptAculoUs (scripts et assistants).
Formats Rjs (CRUD, interaction JS directe).
AWS, SOAP, XML-RPC et REST.
L'API WS Rails.
Modes de routage (direct, délégation...).
Les clients de services Web.
» Synthèse
Créer une application RoR complète.