CORBA André Ricardo (xico) – arss at cin Hugo Calazans – htcrs at cin.

Slides:



Advertisements
Apresentações semelhantes
Instalação e Configuração
Advertisements

Introdução à Programação Engenharia da Computação
Programação em Java Prof. Maurício Braga
Orientação – acesso ambiente virtual
Servidor DHCP Windows2003 server
Linguagem C Marco Antonio – Julho/2009. Instalação A IDE que será utilizada é o Eclipse, com plugin para C/C++. Descompacte no diretório.
Criar uma Aplicação Web em ASP.NET v Tipos de Sites Web gerados pelo VS2005 File-system Web sites Ficheiros armazenados num directório local É utilizado.
Engenharia Informática Programação I & Estruturas de Dados e Algoritmos 2001/ Capitulo 3 – Introdução às classes Capitulo 3 Introdução às classes.
BD em.NET: Passo a passo conexão com SQL Server 1º Semestre 2010 > PUCPR > BSI Bruno C. de Paula.
Windows Forms 2º Semestre 2010 > PUCPR > TPU Bruno C. de Paula.
Iniciando na plataforma Eclipse
RMI-IIOP.
Estatística Básica Utilizando o Excel
April 05 Prof. Ismael H. F. Santos - 1 Modulo II CheckStyle Professor Ismael H F Santos –
April 05 Prof. Ismael H. F. Santos - 1 Modulo II Findbugs Professor Ismael H F Santos –
PROGRAMAÇÃO DISTRIBUÍDA EM JAVA Verão/2001
Aula 6 Subprogramas Universidade do Vale do Rio dos Sinos
GERENCIAMENTO DE REDES
Laboratório de Programação de Computadores I
Uso do Eclipse/SourceForge Paradigmas de Linguagem de Programação
Classes e objetos P. O. O. Prof. Grace.
Introdução a Programação JAVA
Análise e Desenvolvimento de Sistemas
Conhecendo o Visual Studio.NET
Instalação e Configuração
Financeiro - Cadastro de Conta Contábil
Seminários Avançados 3 Conceitos Java EE Servidor de aplicação Tomcat
EBSCOhost Acesso móvel.
Impressão de etiquetas
Criação de objetos da AD 1Luis Rodrigues e Claudia Luz.
Lógica de programação Eliél Xavier Soares Administração e Suporte de Sistemas Operacionais de Código Aberto.
COMO CONFIGURAR GLUT NO VISUAL STUDIO 2008 Prof. Marcelo Walter, Tiago Bezerra do Amaral Sales, Vladmir Alves Passos.
Programação II Prof.: Bruno Rafael de Oliveira Rodrigues.
Banco de Dados Avançado - Prof.ª Valeria Times
Introdução ao Desenvolvimento Web
Framework gpnet.
Conteúdos do tutorial O que é um Slide Mestre?
Sistemas Operacionais
Extranet GRD – Guia de Remessa de Documentos
Resposta SPH - Busca de nomes Penhora Passo 1: Acesse ao site “ Passo 2: Clique em "Autenticação com certificado digital" 1.
Inserir crédito para cliente
Resposta penhora Online
18/09/2008.
Configuração do Ambiente de Desenvolvimento
Compras - Pedido de Compra
Financeiro – Despesas Fixas e Variáveis
CORBA Cleivson Arruda – Rafael Lima –
1 2 Observa ilustração. Cria um texto. Observa ilustração.
ÁREA DE TRABALHO DO WINDOWS
Aula prática 1 Aula de Apresentação Monitoria
FORMATANDO O TRABALHO NO WORD 2007
Como criar um CD de recuperação do Windows Cláudia Vieira & Oriana Fernandes.
CONPROVE INDÚSTRIA & COMÉRCIO SIMULADOR IEC - GOOSE GOOSE Simulator.
Cadastro de Contas a Pagar
Financeiro – Contas a Receber
Controle de Versão bitbuchet & mercurial Thiago e Rafael.
Contagem Sequencial do Estoque
Contagem Sequencial do Estoque
Lili: LaPSI Image Processing Library Orientador: Altamiro Amadeu Susin Co-Orientador: Alberto Bastos do Canto Escola de Engenharia Departamento de Engenharia.
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
Aglets.
Treinamento expresso java web Luiz Carlos d´Oleron.
RMI Remote Method Invocation
CORBA. Configurando IDEs –MICO No WindowsNo Windows –Visual Studio 2005 No LinuxNo Linux –Eclipse CDT.
Grupo: Antônio Inocêncio Francisco Ícaro Filipe Araújo Guilherme Barreto Leonardo Vilaça Márcio Dias Thiago Gomes.
Acesso à Dados – ZEOS x Delphi
Aula Prática de Corba ® Aula de Monitoria: Bruno Pereira - bpe Davi Pires - dpr Guilherme Barros – gbs2 Thiago Cavalcanti - trc.
Lab2: PROGRAMANDO COM SCRIPTS Dilvan Moreira. Utilizando PyScripter  Dentro da pasta do Python na sua pendrive  Acesse “PyScripter-Portable.exe”
André Ricardo (xico) – arss at cin Hugo Calazans – htcrs at cin
Transcrição da apresentação:

