Arquiteturas usando Pipes and Filters
|
|
- Leandro Palmeira Espírito Santo
- 8 Há anos
- Visualizações:
Transcrição
1 Arquiteturas usando Pipes and Filters Por Sergio Crespo Prof. Dr. Sergio Crespo C S Pinto 2010/01
2 Introdução O Padrão arquitetural Pipes and Filters oferece uma estrutura para processamento de stream de dados. Cada passo do processamento é encapsulado em um componente filtro. Os dados são transortados por meio de tubos (pipes) que estão entre filtros.
3 Pipes and Filters Contexto: Processamento de Stream de dados Problema: Imagine que você está construindo um sistema de software que deve processar ou transformar uma stream de dados de entrada. Implementar isto como um único componentes pode não ser flexível. O projeto do sistema, em especial a interconexão entre as fases de cada estágio do processamento, deve considerer alguns pontos: (1) Futuras atualizações do sistema devem ser possíveis substituindo-se ou recombinando-se fases. (2) Processamento em pequena escala deve ser prioritátio, pois é mais facil de manter e reutilizar. (3) Processamento não adjacente não deve compartilhar informação. (4) Deve ser possível armazenar a informação em vários formatos.
4 Pipes and Filters Estrutura: Filter: Componentes Filter (filtro) são unidades de processamento de um pipeline. Um filtro enriquece, redefine, sincroniza ou transforma os dados de entrada. Pipes: São as conexões entre os filtros, entre o data source (a origem dos dados) e o 1º filtro e entre o último filtro e o data sink. Data source: representa a entrada dos dados. Data sink: Coleta o resultado do fim de um pipeline.
5 Cards: Pipes and Filters Class Filter Responsabilidade Recebe os dados de entrada. Executa uma função sob os dados de entrada. Abastece a saída de dados. Colaboradores Pipe Class Pipe Responsabilidade Transferência dos dados. Buffers data. Sincronização com visinhos. Colaboradores Data Source Data Sink Filter Class Data Source Responsabilidade Entrega o stream de input para o processamento no pipeline. Colaboradores Pipe Class Data Sink Responsabilidade Consome o Output. Colaboradores Pipe
6 Pipes and Filters exemplo 1
7 Pipes and Filters exemplo 2 Contexto: Você deve prover uma solução de integração para várias aplicações financeiras. A aplicação utiliza uma grande variedades de formatos tais como Interactive Financial Exchange (IFX), Open Financial Exchange formato (OCX) e o formato Electronic Data Interchange (EDI) para as mensagens que correspondem a pagamentos, retiradas, depósitos e transferências.
8 Pipes and Filters exemplo 2 Integrar estas aplicações requer o processamento de mensagens de diferentes maneiras. Por exemplo, converter uma mensagem XML-like para outra XML-like usando transformações XSLT. Converter uma mensagem padrão EDI para um formato XML-like envolve o uso de regras e processamento. Verificar a identidade do emissor envolve verificar a sua assinatura digital que veio anexada na mensagem.
9 Pipes and Filters exemplo 2 Contexto: Você deve prover uma solução de integração para várias aplicações financeiras. A aplicação utiliza uma grande variedades de formatos tais como Interactive Financial Exchange (IFX), Open Financial Exchange formato (OCX) e o formato Electronic Data Interchange (EDI) para as mensagens que correspondem a pagamentos, retiradas, depósitos e transferências. Problema: Como implementar uma sequência de transformações de tal forma que você possa combinar e reusar elas de forma independe?
10 Pipes and Filters exemplo 2 Implementar transformações que possam ser combinadas e reusadas em diferentes aplicações envolve o balanceamento das seguintes forças: Muitas aplicações processam grandes volumes de dados em formato similares. O processamento dos dados pode ser dividido em uma sequencia de transformações individuais. Por exemplo, processar mensagens XML envolve tipicamente uma série de transformações XSLT. Isto ajuda a diminuir o overhead e a latencia de uma transformação.
11 Pipes and Filters exemplo 2 solução Solução: Implemente as transformações usando uma sequência de componentes filters, onde cada filtro recebe uma mensagem de entrada, aplica uma simples transformação e envia a mensagem modificada para o próximo componente. A mensagem é conduzida através de um pipe que conecta filtros de output / input e mecanismos de buferização entre eles.
12 Pipes and Filters exemplo 2 solução O lado esquerdo apresenta uma configuração com 2 filtros. Uma aplicação de origem envia mensagens através de um pipe. O filtro transforma cada mensagem e envia a mensagem transformada como output dentro do próximo pipe. O pipe carrega a mensagem transformada para o filtro 2. O pipe também buferiza qualquer mensagem que filtro 1 envia a filtro 2. O segundo filtro aplica novas transformações e envia por meio de um pipe para uma aplicação Sink. A aplicação Sink coleta a mensagem transformada. Esta configuração requer: (1) que a saida dos dados deve ser compatível com o input do filtro 1. (2) a saida dos dados do filtro 1 deve ser compatível com o input do filtro 2. (3) a saida dos dados do filtro 2 deve ser compatível com o input do Sink.
13 Pipes and Filters exemplo 3 Consider a Web service for printing insurance policies. The service accepts XML messages from agency management systems. Incoming messages are based on the ACORD XML specification, an insurance industry standard. However, each agency has added proprietary extensions to the standard ACORD transactions. A print request message specifies the type of document to be generated, for example, an HTML document or a Portable Document Format (PDF) document. The request also includes policy data such as client information, coverage, and endorsements. The Web service processes the proprietary extensions and adds the jurisdiction-specific information that should appear on the printed documents, such as local or regional requirements and restrictions. The Web service then generates the documents in the requested format and returns them to the agency management system. You could implement these processing steps as a single transformation within the Web service. Although viable, this solution does not let you reuse the transformation in a different context. In addition, to accommodate new requirements, you would have to change several components of the Web service. For example, you would have to change several components if a new requirement calls for decrypting some elements of the incoming messages. An implementation that is based on Pipes and Filters provides an elegant alternative for the printing Web service.
14 Pipes and Filters exemplo 3 solução In this example, the Pipes and Filters implementation of the printing Web service has the following benefits that make it preferable to implementing the Web service as a single monolithic transformation: Separation of concerns. Each filter solves a different problem. Division of labor. ACORD XML experts implement the conversion of the proprietary extensions into an internal vendor-independent format. People who specialize in dealing with the intricacies of each jurisdiction assist with the implementation of the filter that handles those aspects. Formatters and layout experts implement document generation. Specialization. Document-rendering is CPU intensive and, in the case of a PDF document, uses floating point operations. You can deploy the rendering to hardware that meets these requirements. Reuse. Each filter encapsulates fewer context-specific assumptions. For example, the document generator takes messages that conform to some schema and generates an HTML or PDF document. Other applications can reuse this filter.
15 BizTalk Pipeline Designer The allows developers to connect and to configure these filters within the pipeline. The Figure shows a pipeline that consists of Pre-Assemble, Assemble, and Encode filters. The toolbox shows the filters than can be dropped into this configuration.
16 Pipes and Filters : Related Patterns For more information about Pipes and Filters, see the following related patterns: Implementing Pipes and Filters with BizTalk Server This pattern uses the Global Bank scenario to show how you can use BizTalk Server 2004 to implement Pipes and Filters. Pipes and Filters [Shaw96, Buschmann96, Hohpe03]. Intercepting Filter [Trowbridge03]. This version of Intercepting Filter discusses the pattern in the context of Web applications built using the Microsoft.NET Framework. Developers can chain filters to implement preprocessing and post-processing tasks such as extracting header information and rewriting URLs. In-band and Out-of-band Partitions [Manolescu97]. This pattern remedies the lack of a component that has a global context in Pipes and Filters systems. The out-of-band partition is context-aware; therefore, it can configure the filters and handle errors.
17 Pipes and Filters : Intercepting Filter Context Anyone who has built a Web application from scratch realizes that it requires bit more housekeeping work than building an internal clientserver application. First, you have to deal with the HTTP and all its quirks such as HTTP headers, multi-part forms, the statelessness of HTTP, character set encoding schemes, Multipurpose Internet Mail Extensions (MIME) types, and URL rewriting. On top of that, you have to deal with security measures such as Secure Sockets Layer (SSL) and user authentication. In many situations, the list continues on to include such items as client browser detection or user activity logging. Web application server frameworks perform many of these tasks for you, but sometimes you need additional control, or you need to insert your own processing steps before or after the application processes the Web page request. Problem How do you implement common pre- and post-processing steps around Web page requests? Related Patterns Decorator [Gamma95]. Intercepting filters can be considered decorators around a front controller.
18 Pipes and Filters : Front Controller Context You have decided to use the Model-View-Controller(MVC) pattern to separate the user interface logic from the business logic of your dynamic Web application. You have reviewed the Page Controller pattern, but your page controller classes have complicated logic, are part of a deep inheritance hierarchy, or your application determines the navigation between pages dynamically based on configurable rules. Problem How do you best structure the controller for very complex Web applications so that you can achieve reuse and flexibility while avoiding code duplication?
19 A Data Flow Pattern Language A Data Flow Pattern Language Dragos-Anton Manolescuy Pattern: Data flow architecture Pattern: Payloads Pattern: Module data protocol Pattern: Out-of-band and in-band partitions
20 DataLaViSTA : A Packet-based Pipes and Filters Architecture for Data Handling in Virtual Environments Ingo Assenmacher, Bernd Hentschel, Marc Wolter, Torsten Kuhlen Virtual Reality Group RWTH Aachen University Aachen Tel.: +49 (0) Fax: +49 (0) {assenmacher,hentschel,wolter,kuhlen}@rz.rwth-aachen.de Abstract: Modern Virtual Reality applications are integrated in distributed environments and use concurrent programming models to enable virtual environments for real time interaction. A suitable model for many sub problems can be found in the pipes and filters architecture, where data is processed in a stream-like way using filters to transform or aggregate data. This paper describes a terminology that can be used to decompose a problem domain according to such an architecture and presents DataLaViSTA as an implementation of this model. As results, two issues common to Virtual Reality setups, namely the data synchronization in a PC cluster setup and the coupling of external systems to this configuration are implemented using the DataLaViSTA module.
21 Composite Filter Pattern Sherif M. Yacoub Hewlett-Packard Labs 1501 Page Mill Rd., MS 1126 Palo Alto, CA Context You are designing a system that processes digital media, streams of data, or digital content. Problem A part of the overall structure of a digital media processing system is a filtering subsystem that transforms/manipulates streams of digital media. The functionality of that subsystem is achieved by integrating several processing modules (filters) together. The way you integrate and connect these filters together controls the format of output (processed) digital media. There are several ways of combining these filters. A flexible design structure is required for modeling the complex combination of these filters, which could be hierarchical in nature. The problem is how do you design your filtering subsystem to support the complex hierarchical combination of filters?
22 Software Architecture for Computer Vision:Beyond Pipes and Filters Alexandre R.J. Fran»cois Institute for Robotics and Intelligent Systems University of Southern California July 2003 This document highlights and addresses architecture level software development issues facing researchers and practitioners in the field of Computer Vision. A new framework, or architectural style, called SAI, is introduced. It provides a formalism for the design, implementation and analysis of software systems that perform distributed parallel processing of generic data streams. Architectural patterns are illustrated with a number of demonstration projects ranging from single stream automatic real-time video processing to fully integrated distributed interactive systems mixing live video, graphics and sound. SAI is supported by an open source architectural middleware called MFSM.
23 Pipes and Filters Pipes and Filters, como testar este padrão? Como usar o Pipes and Filters como multithreaded?
Métodos Formais em Engenharia de Software. VDMToolTutorial
Métodos Formais em Engenharia de Software VDMToolTutorial Ana Paiva apaiva@fe.up.pt www.fe.up.pt/~apaiva Agenda Install Start Create a project Write a specification Add a file to a project Check syntax
Leia maisOVERVIEW DO EAMS. Enterprise Architecture Management System 2.0
OVERVIEW DO EAMS Enterprise Architecture Management System 2.0 NETWORKS @arqcorp_br #eamsrio http://arquiteturacorporativa.wordpress.com/ WE MANAGE KNOWLEDGE, WITH YOU Arquitetura Empresarial Repositório
Leia maisServiços: API REST. URL - Recurso
Serviços: API REST URL - Recurso URLs reflectem recursos Cada entidade principal deve corresponder a um recurso Cada recurso deve ter um único URL Os URLs referem em geral substantivos URLs podem reflectir
Leia maisINFORMATION SECURITY IN ORGANIZATIONS
INFORMATION SECURITY IN ORGANIZATIONS Ana Helena da Silva, MCI12017 Cristiana Coelho, MCI12013 2 SUMMARY 1. Introduction 2. The importance of IT in Organizations 3. Principles of Security 4. Information
Leia maisCaracterização dos servidores de email
Caracterização dos servidores de email Neste documento é feita a modulação de um servidor de email, com isto pretende-se descrever as principais funcionalidades e características que um servidor de email
Leia maisA Cloud Computing Architecture for Large Scale Video Data Processing
Marcello de Lima Azambuja A Cloud Computing Architecture for Large Scale Video Data Processing Dissertação de Mestrado Dissertation presented to the Postgraduate Program in Informatics of the Departamento
Leia maishdd enclosure caixa externa para disco rígido
hdd enclosure caixa externa para disco rígido USER S GUIDE SPECIFICATONS HDD Support: SATA 2.5 Material: Aluminium and plastics Input connections: SATA HDD Output connections: USB 3.0 (up to 5.0Gbps)
Leia maisCMDB no ITIL v3. Miguel Mira da Silva. mms@ist.utl.pt 919.671.425
CMDB no ITIL v3 Miguel Mira da Silva mms@ist.utl.pt 919.671.425 1 CMDB v2 Configuration Management IT components and the services provided with them are known as CI (Configuration Items) Hardware, software,
Leia maisÍNDICE PORTUGUÊS INDEX ENGLISH
ÍNDICE PORTUGUÊS 1. Características... 2 2. Conteúdo da Embalagem... 3 3. Como usar o Receptor de TV Digital... 3 4. Tela de Vídeo... 6 5.Requisitos Mínimos... 6 6. Marcas Compatíveis... 8 INDEX ENGLISH
Leia maisTese / Thesis Work Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java
Licenciatura em Engenharia Informática Degree in Computer Science Engineering Análise de desempenho de sistemas distribuídos de grande porte na plataforma Java Performance analysis of large distributed
Leia mais5/10/10. Implementação. Building web Apps. Server vs. client side. How to create dynamic contents?" Client side" Server side"
5/10/10 Implementação Mestrado em Informática Universidade do Minho! 6! Building web Apps How to create dynamic contents?" Client side" Code runs on the client (browser)" Code runs on a virtual machine
Leia maisMarcelo Frate Instituto Federal de São Paulo Campus Boituva. Fabio Luciano Verdi Universidade Federal de São Carlos Campus Sorocaba
Alexis Saito Ericsson Telecomunicações Marcelo Frate Instituto Federal de São Paulo Campus Boituva Fabio Luciano Verdi Universidade Federal de São Carlos Campus Sorocaba Qualidade de Serviço em redes Qualidade
Leia maisFrameworks orientados a objetos. Por Sergio Crespo
Frameworks orientados a objetos Por Sergio Crespo Frameworks O que é um Framework??? Um framework é um conjunto de classes que constitui um design abstrato para soluções de uma família de problemas - Johnson
Leia maisInteroperability through Web Services: Evaluating OGC Standards in Client Development for Spatial Data Infrastructures
GeoInfo - 2006 Interoperability through Web Services: Evaluating OGC Standards in Client Development for Spatial Data Infrastructures Leonardo Lacerda Alves Clodoveu A. Davis Jr. Information Systems Lab
Leia maisAbstraindo as Camadas de SOA & Aplicações Compostas
Abstraindo as Camadas de SOA & Aplicações Compostas Serviço Service Requisitante Consumer Service Serviço Provider Provedor consumidores processos business e processes negócios Coreografia process choreography
Leia maisEasy Linux! FUNAMBOL FOR IPBRICK MANUAL. IPortalMais: a «brainware» company www.iportalmais.pt. Manual
IPortalMais: a «brainware» company FUNAMBOL FOR IPBRICK MANUAL Easy Linux! Title: Subject: Client: Reference: Funambol Client for Mozilla Thunderbird Doc.: Jose Lopes Author: N/Ref.: Date: 2009-04-17 Rev.:
Leia maisAula 2. Programa. Arquitectura da camada de interface.! Programação Web - 1! Engenharia de Aplicações Sistemas Interactivos 2010/11!
Aula 2 Arquitectura da camada de interface.! Programação Web - 1! Mestrado em Engenharia Informática Universidade do Minho! 44! Programa Métodos! &! Tecnologias!! Conceitos de IHC!! Programação web client
Leia maisProgramming in C# Conteúdo Programático. Área de formação Plataforma e Tecnologias de Informação
Destinatários Programadores experientes com algum conhecimento de C, C++, JavaScript, Objective-C, Microsoft Visual Basic, ou Java e conheçam os conceitos de programação orientada por objetos. Nº mínimo
Leia maisIntegrated Network Operations Support System ISO 9001 Certified A Plataforma Integradora Integrated Platform O INOSS V2 é uma poderosa plataforma de operação e gestão centralizada de redes e serviços de
Leia maisTolerância a Faltas nos Web Services
Tolerância a Faltas nos Web Services Reliable Messaging Protocol - RMP RMP Tolerar faltas temporárias na comunicação Garantir a semântica da invocação do Web Service independentemente do protocolo de transporte
Leia maisConstruindo uma aplicação Web completa utilizando ASP.Net 2.0, Visual Studio 2005 e IIS 7.0 ( Parte 1)
Construindo uma aplicação Web completa utilizando ASP.Net 2.0, Visual Studio 2005 e IIS 7.0 ( Parte 1) Marcus Garcia Microsoft Most Valuable Professional INETA Regional Director MAS Mentor Associado Um
Leia maisInteracção Homem-Máquina Interfaces Tangíveis e Realidade Aumentada
Interacção Homem-Máquina Interfaces Tangíveis e Realidade Aumentada Pedro Campos dme.uma.pt/pcampos pcampos@uma.pt Novos paradigmas de interacção Pervasive computing Wearable computing Tangible user interfaces
Leia maisCore Solutions of Microsoft Skype for Business 2015 (20334)
Core Solutions of Microsoft Skype for Business 2015 (20334) Formato do curso: Presencial Preço: 1670 Nível: Intermédio Duração: 35 horas Este curso fornece aos alunos o conhecimento e as habilidades necessárias
Leia maisGuião M. Descrição das actividades
Proposta de Guião para uma Prova Grupo: Inovação Disciplina: Inglês, Nível de Continuação, 11.º ano Domínio de Referência: O Mundo do trabalho Duração da prova: 15 a 20 minutos 1.º MOMENTO Guião M Intervenientes
Leia maisSoftware product lines. Paulo Borba Informatics Center Federal University of Pernambuco
Software product lines Paulo Borba Informatics Center Federal University of Pernambuco Software product lines basic concepts Paulo Borba Informatics Center Federal University of Pernambuco Um produto www.usm.maine.edu
Leia maisWiki::Score A Collaborative Environment For Music Transcription And Publishing
Wiki::Score A Collaborative Environment For Music Transcription And Publishing J.J. Almeida 1 N.R. Carvalho 1 J.N. Oliveira 1 1 Department of Informatics, University of Minho {jj,narcarvalho,jno}@di.uminho.pt
Leia maisGuião A. Descrição das actividades
Proposta de Guião para uma Prova Grupo: Ponto de Encontro Disciplina: Inglês, Nível de Continuação, 11.º ano Domínio de Referência: Um Mundo de Muitas Culturas Duração da prova: 15 a 20 minutos 1.º MOMENTO
Leia maisUser interface evaluation experiences: A brief comparison between usability and communicability testing
User interface evaluation experiences: A brief comparison between usability and communicability testing Kern, Bryan; B.S.; The State University of New York at Oswego kern@oswego.edu Tavares, Tatiana; PhD;
Leia maisAddition of Fields in Line Item Display Report Output for TCode FBL1N/FBL5N
Addition of Fields in Line Item Display Report Output for TCode FBL1N/FBL5N Applies to: Any business user who uses the transactions FBL1N and FBL5N to display line item reports for vendors and customers.
Leia maisPlaca de vídeo em CUDA
Placa de vídeo em CUDA Matheus Costa Leone de Souza Krystian Aparacido Resumo Quando você tem um cálculo que possa ser grande demais para você realizar a mão, a primeira solução que lhe vem a cabeça é
Leia maisEngenharia de Software
Engenharia de Software Capítulo 3 Processos de Software Slides do Livro do Sommerville, 2000 Disponíveis em inglês em www.software-engin.com Traduzidos por Jacinta Pereira Graduando do Curso de Letras
Leia maisPlanning for and Managing Devices in the Enterprise: Enterprise Management Suite (EMS) & On-Premises Tools (20398)
Planning for and Managing Devices in the Enterprise: Enterprise Management Suite (EMS) & On-Premises Tools (20398) Formato do curso: Presencial Localidade: Lisboa Data: 18 Dez. 2017 a 22 Dez. 2017 Preço:
Leia maisIntroduction to Network Design and Planning
Introduction to Network Design and Planning Joao.Neves@fe.up.pt 1 In the Beginning... The project of a Network was the result of the inspiration of a guru or an "artist" (after all was considered an art...)
Leia maisLeonardo Godinho da Cunha. Modelos de Concorrência e Sandboxes Aplicados a Servidores HTTP em Lua. Dissertação de Mestrado
Leonardo Godinho da Cunha Modelos de Concorrência e Sandboxes Aplicados a Servidores HTTP em Lua Dissertação de Mestrado Dissertação apresentada como requisito parcial para obtenção do grau de Mestre pelo
Leia maisPadrões de Aplicações Empresariais
Padrões de Aplicações Empresariais Paulo Sousa Engenharia da Informação Instituto Superior de Engenharia do Porto Introdução aos Padrões Parte 1 O que é um Pattern? Each pattern describes a problem that
Leia maisProtective circuitry, protective measures, building mains feed, lighting and intercom systems
Tecnologia de instalações electrónicas Training systems / trainers for electrical wiring/building management systems: Protective circuitry, protective measures, building mains feed, lighting and intercom
Leia maisWelcome to Lesson A of Story Time for Portuguese
Portuguese Lesson A Welcome to Lesson A of Story Time for Portuguese Story Time is a program designed for students who have already taken high school or college courses or students who have completed other
Leia maisCurso de especialização em Teleinformática Disciplina Sistemas Distribuídos Prof. Tacla
- 1 - - 2 - COMUNICAÇÃO INTER PROCESSOS DISTRIBUÍDOS. - 3 - - 4 - Os sockets UDP e TCP são a interface provida pelos respectivos protocolos. Pode-se dizer que estamos no middleware de sistemas distribuídos
Leia maisImplementing a Data Warehouse with Microsoft SQL Server 2014 (20463)
Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463) Formato do curso: Presencial e Live Training Com certificação: MCSA: SQL Server Preço: 1630 Nível: Avançado Duração: 35 horas Este curso
Leia maisBasic SharePoint Server 2013 Branding (55081)
Basic SharePoint Server 2013 Branding (55081) Formato do curso: Presencial Preço: 850 Nível: Avançado Duração: 12 horas Este curso de 2 dias, destina-se a todos os interessados em customizar o aspecto
Leia maisEfficient Locally Trackable Deduplication in Replicated Systems. www.gsd.inesc-id.pt. technology from seed
Efficient Locally Trackable Deduplication in Replicated Systems João Barreto and Paulo Ferreira Distributed Systems Group INESC-ID/Technical University Lisbon, Portugal www.gsd.inesc-id.pt Bandwidth remains
Leia maisAJaX Asy s nchronous s J avasc S ript p t a nd d XML
Asynchronous JavaScript and XML Ajax Um nome para um novo tipo de aplicações na Web Técnica de desenvolvimento de aplicações para criar páginas mais interactivas Não é uma nova tecnologia Ajax= JavaScript
Leia maisPasso a Passo. WebSphere Message Broker. Fluxo como WebService
Passo a Passo WebSphere Message Broker Fluxo como WebService Alexandre José Batista ajbatist@ibest.com.br Criado em: 07/11/08 Página 1 de 38 Índice 1. OBJETIVOS DO DOCUMENTO... 4 2. CRIANDO UM FLUXO NO
Leia maisSelect a single or a group of files in Windows File Explorer, right-click and select Panther Print
Quick Start Guide SDI Panther Print Panther Print SDI Panther products make sharing information easier. Panther Print is an intuitive dialog box that provides a thumbnail view of the file to print, depicting
Leia maisSimulação Gráfica e Visão Computacional. Soraia Raupp Musse
Simulação Gráfica e Visão Computacional Soraia Raupp Musse Objetivo Analisar exemplos comerciais e do estado-da-arte científicos que utilizam dados reais para aprimorar a qualidade de simulações e animações.
Leia maisAdministering Microsoft Exchange Server 2016 ( )
Administering Microsoft Exchange Server 2016 (20345-1) Formato do curso: Presencial Localidade: Porto Data: 13 Nov. 2017 a 17 Nov. 2017 Preço: 1520 Horário: Laboral - das 09:30 às 17:00 Nível: Intermédio
Leia maisDISSERTAÇÃO DE MESTRADO
Otavio Rezende da Silva Uma Arquitetura para Sistemas Multi- Agentes Baseada em Espaços de Tuplas Reflexivos DISSERTAÇÃO DE MESTRADO Programa de Pós-Graduação em Informática Rio de Janeiro, dezembro de
Leia maisVersão: 1.0. Segue abaixo, os passos para o processo de publicação de artigos que envolvem as etapas de Usuário/Autor. Figura 1 Creating new user.
Órgão: Ministry of Science, Technology and Innovation Documento: Flow and interaction between users of the system for submitting files to the periodicals RJO - Brazilian Journal of Ornithology Responsável:
Leia maisImplementing a Data Warehouse with Microsoft SQL Server 2014 (20463)
Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463) Formato do curso: Presencial Localidade: Porto Com certificação: MCSA: SQL Server Data: 16 Jan. 2017 a 20 Jan. 2017 Preço: 1550 Horário:
Leia maisDigital Cartographic Generalization for Database of Cadastral Maps
Mariane Alves Dal Santo marianedalsanto@udesc.br Francisco Henrique de Oliveira chicoliver@yahoo.com.br Carlos Loch cloch@ecv.ufsc.br Laboratório de Geoprocessamento GeoLab Universidade do Estado de Santa
Leia maisEngenharia de Requisitos. Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia esa@dcc.ufba.br
Engenharia de Requisitos Professor: Dr. Eduardo Santana de Almeida Universidade Federal da Bahia esa@dcc.ufba.br O Documento de Requisitos Introdução The requirements for a system are the descriptions
Leia maisUm olhar que cura: Terapia das doenças espirituais (Portuguese Edition)
Um olhar que cura: Terapia das doenças espirituais (Portuguese Edition) Padre Paulo Ricardo Click here if your download doesn"t start automatically Um olhar que cura: Terapia das doenças espirituais (Portuguese
Leia mais2 Categorias Categories Todas as categorias de actividade são apresentadas neste espaço All activity categories are presented in this space
1 Próximas Actividades Next Activities Visualiza as próximas actividades a ter inicio, com a indicação do tempo restante Displays upcoming activities and indicating the remaining time 2 Categorias Categories
Leia maisTecnologias Web. Padrões de Projeto - Camada de Apresentação
Tecnologias Web Padrões de Projeto - Camada de Apresentação Cristiano Lehrer, M.Sc. Padrões da Camada de Apresentação (1/2) Intercepting Filter Viabiliza pré e pós processamento de requisições. Front Controller
Leia maisFLISOL 2015. Criptografia é importante! Aprenda meios simples de proteger arquivos com ferramentas livres.
FLISOL 2015 Criptografia é importante! Aprenda meios simples de proteger arquivos com ferramentas livres. Prof. Esp. Paulo Henrique S. Barbosa facebook.com/groups/facimplinux ImperatriX hackerspacema groups.google.com/group/hackerspacema
Leia maisTransações no Mundo SOA. Luciano Oliveira Solution Consultant
Transações no Mundo SOA Luciano Oliveira Solution Consultant Agenda Definição Através do Tempo Transações com Bancos Distribuídos Transações em SOA Compensação Coordenador Gerenciado vs. Não-Gerenciado
Leia maisSistemas Operativos - Mooshak. 1 Mooshak. in http://mooshak.deei. fct.ualg.pt/. mooshak.deei.fct.ualg.pt/.
Sistemas Operativos - Mooshak 1 Mooshak O Mooshak (Leal and Silva, 2003) é um sistema para gerir concursos de programação. Para a sua utilização no âmbito da unidade curricular de Sistemas Operativos,
Leia maisHMI Caracteristicas e extensões utilizando FT View ME v6.1 e PanelView Plus 6
HMI Caracteristicas e extensões utilizando FT View ME v6.1 e PanelView Plus 6 Dangelo Ávila Gerente de Produto Email: dmavila@ra.rockwell.com Cel: (021) 98207-5700 PUBLIC PUBLIC - 5058-CO900H Agenda 1.
Leia maisSecond Exam 13/7/2010
Instituto Superior Técnico Programação Avançada Second Exam 13/7/2010 Name: Number: Write your number on every page. Your answers should not be longer than the available space. You can use the other side
Leia maisAula 12 - Correção de erros
Aula 12 - Correção de erros Prof. Renan Sebem Disciplina de Eletrônica Digital Graduação em Engenharia Elétrica Universidade do Estado de Santa Catarina Joinville-SC Brasil 5 de abril de 2016 ELD0001 Prof.
Leia maisSistemas Empresariais Integrados
Departamento de Engenharia Informática 2010/2011 Sistemas Empresariais Integrados Tutorial do Adaptador SQL 2º semestre Considere uma base de dados com uma tabela account que guarda o número de conta,
Leia maisBR-EMS MORTALITY AND SUVIVORSHIP LIFE TABLES BRAZILIAN LIFE INSURANCE AND PENSIONS MARKET
BR-EMS MORTALITY AND SUVIVORSHIP LIFE TABLES BRAZILIAN LIFE INSURANCE AND PENSIONS MARKET 2015 1 e-mail:mario@labma.ufrj.br Tables BR-EMS, mortality experience of the Brazilian Insurance Market, were constructed,
Leia maismanualdepsiquiatriainfant il manual de psiquiatria infantil
manualdepsiquiatriainfant il manual de psiquiatria infantil These guides possess a lot information especially advanced tips such as the optimum settings configuration for manualdepsiquiatriainfantil manual
Leia maisPerformance Evaluation of Software Architectures. Outline. José Costa 2011-03-22. Software architectures - exercises. Software for Embedded Systems
Performance Evaluation of Software Architectures José Costa Software for Embedded Systems Department of Computer Science and Engineering (DEI) Instituto Superior Técnico 2011-03-22 José Costa (DEI/IST)
Leia maisInformation technology specialist (systems integration) Especialista em tecnologia da informação (integração de sistemas)
Information technology specialist (systems integration) Especialista em tecnologia da informação (integração de sistemas) Professional activities/tasks Design and produce complex ICT systems by integrating
Leia maisVendors Enquiries for RFP 003/2015
Date: 22/10/2015 Vendors Enquiries for RFP 003/2015 1) Question I am afraid the terms of the RFP cannot be complied by none of the companies we work with, the terms have limited the underwriters ability
Leia maisUNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA. Sistemas Distribuídos
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA Sistemas Distribuídos Mestrado em Ciência da Computação 1o. Semestre / 2006 Prof. Fábio M. Costa fmc@inf.ufg.br www.inf.ufg.br/~fmc/ds MSc2006 Aula
Leia maisAccessing the contents of the Moodle Acessando o conteúdo do Moodle
Accessing the contents of the Moodle Acessando o conteúdo do Moodle So that all the available files in the Moodle can be opened without problems, we recommend some software that will have to be installed
Leia maisComunicação entre Processos
Comunicação entre Processos Comunicação entre Processos - Sistemas Operacionais fornecem mecanismos para comunicação entre processos (IPC), tal como filas de mensagens, semáfaros e memória compartilhada.
Leia maisDefinição de Padrões. Padrões Arquiteturais. Padrões Arquiteturais. Arquiteturas de Referência. Da arquitetura a implementação. Elementos de um Padrão
DCC / ICEx / UFMG Definição de Padrões Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Um padrão é uma descrição do problema e a essência da sua solução Documenta boas soluções para problemas recorrentes
Leia mais<Insert Picture Here> A sua Organização já está preparada para o novo Código dos Contratos Públicos (CCP, DL 18/2008)?
A sua Organização já está preparada para o novo Código dos Contratos Públicos (CCP, DL 18/2008)? Sessão Aberta Homero Silveira - Sector Público e Saúde Contratação Pública agenda
Leia maisGlossário BiSL. Bert Pranger / Michelle Hofland 28 Maio 2012 Versão 1.0-1 -
Glossário BiSL Bert Pranger / Michelle Hofland 28 Maio 2012 Versão 1.0-1 - 1. Glossário de Terminologia Terminologia em Inglês Terminologia em Português BiSL processes Processos de BiSL Business data management
Leia maisÁREA DE CONCENTRAÇÃO EM SISTEMAS E CONTROLE - PG-EEC/S
INSTITUTO TECNOLÓGICO DE AERONÁUTICA CURSO DE PÓS-GRADUAÇÃO EM ENGENHARIA ELETRÔNICA E COMPUTAÇÃO DIVISÃO DE ENGENHARIA ELETRÔNICA - IEE ÁREA DE CONCENTRAÇÃO EM SISTEMAS E CONTROLE - PG-EEC/S EA-254/2007
Leia maisDesigning Solutions for Microsoft SQL Server 2014 (20465)
Designing Solutions for Microsoft SQL Server 2014 (20465) Formato do curso: Presencial Com certificação: MCSE: Data Platform Preço: 1090 Nível: Avançado Duração: 18 horas Este curso de 3 dias, destina-se
Leia maisMCSD Web Applications Developer [Ativar Portugal]
MCSD Web Applications Developer [Ativar Portugal] Microsoft - Percursos Nível: Intermédio Duração: 99h Sobre o curso A GALILEU integrou na sua oferta formativa, o Percurso de Formação e Certificação MCSD
Leia maisEnabling and Managing Office 365 (20347)
Enabling and Managing Office 365 (20347) Formato do curso: Presencial Localidade: Lisboa Data: 21 Jan. 2019 a 25 Jan. 2019 Preço: 1670 Promoção: -10% Horário: Laboral - das 09h30 às 17h30 Nível: Iniciado
Leia maisCSF FasTest SOLUÇÕES DE OUTPUT DE PAGAMENTO
CSF FasTest SOLUÇÕES DE OUTPUT DE PAGAMENTO CSF FasTest Reduzindo o esforço empregado nos testes Os testes são a faca de dois gumes da composição de documentos: durante o ciclo de vida de seu documento,
Leia maisPadrões Arquiteturais
Padrões Arquiteturais Agenda Conceitos Padrões arquiteturais Formato de um padrão arquitetural Exemplos Conceitos Arquitetura de software descrição de subsistemas e componentes de um sistema de software
Leia maisUBIQUITOUS COLLABORATION. http://www.trprocess.com
UBIQUITOUS COLLABORATION http://www.trprocess.com Our Company TR PROCESS SMART PROCESS EXPERTS A expressão Smart Process Application, como utilizamos hoje, foi definida e utilizada em seus relatórios pelos
Leia maisWireshark. Captura de Protocolos da camada de aplicação. Maicon de Vargas Pereira
Wireshark Captura de Protocolos da camada de aplicação Maicon de Vargas Pereira Camada de Aplicação Introdução HTTP (Hypertext Transfer Protocol) 2 Introdução Camada de Aplicação Suporta os protocolos
Leia maisO espaço de nomes DNS Registros de recursos de domínio Servidores de nome
DNS Sistema de Nomes de Domínio O espaço de nomes DNS Registros de recursos de domínio Servidores de nome Camada de Aplicação DNS Telnet e SSH SNMP SMTP, POP e IMAP WWW FTP O espaço de nomes DNS Parte
Leia maisA Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates
FURG A Tool to Evaluate Stuck-Open Faults in CMOS Logic Gates Alexandra L. Zimpeck, Cristina Meinhardt e Paulo F. Butzen Summary Introduction Motivation Stuck-Open Faults Stuck-Open Faults in Nanometer
Leia maisCIS 500 Software Foundations Fall September(continued) IS 500, 8 September(continued) 1
CIS 500 Software Foundations Fall 2003 8 September(continued) IS 500, 8 September(continued) 1 Polymorphism This version of issaidtobepolymorphic,becauseitcanbeapplied to many different types of arguments.
Leia maisIntellectual Property. IFAC Formatting Guidelines. Translated Handbooks
Intellectual Property IFAC Formatting Guidelines Translated Handbooks AUTHORIZED TRANSLATIONS OF HANDBOOKS PUBLISHED BY IFAC Formatting Guidelines for Use of Trademarks/Logos and Related Acknowledgements
Leia maisUser Guide Manual de Utilizador
2400 DPI OPTICAL GAMING MOUSE User Guide Manual de Utilizador 2014 1Life Simplify it All rights reserved. www.1-life.eu 2 2400 DPI OPTICAL GAMING MOUSE ENGLISH USER GUIDE...4 MANUAL DE UTILIZADOR PORTUGUÊS...18
Leia mais01-A GRAMMAR / VERB CLASSIFICATION / VERB FORMS
01-A GRAMMAR / VERB CLASSIFICATION / VERB FORMS OBS1: Adaptação didática (TRADUÇÃO PARA PORTUGUÊS) realizada pelo Prof. Dr. Alexandre Rosa dos Santos. OBS2: Textos extraídos do site: http://www.englishclub.com
Leia maisGPON-IN-A-BOX. QREN - I&D em Co-Promoção. Co-financiado por:
Co-financiado por: Co-financiado por: PT Inovação/DSR3 GPON Solutions - Central Office OLT8CH / OLT360 3 Agenda FTTx Topology OLT7-8CH Equipment OLT360 Equipment SW Features & HW Resources RF Overlay in
Leia maisAnalysis, development and monitoring of business processes in Corporate environment
Analysis, development and monitoring of business processes in Corporate environment SAFIRA is an IT consulting boutique known for transforming the way organizations do business, or fulfil their missions,
Leia maisCigré/Brasil. CE B5 Proteção e Automação. Seminário Interno de Preparação para o Colóquio do SC B5 2009
Cigré/Brasil CE B5 Proteção e Automação Seminário Interno de Preparação para o Colóquio do SC B5 2009 Rio de Janeiro, 15-16 de setembro de 2009 Dados do Artigo Número: PS1 107 Título: Client Conformance
Leia maisPesquisa Qualitativa do Início ao Fim (Métodos de Pesquisa) (Portuguese Edition)
Pesquisa Qualitativa do Início ao Fim (Métodos de Pesquisa) (Portuguese Edition) Robert K. Yin Click here if your download doesn"t start automatically Pesquisa Qualitativa do Início ao Fim (Métodos de
Leia maisPrática em Laboratório N.04 (Parte 01) Criando uma aplicação composta a partir de um serviço Web
Prática em Laboratório N.04 (Parte 01) Criando uma aplicação composta a partir de um serviço Web O objetivo deste exercício é fornecer uma introdução a criação de uma aplicação composta de modo a ilustrar
Leia maisOntology Patterns e Ontology Pattern Languages
Ontology Patterns e Ontology Pattern Languages Ricardo de Almeida Falbo Ontologias para Engenharia de Software Departamento de Informática Universidade Federal do Espírito Santo Agenda Ontology Patterns
Leia maisArquitetura de Software exemplo usando UML
Arquitetura de Software exemplo usando UML O exemplo, a seguir, foi tirado do capítulo 12 do livro do Ian Sommerville A idéia é design orientado a objetos, não necessariamente design arquitetural Ele descreve
Leia maisO que é modularidade? Sérgio Soares scbs@cin.ufpe.br
O que é modularidade? Sérgio Soares scbs@cin.ufpe.br AOSD Aspectos tem como objetivo aumentar a modularidade dos sistemas...... mas 2 O que é modularidade??? 3 Parnas, 1972 modularization is a mechanism
Leia maisStrings. COM10615-Tópicos Especiais em Programação I edmar.kampke@ufes.br 2014-II
Strings COM10615-Tópicos Especiais em Programação I edmar.kampke@ufes.br Introdução Uma estrutura de dados fundamental Crescente Importância Aplicações: Busca do Google Genoma Humano 2 Caracteres Codificação
Leia maisControle de Acesso ao Meio
Controle de Acesso ao Meio Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 23 de agosto de 2010 Francisco Silva
Leia maisISO, IHE e HL7. Apresentação ABNT. José Costa Teixeira. Junho 2015
ISO, IHE e HL7 Apresentação ABNT José Costa Teixeira Junho 2015 Standards ISO Normas de jure e de facto HL7 Normas de facto (de jure quando adotada) IHE Normas e recomendações de implementação Projetos
Leia maisCriando diferenciais competitivos e minimizando riscos com uma boa. Claudio Yamashita Country Manager Intralinks Brasil
Criando diferenciais competitivos e Informação minimizando riscos com uma boa Governança da Claudio Yamashita Country Manager Intralinks Brasil PESQUISA GLOBAL DE SEGURANÇA DA INFORMAÇÃO 2014 - EY Pensando
Leia mais