klauss.krenek
(usa Debian)
Enviado em 11/01/2017 - 00:58h
O PostgreSQL é um ótimo banco de dados. Mas você precisa ver em qual sistema operacional ele será instalado. Como você irá instalar num sindicato, pode ser que você não poderá mudar o sistema operacional que eles usam. Você não poderá instalar Ubuntu, Debian, CentOS... Se eles já usam o Windows. Você terá que fazer seu programa funcionar sobre ele.
E o PostgreSQL não tem uma boa performance no Windows. Ele foi feito para rodar em ambientes UNIX (Linux, OpenBSD).
Há um projeto que portou o PostgreSQL para o Windows, mas eles mesmo não recomendam utilizá-lo em produção.
Uma alternativa seria o MySQL. Ele tem versões para Windows, Linux e Mac OS. Todos rodam com boa performance.
Em relação se todas as maquinas precisam do banco de dados instalados. A resposta é não.
Você precisa de uma máquina apenas com o banco de dados instalado e configurado, que será seu servidor. Os computadores que os advogados irão usar, terão seu programa com o jar do driver jdbc. Esses computadores irão conectar com o servidor.
Por exemplo:
- O servidor com o banco de dados tem o IP: 192.168.1.100
- Os computadores dos advogados terão seu programa configurado para conectar neste servidor. (jdbc:postgresql://192.168.1.100/<nome-do-banco-de-dados>).
Você terá que ter algum arquivo de configuração no seu programa para poder mudar o endereço de conexão com o servidor. (Tipo um arquivo .ini ou .properties).
Uma outra opção seria criar um aplicativo WEB em Java, usando o Spring-Framework, Hibernate, JSF. Você teria que ter somente um servidor com o banco de dados PostgreSQL, o Tomcat ou WildFly e seu sistema seria executado pelo navegador. É uma forma bem mais simples de implantar e dar manutenção. E fica independente de sistema operacional. Você pode instalar num servidor com Linux e qualquer computador poderá executá-lo sem necessidade de instalação ou configuração.
Eu prefiro um sistema em Java Web, mas fica a seu critério usar aplicativo Desktop ou Web.
Espero ter sanado suas duvidas. Qualquer coisa estou a disposição.