OSGi - Open Services Gateway Initiative Também conhecido como Dynamic Module System for Java

Tamanho: px
Começar a partir da página:

Download "OSGi - Open Services Gateway Initiative Também conhecido como Dynamic Module System for Java"

Transcrição

1 Software Reuse: Theory and Practice OSGi - Open Services Gateway Initiative Também conhecido como Dynamic Module System for Java Slide 1 de

2 Introdução O caso Eclipse Programação OSGi Exercícios práticos Conclusões Slide 2 de

3 A necessidade de módulos O Humilde arquivo JAR Vários arquivos JAR numa aplicação comum Problemas com aplicações Java Dificuldade de gerenciamento de arquivos JAR Não há representação em tempo de execução Slide 3 de

4 Problemas com aplicações Java Camadas com fronteiras mal definidas Slide 4 de

5 Outros problemas com aplicações Java, especificamente com arquivos JAR Nome significativo Versões Dependências Necessidade um gráfico de dependências Necessidade de desacoplar Necessidade de Late Biding Slide 5 de

6 Pré-OSGi Eclipse < 3.0 Metadados em plugin.xml Plugins com nome significativo Versionamento no plugin.xml Dependências através de plugin.xml O que faltava? DINAMICAMENTE... Instalar Bundles Atualizar Bundles Remover Bundles Tudo on-the-fly Uma cirurgia no coração do eclipse para adicionar Equinox 3.0 (OSGi) Slide 6 de

7 Execution Environment Ambiente padronizado para aplicações chamadas de bundles Modules Políticas de carregamento de classes Classes privadas para módulos, bem como links controlados entre módulos Life Cycle Estados para os bundles - installed, started, stopped, updated and uninstalled Service Registry Provê cooperação entre os bundles Compartilhamento de objetos entre bundles Slide 7 de

8 Equinox Implementação de referência para o OSGi R4. Previamente instalada no coração do Eclipse. Apache Felix Implementação open source da Apache Software Foundation. Ainda não está completamente compatível com OSGi R4 knopflerfish Implementação open source para OSGi R3 and OSGi R4 Informações interessantes - Hello, OSGi, Part 1: Bundles for beginners osgi1.html?page=1 Slide 8 de

9 Todo o acesso é feito através de BundleContext O mesmo é fornecido por um BundleActivator public class Activator implements BundleActivator { public void start(bundlecontext context) throws Exception { System.out.println("Starting..."); } } public void stop(bundlecontext context) throws Exception { System.out.println("Stopping..."); } Slide 9 de

10 MANIFEST.MF Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: Osgiservice Plug-in Bundle-SymbolicName: edu.cesar.osgiservice Bundle-Version: Bundle-Activator: edu.cesar.osgiservice.activator Slide 10 de

11 Exercício 1 Criar um Bundle que imprima Hello World a cada 2 segundos no console. Criar um build (.JAR) Instalar e executar o Bundle usando o Knopflerfish Slide 11 de

12 Criando seu primeiro serviço. Passo-a-passo: Crie a interface do Serviço Crie a implementaçao do serviço Crie um Bundle para registrar o serviço public void start(bundlecontext bc) throws Exception { System.out.println(bc.getBundle().getHeaders().get (Constants.BUNDLE_NAME) + " starting..."); Activator.bc = bc; FirstService service = new FirstServiceImpl(); ServiceRegistration registration = bc.registerservice( FirstService.class.getName(), service, new Hashtable()); System.out.println("Service registered: FirstService"); } public void stop(bundlecontext bc) throws Exception { System.out.println(bc.getBundle().getHeaders().get (Constants.BUNDLE_NAME) + " stopping..."); Activator.bc = null; } Slide 12 de

13 Exercício 2 Criar a interface de um serviço Criar a implementação do serviço Criar um Activator para o serviço Registrar o serviço Fazer build e instalar Slide 13 de

