[ RESOLVIDO ] Aplicação Desktop ou Web? meu primeiro programa em JAVA

20 respostas
Paulomv

olá,

Sou novato em programação, e estou começando a aprender a linguagem Java, na qual estou dormindo e acordando pensando no Java…
Acontece que “vou” desenvolver um software que irá funcionar como um gerenciador de uma Pizzaria.
Este software irá realizar o controle de estoque dos produtos e também irá me dizer o quanto estarei gastando para fazer uma determinada pizza, ele também irá realizar o cadastro dos clientes, gostaria de fazer um sistema que quando o cliente ligasse no meu estabelecimento, o sistema já me informasse o endereço daquele número de telefone (caso o mesmo já esteja cadastrado em meu banco de dados)…depois vou aprimorando rs.

além do “Google” rs, irei utilizar o livro: Java - Como Programar 8ª edição, como fonte de consulta e estudo.
Vocês recomendam o livro Head first Java? ou mais algum que possa me ajudar?

A minha “primeira pergunta” é: em qual aplicação eu desenvolvo? Desktop ou WEB?

Atenciosamente.

20 Respostas

mauricioadl

Para um programinha de pizzaria use Desktop

Paulomv

Obrigado, Mauricioadl!!

mais uma pergunta, se o programa fosse feito em WEB, e desse algum problema e a pizzaria ficasse sem conexão com a internet, impediria o funcionamento do software ou funcionaria por um servidor do tipo Apache?
A vantagem de ser Desktop seria essa?

javaflex

Obrigado, Mauricioadl!!

mais uma pergunta, se o programa fosse feito em WEB, e desse algum problema e a pizzaria ficasse sem conexão com a internet, impediria o funcionamento do software ou funcionaria por um servidor do tipo Apache?
A vantagem de ser Desktop seria essa?
Não precisa de internet se não houver essa necessidade. Aplicação web se divide entre internet e intranet (rodando no servidor web da empresa).

Sobre desktop ou web depende dos requisitos do módulo.

mauricioadl

Como o amigo javaflex disse, a questão de optar por desktop não é por causa da conexão e sim da complexidade que é montar uma infraestrutura para usar uma aplicação web.
Seria o mesmo que usar um canhão para matar uma mosca :wink:

[]'s

Paulomv

mauricioadl:
Como o amigo javaflex disse, a questão de optar por desktop não é por causa da conexão e sim da complexidade que é montar uma infraestrutura para usar uma aplicação web.
Seria o mesmo que usar um canhão para matar uma mosca :wink:

[]'s

rsrsrrs a expressão "Seria o mesmo que usar um canhão para matar uma mosca " foi ótima rs.
Obrigado pela paciência em responder esse meu humilde tópico!

vou precisar muito da ajuda de vocês, mestres em Java.

Paulomv

Obrigado, Mauricioadl!!

mais uma pergunta, se o programa fosse feito em WEB, e desse algum problema e a pizzaria ficasse sem conexão com a internet, impediria o funcionamento do software ou funcionaria por um servidor do tipo Apache?
A vantagem de ser Desktop seria essa?
Não precisa de internet se não houver essa necessidade. Aplicação web se divide entre internet e intranet (rodando no servidor web da empresa).

Sobre desktop ou web depende dos requisitos do módulo.

hummmmm… entendi!!
ontem eu desenhei num papel o esboço do sistema, para não me perder quando for começar a fazer as classes e seus atributos, só que agora estou tendo um outro problema(você vai rir) é que não sei como começar ou por onde começar… parece que tem uma parede no meu Cérebro rs… é como começar a escrever um livro e não saber como começar entende?

Obrigado pela atenção e paciência!

Luiz_Augusto_Prado

Eu faria para web mesmo.
quer um exemplo?

Paulomv

Luiz Augusto Prado:
Eu faria para web mesmo.
quer um exemplo?

Opa, Luiz…Obrigado!!
mas acho que se eu for fazer em WEB será mais complexo pelo fato de eu estar começando no Java. Ainda estou tentando dar o Start no meu projeto … está difícil viu =/, não sei quantas classes precisarei ter, tenho várias dúvidas, preciso ler mais… muito mais!!

obrigado pela ajuda, é muito importante.

Luiz_Augusto_Prado

Paulomv:

