SlideShare uma empresa Scribd logo
1 de 11
Programação
Modular
Érico Alves
Rodrigo Ferreira
Trabalho Final - Programação Modular
Tema: Moda
● Eclipse e Netbeans
● Padrão MVC
● XML
Diagrama de Componentes: Anotação
Diagrama de Componentes: Consulta
Diagrama de Classes: Search Lucene
Image
Anotacao
Consulta
Perguntas
Como os módulos se comunicam?
Os módulos do sistema se comunicam de diversas formas, as camadas de MVC se comunicam
através de chamadas de eventos, onde a camada de controle é responsável por ouvir os eventos
gerados na camada de visualização e tratar os dados na camada de dados respondendo para a
camada de visualização.
A comunicação também é realizada através da persistência de dados em arquivo XML pelo módulo
de anotação das regiões, e posteriormente, através dos métodos que se comunicam com a máquina
de busca Lucene
Perguntas
Como outras funcionalidades poderiam ser
inseridas no sistema?
Devido a natureza modular do sistema, outras funcionalidades podem ser inseridas no sistema,
implementando novos módulos nas camadas desejadas, como por exemplo, poderia ser desenvolvida
uma interface web para a camada de visualização, de forma que esta se comunicaria com a camada
de controle sem a necessidade de reimplementação da mesma, o mesmo para a camada de dados,
onde poderia ser utilizada qualquer tipo de persistencia como SGDB, nuvem etc. sem a necessidade
de alteração nas outras camadas.
Perguntas
Que padrões de projeto poderiam ser
aplicados?
Um exemplo seria o padrão Facade, caso fosse implementada uma interface Web por exemplo, onde
os eventos da interface web seriam tratados por uma camada de fachada para se comunicar com a
camada de controle.
O Padrão Memento também poderia ser aplicado, com a finalidade de persistir objetos como as
anotações das regiões, afim de que sejam recuperadas no módulo de busca por regiões.

Mais conteúdo relacionado

Mais procurados

Front Controller & Presentation-Abstract-contrll
Front Controller & Presentation-Abstract-contrllFront Controller & Presentation-Abstract-contrll
Front Controller & Presentation-Abstract-contrllMárcio Habigzang Brufatto
 
Integrando web services j2 ee com
Integrando web services j2 ee comIntegrando web services j2 ee com
Integrando web services j2 ee commsincic
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEelliando dias
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMAricelio Souza
 

Mais procurados (7)

Mvc - Semifinal
Mvc - SemifinalMvc - Semifinal
Mvc - Semifinal
 
Prog web 08-php-mvc
Prog web 08-php-mvcProg web 08-php-mvc
Prog web 08-php-mvc
 
Front Controller & Presentation-Abstract-contrll
Front Controller & Presentation-Abstract-contrllFront Controller & Presentation-Abstract-contrll
Front Controller & Presentation-Abstract-contrll
 
Ciiee
CiieeCiiee
Ciiee
 
Integrando web services j2 ee com
Integrando web services j2 ee comIntegrando web services j2 ee com
Integrando web services j2 ee com
 
Desenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EEDesenvolvendo Produtos Com Java EE
Desenvolvendo Produtos Com Java EE
 
Padrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVMPadrões Arquiteturais - MVC, MVP e MVVM
Padrões Arquiteturais - MVC, MVP e MVVM
 

Destaque

Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Thiago Faria de Andrade
 
Aplicações Web com JSF e JPA
Aplicações Web com JSF e JPAAplicações Web com JSF e JPA
Aplicações Web com JSF e JPATotem Treinamentos
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018André Luiz Forchesatto
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSFDalton Valadares
 

Destaque (8)

Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...
 
Aplicações Web com JSF e JPA
Aplicações Web com JSF e JPAAplicações Web com JSF e JPA
Aplicações Web com JSF e JPA
 
Integração Java EE e VoIP
Integração Java EE e VoIPIntegração Java EE e VoIP
Integração Java EE e VoIP
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
Introdução a jsf
Introdução a jsfIntrodução a jsf
Introdução a jsf
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 

Semelhante a Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCMichael Costa
 
Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Sandra Rocha
 
57933306-TI-Arquitetura-OSI-Concursos.pdf
57933306-TI-Arquitetura-OSI-Concursos.pdf57933306-TI-Arquitetura-OSI-Concursos.pdf
57933306-TI-Arquitetura-OSI-Concursos.pdfRicardoZorekDaniel1
 
Relatório geral pi
Relatório geral piRelatório geral pi
Relatório geral piredesinforma
 
Atividade integradora mod iii tec informatica 2016(1)
Atividade integradora mod iii tec informatica 2016(1)Atividade integradora mod iii tec informatica 2016(1)
Atividade integradora mod iii tec informatica 2016(1)marcondes da luz barros
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Portal GSTI
 
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...Lucas Furtado de Oliveira
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...anybalrocha
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVCBenicio Ávila
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1César Augusto Pessôa
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebDaniel Brandão
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)Giovanni Bassi
 

Semelhante a Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem (20)

Treinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVCTreinamento Básico Sobre ASP.NET MVC
Treinamento Básico Sobre ASP.NET MVC
 
Oficina cake php
Oficina cake phpOficina cake php
Oficina cake php
 
Modelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para WordpressModelo de desenvolvimento de software em 3 camadas para Wordpress
Modelo de desenvolvimento de software em 3 camadas para Wordpress
 
Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371Apostila supervisorio indusoft ind371
Apostila supervisorio indusoft ind371
 
Framework Miolo
Framework MioloFramework Miolo
Framework Miolo
 
MVC MVP MVVM para Web
MVC MVP MVVM para WebMVC MVP MVVM para Web
MVC MVP MVVM para Web
 