14 Usando o serviço registrado public void start(bundlecontext bc) throws Exception { System.out.println(bc.getBundle().getHeaders().get( } Constants.BUNDLE_NAME) + " starting..."); Activator.bc = bc; ServiceReference reference = bc.getservicereference (FirstService.class.getName()); FirstService service = FirstService)bc.getService(reference); System.out.println("Using FirstService: formatting date: " + service.getformatteddate(new Date())); bc.ungetservice(reference); Slide 14 de

15 Exercício 3 Criar um Bundle que registre um serviço Fazer build e instalar Criar Bundle que use um serviço Fazer build e instalar Atenção a ordem deve ser seguida Slide 15 de

16 Da forma que foi implementado, o que acontece se tentarmos usar o serviço que não foi registrado? ERR... Solução seria simplesmente testar se é nulo o serviço recuperado? O que aconteceria com serviços que fossem registrados depois da verificação do Activator para encontrar serviços? Solução: ServiceListener public void start(bundlecontext bc) throws Exception { } System.out.println("start " + getclass().getname()); Activator.bc = bc; String filter = "(objectclass=" + FirstService.class.getName() + ")"; bc.addservicelistener(this, filter); ServiceReference references[] = bc.getservicereferences(null, filter); for (int i = 0; references!= null && i < references.length; i++) { } this.servicechanged(new ServiceEvent(ServiceEvent.REGISTERED, references[i])); Slide 16 de

17 Exercício 4 Adaptar a solução encontrada no exercício 3 de tal forma a permitir a instalação de bundles fora de ordem (pesquisa dinâmica de serviços) Slide 17 de

18 Solução alternativa para o ServiceListener: ServiceTrackerCustomizer public void start(bundlecontext bc) throws Exception { } System.out.println(bc.getBundle().getHeaders().get( Constants.BUNDLE_NAME) + " starting..."); Activator.bc = bc; customizer = new MyServiceTrackerCustomizer(bc); tracker = new ServiceTracker(bc, FirstService.class.getName(), customizer); tracker.open(); Slide 18 de

19 Exercício 5 Adaptar a solução encontrada no exercício 4 usando ServiceTrackerCustomizer e ServiceTracker Slide 19 de

20 Exercício final Implemente uma solução usando a tecnologia OSGi para implementar o componente MapLoader indentificado na aplicação Push to Map The application must be implemented for the JME platform and have to enable a user to locate contacts, displaying the contacts location in a map providing distance information. The maps used to draw the locations can be preloaded or retrieved from a remote server according to a predefined configuration. The application must support different map servers in order to expand the map coverage (Yahoo! maps, Google maps e Map24). The application allows the user to find his/her own GPS location and plots it in a map. Slide 20 de

21 Exercício final Slide 21 de

22 Exercício Final Implemente três bundles Bundle com o serviço de recuperação de Mapas considerando o componente que discutimos Bundle com o serviço de GPS Bundle usuário dos serviços que apresenta o mapa recuperado baseado na posição GPS passada como parâmetro através do objeto Coordinate Utilize a descoberta dinâmica de serviços Slide 22 de

23 O que vocês acharam? É útil? Grande interesse da indústria Diferentes containers Diferentes projetos explorando arquitetura baseada em OSGi Projetos apoiando o desenvolvimento em OSGi Projeto experimentando OSGi Mais informações em: Linha de pesquisa na área mobile JSR 232: Mobile Operational Management JSR 249: Mobile Service Architecture 2 Slide 23 de

24 OSGi Alliance Equinox Knopflerfish Apache FELIX A Step by Step Introduction to OSGi Programming 5-minute guide to start developing with OSGi in Eclipse minute-guide-to-start-developing-with-osgi-in-eclipse/ Getting Started with OSGi Slide 24 de

