Klávesové zkratky na tomto webu - rozšířené Na obsah stránky

Translate to English… Ins Deutsche übersetzen…

Jak snadno psát špičkové webové aplikace?

A hlavně jak je psát rychle a bez bezpečnostních děr?

Máte kliku! Ještě před pár lety bych vám odpověděl, že se musíte nejprve několik roků vzdělávat a nakonec stejně přijmout fakt, že vaše práce nebude dvakrát efektivní. Dnes, s příchodem frameworků, se situace naštěstí mění. Konečně je možné napsat v PHP kvalitní webovou aplikaci v krátkém čase a bez bezpečnostních děr.

Proto v zahraničí vývojářské firmy ve velkém přecházejí na frameworky. Pokusím se shrnout jejich důvody.

Proč vývojářské firmy přecházejí na frameworky?

  • ušetří nepředstavitelné peníze za vývoj vlastních řešení
  • využívají osvědčenou technologii, odladěnou komunitou
  • z toho vyplývá minimalizace bezpečnostních rizik (ty mohou poškodit reputaci i klienty)
  • zásadním způsobem zefektivní vývoj
  • čímž výrazně roste jejich konkurenceschopnost a ziskovost
  • a pozor – nemusejí zaměstnance školit na svůj proprietární systém!

Nejen, že nemusejí školit zaměstnance, oni také mohou rovnou hledat programátory se znalostí určitého frameworku. Tím se dostáváme k první odpovědi na otázku:

Proč se programátoři učí frameworky?

  • protože podstatně zvýší svou hodnotu na trhu práce
  • mají větší uspokojení z programování
  • neboť dokážou rychle přetavit myšlenku do kvalitní webové aplikace
  • a stávají se součástí komunity zdatnějších programátorů

A tady se kruh uzavírá. Zdatnější programátoři totiž nepůjdou pracovat do firmy, která se drží „zpátečnických“ postupů. Půjdou tam, kde používají frameworky, kde hledají programátory už s jejich znalostí.

Nástup frameworků odděluje zrno od plev a ještě více rozevírá nůžky mezi jedničkami a nulami v oboru.

Jaký zvolit framework?

Je báječné, že se dnes dá vybírat hned z několika výborných frameworků, které jsou navíc šířeny zcela zdarma. Každý z nich má jiné přednosti a jiné zápory. Čistě pragmaticky, vzhledem k výše řečenému, omezím výběr na PHP frameworky, mezi kterými se firmy nejčastěji rozhodují, jejichž znalost je na trhu práce nejvíce poptávaná. A to je Zend Framework a Nette Framework1)

Ať už zvolíte kterýkoliv, neuděláte chybu. Vůbec nejlepší je naučit se frameworky oba. A jelikož o Zend Frameworku toho bylo napsáno už velmi mnoho, pokusím se vyjmenovat, v čem je Nette Framework lepší.

Proč si zvolit Nette Framework?

  • mnohem strmější křivka učení 2)
  • obsahuje bezkonkurenční ladící nástroje
  • a bezkonkurenční zabezpečení proti bezpečnostním dí­rám
  • exceluje ve výkonu 3)
  • nejaktivnější komunitu v ČR
  • můžete absolvovat školení
  • vyzrálý a čistý objektový návrh využívající interfaces 4)
  • výborně rozděluje práci mezi HTML kodéra a programátora
  • podporuje nejnovější technologie (např. jmenné prostory)
  • lze jej výhodně doplňovat se Zend Frameworkem

Zvolte Nette Framework a zařaďte se tak po bok nejvýznamnějších společností, jako je Mladá fronta, Centrum Holdings, Internet Info (vydavatel Lupa.cz, Root.cz), Vltava-Labe-Press, Slevomat.cz, ČSFD, Bandzone.cz, T-Mobile, GE Money a dalších. Přečtěte si reference.

Jak se naučit Nette Framework?

Asi nejsnazší cestou je začít seriálem Začínáme s Nette Framework, který pravidelně vychází na serveru Zdroják (pozn.: díly jsou uvedeny v obráceném pořadí, první je dole). V tuto chvíli jde o nejucelenějšího průvodce pro začátečníky. Postupně se také zdokonaluje česká dokumentace na mateřském serveru.

Budete si moci napsat svou první aplikaci a objevit výhody Nette Frameworku. Jakmile narazíte na nejasnost, je vám k dispozici české diskusní fórum. Zkuste tam schválně nahlédnout a uvidíte, že s tvrzením o nejaktivnější komunitě v ČR jsem ani v nejmenším nepřeháněl.

