Blind Date mit Rails - Rails-Einführung

19
Ein Blind Date mit Rails Michael Whittaker Campus Consult e. V., Paderborn 11. Mai 2010

description

Eine kleine Einführung in Ruby on Rails, ca. 10-15 Minuten.

Transcript of Blind Date mit Rails - Rails-Einführung

Page 1: Blind Date mit Rails - Rails-Einführung

Ein Blind Date mit RailsMichael WhittakerCampus Consult e. V., Paderborn11. Mai 2010

Page 2: Blind Date mit Rails - Rails-Einführung

Hey, erzähl doch mal was über dich!

ich bin Ruby on Rails...

... und ich mache jeden Tag Tausende von Menschen glücklich!

Meistens sind das Webentwickler, häufig aber auch deren Kunden!

Fängst du was mit mir an, kannst du ...

... Webanwendungen unvorstellbar einfach und schnell entwickeln.

Fühl mir ausgiebig auf den Zahn... ich bin ganz unkompliziert und tu dir nicht weh. ;-)

Mir brauchst du auch nix zwei mal sagen...

Page 3: Blind Date mit Rails - Rails-Einführung

Ich bin gefragt!

Hype!

Page 4: Blind Date mit Rails - Rails-Einführung

Wie alt bist du? Und wo kommst du her?

Im Juli werde ich sechs Jahre alt!

Mein Großvater „Matz“ kommt zwar aus Japan,...

(Yukihiro Matsumoto, Erfinder von Ruby)

... geboren bin ich aber in Dänemark

(David Heinemeier Hansson, hat RoR als Framework geschaffen)

Page 5: Blind Date mit Rails - Rails-Einführung

Wow! Aus Japan?!

• Programmiersprache ist Ruby

• objekt-orientierte, interpretierte Skriptsprache

• „Nimm das Beste aus C, Perl und Python und mach es noch besser!“

• Rails verdankt vieles Ruby -- etliche Konzepte lassen sich nur mühsam in anderen Sprachen umsetzen

• Soll ich dir mal kurz was zeigen?

Page 6: Blind Date mit Rails - Rails-Einführung

... erzähl mehr über dich!

• Framework für Webanwendungen

• basiert auf dem Model-View-Controller-Paradigma

• zwei Grundprinzipien:

• DRY = Don‘t Repeat Yourself

• CoC = Convention over Configuration

Page 7: Blind Date mit Rails - Rails-Einführung

Mich gibt‘s (fast) nur im Paket!

• ActionPack(ActionController, ActionView)

• ActiveRecord(ORM)

• ActionMailer(Mailing)

• ActiveRessource(Webservices: REST, XML-RPC, RSS, ...)

• häufig auch mit Prototype und script.aculou.us

Page 9: Blind Date mit Rails - Rails-Einführung
Page 10: Blind Date mit Rails - Rails-Einführung
Page 11: Blind Date mit Rails - Rails-Einführung
Page 12: Blind Date mit Rails - Rails-Einführung
Page 13: Blind Date mit Rails - Rails-Einführung
Page 14: Blind Date mit Rails - Rails-Einführung

Partials (Teil von ActionView)

Page 15: Blind Date mit Rails - Rails-Einführung

Wie tickst du tief in deinem Inneren?

from http://www.slideshare.net/jweiss/an-introduction-to-ruby-on-rails

Page 16: Blind Date mit Rails - Rails-Einführung

Entwicklung mit Rails

• agil

• test driven

• extrem iterativ

• kollaborativ

• so modular wie möglich (DRY, Plugins/Gems, Webservices)

• fun!

Page 17: Blind Date mit Rails - Rails-Einführung

lange Rede, kurzer Sinn...LIVE DEMO

Page 18: Blind Date mit Rails - Rails-Einführung

weiterführende Links

• Galileo OpenBook zum Thema

• Getting Started - offizielles (und aktuelles) Tutorial

• InstantRails (komplette Railsumgebung für Windows)

• Rails für MacOS X: schon dabei, evtl. für ein paar Tipps noch Googlen!

• Rails für Linux: über Paketmanager, Googlen oder mich fragen!

• Rails-Buch aus dem „Pragmatic Bookshelf“ (sehr als Einstiegswerk zu empfehlen!)

• Rails Recipies (hier bekommt man ein Gefühl für den „Rails way to do things“, aber Achtung: von 2008!)

• API-Dokumentation

• NetBeans (wenn man nicht unter Mac TextMate nutzt und IDEs mag, die wohl beste „wirkliche“ IDE für Rails - verfügbar für alle Plattformen, beim Download die Ruby Edition wählen)

Da sich Rails ständig rasant weiterentwickelt, ist besonders bei Tutorials im Web oder auch in Büchern Vorsicht geboten, was die gezeigten Vorgehensweisen angehen. Diese unterscheiden sich teilweise drastisch je nach Version (sei es, dass es teilweise bei

aktuellen Versionen gar nicht mehr funktioniert oder aber dass es keineswegs mehr „Best Practice“ ist). Die zur Zeit aktuelle Version ist Rails 2.3, bald erscheint 3.0!

Page 19: Blind Date mit Rails - Rails-Einführung

Kontakt

• Michael Whittaker

• XING-Link

[email protected]

• sehr gerne auch im persönlichen Gespräch evtl. auch um Demos von konkreten Projekten vorzuführen

• Danke für die Aufmerksamkeit und das Interesse!