25 Tutorial OSGi Java World OSGi on the Web: Here s How Spring Source OSGi Bundle Repository Andre L.C. Tavares, Marco Tulio Valente, "A gentle introduction to OSGi", SIGSOFT Software Engineering Notes, Volume 33, Issue 5, August 2008 Kiev Gama, Didier Donsez, "A survey on approaches for addressing dependability attributes in the OSGi service platform", SIGSOFT Software Engineering Notes, Volume 35, Issue 3, May 2010 (Almeida, 2007) E. S. Almeida, RiDE: The RiSE Process for Domain Engineering, Ph.D. Thesis, Federal University of Pernambuco, Informatics Center, Brazil, March, 2007, pp Slide 25 de

OSGi Um Sistema Dinâmico de Módulos para Java

OSGi Um Sistema Dinâmico de Módulos para Java OSGi Um Sistema Dinâmico de Módulos para Java Raoni Kulesza [email protected] MAC-5863 Sistemas de Middleware Avançados 2006/2 Prof. Dr. Francisco Reverbel IME-USP, 28/11/2006 Agenda Introdução Arquitetura

Leia mais

Modularidade com Java Module System & OSGi

Modularidade com Java Module System & OSGi Modularidade com Java Module System & OSGi Vinicius Senger [email protected] vsenger.blogspot.com 1 Agenda > Novos problemas > OSGi Framework > Java Module System > Modularidade com Java SE e

Leia mais

Introdução ao Desenvolvimento de

Introdução ao Desenvolvimento de Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center [email protected] Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo

Leia mais

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado

15/4/15. Processamento Paralelo Middleware Orientado a Objetos. Sistema operacional é a única infraestrutura para interação. Middleware é adicionado Aplicações distribuídas: interação entre partes Processamento Paralelo Middleware Orientado a Objetos Prof. João Paulo A. Almeida ([email protected]) Rede A Rede B Rede C 2015/01 - INF02799 Sistema

Leia mais

Avaliação de Frameworks de Produtividade para aplicações CRUD

Avaliação de Frameworks de Produtividade para aplicações CRUD Superintendência de Informática - SINFO/UFRN Avaliação de Frameworks de Produtividade para aplicações CRUD Leonardo René Campos Analista de TI Agenda 1. Introdução 2. Objetivos 3. Critérios de Avaliação

Leia mais

Curso. Liferay Desenvolvedor

Curso. Liferay Desenvolvedor Curso Liferay Desenvolvedor 1 Portal Liferay...7 1.1 O que é um Portal... 7 1.2 O que é Liferay Portal... 7 1.3 Arquitetura do Portal... 7 1.4 Organização... 8 1.5 Comunidades... 8 1.6 Grupos de Usuários...

Leia mais

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER utilizando o Eclipse Galileo Modelling Tools Desenvolvido por: Manuele Ferreira e Daniela Claro Requisitos do ambiente Seguem abaixo os requisitos do ambiente.

Leia mais

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools

TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools TUTORIAL DE INSTALAÇÃO E USO DO OWL-S COMPOSER 3.0 utilizando o Eclipse Galileo Modelling Tools Desenvolvido por: Manuele Ferreira, Fabrício Alves e Daniela Claro Requisitos do ambiente Seguem abaixo os

Leia mais

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO

Leia mais

Configuração do Apache Cordova Lab. 13. Prof. Bruno C. Vani

Configuração do Apache Cordova Lab. 13. Prof. Bruno C. Vani Configuração do Apache Cordova Lab. 13 Prof. Bruno C. Vani [email protected] Apache Cordova Visão Geral [1/2] Permite acessar funcionalidades nativas dos dispositivos móveis (como câmera, GPS, etc.)

Leia mais

Desenvolvimento Java com ferramentas IBM

Desenvolvimento Java com ferramentas IBM Desenvolvimento Java com ferramentas IBM Camilo Lopes IT Specialist/Analyst Java Programmer [email protected] Iniciando em Java 19/06/09 Agenda Por que Java?! Ferramentas IBM para desenvolvimento Demonstração

Leia mais

Apresentação Introdução Ambiente de desenvolvimento Aplicativos. Minicurso Android. Dia 1. Adão Henrique R. Justo Filho UFC - DETI 16/10/2012

