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
Twitter
Website
Spenden via PayPal
Martin Wöginger
Twitter
Website
Shownotes
Martin WögingerMartin Wöginger @ TwitterWP: RubyWP: Ruby on RailsWP: JavaWP: Yukihiro Matsumoto (mats)WP: LISPWP: Smalltalk-80WP: AdaWP: EiffelWP: Principle of Least SurpriseWP: PerlWP: Regulärer Ausdruck (Regular Expression)WP: PythonCRE084 LISPWP: ObjektorientierungWP: Nullable Type (nil)WP: AusnahmebehandlungWP: Syntaktischer ZuckerWP: Dynamische TypisierungWP: KlasseWP: Duck-TypingWP: VererbungWP: MehrfachvererbungWP: MixinWP: HashfunktionWP: MapReduceWP: JavaScript Object Notation (JSON)WP: Lose KopplungWP: NamensraumWP: ClosureWP: Fibonacci-FolgeWP: IteratorWP: NebenläufigkeitWP: ErlangCRE082 ErlangWP: MacRubyWP: LLVMCRE114 LLVMWP: Ruby MRIRubiniusJRubyWP: InterpreterCRE125 CouchDBWP: GoWP: ThreadWP: Framework37signalsBasecampWP: Objektrelationale Abbildung (ORM)WP: SQLWP: Model View ControllerWP: eRuby (ERB)WP: HamlWP: MerbWP: jQueryWP: Unobtrusive JavaScriptCRE146 JavaScriptWP: RubyGemsWP: MySQLWP: PostgreSQLWP: SQLiteWP: Testgetriebene EntwicklungWP: Behavior Driven DevelopmentDomänenspezifische Sprache (DSL)WP: RSpecWP: RakeWP: Scaffold (programming)WP: Representational State Transfer (REST)WP: YAMLWP: Foreign KeyWP: NoSQLgithubThe Pragmatic BookshelfProgramming Ruby: The Pragmatic Programmer’s GuideHal Fulton’s Ruby Page (The Ruby Way)Ruby InsideRailscasts – free Ruby on Rails screencastsWP: TextMateEuRuKo 2011RubyConfConfreaks