Sistemas Distribuídos Augusto L. P. Nunes [email protected] Ferramentas de Apoio E-mail: [email protected] Site: www.inf.ufrgs.br/~alpnunes/lessons One Drive|Dropbox|Google Drive 2 Objetivos de Hoje • Implementação Cliente-Servidor de Sistemas no Modelo 3 Instalando o Python • Uma versão portável do Python 2.17 está disponível neste link. – descompacte a pasta Python27 – mova esta pasta para o diretório C: 4 Acessando o Interpretador • Basta abrir um prompt de comando e digitar o path para o executável do python: – > C:\Python27\python.exe 5 Acessando o Interpretador • Basta abrir um prompt de comando e digitar o path para o executável do python: – > C:\Python27\python.exe Para sair, digite: - exit() e enter! 6 Acessando Helpers do Python • São ferramentas de auxílio para instalação de pacotes adicionais da linguagem, ou comandos relacionados a estes pacotes • Exemplo com de pacote de instalação: – > C:\Python27\Scripts\pip install pyro4 7 Configurando Variáveis de Ambiente • Adicionar o diretório do Python e de seus Scripts (Helpers) torna mais fácil o uso da linguagem • Basta abrir um prompt e digitar: – > PATH %PATH%; C:\Python27 – > PATH %PATH%; C:\Python27\Scripts 8 Configurando Variáveis de Ambiente • Adicionar o diretório do Python e de seus Scripts (Helpers) torna mais fácil o uso da linguagem • Basta abrir um prompt e digitar: – > PATH %PATH%; C:\Python27 – > PATH %PATH%; C:\Python27\Scripts Válido apenas para janela do prompt que está aberta! 9 Instalando o Pyro4 • Abra uma janela do prompt de comando e configure a variável de ambiente PATH • Digite o comando de instalação: – > C:\Python27\Scripts\pip install pyro4 10 Instalando o Pyro4 • Abra uma janela do prompt de comando e configure a variável de ambiente PATH • Digite o comando de instalação: – > C:\Python27\Scripts\pip install pyro4 Se não apresentar mensagens de erro, a instalação deu certo! 11 A Primeira Aplicação Distribuída • Nossa aplicação será composta por dois scripts do python – 1: O servidor de objeto que será distribuído pela rede – 2: O cliente do sistema que requisitará um objeto 1 - Servidor 2 - Cliente Hello 12 A Primeira Aplicação Distribuída • Nossa aplicação será composta por dois scripts do python – 1: O servidor de objeto que será distribuído pela rede – 2: O cliente do sistema que requisitará um objeto 1 - Servidor Hello 2 - Cliente 13 A Primeira Aplicação Distribuída • Nossa aplicação será composta por dois scripts do python – 1: O servidor de objeto que será distribuído pela rede – 2: O cliente do sistema que requisitará um objeto 1 - Servidor 2 - Cliente Hello 14 O Servidor 15 O Cliente 16 Rodando Aplicação Localmente • São necessárias três janelas de prompt de comando • Configure a variável de ambiente PATH nas três janelas • Acesse o diretório com os scripts da sua aplicação • Os comandos são: – janela 1: pyro4-ns – janela 2: python server.py – janela 3: python client.py 17 Execução O servidor de nomes do Pyro4. 18 Execução Iniciando o servidor de objetos. 19 Execução Cliente executando a requisição e mostrando a resposta do Servidor. 20 Rodando Aplicação Remotamente • São necessários pelo menos dois computadores em rede • Os comandos são: – computador 1: pyro4-ns <IP_SERVIDOR> – computador 1: python server.py – computador 2: python client.py 21