CORBA André Ricardo (xico) – arss at cin Hugo Calazans – htcrs at cin

Roteiro O que é CORBA?O que é CORBA? –Servicos servico de nomesservico de nomes IDLIDL MICOMICO –Configurando IDEs No Windows (Visual Studio 2005)No Windows (Visual Studio 2005) No linux (Eclipse CDT)No linux (Eclipse CDT) ExemploExemplo Exercício PráticoExercício Prático DúvidasDúvidas

O que é CORBA? Common Object Request Broker ArchitetureCommon Object Request Broker Architeture CORBA é uma ESPECIFICAÇÃO de middlewareCORBA é uma ESPECIFICAÇÃO de middleware –Mediador da computação distribuída MICO é um exemplo de implementação desta especificaçãoMICO é um exemplo de implementação desta especificação

Serviço de Middleware Definição de Bernstein:Definição de Bernstein: –Serviço de propósito geral, situado entre plataformas (serviços de baixo nível) e aplicações, sendo caracterizado pelas APIs e pelos protocolos que suporta

Serviços de CORBA Additional Structuring Mechanisms for the OTSAdditional Structuring Mechanisms for the OTS Collection ServiceCollection Service Concurrency ServiceConcurrency Service Enhanced View of TimeEnhanced View of Time Event ServiceEvent Service Externalization ServiceExternalization Service Naming ServiceNaming Service Licensing ServiceLicensing Service Life Cycle ServiceLife Cycle Service Notification Service Persistent State Service Property Service Query Service Relationship Service Security Service Time Service Trading Object Service Transaction Service CORBA especifica um total de 18 servicos

Serviço de Nomes DefiniçãoDefinição –Associação biunívoca entre um nome e um serviço Para que usar?Para que usar? –Transparência de localização dos serviços

IDL Interface Definition LanguageInterface Definition Language Baseada em C++Baseada em C++ Não possui algoritmos ou variáveisNão possui algoritmos ou variáveis –Puramente declarativa Padrões definidos para:Padrões definidos para: –Java, COBOL, Smalltalk, Ada, Lisp, Python, IDLscript...

CORBA

MICO Uma implementacao LGPL (free software) de CORBA em C++Uma implementacao LGPL (free software) de CORBA em C++ Serviços implementadosServiços implementados –Naming service –Trading service –Event service –Relationship service –Property service –Time service –Security service

Configurando IDEs –MICO No WindowsNo Windows –Visual Studio 2005 No LinuxNo Linux –Eclipse CDT

