SlideShare ist ein Scribd-Unternehmen logo
Ruby on Rails
eine kurze Einführung
Workshop




Developers Conference Hamburg 2012
Stefan Bauckmeier
twitter.com/emrox • xing.com/profile/Stefan_Bauckmeier
Ruby <> Rails



Ruby
Interpretierte, objektorientierte,
dynamisch typisierte Scriptsprache



Rails
MVC Web Application Framework
Ruby

● Entwickelt von Yukihiro „Matz“ Matsumoto
● 1. oeffentliche Version 21.12.1995
● Open Source

● Scriptsprache
● Objektorientiert
  ○ "Ruby".reverse.capitalize.center(10, '.')
       => "...Ybur..."
Ruby on Rails (kurz: Rails / RoR)
● Entwickelt von David Heinemeier Hansson
● im Juli 2004 vorgestellt
● MIT Lizenz
● MVC Web Framework
● Prinzipien:
   ○ Convention over Configuration
     (z.B. DB Tabellennamen ergeben sich aus Model-Namen)
   ○ Don't Repeat Yourself
   ○ Fat models, skinny controllers
● Entwicklung "out of the box"
    (scaffolding, einfacher Webserver, Datenbank SQLite, ..)
MVC


             1          Rails
                        Dispatcher, Routing, ..

                                       2



 Browser /
 Visitor                        Controller
                  5                                3



                                           4
       6
                 View                             Model
Quellen
Dokumentation
 ● http://apidock.com - API Browser
 ● http://www.ruby-lang.org/en/documentation
 ● http://guides.rubyonrails.org/getting_started.html

Bücher
 ● The Rails 3 Way
 ● Beginning Rails 3

Tutorials
 ● http://tryruby.org
 ● http://railsforzombies.org

Anderes
 ● Stackoverflow
 ● Ruby Usergroups

Weitere ähnliche Inhalte

Ähnlich wie Ruby on Rails

Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro session
Virttoo org
 
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in RubyPerformanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
vesparun
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurt
dasjo
 
Agile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsAgile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit Rails
Hussein Morsy
 
Ruby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerRuby und Rails für .NET Entwickler
Ruby und Rails für .NET Entwickler
NETUserGroupBern
 
Ruby on Rails SS09 02
Ruby on Rails SS09 02Ruby on Rails SS09 02
Ruby on Rails SS09 02
Daniel Dengler
 
OpenLaszlo - Advanced RIAs for the OpenWeb
OpenLaszlo - Advanced RIAs for the OpenWebOpenLaszlo - Advanced RIAs for the OpenWeb
OpenLaszlo - Advanced RIAs for the OpenWeb
Raju Bitter
 
Ruby On Rails Einführung
Ruby On Rails EinführungRuby On Rails Einführung
Ruby On Rails Einführung
Reinhold Weber
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der Praxis
Tobias Kraft
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
Felix Sasaki
 
OSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon Meggle
OSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon MeggleOSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon Meggle
OSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon Meggle
NETWAYS
 
Ruby on Rails - Eine kurze Einführung
Ruby on Rails - Eine kurze EinführungRuby on Rails - Eine kurze Einführung
Ruby on Rails - Eine kurze Einführung
Thomas R. Koll
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Rails
gearwheeldotnet
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On Rails
Jonathan Weiss
 
Julian Fischer Ruby On Rails
Julian Fischer   Ruby On RailsJulian Fischer   Ruby On Rails
Julian Fischer Ruby On Rails
Avarteq
 
Blind Date mit Rails - Rails-Einführung
Blind Date mit Rails - Rails-EinführungBlind Date mit Rails - Rails-Einführung
Blind Date mit Rails - Rails-Einführung
Michael Whittaker
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft AG
 

Ähnlich wie Ruby on Rails (20)

Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro session
 
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in RubyPerformanter, hochskalierbarer Web 2.0-Dienst in Ruby
Performanter, hochskalierbarer Web 2.0-Dienst in Ruby
 
Drupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in KlagenfurtDrupal Austria Roadshow in Klagenfurt
Drupal Austria Roadshow in Klagenfurt
 