Apresentação Introdução Ambiente de desenvolvimento Aplicativos. Minicurso Android. Dia 1. Adão Henrique R. Justo Filho UFC - DETI 16/10/2012 Dia 1 UFC - DETI 16/10/2012 Conteúdo 1 Apresentação Objetivos Requisitos Metodologia Referências 2 Introdução O que é? Quem usa? Por que usar? 3 Ambiente de desenvolvimento Ferramentas Hello World! 4 Aplicativos

Leia mais

Laboratório 01 NetBeans

Laboratório 01 NetBeans Universidade Federal de Uberlândia Faculdade de Computação GGI030 Programação Orientada a Objetos 2o. Semestre de 2017 Prof. Renato Pimentel Atividade individual. Laboratório 01 NetBeans 1 Introdução Os

Leia mais

Classes e Objetos POO

Classes e Objetos POO Classes e Objetos POO Prof. Marcio Delamaro 1/40 POO (wikipedia) Object-oriented programming (OOP) is a programming paradigm based on the concept of "objects", which are data structures that contain data,

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE MATEMÁTICA [email protected]

Leia mais

Injeção de Dependências e Spring

Injeção de Dependências e Spring Injeção de Dependências e Spring Daniel Cukier Prof. Fabio Kon IME-USP Conteúdo Exemplo Melhor maneira de aprender Injeção de Dependência (DI) Spring Service Locator Daniel Cukier - IME/USP 2/29 Exemplo

Leia mais

POO Programação Orientada a Objetos

POO Programação Orientada a Objetos POO Programação Orientada a Objetos Mãos à Obra Jefferson S. Silva IFET - PI Copyright Jefferson S. Silva Slide 1 O sistema Nossa empresa foi contratada por uma pequena gravadora de música que deseja entrar

Leia mais

Lista de Verificação da Instalação do Hyperion Business Performance Management

Lista de Verificação da Instalação do Hyperion Business Performance Management Lista de Verificação da Instalação do Hyperion Business Performance Management Este documento o ajuda a instalar e configurar com êxito a versão mais recente dos produtos Hyperion Business Performance

Leia mais

Designing Solutions for Microsoft SQL Server 2014 (20465)

Designing 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 mais

Cisco FirePOWER pesquisa defeitos procedimentos de geração do arquivo

Cisco FirePOWER pesquisa defeitos procedimentos de geração do arquivo Cisco FirePOWER pesquisa defeitos procedimentos de geração do arquivo Índice Introdução Pré-requisitos Usando a interface da WEB de FMC Gerencia um arquivo da pesquisa de defeitos Transfira um arquivo

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS CURSO DE ENGENHARIA ELÉTRICA

Leia mais

Arquitetura de Software

Arquitetura de Software Arquitetura de Software A arquitetura de um software é uma estrutura de componentes interconectados através de interfaces Componentes são compostos de componentes menores e interfaces A interação entre

Leia mais

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação

