Ako som už spomínal na BarCampe v Brne, klasický model vývoja klient server aplikácii je celkom pracný. Na jednej strane musíte implementovať serverový interface a na strane druhej musíte vyreplikovať dátové triedy a volania v klientovi. Uznávam, že ručná práca je dnes cenená, ale nie v IT.
Predstavme si scenár:
- serverový vývojár: naimplementuje funkcie a dáta zaperzistuje pomocou JDO
- vývojár klienta: pripojí sa na server a vytiahne si volania, ktoré potrebuje a pokračuje v implementácii GUI
Typickým problémom býva zmena rozhrania. Rozšírme scenár:
- serverový vývojár: zmení API a definíciu tried
- vývojár klienta: zvolí refresh, zmeny sa vyreplikujú do klientskej aplikácie a len opraví zasiahnutý kód
Pomerne jednoduché scenáre, bez dobrých nástrojov sú však veľmi pracné.
Open source technológia BlazeDS od Adobe podporuje tzv. Remote Development Service. Umožňuje automatizovať veľkú časť manuálnych prác, ktoré sa objavia pri replikácii serverového API do klientských aplikácií. Technológia BlazeDS je primárne integrovaná s Tomcatom a Spring serverom. Mňa zaujímala iná oblasť a síce ako dostať BlazeDS na Google App Engine.
V nasledujúcom screencaste je ukázané, ako RDS funguje.
Archetyp pre Mave nájdete na maven.sinusgear.com.













