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
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
Apresentação (2/2)

Tecnologias: Java, Maven, JPA, Hibernate, Eclipse, Tomcat, RIA, ExtJS,




                        Figura 1 - Tecnologias utilizadas no projeto




                                                                       3
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
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
Contextualização (3/4)




              Figura 2 – Fluxograma de arquitetura do projeto



                                                                6
Contextualização (4/4)




                                                                          7
          Figura 3 – Gráficos com a % de cobertura de testes do projeto
Próximos passos


•Documentação para os usuários (programadores e analistas)

•Aumentar cobertura de testes

•Framework para desenvolvimento das interfaces Web




                                                       8
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
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
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
Duke




       Figura 4 – Duke, mascote do Java




                                          12

Apresentação Estágio UDESC

  • 1.
    DESENVOLVIMENTO DE UMFRAMEWORK 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
  • 3.
    Apresentação (2/2) Tecnologias: Java,Maven, JPA, Hibernate, Eclipse, Tomcat, RIA, ExtJS, Figura 1 - Tecnologias utilizadas no projeto 3
  • 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
  • 6.
    Contextualização (3/4) Figura 2 – Fluxograma de arquitetura do projeto 6
  • 7.
    Contextualização (4/4) 7 Figura 3 – Gráficos com a % de cobertura de testes do projeto
  • 8.
    Próximos passos •Documentação paraos usuários (programadores e analistas) •Aumentar cobertura de testes •Framework para desenvolvimento das interfaces Web 8
  • 9.
    Considerações (1/2) • Oprojeto 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) • Asprincipais 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; RichardHelm; 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
  • 12.
    Duke Figura 4 – Duke, mascote do Java 12