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