57933306-TI-Arquitetura-OSI-Concursos.pdf
57933306-TI-Arquitetura-OSI-Concursos.pdf57933306-TI-Arquitetura-OSI-Concursos.pdf
57933306-TI-Arquitetura-OSI-Concursos.pdf
 
Relatório geral pi
Relatório geral piRelatório geral pi
Relatório geral pi
 
Atividade integradora mod iii tec informatica 2016(1)
Atividade integradora mod iii tec informatica 2016(1)Atividade integradora mod iii tec informatica 2016(1)
Atividade integradora mod iii tec informatica 2016(1)
 
Aula1
Aula1Aula1
Aula1
 
Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório Ebook AngularJS | Guia Introdutório
Ebook AngularJS | Guia Introdutório
 
Aula10
Aula10Aula10
Aula10
 
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
 
Mvc delphi
Mvc delphiMvc delphi
Mvc delphi
 
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 
Introdução ao Asp.NET MVC
Introdução ao Asp.NET MVCIntrodução ao Asp.NET MVC
Introdução ao Asp.NET MVC
 
01 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.101 - Introdução a programação para internet v1.1
01 - Introdução a programação para internet v1.1
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
ASP.NET MVC com jQuery (Retome o controle da sua aplicação web)
 

Mais de Rodrigo Ferreira

Apresentação sobre TOGAF
Apresentação sobre TOGAFApresentação sobre TOGAF
Apresentação sobre TOGAFRodrigo Ferreira
 
Algoritmos probabilísticos
Algoritmos probabilísticosAlgoritmos probabilísticos
Algoritmos probabilísticosRodrigo Ferreira
 
Comércio eletronico na internet
Comércio eletronico na internetComércio eletronico na internet
Comércio eletronico na internetRodrigo Ferreira
 
Ferramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascriptFerramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascriptRodrigo Ferreira
 
Geografia das coisas - Internet das coisas com enfoque em localização
Geografia das coisas - Internet das coisas com enfoque em localizaçãoGeografia das coisas - Internet das coisas com enfoque em localização
Geografia das coisas - Internet das coisas com enfoque em localizaçãoRodrigo Ferreira
 
Análise e desenvolvimento de algoritmo para operação em bolsa de valores base...
Análise e desenvolvimento de algoritmo para operação em bolsa de valores base...Análise e desenvolvimento de algoritmo para operação em bolsa de valores base...
Análise e desenvolvimento de algoritmo para operação em bolsa de valores base...Rodrigo Ferreira
 
CRM - Customer Relationship Management
CRM - Customer Relationship Management CRM - Customer Relationship Management
CRM - Customer Relationship Management Rodrigo Ferreira
 

Mais de Rodrigo Ferreira (8)

Apresentação sobre TOGAF
Apresentação sobre TOGAFApresentação sobre TOGAF
Apresentação sobre TOGAF
 
Algoritmos probabilísticos
Algoritmos probabilísticosAlgoritmos probabilísticos
Algoritmos probabilísticos
 
Comércio eletronico na internet
Comércio eletronico na internetComércio eletronico na internet
Comércio eletronico na internet
 
Computação Forense
Computação ForenseComputação Forense
Computação Forense
 
Ferramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascriptFerramenta Flow - Análise estática de códigos javascript
Ferramenta Flow - Análise estática de códigos javascript
 
Geografia das coisas - Internet das coisas com enfoque em localização
Geografia das coisas - Internet das coisas com enfoque em localizaçãoGeografia das coisas - Internet das coisas com enfoque em localização
Geografia das coisas - Internet das coisas com enfoque em localização
 
Análise e desenvolvimento de algoritmo para operação em bolsa de valores base...
Análise e desenvolvimento de algoritmo para operação em bolsa de valores base...Análise e desenvolvimento de algoritmo para operação em bolsa de valores base...
Análise e desenvolvimento de algoritmo para operação em bolsa de valores base...
 
CRM - Customer Relationship Management
CRM - Customer Relationship Management CRM - Customer Relationship Management
CRM - Customer Relationship Management
 

Programação modular - Ferramenta para rotular seções de imagens e realizar busca em imagem

  • 2. Trabalho Final - Programação Modular Tema: Moda ● Eclipse e Netbeans ● Padrão MVC ● XML
  • 5. Diagrama de Classes: Search Lucene
  • 9. Perguntas Como os módulos se comunicam? Os módulos do sistema se comunicam de diversas formas, as camadas de MVC se comunicam através de chamadas de eventos, onde a camada de controle é responsável por ouvir os eventos gerados na camada de visualização e tratar os dados na camada de dados respondendo para a camada de visualização. A comunicação também é realizada através da persistência de dados em arquivo XML pelo módulo de anotação das regiões, e posteriormente, através dos métodos que se comunicam com a máquina de busca Lucene
  • 10. Perguntas Como outras funcionalidades poderiam ser inseridas no sistema? Devido a natureza modular do sistema, outras funcionalidades podem ser inseridas no sistema, implementando novos módulos nas camadas desejadas, como por exemplo, poderia ser desenvolvida uma interface web para a camada de visualização, de forma que esta se comunicaria com a camada de controle sem a necessidade de reimplementação da mesma, o mesmo para a camada de dados, onde poderia ser utilizada qualquer tipo de persistencia como SGDB, nuvem etc. sem a necessidade de alteração nas outras camadas.
  • 11. Perguntas Que padrões de projeto poderiam ser aplicados? Um exemplo seria o padrão Facade, caso fosse implementada uma interface Web por exemplo, onde os eventos da interface web seriam tratados por uma camada de fachada para se comunicar com a camada de controle. O Padrão Memento também poderia ser aplicado, com a finalidade de persistir objetos como as anotações das regiões, afim de que sejam recuperadas no módulo de busca por regiões.