Skip directly to content

Ruby on Rails

Tým programátorů iQuest s.r.o. je jedním z prvních hráčů na českém trhu IT, který pro vývoj velkého softwarového projektu nasadil platformu Ruby on Rails. Dnes má za sebou mnoho projektů a řadí se mezi největší vývojářské specialisty uvnitř RoR vývojářské komunity v ČR.

Léta s Ruby on Rails

„Po několika letech využívání technologie Ruby on Rails mohu s klidným svědomím říci, že veškeré investice vložené do výběru, nastudování, vývoje testovacích aplikací a školení nových pracovníků se mnohonásobně vrátily, a to jak nám, tak našim klientům, pro které jsme framework použili. Přinesl až 3x rychlejší vývoj systémů (náš interní odhad), mnohonásobně větší flexibilitu při řešení dodatečných change-requestů zákazníka, bezproblémovou rozšiřitelnost systémů a v neposlední řadě i spokojenost a zapálení programátorů, kteří dnes tvoří špičku mezi RoR vývojáři v ČR."

Ing. Vladimír Charvát, jednatel společnosti iQuest s.r.o.

Co je Ruby on Rails

Ruby on Rails (dále jen RoR) je opensource platforma postavená na dynamickém skriptovacím jazyce Ruby. Je navržena pro agilní vývoj webových aplikací s důrazem na vysokou produktivitu programátorských týmů. Ruby on Rails důsledně dodržuje Model-View-Controller architekturu (MVC), která umožňuje jednoduché a spolehlivé oddělení bussiness logiky od prezentační vrstvy. Pracuje s většinou dnes rozšířených relačních databází (včetně Oracle a MS SQL server). Pro pohodlný přístup k datům používá objektově-relační mapování (ORM).

Výhody Ruby on Rails

Hlavní výhodou platformy RoR je vysoká úspornost a flexibilita kódu. Pomocí poměrně málo příkazů je možné definovat rozsáhlou funkcionalitu. Tato úspornost následně umožňuje vysokou rychlost vývoje aplikací, jednodušší následné změny a lepší udržovatelnost aplikací. RoR platforma je zaměřena velice pragmaticky. Neobsahuje žádné zbytečnosti nebo uměle vynalezené technologie.

Framework RoR byl extrahován z několika dobře fungujících web 2.0 aplikací. Jeho autory jsou programátoři z praxe, kteří si jej napsali proto, aby jim ulehčil a zefektivnil každodenní práci. Je to systém, který "pouze" funguje a nijak nestojí v cestě. RoR je snadné se naučit a dobře se rozšiřuje o další moduly. Tím odpadá nutnost rozsáhlé technické podpory od autorů (přestože tato je do značné míry poskytována), protože většinu chyb lze opravit vlastními silami.

Řekli o Ruby on Rails

"Ruby on Rails jsou průlomové v snižování bariér pro vstup do programování. Mocné aplikace, jejichž vývoj v minulosti trval týdny či měsíce mohou být vytvořeny během několika dní."

Tim O'Reilly, zakladatel O'Reilly Media

"Railsy jsou nejpromyšlenější framework pro vývoj webových aplikací, který jsem kdy použil. A to se vývojem webových aplikací živím už deset let. Napsal jsem vlastní frameworky, pomáhal vytvářet Servlet API a napsal několik webových serverů od základů. Nikdo to předtím neudělal takto."

James Duncan Davidson, tvůrce Tomcatu a Antu

"Před Ruby on Rails webové programování vyžadovalo mnoho zbytečného kódu, kroků a času. Nyní mohou webdesignéři a softwaroví inženýři napsat webovou prezentaci mnohem rychleji a jednodušeji, což jim umožňuje být ve své práci efektivnější a produktivnější."

Bruce Perens, Open Source Luminary

Významné projekty v Ruby on Rails

Že Railsy nejsou žádnou lacinou hračkou nasvědčují příklady webových aplikací vytvořených v Ruby on Rails:

  • Twitter - Rozsáhlá sociální síť.
  • Groupon - Americký otec slevových serverů.
  • Shopify - Rozšířená platforma elektronickýhc obchodů.
  • Basecamp - Zřejmě první projekt napsaný v Ruby on Rails.
  • Yellow pages - Americké zlaté stránky.

Další zdroje informací o Ruby on Rails

Referenční přiručka Ruby

České zdroje

Zdroje v angličtině

Pro začátečníky

Pro pokročilé