130 likes | 239 Views
Vývoj aplikací v jazyku Ruby. Bakalářská práce Tomáš Kohout VTI. Cíle práce. Objasnit současnou situaci na poli skriptovacích jazyků Charakteristické rysy jazyka Ruby a RoR na konkrétních příkladech Návrh a realizace aplikace v Ruby on Rails. Přínos.
E N D
Vývoj aplikací v jazyku Ruby Bakalářská práce Tomáš Kohout VTI
Cíle práce • Objasnit současnou situaci na poli skriptovacích jazyků • Charakteristické rysy jazyka Ruby a RoR na konkrétních příkladech • Návrh a realizace aplikace v Ruby on Rails
Přínos • Přiblížit jazyk Ruby zdejší komunitě (v ČR oproti světu málo používaný jazyk) • Ukázat největší přednosti Ruby on Rails na konkrétních příkladech (v současné době slabá podpora) • Prověření cesty možného směru programování interaktivních webových aplikací
Jazyk Ruby • Autor: Yukihiro Matsumoto (Matz) 24.2.1993 začal vytvářet Ruby • Napsán v jazyce C • První verze 1995 – vznik komunity, v Japonsku populárnější než Python
Ruby on Rails • Autor: D.H. Hansson (dánský programátor) při práci na projektu Basecamp • Framework pro vývoj webů – používá striktně jazyk Ruby • „Nahradíte-li NENÍ MOŽNÉ variantou NEMĚLI BYSTE, POKUD, otevře se vám úžasný svět možností.“
Jak programovat dynamický web? • Tvrdá dřina: PHP • JavaServer Pages • Ruby on Rails Udělej si sám Profesionální řešení Víte CO, Ruby on Rails ví JAK
Pro a proti Délka kódu Elegance řešení, databáze Připravené konstrukce Netypovaný jazyk Zatím malá podpora Horší hledání chyb
Realizace aplikace Webový server SUDOKU • Řešení úloh • Generování úloh • Ukládání práce • Přihlašování uživatelů
Návrh pomocí Ruby on Rails • MVC – Model, View, Controller • MODEL – modelové třídy (mapování, výpočetní část) • VIEW – pohledy – stránky *.RHTML • CONTROLLER – prováděcí řadič, ovládání aplikace pomocí akcí
Controller - řadič Na akce jsou připojeny jednotlivé pohledy. Akce se navzájem mohou přesměrovat.
Závěrečná ukázka aplikace • Spuštění Instant Rails • Spuštění serveru WEB-rick • Ukázka aplikace přes prohlížeč (localhost:3000)