Configurando o MICO no Windows Faça o download do código fonte do MICO em o download do código fonte do MICO em Descompacte e leia as instruções presentes no arquivo README-WIN32 para compilar o códigoDescompacte e leia as instruções presentes no arquivo README-WIN32 para compilar o código Edite as variáveis de ambiente, adicionando o diretório win32-bin à variável PATHEdite as variáveis de ambiente, adicionando o diretório win32-bin à variável PATH Como alternativa a todo esse processo, você poderá fazer o download de uma versão já compilada de MICO, através do link: alternativa a todo esse processo, você poderá fazer o download de uma versão já compilada de MICO, através do link:

Configurando o Visual Studio 1) File -> New-> Project… 2) Expanda Visual C++ 3) Selecione a pasta Win32 4) Selecione Win32 Console Application 5) Especifique um nome e um diretório para o projeto 6) Clique em OK

Configurando o Visual Studio 7) Clique em Application Settings 8) Cerfifique-se de que a opção Console Application está selecionada 9) Marque a opção Empty project 10) Clique em Finish para criar o projeto

Configurando o Visual Studio Foi criado um projeto vazio 11) Clique com o botão direito em cima do projeto para abrir o menu 12) Selecione o item Properties Onde estão as opções C/C++? 13) Clique em Cancel

Configurando o Visual Studio 14) Add -> New Item 15) Clique em Visual C++ e selecione C++ File 16) Especifique um nome para o arquivo Exemplo: server.cpp 17) Clique em Add

Configurando o Visual Studio O arquivo server.cpp foi criado. 18) Clique com o botão direito em cima do projeto 19) Selecione Properties O diretório C/C++ está agora habilitado! 20) Clique nele 21) Em Additional Included Directories especifique o caminho completo até o diretório include do MICO Exemplo: D:\mico\include

Configurando o Visual Studio 22) Expanda Linker e selecione Geral 23) Em Additional Library Directories, especifique o caminho completo até as bibliotecas do mico para win-32 Exemplo: D:\mico\win32-bin\lib 24) Selecione Input 25) Em Additional Dependencies, digite as strings mico2312.lib e micocoss2312.lib (sem as aspas e separadas por um espaço) 26) Clique em OK

Configurando o MICO no Linux No linux (Eclipse CDT)No linux (Eclipse CDT) –Criar um Projeto C/C++ Vocês já fizeram isso milhões de vezes.Vocês já fizeram isso milhões de vezes.

Configurando as Bibliotecas

PRONTO!! Acredite!!Acredite!! Eclipse Configurado!Eclipse Configurado!

Exemplo: Conta Online –Criando a IDL –Compilando a IDL –Implementando o Serviço –Implementando o Servidor –Implementando o Cliente –Inicializando o Servidor de nomes

Criar IDL Interface Account{ void deposito (in long valor); void deposito (in long valor); void saque (in long valor); void saque (in long valor); long getSaldo(); long getSaldo();}; Colocar isso no arquivo account.idlColocar isso no arquivo account.idl

Compilando a IDL

Implementando o Serviço

Implementando o Servidor

Implementando o Cliente

Inicializando o Servidor de nomes

Após iniciar o servidor de nomes... Basta executar o ServidorBasta executar o Servidor E depois executar o ClienteE depois executar o Cliente

Dúvidas Dúvidas?Dúvidas?

Exercício interface AulaPratica{ void imprimirNoProjetor(in string mensagem); void imprimirNoProjetor(in string mensagem);}; Nome do servicoNome do servico –projetor Endereco do servidor de nomes:Endereco do servidor de nomes: –serverAddress:9001

Referências s.Middleware.pdfhttp:// s.Middleware.pdfhttp:// s.Middleware.pdfhttp:// s.Middleware.pdf /corba/corba_1.htmhttp:// /corba/corba_1.htmhttp:// /corba/corba_1.htmhttp:// /corba/corba_1.htm