Skip to content

Instantly share code, notes, and snippets.

@gilsondev
Last active January 12, 2016 20:11
Show Gist options
  • Save gilsondev/39a4d1e22df61d7fb8c8 to your computer and use it in GitHub Desktop.
Save gilsondev/39a4d1e22df61d7fb8c8 to your computer and use it in GitHub Desktop.
Pequeno roteiro para praticar e ensinar com a criação de projetos com Java

Carreira Java - Roteiro de projetos

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.

Siscontatos - Versão 1.0

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;

Arquitetura escolhida

  • Java 6;
  • Java EE 6: Servlets;
  • Java EE 6: JSP;
  • JDBC;
  • MySQL;
  • Tomcat 6;

Ebooks

Siscontatos - Versão 2.0

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.

Arquitetura escolhida

  • Java 7;
  • Java EE 7: Servlets;
  • Java EE 7: JSP;
  • JPA 2;
  • Hibernate;
  • MySQL;
  • Wildfly;

Ebooks

Sisprodutos - Versão 1.0

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.

Arquitetura escolhida

  • Java 6;
  • Struts;
  • Hibernate;
  • MySQL;
  • Tomcat 6.

Ebooks

Sisprodutos - Versão 1.5

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.

Arquitetura escolhida

  • Java 6;
  • Struts 2;
  • JPA 2;
  • MySQL;
  • Tomcat 6;

Ebooks

Sisprodutos - Versão 2.0

Segue agora o ultimo passo para a migracao das tecnologias do sistema, para as especificações do Java EE.

Arquitetura escolhida

  • Java 6;
  • JSF 1.2;
  • JPA 2;
  • MySQL;
  • JBoss 6;

Ebooks

Sisorçamento - Versão 1.0

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.

Arquitetura escolhida

  • Java 7;
  • JSF 2.1;
  • CDI;
  • JPA 2.1;
  • Hibernate;
  • MySQL;
  • Wildfly.

Sistarefas - Versão 1.0

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.

Arquitetura escolhida

  • Java 7;
  • JAX-RS;
  • CDI;
  • Spring Data;
  • MongoDB;
  • Wildfly;

Sispedidos - Versão 1.0

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.

Arquitetura selecionada

  • Java 7;
  • Spring MVC;
  • Spring Data;
  • MySQL;
  • Wildfly;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment