DESENVOLVIMENTO DE SISTEMAS SENSÍVEIS
|
|
- Leila Salvado
- 5 Há anos
- Visualizações:
Transcrição
1 VII ESCOLA REGIONAL DE INFORMÁTICA SÃO PAULO/OESTE DESENVOLVIMENTO DE SISTEMAS SENSÍVEIS AO CONTEXTO USANDO WEB SERVICES Carlos Eduardo Cirilo Alexandre Bellini Antonio Francisco do Prado Luciana Aparecida Martinez Zaina PPGCC/DC - UFSCar Grupo de Engenharia de Software
2 AGENDA Introdução Sistemas Sensíveis ao Contexto (SSCs) Contexto Computacional Arquitetura de um SSC Exemplos de SSCs Arquitetura Orientada a Serviços (SOA) SOA: Definição SOA e os Web Services Classificação de Serviços Principais padrões utilizados pelos Web Services Composição de Web Services Estudo de Caso Considerações Finais ERI-SPO
3 3 Introdução Sistemas Sensíveis ao Contexto Arquitetura Orientada a Serviços INTRODUÇÃO Estudo de Caso Considerações Finais ERI-SPO 2010
4 INTRODUÇÃO Marcos na evolução da Computação Mainframes PCs Ambientes Distribuídos Computação Ubíqua / Pervasiva Tempo ERI-SPO
5 INTRODUÇÃO Era da Computação Ubíqua ERI-SPO
6 6 Introdução Sistemas Sensíveis ao Contexto Arquitetura Orientada a Serviços SISTEMAS SENSÍVEIS AO CONTEXTO Estudo de Caso Considerações Finais ERI-SPO 2010
7 SISTEMAS SENSÍVEIS AO CONTEXTO Sensibilidade ao contexto: Adaptação da aplicação conforme sua localização de uso, as pessoas ou objetos circundantes SSCs: Adaptam suas operações fornecendo informações/serviços relevantes Consideram informações extraídas do contexto da interação ERI-SPO
8 SISTEMAS SENSÍVEIS AO CONTEXTO O contexto permite: Refinar as informações disponíveis em informações relevantes Escolher ações apropriadas a partir de uma lista de possibilidades Determinar a melhor forma de disponibilizar a informação ERI-SPO
9 SISTEMAS SENSÍVEIS AO CONTEXTO Desenvolvimento de SSCs: Que tipo de informação pode ser considerado como contexto? Como representar essa informação? Como adquirir e processar essa informação uma vez que pode ser oriunda de fontes heterogêneas? Como integrar o uso do contexto no sistema? ERI-SPO
10 CONTEXTO COMPUTACIONAL Mais de 150 definições (Bazire e Brézillon, 2005) Contexto: condições inter-relacionadas nas quais alguma coisa existe ou ocorre (Merriam-Webster Dictionary) qualquer informação que pode ser usada para caracterizar a situação de uma entidade (Dey, 2001) conjunto de condições relevantes e influências que possibilitam a compreensão de uma situação (Brézillon, 1999) ERI-SPO
11 CONTEXTO COMPUTACIONAL Classificação do contexto de acordo com um foco de atenção (Brézillon e Pomerol, 1999) Foco: tarefa ou passo na resolução de um problema ou em uma tomada de decisão. Focos de Atenção Contexto Proceduralizado Conhecimento Contextual Conhecimento Externo ERI-SPO
12 CONTEXTO COMPUTACIONAL Distinção entre contexto e elemento contextual (Vieira; Tedesco; Salgado, 2009) Um elemento contextual (EC) é qualquer dado ou informação que permite caracterizar uma entidade em um domínio. O contexto de uma interação entre um agente (humano ou software) e uma aplicação, com foco em alguma tarefa, é o conjunto de ECs instanciados que são necessários para apoiar a tarefa a ser executada. ERI-SPO
13 ARQUITETURA DE UM SSC Influência do método de aquisição dos elementos contextuais Acesso Direto Aplicação Fontes de Contexto Infraestrutura Intermediária Aplicação Gerenciador de Contexto Fontes de Contexto Servidor Servidor de Contexto Gerenciador de Contexto Aplicação 1 Aplicação 2. Aplicação n Fontes de Contexto ERI-SPO
14 Gerenciador de Contexto ARQUITETURA DE UM SSC Arquitetura em Camadas (Santos, 2008) Consumidores de Contexto Disseminação Processamento Aquisição Organiza os ECs e os disponibiliza através de uma interface pública Raciocina e interpreta os Ecs, colocando-os em um formato adequado para utilização Gerencia as fontes de contexto e recupera os ECs através de APIs Fontes de Contexto ERI-SPO
15 EXEMPLOS DE SSCS Questões associadas ao comportamento de SSCs: A informação é acessada através de múltiplos dispositivos heterogêneos; A aplicação segue o usuário em movimento; Os dispositivos interagem entre si; Algumas tarefas são executadas de forma autônoma; Dispositivos diferentes apresentam visões diferentes da mesma aplicação; O ambiente troca informações com os dispositivos e viceversa; e A aplicação responde a mudanças no ambiente. ERI-SPO
16 EXEMPLOS DE SSCS Guias Turísticos Móveis (Grün et al., 2008) Fornece informações e serviços baseados na localização e preferências do usuário ERI-SPO
17 EXEMPLOS DE SSCS Enhanced 911 ou E-911 (E9-1-1 Institute, 2010) Associa automaticamente o endereço físico do usuário ao número telefônico de uma chamada de emergência, direcionando-a para uma central de atendimento mais apropriada àquele endereço. As informações sobre o chamador e seu endereço são mostradas ao atendente imediatamente após a chegada da chamada ERI-SPO
18 EXEMPLOS DE SSCS Conference Assistant (Dey et al., 1999) Examina a agenda da conferência, os tópicos das apresentações, a localização dos participantes e seus interesses de pesquisa para sugerir as apresentações mais apropriadas. ERI-SPO
19 19 Introdução Sistemas Sensíveis ao Contexto Arquitetura Orientada a Serviços ARQUITETURA ORIENTADA A SERVIÇOS Estudo de Caso Considerações Finais ERI-SPO 2010
20 ARQUITETURA ORIENTADA A SERVIÇOS ERI-SPO
21 ARQUITETURA ORIENTADA A SERVIÇOS Segundo Erl (2007), A Arquitetura Orientada a Serviços é uma infraestrutura de aplicação na qual toda funcionalidade de negócio é construída com base em funções e processos individualizados, denominados serviços Mundo do Negócios Tecnologia da Informação Fluxo de Trabalho Processos de Negócio Serviços ERI-SPO
22 ARQUITETURA ORIENTADA A SERVIÇOS Objetivos: Foco na melhoria e agilidade de negócios; Reutilização de componentes em forma de serviços; Alinhar a Tecnologia da Informação e as estratégias de negócio; e Integração das aplicações. ERI-SPO
23 ARQUITETURA ORIENTADA A SERVIÇOS Quando não utilizar SOA? Desenvolver um sistema só com SOA; e A empresa só tem um sistema crítico. ERI-SPO
24 ARQUITETURA ORIENTADA A SERVIÇOS Vantagens no processo de desenvolvimento: Fraco Acoplamento Interoperabilidade Composição Reusabilidade Alto Grau de Granularidade Ubiquidade ERI-SPO
25 SERVIÇOS ERI-SPO
26 SERVIÇO Serviços Web são aplicações de negócio modulares; Nele é exposta a lógica de negócio em forma serviços sobre a Internet através de interfaces programáveis; e Utiliza de protocolos de Internet com o propósito de fornecer meios para buscar, assinar e acessar esses serviços. ERI-SPO
27 COMPUTAÇÃO ORIENTADA A SERVIÇOS Expedidor Motorista Contador Atendo chamadas e organizo entregas Faço entregas Cuido da contabilidade Entrega Rápida ERI-SPO
28 COMPUTAÇÃO ORIENTADA A SERVIÇOS Motorista Eu posso: Dirigir Preencher uma lista de mercadorias Receber pagamentos Etc... Entrega o Dirigir o SetLista o GetPagamento Etc.. ERI-SPO
29 COMPUTAÇÃO ORIENTADA A SERVIÇOS Serviços são: É uma função do sistema computacional construído de tal forma que possa ser facilmente vinculado a outros componentes de software; Encapsula uma função do negócio reutilizável; Independentes da implementação; ERI-SPO
30 COMPUTAÇÃO ORIENTADA A SERVIÇOS Serviços são: Fracamente interligados; Não existe herança ou dependência entre os serviços; Podem ser compostos e orquestrados em processos de negócio; e Expressa a visão de negócio da aplicação. ERI-SPO
31 SERVIÇO Exemplos: Processamento de um pagamento; Gerenciamento de clientes; Efetuar consultas de crédito; Verificar a disponibilidade de um produto em estoque; Etc... ERI-SPO
32 CLASSIFICAÇÃO DOS SERVIÇOS ERI-SPO
33 CLASSIFICAÇÃO DE SERVIÇOS Serviços de Utilidade; Serviços de Entidade; e Serviços de Tarefa. ERI-SPO
34 SERVIÇOS DE UTILIDADE Serviços que contém lógica independente de negócio, onde cada um deles provê uma funcionalidade de negócio; e Possui o papél de encapsular um backend ou um domínio do problema. Funcionalidades: Tratamento de exceções; Autenticação de usuários; e Etc... ERI-SPO
35 SERVIÇOS DE ENTIDADE Serviços relacionados às entidades envolvidas no negócio. Funcionalidades: Criar um cliente/produto/venda; Retornar o endereço de um cliente; Alterar o preço de um produto; e Etc... ERI-SPO
36 SERVIÇOS DE TAREFA Serviços responsáveis pelos processos específicos de cada negócio; Realiza tarefas de atividades mais genéricas; e Composição dos serviços entidade e utilidade. Funcionalidades: Análise de Vendas; Compra de produtos; e Etc... ERI-SPO
37 CLASSIFICAÇÃO DE SERVIÇOS Camada de abstração dos Serviços (adaptada de Erl, 2007) ERI-SPO
38 ABORDAGENS TOP-DOWN E BOTTOM-UP ERI-SPO
39 TOP-DOWN Processo de Negócio Serviços A B C Componentes Bibliotecas ERI-SPO
40 BOTTOM-UP Serviços A B C Aplicativos Componentes Bibliotecas mainframe Sistemas legados ERI-SPO
41 COMPUTAÇÃO DISTRIBUÍDA Java RMI CORBA Cliente Uso do Serviço Servidor DCOM Web Services Consulta ao registro X M L Registro Publicação ERI-SPO
42 PADRÕES UTILIZADOS PELOS WEB SERVICES ERI-SPO
43 SOAP Simple Object Access Protocol SOAP Provê um meio de comunicação entre aplicações com diferentes tecnologias; Protocolo básico de Web Services; Formato baseado em XML; Leve e simples para troca de informações estruturadas; Projetado para comunicação na internet; e Define o formato de cabeçalho e corpo de uma mensagem deweb Services. ERI-SPO
44 <?xml version="1.0" Envelope encoding="utf-8"?> Informações de <soap:envelope header autenticação, xmlns:soap=" roteamento block "soap:encodingstyle=" encoding"> <soap:header> </soap:header> <soap:body> </soap:body> </soap:envelope> body message SOAP O conteúdo da mensagem ERI-SPO
45 SOAP- HEADER <?xml version="1.0" encoding="utf-8"?> Informações de controle da mensagem XML; e <soap:envelope xmlns:soap=" soap:encodingstyle=" Segurança. <soap:header> <x:idagente xmlns:m=" soap:mustunderstand="true"> <x:codigo> 10 </x:codigo> </x:idagente> </soap:header> <soap:body> </soap:body> </soap:envelope> ERI-SPO
46 SOAP BODY- Request <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" <soap:header>... </soap:header> <soap:body> <c:transferir xmlns:c=" <c:contaorigem>123</c:contaorigem> <c:contadestino>456</c:contadestino> <c:valor>250,00</c:valor> </c:transferir> </soap:body> </soap:envelope> ERI-SPO
47 <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" <soap:header>... </soap:header> <soap:body> <c:transferirresponse xmlns:c=" <c:sucesso>true</c:sucesso> <c:datadisponibilidade> </c:datadisponibilidade> <c:contaorigem>123</c:contaorigem> <c:contadestino>456</c:contadestino> <c:valor>250,00</c:valor> </c:transferirresponse> </soap:body> </soap:envelope> SOAP BODY- Response ERI-SPO
48 SOAP BODY - Fault <?xml version="1.0" encoding="utf-8"?> <soap:envelope xmlns:soap=" soap:encodingstyle=" <soap:header>... </soap:header> <soap:body> <soap:fault> <soap:code> <soap:value>soap:sender</soap:value> <soap:subcode> <soap:value>rpc:badarguments</soap:value> </soap:subcode> </soap:code> <soap:reason> <soap:text xml:lang="pt-br">sem saldo</soap:text> </soap:reason> <soap:detail> <bc:erro xmlns:bc=" <bc:mensagem>sem saldo na conta origem</bc:mensagem> </bc:erro> </soap:detail> </soap:fault> </soap:body> </soap:envelope> ERI-SPO
49 WSDL Web Service interface Description Language Descreve a documentação e os output pattern detalhes técnicos dos Web Services; e Description name Formato baseado em XML. binding name type Operation name fault name Operation ref input infault outfault input output infault outfault service name interface fault ref endpoint name binding ERI-SPO
50 WSDL <?xml version="1.0" encoding="utf-8"?> <description name="emergency...> <types>... </types> <interface name="localization"> <fault name="faultlocalization" element="ghns:faultlocalization" /> <operation name="opnewlocalization"...> <input messagelabel="in" element="ghns:inlocalization"> <output messagelabel="out" element="ghns:returnlocalization"> <outfault ref="faultlocalization" messagelabel="statusopnewlocalization"> </operation> <binding name="bindinglocalization interface="tns:localization... > <fault ref="faultlocalization" wsoap:code="soap:sender" /> <operation ref="tns:opnewlocalization... /> </binding> <fault ref="faultlocalization" wsoap:code="soap:sender" /> <operation ref="tns:opnewlocalization.../> <service name="servlocalization" interface="tns:localization"> <endpoint name= teste binding="tns:bindinglocalization address=" /> </service> </description> ERI-SPO
51 UDDI Fornecer ao provedor os protocolos necessários para que os Web Services sejam registrados, descobertos e publicados na rede; Agência de registro de Web Services; Banco de Dados Web Services; e Utiliza SOAP para codificação das mensagens. ERI-SPO
52 COMPOSIÇÃO WEB SERVICES Coreografia Orquestração Orquestrador ERI-SPO
53 53 Introdução Sistemas Sensíveis ao Contexto Arquitetura Orientada a Serviços ESTUDO DE CASO Estudo de Caso Considerações Finais ERI-SPO 2010
54 ESTUDO DE CASO Ambulance Space Positioning System (ASPS) (Marcondes et al., 2010) ERI-SPO
55 ESTUDO DE CASO Web Context Framework (WCF) ERI-SPO
56 Adaptador de Conteúdo ESTUDO DE CASO ERI-SPO
57 Estratégias de Adaptação ESTUDO DE CASO Adaptação Estática Adaptação Dinâmica Abordagem Híbrida + Contexto ERI-SPO
58 ESTUDO DE CASO Funcionamento do ContentAdapter ERI-SPO
59 ESTUDO DE CASO Demo ERI-SPO
60 DEMO JAX-WS Java API for XML Web Services Utiliza anotações para gerar a WSDL Faz parte do JDK 6.0 Anotações (JRS Indica que a classe é um Web Indica que o método anotado é uma função; Permite o cliente referenciar os parametros do Web Service. ERI-SPO
61 61 Introdução Sistemas Sensíveis ao Contexto Arquitetura Orientada a Serviços CONSIDERAÇÕES FINAIS Estudo de Caso Considerações Finais ERI-SPO 2010
62 CONSIDERAÇÕES FINAIS Agilidade no processo de desenvolvimento de SSCs: Reúso de serviços prontos Interoperabilidade: Diferentes dispositivos podem usufruir dos serviços providos Mapeamento de Processo de Negócio em TI ERI-SPO
63 Obrigado! Carlos E. Antonio F. Prado Alexandre Luciana A. M. Zaina Grupo de Engenharia de Software 63
Introdução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisWeb Services - Definição. Web Services - Introdução. Universidade Federal de Santa Catarina. DSOOII Web Services
Universidade Federal de Santa Catarina DSOOII Web Services Web Services - Introdução Havia inconsistência de plataformas, sistemas operacionais e/ou linguagens de programação; Acadêmicos: Ariane Talita
Leia maisWeb Services. (Introdução)
Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisEngenharia de Software Orientada a Serviços
Engenharia de Software Orientada a Serviços Paulo Cesar Masiero Engenharia de Software Roteiro Contexto Arquiteturas Orientadas a Serviços Serviços como componentes reusáveis Engenharia de Serviços Desenvolvimento
Leia maiscontidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Leia maisWeb Services. Tópicos. Introdução (1/3) CONTEXTO HISTÓRICO WEB SERVICES Conclusões
Pontifícia Universidade Católica do Rio Grande do Sul Faculdade de Informática Programa de Pós-Graduação em Ciência da Computação Web Services Conceitual Juliano Moraes, Marcus Breda, Paulo Gil, Rafael
Leia maisAula 23: Web Services (I)
Aula 23: Web Services (I) Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Web Services (I) TEPIS II 1 / 30 Web Services: Introdução Serviços
Leia maisEngenharia de Software Orientada a Serviços
Engenharia de Software Orientada a Serviços Paulo Cesar Masiero Engenharia de Software Roteiro Contexto Arquiteturas Orientadas a Serviços Engenharia de Serviços Desenvolvimento de Software como Serviço
Leia maisINFORMÁTICA. Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir:
INFORMÁTICA Prova de Agente Fiscal de Rendas do ICMS-SP/2013 - FCC. Por Ana Lucia Castilho* Instruções: Para responder às questões de números 71 e 72, considere o texto a seguir: A equipe de TI da empresa
Leia maisPMR3507 Fábrica digital
LSA Laboratório de Sistemas de Automação www.pmrlsa.poli.usp.br PMR3507 Fábrica digital Do EDI ao SOA Escola Politécnica da Universidade de São Paulo Departamento de Engenharia Mecatrônica e de Sistemas
Leia maisDESENVOLVIMENTO DE SISTEMAS DISTRIBUIDOS. Prof. Marcelo de Sá Barbosa
Prof. Marcelo de Sá Barbosa LISTA DE EXERCÍCIOS GRUPO 1: MÓDULO 1: Caracterização de Sistemas Distribuídos; Internet; Intranets; Computação Móvel e Ubíqua; Compartilhamento de recursos e a web; Serviços
Leia maisSistemas distribuídos. Prof. Emiliano Monteiro
Sistemas distribuídos Prof. Emiliano Monteiro Serviços web (web services) Nos serviços web um cliente específico de uma determinada aplicação interage pela Internet com um serviço que possui uma interface
Leia maisComentários: Desenvolvimento de Sistemas Rogério Araújo
Comentários: Desenvolvimento de Sistemas Rogério Araújo rgildoaraujo@gmail.com 1 Técnico de informática no Ministério Público Federal Professor da Equipe Itnerante Desenvolvimento de Sistemas Certificações
Leia maisProf. Me. Sérgio Carlos Portari Júnior
Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade
Leia maisUniversidade Federal Fluminense Mestrado em Sistemas de Telecomunicações. Disciplina: Fundamentos de Sistemas Multimídia.
Universidade Federal Fluminense Mestrado em Sistemas de Telecomunicações Disciplina: Fundamentos de Sistemas Multimídia Web Services Aluno: Leonardo Severo Alves de Melo leonardo.severo@ig.com.br Introdução
Leia maisFrameworks. SSC-526 Análise e Projeto Orientados a Objeto Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2013
Frameworks SSC-526 Análise e Projeto Orientados a Objeto Profa. Dra. Elisa Yumi Nakagawa 2º semestre de 2013 1 Frameworks Definições: Aplicação semi-completa reutilizável que, quando especializada, produz
Leia maisGERENCIAMENTO BASEADO NA WEB. Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC.
GERENCIAMENTO BASEADO NA WEB Baseado em slides gentilmente cedidos pelo Prof. João Henrique Kleinschmidt da UFABC. Gerenciamento baseado na Web 2 Web browser Acesso ubíquo Interface Web vs Gerenciamento
Leia maisSOA Service Oriented Architecture. Fabiano Oss fabiano.oss@gmail.com
SOA Service Oriented Architecture Fabiano Oss fabiano.oss@gmail.com 1 Roteiro SOA Serviços Tecnologias para o desenvolvimento de serviços Modelagem de Negócios 2 O que é SOA É uma arquitetura de desenvolvimento
Leia maisWeb Services. Professor: Ricardo Luis dos Santos IFSUL Campus Sapucaia do Sul
Web Services Professor: Ricardo Luis dos Santos IFSUL 2015 Rápida revisão da última aula 3 Rápida revisão da última aula 1 Listar o filme com o id 475 2 Listar todos os filmes com o título que inicia com
Leia maisProjeto. Observatório Nacional de Clima e Saúde
Projeto Observatório Nacional de Clima e Saúde Coordenação Técnica Institucional: Fiocruz e INPE Coordenação Nacional CGVAM- Coordenação Geral de Vigilância Ambiental Secretaria de Vigilância em Saúde
Leia maisDesenvolvimento de Aplicações Corporativas Avançadas. Web Services
Desenvolvimento de Aplicações Corporativas Avançadas Web Services Agenda Introdução Web Service Arquitetura Soluções Passos básicos Implementando com Apache Axis Novos protocolos Conclusão O cenário de
Leia maisPROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Estágio supervisionado de Conclusão de Curso PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA
Leia maisArquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs. 12 de agosto de 2014 Fernando Chagas Santos
Arquitetura de Serviços na Embrapa, viabilização da integração de informações eletrônicas de UDs e UCs 12 de agosto de 2014 Fernando Chagas Santos Agenda 1. Contextualização 2. Proposta para a Integração
Leia maisAula 12 -QS -Engenharia de SW Orientada a Serviço
Aula 12 -QS - Engenharia de SW Orientada a Serviço Prof. Ms. Luiz Alberto Contato: lasf.bel@gmail.com Roteiro Contexto Arquiteturas Orientadas a Serviços Engenharia de Serviços Desenvolvimento de Software
Leia maisSistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com 1. Que são sistemas abertos? É um sistema que oferece serviços de acordo com
Leia maisGerência de Redes Visão Geral
Gerência de Redes Visão Geral Cássio D. B. Pinheiro pinheiro.cassio@ig.com.br cassio.orgfree.com Sumário Gerenciamento de Redes Evolução do Gerenciamento Áreas Funcionais Elementos do Gerenciamento Plataformas
Leia mais5 Arquitetura Proposta
5 Arquitetura Proposta Neste capítulo detalhamos a arquitetura proposta que provê acesso a fontes de dados autônomas, heterogêneas e distribuídas, as quais podem ser desde sistemas gerenciadores de bancos
Leia maisServiços Web: Arquitetura
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisManual de Integração WebService
Manual de Integração WebService Sumário 1. O que é a Integração WebService? 2. Envio Simples 2.1 Envio Múltiplo 3. Consultar Status da Mensagem 3.1 Consultar Mensagens Recebidas 4. Tecnologia do WebService
Leia maisDesenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto
Desenvolvimento de Sistemas Orientados a Objetos com UML UP/RUP: Projeto Engenharia de Software I Informática 2006 Profa. Dra. Itana Gimenes RUP: Projeto Artefatos Modelo de Projeto: Lista de classes de
Leia maisCampus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini /
Campus Capivari Análise e Desenvolvimento de Sistemas (ADS) Prof. André Luís Belini E-mail: prof.andre.luis.belini@gmail.com / andre.belini@ifsp.edu.br MATÉRIA: ENGENHARIA DE SOFTWARE Aula N : 14 Tema:
Leia maisIntrodução a Web Services
Introdução a Web Services Mário Meireles Teixeira DEINF/UFMA O que é um Web Service? Web Service / Serviço Web É uma aplicação, identificada por um URI, cujas interfaces podem ser definidas, descritas
Leia maisAgenda da Aula. Reuso de Software. Tipos de Reuso. Potenciais Problemas. Vantagens de Reuso. Introdução a Reuso de Software
Reuso de Software Aula 02 Agenda da Aula Introdução a Reuso de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Introdução a Reuso de Software Abordagens de Reuso
Leia maisArquitetura Orientada a Serviços A Evolução de Estruturas Complexas a partir de Estruturas Simples. Neil Paiva Tizzo GEINFO
Arquitetura Orientada a Serviços A Evolução de Estruturas Complexas a partir de Estruturas Simples Neil Paiva Tizzo GEINFO - 2010 Objetivos Apresentar a Arquitetura Orientada a Serviços (SOA) como uma
Leia maisDesenvolvimento Baseado em Componentes: Tecnologia J2EE
Desenvolvimento Baseado em Componentes: Tecnologia J2EE Paulo Pires paulopires@nce.ufrj.br http//genesis.nce.ufrj.br/dataware/hp/pires Agenda Introdução Componentes Introdução a Especificação J2EE Modelo
Leia maisARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos
ARCHITECTURAL DESIGN Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Tópicos abordados Arquitetura de Software Projeto de arquitetura Vantagens de arquitetura
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 maisProgramação para Internet Avançada. 4. Web Services. Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt
Programação para Internet Avançada 4. Web Services Nuno Miguel Gil Fonseca nuno.fonseca@estgoh.ipc.pt São módulos de aplicações de negócios que expõem as regras do negócio como serviços na Internet através
Leia maisTécnicas para Reutilização de Software
DCC / ICEx / UFMG Técnicas para Reutilização de Software Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo Panorama de Reutilização Frameworks Padrões de projeto Aplicações configuráveis Padrões de
Leia maisArquitetura de sistemas distribuídos
Arquitetura de sistemas distribuídos 4. Serviços em Sistemas Distribuídos 4.1 Sistema de arquivos distribuídos 4.2 Serviços WEB 4.3 Computação Ubíqua 4.4 Computação nas nuvens 1 Arquivos CONCEITO Arquivo:
Leia mais3 Tecnologias Relacionadas
Tecnologias Relacionadas 31 3 Tecnologias Relacionadas O objetivo deste capítulo é apresentar um resumo de cada tecnologia relacionada ao processo proposto nesta dissertação, mostrando suas principais
Leia maisManual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Simplificada (Juridica) Versão: 1.0. Autor: Angelo Bestetti Junior
Manual de Integração Tecnologia: WebServices SOAP XML Área: CDC Produto: CDC Simplificada (Juridica) Versão: 1.0 Autor: Angelo Bestetti Junior Conteúdo Introdução... 3 Considerações Iniciais... 4 Privacidade...
Leia mais3 Kaluana Arquitetura
Kaluana 31 3 Kaluana O middleware Kaluana original [12] tem como objetivo oferecer ao desenvolvedor de aplicações móveis, maior facilidade na implementação de aplicações dinamicamente adaptáveis. Ele define
Leia maisTécnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira
Técnicas para Reutilização de Software Prof. Eduardo Figueiredo Estagiário: Johnatan Oliveira Panorama de Reutilização Frameworks Padrões de projeto Aplicações configuráveis Padrões de arquitetura Linha
Leia maisDesenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação.
Desenvolvendo um protótipo do UDDI. Luís Fernando Jordan. 1. Introdução. 1.1 Apresentação. Este Trabalho é um resumo do trabalho de conclusão do curso de ciência da computação, apresentado pelo aluno Luís
Leia maisMetamodelos para Banco de Dados. Carlos Julian Menezes Araújo Prof. Dr. Robson do Nascimento Fidalgo
Metamodelos para Banco de Dados Carlos Julian Menezes Araújo cjma@cin.ufpe.br Prof. Dr. Robson do Nascimento Fidalgo 1 Agenda Metadados MDA MOF Metamodelos CWM Pacote Relacional Referências 2 Metadados
Leia maisSistemas Operacionais II
Introdução Instituto de Informátic ca - UFRGS Sistemas Operacionais II Web services (Serviços web) Aula 15 Necessidade de comunicação entre sistemas heterogêneos Ex: corba, DCOM, Java RMI, Sun RPC, etc!
Leia maisVisões Arquiteturais. Visões Arquiteturais
Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade
Leia maisSérgio Koch Van-Dall
PROTÓTIPO PARA ATUALIZAÇÃO ASSÍNCRONA DE DADOS UTILIZANDO WEB SERVICES Sérgio Koch Van-Dall sergiod@inf.furb.br Orientador: Prof. Paulo Fernando da Silva UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE CIÊNCIAS
Leia maisENGENHARIA DE SOFTWARE
2016-1 ENGENHARIA DE SOFTWARE Histórico Produtos de software Tipos de aplicações de software Mitos do software Kele Teixeira Belloze kelebelloze@gmail.com HISTÓRICO (ERA PRÉ-ES) 1940s: Primeiro computador
Leia maisO que se espera para o futuro dos Web Services? As tecnologias são respectivamente JSON e REST.
Web Services Por que os Web Services são atrativos para a integração de sistemas? Pois os Web services são componentes que possibilitam que as aplicações se comuniquem utilizando protocolos padrão da internet
Leia maisSOA na Prática Ricardo Limonta
SOA na Prática Ricardo Limonta Arquiteto JEE Objetivo Apresentar os conceitos de Arquiteturas Orientadas a Serviços; Entender a relação entre SOA e a tecnologia Web Services; Implementar SOA com Web Services
Leia maisAula 1: Apresentação, Computação Corporativa
Aula 1: Apresentação, Computação Corporativa Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS
Leia maisXM X L M L WE W B E B Se S r e vices e 0
XML WEB Services 0 Web Services A Web service is a software system designed to support interoperable machine-to-machine interaction over a network. It has an interface described in a machine-processable
Leia mais5 Infraestrutura de TI
Hardware consiste na tecnologia para processamento computacional, armazenamento, entrada e saída de dados. Ex: grandes mainframes, servidores, computadores pessoais, laptops e dispositivos móveis. 1 2
Leia maisCaracterísticas de Sistemas Distribuídos
Características de Sistemas Distribuídos Carlos Ferraz cagf@cin.ufpe.br 2002-2003 Carlos A. G. Ferraz 2 Tópicos O conceito de Sistemas Distribuídos Infra-estrutura básica Exemplos Vantagens e desvantagens
Leia maisSTD29006 Sistemas Distribuídos
STD29006 Sistemas Distribuídos Serviços Web Prof. Emerson Ribeiro de Mello Instituto Federal de Santa Catarina IFSC campus São José mello@ifsc.edu.br http://docente.ifsc.edu.br/mello/std 22 de setembro
Leia mais1 Introdução Problema
13 1 Introdução A Computação Móvel desempenha um papel crescente no desenvolvimento de sistemas de software em função do rápido avanço das novas tecnologias de comunicação utilizadas nos dispositivos portáteis
Leia maisProtótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias
Leia maisCaracterísticas de Sistemas Distribuídos
Tópicos O conceito de Características de Carlos Ferraz cagf@cin.ufpe.br Infra-estrutura básica Exemplos Vantagens e desvantagens Convergência digital Características 2002-2003 Carlos A. G. Ferraz 2 O Conceito
Leia maisWeb Services. Sistemas Distribuídos Marcos Costa
Web Services Sistemas Distribuídos Marcos Costa masc@cin.ufpe.br Definição! WebServices.org! Web Services are encapsulated, loosely coupled contracted functions offered via standard protocols 2 Definição
Leia maisLivro 10 Gerenciamento de Projetos com PMI SOA
1 Sumário Parte I - Gerenciamento de Projetos com PMI Parte II - SOA PMI SOA Introdução; Certificação PMP; Introdução; PMBOK Introdução; Áreas de Conhecimento; Conjuntos de Conhecimento; Processos; Estruturas
Leia maisDomínios da Arquitectura
Visão que incorpora na arquitectura tecnológica o suporte aos conceitos SOA Explicitar o Bus de Serviços Os workflows e as orquestrações de processos 3/2/2005 José Alves Marques 1 Domínios da Arquitectura
Leia maisPrincipais conceitos de CORBA
Principais conceitos de CORBA Tecgraf PUC-Rio fevereiro de 2011 Common Object Request Broker Architecture Uma arquitetura aberta para o desenvolvimento de aplicações distribuídas em um ambiente multilinguagem
Leia maisReúso de Software. Adaptado de. Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide by Pearson Education
Reúso de Software Adaptado de Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 18 Slide 1 Reúso de Software Na maioria das disciplinas de engenharia, os sistemas são projetados por meio
Leia maisSistemas de Objetos Distribuídos
Sistemas de Objetos Distribuídos Alex Carneiro Carlos Eduardo Elmadjian Karina Awoki Prof. Fabio Kon POO 2016.1 Agenda Conceitos Histórico CORBA Demos Comparação com SOA Conclusão 1 CONCEITOS Sistemas
Leia maisEngenharia de Software
Arquitetura de Sistemas Distribuídos Cap. 12 Sommerville 8 ed. Introdução: É um software que usa várias máquinas para executar suas tarefas. Praticamente todos os sistemas baseado em grandes computadores
Leia maisGRADE HORÁRIA 2º SEMESTRE DE 2017
1º PERÍODO/SEMESTRE # TURNO Noite # SALA # Nº DE ALUNOS HORÁRIO 2ª-FEIRA 3ª-FEIRA 4ª-FEIRA 6ª-FEIRA SÁBADO Lógica Computacional e Lógica Computacional e Português Metodologia Aplicativos em Nuvem Instrumental
Leia mais1- Confiabilidade ( 2 ) Proteção contra perdas e estragos. 2- Integridade ( 3 ) Proteção contra interferência de cortes de funcionamento
Grupo 11 1. Em um SID a segurança é de grande importância, ela deve garantir que apenas usuários autorizados acessem recursos e garantir que a informação transmitida pela rede somente possa ser alcançada
Leia maisConteúdo da Aula de Hoje. Web Services. Avaliação da Disciplina. O que é um web service? O que é um web service? Vantagens
Web Services Pós-Graduação em Tecnologias para o desenvolvimento de aplicações WEB Conteúdo da Aula de Hoje Conceitos básicos Teste com WS Implementação de WS (Provedor e usuário) Instrutor : Avaliação
Leia maisDesenvolvimento de Sistemas
Desenvolvimento de Sistemas Abstrações de um Sistema Utiliza um conjunto selecionado de conceitos e regras de forma a focar em aspectos específicos de interesse num sistema. Visão do Sistema Representação
Leia mais3 Uma Arquitetura Distribuída via WEB
24 3 Uma Arquitetura Distribuída via WEB Neste capítulo será apresentada a Arquitetura de Ambiente Distribuído no qual está implementado o Gerador VRML (VRMLGer) e o fluxo de dados que há entre as diferentes
Leia maisIntrodução à Programação Aula 01. Prof. Max Santana Rolemberg Farias Colegiado de Engenharia de Computação
Introdução à Programação Aula 01 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação QUAL O OBJETIVO DA DISCIPLINA? Objetivo Tornar vocês (alunos) capazes
Leia maisAula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS. Marcelo Henrique dos Santos
Aula 4 TECNOLOGIA EM JOGOS DIGITAIS JOGOS MASSIVOS DISTRIBUÍDOS Marcelo Henrique dos Santos Marcelo Henrique dos Santos Email: Site: marcelosantos@outlook.com www.marcelohsantos.com.br TECNOLOGIA EM JOGOS
Leia maisLEIC/LERC 2007/08 Exame de Época Especial de Sistemas Distribuídos
Número: Nome: LEIC/LERC 2007/08 Exame de Época Especial de Sistemas Distribuídos 8 de Setembro de 2008 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração: 2h30m Grupo
Leia maisManual de Integração. Tecnologia: WebServices SOAP XML. Área: CDC. Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0. Autor: Angelo Bestetti Junior
Manual de Integração Tecnologia: WebServices SOAP XML Área: CDC Produto: CDC Pessoa Física NFE (RFB) Versão: 1.0 Autor: Angelo Bestetti Junior Conteúdo Introdução... 3 Considerações Iniciais... 4 Privacidade...
Leia maisWeb Services REST JAX-RS
Web Services REST JAX-RS Professor: Ricardo Luis dos Santos IFSUL 2015 Agenda Principais tecnologias envolvidas Testando os serviços desenvolvidos JAX-RS Principais anotações JAX-RS Principais anotações
Leia maisInvocação Remota. Prof. Leonardo Barreto Campos. 1/29
Invocação Remota Prof. Leonardo Barreto Campos 1/29 Sumário Introdução Chamada de Procedimento Remoto Invocação a Método Remoto Leitura Complementar Bibliografia 2/29 Introdução Essa aula trata como os
Leia maisENGENHARIA DE SOFTWARE
EMENTA ENGENHARIA DE SOFTWARE DISCIPLINA: Estrutura e Fluxo de Informação EMENTA: A disciplina Estrutura e Fluxo de Informação se propõe a capacitar o aluno sobre os fundamentos da Gestão da Informação
Leia maisAPLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD.
APLICANDO A INTEGRAÇÃO DE PORTAIS EDUCACIONAIS COM APLICAÇÕES MÓVEIS ATRAVÉS DA INFRAESTRUTURA SAAS-RD. Álvaro Álvares de Carvalho Cesar Sobrinho Centro Universitário - CESMAC Apresentador Leonardo Melo
Leia maisENGENHARIA DE SOFTWARE. Aula 17 Reuso de software
ENGENHARIA DE SOFTWARE Aula 17 Reuso de software OBJETIVOS Entender os benefícios e problemas de reuso de software durante o desenvolvimento de novos sistemas; Entender o conceito de um framework de aplicações
Leia maisDesenvolvimento de Aplicações Distribuídas
Desafios e Características Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características
Leia maisGustav Dallmann Júnior
UNIVERSIDADE REGIONAL DE BLUMENAU CURSO DE SISTEMAS DE INFORMAÇÃO 5 SISTEMA DE FORÇA DE VENDAS. Gustav Dallmann Júnior Orientador: Prof. Francisco Adell Péricas ROTEIRO DA APRESENTAÇÃO 1. Introdução e
Leia maisComponente de aplicação. Figura 1 - Elementos funcionais de uma aplicação sendo executados de forma distribuída
11 1 Introdução Recentes avanços em redes de computadores impulsionaram a busca e o desenvolvimento de meios para facilitar e acelerar o desenvolvimento de aplicações em sistemas distribuídos, tornando
Leia maisWeb Services REST. Sistemas Distribuídos. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo
Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta aula
Leia maisArquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003
Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir
Leia maisWeb Services. Integração de aplicações na Web. Sistemas Distribuídos
Web Services Integração de aplicações na Web Integração de Aplicações na Web Interoperação entre ambientes heterogêneos desafios diversidade de componentes: EJB, CORBA, DCOM... diversidade de linguagens:
Leia maisSistemas Distribuídos. Visão Geral Expandida
Sistemas Distribuídos Visão Geral Expandida Visão Geral! Infra-estrutura! Ambientes de execução e de programação! Projeto! Configuração! Simulação! Testes Visão Geral! Infra-estrutura Heterogeneidade Redes!
Leia maisProjeto de Arquitetura
Projeto de Arquitetura Ian Sommerville 2006 Engenharia de Software, 8ª. edição. Capítulo 11 Slide 1 Objetivos Apresentar projeto de arquitetura e discutir sua importância Explicar as decisões de projeto
Leia maisIntrodução à Análise e Projeto de Sistemas
Introdução à I. O Que vamos fazer na Disciplina? Saber uma linguagem de programação orientada a objeto (OO) não é suficiente para criar sistemas OO Tem que saber Análise e Projeto OO (APOO) Isto é, Análise
Leia maisAgenda do Curso. Reuso de Software. Agenda da Aula. Tipos de Reuso. Vantagens de Reuso. Reuso de Software. Eduardo Figueiredo
Engenharia de Software Aula 21 Agenda do Curso Reuso de Software Aula 23 Data 28/05 Assunto Desenv. Orientado a Aspectos 24 30/05 Laboratório 25 04/06 Apresentações do TP (1) Eduardo Figueiredo 26 06/06
Leia mais2 a Lista de Exercícios
Projeto de Sistemas 2016/2 2 a Lista de Exercícios (1) A Figura 1 mostra um fragmento do diagrama de classes de análise de um sistema para uma livraria. Nesse sistema, usabilidade é um dos condutores do
Leia maisUNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior
UNIVERSIDADE FEDERAL DO PIAUÍ COLÉGIO TÉCNICO DE TERESINA-TÉCNICO EM INFORMÁTICA DISCIPLINA: REDES DE COMPUTADORES I PROFESSOR: Valdemir Junior CAMADA DE APLICAÇÃO Alyson Pereira Barbosa Erisvaldo dos
Leia maisPCS3413 Engenharia de Software e Banco de Dados
PCS3413 Engenharia de Software e Banco de Dados Aula 23 Escola Politécnica da Universidade de São Paulo 1 Acoplamento! Indica dependência entre classes.! Deve ser o menor possível.! Direcionar associações
Leia mais