Všechno začalo otázkou: „Jaký framework nasadit na naše projekty?“. Po zhodnocení dostupných možností zvítězil Nette Framework, svého času nováček, který jsme pilotně nasadili na jeden ze svých projektů. Byli jsme mile překvapeni potenciálem, kterého se nám dostalo. A to jsme ještě netušili, jak málo o něm víme…
Koncem října jsme se s kolegy Jakubem a Prokim zúčastnili dvoudenního školení „Vývoj webových aplikací v Nette Framework„, vedeného Davidem Grudlem, autorem vlastního frameworku.
Když jsme šli na školení Nette, očekávali jsme, že bude o Nette Frameworku. Nebylo tomu tak.
Davidova přednáška byla mnohem širší a bohatší, než jsme očekávali. Každou tématickou oblast probral tak, že vysvětlil problém a potenciální nebezpečí, a nakonec ukázal, jak všechny tyto problémy elegantně vyřešit použitím Nette Frameworku.
Školení bylo dostatečně svižné, tempo lektora se dalo zvládat (i z mého pohledu spíše neprogramátora), ale rozhodně nebyl prostor pro nudu či jiné neřesti. Během výkladu nám byly rovnou zodpovězeny všechny naše otázky.
Celé školení bylo demonstrováno na příkladech z praxe. Každá tématická oblast byla po trošce úvodní teorie vytvořena lektorem přímo před námi a bylo tak možné ihned spatřit velkou sílu Nette. Veškeré zdrojové kódy nám byly ihned k dispozici, mohli jsme si je tak zálohovat, zkoušet nebo dále upravovat. Osobně se mi nejvíce líbilo důmyslné zpracování otázky bezpečnosti, na kterou klade Nette Framework velký důraz. Já se nemusím o nic starat, aplikace jsou prostě bezpečné samy o sobě. Nette toho má samozřejmě „v rukávu“ mnohem více, ať už se jedná o příjemnou práci se šablonami a jejich dědičností, přes (až nechutně) jednoduché zpracování formulářů, práci se sessions, cachováním, až po vytváření „hezkých URL“, kdy vytvoření nové struktury je otázka chvilky a několika řádek v bootstrapu. Při psaní v Nette nemusím vymýšlet již vymyšlené, použitím šikovných tříd to jde samo.
Samostatnou kapitolu by si pak zasloužil systém pro eliminaci a ladění chyb, který umožňuje vývojářům být opravdu produktivní. Když se mi v kódu vyskytne chyba, konečně vím, kde a proč – řešení je pak mnohem snazší a rychlejší. Krom toho jsme byli zasvěceni do debugovacích nástrojů a byly nám předloženy některé další užitečné nástroje a doplňky.
V závěru školení (více jak půl dne) bylo věnováno „kolektivnímu“ vytváření programu, který jsme si sami zvolili a vymysleli. Lektor tak neměl řešení předem připravené, ale musel jej vymyslet přímo před námi. A že se dařilo – ke konci už řada z nás odpadala, kdy tempu lektora nebylo prostě možné dostát…
Školení Davida Grudla bylo naprosto vyčerpávající, přednášel téměř bez přestání. Prezentace byla jasná a srozumitelná, obdrželi jsme příjemně zpracované materiály a na konci školení i certifikát o absolvování kurzu. Líbilo se mi, že lektor zde byl pro nás a každý den jsme protáhli běžnou dobu školení a to ne zanedbatelně: první den cirka o dvě hodiny, druhý den pak o hodinu.
David svým profesionálním přístupem přesvědčil, že je pravým odborníkem, který ví co dělá a proč.
A co nám školení přineslo? Především jsme si ucelili zkušenosti a znalosti s Nette Frameworkem. Navíc jsme se zeširoka seznámili s obecnými bezpečnostními slabinami, které při vývoji běžně vznikají. Víme, že Nette není potřeba vždy používat vždy celé, ale je možné využít i nějakou část. Rozhodně bych se nebál tvrzení, že u Nette neplatí přísloví „kanón na vrabce“ při použití tohoto frameworku u webové aplikace menšího rozsahu. Utvrdili jsme si, že pro námi vyvíjené webové projekty je nasazení Nette rozhodně dobrou volbou a slušným stavebním kamenem do budoucna.
Nyní jsme nasadili Nette a zejména „Laděnku“ na všechny naše projekty a to i zpětně. Nové projekty jsou samozřejmě budované výhradně na tomto frameworku. Při nasazení Nette v naší firmě vidím velký potenciál, neměrnou úsporu času a snadnou práci…
A kdyby snad někdo měl podezření, že je můj ohlas (a to píši za celou společnost, ne jen za sebe) až příliš pozitivní či zkonstruovaný, doporučuji si Nette Framework vyzkoušet:) Co vyzkoušet, raději rovnou nasadit! A nebo si zajít k Davidovi na školení… Pak bude jasné, o čem mluvím…