Ruby on Rails

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

Referenční přiručka Ruby

Další doporučená literatura

Pro začátečníky Pro pokročilé
zavřít

Aplikace našich zákazníků na Slovensku

Webové aplikace našich zákazníků na Slovensku přešly hladce na EURO.

Všechny webové aplikace našich slovenských klientů byly řádně a včas připraveny na přechod na EURO a s tím spojené duální zobrazování měn ve formátu EUR/SKK.

Na Slovensku je nyní zakotven pevný kurz EUR = 30,126 SKK, který naše aplikace nyní plně respektují svým správným zobrazením i přepočtem.

zavřít

Webové frameworky Ruby on Rails a Merb se spojí v Ruby on Rails 3

Vývojáři nejznámějších webových frameworků v jazyce Ruby - Ruby on Rails a Merbu - se rozhodli spojit síly při práci na Ruby on Rails 3. Podle vyjádření na oficiálním blogu Ruby on Rails se k tomuto kroku rozhodli především kvůli příliš velké ideové podobnosti obou frameworků. Na webu Ruby on Rails při této příležitosti přibyla také stránka zvěčňující sloučení s Merbem.

Celý článek včetně diskuze můžete navštívit na zdrojak.root.cz

Autorka článku: Jana Dvořáková, senior developer iQuest s.r.o.

zavřít

Příručka o bezpečnosti webových prohlížečů

Google uveřejnil zajímavou příručku Browser Security Handbook, která má upozornit webové vývojáře na bezpečnostní problémy a někdy značná omezení webových prohlížečů.

Příručka nejen popisuje základní bezpečnostní pravidla, ale také v ní najdete detailní popis bezpečnostních problémů a omezení JavaScriptu, Flashe nebo některých dalších pluginů a kaskádových stylů.

Tento dokument obsahuje zajímavou přílohu, která obsahuje také ukázkové příklady z praxe.

Originální článek najdete na Google Blogoscoped

zavřít

Expression Web SuperPreview

Microsoft představil nový nástroj (nejen pro webdesignery) pro testování vzhledu webových stránek v několika verzích Internet Exploreru (tzn. IE6, IE7, IE8) na jednom počítači.

Více informací najdete na Microsoft SuperPreview: a New Way to Test Websites

zavřít

Doporučte nás





Vyplňte prosím Vaše jméno a příjmení.
Vyplňte prosím e-mail.
Zadaný e-mail je neplatný.