Agile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit RailsAgile Softwareentwicklung mit Rails
Agile Softwareentwicklung mit Rails
 
Ruby und Rails für .NET Entwickler
Ruby und Rails für .NET EntwicklerRuby und Rails für .NET Entwickler
Ruby und Rails für .NET Entwickler
 
Ruby on Rails SS09 11
Ruby on Rails SS09 11Ruby on Rails SS09 11
Ruby on Rails SS09 11
 
Ruby on Rails SS09 02
Ruby on Rails SS09 02Ruby on Rails SS09 02
Ruby on Rails SS09 02
 
OpenLaszlo - Advanced RIAs for the OpenWeb
OpenLaszlo - Advanced RIAs for the OpenWebOpenLaszlo - Advanced RIAs for the OpenWeb
OpenLaszlo - Advanced RIAs for the OpenWeb
 
Ruby On Rails Einführung
Ruby On Rails EinführungRuby On Rails Einführung
Ruby On Rails Einführung
 
Grails im Überblick und in der Praxis
Grails im Überblick und in der PraxisGrails im Überblick und in der Praxis
Grails im Überblick und in der Praxis
 
HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009HTML5 - presentation at W3C-Tag 2009
HTML5 - presentation at W3C-Tag 2009
 
OSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon Meggle
OSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon MeggleOSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon Meggle
OSMC 2012 | End2End-Monitoring von Webapplikationen mit SAHI by Simon Meggle
 
Ruby on Rails - Eine kurze Einführung
Ruby on Rails - Eine kurze EinführungRuby on Rails - Eine kurze Einführung
Ruby on Rails - Eine kurze Einführung
 
Liquid - Templating on Rails
Liquid - Templating on RailsLiquid - Templating on Rails
Liquid - Templating on Rails
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On Rails
 
Julian Fischer Ruby On Rails
Julian Fischer   Ruby On RailsJulian Fischer   Ruby On Rails
Julian Fischer Ruby On Rails
 
Überblick Solr
Überblick SolrÜberblick Solr
Überblick Solr
 
Blind Date mit Rails - Rails-Einführung
Blind Date mit Rails - Rails-EinführungBlind Date mit Rails - Rails-Einführung
Blind Date mit Rails - Rails-Einführung
 
Creasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform AppsCreasoft-Akademie - Mobile Multiplattform Apps
Creasoft-Akademie - Mobile Multiplattform Apps
 
NoSQL with MySQL
NoSQL with MySQLNoSQL with MySQL
NoSQL with MySQL
 

Ruby on Rails

  • 1. Ruby on Rails eine kurze Einführung Workshop Developers Conference Hamburg 2012 Stefan Bauckmeier twitter.com/emrox • xing.com/profile/Stefan_Bauckmeier
  • 2. Ruby <> Rails Ruby Interpretierte, objektorientierte, dynamisch typisierte Scriptsprache Rails MVC Web Application Framework
  • 3. Ruby ● Entwickelt von Yukihiro „Matz“ Matsumoto ● 1. oeffentliche Version 21.12.1995 ● Open Source ● Scriptsprache ● Objektorientiert ○ "Ruby".reverse.capitalize.center(10, '.') => "...Ybur..."
  • 4. Ruby on Rails (kurz: Rails / RoR) ● Entwickelt von David Heinemeier Hansson ● im Juli 2004 vorgestellt ● MIT Lizenz ● MVC Web Framework ● Prinzipien: ○ Convention over Configuration (z.B. DB Tabellennamen ergeben sich aus Model-Namen) ○ Don't Repeat Yourself ○ Fat models, skinny controllers ● Entwicklung "out of the box" (scaffolding, einfacher Webserver, Datenbank SQLite, ..)
  • 5. MVC 1 Rails Dispatcher, Routing, .. 2 Browser / Visitor Controller 5 3 4 6 View Model
  • 6. Quellen Dokumentation ● http://apidock.com - API Browser ● http://www.ruby-lang.org/en/documentation ● http://guides.rubyonrails.org/getting_started.html Bücher ● The Rails 3 Way ● Beginning Rails 3 Tutorials ● http://tryruby.org ● http://railsforzombies.org Anderes ● Stackoverflow ● Ruby Usergroups