RAPID (WEB) DEVELOPMENT WITH RUBY AND RAILS Marek Jelen Ruby Interpretovaný Otevřený Typovaný MultiParadigmatický Procedurální Objektově orientovaný Funkcionální Implementace MRI, YARV C / C++ jRuby Java IronRuby .NET MacRuby ObjectiveC Rubinius C, Ruby Maglev Letem RubySvětem Letem RubySvětem (1/4) Vytvoření třídy Definice metod Podmínky Návratové hodnoty Bloky Vytvoření objektu Volání metody Výpis na výstup Letem RubySvětem (2/4) Moduly Dědičnost Mixins Letem RubySvětem (3/4) MetaTřídy Hodnota pokud není definována Symboly Letem RubySvětem (4/4) Výjimky Načtení dat ze souboru Core & Standard API Core API Thread Green threads (1.8) GIL ( Global interpreter lock -> 1.9 ) RegExp ( =~ /[ab]/ ) Standard API Drb ERB Logger Monitor / Mutex Telnet, FTP, HTTP, IMAP, POP3 Patterns Observer Singleton WEBrick Ruby on Rails Ruby on Rails Framework pro tvorbu webových aplikací Model-View-Controller architektura MySQL, PostgreSQL, Oracle, ... CoC (Convention over Configuration) DRY ( Don`t Repeat Yourself ) AJAX REST Ruby on Rails Routes Controllers & Helpers Models Views Rack ( Metal ) Plugins / Engines Ruby on Rails Praktická ukázka ? Následuje poslední slajd Getting real Prototypy Začít jednoduše => růst Hardware je ,,levnej" EC2 (68GB RAM, 26x1Ghz, 1.5TB) => 35 000Kč Java Architect => 63 700Kč