Ruby on Rails und Ajax
Upcoming SlideShare
Loading in...5
×
 

Ruby on Rails und Ajax

on

  • 3,046 views

 

Statistics

Views

Total Views
3,046
Views on SlideShare
3,045
Embed Views
1

Actions

Likes
2
Downloads
11
Comments
0

1 Embed 1

http://www.slideshare.net 1

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Ruby on Rails und Ajax Ruby on Rails und Ajax Presentation Transcript

  • Einleitung Ruby Rails Rails und Ajax Fazit Ruby on Rails und Ajax Michael Weimann 14. November 2008 Michael Weimann Ruby on Rails und Ajax
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • Einleitung Ruby Geschichte Rails Code-Beispiele Rails und Ajax Objektorientierung Fazit Typisierung: Duck-Typing Michael Weimann Ruby on Rails und Ajax
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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
  • 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