( sz332 | 2015. 02. 11., sze – 20:05 )

Ha jól értem, a te elképzelésed az, hogy van egy harmadik fél, aki ad egy API-t, amit te java backend-ből jól meghívsz, majd pedig legenerálod a html kódot, amit a böngésző megmutat. Ez nagyjából a standard J2EE vonal, és bizony ezzel nincs semmi gond. Szép, jó, működik.

De van egy másik architektúrális megoldás, ami egy kicsit másként működik. Itt is van egy backend, viszont a frontend egy fullos kliens oldali alkalmazás, amit pl. GWT-ben (mi GWT illetve smartGWT-t használunk), AngularJS-ben, vagy tetszőleges más kliens oldali keretrendszerben van írva. Ez a frontend beszélget a backenddel egy REST interface-en keresztül. Szinte zéró oldalletöltés történik az egész alkalmazás életciklusa során, cserébe az adatok dinamikusan cserélődnek. Mivel a böngésző alapból kiválóan támogatja a JSON-t, ezért igen kevés efforttal nagyon látványos, alkalmazás szerű web-alkalmazásokat lehet készíteni.