Jsem si vědom toho, že zejména v komerční sféře představuje výuka samostudiem neefektivní cestu a může se firmě prodražit. Řešením jsou školení, konkrétně dvoudenní kurz Vývoj webových aplikací v Nette Framework. Kromě veřejného školení (aktuální termíny najdete zde na webu v pravém sloupci) lze uspořádat i školení ve vaší firmě. Přečtěte si ohlasy.

Co se naučíte na školení?

Naučíte se efektivitě. Vývoj webových aplikací naráží v každé firmě na úskalí, která jsou jako podle kopíráku. Školení vám ukáže, jak tyto úskalí zdolávat nebo jak se jim vyhnout. Naučí vás techniky, jak psát aplikace bez chyb a jak je ladit. Naučí vás, jak eliminovat řadu bezpečnostních děr. Cílem přitom bude čistý a účelný návrh aplikace s důrazem na budoucí rozšiřitelnost. Předmětem školení není jen framework, ale vývoj webové aplikace. Framework slouží jako nástroj.

Každý absolvent školení obdrží certifikát.

Programy pro studenty

Mezi studenty se Nette Framework těší velké popularitě. Je příjemným zjištěním, že v dnešní době si studenti uvědomují hodnotu svého know-how a projevují značný zájem o zmíněné školení. Odměnou je jim až 50% sleva. Dokonce se mohou zapojit do partnerského programu a získat zajímavou provizi za doporučení.

…a po práci zábava!

Přátelé webových frameworků a zejména Nette Frameworku pořádají pravidelná neformální setkání každou poslední sobotu v měsíci, pod názvem (překvapivě) Poslední sobota. Místem setkání je střídavě Praha a Brno. Na programu jsou prezentace nových nápadů a řešení, no a samozřejmě neformální pokec u piva. Vstup na akci je zdarma.


Disclaimer: autor tohoto článku se (hrdě) podílí na vývoji Nette Framework

1) dle průzkumu serveru Zdrojak.cz je Nette Framework nejoblíbenější a nejpoužívanější framework

2) dle vyjádření jednoho z největších odborníků na PHP frameworky Jiřího Knesla

3) výsledek nezávislého měření na serveru Root.cz

4) dle slov jednoho z největších světových odborníků na PHP Jakuba Vrány: „…na co jsem se v Nette podíval a co by většina programátorů napsala špatně, to bylo správně, vzorově“

napsáno 21. 5. 2009 | shlédnuto 18805x | nahoru

Komentáře RSS 2.0 komentářů » přidat

avatar

#1 Jiří Kouba http://www.babinet.cz nový

Díky za perfektně zpracovaný článek!

Posláno 21. 5. 2009 v 9.23 | Odpovědět
avatar

#2 Rival http://blog.rival.cz nový

Ty mě lámeš, lámeš… že bych se na to přeci jen podíval? ;-)

P.S.: Hezky čtivě napsáno ;)

Posláno 21. 5. 2009 v 9.36 | Odpovědět
avatar

#3 Tomik http://tomik.jmx.cz nový

Furt o tom Nette někdo píše. Že bych se jej konečně naučil? :)

Pěkně napsané! Už se těším na příští sobotu! ;)

Posláno 21. 5. 2009 v 9.59 | Odpovědět
avatar

#4 Jod http://romcok.eu nový

Keby to nebolo tak ďaleko :( . Bude treba už niečo zorganizovať aj na Slovensku ,)

Posláno 21. 5. 2009 v 10.01 | Odpovědět

#5 Ronnie http://www.ronnieweb.net nový

Pěkné. Chystám podobný článek, ale půjde jen o srovnání Zend Frameworku a Nette frameworku. Oběma fandím.

Posláno 21. 5. 2009 v 11.48 | Odpovědět
Na komentář reagoval [8] David Grudl

#6 Martin Kopta http://www.udelano.cz/ nový

Jak velká je komunita vývojářů samotného Nette, respektive, kolik lidí Nette vyvíjí a udržuje. Jak je zajištěna kontinuita vývoje a podpory frameworku?

Ideální by bylo třeba srovnání se Zendem, Symfony, Prado, Kohana, CakePHP a podobně. Myslím, že jak firma, tak vývojáři by měli kromě efektivity a technické pokročilosti zvažovat i budoucnost frameworku…

Posláno 21. 5. 2009 ve 13.27 | Odpovědět
Na komentář reagoval [8] David Grudl
avatar

#7 Tomáš Kraina http://krajaac.blogspot.com nový

Dík za super článek, připomněl mi, že bych se měl to nette taky konečně naučit.. :) Ještě zahájit expanzi do zahraničí, ať je možné s nette pochodit i u ne-českých firmem a bude to ideální!

