11th Bře 2008
Přednáška o PRADO frameworku – Jan Rosa

Ukázku tohoto frameworku na konferenci má připravenu Jan Rosa. V článku si můžete přečíst malý úvod do frameworku. Jak bude přednáška koncipována a pár slov o Honzovi. Je to první článek ze série čtyř, kde sami přednášející postupně představí všechny přednášky. Nezanedbatelnou součást článku tvoří vždy rozhovor s přednášejícím. Teď už ale nechme začít mluvit Honzu.
Vezmu to tedy od začátku. Je mi 38 let, jsem ženatý a mám 4letého syna. Bydlím na okraji Prahy v Dolních Břežanech. V roce 1993 jsem spoluzaložil a spoluvybudoval společnost Maxdorf s.r.o., přední nakladatelství lékařské literatury a reklamní agenturu specializující se na farmacii v ČR.
Za dobu více než 13 let spolupráce s Maxdorf s.r.o. jsem vyrobil nemalý počet webových a databázových produktů a aplikací pro své klienty zejména z oblasti farmacie (Roche, Janssen-Cilag, Pfizer).
V roce 2001 jsem byl zvaným přednášejícím na International PHP Conference ve Frankfurtu n./M. Jsem spoluautorem publikace Professional PHP4 Multimedia Programming, Wrox, United Kingdom 2002 a byl jsem jedním z překladatelů projektu Typo3 – Open Source Content Management Framework do češtiny.
Od roku 2006 programuji webové aplikace hlavně v Prado a ExtJS (tj. AJAX a Web 2.0).
Moje společnost – FreshConcept s.r.o. (www.freshconcept.cz) se zaměřuje na implementaci informačních systémů na bázi intranetu pro malé a střední firmy. Naši klienti jsou jak z Čech tak i ze zahraničí (Velká Británie, Austrálie …).
Popis frameworku PRADO
Dalo by se jednoduše říct, že PRADO je ASP.NET pro PHP5. Je to událostmi řízený komponentový framework. Nezapře inspiraci v ASP.NET, Delphi a Java Tapestry.
Výhody
- komplexní framework – obsahuje vše, co je potřeba: html komponenty, ajaxové komponenty, ActiveRecord a SQL map pro přístup k databázi, cache komponenty, webservices (json a soap)
- tvorba aplikace je strukturovaná, komponenty jsou dobře znovupoužitelné
- práce s AJAXem je transparentní. Lze jednoduše napsat stránku, která bude pracovat s Ajaxem ale zároveň bude fungovat (ne tak hezky) i bez javascriptu normálním POSTem.
- dobrá dokumentace, dobrý kód, živé fórum (anglicky)
Nevýhody
- úplně jiný styl práce s PHP a webovou stránkou (je to ale nevýhoda?)
- je pomalejší, obsahuje hodně tříd, objektů
Rozhovor
VS: Ahoj Honzo, nastiň prosím, jak bude Tvá přednáška vypadat. Co a jak nám z PRADO předvedeš?
JR: Nejprve bych rád přiblížil úplné základy toho, jak PRADO funguje, je to v mnohém úplně něco jiného než na co jsme zvyklí z běžných PHP aplikací.
Nechci ukazovat obehraný Blog, který stejně nikdo v praxi nepoužije. Mám proto připravenou aplikaci, která by měla ukázat hodně z toho, co PRADO umí: autorizaci a authentizaci, formuláře s validací a ajaxem, napojení externí knihovny pro odesílání e-mailu a pro generování PDF.
VS: Jak dlouho už pracuješ s PRADO frameworkem?
JR: 2 roky, začínal jsem ještě s verzí 3 alpha.
VS: Jak dlouho ti trvalo, než si v něm byl schopen produkovat kvalitní webové aplikace?
JR: To není úplně jednoduché určit, protože dlouhou dobu jsem jej vlastně testoval. Aplikace jsem v něm začal vytvářet až začátkem roku 2007.
VS: Proč sis vybral k práci pro klienty právě framework PRADO?
JR: Velmi se mi líbí komponentový přístup, transparentní ajax a velmi dobře napsaný a zkokumentovaný kód, což osobně považuji za nesmírně důležité.
VS: Máš představu, kolik si tím ušetřil času při vývoji webu
(pokud si ho samozřejmě ušetřil
?
JR: Upřímně nemám.
VS: Zkoušel si i nějaké jiné frameworky?
JR: Ne. Částečně využívám Zend Framework, např. pro
zasílání e-mailu. V dávných dobách jsem používal starou dobrou
PhpLib ![]()
VS: Je něco, co se ti na PRADO nelíbí?
JR: Je hodně „mohutné“, člověk si musí dát pozor, aby to s komponenty na stránce nepřehnal a aplikace se mu nepoužitelně nezpomalila.
Nicméně, to není tak zásadní, několik aplikací mi běží v ostrém provozu a jsou s výkonem v pohodě.
VS: Vyvíjel sis někdy vlastní framework? Má dnes cenu vyvíjet vlastní případně firemní framework?
JR: Ne. Myslím, že nemá smysl vytvářet nový framework, smysl má rozšiřovat a to jde u PRADO velmi dobře.
Otázky společné pro všechny přednášející
VS: Co Tě na programování (obecně i konkrétně v PHP) nejvíc baví a co Tě naopak nejvíc štve?
JR: Nejvíc mě baví ta čistá kreativita. Jsou to moje
endorfiny
. A štve mě, že programování je černá díra
na čas.
VS: Jak se nejraději odreaguješ po dobře napsaném programu?
(kromě sexu ![]()
JR: Spánkem.
VS: A nakonec jedna futurologická. Jak myslíš, že bude vypadat web 3.0?
JR: No jen aby neklikal za nás
. Ne myslím, že v něm bude víc inteligence,
informace budou lépe dosažitelné, a z druhé strany budou klientské
aplikace sofistikovanější, bohatší (podívejte, co lze už teď dělat
s javascriptovými frameworky).
Děkuji Honzovi za rozhovor a za to, že přijmul účast na konferenci. Těším se na jeho přednášku a jsem rád, že máme tak vzácného hosta.
[…] Přednáška o PRADO frameworku – Jan Rosa Přednáška o Zendu – Martin Hujer Přednáška o frameworku Nette – David Grudl […]
[…] První přednáška byla o frameworku Prado. Je to opravdu zajímavý a komplexní event-driven framework. Na mě až moc komplexní… […]