O nosso projeto inicial será uma loja virtual que vende livros impressos e e-books, através de uma aplicação web. A equipe de desenvolvimento decidiu usar java como plataforma. Os principais componentes da aplicação são o Spring como container de inversão de controle (IoC), o Spring MVC como framework MVC e o Hibernate/JPA para acesso ao bando de dados MySQL.
A aplicação possui três telas principais: a primeira uma listagem dos livros, a segunda um formulário com detalhes do livro e a escolha de seu formato, e por último, um formulário de finalização do pedido.
O desenvolvimento foi bem sucedido e está na fase final. No entanto, há ainda um desafio pela frente: a integração com outros sistemas.
No âmbito da integração, ainda falta:
- Consultar o sistema de estoque para verificar a disponibilidade dos livros adicionados no carrinho
- Realizar o pagamento de maneira segura
- Emitir a nota fiscal do cliente através de um sistema legado
- Para livros no formato e-book, gerá-los através de outro sistema
Esse projeto faz parte do treinamento presencial da Caelum no curso FJ-36 - SOA na prática: integração com Web Services e Mensageria. [ https://www.caelum.com.br/curso-java-ee-soa-web-services-mensageria/]