3. Was ist
Ruby on Rails?
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
3
4. Was ist Ruby on Rails?
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
4
5. Was ist Ruby on Rails?
• Ruby = Programmiersprache
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
4
6. Was ist Ruby on Rails?
• Ruby = Programmiersprache
• Ruby on Rails
= Web- und Persistenzframework für Ruby
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
4
7. Was ist Ruby on Rails?
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
5
8. Was ist Ruby on Rails?
• Ruby on Rails (kurz Rails)
= Web- und Persistenzframework für Ruby
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
5
9. Was ist Ruby on Rails?
• Ruby on Rails (kurz Rails)
= Web- und Persistenzframework für Ruby
• Was ist Ruby?
Ruby = Programmiersprache
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
5
10. Eigenschaften von
Ruby on Rails
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
6
26. Model - Beispiel
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
11
27. Model - Beispiel
class SubHostingBillingPosition < HostingBillingPosition
belongs_to :hosting
def to_s
ret = super
ret += " "
ret += hosting.id.to_s
ret += " " + start_date.to_s
ret += " " + end_date.to_s
end
end
Dipl.-Inf. (FH) Julian Fischer - fischer@avarteq.de - www.avarteq.de - www.railshoster.de - www.enterprise-rails.de
11
H&#xE4;ufige Rollenverteilung: PM und Kunde ermitteln Anforderungen, Grafiker fertigt &#x201E;Screens&#x201C; an. Screens = Photoshop-Files: Webseite als einzelne Grafik. HTMLer zerschneidet Grafik und erstellt HTML/CSS (Barrierefrei, browsersicher, ...), Programmierer realisieren das Verhalten der Anwendung
Active Record: OR-Relationales Mapping, Speichern von Datens&#xE4;tzen in DB, Laden aus DB, Ruby
Action View: HTML mit eingebettetem Ruby (&#xE4;hnlich JSP, PHP, embedded Perl, ...)
Action Controller: Ruby
Active Record: OR-Relationales Mapping, Speichern von Datens&#xE4;tzen in DB, Laden aus DB, Ruby
Action View: HTML mit eingebettetem Ruby (&#xE4;hnlich JSP, PHP, embedded Perl, ...)
Action Controller: Ruby
Active Record: OR-Relationales Mapping, Speichern von Datens&#xE4;tzen in DB, Laden aus DB, Ruby
Action View: HTML mit eingebettetem Ruby (&#xE4;hnlich JSP, PHP, embedded Perl, ...)
Action Controller: Ruby
Verberbung
Belongs_to: 1:n Beziehung mit Model &#x201E;Hosting&#x201C;
&#xDC;berschriebene toString-Methode in Ruby (Analog Java)
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
HTMLer Setzt vorgegebene Grafik in HTML/CSS um
Ausf&#xFC;hrende Rolle: Programmierer
Ausf&#xFC;hrende Rolle: Programmierer
Ausf&#xFC;hrende Rolle: Programmierer
Ausf&#xFC;hrende Rolle: Programmierer
Ausf&#xFC;hrende Rolle: Programmierer
Ausf&#xFC;hrende Rolle: Programmierer
Ausf&#xFC;hrende Rolle: Programmierer
LIVE: Rails Projekt generieren,
Projektstruktur demonstrieren
LIVE: Rails Projekt generieren,
Projektstruktur demonstrieren
LIVE: Rails Projekt generieren,
Projektstruktur demonstrieren
LIVE: Rails Projekt generieren,
Projektstruktur demonstrieren
LIVE: Rails Projekt generieren,
Projektstruktur demonstrieren
LIVE: Rails Projekt generieren,
Projektstruktur demonstrieren
LIVE: Rails Projekt generieren,
Projektstruktur demonstrieren
LIVE: Rails Projekt generieren,
Projektstruktur demonstrieren
Rake: Analog make / ant -> Automatisierung von Entwicklungsprozessen (z.B. Ausf&#xFC;hrung von DB-Migrationen)
Gems: Ruby Bibliotheken, &#xE4;hnlich wie Java-Jars, organisiert wie Perl-Pakete, Debian Pakete, ...
Plugins: Rails Funktionalit&#xE4;ten, &#xE4;hnlich wie AOP
Generators: Erzeugt h&#xE4;ufig ben&#xF6;tigte Code-Ger&#xFC;ste (z.B. HTML-Grundger&#xFC;st, ...)
Rake: Analog make / ant -> Automatisierung von Entwicklungsprozessen (z.B. Ausf&#xFC;hrung von DB-Migrationen)
Gems: Ruby Bibliotheken, &#xE4;hnlich wie Java-Jars, organisiert wie Perl-Pakete, Debian Pakete, ...
Plugins: Rails Funktionalit&#xE4;ten, &#xE4;hnlich wie AOP
Generators: Erzeugt h&#xE4;ufig ben&#xF6;tigte Code-Ger&#xFC;ste (z.B. HTML-Grundger&#xFC;st, ...)
Rake: Analog make / ant -> Automatisierung von Entwicklungsprozessen (z.B. Ausf&#xFC;hrung von DB-Migrationen)
Gems: Ruby Bibliotheken, &#xE4;hnlich wie Java-Jars, organisiert wie Perl-Pakete, Debian Pakete, ...
Plugins: Rails Funktionalit&#xE4;ten, &#xE4;hnlich wie AOP
Generators: Erzeugt h&#xE4;ufig ben&#xF6;tigte Code-Ger&#xFC;ste (z.B. HTML-Grundger&#xFC;st, ...)
Rake: Analog make / ant -> Automatisierung von Entwicklungsprozessen (z.B. Ausf&#xFC;hrung von DB-Migrationen)
Gems: Ruby Bibliotheken, &#xE4;hnlich wie Java-Jars, organisiert wie Perl-Pakete, Debian Pakete, ...
Plugins: Rails Funktionalit&#xE4;ten, &#xE4;hnlich wie AOP
Generators: Erzeugt h&#xE4;ufig ben&#xF6;tigte Code-Ger&#xFC;ste (z.B. HTML-Grundger&#xFC;st, ...)
Rake: Analog make / ant -> Automatisierung von Entwicklungsprozessen (z.B. Ausf&#xFC;hrung von DB-Migrationen)
Gems: Ruby Bibliotheken, &#xE4;hnlich wie Java-Jars, organisiert wie Perl-Pakete, Debian Pakete, ...
Plugins: Rails Funktionalit&#xE4;ten, &#xE4;hnlich wie AOP
Generators: Erzeugt h&#xE4;ufig ben&#xF6;tigte Code-Ger&#xFC;ste (z.B. HTML-Grundger&#xFC;st, ...)
Rake: Analog make / ant -> Automatisierung von Entwicklungsprozessen (z.B. Ausf&#xFC;hrung von DB-Migrationen)
Gems: Ruby Bibliotheken, &#xE4;hnlich wie Java-Jars, organisiert wie Perl-Pakete, Debian Pakete, ...
Plugins: Rails Funktionalit&#xE4;ten, &#xE4;hnlich wie AOP
Generators: Erzeugt h&#xE4;ufig ben&#xF6;tigte Code-Ger&#xFC;ste (z.B. HTML-Grundger&#xFC;st, ...)
Rake: Analog make / ant -> Automatisierung von Entwicklungsprozessen (z.B. Ausf&#xFC;hrung von DB-Migrationen)
Gems: Ruby Bibliotheken, &#xE4;hnlich wie Java-Jars, organisiert wie Perl-Pakete, Debian Pakete, ...
Plugins: Rails Funktionalit&#xE4;ten, &#xE4;hnlich wie AOP
Generators: Erzeugt h&#xE4;ufig ben&#xF6;tigte Code-Ger&#xFC;ste (z.B. HTML-Grundger&#xFC;st, ...)
Rake: Analog make / ant -> Automatisierung von Entwicklungsprozessen (z.B. Ausf&#xFC;hrung von DB-Migrationen)
Gems: Ruby Bibliotheken, &#xE4;hnlich wie Java-Jars, organisiert wie Perl-Pakete, Debian Pakete, ...
Plugins: Rails Funktionalit&#xE4;ten, &#xE4;hnlich wie AOP
Generators: Erzeugt h&#xE4;ufig ben&#xF6;tigte Code-Ger&#xFC;ste (z.B. HTML-Grundger&#xFC;st, ...)