Esse pequeno roteiro lista alguns dos projetos, que mesmo simples, mostram como podem ser implementado usando tecnologias desenvolvidas com Java, seja desktop, web ou mobile.
A cada projeto, tem uma lógica de negócios diferentes, e cada uma terá sua arquitetura definida. Pode ocorrer de ter projetos com a mesma regra de negócio, mas com uma outra arquitetura para comparação de versões diferentes.
Esse sistema foi criado para manter os contatos pessoais de Luis, que possui uma loja de manutenção de celulares. Esse contatos são seus clientes, e precisa informatizar para que seja rápido o seu cadastro como também, ter a possibilidade de usar em qualquer lugar. Ele precisa dos seguintes dados:
- Nome do Cliente;
- Profissão;
- Sexo;
- E-mail;
- Telefone;
- Java 6;
- Java EE 6: Servlets;
- Java EE 6: JSP;
- JDBC;
- MySQL;
- Tomcat 6;
- Java EE 6: Servlets e JSP
- Trabalhando com JDBC (não escrito no momento)
- Servindo aplicações com Tomcat (não escrito no momento)
Seguindo o mesmo sistema do seu Luis, mas depois de muito tempo em produção, tem ficado mais dificil fazer a manutenção do mesmo. Com isso será feito uma refatoração na sua arquitetura, para trabalhar uma versão mais atual do Java EE.
Além disso, o cliente pediu que criasse uma feature para agrupar os seus clientes em categorias. Desse fato só precisa:
- Cadastrar as categorias, digitando somente o nome da categoria;
- Na edição ou inserção dos contatos dos clientes, será obrigatório escolher uma categoria.
- Java 7;
- Java EE 7: Servlets;
- Java EE 7: JSP;
- JPA 2;
- Hibernate;
- MySQL;
- Wildfly;
- Java EE 7: Servlets e JSP (não escrito no momento)
- Java EE 7: Persistindo com JPA 2 (não escrito no momento)
- Servindo aplicações com Wildfly (não escrito no momento)
Um sistema que tem as funcionalidades para gerenciar produtos de uma loja, como um CRUD mesmo. O irmão do Luis, João precisa para que possa ter um controle mais dos calçados que venda na sua loja. Para isso ele precisa cadastrar:
- Descrição do Produto;
- Categoria do Produto;
- Número do calçado;
- Preço de venda.
- Java 6;
- Struts;
- Hibernate;
- MySQL;
- Tomcat 6.
- Desenvolvendo aplicações web com Struts (não escrito no momento)
- Persistindo com Hibernate (não escrito no momento)
- Servindo aplicações com Tomcat (não escrito no momento)
Depois de alguns anos usando o sistema, a empresa que João contratou para o desenvolvimento ofereceu um upgrade do sistema, para assim melhorar no suporte e evolução do sistema. Isso vai envolver somente a atualização das tecnologias usadas, seguindo o planejamento da empresa de TI de usar somente especificações nesse produto.
- Java 6;
- Struts 2;
- JPA 2;
- MySQL;
- Tomcat 6;
- Desenvolvendo aplicações web com Struts 2 (não escrito no momento)
- Java EE 6: Persistindo com JPA (não escrito no momento)
- Servindo aplicações com Tomcat (não escrito no momento)
Segue agora o ultimo passo para a migracao das tecnologias do sistema, para as especificações do Java EE.
- Java 6;
- JSF 1.2;
- JPA 2;
- MySQL;
- JBoss 6;
- Java EE 5: Servlets e JSP (não escrito no momento)
- Java EE 5: Criando aplicações com JSF (não escrito no momento)
- Java EE 5: Persistindo com JPA (não escrito no momento)
- Servindo aplicações com JBoss (não escrito no momento)
Um meu amigo Guilherme pediu uma ajuda para automatizar o seu orçamento, que normalmente ele coloca as coisas no papel, mas que ele queria de um pequeno sistema que ele possa cadastrar todos as entradas e saídas do seu dinheiro. Com isso, a cada gasto ou ganho, ele deseja classificar em uma categoria, e definir em qual mês essas transações foram feitas.
- Java 7;
- JSF 2.1;
- CDI;
- JPA 2.1;
- Hibernate;
- MySQL;
- Wildfly.
Percebi que estava com problemas, perdendo minhas listas de tarefas, e por isso decidi criar o meu próprio sistema de tarefas, em que a cada item inserido entrará na minha lista. Quando terminar a tarefa atual, é só clicar nela, que ela vai sumir da lista, até que ela esteja totalmente vazia.
- Java 7;
- JAX-RS;
- CDI;
- Spring Data;
- MongoDB;
- Wildfly;
Em uma lanchonete da esquina, o dono pediu que fizesse um sistema em que ele possa cadastrar os produtos que vende, para que o cliente possa fazer o seu pedido. O cadastro de produtos não é muito diferente do que fizemos em sisprodutos, a diferença que é voltado para comida, e que o cliente possa ver os produtos e o preço para criar o seu pedido.
Assim que for feito, o dono da lanchonete finaliza quando ele é pago e entregue.
- Java 7;
- Spring MVC;
- Spring Data;
- MySQL;
- Wildfly;