Programujeme v RoR
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 zvolili platformu Ruby on Rails. Dnes má za sebou řadu takovýchto projektů a řadí se mezi největší vývojářské specialisty uvnitř RoR vývojářské komunity v ČR.
„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.
V současnosti existují tři nejrozšířenější programovací jazyky pro tvorbu internetových projektů: Java, ASP a PHP. Na těchto jazycích v současné době funguje většina internetového obsahu a jejich podíl na trhu je víceméně stabilní. Ruby on Rails je jedním z nových hráčů a patří mezi ty, jejichž podíl roste zdaleka nejrychleji.
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).
RoR si zatím získal značnou popularitu především v USA, kde již proběhla vlna masového zavádění technologie i ve velkých nadnárodních softwarehousech. Mezi zákazníky amerických firem, které vyvíjejí v RoR (např. 37 Signals, Joyent, ELC Technologies, Thoughtworks...) jsou taková jména jako SUN, CISCO ale také MTV.
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.
“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
Aktuality
Rok 2008 "on Rails"
RailsConf Europe je jednou z největších Rails událostí celého roku. Minule jsem se jí spolu s kolegou z iQuestu zúčastnil, ale letos jsem jet nemohl, a sledoval jsem celé dění pouze na dálku přes obrazovku svého monitoru. Za celý rok se toho hodně změnilo. Minulý rok v září zrovna končila jedna z etap vývoje Rails, které pozvolna přecházely z pozice technologické hračky na pozici poměrně slušně etablovaného frameworku vhodného pro běžné nasazení.
David Heinemeier Hansson, autor Rails, k tomu v rozhovoru pro O'Reilly News poznamenává, že Rails dnes používá více lidí než kdy předtím, ale většina z nich už nejsou "early adopters" (lidé kteří si rádi hrají s novými technologiemi), ale spíše zkušenější developeři běžných webových systémů. Pro tyto "early adopters" je dnes Rails v podstatě nezajímavý framework, protože je příliš stabilní a prozkoumaný. To s sebou nese určitou kulturní změnu, protože hackeři kteří měli nejextrémnější názory a byli nejvíce slyšet, odcházejí jinam.
Tyto změny jsou poznat i v programu konference. Zatím co minulý rok speakeři odpovídali na otázku, jestli Rails škálují při nárůstu počtu uživatelů, tak letos se spíše řeší, jak na to jít co nejefektivněji. To, že Rails škálují, je dnes už každému jasné.
Zaznamenal jsem také zvýšený zájem o javascriptové knihovny. Mnoha lidem došlo, že pro skutečně interaktivní ajaxové aplikace RJS nestačí a začali také zpochybňovat, jestli je Prototype pro Rails ta nejlepší volba. Vzhledem k tomu, že Rails jsou opensource, tak není problém všechny tyto věci modifikovat. Několik developerů, kterým se zalíbila javascriptová knihovna jQuery (která mimochodem tento rok generovala málem větší hype než minulý rok Rails), dalo dohromady plugin jRails, který umožňuje jQuery společně s Rails používat. Kromě toho, autor jQuery Jehuda Katz, byl na letošní konferenci jedním ze speakerů.
Abych to shrnul, mám pocit že se toho za jeden rok stalo docela hodně, a těším se na další vývoj.
Ing. Tomáš Holas, senior developer
