CRE163 Ruby und Rails
Die dynamische und agile Entwicklungsumgebung für Web- und andere Anwendungen
Ruby hat sich in den letzten Jahren den Ruf einer der beliebtesten Programmiersprachen verdient und hat nachweislich die Anwendungen innovativer Webanwendungen spürbar nach vorne gebracht. Vor allem das Framework Ruby on Rails hat der Sprache viele neue Freunde eingebracht. Im Gespräch mit Tim Pritlove berichtet Martin Wöginger von seiner Liebe zu und seinen Erfahrungen mit Ruby und Ruby on Rails und stellt Eigenschaften, Vor- und Nachteile der Entwicklungsumgebung vor.
Themen: Geschichte und verwandte Programmiersprache; Designprinzipien von Ruby; Syntax Sugar; Sprachkonzepte, Objektorientierung und Modularisierung; Erweitern von Basisklassen; Kontrollstrukturen und Closures; Eingebaute Datentypen; Vor- und Nachteile von Ruby; Implementierungen; Ruby on Rails; ORM und ActiveRecord; das Model-View-Controller-Modell; Hosting von Ruby-Anwendungen; Paketmanagement; Setup on Rails-Anwendungen; Programmieren mit Tests und Behaviour-driven Development; Anlegen und Migrieren von Datenbanken; Scaffolding; Restful Programming; Sicherheitsaspekte; Resourcen; Ruby und der Mac.
- Tim Pritlove
- Martin Wöginger
Shownotes
Links:
- Martin Wöginger
- Martin Wöginger @ Twitter
- WP: Ruby
- WP: Ruby on Rails
- WP: Java
- WP: Yukihiro Matsumoto (mats)
- WP: LISP
- WP: Smalltalk-80
- WP: Ada
- WP: Eiffel
- WP: Principle of Least Surprise
- WP: Perl
- WP: Regulärer Ausdruck (Regular Expression)
- WP: Python
- CRE084 LISP
- WP: Objektorientierung
- WP: Nullable Type (nil)
- WP: Ausnahmebehandlung
- WP: Syntaktischer Zucker
- WP: Dynamische Typisierung
- WP: Klasse
- WP: Duck-Typing
- WP: Vererbung
- WP: Mehrfachvererbung
- WP: Mixin
- WP: Hashfunktion
- WP: MapReduce
- WP: JavaScript Object Notation (JSON)
- WP: Lose Kopplung
- WP: Namensraum
- WP: Closure
- WP: Fibonacci-Folge
- WP: Iterator
- WP: Nebenläufigkeit
- WP: Erlang
- CRE082 Erlang
- WP: MacRuby
- WP: LLVM
- CRE114 LLVM
- WP: Ruby MRI
- Rubinius
- JRuby
- WP: Interpreter
- CRE125 CouchDB
- WP: Go
- WP: Thread
- WP: Framework
- 37signals
- Basecamp
- WP: Objektrelationale Abbildung (ORM)
- WP: SQL
- WP: Model View Controller
- WP: eRuby (ERB)
- WP: Haml
- WP: Merb
- WP: jQuery
- WP: Unobtrusive JavaScript
- CRE146 JavaScript
- WP: RubyGems
- WP: MySQL
- WP: PostgreSQL
- WP: SQLite
- WP: Testgetriebene Entwicklung
- WP: Behavior Driven Development
- Domänenspezifische Sprache (DSL)
- WP: RSpec
- WP: Rake
- WP: Scaffold (programming)
- WP: Representational State Transfer (REST)
- WP: YAML
- WP: Foreign Key
- WP: NoSQL
- github
- The Pragmatic Bookshelf
- Programming Ruby: The Pragmatic Programmer’s Guide
- Hal Fulton’s Ruby Page (The Ruby Way)
- Ruby Inside
- Railscasts – free Ruby on Rails screencasts
- WP: TextMate
- EuRuKo 2011
- RubyConf
- Confreaks