Dynamisch: Ruby on Rails

1,596 views
1,481 views

Published on

Eine Kurzeinführung in Ruby on Rails und den Infopark Rails Connector.

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,596
On SlideShare
0
From Embeds
0
Number of Embeds
191
Actions
Shares
0
Downloads
15
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Dynamisch: Ruby on Rails

  1. 1. Dynamisch: Ruby on Rails Berlin, den 15. Juni 2009
  2. 2. Ruby on Rails
  3. 3. “ Rails is a full-stack framework for developing database-backed web applications according to the Model-View-Control pattern. Quelle: http://www.rubyonrails.org/
  4. 4. Sprache } Ruby on Rails { Framework  
  5. 5. Yukihiro “matz” Matsumoto  
  6. 6. Ruby ist … Open Source • >10 Implementationen Objektorientiert Dynamisch und Flexibel Eine Interpretersprache Einfach zu erlernen Die zehntbeliebteste Programmiersprache der Welt • www.tiobe.com
  7. 7. David Heinemeier Hansson  
  8. 8. Rails ist … Open Source Ruby-basiert Ein Framework für datenbankbasierte Web-Applikationen Opinionated Software • Convention over Configuration • DRY • Testing Basierend auf MVC
  9. 9. MVC Model-View-Controller-Ansatz
  10. 10. MVC-Pattern Model View Controller  
  11. 11. MVC-Pattern Model View Controller  
  12. 12. MVC-Pattern Model View Controller  
  13. 13. MVC-Pattern Controller Model View Beginn aller HTTP- Datenbank-Zugriff HTML-Seiten Anfragen Tatsächliche „Objekte“ E-Mails Welches Layout wird (Flug, Flughafen, Hotel) ausgewählt? mit Business-Logik Stylesheets Zugriff auf die Datenbank Überprüfungen JavaScript via Model (Flight.valid?) Nützliche Methoden (Flight.destination) Callbacks (Flight.save)  
  14. 14. Opinionated? Convention over Configuration, DRY, Testing
  15. 15. Convention over Configuration Festgelegte Struktur im Dateisystem • Source-Code • Libraries • Plugins • Dokumentation Filenaming conventions • camelCase class names, Underscore Filenames Datenbanktabellen Konfigurationsdateien
  16. 16. DRY - Don‘t Repeat Yourself Wiederverwendbarer Code Metaprogrammierung • Dynamische erstellte Methoden
  17. 17. Testing Tests gehören automatisch zum Code • Test Driven Development • Behaviour Driven Development Verschiedene Ebenen • Datenbank: Fixtures • Unit tests: Models • Functional: Controller • Integration: Workflow • Browser: Selenium
  18. 18. Rails und seine natürliche Umgebung Mehrere Module • ActiveRecord, ActiveSupport, ActiveResource, ActionPack, Rails Typische Helferlein • rake • gem • capistrano • Phusion passenger • Rspec Implementationen • MatzRuby (1.8), YARV (1.9), JRuby, Rubinius, MacRuby
  19. 19. Infopark Rails Connector Ermöglicht native Integration von Fiona- CMS-Content mit Rails Rails ist das führende System Dynamischer Live-Server • Sofortige Publizierung • Basis für Personalisierung
  20. 20. Infopark Rails Connector CMS-Server Infopark CMS Fiona Rails Connector Datenbank Repli- kation Web-Server 1 Web-Server 2 Suche Suche Rails Connector Rails Connector Datenbank Datenbank Load Balancer  
  21. 21. Ihre Fragen? Vielen Dank für Ihre Aufmerksamkeit! AG Infopark 77 Berlin r. 1 5, D-122 Witt Kitzingst 3-0 Thomas 0 74799 Tel. +49 3 993-93 Fax +4 9 30 747 ark.de w ww.infop park.de thomas. witt@info _witt @thomas com Twitter: mas-witt. www.tho Blog:

×