Opa, Luiz…Obrigado!!
mas acho que se eu for fazer em WEB será mais complexo pelo fato de eu estar começando no Java. Ainda estou tentando dar o Start no meu projeto … está difícil viu =/, não sei quantas classes precisarei ter, tenho várias dúvidas, preciso ler mais… muito mais!!

obrigado pela ajuda, é muito importante.

Tem 2 exemplo bem simplezinhos que fiz aqui usando hibernate e MySQL e outro salvando em arquivos (sem banco de dados e sem hibernate - Java cru) :

Tem outro usuário que costuma postar uns materiais bacanas: Herbert Coelho. Tenho certeza de que se mandar uma MP perguntando pra ele ele mostra onde postou.

Sucesso em seus estudos!

javaflex

Paulomv:
Luiz Augusto Prado:
Eu faria para web mesmo.
quer um exemplo?

Opa, Luiz…Obrigado!!
mas acho que se eu for fazer em WEB será mais complexo pelo fato de eu estar começando no Java. Ainda estou tentando dar o Start no meu projeto … está difícil viu =/, não sei quantas classes precisarei ter, tenho várias dúvidas, preciso ler mais… muito mais!!

obrigado pela ajuda, é muito importante.


Esse projeto é mais para aprendizado ou tem cliente que está cobrando pra voce estar preocupado com tempo de fazer web? Pelo que já falaram e mesmo com o pouco do que você descreveu sobre o projeto o ideal é web mesmo, e caso algum modulo necessite ser desktop voce implementa separado. Se tua ideia é fazer algo à vera e não tiver cliente, arrume algum senão o projeto não vai dar certo sem ter alguma base real para analisar o negocio e cliente.

Paulomv

Luiz Augusto Prado:
Paulomv:

Opa, Luiz…Obrigado!!
mas acho que se eu for fazer em WEB será mais complexo pelo fato de eu estar começando no Java. Ainda estou tentando dar o Start no meu projeto … está difícil viu =/, não sei quantas classes precisarei ter, tenho várias dúvidas, preciso ler mais… muito mais!!

obrigado pela ajuda, é muito importante.

Tem 2 exemplo bem simplezinhos que fiz aqui usando hibernate e MySQL e outro salvando em arquivos (sem banco de dados e sem hibernate - Java cru) :

Tem outro usuário que costuma postar uns materiais bacanas: Herbert Coelho. Tenho certeza de que se mandar uma MP perguntando pra ele ele mostra onde postou.

Sucesso em seus estudos!

Bom dia, Luiz!!

obrigado mais uma vez pela ajuda, salvei os dois exemplos, e com certeza irá ser útil!!

Paulomv

javaflex:
Paulomv:
Luiz Augusto Prado:
Eu faria para web mesmo.
quer um exemplo?

Opa, Luiz…Obrigado!!
mas acho que se eu for fazer em WEB será mais complexo pelo fato de eu estar começando no Java. Ainda estou tentando dar o Start no meu projeto … está difícil viu =/, não sei quantas classes precisarei ter, tenho várias dúvidas, preciso ler mais… muito mais!!

obrigado pela ajuda, é muito importante.


Esse projeto é mais para aprendizado ou tem cliente que está cobrando pra voce estar preocupado com tempo de fazer web? Pelo que já falaram e mesmo com o pouco do que você descreveu sobre o projeto o ideal é web mesmo, e caso algum modulo necessite ser desktop voce implementa separado. Se tua ideia é fazer algo à vera e não tiver cliente, arrume algum senão o projeto não vai dar certo sem ter alguma base real para analisar o negocio e cliente.

Então, é para os dois fins, pois um amigo irá inaugurar uma pizzaria, e me pediu uma ajuda sobre qual sistema ele deveria comprar, que por sinal hoje existe milhares…bom, ai eu comecei a fazer uma lista dos requisitos que ele gostaria que o sistema tivesse… dai surgiu a ideia de fazer um software, onde os dois sairiam ganhando, ele por economizar dinheiro, e eu pelo aprendizado e experiência.

Vynko

Interessante :smiley:

Eu faria para desktop, o motivo é meio óbvio mas é difícil de explicar, acho que para a web se tornaria complicado e outras pessoas poderiam ter acesso ao programa, o que é péssimo no meu ponto de vista.

Você deveria começar criando as classes principais, os métodos, mas antes, estudar muito desde java básico à interface gráfica e banco de dados; Boa sorte :smiley:

S

Vynko:
Interessante :smiley:

Eu faria para desktop, o motivo é meio óbvio mas é difícil de explicar, acho que para a web se tornaria complicado e outras pessoas poderiam ter acesso ao programa, o que é péssimo no meu ponto de vista.

Você deveria começar criando as classes principais, os métodos, mas antes, estudar muito desde java básico à interface gráfica e banco de dados; Boa sorte :D

Se o sistema web estiver hospedado em servidor local ou na intranet da pizzaria,não tem porque se preocupar com pessoas acessarem…

e sobre o topico,cara,você tem que fazer na plataforma que você estiver mais acostumado e também a que for melhor para o projeto,no caso o sistema de pizzaria acho melhor desktop mesmo,até porque você quer pegar o numero da ligação e etc .Entretanto ,acho que uma hora você vai ter que se especializar em uma das plataformas…

Paulomv

Slow17:
Vynko:
Interessante :smiley:

Eu faria para desktop, o motivo é meio óbvio mas é difícil de explicar, acho que para a web se tornaria complicado e outras pessoas poderiam ter acesso ao programa, o que é péssimo no meu ponto de vista.

Você deveria começar criando as classes principais, os métodos, mas antes, estudar muito desde java básico à interface gráfica e banco de dados; Boa sorte :D

Se o sistema web estiver hospedado em servidor local ou na intranet da pizzaria,não tem porque se preocupar com pessoas acessarem…

e sobre o topico,cara,você tem que fazer na plataforma que você estiver mais acostumado e também a que for melhor para o projeto,no caso o sistema de pizzaria acho melhor desktop mesmo,até porque você quer pegar o numero da ligação e etc .Entretanto ,acho que uma hora você vai ter que se especializar em uma das plataformas…

Exatamente, pensei bastante sobre, e decidi que o sistema será desktop, pelo fato de que estou começando a aprender a linguagem Java e o primeiro passo é ter o conhecimento em plataforma Desktop(J2SE) para depois partir para J2EE.

futuramente, quero trabalhar em plataforma J2EE.

Senhores, novamente agradeço pela ajuda de cada um de vocês!

Paulomv

Paulomv

Eu gostaria de que meu programa mapeasse o endereço de todos os clientes cadastrados em meu banco de dados , e que possa ver na tela como no [color=red]Google Maps[/color], é possível fazer isso? como?
:wink:

S

Paulomv:

Eu gostaria de que meu programa mapeasse o endereço de todos os clientes cadastrados em meu banco de dados , e que possa ver na tela como no [color=red]Google Maps[/color], é possível fazer isso? como?
;)

Brother,se você quer fazer isso ai procura estudar a api do google maps

https://developers.google.com/maps/?hl=pt-br

Paulomv

Slow17:
Paulomv:

Eu gostaria de que meu programa mapeasse o endereço de todos os clientes cadastrados em meu banco de dados , e que possa ver na tela como no [color=red]Google Maps[/color], é possível fazer isso? como?
;)

Brother,se você quer fazer isso ai procura estudar a api do google maps

https://developers.google.com/maps/?hl=pt-br

sensacional!

Obrigado mais uma vez!

:slight_smile:

nando182

Brother, foi como o amigo disse, se fizer web, tu vai criar um canhão pra matar uma mosca, a curva correta de aprendizado Java é longa, envolve conceito de OO (tem q estudar bastante). Se vc fizer o sistema desktop OO com MVC (pesquise a respeito) vc pode reaproveitar quase 70% dele e depois fazer web, visto que no web vc terá que aprender sql, além do java, que não é tão fácil pra iniciantes totais em programação (sejamos sinceros) HTML, CSS, JS pra não fazer uma porcaria.

Faça desktop, que é só o Java+sql depois q vc tiver manjando migre pra web.

Pra começar instale um IDE (Eclipse ou Netbeans), mais uma vez, se vc utilizar o eclipse seco, terá que "desenhar a interface grafica na unha (no codigo) no caso do netbeans vc já pula essa parte que ele já vem com o “clicar e arrastar” incorporado, ai vc escolhe entre aprender mais, ou facilitar mais, porém desde já eu te digo: Fôlego, pq construir uma aplicação de cara dando os primeiros passos, vai precisar de dedicação!

Sucesso

Criado 9 de outubro de 2013
Ultima resposta 7 de fev. de 2014
Respostas 20
Participantes 7