UM SISTEMA DISTRIBUÍDO PARA CONTROLE DE OCORRÊNCIAS DE TRÂNSITO
Por: Felipe Correa • 3/6/2018 • Projeto de pesquisa • 5.166 Palavras (21 Páginas) • 295 Visualizações
UM SISTEMA DISTRIBUÍDO PARA CONTROLE DE OCORRÊNCIAS DE TRÂNSITO
SÃO PAULO
2015
2
B408FA-3 DANILO DE OLIVEIRA DOROTHEU
B56734-1 DIEGO DA SILVA SANTANA
B22816-4 MARCIO FERNANDES CRUZ
B303GD-9 THIAGO GUY MOZOL VICENTE
UM SISTEMA DISTRIBUÍDO PARA CONTROLE DE OCORRÊNCIAS DE TRÂNSITO
Dados obtidos através dos métodos e aplicações estudados em aulas e com pesquisas para fins de obtenção de nota para o curso de Ciência da Computação 7/8° Semestre (Noturno) da Universidade Paulista (UNIP) sendo entrega ao Professor/Dirceu.
Professor Dirceu.
Ciência da Computação 7° e 8º Semestre – Noturno
SÃO PAULO
2015
3
OBJETIVO DO TRABALHO
Este trabalho tem como objetivo elaborar as atividades Práticas Supervisionadas (APS), realizando uma pesquisa sobre os principais conceitos de sistemas distribuídos, através de pesquisas na internet e disciplina ministrada no semestre, sendo criado um projeto de software para desenvolver uma aplicação que possa ser acessa via Web.
Essa ferramenta tem como foco a colaboração de alimentação de uma base de dados central de problemas encontrados no trânsito. Estes problemas podem ser desde número grande de assaltos, iluminação ou sinalização ausente, ou mesmo, desrespeito de próprios condutores ou pedestres.
Com tudo, o trabalho tem a finalidade de apresentar o contexto sobre sistemas distribuídos e suas tecnologias e o desenvolvimento e as funcionalidades de um programa que possa ser acessado via web.
4
SUMÁRIO
1 INTRODUÇÂO ................................................................................................ 7
2 CONCEITOS GERAIS .................................................................................... 8
2.1 Engenharia de software distribuídos ............................................................ 8
2.2 Padrões arquiteturais ................................................................................... 9
2.3 Software como um serviço ......................................................................... 10
2.4 WSDL ......................................................................................................... 11
2.5 REST .......................................................................................................... 11
2.6 Web Services ............................................................................................. 12
2.7 XML: Um padrão aceito para representar uma mensagem ........................ 12
2.8 SOAP: Um conjunto de regras para descrever um XML ............................ 13
2.9 Segurança com XML e Web Services ........................................................ 13
3 ELEMENTOS ARQUITETURAIS DO PROJETO ......................................... 15
3.1 Java Persistence API e Spring Data-JPA ................................................... 15
3.2 Hibernate .................................................................................................... 15
3.3 PostGreSql ................................................................................................. 16
3.4 Controlando a versão com o GIT ............................................................... 16
3.5 EhCache ..................................................................................................... 17
3.6 Java Transaction API ................................................................................. 17
3.7 CDI – Injeção de Dependência ................................................................... 18
3.8 Java Server Faces ..................................................................................... 18
3.9 PrimeFaces ................................................................................................ 19
3.10 Validando conteúdo com expressões regulares ....................................... 19
3.11 Jodatime ................................................................................................... 19
3. 12 Processo de build com Maven ................................................................ 20
4 DESENVOLVIMENTO DA APLICAÇÃO ...................................................... 21
4.1 Motivação ................................................................................................... 21
4.2 Um sistema web responsivo ....................................................................... 21
4.3 Cadastros do menu endereço .................................................................... 22
4.4 Cadastros de ocorrências ........................................................................... 23
4.5 Consulta ao webservice de ocorrências ..................................................... 25
4.6 XMLs utilizados pelo webservice ................................................................ 28
5
5 CONCLUSÂO ............................................................................................... 30
REFERÊNCIAS ................................................................................................ 31
Anexo A: Código fonte do servidor e aplicação
...