Ruby on Rails
Ruby on Rails je framework pro vývoj webových aplikací napojených na databázi, používající návrhový vzor Model-view-controller. Vytvořil jej dánský programátor David Heinemeier Hansson při práci na projektu Basecamp.
Vše v Rails je založeno na jazyce Ruby. Na jazyce Ruby je založen Ajax v šablonách (view), odpovědi v controllerech i architektura aplikace v modelech obalujících databázi. Ke spuštění aplikace je třeba jen databáze a webový server.
Mezi základní princip Rails patří Konvence má přednost před konfigurací, tedy že programátor konfiguruje pouze ty části aplikace, které se liší od běžného nastavení. Vytvoří-li tedy např. model Person, aplikace bude data automaticky hledat v tabulce people. Chce-li, aby aplikace načítala data z tabulky staff, musí tak učinit výslovně.
Rails jsou postaveny na bázi návrhového vzoru Model-view-controller, který odděluje části aplikace zodpovědné za čtení a ukládání dat včetně manipulace s nimi (model), za zobrazení grafického rozhraní aplikace (view) a za část přijímající vstupy od uživatele a řídící zobrazení dat na výstupu (controller).
Základní vlastnosti Rails:
- automaticky mapují URL na vnitřní řídící prvky aplikace (routing)
- zajišťují předávání dat mezi controllerem a modelem, mezi controllerem a view
- abstrahují přístup k datům v databázi pomocí mapování záznamů z relační databáze na objekty (pomocí návrhového vzoru ActiveRecord se „řádky“ v databázi převedou na instance objektů, „sloupce“ na jejich atributy)
- obsahují rozsáhlé pomocné knihovny pro snadné generování HTML, pro práci s Ajaxem (využívá javascriptový Framework Prototype), formátování dat a další
Externí odkazy
- Česká mutace oficiálních stránek Ruby on Rails
- Seriál o Ruby on Rails pro programátory na serveru Root.cz
- Co jsou Ruby on Rails a proč by mě to mělo zajímat? (server MujMac.cz)
- Článek o východiscích a principech Ruby a Ruby on Rails
- Článek o principu „Konvence má přednost před konfigurací“ a implementaci Active Record