Java RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação Java Remote Method Invocation Java Remote Method Invocation () é um protocolo Java para comunicação entre processos Permite objetos Java invocar transparentemente métodos de outros objetos (que podem estar

Leia mais

Introdução ao IDE Netbeans (Programação Java)

Introdução ao IDE Netbeans (Programação Java) Universidade Federal do ABC Disciplina: Processamento da Informação (BC-05045) Assunto: Introdução ao IDE Netbeans Introdução ao IDE Netbeans (Programação Java) Conteúdo 1. Introdução... 1 1.1. Programas

Leia mais

Instalando Apache Solr no Mac OSX

Instalando Apache Solr no Mac OSX Instalando Apache Solr no Mac OSX Apache Solr é um plataforma de busca(search engine) de código livre construída sobre o Lucene. Solr é considerada a plataforma de busca para web sites mais popular que

Leia mais

Acronis Snap Deploy 2.0 Guia de Instalação

Acronis Snap Deploy 2.0 Guia de Instalação Acronis Snap Deploy 2.0 Guia de Instalação Copyright Acronis, Inc., 2000-2008. Todos os direitos reservado. Windows e MS-DOS são marcas registradas da Microsoft Corporation. Todas as outras marcas são

Leia mais

Prof. Fábio Lúcio Meira

Prof. Fábio Lúcio Meira Prof. Fábio Lúcio Meira Objetivo Transformar os requisitos no design do futuro sistema Evoluir uma arquitetura robusta do sistema Adaptar o design para adequá-lo ao ambiente de implementação O principal

Leia mais

20741: Networking with Windows Server Sobre o curso. Microsoft - Servidores. Promoção: 405 de desconto nesta edição Valor com campanha: 1.

20741: Networking with Windows Server Sobre o curso. Microsoft - Servidores. Promoção: 405 de desconto nesta edição Valor com campanha: 1. 20741: Networking with Windows Server 2016 Microsoft - Servidores Promoção: 405 de desconto nesta edição Valor com campanha: 1.225 Localidade: Lisboa Data: 25 Sep 2018 Preço: 1630 ( Os valores apresentados

Leia mais

SAMBA4 Para Ambientes Corporativos. Nome: Caio Monteiro Web:

SAMBA4 Para Ambientes Corporativos. Nome: Caio Monteiro Web: SAMBA4 Para Ambientes Corporativos Nome: Caio Monteiro Web: www.alvesti.com.br E-mail: [email protected] Interoperabilidade Há pessoas que pensa que coisas distintas não se misturam. Mas não há coisas

Leia mais

Algoritmos e Programação

Algoritmos e Programação ESTADO DE MATO GROSSO SECRETARIA DE ESTADO DE CIÊNCIA E TECNOLOGIA UNIVERSIDADE DO ESTADO DE MATO GROSSO CAMPUS UNIVERSITÁRIO DE SINOP FACULDADE DE CIÊNCIAS EXATAS E TECNOLÓGICAS Algoritmos e Programação

Leia mais

Para Saber Mais O framework OSGi O mundo enterprise

Para Saber Mais O framework OSGi O mundo enterprise : : www.mundoj.com.br : : Marcelo Mayworm ([email protected]): Trabalha com desenvolvimento de software, atuando na área de arquitetura de software e soluções corporativas, trabalhando desde 2008 com OSGi

Leia mais

Implementing a Data Warehouse with Microsoft SQL Server 2014 (20463)

Implementing 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 mais

Resumo. Serviços DDNS de Terceiros suportados. Limitações

Resumo. Serviços DDNS de Terceiros suportados. Limitações Título: Como Utilizar o Serviço DDNS de Terceiros Versão: v1.0 Data: 12/13/2016 Produto: Câmaras, NVR, DVR Página: 1 de15 Resumo Um dispositivo (câmara, DVR, NVR) conectado à internet pode ser configurado

Leia mais

UNIVERSIDADE FEDERAL DE GOIÁS. Tainacan. Social Module

UNIVERSIDADE FEDERAL DE GOIÁS. Tainacan. Social Module UNIVERSIDADE FEDERAL DE GOIÁS Tainacan Social Module Goiânia, 04/05/2016 1. Introduction 2. Social Network 2.1. Facebook 2.2. Youtube 2.3. Vimeo 2.4. Flickr 2.5. Instagram 3. API Keys 3.1. Configuration

Leia mais

Interfaces POO. Prof. Marcio Delamaro

Interfaces POO. Prof. Marcio Delamaro Interfaces POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/41 O que é interface É um template de classe Outras classes podem seguir esse template Chamamos isso

Leia mais

Strings e Arrays POO

Strings e Arrays POO Strings e Arrays POO Prof. Marcio Delamaro Programação Orientada a Objetos Prof Marcio Delamaro ICMC/USP 1/27 String Uma sequência de caracteres que representa uma informação textual Em Java existe um

Leia mais

Instalando o Eclipse e o Android

Instalando o Eclipse e o Android Instalando o Eclipse e o Android Para a elaboração desse material, eu fiz o uso do Eclipse Galileo (Eclipse 3.5.1 para Windows) e o SDK do Android Revisão 5 e o plugin do Android para o Eclipse ADT-0.9.6.

Leia mais

CULTURA DEVOPS. Caminhos mais ágeis e inovadores. Rafael Chies Senior Domain Architect 19/09/2017

CULTURA DEVOPS. Caminhos mais ágeis e inovadores. Rafael Chies Senior Domain Architect 19/09/2017 CULTURA DEVOPS Caminhos mais ágeis e inovadores Rafael Chies Senior Domain Architect 19/09/2017 Selenium TDD Integregação Contínua Automation Agile Nova Cultura com alguns velhos hábitos Testes Automatizados

Leia mais

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11 Índice 1. Introdução... 03 2. Instalação: Eclipse e Android... 04 3. Primeira aplicação em Android... 11 1. Introdução Android trata-se de um sistema operacional baseado em Linux. No dia 05 de novembro

Leia mais

Scientific data repositories: the USP experience

Scientific data repositories: the USP experience Scientific data repositories: the USP experience Superintendência de Tecnologia da Informação 2018 : Sylvio Canuto Antonio Mauro Saraiva Superintendência de TI: João Eduardo Ferreira Fátima L. S. Nunes

Leia mais

Deploy do Apache Axis2 para WebSphere 6.1

Deploy do Apache Axis2 para WebSphere 6.1 Deploy do Apache Axis2 para WebSphere 6.1 by Mario C. Ponciano a.k.a: Razec v. 1.0 < [email protected] > < http://razec.wordpress.com > Indíce Introdução Pré requisitos Escolhendo o Servidor Iniciando o

Leia mais

Num sistema de objectos distribuídos, dois conceitos são fundamentais.

Num sistema de objectos distribuídos, dois conceitos são fundamentais. Folha 9-1 Java RMI - Remote Method Invocation No modelo de programação orientada a objectos, vimos que um programa consiste numa colecção de objectos que comunicam entre si através da invocação dos seus

Leia mais

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web

Arquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web Arquitetura e Objetos Distribuídos em CORBA Aula 3 Especificações OMA Object Web The Client/Server Evolution O que é a tecnologia CORBA? CORBA Common Object Request Broker Architecture Uma camada de software

Leia mais

Introdução ao Desenvolvimento para Dispositivos Móveis

Introdução ao Desenvolvimento para Dispositivos Móveis PARTE II Introdução ao Desenvolvimento para Dispositivos Móveis Victor Adriel de Jesus Oliveira INF - UFRGS Summary PARTE I Introdução a Plataformas Móveis Padrões para o Desenvolvimento de Aplicativos

Leia mais

Serviços de Dados Geográficos. Danilo Furtado. Direção-Geral do Território

Serviços de Dados Geográficos. Danilo Furtado. Direção-Geral do Território Serviços de Dados Geográficos Danilo Furtado Direção-Geral do Território FCUL-IIG Outubro/Novembro 2017 Agenda 1. Implementação de SDG INSPIRE em GeoServer Introdução ao GeoServer (conceitos, instalação

Leia mais

Indexação e Busca. O objetivo deste trabalho é projetar e implementar um sistema de programas para indexação e busca em arquivos de texto.

Indexação e Busca. O objetivo deste trabalho é projetar e implementar um sistema de programas para indexação e busca em arquivos de texto. Universidade Federal do Espírito Santo Departamento de Informática Estruturas de Dados 2017/1 Profa. Claudine Badue Trabalho 2 1. Objetivo Indexação e Busca O objetivo deste trabalho é projetar e implementar

Leia mais

EMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes:

EMF-TUTORIAL. O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes: EMF-TUTORIAL O modelo a ser utilizado está no arquivo Rose library.mdl e tem a seguinte estrutura de classes: ANTES DE COMEÇAR: Vá ao menu principal, Project e desmarque a opção Build Automatically (se

Leia mais

Leia-me do Veritas System Recovery 16 Management Solution

Leia-me do Veritas System Recovery 16 Management Solution Leia-me do Veritas System Recovery 16 Management Solution Sobre este Leia-me Requisitos do sistema para políticas de entrega de software do Veritas System Recovery 16 Requisitos do sistema para o Veritas

Leia mais

Estruturas de Sistemas Operacionais

Estruturas de Sistemas Operacionais Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema

Leia mais

Criando um Editor de Diagramas com Sirius

Criando um Editor de Diagramas com Sirius Criando um Editor de Diagramas com Sirius Sirius é um plugin do Eclipse dedicado a criação de ambientes gráficos de trabalho personalizados para modelagem. Em outras palavras, Sirius foi criado para prover

Leia mais

PROJETO DE INTERFACES PARA ÁLGEBRA DE MAPAS EM GEOPROCESSAMENTO NO AMBIENTE SPRING

PROJETO DE INTERFACES PARA ÁLGEBRA DE MAPAS EM GEOPROCESSAMENTO NO AMBIENTE SPRING MINISTÉRIO DA CIÊNCIA E TECNOLOGIA INSTITUTO NACIONAL DE PESQUISAS ESPACIAIS INPE-9307-TDI/820 PROJETO DE INTERFACES PARA ÁLGEBRA DE MAPAS EM GEOPROCESSAMENTO NO AMBIENTE SPRING Ivan Soares de Lucena Dissertação

Leia mais

Symantec IT Management Suite 8.0 powered by Altiris technology

Symantec IT Management Suite 8.0 powered by Altiris technology Symantec IT Management Suite 8.0 powered by Altiris technology Para instalar e desinstalar o Deployment Plug-in em computadores-cliente O Deployment Solution está instalado no Symantec Management Platform.

Leia mais

Integração por Web Services

Integração por Web Services Integração por Web Services Versão 1.1 Maio 2010 Índice Índice... 2 Introdução... 3 Arquitectura PRIMAVERA... 4 User Interface... 4 Motor... 4 Interface para o Administrador... 5 Motores PRIMAVERA em Web

Leia mais

JAVA. Professor: Bruno Toledo

JAVA. Professor: Bruno Toledo JAVA Professor: Bruno Toledo Programação Java com Banco de Dados MYSQL Instalando o Servidor MYSQL Iremos utilizar o Vertrigo, programa esse que possui o servidor MySQL, Apache e PHP. Porém nosso foco

Leia mais

Instalacao do Zabbix 2.x em Ambiente CentOS

Instalacao do Zabbix 2.x em Ambiente CentOS Instalacao do Zabbix 2.x em Ambiente CentOS INTRODUÇÃO: Demonstrarei neste tutorial a instalação do Zabbix no Sistema Operacional GNU/Linux CentOS. Parto do princípio que seu sistema já está devidamente

Leia mais

Módulo II Arquitetura em Camadas

Módulo II Arquitetura em Camadas Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - [email protected] 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para

Leia mais

Java TM Applets. Java Deployment Course: Aula 3. por Jorge H. C. Fernandes DI-UFPE 30 de Abril de 1999

Java TM Applets. Java Deployment Course: Aula 3. por Jorge H. C. Fernandes DI-UFPE 30 de Abril de 1999 Java TM Applets Java Deployment Course: Aula 3 por Jorge H. C. Fernandes ([email protected]) DI-UFPE 30 de Abril de 1999 Java Applets Copyright 1999, 1998, 1997 Jorge H. C. Fernandes ([email protected]) Todos

Leia mais

Exemplo de Aplicação Distribuída Serviço de Nomes Gerente de Segurança. Callbacks. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR

Exemplo de Aplicação Distribuída Serviço de Nomes Gerente de Segurança. Callbacks. Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR n n n n Exemplo de Aplicação Distribuída Serviço de Nomes Gerente de Segurança Callbacks Prof a Ana Cristina B. Kochem Vendramin DAINF / UTFPR Introdução Estende o modelo de objeto Java para fornecer suporte

Leia mais