0
Einleitung
             Ruby
              Rails
   Rails und Ajax
             Fazit




Ruby on Rails und Ajax

      Mi...
Einleitung
                                 Ruby
                                          Was ist Ruby on Rails?
        ...
Einleitung
                                 Ruby
                                          Was ist Ruby on Rails?
        ...
Einleitung
                                    Ruby
                                             Was ist Ruby on Rails?
  ...
Einleitung
                              Ruby     Geschichte
                               Rails   Code-Beispiele
       ...
Einleitung
                                   Ruby     Geschichte
                                    Rails   Code-Beispie...
Einleitung
                                 Ruby     Geschichte
                                  Rails   Code-Beispiele
 ...
Einleitung
                              Ruby     Geschichte
                               Rails   Code-Beispiele
       ...
Einleitung
                              Ruby      Geschichte
                               Rails    Code-Beispiele
     ...
Einleitung
                              Ruby      Geschichte
                               Rails    Code-Beispiele
     ...
Einleitung
                              Ruby      Geschichte
                               Rails    Code-Beispiele
     ...
Einleitung
                                     Ruby     Geschichte
                                      Rails   Code-Bei...
Einleitung
                                 Ruby     Geschichte
                                  Rails   Code-Beispiele
 ...
Einleitung
                                    Ruby     Geschichte
                                     Rails   Code-Beisp...
Einleitung
                                     Ruby     Geschichte
                                      Rails   Code-Bei...
Einleitung
                     Geschichte
            Ruby
                     MVC Muster
             Rails
           ...
Einleitung
                                     Geschichte
                            Ruby
                              ...
Einleitung
                                            Geschichte
                                   Ruby
                ...
Einleitung
                                             Geschichte
                                    Ruby
              ...
Einleitung
                                             Geschichte
                                    Ruby
              ...
Einleitung
                                         Geschichte
                                Ruby
                      ...
Einleitung
                                           Geschichte
                                  Ruby
                  ...
Einleitung
                                            Geschichte
                                   Ruby
                ...
Einleitung
                                              Geschichte
                                     Ruby
            ...
Einleitung    Grundlagen
                                 Ruby     Observer
                                  Rails   Call...
Einleitung    Grundlagen
                                Ruby     Observer
                                 Rails   Callba...
Einleitung    Grundlagen
                                   Ruby     Observer
                                    Rails   ...
Einleitung    Grundlagen
                                  Ruby     Observer
                                   Rails   Ca...
Einleitung    Grundlagen
                                 Ruby     Observer
                                  Rails   Call...
Einleitung    Grundlagen
                                  Ruby     Observer
                                   Rails   Ca...
Einleitung    Grundlagen
                                   Ruby     Observer
                                    Rails   ...
Einleitung    Grundlagen
                                   Ruby     Observer
                                    Rails   ...
Einleitung    Grundlagen
                                  Ruby     Observer
                                   Rails   Ca...
Einleitung    Grundlagen
                                 Ruby     Observer
                                  Rails   Call...
Einleitung    Grundlagen
                                Ruby     Observer
                                 Rails   Callba...
Einleitung    Grundlagen
                                 Ruby     Observer
                                  Rails   Call...
Einleitung
                                 Ruby
                                  Rails   Fazit
                       Ra...
Upcoming SlideShare
Loading in...5
×

Ruby on Rails und Ajax

2,335

Published on

