CORBACORBA
Configurando IDEsConfigurando IDEs• www.mico.org
– MICO 2.3.12MICO 2.3.12• No Windows No Windows
– Visual Studio 2005Visual Studio 2005• No LinuxNo Linux
– Eclipse 3.2 + CDTEclipse 3.2 + CDT
Configurando o MICO no Configurando o MICO no WindowsWindows
• Faça o download do código fonte do MICO em Faça o download do código fonte do MICO em http://www.mico.org
• Descompacte e leia as instruções presentes no Descompacte e leia as instruções presentes no arquivo README-WIN32 para compilar o arquivo README-WIN32 para compilar o códigocódigo
• Edite as variáveis de ambiente, adicionando o Edite as variáveis de ambiente, adicionando o diretório win32-bin à variável PATHdiretório win32-bin à variável PATH
• Como alternativa a todo esse processo, você Como alternativa a todo esse processo, você poderá fazer o download de uma versão já poderá fazer o download de uma versão já compilada de MICO, através do link: compilada de MICO, através do link: http://www.cin.ufpe.br/~if677/http://www.cin.ufpe.br/~if677/monitoria/corbamonitoria/corba
Configurando o Visual Configurando o Visual StudioStudio
1) File -> New-> Project…
2) Expanda “Visual C++ Projects”
3) Selecione a pasta Win32
4) Selecione Win32 Console Project
5) Especifique um nome para o projeto
6) Clique OK
Configurando o Visual Configurando o Visual StudioStudio
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 Configurando o Visual StudioStudio
Foi criado um “Empty project”
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 na opção “Cancel”
Configurando o Visual Configurando o Visual StudioStudio14) Add New Item -> Add15) Selecione “C++ File”
16) Especifique um nome para o arquivo, como “server.cpp”, por exemplo
17) Clique em “Open”
Configurando o Visual Configurando o Visual StudioStudio
O arquivo “server.cpp” foi criado.
18) Clique em “Project Menu”
19) Selecione “Properties”O diretório “C/C++” está agora habilitado!
20) Expanda-o
21)
Em “Additional Included Directories” especifique o caminho completo até o diretório include do MICO
Exemplo:
D:\mico\include
Configurando o Visual Configurando o Visual StudioStudio
22) Expanda “Linker”
23) Em “Additonal Library Directories”, especifique o caminho completo até as bibliotecas do mico para win-32 Exemplo: D:\mico\win32-bin\lib
24) Selecione Input
25) 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 Configurando o MICO no LinuxLinux
• No linux (Eclipse 3.2 + CDT)No linux (Eclipse 3.2 + CDT)
– Criar um Projeto C/C++Criar um Projeto C/C++
Configurando as Configurando as BibliotecasBibliotecas
PRONTO!!PRONTO!!
• Acredite!!Acredite!!
• Eclipse Configurado!Eclipse Configurado!
Exemplo: Conta OnlineExemplo: Conta Online
– Criando a IDLCriando a IDL– Compilando a IDLCompilando a IDL– Implementando o ServiçoImplementando o Serviço– Implementando o ServidorImplementando o Servidor– Implementando o ClienteImplementando o Cliente– Inicializando o Servidor de nomesInicializando o Servidor de nomes
Criar IDLCriar IDLinterface account{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 IDLCompilando a IDL
Implementando o ServiçoImplementando o Serviço
Implementando o Implementando o ServidorServidor
Implementando o ClienteImplementando o Cliente
Inicializando o Servidor de Inicializando o Servidor de nomesnomes
Após iniciar o servidor de Após iniciar o servidor de nomes...nomes...
• Basta executar o ServidorBasta executar o Servidor
• E depois executar o ClienteE depois executar o Cliente
ReferênciasReferências• http://www.frb.br/ciente/Impressa/Info/http://www.frb.br/ciente/Impressa/Info/
I.8.Semiramis.Middleware.pdfI.8.Semiramis.Middleware.pdf• http://www.cin.ufpe.br/~if677/monitoria/corba/http://www.cin.ufpe.br/~if677/monitoria/corba/• http://www.omg.org/gettingstarted/http://www.omg.org/gettingstarted/
corbafaq.htmcorbafaq.htm• http://www.opendylan.org/documentation/http://www.opendylan.org/documentation/
opendylan/corba/corba_1.htmopendylan/corba/corba_1.htm• http://www.answers.com/topic/corba?http://www.answers.com/topic/corba?
cat=technologycat=technology• http://en.wikipedia.org/wiki/CORBAhttp://en.wikipedia.org/wiki/CORBA