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]](../../images/seminare/logos/beryl.png)
- 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.