Olá
O que vou dizer para você hoje, todo mundo sabe aqui no GUJ que falo isto há muitos anos. Na verdade depois que descobri que existem servlets, nunca mais vi serventia em programas isolados como a porcaria do Office que não me permite escrever uma apresentação de Power Point em equipe com gente em outra cidade.
Pergunto: para que alguém precisaria de um contas a pagar ou contas a receber que não pudesse consultar de qualquer lugar do mundo onde estivesse?
Acho que nenhum comerciante compraria um sistema de fluxo de caixa que ele não pudesse consultar enquanto estivesse de férias em Jericoacoara.
E controle de estoque de filiais precisaria daquelas gambiarras da década de 80?
Será que teria que fazer como a gente fazia no milênio passado que era ser obrigado a usar estes programas na rede local?
A vantagem do Java é justamente a facilidade de fazer programas sem estas limitações.
Escreva um sistema em que o banco de dados pode estar em qualquer parte do mundo e que a interface do usuário possa ser usada em qualquer lugar.
Para a camada do cliente você pode usar Swing ou html. Para se comunicar com um servidor você pode usar um servlet engine. As mensagens do cliente para o servidor podem ser feitas usando XStream, XML-RPC, SOAP, CSV, etc. Dê asas a sua imaginação pois o Java permite.
No final você terá um sistema que pode eventualmente rodar com tudo na mesma máquina ou na Internet.
[]s
Luca