> 4) Část komunikace s databází, a nejspíš i vrstva DAO - nebo tak nějak se > tomu nejsíš říká, čili to co formuje dotazy na databázi, by nejspíš mělo > zůstat na serveru.
Zásadná otázka je či to má byť trojvrstvá architektúra (klient-server-databáza) alebo dvojvrstvá (klient-server). V prvom prípade je nutné rozumne rozdeliť logiku aplikácie medzi klienta a server, použiť vrstvu DAO, vyriešiť ako bude applet komunikovať zo serverom (xml, rmi, hessian, ...) atď. V druhom prípade môžete priamo ísť JDBC driverom na databázu. Ak riešenie nemusí byť čistá Java, tak pre prvý prípad je veľmi dobré riešenie od Adobe: na serveri knižnica BlazeDS (alebo komerčná LCDS) a klient napísaný v Adobe Flex. Tu dokonca niekto napísal aj klientskú knižnicu pre Javu, pretože pre Swingy (Applety) neexistuje tak jednoduchá a zároveň komplexná knižnica ako je BlazeDS. Pre druhý prípad by bolo možno lepšie riešenie niečo ako CouchDB.