Sie befinden sich hier: Home » Seminare » Web » RAILS

Ruby on Rails für Ruby-Programmierer

Kursziele

Ruby on Rails (RoR) ist ein Framework zur Web-Entwicklung basierend auf der dynamischen, objektorientierten Programmiersprache Ruby. Rails begeistert Web-Entwickler mit Ansätzen wie ›Konventionen über Konfigurationen‹ und einer strikten Trennung zwischen den Schichten über die Model-View-Controller (MVC)-Architektur. Das Rails-Seminar orientiert sich an Beispielen aus der Praxis, und ordnet so die Begriffe Dispatcher, Controller, Action-Pack, Active-Record, CRUD sowie Templates ein. Seminarteilnehmer lernen, wie datenbankbasierte Web-Anwendungen entworfen werden, warum das Prinzip ›Don't Repeat Yourself‹ (DRY) so gut funktioniert, wie über Scaffolding schnell Modelle und Views für eine Web-Seite generiert werden und wie der OR-Mapper für performante Anfragen konfiguriert wird.

Zielgruppe

  

Empfohlene Dauer

Software-Entwickler  3 Tage, insgesamt 18 Zeitstunden

Inhalte

[LOGO]
  • Einführung in Rails
    • Agile Web-Entwicklung
    • Ruby und das Web: CGI, eRuby
    • Architektur einer Rails-Anwendung: MVC-Prinzip
    • Active Record und das Action Pack: Action Controller, Action View
    • Installation
    • Development, Test und Produktionsmodus
    • Entwicklungsumgebungen, Tools
    • Rails im Apache Web Server, WEBrick, Mongrel
  • Erste vollständige Rails-Anwendung
    • Datenbank vorbereiten
    • Konfiguration der Rails-Infrastruktur
    • Verzeichnisstruktur
    • Action Controller konfigurieren
    • Namenskonventionen
    • Active Record für CRUD-Operationen nutzen
    • Action View
    • Deployment
  • Active Record
    • Tabellen, Spalten und Attribute
    • CRUD, Create, Read, Update und Write
    • Lebenszyklus
    • Migrationen
    • Limitieren, Ordnen, Paginieren von Ergebnismengen
    • Suchbedingungen
    • Beziehungen zwischen Objekten: Assoziationen, Aggregationen
    • Rekursive Assoziationen
    • Vererbung
    • Validierung
    • Callbacks, Observer
    • Transaktionen, Locking
    • Benutzung eigener SQL-Abfragen
    • Performance-Überlegungen, Preloading
  • Action Controller
    • Redirects
    • Sitzungsverwaltung
    • Filter definieren, Filter verketten, Filter vererben
    • Routing
    • Caching
    • Streaming
  • Action View
    • Erb, Templates, Builder und RHTML
    • Action View Helper
    • Formulare
    • Formatierung von Zahlen, Datumswerten und anderer Datentypen
    • Links zu anderen Seiten und Ressourcen
    • Paginierung und Tabellen
    • Eigene Form-Builder
    • Datei Upload
    • Caching
    • Layout, Partial-Views, Komponenten
    • xHTML Template Engine ›MasterView‹
  • Fortgeschrittenes Arbeiten mit Rails
    • Session-Management, Login, Authentisierung
    • XML und ActiveResource, Rails und REST (Representational state transfer)
    • Sicherheit: Schutz gegen SQL-Injektionen, Cross-Site-Scripting etc.
    • Debugging von Rails-Anwendungen
    • Internationalisierung
    • Alles über Helper: ActiveRecordHelper, AssetTagHelper, BenchmarkHelper etc.
    • Rails und Web 2.0: AJAX-Frameworks
    • RJS Templates
    • Testen von Rails-Anwendungen (Test:Unit, Fixtures, Mock-Objekte, Performance)
    • Rails für Flash-Oberflächen
    • Web-Services nutzen
    • E-Mails mit Action Mailer
    • Automatisches Deployment mit Capistrano
    • Rails erweitern mit Rails Plugins

Voraussetzungen

Kenntnisse in Ruby und Grundkenntnisse in der Entwicklung von Web-Anwendungen, Relationale Datenbanken bzw. SQL und HTML.