Projeto em java [RESOLVIDO]

1. Projeto em java [RESOLVIDO]

Lucas jose Pereia de Araujo
LucasJPA

(usa Debian)

Enviado em 10/01/2017 - 15:19h

Boa tarde a todos.
Estou começando a desenvolver um projeto em java que registra processos juridicos de um sindicato, um amigo meu pediu. Quero fazer com interface grafica para que possa ganhar consideração e quem sabe abrir algumas portas.Os registro sao da seguinte forma: uma Pesso Cliente, o Advogado que vai cuidar do caso, o telefone de contato desta pessoa, a empresa que trabalha,numero do processo, a data da audiencia , outras observações, e o numero da vara
Minha duvida e a seguinte: devo usar banco de dados para armazenar esses registros, ou devo fazer isso na memoria do computador, e se caso use banco de dados, e possivel criar um executavel ou um instalador, para ser usado em outra maquina, e se este for o caso eu ter que criar um banco de dados na maquina que vai ser usado o programa ?
Se e possivel como devo fazer, criar um executavel ou se possivel um instalador para outra maquina, e e preciso criar um banco de dados na maquina que vai ser instalada ?
Estou perdido nessas questões e desculpe se algo que eu falei não ficou claro. Sou novo em banco de dados e programaçao a este nivel.
Obrigado de ante mão pela ajuda do senhores.


  


2. MELHOR RESPOSTA

Klauss Krenek
klauss.krenek

(usa Ubuntu)

Enviado em 10/01/2017 - 22:47h

Você deve usar banco de dados com certeza.

Se você salvar na memória e por algum motivo faltar energia, você perde todas as informações salvas.

Se todos os computadores que irão rodar seu programa tiverem que compartilhar as informações, você terá que usar a configuração cliente/servidor. Um computador terá a banco de dados instalado e os computadores com seu programa irão conectar ao servidor via ip. (Ex: jdbc:mysql//:<ip-do-servidor>/<sua-base-de-dados>).

Para esse tipo de configuração o MySQL é uma boa opção. Roda em Windows, Linux e Mac OS.

Mas se os computadores não precisarem compartilhar as informações, você pode usar SQLite ou Apache Derby. Eles podem ser distribuídos junto com seu programa.


3. Re: Projeto em java [RESOLVIDO]

Lucas jose Pereia de Araujo
LucasJPA

(usa Debian)

Enviado em 10/01/2017 - 23:50h

Estou fazendo com postgreesql, esta é uma boa opção ?
Estou desenvolvendo para rodar em mais de uma maquina, entao devo instalar o postgreesql nessas maquina ?
Desculpe tantas perguntas, mas estou realmente perdido,sou newb em banco de dados


4. Re: Projeto em java [RESOLVIDO]

Klauss Krenek
klauss.krenek

(usa Ubuntu)

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.



5. Re: Projeto em java [RESOLVIDO]

Lucas jose Pereia de Araujo
LucasJPA

(usa Debian)

Enviado em 11/01/2017 - 01:35h

Obrigado ajudou muito, mas receio que apareceram mais duvidas ainda, pois são muitas coisas a se fazerem, eu optei por fazer uma aplicação desktop por não saber programa voltado para web, do jeito que voce falou é menos trabalhoso programar voltado para web, mas creio que vai demandar muito tempo, visto que vou ter que parar para estudar java web, sendo que ja estou quebrando a cabeça com banco de dados. Eu estou usando o debian para programar, e escolhi java por causa da portabilidade, mas tenho que prestar muita atenção com o banco de dados que estou usando.
Ainda não tive a cadeira de banco de dados na faculdade por isso estou perdido.
Mas muito obrigado por ter me respodido agradeço muito.


6. Re: Projeto em java [RESOLVIDO]

Lucas jose Pereia de Araujo
LucasJPA

(usa Debian)

Enviado em 11/01/2017 - 18:49h

O php seria melhor para esse projeto ou o java, ja instalei o mysql e o phpmyadmin na minha maquina, e estou em duvida por onde devo ir pois perguntando a colegas meus, vi que o php e mais simples, e considerando como eu não sei trabalhar em java web, queria saber em qual dos dois devo começar a estudar


7. Re: Projeto em java [RESOLVIDO]

Klauss Krenek
klauss.krenek

(usa Ubuntu)

Enviado em 12/01/2017 - 00:47h

LucasJPA escreveu:

O php seria melhor para esse projeto ou o java, ja instalei o mysql e o phpmyadmin na minha maquina, e estou em duvida por onde devo ir pois perguntando a colegas meus, vi que o php e mais simples, e considerando como eu não sei trabalhar em java web, queria saber em qual dos dois devo começar a estudar


Eu não conheço muito o PHP, mas sei que há ótimos frameworks que ajudam bastante no desenvolvimento.

Dê uma pesquisada e faça alguns testes.

Acredito que qualquer linguagem de programação irá fazer o que você precisa. Tudo depende do conhecimento, habilidade e alguma ousadia (e de vez em quando alguma gambiarra...).







Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts