Estruturação de projeto

5 respostas
Lucas1

Olá pessoal ! Sou iniciante em java e estou montando um projeto simples mas pretendo fazê-lo com tecnologia para facilitar a instalação, e para isso gostaria de ajuda dos mais experientes sobre quais ferramentas e/ou tecnologias utilizar em Java.

O objetivo é desenvolver um software que seja comercializável (vender somente o direito de uso)
Considerando o tipo de segmento/empresa será necessário atender em média 50 usuários simultâneos (não acho que é problema) pelo que já li sobre Java
Banco de dados: estou pensando em Oracle 10g (versão free), mas aceito sugestões
Facilidades pretendidas: Instalação sem a necessidade de um especialista no local para configurar

Dúvidas:
Qual servidor de aplicação utilizar: Glassfish ou Tomcat ?
Para este tipo de aplicação seria mais viável o JavaSE ou JavaEE ? (Até o momento as indicações que recebi são todas para JavaEE)
Se a opção for JavaEE, quais seriam as melhores opções de framework, acesso a BD, etc ? E se for JavaSE ?

Conto com a contribuição de vocês.
Abraços !

5 Respostas

LPJava

Qual servidor de aplicação utilizar: Glassfish ou Tomcat ?

tem funcionalidades diferentes, mais se for usar EJB tem que ser o glassfish ja que o tomcat nao atende

apesar do jse ter evoluido, fico com JEE

Ah framework tem varios veja ai de acordo com o tipo de negocio e alinhe com cada framework mais usado e qual fica melhor para vc trabalhar. O mesmo para BD

um detalhe ants de decidir sugerido que estudo tudo que puder sobre cada coisa: framework, bd, jse,jee. Falo de estudar no sentido de saber os pro e os contra de cada um. pq oracle e nao mysql? e por ai vai… tem q saber o porque de estar adotando cada tecnologia. Senao pode perder tempo e isso = $$.

diogopontual

Oi Lucas,

Algumas coisas não ficaram claras o bastante para permitir uma boa resposta. Você pretende fazer um software que será utilizado sob a Web, ou você vai distribuir clientes Swing, ou você terá um serviço centralizado e N clientes diferentes vão acessá-lo, ou…???

Com relação ao uso de JSE ou JEE, se você pretende desenvolver um software que rode sob o Tomcat ou o Glassfish, acho que já está decidido que você vai utilizar JEE. Acredito que sua dúvida é sobre o uso ou não de EJB. Essa resposta só pode ser respondida conhecendo-se os requisitos funcionais e não funcionais do seu projeto.

De qualquer forma é importante ter em mente que não existe Java sem JSE, então é fundamental desenvolver conhecimentos muito sólidos de JSE. Depois disso vale estudar a especificação JEE e, na minha opinião, o super-mega-power Spring. Depois que você conhecer bem JSE, JEE e Spring, estará apto a tomar decisões quanto à melhor arquitetura para o seu sistema.

Em resumo, acho que antes de meter a mão na massa, ou no seu sistema, é necessário estudar muito: JSE, JEE, Spring, Os diversos frameworks disponíveis. Se você pretende projetar e desenvolver um sistema escalável, quase sem bugs, documentado, performático e os outros adjetivos que a galera curte, vale estudar várias outras siglas: DDD, TDD, AOP… (Só para não assustar… muitas dessas coisas nós estudamos apenas para conhecer e decidir que não é o que queremos no nosso projeto).

Abraço

saoj

Se vc é iniciante em Java, precisa começar com algo simples e full-stack. Java é uma linguagem ingrata para os iniciantes porque vc precisa aprender 45 frameworks para fazer um projeto, a não ser que vc adote apenas um framework full-stack.

Se o seu sistema for uma aplicação web, dê uma olhada no Mentawai: http://www.mentaframework.org?loc=pt

Outras opções: VRaptor e Struts2.

fantomas

Lucas, o que vc escreveu é muito genérico; a arquitetura é montada em cima dos requisitos do projeto. O que é preciso para um sistema do tipo client x server é diferente para um que será executado na web, e mesmo supondo a escolha de um destes dois tipos ainda tem que ser fornecido mais detalhes porque nenhum sistema é igual à outro.

flws

Lucas1

Ok pessoal… entendi os comentários e concordo que fui ‘genérico’ em minha descrição.

Vou melhorar meus conhecimentos através dos comentários que fizeram e em outra oportunidade volto a questionar com mais destalhes.

Muito obrigado a todos pelas respostas.

Criado 16 de novembro de 2008
Ultima resposta 17 de nov. de 2008
Respostas 5
Participantes 5