Kedysi. Nie je to ani tak ďaleko, ani tak dávno, boli v móde frameworky. Proste kto chcel byť cool a in, používal framework, prípadne si nejaký framework napísal. Ale to už je pasé. Frameworky nie sú moderné ani cool. Pred frameworkami tu boli knižnice a tie už tiež zapadli za zenit marketnigových a iných materiálov.
Dobre, tak čo je teda v móde dnes. Framework je málo. Dnes sa frčí na Meta Frameworkoch. Huh. A to je ako čo?
Do bežnej reči to skúsme kostrbato preložiť ako Framework nad Frameworkom. Hm, nič moc preklad, že?
A kde také rastú?
Napríklad tu: TurboGears 2. Nedávno sa objavila na svete nová verzia tohoto meta-frameworku pre Python a priniesla so sebou nové vylepšenia, ktoré skutočne stojja za pozornosť.
TurboGears 2 má podstatne lepšie rozloženie kódu než jeho predchodca. Pôvodného tg-admina nahradil nástroj Paster. Vďaka použitiu Paste frameworku získal TurboGears omnoho lepšie možnosti pre ladenie a spúšťanie aplikácii, či riešenia absolútneho zosypania aplikácie. Vďaka použitiu frameworku Pylons, je možné jednoduhšie debuggovať aplikácie v runtime. Ladenie napríklad silne konkuruje Laděnke PHP frameworku Nette
Dobrá štrukturalizácia kontrólerov umožňuje jednoduché použitie unittestov. A pri kombinácii s Eclipse a PyDev, je to priamo luxus.
Taktiež šablónovací systém bol vymenený. Starší predchodca Kid, bol nahradený mladším agresívnejším Genshi. Šablóny sú teda XHTML, takže sa jednoduhšie editujú v HTML editoroch. Zaujímavosťou je, že Kid aj Genshi umožňujú zobrať normálnu tiredu a HTML šablónu definovať ako jej rozšírenie. Šablóna tým pádom ziska funkcie a atribúty rodičovskej triedy. Zjednodušene povedaný “HTML kód” vie dediť z Pythonového kódu.
Čo sa týka dokumentácie, tak tá je generovaná pomocou epydoc a vyzerá celkom k svetu.
Ako začať?
Nainštalovať Python a SetupTools. Nainštalovať TurboGears 2:
easy_install -i http://www.turbogears.org/2.0/downloads/current/index tg.devtools
Vytvoriť nový projekt:
paster quickstart
Naštartovať portál:
paster serve --reload --monitor-restart development.ini
Nakoniec zostáva už len pripojiť sa: http://localhost:8080
TurboGears 2 určite stojja za pozornosť. Frameworkov, na ktorých stavia tento Meta Framework je podstatne viac, než som tu spomenul
Ale to už nechám na zvedavého bádateľa.