matěj zachar: díky gwt jsme mnohem efektivnější
24.3.2010 - Matěj Zachar je skvělý přednášející. Je vidět, že skutečně ví o čem mluví, a že má s touto technologií každodenní praktickou zkušenost. Jako správný geek s námi prošel jenom minimální nutný teoretický úvod a pustil se rovnou do poměrně detailního rozboru vnitřností GWT.
To, že je kód frontendu i backendu kompletně v Javě je výhoda z hlediska udržovatelnosti a velmi pomůže i code completion v Eclipse. Na druhou stranu nutnost kompilace do Javascriptu vede k nutnosti debuggovat pomocí browser pluginu.
|
GWT obsahuje spoustu základních hotových widgetů, které je možné různě stylovat pomocí CSS. Je také možné dopsat si vlastní widgety.
GWT frontend komunikuje se serverem pomocí vlastního binárního protokolu, který by měl být rychlejší než JSON. Na druhou stranu to znamená, že jsme tím nuceni použít Java backend, protože implementace tohoto protokolu v jiných jazycích jsou zatím spíše ve stádiu experimentů. Zase ale GWT jsme se vybrali právě proto, že chceme psát v Javě, takže to asi není zas taková nevýhoda.
Celé GWT na mě působí trochu těžkotonážním dojmem, trochu převrací webový vývoj "naruby" a hodně se snaží programátora od Javascriptu odstínit. Pokud ale skutečně potřebujete psát "syrový" Javascript, tak vám to GWT umožní skrze JSNI (Javascript Native Interface), který umožňuje nejen vkládat javascriptový kód přimo do stránky, ale také volání nativních javascriptových metod a GWT metod mezi oběma prostředími navzájem.
|
Po skončení přednášky někteří posluchači vyjádřili pochybnost, jestli je GWT skutečně tak efektivní, a ptali se Matěje, jestli rozhodnutí použít GWT někdy nelitovali. Matěj prohlásil, že jediné, čeho kdy litovali bylo, když se jednou rozhodli GWT nepoužít, a že právě s GWT jsou 2-3x efektivnější, než kdy předtím.
Při dotazu na to, jaký je jejich největší projekt nejdříve uvedl jako metriku velikosti to, že se ten projekt kompiloval cca. půl hodiny. Po námitce, že se nejedná o úplně intuitivní údaj upřesnil, že v tom projektu je 10 člověko-let práce.
Počet řádků kódu jsme z Matěje nicméně nedostali, a to ani při následném posezení v hospodě, kde se jinak rozproudila docela zajímavá debata mezi ním a lidmi z GoodData, kteří používají Dojo a YUI. Závěr byl stejný jako vždy - každý má používat technologii, která mu vyhovuje. S přibývajícím časem (a počtem piv) se debata trochu odklonila od tématu, a začala se probírat taková typicky geekovská témata jako data mining, 8-bity a Linux Kernel. Po desáté hodině nás naštěstí z hospody s úsměvem vyhodili.
Pro připomenutí si můžete prohlédnout slajdy. Celkově akci hodnotím jako velmi zdařilou a těším se na další pokračování.
Pro připomenutí si můžete prohlédnout slajdy. Celkově akci hodnotím jako velmi zdařilou a těším se na další pokračování.
|
Unicorn | Unicorn Systems | Unicorn Universe | Unicorn College © Unicorn College 2011 |
|
|