A na ostravskou přednášku se už těším, doufám že bude brzo.

Posláno 21. 5. 2009 ve 14.20 | Odpovědět
Na komentář reagoval [8] David Grudl
avatar

#8 David Grudl http://davidgrudl.com nový

#5 Ronnie: Tak na ten se těším!

#6 Martin Kopta: Popularizátor open source myšlenky by paušálně opověděl, že na tom nezáleží, neboť když tvůrce přestane software vyvíjet, může se toho ujmout kdokoliv jiný. Sám s tím ale nesouhlasím. Bohužel u všech tebou jmenovaných projektů bys klíčovové vývojáře spočítal na prstech jedné ruky (a to mohu přidat ještě třeba Thunderbird). Nette je na tom podobně.

#7 Tomáš Kraina: Na expanzi se pomalu začíná pracovat.

Posláno 21. 5. 2009 v 15.37 | Odpovědět
avatar

#9 wizard nový

Pohádka „Z článku do reklamy a zase zpátky“. Copak nemá Nette propagace už dost? Uvítal bych spíš pořádný screencast či něco praktičtějšího.

Posláno 21. 5. 2009 v 17.15 | Odpovědět

#10 Martin nový

Už je přenettováno. V poslední době autor nemele o ničem jiném. Docela se mi to začíná zajídat. Jak jsem měl dřív chuť nette zkusit, po těchhle neutuchajících mediálních masážích se mi začíná spíš příčit… :-(

Posláno 21. 5. 2009 v 17.22 | Odpovědět
Na komentář reagoval [11] Shabbi.
avatar

#11 Shabbi. http://shabbi.cz nový

#10 Martin: V téhle době plné reklamy je ale potřeba informaci do lidí tlačit horem spodem, aby si vůbec něčeho všimli :-)
A jestli můžu doporučit, tak ignoruj mediální masáž a vyzkoušej si Nette na vlastní kůži. Uvidíš že se chuť vrátí a jen tak tě neopustí ;-)

Posláno 21. 5. 2009 v 17.54 | Odpovědět

#12 v6ak http://v6ak.profitux.cz nový

Pokud příjmu za pravdivé, že několik==několik, pak by bylo lepší před několika lety doporučit počkat na nějaký dobrý framework. Protože to by se několik let učili s tím, že jejich práce nebude efektivní, a pak by přišly frameworky… ;-)
// nadsázka

Posláno 21. 5. 2009 ve 21.46 | Odpovědět
avatar

#13 Tomáš Kučera http://webdesign.setup.cz/ nový

U nás používáme také framework, a sice CakePHP. Jeho použití si velice pochvalujeme! Máte někdo zkušenost či názor na porovnání?

Posláno 21. 5. 2009 ve 22.29 | Odpovědět

#14 Tomáš Heřman nový

Děkuji za tu slevu pro studenty. Je hezké vidět že na nás taky někdo myslí :] alespoň nám zbude víc peněz na Tequilu :]

Posláno 21. 5. 2009 ve 23.57 | Odpovědět
avatar

#15 Al nový

Dobře díky, že Nette existuje už víme. Vypadá opravdu skvěle.

Teď prosím zapracovat na tom, aby se ho lidé dokázali (taktéž efektivně a rychle, když už je to hlavní mantra) naučit.

Návod Quick start (http://nette.org/…ick-start-10) na domácí stránce končí v desátém bodě slovy „Na pokračování tutoriálu se pracuje“. Seriál http://zdrojak.root.cz/…e-framework/ je opravdu hezky psaný, ale přibývá pomalu a zrovna automat na kávu se mi nezdá moc přínosným příkladem.

Myslím, že značka už je známá, slov o propracovaném návrhu a teoretizování kolem MVC, MVP je víc než dostatek. Teď je myslím čas na praktické příklady, praktické příklady, praktické příklady. A kdyby zbyl čas, tak by se mohly uvést nějaké praktické příklady.

Posláno 22. 5. 2009 v 8.33 | Odpovědět
Na komentář reagoval [19] Roman Sklenář

#16 blizzy nový

Reklamy není nikdy dost, ale spíš bych, asi jako hodně dalších začátečníků, uvítal tutoriál, který popisuje tvorbu jednoduchého blogu v Nette za E minut (kde E je libovolně malé číslo). Tento tutoriál má snad každý webový framework od začátku a pro Nette jsem nic podobného ještě nenašel.

btw. na ty poznámky pod čarou je v Texy nějaký nástroj? :-)

Posláno 22. 5. 2009 v 9.39 | Odpovědět

#17 PetrP nový

