28. 5. 2014

Budoucnost webových frameworků v Javě

Vývojem webových aplikací v Javě se už zabývám přibližně deset let. Za tu dobu jsem už zažil několik technických přístupů jakým způsobem webové aplikace vyvíjet. Prvním přístupem který bych označil jako generaci 0 byl vývoj pomocí servletů a jsp. Z dnešního pohledu bych řekl, že se jednalo o hodně low level (technicky). V mém případě byly ještě servlety a jsp doplněny o xslt transformaci html frontendu (backend nám generoval obecné xml). Administrační část aplikace byla pouze pro IE a v podstatě pro javascript neexistoval žádný framework.

Jako generaci 1 bych označil nástup webových frameworků, které byly reakcí na jsp a servlety a nad touto technologií udělala nástavbu, pro často se opakující věci. Tím mám například na mysli binding html formulářů na objekty, validaci či podporu pro action a render požadavky. Do této generace bych zařadil první verze Tapestry nebo Wicketu (ale samozřejmě spousta dalších).

S nástupem Javy 1.5 a anotací došlo k výraznému zlepšení práce s těmito frameworky a rovněž se začaly objevovat první frameworky pro práci s js (zejména odstínění vývojářů od nekompatibilit jednotlivých prohlížečů a podporu pro ajax). Webové frameworky nabrali značně na popularitě a na základě popularity a komunity některé i zanikly. Tuto generaci bych označil jako generaci 2.

V dnešní době se mi zdá, že začíná být velmi populární využívat RESTové rozhraní s některým MVC (MVVM) js frameworkem jako je například angular nebo ember. Tento přístup v kombinaci s HTML5 a responsivním designem je z mého pohledu i velmi použitelné pro mobilní zařízení. Současnou generaci bych označil za generaci 3.

Po krátkém srovnání (pomocí google trends) jednotlivých webových frameworků a angularu jde vidět velmi strmý nárůst popularity angularu. Kdybych byl naivní, tak bych prohlásil, že byl objeven zlatý grál přístupu pro tvorbu webových aplikací.

Jelikož naivní (víceméně ;-)) nejsem, tak se ptám:

V čem bude zlatý grál další generace webových aplikací?

Kam se posune vývoj mobilních (ale i desktopových aplikací)? 

Dojde ke většímu prosazení javascriptu na desktopu?

Nebo bude všechno úplně jinak?

13. 5. 2014

MongoDB University

V nedávné době jsem absolvoval online kurz pro základy práce s dokumentovou databází MongoDB. I když je to moje první zkušenost s NoSql databází, dá se říci že se ze mne stal fanoušek této a podobných technologií.

Kurz byl pro NodeJS a byl výborně přiraven. K řešení bylo připraveno 6 úloh a celý kurz byl zakončen finální zkouškou.

Pro zájemce dávám k dispozici link M101JS: MongoDB for Node.js Developers

21. 11. 2013

Odhadování sw projektů

V dnešní době zasahuje projektové řízení snad do všech oblastí lidské činnosti a i když se to na první pohled nemusí zdát, tak se ve své podstatě jedná o samostatnou disciplínu. Když se řekne projektový manažer (projekťák), tak se mnoha lidem vybaví člověk, kterého vidí realizační tým jednou na začátku a jednou na konci projektu a člověk, který permanentně prudí s nějakou byrokracií a samotné realizaci projektu příliš neprospívá. Musím říct, že i já jsem se během své praxe s těmito lidmi setkal. Dnešní role projektových manažerů už začíná být celkem jiná. Opouští se od byrokratického způsobu řízení a projektový manažer se stává i lídrem realizačního týmu, kdy vedle tvrdých (technických) ukazatelů přicházejí do hry i aspekty měkké - jako je například motivace nebo seberealizace. Pokračovat

31. 10. 2013

IPMA

V dnešní době zasahuje projektové řízení snad do všech oblastí lidské činnosti a i když se to na první pohled nemusí zdát, tak se ve své podstatě jedná o samostatnou disciplínu. Když se řekne projektový manažer (projekťák), tak se mnoha lidem vybaví člověk, kterého vidí realizační tým jednou na začátku a jednou na konci projektu a člověk, který permanentně prudí s nějakou byrokracií a samotné realizaci projektu příliš neprospívá. Musím říct, že i já jsem se během své praxe s těmito lidmi setkal. Dnešní role projektových manažerů už začíná být celkem jiná. Opouští se od byrokratického způsobu řízení a projektový manažer se stává i lídrem realizačního týmu, kdy vedle tvrdých (technických) ukazatelů přicházejí do hry i aspekty měkké - jako je například motivace nebo seberealizace. Pokračovat

21. 2. 2009

Jake2

Dnes jsem narazil na Java implementaci Quake2 enginu. Nemohl jsem odolat a jen tak ze sentimentu jsem si to musel vyzkoušet. K dispozici je JNLP (Java WebStart) verze, která se kompletně postará o spuštění. Takže koho to zajímá, vyzkoušejte...

link: http://bytonic.de/html/jake2.html

10. 2. 2009

Sbohem Netbeans...

Včera už mi došla trpělivost s Netbeans 6.5 a přešel jsem na definitivně na Eclipse. Netbeans mi během dne několikrát vytuhnou a to mají dostatek paměti. Asi nemusím říkat, že jsem poněkud rozladěný, když se to stane v okamžiku, kdy mám zrovna něco rozdělaného a neuloženého.

Zřejmě to bude mít souvislost s novým typem integrovaného grafického chipsetu Intel, ale pátrat, kde přesně je zakopaný pes se mi vážně nechce.

Takže
Farewell to the Netbeans ;-)

22. 1. 2009

Velmi pomalá rekce Netbeans

Už mě přestalo bavit, že Netbeans 6.5 v Ubuntu 8.1 jedou velmi a ještě jednou velmi pomalu a začal jsem pátrat, kde je zakopaný pes.

Po delší době pátrání jsem zjistil, že problém je v nové akcelerační metodě (EXA) grafických karet Intel a Java tuto akceleraci nezvládá. Řešením bylo přejít na novou verzi Javy (i když to není oficiální release). Sice to ještě není dokonalé, ale ide je o poznání svižnější.

Odkaz na fórum: https://bugs.launchpad.net/ubuntu/+source/sun-java6/+bug/288650