SISTEMA PROCESSUAL DIGITALDouglas Borrego BucharaJoão Paulo F. GuedesRodrigo Rosa Nascimento
Introdução
•Ministério Público do Trabalho (MPT)
•Processos Trabalhistas
Visão Geral• Auxiliar a gestão de documentos do
Ministério Público do Trabalho;
• Permitir a inclusão do documento em formato digital (facilitar o acesso de informações processuais);
• Tramite de documentos;
Visão Geral
• Controle das partes envolvidas ( reclamante,
reclamado, advogados, procuradores);
• Controle de Audiências ( agendamento com
Procurador, partes envolvidas, advogados);
Caso de Uso
Classes
Arquitetura
Padrão Bussiness Delegate
Padrão Business Object
Padrão Transfer Object
Padrão DAO
Padrão Abstract Factory
Singleton
Factory Method
Padrão Facade
Componentização da Camada de Visualização •Aplicação de Design Patterns
•Frameworks▫Base para construção de aplicações▫Vantagens: ágil, arquitetura robusta, fácil
manutenção/evolução•Framework MVC
▫Incorporar características de MVC para WEB▫Interfaces gráficas baseado em eventos
JSF (JavaServer Faces)
•Incorpora características MVC para WEB
•Separação entre visualização e regras de negócio
JSF e MVC•Controle:
▫Servlet FacesServlet: receber requisições WEB
▫Arquivos de configuração: associações, mapeamentos e regras de navegação
▫Manipuladores de Eventos: receber dados, acessar modelo, devolve resultado ao FacesServlet
JSF e MVC (cont.)
•Modelo:▫Objetos de negócio
•Visualização:▫Component trees: hierarquia de
componentes UI, tornando possível unir um componente ao outro para formar interfaces mais complexas.
JSF e MVC (cont.)
JSF - Características•Componentes extensíveis
•Tags JSP
•Reuso de componentes da página
•Associação de eventos
JSF no Projeto – Diagrama Classes
JSF no Projeto – Arquivos e Classes
JSF no Projeto – Arquivos e Classes
JSF no Projeto – Fonte(página)
JSF no Projeto – faces-config.xml
JSF no Projeto – página inicial
JSF no Projeto –listagem
JSF no Projeto – inclusão
JSF no Projeto – detalhamento
JSF no Projeto – alteração
Componentização da Camada de Negócios•JPA – Java Persistent API
▫Framework Camada de Persistência▫Maior produtividade (controle de
persistência dentro do JAVA)▫Padrão para mapear objetos
•ORM – Mapeamento Objeto/Relacional▫Mapeamento O/R automatizado▫Objetos JAVA para Tabelas BDR▫Metadata descreve ORM
JPA – Java Persistent API (cont.)•Anotações (Anottation)
▫Semelhante aos modificadores public e private
▫Diminuindo a quantidade de código e o uso de arquivos de configuração xml
▫Marcadas com um caractere @
JPA no Projeto – Pacote TO
JPA no Projeto – Classe Processo
JPA no Projeto – persistence.xml
Considerações finais:
•Arquivo digital de processos;