O documento descreve o desenvolvimento de um framework para aplicações web em Java pela empresa Softexpert, utilizando arquitetura MVC. O framework foi implementado usando tecnologias como Java, Maven, JPA e Hibernate para facilitar o desenvolvimento de novos sistemas para a empresa. Testes foram realizados para aumentar a cobertura do código e documentação será produzida para os usuários.
1. DESENVOLVIMENTO DE UM FRAMEWORK PARA
WEB EM JAVA
Aluno: Marcos Roberto Ferreira
Orientador: Salvador Antonio dos Santos
Supervisor: Vilmar Ricken
Empresa: Softexpert
“Solução em software para excêlencia empresarial”
Tecnologia
1
2. Apresentação (1/2)
Objetivo:
•Desenvolvimento de um framework para os produtos da empresa,
orientado a objeto, utilizando estrutura de três camadas MVC
(Model View Control)
Justificativa:
•Para a Softexpert uma plataforma de desenvolvimento web
orientada a objetos, robusta e escalar é fundamental para
o desenvolvimento de novas soluções integradas e automatizadas.
2
4. Contextualização (1/4)
•Framework é uma
composição de programas,
bibliotecas, documentação,
componentes e outros
softwares que visam facilitar
o desenvolvimento de um
projeto de software.
4
5. Contextualização (2/4)
Atividades desenvolvidas:
•Definir escopo da arquitetura orientada a objetos
•Implementar estrutura de persistência de dados
•Implementar camada de domínio
•Implementar camada de controle
•Implementar camada de apresentação
•Testar componentes desenvolvidos
5
8. Próximos passos
•Documentação para os usuários (programadores e analistas)
•Aumentar cobertura de testes
•Framework para desenvolvimento das interfaces Web
8
9. Considerações (1/2)
• O projeto visa auxiliar todas as etapas na engenharia dos
novos sistemas da Softexpert
• Matérias relacionadas:
Engenharia de software
Banco de dados
Linguagem de programação
Estrutura de dados
Análise de sistemas
9
10. Considerações (2/2)
• As principais dificuldades foram em relação a
padronização dos procedimentos para o uso da
ferramenta
• A oportunidade disposta pela Softexpert agregou muito
pois possibilitou-me ter uma visão ampla de todo o
processo de engenharia de software.
10
11. Referências
Erich Gamma; Richard Helm; Ralph Johnson; John Vlissides. Design
Patterns: Elements of Reusable Object-Oriented Software.
Pearson Education: 1995. pp. 26-28.
Erich Gamma. A Conversation with Erich Gamma, Part II. By Bill
Venners 28/10/2005.
Jacques Philippe Sauvé's. Projeto de Software Orientado a Objeto.
Disponível em: http://www.dsc.ufcg.edu.br/~jacques/cursos/map/html/
map2.htm . Acesso em: 28/10/2008.
Ralph Johnson. What are frameworks? Disponível em: http://st-
www.cs.uiuc.edu/users/johnson/frameworks.html . Acesso em
28/10/2008.
11