Computação Ciente do Contexto - Parte II
|
|
- Raíssa Galvão Candal
- 8 Há anos
- Visualizações:
Transcrição
1 Introdução à Computação Móvel Computação Ciente do Contexto - Parte II Francisco José da Silva e Silva Rafael Fernandes Lopes Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA 16 de abril de 2014 Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
2 Agenda 1 Adaptação da Aplicação a Mudanças de Contexto 2 Middleware para Computação Ciente de Contexto Context Toolkit MobileHealthNet 3 Leituras Recomendadas Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
3 Adaptação da Aplicação a Mudanças de Contexto Adaptação da Aplicação a Mudanças de Contexto Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
4 Adaptação da Aplicação a Mudanças de Contexto Abordagens para Adaptação da Aplicação a Mudanças de Contexto Execução de ações disparadas por mudanças de contexto Reconfiguração dinâmica paramétrica a partir de mudanças de contexto. Ex: bateria fraca não incluir anexos Reconfiguração dinâmica estrutural a partir de mudanças de contexto. Ex: bateria fraca substituição do algoritmo de compressão de dados Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
5 Adaptação da Aplicação a Mudanças de Contexto Ações Disparadas por Contexto: Active Badge (crachá) O active badge periodicamente dissemina um identificador único para determinar a localização do usuário; Eventos como chegando, saindo, estabelecido, ausente são gerados pelo Active Badge Location System; Um botão no crachá permite também disparar um evento atenção Monitores da atividade dos active badge executam comandos Unix conforme requerido; Usuários especificam ações disparadas por contexto em um arquivo de configuração contendo eventos e ações na forma: badge location event-type action john any attention emacs -display $NEARSTSTHOST:0.0 Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
6 Adaptação da Aplicação a Mudanças de Contexto Ações Disparadas por Contexto: Contextual Remiders (ParcTabs) Disponibiliza uma forma mais expressiva; Predicados podem conter data, tempo, localização e proximidade, conforme o exemplo abaixo. after April 15 between 10 and 12 noon in room with {User Adams} with {Type Display} having {Features Color} Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
7 Adaptação da Aplicação a Mudanças de Contexto Stick-E Note Considera que o usuário porta um PDA com conectividade sem fio e equipado com vários sensores, como um transceiver GPS; Uma Stick-E Note é um documento SGML (Standard Generalized Markup Language) com uma seção contexto e um corpo: <note> <at> "Noble Engineering Library" <body> Pick up the book from interloan library section Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
8 Adaptação da Aplicação a Mudanças de Contexto Abordagens para Reconfiguração Dinâmica: Reflexão Computacional Reflexão computacional: habilidade de um software observar ou até mesmo modificar a sua estrutura ou comportamento Introspecção: capacidade que um software tem de examinar sua própria estrutura, estado e representação Tipos: Estrutural: possibilita modificar a estrutura das classes ou objetos, através do acréscimo de atributos, métodos e modificação da hierarquia de herança Comportamental: possibilita modificar o comportamento dos programas em execução através da interceptação de ativações dos objetos, métodos, e atributos de interesse. Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
9 Adaptação da Aplicação a Mudanças de Contexto Abordagens para Reconfiguração Dinâmica: Reflexão Computacional Reflection: padrão arquitetural que divide um software em um meta-nível e em um nível base Meta-nível: representa a estrutura e o comportamento do software em elementos chamados meta-objetos Nível base: define a lógica da aplicação e a implementação das regras de negócio São causalmente conectados através de um protocolo de meta-objetos, de forma que modificações em um serão refletidas no outro Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
10 Adaptação da Aplicação a Mudanças de Contexto Abordagens para Reconfiguração Dinâmica: Programação Orientada a Aspectos Interesse: parte do domínio do sistema que se deseja tratar com uma unidade conceitual única Vários requisitos entrelaçados ao longo do código: logging, segurança, distribuição, persistência Esse código não está diretamente relacionado com a funcionalidade definida para essas classes e isso dificulta o desenvolvimento e manutenção do software POA expressa interesses entrelaçados em elementos chamados aspectos, desenvolvidos separadamente de outras partes do sistema e armazenados em uma unidade de código visível a todos os componentes do sistema Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
11 Adaptação da Aplicação a Mudanças de Contexto Abordagens para Reconfiguração Dinâmica: POA Organização do Software: Classes ou componentes, que constituem o código base do sistema e representam as regras de negócio da aplicação Aspectos que relacionam os requisitos funcionais e não-funcionais que afetam o comportamento do sistema e que estariam entrelaçados no código das classes ou componentes Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
12 Adaptação da Aplicação a Mudanças de Contexto Abordagens para Reconfiguração Dinâmica: POA Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
13 Middleware para Computação Ciente de Contexto Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
14 Middleware Computer 1 Computer 2 Computer 3 Computer 4 Appl. A Application B Appl. C Distributed system layer (middleware) Local OS 1 Local OS 2 Local OS 3 Local OS 4 Network Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
15 Serviços Típicos Relacionados ao Contexto Serviço de assinatura e entrega de informação contextual Serviço de consulta do contexto Serviço de transformação de contexto Serviço de síntese de contexto: une diversos tipos de informação de contexto Serviço de descoberta e gerenciamento Serviço de Atuador: ajuda a aplicação a realizar funções dependentes do contexto Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
16 Arquitetura Lógica de Middleware para Ciência de Contexto Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
17 Context Toolkit Context Toolkit Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
18 Context Toolkit Context Toolkit Desenvolvido na Georgia Tech; Framework orientado a objetos que permite a recuperação de informação de contexto através de mecanismos de polling e callbacks. Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
19 Context Toolkit Recursos do Context Toolkit: Context Widgets Componente que implementa o serviço de aquisição e entrega de informação de contexto; Interface entre sensores e as aplicações; Possuem estado e comportamento. Estado é representado por atributos e compartamento por funções de callback disparadas quando houver mudança de contexto; Entidades persistentes que podem ser compartilhadas por diversas aplicações; Podem armazenar e disponibilizar o histórico das informações de contexto, usualmente utilizado para prever futuras ações ou a intenção do usuário. Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
20 Context Toolkit Recursos do Context Toolkit: Context Interpreters Serviço de transformação de contexto; Exemplo: converter dados GPS em nomes de ruas; Pode ser utilizado para determinar uma informação de contexto de alto nível, como um contexto social ou motivacional; Ex: a partir de widgets em uma sala de conferência, determinar que um encontro está ocorrendo. Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
21 Context Toolkit Recursos do Context Toolkit: Context Agregators Juntam informações de contexto oriundas de fontes diversas (widgets e interpreters) de forma a representar o contexto associado a uma entidade; Uma entidade pode ser uma pessoa, sala, outro sistema de software, um dispositivo, etc... Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
22 Context Toolkit Recursos do Context Toolkit: Discover Disponibiliza serviço de descoberta e gerenciamento de fontes de informação de contexto; Mantêm um registro das capacidades dos widgets existentes; Aplicações podem consultar componentes por um nome específico ou que possuam um conjunto fornecido de capacidades/atributos. Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
23 MobileHealthNet MobileHealthNet Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
24 MobileHealthNet Arquitetura MHN Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
25 MobileHealthNet Arquitetura SDDL - Scalable Data Distribution Layer Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
26 MobileHealthNet MOBHA MobileHealthNet on Android API responsável pela comunicação entre clientes móveis Android e gateway User Service; Content Service; Chat Service; Context Service Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
27 MobileHealthNet Context Service Serviço ciente de contexto para prover e distribuir informações que serão utilizadas para o acompanhamento dos pacientes do MBH Aquisição de informações de contexto com qualidade; Serviço de notificações baseado em eventos; Mecanismo de distribuição centrado em dados Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
28 MobileHealthNet Arquitetura Context Service Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
29 MobileHealthNet Inicialização da Aplicação public static void startup() public boolean addcontextproviderrepository(string apkurl, String descriptionurl) public void registersubscribe(string username) Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
30 MobileHealthNet Requisição de Informações de Contexto void subscribecontextinformation(string requestedusername, String requestorusername, boolean secure, String contextinformationml) void publishsubscribecontextinformationresponse(string requestedusername, String requestorusername, String[] contextinformationunitid, boolean secure, boolean[] accepteds) Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
31 MobileHealthNet Requisição de Informações de Contexto void publishunsubscribecontextinformation(string requestedusername, String requestorusername, String[] contextinformationunitid, boolean secure) void unsubscribecontextinformation(string requestedusername, String requestorusername, String[] contextinformationunitid, boolean secure) Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
32 MobileHealthNet Exemplo ContextML <requirement> <contextinformation> <data name="systolicpressure"> <qualityofcontext> <property name="refresh\_rate" time="5000" kind="get\_last" amount="5"/> </qualityofcontext> </data> </contextinformation> </requirement> Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
33 MobileHealthNet Recebendo Dados de Contexto Deve-se implementar os seguintes métodos: void contextinformationrequest(string requestedusername, String requestorusername, String contextinformationml) void contextinformationresponse(string requestedusername, String[] contextinformationid, boolean[] accept) void contextinformation(string requestedusername, ContextInformationData cid) Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
34 MobileHealthNet Definindo Eventos de Contexto void subscribeevent(string requestedusername, String requestorusername, boolean secure, String eventdescriptionml) void publishsubscribeeventresponse(string requestedusername, String requestorusername, String[] rulename, boolean[] accepted) void publishunsubscribeevent(string requestedusername, String requestorusername, String[] rulename, boolean secure) Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
35 MobileHealthNet Exemplo eventdescriptionml <requirement> <event> <rule name="high blood pressure"> <condition context="systolicpressure" operator="gt" value="160" datatypevalue="java.lang.double" connector="and"/> <condition context="diastolicpressure" operator="gt" value="80" datatypevalue="java.lang.double"/> </rule> </event> </requirement> Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
36 MobileHealthNet Recebendo Notificações Deve-se implementar os seguintes métodos: void eventrequest(string requestedusername, String requestorusername, String eventdescriptionxml); void eventresponse(string requestedusername, String requestorusername, String[] rulename, boolean[] accept); void eventanalised(string requestedusername, String rulename, ContextInformationAnalised contextdata); Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
37 MobileHealthNet Solicitando Dado de Contexto Requisição Local subscribecontextinformation("dejailson","dejailson", false, xml); Requisição Remota subscribecontextinformation("sandra","dejailson", false, xml); Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
38 Leituras Recomendadas Leituras Recomendadas Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
39 Leituras Recomendadas Leituras Recomendadas Fundamentals of Mobile and Pervasive Computing Cap 4: Context-Aware Computing Frank Adelstein, Gupta, Richard III, Schwiebert McGraw-Hill, 2005 A Survey of Context Data Distribution for Mobile Ubiquitous Systems Paolo Bellavista, Antonio Corradi, Mario Fanelli, Luca Foschini ACM Computing Surveys, Vol. 44, No. 4, Article 24, August 2012 Gerenciamento Autonômico de Privacidade Baseado em Situação para Redes Sociais Móveis Cap 3: Computação Autonômica Ariel Soares Teles Qualificação de Doutorado, PPGEE, UFMA, 2014 Francisco e Rafael (UFMA/LSD) Computação Móvel 16 de abril de / 39
SISTEMA GERENCIADOR DE BANCO DE DADOS
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br SISTEMA GERENCIADOR
Leia maisHoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.
BANCO DE DADOS Universidade do Estado de Santa Catarina Centro de Ciências Tecnológicas Departamento de Ciência da Computação Prof. Alexandre Veloso de Matos alexandre.matos@udesc.br INTRODUÇÃO Hoje é
Leia mais7 Utilização do Mobile Social Gateway
7 Utilização do Mobile Social Gateway Existem três atores envolvidos na arquitetura do Mobile Social Gateway: desenvolvedor do framework MoSoGw: é o responsável pelo desenvolvimento de novas features,
Leia mais3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
Leia mais3 Trabalhos Relacionados
35 3 Trabalhos Relacionados Alguns trabalhos se relacionam com o aqui proposto sob duas visões, uma sobre a visão de implementação e arquitetura, com a utilização de informações de contexto em SMA, outra
Leia maisEstruturas do Sistema de Computação
Estruturas do Sistema de Computação Prof. Dr. José Luís Zem Prof. Dr. Renato Kraide Soffner Prof. Ms. Rossano Pablo Pinto Faculdade de Tecnologia de Americana Centro Paula Souza Estruturas do Sistema de
Leia maisSistemas Operacionais
Sistemas Operacionais Aula 5 Estrutura de Sistemas de Computação Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso
Leia maisSISTEMAS DISTRIBUÍDOS
Arquiteturas www.pearson.com.br capítulo 2 slide 1 2.1 Estilos Arquitetônicos Formado em termos de componentes, do modo como esses componentes estão conectados uns aos outros, dos dados trocados entre
Leia maisGerência de Redes. Arquitetura de Gerenciamento. filipe.raulino@ifrn.edu.br
Gerência de Redes Arquitetura de Gerenciamento filipe.raulino@ifrn.edu.br Sistema de Gerência Conjunto de ferramentas integradas para o monitoramento e controle. Possui uma interface única e que traz informações
Leia maisIntrodução a computação móvel. Middlewares para Rede de Sensores sem Fio. Uma avaliação na ótica de Adaptação ao Contexto
Introdução a computação móvel Monografia: Middlewares para Rede de Sensores sem Fio Uma avaliação na ótica de Adaptação ao Contexto Adriano Branco Agenda Objetivo do trabalho O que é uma WSN Middlewares
Leia maisSistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
Leia maisBancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info
Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias
Leia mais5 Mecanismo de seleção de componentes
Mecanismo de seleção de componentes 50 5 Mecanismo de seleção de componentes O Kaluana Original, apresentado em detalhes no capítulo 3 deste trabalho, é um middleware que facilita a construção de aplicações
Leia maisUniversidade Paulista
Universidade Paulista Ciência da Computação Sistemas de Informação Gestão da Qualidade Principais pontos da NBR ISO/IEC 12207 - Tecnologia da Informação Processos de ciclo de vida de software Sergio Petersen
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 2009 Profa. Dra. Itana Gimenes RUP: Artefatos de projeto Modelo de Projeto: Use-Case Realization-projeto
Leia maisCollaboration Map Collaboration Map. Figura 6.1: Arquitetura da aplicação
6 Estudo de caso A utilização de um modelo de componentes orientado a serviços possibilita a construção de aplicações por meio da conexão entre componentes em tempo de execução. O middleware Kaluana utiliza-se
Leia maisModelos de Arquiteturas. Prof. Andrêza Leite andreza.lba@gmail.com
Modelos de Arquiteturas Prof. Andrêza Leite andreza.lba@gmail.com Agenda Introdução Arquitetura de Sistemas Distribuídos Clientes e Servidores Peer-to-Peer Variações Vários Servidores Proxy Código Móvel
Leia maisAula 03-04: Modelos de Sistemas Distribuídos
UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)
Leia maisSoftware de gerenciamento de impressoras MarkVision
Software de gerenciamento de impressoras MarkVision O MarkVision para Windows 95/98/2000, Windows NT 4.0 e Macintosh é fornecido com a sua impressora no CD Drivers, MarkVision e Utilitários. 1 A interface
Leia maisSistemas Distribuídos Capítulos 3 e 4 - Aula 4
Sistemas Distribuídos Capítulos 3 e 4 - Aula 4 Aula passada Threads Threads em SDs Processos Clientes Processos Servidores Aula de hoje Clusters de Servidores Migração de Código Comunicação (Cap. 4) Fundamentos
Leia maisModelos de Sistemas Distribuídos. . Requerimentos de Projeto para Arquiteturas Distribuídas
Modelos de Sistemas Distribuídos. Introdução. Modelos is. Requerimentos de Projeto para s Distribuídas 1 Introdução Introdução. Existem 2 conjuntos de modelos de sistemas distribuídos: -> Conjunto dos
Leia maisEspecificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos
Visão geral do Serviço Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos Os Serviços de gerenciamento de dispositivos distribuídos ajudam você a controlar ativos
Leia maisA Gerência em Redes de Computadores
A Gerência em Redes de Computadores Gerência de Redes Redes Ferramenta fundamental Tecnicamente: constante expansão, tanto fisicamente como em complexidade. O que o usuário espera da rede? Disponibilidade
Leia maisPadrão Arquitetura em Camadas
Padrão Arquitetura em Camadas Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno poonoite@marciobueno.com Fonte: Material da Profª Karina Oliveira Definição Estimula a organização
Leia maisUNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO TÓPICOS AVANÇADOS EM SISTEMAS INTEGRADOS E DISTRIBUÍDOS II
UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE PÓS-GRADUAÇÃO EM SISTEMAS E COMPUTAÇÃO TÓPICOS AVANÇADOS EM SISTEMAS INTEGRADOS E DISTRIBUÍDOS II RELATÓRIO TÉCNICO ADORILSON BEZERRA DE ARAÚJO ANDRÉ GUSTAVO
Leia maisHistórico da Revisão. Versão Descrição Autor. 1.0 Versão Inicial
1 of 14 27/01/2014 17:33 Sistema de Paginação de Esportes Universitários Documento de Arquitetura de Software Versão 1.0 Histórico da Revisão Data 30 de novembro de 1999 Versão Descrição Autor 1.0 Versão
Leia maisSistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos
Sistemas Distribuídos: Conceitos e Projeto Caracterização de Sistemas Distribuídos Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br
Leia maisGroup Policy (política de grupo)
Group Policy (política de grupo) Visão Geral As Diretiva de Grupo no Active Directory servem para: Centralizar o controle de usuários e computadores em uma empresa É possível centralizar políticas para
Leia maisSistemas Distribuídos: Conceitos e Projeto Controle de Acesso
Sistemas Distribuídos: Conceitos e Projeto Controle de Acesso Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.ufma.br 4 de julho
Leia maisProjeto de Arquitetura
Introdução Projeto de Arquitetura (Cap 11 - Sommerville) UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Até agora, estudamos: Os
Leia mais2 Diagrama de Caso de Uso
Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Caso de Uso (Use Case) Autoria:Aristófanes Corrêa
Leia maisEverson Scherrer Borges João Paulo de Brito Gonçalves
Everson Scherrer Borges João Paulo de Brito Gonçalves 1 Tipos de Sistemas Operacionais Os tipos de sistemas operacionais e sua evolução estão relacionados diretamente com a evolução do hardware e das
Leia maisTópicos Especiais em Redes de Telecomunicações
Tópicos Especiais em Redes de Telecomunicações Redes definidas por software e Computação em Nuvem Prof. Rodrigo de Souza Couto Informações Gerais Prof. Rodrigo de Souza Couto E-mail: rodsouzacouto@ieee.org
Leia maisRoteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura
Leia maisDOCUMENTAÇÃO DO FRAMEWORK - versão 2.0
DOCUMENTAÇÃO DO FRAMEWORK - versão 2.0 Índice 1 - Objetivo 2 - Descrição do ambiente 2.1. Tecnologias utilizadas 2.2. Estrutura de pastas 2.3. Bibliotecas já incluídas 3 - Características gerais 4 - Criando
Leia mais3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Leia maisDesenvolvimento de uma Rede de Distribuição de Arquivos. Development of a File Distribution Network
Desenvolvimento de uma Rede de Distribuição de Arquivos Development of a File Distribution Network Desenvolvimento de uma Rede de Distribuição de Arquivos Development of a File Distribution Network Talles
Leia maisGlossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.
Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis
Leia maisSISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Leia mais3 Arquitetura do Sistema
3 Arquitetura do Sistema Este capítulo irá descrever a arquitetura geral do sistema, justificando as decisões de implementação tomadas. Na primeira seção iremos considerar um conjunto de nós interagindo
Leia maisBanco de Dados. Introdução. João Eduardo Ferreira Osvaldo Kotaro Takai. jef@ime.usp.br DCC-IME-USP
Banco de Dados Introdução João Eduardo Ferreira Osvaldo Kotaro Takai jef@ime.usp.br DCC-IME-USP Importância dos Bancos de Dados A competitividade das empresas depende de dados precisos e atualizados. Conforme
Leia maisSistemas Distribuídos
Sistemas Distribuídos Aula 4 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Migração de Código Em
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 maisBancos de Dados. Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações
Conceitos F undamentais em S is temas de B ancos de Dados e s uas Aplicações Tópicos Conceitos Básicos Bancos de Dados Sistemas de Bancos de Dados Sistemas de Gerenciamento de Bancos de Dados Abstração
Leia maisResumo até aqui. Gerenciamento Proteção Compartilhamento. Infra-estrutura de Software
Resumo até aqui Complexidade do computador moderno, do ponto de vista do hardware Necessidade de abstrações software Sistema computacional em camadas SO como uma máquina estendida abstrações SO como um
Leia maisESTUDO DE CASO WINDOWS VISTA
ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado
Leia maisFundamentosemInformática
FundamentosemInformática 04 Software Conteúdo Conceito de Software Classificação de Softwares Conceito de Sistema Operacional(S.O.) FunçõesBásicasdeumS.O. um Arquivos Atributos Diretórios 1 -Conceitos
Leia maisPontos de Função. André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos. Engenharia de Software Mestrado Ciência da Computação - UFMS
Pontos de Função André Chastel Lima Andréia Ferreira Pinto Diego Souza Campos Engenharia de Software Mestrado Ciência da Computação - UFMS Roteiro Introdução Métricas de Projeto Análise de Pontos de Função
Leia mais04/08/2012 MODELAGEM DE DADOS. PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS. Aula 1. Prof. Rafael Dias Ribeiro. M.Sc.
MODELAGEM DE DADOS PROF. RAFAEL DIAS RIBEIRO, M.Sc. @ribeirord MODELAGEM DE DADOS Aula 1 Prof. Rafael Dias Ribeiro. M.Sc. @ribeirord 1 Objetivos: Apresenta a diferença entre dado e informação e a importância
Leia maisManual do Usuário - ProJuris Web - Fila de E-mails Página 1 de 8
As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos
Leia maisMapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva
Programação de Dispositivos Móveis 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
Leia maisGerência de Redes. Introdução. filipe.raulino@ifrn.edu.br
Gerência de Redes Introdução filipe.raulino@ifrn.edu.br Introdução Sistemas complexos com muitos componentes em interação devem ser monitorados e controlados. 2 Introdução A de gerência de redes surgiu
Leia maisAnálise e Projeto Orientados por Objetos
Análise e Projeto Orientados por Objetos Aula 02 Análise e Projeto OO Edirlei Soares de Lima Análise A análise modela o problema e consiste das atividades necessárias para entender
Leia maisSistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
Leia maisDado: Fatos conhecidos que podem ser registrados e têm um significado implícito. Banco de Dados:
MC536 Introdução Sumário Conceitos preliminares Funcionalidades Características principais Usuários Vantagens do uso de BDs Tendências mais recentes em SGBDs Algumas desvantagens Modelos de dados Classificação
Leia maisTrabalhos Relacionados 79
Trabalhos Relacionados 79 6 Avaliação e Testes Neste capítulo são apresentados alguns testes que foram realizados com o a solução de Gerenciamento de Mobilidade (API SIP User Agent) e com o sistema publish/subscribe
Leia maisImplantação de um Processo de Medições de Software
Departamento de Informática BFPUG Brazilian Function Point Users Group Implantação de um Processo de Medições de Software Claudia Hazan, MSc., CFPS claudinhah@yahoo.com Agenda Introdução Processo de Medições
Leia maisPEER DATA MANAGEMENT SYSTEM
PEER DATA MANAGEMENT SYSTEM INTRODUÇÃO, INFRA-ESTRUTURA E MAPEAMENTO DE ESQUEMAS AGENDA Data Management System Peer Data Management System P2P Infra-estrutura Funcionamento do PDMS Mapeamento de Esquemas
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Infraestrutura móvel Características dos dispositivos móveis Desenvolvendo aplicações
Leia maisRotina de Discovery e Inventário
16/08/2013 Rotina de Discovery e Inventário Fornece orientações necessárias para testar a rotina de Discovery e Inventário. Versão 1.0 01/12/2014 Visão Resumida Data Criação 01/12/2014 Versão Documento
Leia maisUniversidade Federal da Fronteira Sul Campus Chapecó Sistema Operacional
Universidade Federal da Fronteira Sul Campus Chapecó Sistema Operacional Elaboração: Prof. Éverton Loreto everton@uffs.edu.br 2010 Objetivo Conhecer as características e recursos do Sistema Operacional
Leia maisIntrodução à Banco de Dados. Definição
Universidade Federal da Bahia Departamento de Ciência da Computação (DCC) Disciplina: Banco de Dados Profª. Daniela Barreiro Claro Introdução à Banco de Dados Definição Um banco de dados é uma coleção
Leia maisCAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE
CAPITULO 4 A ARQUITETURA LÓGICA PARA O AMBIENTE A proposta para o ambiente apresentada neste trabalho é baseada no conjunto de requisitos levantados no capítulo anterior. Este levantamento, sugere uma
Leia maisSoftware. Módulo do GDM que funciona em plataforma Web Gerenciamento de Manutenção
Software Módulo do GDM que funciona em plataforma Web Gerenciamento de Manutenção GDM Web O GDM Web é um módulo do GDM que funciona em plataforma Web (Intranet ou Internet) e amplia a utilização do GDM,
Leia maisSistemas Operacionais 3º bimestre. Dierone C.Foltran Jr. dcfoltran@yahoo.com
Sistemas Operacionais 3º bimestre Dierone C.Foltran Jr. dcfoltran@yahoo.com Sistema de Arquivos (1) Todas as aplicações precisam armazenar e recuperar informações. Considerações sobre os processos: Espaço
Leia maisSistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 12 de agosto de 2010 Um sistema no qual componentes localizados em redes, se comunicam e coordenam suas ações somente por passagem de mensagens. Características:
Leia maisConsumo de Energia e Mobile Cloud
Consumo de Energia e Mobile Cloud Uma Visão Geral sobre os Tópicos Abertos Rafael Roque de Souza www.ime.usp.br/ rroque/ Disciplina: MAC 0463/5743 - Computação Móvel Prof. Dr. Alfredo Goldman vel Lejbman
Leia maisSistemas Distribuídos: Conceitos e Projeto Classificação de Sistemas Distribuídos e Middleware
Sistemas Distribuídos: Conceitos e Projeto Classificação de Sistemas Distribuídos e Middleware Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Persistência de dados com Android Professor: Danilo Giacobo OBJETIVOS DA AULA Apresentar novas técnicas de persistência em Android. Utilizar a classe SharedPreferences.
Leia maisPROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS. Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza
PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS Prof. Angelo Augusto Frozza, M.Sc. http://about.me/tilfrozza ROTEIRO Introdução Infraestrutura móvel Características dos dispositivos móveis Desenvolvendo aplicações
Leia maisCamadas de Serviço de Hardware e Software em Sistemas Distribuídos. Introdução. Um Serviço Provido por Múltiplos Servidores
Camadas de Serviço de Hardware e Software em Sistemas Distribuídos Arquiteutra de Sistemas Distribuídos Introdução Applications, services Adaptação do conjunto de slides do livro Distributed Systems, Tanembaum,
Leia maisEngenharia de Sistemas Computacionais
Engenharia de Sistemas Detalhes no planejamento UNIVERSIDADE FEDERAL DE ALAGOAS Curso de Ciência da Computação Engenharia de Software I Prof. Rômulo Nunes de Oliveira Introdução Na aplicação de um sistema
Leia maisResumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Leia maisIntrodução. Definição de um Sistema Distribuído (1) Definição de um Sistema Distribuído(2) Metas de Sistemas Distribuídos (2)
Definição de um Sistema Distribuído (1) Introdução Um sistema distribuído é: Uma coleção de computadores independentes que aparecem para o usuário como um único sistema coerente. Definição de um Sistema
Leia maisProf.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br
Programação com acesso a BD Prof.: Clayton Maciel Costa clayton.maciel@ifrn.edu.br 1 Modelos de Dados, Esquemas e Instâncias 2 Modelos de Dados, Esquemas e Instâncias Modelo de dados: Conjunto de conceitos
Leia mais1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
Leia maisComputação II Orientação a Objetos
Computação II Orientação a Objetos Fabio Mascarenhas - 2014.1 http://www.dcc.ufrj.br/~fabiom/java Android Android é um sistema operacional para dispositivos móveis Kernel Linux, drivers e bibliotecas do
Leia maisMicroDNS. Armando Adami Zaro Pablo Augusto Lerina Rodrigues. 3 de outubro de 2007
MicroDNS Armando Adami Zaro Pablo Augusto Lerina Rodrigues 3 de outubro de 2007 Resumo O projeto do MicroDns visa simular localmente o funcionamento de um DNS. Poder-se-á configurar quando da chamada do
Leia maisUNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado)
UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado) SISTEMA INTERNO INTEGRADO PARA CONTROLE DE TAREFAS INTERNAS DE UMA EMPRESA DE DESENVOLVIMENTO
Leia maisUm Driver NDIS Para Interceptação de Datagramas IP
Um Driver NDIS Para Interceptação de Datagramas IP Paulo Fernando da Silva psilva@senior.com.br Sérgio Stringari stringari@furb.br Resumo. Este artigo apresenta o desenvolvimento de um driver NDIS 1 para
Leia maisArquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo
Arquitetura de Redes: Camadas de Protocolos (Parte I) Prof. Eduardo Introdução O que é Protocolo? - Para que os pacotes de dados trafeguem de uma origem até um destino, através de uma rede, é importante
Leia maisArquitetura dos Sistemas de Informação Distribuídos
Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa
Leia maisAPI's e Aplicações para Android
API's e Aplicações para Android Computação Móvel Prof. Me. Eng. Adauto Mendes adauto.inatel@gmail.com Introdução As API s estabelecidas para Android permitem total modificação por meio de programação do
Leia maisCatálogo de Produtos - Gestão Gráfica
Catálogo de Produtos - Gestão Gráfica Flexibilidade, confiabilidade e segurança na detecção de incêndios. Sistemas Endereçáveis Analógicos Módulos e Cartões de Comunicação Dispositivo de Análise de Laço
Leia maisSistemas Distribuídos
Sistemas Distribuídos Aula 2 Msc. Daniele Carvalho Oliveira Doutoranda em Ciência da Computação - UFU Mestre em Ciência da Computação UFU Bacharel em Ciência da Computação - UFJF Por que definir uma arquitetura?
Leia maisAula 01 Introdução ao Gerenciamento de Redes
Aula 01 Introdução ao Gerenciamento de Redes Leonardo Lemes Fagundes leonardo@exatas.unisinos.br São Leopoldo, 15 de outubro de 2004 Roteiro Apresentação da disciplina Objetivos Conteúdo programático Metodologia
Leia maisClassificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu.
Classificação de SO (Sistemas Operacionais) Técnico de Informática 2º. Módulo Profa. Madalena Pereira da Silva madalena.silva@ifsc.edu.br Agenda Classificação de SO quanto a: Interface Processamento Tarefas
Leia maisISO/IEC 12207: Gerência de Configuração
ISO/IEC 12207: Gerência de Configuração Durante o processo de desenvolvimento de um software, é produzida uma grande quantidade de itens de informação que podem ser alterados durante o processo Para que
Leia maisUniversidade Federal de Santa Maria Curso de Arquivologia. Disciplina de Banco de Dados Aplicados à Arquivística. Versao 1.
Universidade Federal de Santa Maria Curso de Arquivologia Disciplina de Banco de Dados Aplicados à Arquivística Prof. Andre Zanki Cordenonsi Versao 1.0 Março de 2008 Tópicos Abordados Conceitos sobre Banco
Leia maisAnálise e Projeto Orientados a Objetos Aula IV Requisitos. Prof.: Bruno E. G. Gomes IFRN
Análise e Projeto Orientados a Objetos Aula IV Requisitos Prof.: Bruno E. G. Gomes IFRN 1 Introdução Etapa relacionada a descoberta e descrição das funcionalidades do sistema Parte significativa da fase
Leia maisCOMPLEMENTAÇÃO DA DEFINIÇÃO E CONFIGURAÇÃO DO SISTEMA DE INTERCÂMBIO DE INFORMAÇÃO DE SEGURANÇA ENTRE OS ESTADOS PARTES DO MERCOSUL
MERCOSUL/CMC/DEC.Nº 18/00 COMPLEMENTAÇÃO DA DEFINIÇÃO E CONFIGURAÇÃO DO SISTEMA DE INTERCÂMBIO DE INFORMAÇÃO DE SEGURANÇA ENTRE OS ESTADOS PARTES DO MERCOSUL TENDO EM VISTA: o Tratado de Assunção, o Protocolo
Leia maisSegurança da Informação e Proteção ao Conhecimento. Douglas Farias Cordeiro
Segurança da Informação e Proteção ao Conhecimento Douglas Farias Cordeiro ABNT NBR ISO/IEC 27002 Segurança nas operações Responsabilidades e procedimentos operacionais Assegurar a operação segura e correta
Leia maisConteúdo. Disciplina: INF 02810 Engenharia de Software. Monalessa Perini Barcellos. Centro Tecnológico. Universidade Federal do Espírito Santo
Universidade Federal do Espírito Santo Centro Tecnológico Departamento de Informática Disciplina: INF 02810 Prof.: (monalessa@inf.ufes.br) Conteúdo 1. Introdução 2. Processo de Software 3. Gerência de
Leia mais