přednáška o Nette Frameworku na České zemědělské univerzitě v Praze (v úterý 2. 6. 2009 od 17.00)

Kde se o tomto dají sehnat nějaké další informace?

Posláno 22. 5. 2009 v 9.59 | Odpovědět
Na komentář reagoval [21] _Martin_
avatar

#18 Jod http://romcok.eu nový

My v práci používame CakePHP a môžem zodpovedne povedať, že žiadny iný framework neni taký bordel a nedokázal ma tak nasrať ako stará verzia 1.1 CakePHP.

Na phpFashion predpokladám, že sa bude písať hlavne o nette, kedže autor je aj autor frameworku. Článok bol super, díky, v práci trochu prehováram aby sme prešli na nette a momentálne sa ešte rozhoduje nad zendom, takže som link rozposlal po firme =)

Dúfam, že budú ďalšie porovnávania medzi Nette a Zendom, kedže sú to asi najlepšie dva frameworky :)

Vidno, že tí čo v ňom nerobia tu frflú ,)

Posláno 22. 5. 2009 ve 12.15 | Odpovědět

#19 Roman Sklenář http://romansklenar.cz nový

#15 Al: Nette má opravdu rychlou křivku učení a snad potěší, že se zkvalitnění dokumentace, screencasty i sada příkladů připravují. Konkrétně by to měly být příklady, které byly vytvářeny na školeních, ale u těchdle příkladů je takový problém, že je potom lidi berou jako modly, takže je třeba 2× si promyslet jestli psát na úkor jednoduchosti či ne. Kam až se dá takový datagrid dotáhnout se můžeš mrknout, ale to by bylo přece jen na hodně dlouhý tutoriál :)

Posláno 23. 5. 2009 v 0.28 | Odpovědět
Na komentář reagoval [20] Al
avatar

#20 Al nový

#19 Roman Sklenář: Díky, doufám, že se lepší dokumentace podaří v nejbližší době. Vzhledem k značné propagaci Nette by to bylo vhodné, jinak bude část uživatelů odrazena. Datagrid vypadá úžasně!

Ještě otázka k příkladům ze školení: Co myslíte tím „…je třeba 2× si promyslet jestli psát na úkor jednoduchosti či ne…“? Příklady ze školení jsou příliš složitě napsané?

Posláno 25. 5. 2009 v 7.56 | Odpovědět
Na komentář reagoval [22] kravco
avatar

#21 _Martin_ nový

#17 PetrP: Oficiálně asi nikde; ve zkratce: půjde o úvodní přednášku do Nette, takže myslím, že to bude podobné přednáškám z akcí jako je WebExpo. Na přesnější program jsem se Davida neptal. Vstup je zdarma. Pokud tě zajímá víc, neváhej mi napsat na email.

Posláno 25. 5. 2009 v 11.31 | Odpovědět
avatar

#22 kravco nový

#20 Al: Myslí sa tým, že príklady na školení rátajú s tým, čo všetko sa na školení povedalo a sú silne vytrhnuté z jeho kontextu. V prípade, že by neboli premyslené z pohľadu začiatočníka, mohli by spôsobiť viac škody ako úžitku…

Posláno 25. 5. 2009 v 15.09 | Odpovědět
avatar

#23 Radek http://radekstepan.com nový

Jaká je obliba Nette mimo ČR Davide?

Posláno 30. 5. 2009 v 16.01 | Odpovědět
avatar

#24 Lukáš Satin http://cyberluke.elite-media.net nový

Jsem student VŠB-FEI, tak se asi v říjnu stavím. Mrzí mne, že se článek omezuje pouze na Zend a Nette. Zend má přitom více tříd a je rozsáhlejší. Já sám mám vlastní framework na Sourceforge dlouhodobě vyvíjen, spouštím na něm blog, a tak by mne zajímalo v čem konkrétně Nette vytvoří lepší webovou aplikaci/stránky. Šabolny jsou jedna věc. Widgets, automatické SEO optimalizace, zabezpečení je věc druhá.

Posláno 19. 9. 2009 ve 22.53 | Odpovědět

Tento článek byl uzavřen. Už není možné k němu přidávat komentáře.

Výtah na začátek článku na první komentář

Názory čtenářů v diskusích nejsou názory provozovatele webu, a ten za jejich obsah neodpovídá.

phpFashion © 2004, 2012 David Grudlo webu

Pokud není uvedeno jinak, podléhá obsah těchto stránek licenci Creative Commons BY-NC-ND Creative Commons License BY-NC-ND

Ukázky zdrojových kódů smíte používat s uvedením autora a URL tohoto webu bez dalších omezení.