0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
2,335
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
12
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "Ruby on Rails und Ajax"

  1. 1. Einleitung Ruby Rails Rails und Ajax Fazit Ruby on Rails und Ajax Michael Weimann 14. November 2008 Michael Weimann Ruby on Rails und Ajax
  2. 2. Einleitung Ruby Was ist Ruby on Rails? Rails ¨ Ubersicht Rails und Ajax Fazit Was ist Ruby on Rails? Ruby ist eine Programmiersprache Michael Weimann Ruby on Rails und Ajax
  3. 3. Einleitung Ruby Was ist Ruby on Rails? Rails ¨ Ubersicht Rails und Ajax Fazit Was ist Ruby on Rails? Ruby ist eine Programmiersprache Rails ein Web-Entwicklungs Framework in Ruby implementiert Michael Weimann Ruby on Rails und Ajax
  4. 4. Einleitung Ruby Was ist Ruby on Rails? Rails ¨ Ubersicht Rails und Ajax Fazit ¨ Ubersicht 1 Ruby 2 Rails 3 Rails und Ajax 4 Fazit Michael Weimann Ruby on Rails und Ajax
  5. 5. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Ruby Erfinder Yukihiro “matz” Matsumoto Einfl¨sse: Perl, Smalltalk, Eiffel, Ada und Lisp u Version 0.95 wurde 1995 ver¨ffentlicht o ruby-lang.org Michael Weimann Ruby on Rails und Ajax
  6. 6. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Code-Beispiele Sortieren eines Arrays [6, 8, 3].sort.reverse => [8, 6, 3] Wiederholung fester Anzahl 3.times { puts "Hallo " } => Hallo Hallo Hallo Eine For-Schleife (Berechnung 4!) x = 1 for i in 1..4 x = x * i end x => 24 Michael Weimann Ruby on Rails und Ajax
  7. 7. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Variabeln Bezeichner kann eine lokale Variable sein ich_bin_eine_lokale_variable ist eine Instanzvariable @ich_bin_eine_instanzvariable ist eine globale Variable $ich_bin_eine_lokale_variable Michael Weimann Ruby on Rails und Ajax
  8. 8. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Typisierung: Duck-Typing Michael Weimann Ruby on Rails und Ajax
  9. 9. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Typisierung: Duck-Typing Es h¨rt sich an wie eine Ente.. o Michael Weimann Ruby on Rails und Ajax
  10. 10. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Typisierung: Duck-Typing Es h¨rt sich an wie eine Ente.. o Es sieht aus wie eine Ente.. Michael Weimann Ruby on Rails und Ajax
  11. 11. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Typisierung: Duck-Typing Es h¨rt sich an wie eine Ente.. o Es sieht aus wie eine Ente.. ...also ist es eine Ente! Michael Weimann Ruby on Rails und Ajax
  12. 12. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Alles ist ein Objekt Ruby kennt keine primitiven Datentypen Alle Typen werden als Objekte behandelt Zahlen sind Objekte >> erg = 4.next => 5 Michael Weimann Ruby on Rails und Ajax
  13. 13. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Objektorientierung eine einfache Klasse class EinfacheKlasse def einfache_methode(arg) arg.reverse end def methode_viele_args(*args) end end Instanzierung >> klasse = EinfacheKlasse.new >> klasse.einfache_methode("hallo") => "ollah" Michael Weimann Ruby on Rails und Ajax
  14. 14. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Objektorientierung zwei wichtige Methoden respond to besitzt das Objekt diese Methode? 4.respond_to?(:next) => true method missing Falls eine Methode aufgerufen wird, welche nicht vorhanden ist erm¨glicht “dynamische Objekte” o Michael Weimann Ruby on Rails und Ajax
  15. 15. Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Mehr Rubi.. Vererbung, Module, Mixins Prozeduale- und Funktionale Programmierung Klammern optional, kein “Anweisungs-fertig-Zeichen” Alles ist erweiterbar Regul¨re Ausdr¨cke, Arrays, Kontrollstrukturen... a u siehe Literatur Michael Weimann Ruby on Rails und Ajax
  16. 16. Einleitung Geschichte Ruby MVC Muster Rails Das Rails Framework Rails und Ajax Prinzipien Fazit Projektmanagement Software Basecamp Entwicklung eines Frameworks Extraktion von Rails aus Basecamp Version 1.0 wurde 2005 ver¨ffentlicht o Michael Weimann Ruby on Rails und Ajax
  17. 17. Einleitung Geschichte Ruby MVC Muster Rails Das Rails Framework Rails und Ajax Prinzipien Fazit Beispiel Erstellen eines neuen Rails Projekts: Studenten-Verwaltung Michael Weimann Ruby on Rails und Ajax
  18. 18. Einleitung Geschichte Ruby MVC Muster Rails Das Rails Framework Rails und Ajax Prinzipien Fazit Model-View-Controller Muster MVC ist ein Software-Architekturmuster Model Datenstrukturen Gesch¨ftslogik a Michael Weimann Ruby on Rails und Ajax
  19. 19. Einleitung Geschichte Ruby MVC Muster Rails Das Rails Framework Rails und Ajax Prinzipien Fazit Model-View-Controller Muster MVC ist ein Software-Architekturmuster Model Datenstrukturen Gesch¨ftslogik a View Darstellung Benutzerinteraktion Michael Weimann Ruby on Rails und Ajax
  20. 20. Einleitung Geschichte Ruby MVC Muster Rails Das Rails Framework Rails und Ajax Prinzipien Fazit Model-View-Controller Muster MVC ist ein Software-Architekturmuster Model Datenstrukturen Gesch¨ftslogik a View Darstellung Benutzerinteraktion Controller Vermittlungsschicht Model - View Michael Weimann Ruby on Rails und Ajax
  21. 21. Einleitung Geschichte Ruby MVC Muster Rails Das Rails Framework Rails und Ajax Prinzipien Fazit 5 Rails Module Active Record (Model) Michael Weimann Ruby on Rails und Ajax
  22. 22. Einleitung Geschichte Ruby MVC Muster Rails Das Rails Framework Rails und Ajax Prinzipien Fazit 5 Rails Module Active Record (Model) Action Pack Action View (View) Action Controller (Controller) Michael Weimann Ruby on Rails und Ajax
  23. 23. Einleitung Geschichte Ruby MVC Muster Rails Das Rails Framework Rails und Ajax Prinzipien Fazit 5 Rails Module Active Record (Model) Action Pack Action View (View) Action Controller (Controller) Action Mailer Action Resource Active Support Michael Weimann Ruby on Rails und Ajax
  24. 24. Einleitung Geschichte Ruby MVC Muster Rails Das Rails Framework Rails und Ajax Prinzipien Fazit Rails Prinzipien Alles in Rails ist Ruby Nur Einsatz von Ruby kein Umdenken notwendig Konvention statt Konfiguration Viele Dinge sind bereits vorgegeben Klasse: Student, Controller: StudentsController... Wiederhole dich nicht m¨glichst wenig Redundanzen o z.B. Klasse Student migriert in DB Schema Michael Weimann Ruby on Rails und Ajax
  25. 25. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen Rails und Ajax Rails nutzt das Prototype Framework Komplette Ajax Funktionalit¨t in Ruby a Durch relativ wenig Aufwand umsetzbar Michael Weimann Ruby on Rails und Ajax
  26. 26. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen Observer Beispiel Beispiel - Studenten-Verwaltung Live-Search Michael Weimann Ruby on Rails und Ajax
  27. 27. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen link to remote <%= link_to_remote "News l¨schen", o url: => { :action => "delete"}, update => ’news’ %> wird ubersetzt zu ¨ <a href="#" onclick="new Ajax.Updater( ’news’, ’/news/delete’, {asynchronous:true, evalScripts:true}); return false;">News l¨schen</a> o Michael Weimann Ruby on Rails und Ajax
  28. 28. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen Observer Beobachten Objekte ¨ Werden bei Anderung aktiv L¨sen eine bestimmte Aktion aus o observe field siehe Studentenverwaltung Michael Weimann Ruby on Rails und Ajax
  29. 29. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen observe form observe_form uberwacht Formulare ¨ Funktioniert analog zu observe_field Michael Weimann Ruby on Rails und Ajax
  30. 30. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen Callbacks Nutzer uber Status der Anfrage informieren ¨ Eigene Aktionen je nach Status Nutzung von Callbacks = Status des XmlHttpRequest-Objekts Michael Weimann Ruby on Rails und Ajax
  31. 31. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen Callbacks - Typen Entspricht den Prototype Callbacks :before Vor dem Senden der Anfrage :loaded Datenempfang abgeschlossen :success Success Response Code Michael Weimann Ruby on Rails und Ajax
  32. 32. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen Callbacks - Beispiel Anzeigen eines Lade-Elements (Grafik, Text..) Callback in Observer observe_field(... ... :before => "Element.show(’loading’)") Michael Weimann Ruby on Rails und Ajax
  33. 33. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen Periodische Aktualisierung Aufruf in regelm¨ßigen Abst¨nden im Hintergrund a a periodically_call_remote Periodisches Aktualisieren <% periodically_call_remote(:url => ’update’, :frequency => ’5’, :update => ’news’) %> Michael Weimann Ruby on Rails und Ajax
  34. 34. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen RJS Templates Sind komplett in Ruby geschrieben (Rails Prinzip) Werden zur Laufzeit in JavaScript ubersetzt ¨ page.call erm¨glicht Aufruf einer JavaScript Funktion o Michael Weimann Ruby on Rails und Ajax
  35. 35. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen Ajax JavaScript-Aufrufe ¨ Ubermittlung an RJS Template submit_to_remote ¨ Ubertragung von JavaScript und Ausf¨hrung via u eval() Michael Weimann Ruby on Rails und Ajax
  36. 36. Einleitung Grundlagen Ruby Observer Rails Callbacks Rails und Ajax mehr Ajax Fazit Literatur und Quellen Literatur und Quellen Wartala, Krutisch - Webanwendungen mit Ruby on Rails, Addison-Wesley http://www.ruby-lang.org/de/ Ruby Home http://tryruby.hobix.com/ Ruby online Konsole http://www.rubyonrails.org/ Rails Home Michael Weimann Ruby on Rails und Ajax
  37. 37. Einleitung Ruby Rails Fazit Rails und Ajax Fazit Pro Gut geeignet f¨r agile Softwareentwicklung u Vereinheitlichung durch Konventionen Einfacher Einsatz von Ajax Kontra Wenig Rails-Hoster (noch) kleine Community Michael Weimann Ruby on Rails und Ajax
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×