JLANSCHOOL - APLICAÇÃO DA TECNOLOGIA JAVA RMI NO DESENVOLVIMENTO DE UM SOFTWARE DE GERÊNCIA DE LABORATÓRIO DE COMPUTADORES

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

Download "JLANSCHOOL - APLICAÇÃO DA TECNOLOGIA JAVA RMI NO DESENVOLVIMENTO DE UM SOFTWARE DE GERÊNCIA DE LABORATÓRIO DE COMPUTADORES"

Transcrição

1 JLANSCHOOL - APLICAÇÃO DA TECNOLOGIA JAVA RMI NO DESENVOLVIMENTO DE UM SOFTWARE DE GERÊNCIA DE LABORATÓRIO DE COMPUTADORES Everton Sant Ana de Araujo 1 Resumo. O presente trabalho apresenta o desenvolvimento de um software de gerência de laboratório de computadores, utilizado para enviar imagens da tela de um computador servidor para computadores clientes. O objetivo deste trabalho foi construir um software que atenda às necessidades das instituições de ensino que utilizam laboratórios de informática no aprendizado dos alunos. Para construção desse software foi utilizada a tecnologia RMI (Remote Method Invocation) que a linguagem de programação Java fornece. RMI é uma tecnologia que permite que objetos Java executando no mesmo computador ou em computadores separados, se comuniquem entre si via chamadas de métodos remotos através do protocolo TCP/IP (Transfer Control Protocol / Internet Protocol). Estas chamadas de métodos são muito semelhantes àquelas realizadas entre objetos no mesmo programa. Os resultados deste trabalho mostram que a tecnologia RMI foi satisfatória para o desenvolvimento deste tipo de aplicação, pois se comportou de forma eficaz tanto na serialização de objetos Java quanto na transmissão destes através da rede. Palavras-chave: Educação. Laboratório. Compartilhamento. RMI. Abstract. The current paper presents the development of computerized laboratory management software, used to send images from the screen of a server computer to client computers. The objective of this paper was to build a software that fulfill the educational institution needs that use computerized laboratories at the learning process of their students. To build this software the RMI (Remote Method Invocation) technology was used, that the Java programming language supplies. The RMI is a technology that enables Java objects executed at the same computer or in separated computers, communicate between them track's called remote methods through TCP/IP (Transfer Control Protocol / Internet Protocol). These method calls are very similar to those ones wich operate in objects of the same program. The results of this paper show that the RMI technology was satisfactory to the develpment of this kind of use, because it behaved with efficacy not only at the series format of the Java objects but also at their transmission through the net. Keywords: Education. Lab. Sharing. RMI. 1 Especialização em Ciência da Computação. Escola de Administração do Exército. canaveral1208@gmail.com

2 2 1 Introdução Estudiosos da área da educação observaram que a tecnologia pode parecer mais do lado da anarquia do que do lado do controle (BORK, 1999). Esta observação é validada em laboratórios de computadores educacionais, onde o nível de controle do professor sobre o ambiente de aprendizagem é freqüentemente diferente do que na sala de aula tradicional. Quando estudantes estão trabalhando com computadores, torna-se difícil de obter atenção completa por parte deles e ter certeza que eles estão ali na carteira prestando atenção durante uma aula pela diversidade de distrações que o computador oferece. Então, neste momento, um software de gerência de laboratório seria uma forma ideal de remover tais distrações. Software de Gerência de Laboratório de Computador pode ter diversos significados, tais como, softwares que bloqueiam e controlam o acesso a computadores e os concedem somente a usuários com permissões especiais. Entretanto, no contexto deste trabalho Software de Gerência de Laboratório de Computador refere-se a programas utilizados por professores no decorrer de uma lição para manter a atenção dos estudantes e realçar a qualidade do ensino. A tela compartilhada é uma típica característica dos softwares de gerência de laboratório, permitindo que a tela do computador do professor ou a tela de algum estudante seja compartilhada com todos outros computadores no laboratório. O uso eficaz de softwares de gerência de laboratório de computador pode fazer uma considerável e positiva diferença quando os professores vão usar um laboratório de computador para ensinar. abordadas quais são estas características e como elas operam. 2.1 Características Básicas e Imprescindíveis Quando um professor usa um software de gerência de laboratório para apresentar uma lição, pode-se mudar completamente a maneira de mostrar o conteúdo e de ensinar. Em vez de esticar seus olhos para ver pequenos detalhes na tela à frente da sala, os estudantes podem olhar seu próprio monitor em sua frente e confortavelmente ver a demonstração do professor. Quando for hora de ter a atenção de todos, as telas dos estudantes se tornarão blank ( tela bloqueada ) impedindo desse modo, que continuem seu trabalho. Enquanto alguns softwares de gerência de laboratório oferecem algumas características mais avançadas, as seguintes são características básicas que todos devem incluir Tela compartilhada (screen sharing) Faz com que todas as telas dos computadores do laboratório mostrem a mesma imagem que a tela do instrutor. Muitos programas de gerência permitem compartilhar outras telas também, assim, se um estudante criar algo e o instrutor quiser mostrar a todos, este pode ser realizado rapidamente. Quando o compartilhar de tela é desabilitado, todos os computadores dos estudantes retornam a suas telas precedentes. A Figura 1 ilustra a característica básica e imprescindível Tela compartilhada. 2 Características dos Softwares de Gerência de Laboratório Dentre as características dos softwares de gerência de laboratório, existem as básicas que são imprescindíveis para o funcionamento deles e a avançadas que incrementam o seu uso. Nesta seção serão Figura 1 - Todas as telas dos computadores do laboratório mostrando a mesma imagem da tela do instrutor.

3 Telas bloqueadas (blank screen) Isto é indispensável para requerer a atenção dos estudantes e para fornecer instruções para a classe. O comando Telas bloqueadas torna a tela de todos os computadores do laboratório, exceto a do instrutor, preta (ou uma outra cor) e indica às vezes uma mensagem. Alguns programas oferecem a opção de escolher a imagem que será mostrada. Quando as telas forem anuladas, os estudantes não podem ver qualquer coisa em sua própria tela ou continuar a trabalhar. A Figura 2 ilustra a característica básica e imprescindível Telas bloqueadas (blank screen). Figura 2 - Blank screen nas telas dos computadores dos alunos. Figura 3 - Instrutor controlando remotamente o computador de um estudante Código único para a sala de aula Os programas da gerência de laboratório, quando iniciam no "cliente" (estudante) e no computador do instrutor, permitem um nome ou um número únicos a serem atribuídos para a sala de aula onde os computadores estão. Desta maneira, os instrutores pode escolher controlar somente os computadores situados fisicamente na mesma sala de aula. Os outros laboratórios ou as salas de aula no mesmo edifício podem usar o mesmo software de gerência de laboratório para o controle dos computadores com códigos diferentes sem haver interferência Controle remoto de um computador Dependendo do ajuste instrutivo, esta característica pode ter mais valor no uso prático, mas muitos programas permitem que os instrutores obtenham o controle remoto do computador de um estudante para demonstrar uma tarefa. Esta característica pode ser mais útil à equipe de funcionários de sustentação técnica, que necessita fazer mudanças ou mesmo instalações e configurações em computadores remotos, do que aos professores da sala de aula. A Figura 3 ilustra a característica básica e imprescindível Controle remoto de um computador. 2.2 Características Avançadas Alguns programas de gerência oferecem características adicionais com benefícios excepcionais para professores e estudantes na sala de aula, destacando-se: Monitoramento de computadores A Internet se tornou uma ferramenta muito importante para educação, pois ela conecta o estudante a uma vasta fonte de conhecimento, mas infelizmente existem problemas: como sites de pornografia, jogos, salas de bate-papo e outros. Para inibir o acesso dos alunos a esses sites, esta característica permite ao instrutor observar as

4 4 telas dos computadores dos estudantes, enviar mensagens, obter o histórico de quais páginas da Internet o aluno visitou, fechar a tela atual de um computador remoto e deslogar um aluno da rede. A Figura 4 ilustra a característica avançada Monitoramento de computadores. Figura 4 - As telas dos computadores dos estudantes sendo mostradas na tela do computador do instrutor Desligar ou reiniciar computadores Desligar todos os computadores em um laboratório, uma sala de aula, ou para reiniciá-los antes da aula seguinte pode ser tempo que se consome no fim do dia. Alguns programas oferecem a habilidade de desligar ou para reiniciar um laboratório inteiro simultaneamente com alguns cliques no mouse sobre o computador do instrutor. Os cartões de rede (Network Interface Cards NICs) instalados em cada computador devem suportar esta característica para que ela funcione Transferir um arquivo para todos computadores dos estudantes Se a escola tem um servidor de arquivos disponível e uma pasta compartilhada foi criada, permitindo tanto aos estudantes como aos professores acessá-la, arquivos de uma lição podem ser abertos através da rede. Alguns programas de gerência de laboratório permitem a distribuição dos arquivos diretamente para o disco rígido de todos os computadores no laboratório, entretanto, alguns podem até trazer os arquivos modificados e salvos nos computadores dos estudantes para o computador do instrutor no final da aula Bate-papo (Chat) Enquanto alguns professores pensam que esta característica é supérflua e desnecessária, a potencialidade do bate-papo incluída com software da gerência do laboratório pode ser inestimável por uma variedade de razões. Primeiro que a maioria dos estudantes gostam de conversar em seus computadores digitando mensagens de texto um para o outro. Uma diferença principal entre uma sala de bate-papo on-line e um ambiente de bate-papo fornecidos por um software de gerência de laboratório é que os participantes são controlados: somente aqueles estudantes fisicamente no laboratório podem participar do bate-papo. Como uma recompensa por permanecer na tarefa ou terminar uma lição, pode ser dado aos estudantes cinco minutos de tempo de batepapo no fim da aula. Na seção 3 será apresentado um breve estudo sobre a tecnologia RMI que pode ser utilizada para implementação e desenvolvimento de um software de gerência de laboratório de computadores contendo tanto as características básicas e imprescindíveis quanto as avançadas abordadas nesta seção. 3 RMI (Remote Method Invocation) RMI é uma tecnologia que permite que objetos Java executando no mesmo computador ou em computadores separados se comuniquem entre si via chamadas de métodos remotos. Essas chamadas de métodos são muito semelhantes àquelas que operam em objetos no mesmo programa (DEITEL, 2001). Em outras palavras, RMI é o mecanismo que permite a chamada de métodos que pertencem a classes que estão em máquinas virtuais Java (JVM - Java Virtual Machine) remotas (RAMON, 2001).

5 5 3.1 Arquitetura Java RMI A arquitetura RMI estende à segurança e robustez da arquitetura Java para o mundo da computação distribuída. Esta arquitetura é baseada em um importante princípio: a definição do comportamento e a implementação do comportamento são conceitos separados. RMI permite que o código que define o comportamento e o código que implementa o comportamento permaneçam separados e rodem em JVMs (Java Virtual Machine) separadas (SUN, 2000). Em RMI, a definição do serviço remoto é codificada usando uma interface Java. A implementação do serviço remoto é codificada em uma classe. Logo, a chave para se entender o RMI é lembrar que as interfaces, que são o coração dessa arquitetura, definem o comportamento e as classes definem a implementação. A Figura 5 ilustra esta separação: Figura 5 - Sistema RMI (SUN, 2000). A classe que implementa o comportamento executa do lado do servidor RMI. A classe que roda no cliente atua como um proxy, ou seja, um procurador para o serviço remoto. Isto é mostrado na Figura 6: Figura 6 - Cliente chama método no servidor (SUN, 2000). O programa cliente faz chamadas de métodos pelo objeto proxy, o RMI envia a requisição para a JVM remota e redireciona para a implementação. Qualquer valor retornado pela implementação é devolvido ao proxy e então ao programa cliente. 4 Proposta de um Software de Gerência de Laboratório Esta seção apresenta a implementação, das básicas e imprescindíveis características de um software de gerência de laboratório: Tela compartilhada (screen sharing) e Tela bloqueada (blank screen) na tecnologia de Java RMI. Conforme abordado na seção 2.1, a característica Tela compartilhada (screen sharing), faz com que todas as telas dos computadores do laboratório mostrem a mesma imagem, geralmente a tela do instrutor. E a característica Tela bloqueada (blank screen) torna a tela de todos os computadores do laboratório, exceto a do instrutor, bloqueada, podendo mostrar assim uma tela preta (ou uma outra cor) e indicar às vezes uma mensagem. O sistema proposto em RMI possui um programa servidor que fica localizado no computador que terá a sua tela compartilhada e programas clientes quem ficam localizados nos computadores dos usuários que receberão essas telas. 4.1 O Sistema em RMI (Remote Method Invocation) O programa servidor do Sistema em RMI é responsável por, de tempos em tempos, capturar a tela e as coordenadas do mouse do computador onde está localizado e configurálas em um objeto da classe Mensagem. Cabe então aos clientes buscarem no servidor esse objeto do tipo Mensagem que contém as informações e reproduzi-las em sua tela. Logo, percebe-se que há um ciclo constante em que o servidor atualiza o seu objeto do tipo Mensagem e os clientes buscam esse objeto. A Figura 7 ilustra o funcionamento do Sistema em RMI:

6 6 Figura 7 - Funcionamento do Sistema em RMI. transparentes ao programador, pois são feitas pela tecnologia RMI. O Sistema em RMI é constituído por: Classe JLanSchoolServidorImpl_Stub; Classe RMI; Classe Mensagem; Interface JLanSchoolServidor; Classe JLanSchoolServidorImpl; Classe JanelaServidor; Classe JLanSchoolCliente; Classe JanelaCliente; Classe Painel; Classe Splash. A Figura 8 mostra o Diagrama de Classe simplificado do Sistema em RMI: As questões de serialização e transmissão do objeto Mensagem através da rede ficam Figura 8 - Diagrama de Classe simplificado do Sistema em RMI Classe JLanSchoolServidorImpl_Stub A classe JLanSchoolServidorImpl_Stub, localizada no servidor e no cliente, implementa o protocolo de comunicação e é responsável por fazer com que uma chamada de um método no cliente seja transparentemente passada para o servidor e também fazer com que o servidor responda à chamada, passando de volta os valores de retorno, quando houver. Esta classe não precisa ser programada manualmente, pois é gerada por uma ferramenta própria do Java chamada rmic. O comando do Quadro 1 foi executado para gerá-la: Quadro 1 - Comando para geração da classe JlanSchoolServidorImpl_Stub. rmic JLanSchoolServidorImpl Classe RMI A classe RMI é onde são implementadas as particularidades da arquitetura RMI (Remote Method Invocation), tais como: iniciar um servidor de nomes (rmiregistry nesse caso), vincular (bind) e obter (lookup) as

7 7 referências dos objetos que serão acessados remotamente. O Quadro 2 apresenta a implementação do código desta classe: Quadro 2 - Implementação da classe RMI. import java.rmi.*; import java.rmi.registry.*; import java.*; public class RMI { public static void vincularreferenciaremota( String nomebind, Remote objeto, boolean create ) throws RemoteException, MalformedURLException { if ( nomebind == null ) throw new IllegalArgumentException( "Nome do registro não pode ser null" ); try { Naming.rebind( nomebind, objeto ); System.out.println( "Objeto servidor registrado com sucesso!" ); System.out.println( "Objeto: " + nomebind ); catch ( RemoteException re ) { if ( create ) { System.out.println( "Porta: " + Registry.REGISTRY_PORT ); Registry r = LocateRegistry.createRegistry( Registry.REGISTRY_PORT ); Naming.rebind( nomebind, objeto ); System.out.println( "Objeto servidor registrado com sucesso!" ); System.out.println( "Objeto: " + nomebind ); else throw re; public static JLanSchoolServidor getreferenciaremota( String nomebind, String ipservidor ) { String url = "//" + ipservidor + "/" + nomebind; JLanSchoolServidor interf = null; try { System.out.println( "Cliente obtendo referência remota..." ); interf = ( JLanSchoolServidor ) Naming.lookup( url ); catch ( Exception e ) { System.err.println( "RMI.getReferenciaRemota( String, String ): " + e ); return interf; ; O servidor é a classe que recebe os pedidos de métodos remotos feitos pelo cliente. Então, o método public static void vincularreferenciaremota( String nomebind, Remote objeto, boolean create ) inicia o servidor de nomes rmiregistry e vincula o nome String nomebind ao objeto remoto Remote objeto. O parâmetro boolean create determina se o servidor de nomes deve ser iniciado ou não. Depois de o objeto remoto estar vinculado, torna-se possível para um cliente encontrar uma referência para um objeto remoto. O cliente é o responsável em chamar os métodos remotos, mas antes de chamar um método remoto, ele necessita obter uma referência do objeto remoto. Então, o método public static void getreferenciaremota( String nomebind, String ipservidor ) tenta obter uma referência, um stub, para um objeto remoto associado com o nome String nomebind no servidor de nomes que está executando na máquina de IP (Internet Protocol) String ipservidor Classe Mensagem Conforme abordado na introdução da seção 4.1, em um objeto da classe Mensagem é que são guardados os dados, tais como: imagem e coordenadas do mouse, para serem enviados através da rede. Logo esse objeto terá que se tornar uma seqüência de bytes para ser enviado através da rede de forma que ele também possa ser reconstruído como um objeto da classe Mensagem ao chegar ao seu destino. Para que esse objeto funcione desta forma, ele deve implementar a interface Serializable do pacote java.io. O Quadro 3 apresenta a implementação do código desta classe: Quadro 3 - Implementação da classe Mensagem. import java.awt.point; import java.io.serializable; public class Mensagem implements Serializable { private byte imagembytes[]; private Point mousecoords; public Mensagem() { imagembytes = null; mousecoords = null;

8 8 public void setimagembytes( byte imagembytes[] ) { this.imagembytes = imagembytes; public void setmousecoords( Point mousecoords ) { this.mousecoords = mousecoords; public byte[] getimagembytes() { return imagembytes; public Point getmousecoords() { return mousecoords; ; Interface JLanSchoolServidor A interface JLanSchoolServidor é onde são definidos quais métodos remotos podem ser acessados no servidor pelos clientes. Ela deve existir tanto do lado servidor quanto cliente, estender a interface java.rmi.remote e todo método deverá declarar a exceção java.rmi.remoteexception que pode ser lançada na invocação do método. O Quadro 4 apresenta a implementação do código desta interface: Quadro 4 - Implementação da interface JLanSchoolServidor. import java.rmi.*; public interface JLanSchoolServidor extends Remote { public Mensagem getmensagem() throws RemoteException; ; O método public Mensagem getmensagem() throws RemoteException deve ser invocado por um cliente interessado em receber um objeto do tipo Mensagem Classe JLanSchoolServidorImpl A classe JLanSchoolServidorImpl contém a implementação dos métodos remotos que serão chamados pelos clientes e fica somente no lado do servidor. Nesta classe também estão implementadas as funcionalidades de capturas de tela e coordenadas do mouse. Primeiramente, para que uma referência do objeto JLanSchoolServidorImpl seja encontrada pelos clientes, ela deve ser vinculada chamando o método public static void vincularreferenciaremota( String nomebind, Remote objeto, boolean create ) da classe RMI conforme apresenta o Quadro 5: Quadro 5 - Código para vincular uma referência remota. RMI.vincularReferenciaRemota( JLanSchool, this, true ); Iniciando assim o servidor de nomes rmiregistry e vinculando o nome JLanSchool ao objeto remoto JLanSchoolServidorImpl que invocou o método, que no código do Quadro 5 está representado pela referência this. A captura da imagem da tela do computador servidor é feita através do método public byte[] gettelabytes() que tem a implementação apresentada no Quadro 6: Quadro 6 - Implementação do método public byte[] gettelabytes(). public byte[] gettelabytes() { try { BufferedImage imagembuferizada = robot.createscreencapture( telaarea ); if ( coresimagem == IMAGEM_PRETO_E_BRANCO ) imagembuferizada = colorconvertop.filter( imagembuferizada, null ); ByteArrayOutputStream imagembytearrayos = new ByteArrayOutputStream(); ImageIO.write( imagembuferizada, formatoimagem, imagembytearrayos ); return imagembytearrayos.tobytearray(); catch ( IOException ioe ) { System.err.println( ioe ); return null; A captura das coordenadas do mouse é feita através do código mostrado no Quadro 7, que retorna um objeto java.awt.point. Quadro 7 - Código para obtenção das coordenadas do mouse. MouseInfo.getPointerInfo().getLocation();

9 9 Após o servidor, ou seja, o objeto JLanSchoolServidorImpl ter iniciado um servidor de nomes e se registrado nele, ter feito as capturas de tela e coordenadas do mouse, resta-lhe configurar esses valores em um objeto do tipo Mensagem que ficará disponível para o cliente obtê-lo através da invocação do método remoto public Mensagem getmensagem() que tem sua implementação apresentada no Quadro 8: Quadro 8 - Implementação do método remoto public Mensagem getmensagem(). public Mensagem getmensagem() { return mensagem; Classe JanelaServidor A classe JanelaServidor é a interface gráfica com o usuário do computador servidor. Nela se encontram opções para formato de imagens a serem transmitidas, cores das imagens, intervalo de captura de tela e também a opção de pausar ou executar o servidor. A Figura 9 ilustra uma instância da classe JanelaServidor. remoto, ele deve chamar o método public static JLanSchoolServidor getreferenciaremota( String nomebind, String ipservidor ) da classe RMI conforme apresenta o Quadro 9: Quadro 9 - Código para obtenção de uma referência remota. JLanSchoolServidor interf = RMI.getReferenciaRemota( JLanSchool, ipservidor ) Tentando assim, obter uma referência, um stub, para um objeto remoto associado com o nome JLanSchool no servidor de nomes que está executando na máquina de IP (Internet Protocol) String ipservidor. Após o cliente, ou seja, o objeto JLanSchoolCliente ter obtido uma referência remota para o servidor (Quadro 9), resta-lhe, através da referência interf, invocar o método remoto que retornará o objeto Mensagem que contém as informações a serem mostradas no cliente. O código do Quadro 10 implementa esta operação: Quadro 10 - Código para invocação do método remoto public Mensagem getmensagem(). Mensagem mensagem = interf.getmensagem(); As atualizações de imagem e posição do mouse no cliente são feitas conforme mostra o Quadro 11: Figura 9 - Interface gráfica do lado do computador servidor Classe JLanSchoolCliente A classe JLanSchoolCliente é responsável por buscar um objeto do tipo Mensagem na classe JLanSchoolServidorImpl através da invocação dos métodos remotos e mostrá-lo em sua janela - classe JanelaCliente. Primeiramente, para que um objeto JLanSchoolCliente possa invocar um método Quadro 11 - Código para atualizações de imagem e posição do mouse no cliente. // Atualiza a imagem janela.getpainel().setimagem( new ImageIcon( mensagem.getimagembytes() ) ); janela.getpainel().repaint(); // Atualiza o mouse robot.mousemove( ( int ) mensagem.getmousecoords().getx(), ( int ) mensagem.getmousecoords().gety() ); Lembrando que, as imagens são mostradas em um objeto da classe Painel que pertence à classe JanelaCliente. Tanto a atualização do mouse quanto a captura de tela utilizam a classe java.awt.robot que gera eventos nativos de entrada no sistema operacional que proporcionam a automatização do controle

10 10 do mouse, do teclado, entre outros em aplicações implementadas em Java. Já a classe Splash fornece uma janela de apresentação ao iniciar o programa servidor Classes JanelaCliente, Painel e Splash A classe JanelaCliente possui um objeto da classe Painel onde são mostradas as imagens Diagrama de Classe detalhado do Sistema em RMI A Figura 10 ilustra o Diagrama de Classe detalhado do Sistema em RMI: Figura 10 - Diagrama de Classe detalhado do Sistema em RMI. 5 Conclusão Os softwares de gerenciamento de laboratório de computadores possuem características que realmente elevam a qualidade do ambiente de aprendizado, pois são ferramentas que o professor pode se apoiar para explicar uma matéria e reter a atenção dos alunos. Além disso, em comparação aos benefícios que essa

11 11 ferramenta pode trazer, o custo pode ser considerado baixo. A implementação desse tipo de software com a tecnologia RMI (Remote Method Invocation) se mostrou eficaz quanto à transmissão dos dados através da rede devido ao fato da arquitetura do Java RMI fazer a serialização e transmissão dos dados de forma transparente para o programador. Uma pequena desvantagem encontrada em RMI é o fato da transmissão não ser síncrona, possibilitando ao usuário perceber a chegada dos dados primeiramente em uma máquina cliente do que em outra. Portanto, no presente trabalho, observou-se um comportamento satisfatório no sistema utilizando a tecnologia RMI, quando testado em laboratórios de até trinta e dois computadores. Como temas para futuras monografias, sugere-se: a implementação das características de monitoramento, controle remoto de computadores e integração do software resultante ao sistema operacional utilizando o padrão JNI (Java Native Interface), Softwares de Educação à Distância e Virtual Network Computing (VNC). Referências APPLE. Apple - Remote Desktop. Disponível em: < remotedesktop>. Acesso em: 22 abril < netopschool>. Acesso em: 22 abril DEITEL, H. M., DEITEL, P. J. Java: Como Programar. 3 ed. Tradução por Edson Furnankiewicz. Porto Alegre: Bookman, DEITEL, H. M., DEITEL, P. J. Java: How to Program. 6 ed. New Jersey: Pearson Prentice Hall, LANSCHOOL TECHNOLOGIES. Welcome to LanSchool. Disponível em: < Acesso em: 22 abril RAMON, Fábio. JAVA2 - Guia de Consulta Rápida. São Paulo: Novatec, SUN DEVELOPER NETWORK. jguru: Remote Method Invocation (RMI). Disponível em: < inetraining/rmi>. Acesso em: 20 maio VICENTE Barreto Domingues. RMI (Remote Method Invocation) Universidade Federal do Rio de Janeiro (UFRJ). Disponível em: < dex.htm#indice>. Acesso em: 20 maio ASHOK, Mathew. Accelerate your RMI programming Disponível em: < rmi.html>. Acesso em: 20 maio BORK, ROBERT. Bork, Robert, Slouching Towards Gomorrah, A Book Review. Disponível em: < Acesso em: 18 abril CROSSTEC CORPORATION. NetOp School - Software for Networked Classrooms 8: Instruction. Disponível em:

Invocação de Métodos Remotos

Invocação de Métodos Remotos Invocação de Métodos Remotos Java RMI (Remote Method Invocation) Tópicos Tecnologia RMI Introdução Modelo de camadas do RMI Arquitetura Fluxo de operação do RMI Passos para implementação Estudo de caso

Leia mais

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Remote Method Invocation (RMI) Introdução Solução JAVA para Objetos Distribuídos Um objeto existe em uma máquina É possível

Leia mais

Sistemas Paralelos e Distribuídos - 2003/2004 Curso: Matemática /Informática Sistemas Distribuídos - 2003/2004 Curso: Ensino da Informática

Sistemas Paralelos e Distribuídos - 2003/2004 Curso: Matemática /Informática Sistemas Distribuídos - 2003/2004 Curso: Ensino da Informática Java RMI - Remote Method Invocation Folha 5-1 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

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Marcelo Lobosco DCC/UFJF Comunicação em Sistemas Distribuídos Aula 06 Agenda Modelo Cliente-Servidor (cont.) Invocação Remota de Método (Remote Method Invocation RMI) Visão Geral

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 10-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

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução

Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução Chamadas Remotas de Chamada Remota de Procedimento (RPC) ou Chamada de Função ou Chamada de Subrotina Método de transferência de controle de parte de um processo para outra parte Procedimentos => permite

Leia mais

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente

A ) O cliente terá que implementar uma interface remota. . Definir a interface remota com os métodos que poderão ser acedidos remotamente Java RMI - Remote Method Invocation Callbacks Folha 9-1 Vimos, na folha prática anterior, um exemplo muito simples de uma aplicação cliente/ servidor em que o cliente acede à referência remota de um objecto

Leia mais

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br

Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br Java 2 Standard Edition Fundamentos de Objetos Remotos Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo tem como objetivo dar uma visão geral, porém prática, da criação e uso de objetos

Leia mais

UFG - Instituto de Informática

UFG - Instituto de Informática UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares professor.fabrizzio@gmail.com Aula 3 Invocação de Objetos

Leia mais

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

Tutorial RMI (Remote Method Invocation) por Alabê Duarte Tutorial RMI (Remote Method Invocation) por Alabê Duarte Este tutorial explica basicamente como se implementa a API chamada RMI (Remote Method Invocation). O RMI nada mais é que a Invocação de Métodos

Leia mais

Invocação de Métodos Remotos RMI (Remote Method Invocation)

Invocação de Métodos Remotos RMI (Remote Method Invocation) Invocação de Métodos Remotos RMI (Remote Method Invocation) Programação com Objetos Distribuídos Um sistema de objetos distribuídos permite a operação com objetos remotos A partir de uma aplicação cliente

Leia mais

ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL

ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL Documento: Tutorial Autor: Iuri Sonego Cardoso Data: 27/05/2005 E-mail: iuri@scripthome.cjb.net Home Page: http://www.scripthome.cjb.net ALTERNATIVA PARA CONEXÃO VIA INTERNET DE IP MASCARADO A IP REAL

Leia mais

Sistemas Distribuídos Métodos de Invocação Remota II. Prof. MSc. Hugo Souza

Sistemas Distribuídos Métodos de Invocação Remota II. Prof. MSc. Hugo Souza Sistemas Distribuídos Métodos de Invocação Remota II Prof. MSc. Hugo Souza Nesta aula, complementando os conceitos que vimos nas aulas anteriores [aula 15], vamos praticar a programação de laboratório

Leia mais

Exemplos práticos do uso de RMI em sistemas distribuídos

Exemplos práticos do uso de RMI em sistemas distribuídos Exemplos práticos do uso de RMI em sistemas distribuídos Elder de Macedo Rodrigues, Guilherme Montez Guindani, Leonardo Albernaz Amaral 1 Fábio Delamare 2 Pontifícia Universidade Católica do Rio Grande

Leia mais

Manual do Remote Desktop Connection. Brad Hards Urs Wolfer Tradução: Marcus Gama

Manual do Remote Desktop Connection. Brad Hards Urs Wolfer Tradução: Marcus Gama Manual do Remote Desktop Connection Brad Hards Urs Wolfer Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 2 O protocolo do Buffer de Quadro Remoto (Buffer de Quadro Remoto) 6 3 Usando o Remote Desktop

Leia mais

Índice. Para encerrar um atendimento (suporte)... 17. Conversa... 17. Adicionar Pessoa (na mesma conversa)... 20

Índice. Para encerrar um atendimento (suporte)... 17. Conversa... 17. Adicionar Pessoa (na mesma conversa)... 20 Guia de utilização Índice Introdução... 3 O que é o sistema BlueTalk... 3 Quem vai utilizar?... 3 A utilização do BlueTalk pelo estagiário do Programa Acessa Escola... 5 A arquitetura do sistema BlueTalk...

Leia mais

Orientação a Objetos

Orientação a Objetos 1. Domínio e Aplicação Orientação a Objetos Um domínio é composto pelas entidades, informações e processos relacionados a um determinado contexto. Uma aplicação pode ser desenvolvida para automatizar ou

Leia mais

Adriano Reine Bueno Rafael Barros Silva

Adriano Reine Bueno Rafael Barros Silva Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Comunicação Remota Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Comunicação entre processos está no coração de todo sistema distribuído. Não tem sentido estudar sistemas distribuídos

Leia mais

Sistemas Distribuídos: Conceitos e Projeto Java RMI

Sistemas Distribuídos: Conceitos e Projeto Java RMI Sistemas Distribuídos: Conceitos e Projeto Java RMI Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 19 de agosto

Leia mais

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM...

INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 4. INTERLIGAÇÃO DO SISTEMA... 5 5. ALGUNS RECURSOS... 6 6. SERVIDOR BAM... 1 de 30 INDICE 1. INTRODUÇÃO... 3 2. CONFIGURAÇÃO MÍNIMA... 4 3. INSTALAÇÃO... 4 3.1. ONDE SE DEVE INSTALAR O SERVIDOR BAM?... 4 3.2. ONDE SE DEVE INSTALAR O PROGRAMADOR REMOTO BAM?... 4 3.3. COMO FAZER

Leia mais

MIDDLEWARE Aplicativos RMI, RPC e eventos Camadas Protocolo Requesição-Respostal Middleware Representação Externa dos Dados Sistemas Operacionais

MIDDLEWARE Aplicativos RMI, RPC e eventos Camadas Protocolo Requesição-Respostal Middleware Representação Externa dos Dados Sistemas Operacionais RMI JAVA MIDDLEWARE Aplicativos RMI, RPC e eventos Protocolo Requesição-Respostal Camadas Middleware Representação Externa dos Dados Sistemas Operacionais RMI REMOTE METHOD INVOCATION Invocação remota

Leia mais

Introdução ao Modelos de Duas Camadas Cliente Servidor

Introdução ao Modelos de Duas Camadas Cliente Servidor Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos

Leia mais

possível até impedir o funcionamento do Windows. Faz-scuidado redobrado ao ativar determinados recursos.

possível até impedir o funcionamento do Windows. Faz-scuidado redobrado ao ativar determinados recursos. AULA 4: DIRETIVAS DE GRUPO Objetivo: Conhecer e aplicar conceitos sobre restrições de acesso ao sistema operacional Windows através de diretivas de grupo. Diretivas de Grupo: Computadores com mais de um

Leia mais

2 de maio de 2014. Remote Scan

2 de maio de 2014. Remote Scan 2 de maio de 2014 Remote Scan 2014 Electronics For Imaging. As informações nesta publicação estão cobertas pelos termos dos Avisos de caráter legal deste produto. Conteúdo 3 Conteúdo...5 Acesso ao...5

Leia mais

INF1013 MODELAGEM DE SOFTWARE

INF1013 MODELAGEM DE SOFTWARE INF1013 MODELAGEM DE SOFTWARE Departamento de Informática Ivan Mathias Filho ivan@inf.puc-rio.br Programa Capítulo 18 Sockets OLadoServidor O Lado Cliente Múltiplos Clientes 1 Programa Capítulo 18 Sockets

Leia mais

GUIA INTEGRA SERVICES E STATUS MONITOR

GUIA INTEGRA SERVICES E STATUS MONITOR GUIA INTEGRA SERVICES E STATUS MONITOR 1 - Integra Services Atenção: o Integra Services está disponível a partir da versão 2.0 do software Urano Integra. O Integra Services é um aplicativo que faz parte

Leia mais

Administração do Windows Server 2003

Administração do Windows Server 2003 Administração do Windows Server 2003 Visão geral O Centro de Ajuda e Suporte do Windows 2003 Tarefas do administrador Ferramentas administrativas Centro de Ajuda e Suporte do 2003 Usando o recurso de pesquisa

Leia mais

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9

Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9 Laboratório de Computação VI JAVA IDL Fabricio Aparecido Breve - 981648-9 O que é Java IDL? Java IDL é uma tecnologia para objetos distribuídos, ou seja, objetos em diferentes plataformas interagindo através

Leia mais

AULA 06 CRIAÇÃO DE USUÁRIOS

AULA 06 CRIAÇÃO DE USUÁRIOS AULA 06 CRIAÇÃO DE USUÁRIOS O Windows XP fornece contas de usuários de grupos (das quais os usuários podem ser membros). As contas de usuários são projetadas para indivíduos. As contas de grupos são projetadas

Leia mais

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes

Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação

Leia mais

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET 1 IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET Daniel da Silva Carla E. de Castro Franco Diogo Florenzano Avelino daniel.silva1@ext.mpsa.com

Leia mais

Programação de Computadores - I. Profª Beatriz Profº Israel

Programação de Computadores - I. Profª Beatriz Profº Israel Programação de Computadores - I Profª Beatriz Profº Israel As 52 Palavras Reservadas O que são palavras reservadas São palavras que já existem na linguagem Java, e tem sua função já definida. NÃO podem

Leia mais

Sistemas Distribuídos

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

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER

LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER LICENCIAMENTO V14 USANDO REPRISE LICENSE MANAGER V14 de BricsCAD vem com um novo sistema de licenciamento, com base na tecnologia de licenciamento de Reprise Software. Este novo sistema oferece um ambiente

Leia mais

Um Driver NDIS Para Interceptação de Datagramas IP

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

Java e JavaScript. Krishna Tateneni Tradução: Lisiane Sztoltz

Java e JavaScript. Krishna Tateneni Tradução: Lisiane Sztoltz Krishna Tateneni Tradução: Lisiane Sztoltz 2 Conteúdo 1 Java e JavaScript 4 1.1 Java............................................. 4 1.2 JavaScript.......................................... 4 3 1 Java e

Leia mais

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2

SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 SUMÁRIO 1. AULA 6 ENDEREÇAMENTO IP:... 2 1.1 Introdução... 2 1.2 Estrutura do IP... 3 1.3 Tipos de IP... 3 1.4 Classes de IP... 4 1.5 Máscara de Sub-Rede... 6 1.6 Atribuindo um IP ao computador... 7 2

Leia mais

1. Introdução. 2. Conteúdo da embalagem

1. Introdução. 2. Conteúdo da embalagem 1 1. Introdução / 2. Conteúdo da embalagem 1. Introdução O Repetidor WiFi Multilaser é a combinação entre uma conexão com e sem fio. Foi projetado especificamente para pequenas empresas, escritórios e

Leia mais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

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

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02

ArpPrintServer. Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 ArpPrintServer Sistema de Gerenciamento de Impressão By Netsource www.netsource.com.br Rev: 02 1 Sumário INTRODUÇÃO... 3 CARACTERÍSTICAS PRINCIPAIS DO SISTEMA... 3 REQUISITOS DE SISTEMA... 4 INSTALAÇÃO

Leia mais

Curso de Aprendizado Industrial Desenvolvedor WEB

Curso de Aprendizado Industrial Desenvolvedor WEB Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Modelo Cliente- Servidor Modelo de Aplicação Cliente-servidor Os

Leia mais

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item "Sites da web".

Na tela dele, clique no sinal de + ao lado do nome do seu computador, para expandi-lo. A seguir, expanda também o item Sites da web. Servidor WEB Desenvolvedores de sites que querem aprender ou testar ASP, ou mesmo profissionais que precisam desenvolver páginas ASP ou ASP.Net, não precisam necessariamente ter um servidor na web com

Leia mais

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO Antes de criarmos um novo Banco de Dados quero fazer um pequeno parênteses sobre segurança. Você deve ter notado que sempre

Leia mais

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery Agenda Regras paravariáveis Identificadores Válidos Convenção de Nomenclatura Palavras-chaves em Java Tipos de Variáveis em

Leia mais

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco). Permissões de compartilhamento e NTFS - Parte 2 Criando e compartilhando uma pasta - Prática Autor: Júlio Battisti - Site: www.juliobattisti.com.br Neste tópico vamos criar e compartilhar uma pasta chamada

Leia mais

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br

Satélite. Manual de instalação e configuração. CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Satélite Manual de instalação e configuração CENPECT Informática www.cenpect.com.br cenpect@cenpect.com.br Índice Índice 1.Informações gerais 1.1.Sobre este manual 1.2.Visão geral do sistema 1.3.História

Leia mais

Guia de Acesso Rápido AVA Ambiente Virtual de Aprendizagem Aluno

Guia de Acesso Rápido AVA Ambiente Virtual de Aprendizagem Aluno Guia de Acesso Rápido AVA Ambiente Virtual de Aprendizagem Aluno Introdução O Ambiente de Aprendizagem, ou AVA, é um aplicativo web onde os educadores e alunos podem disponibilizar materiais didáticos,

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: eam.avelar@gmail.com Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local

Leia mais

Sistemas Distribuídos Métodos de Invocação Remota IV. Prof. MSc. Hugo Souza

Sistemas Distribuídos Métodos de Invocação Remota IV. Prof. MSc. Hugo Souza Sistemas Distribuídos Métodos de Invocação Remota IV Prof. MSc. Hugo Souza Nesta aula, complementando os conceitos que vimos nas aulas anteriores [aula 15, aula 16 e aula 17], vamos praticar a segunda

Leia mais

Manual do Aluno. O Moodle é um sistema que gerencia ambientes educacionais de aprendizagem que podem ser denominados como:

Manual do Aluno. O Moodle é um sistema que gerencia ambientes educacionais de aprendizagem que podem ser denominados como: Manual do Aluno É com muita satisfação que apresentamos o Reunir Unopar. Ambiente Virtual de Aprendizagem Colaborativa que tem por objetivo principal ser um espaço colaborativo de construção do conhecimento

Leia mais

Aula 30 - Sockets em Java

Aula 30 - Sockets em Java Aula 30 - Sockets em Java Sockets Sockets são estruturas que permitem que funções de software se interconectem. O conceito é o mesmo de um soquete (elétrico, telefônico, etc...), que serve para interconectar

Leia mais

Manual do Desktop Sharing. Brad Hards Tradução: Marcus Gama

Manual do Desktop Sharing. Brad Hards Tradução: Marcus Gama Brad Hards Tradução: Marcus Gama 2 Conteúdo 1 Introdução 5 2 O protocolo do Buffer de Quadro Remoto (Buffer de Quadro Remoto) 6 3 Usando o Desktop Sharing 7 3.1 Gerenciando convites do Desktop Sharing........................

Leia mais

PARANÁ GOVERNO DO ESTADO

PARANÁ GOVERNO DO ESTADO A COMUNICAÇÃO NA INTERNET PROTOCOLO TCP/IP Para tentar facilitar o entendimento de como se dá a comunicação na Internet, vamos começar contando uma história para fazer uma analogia. Era uma vez, um estrangeiro

Leia mais

Arquitetura de Rede de Computadores

Arquitetura de Rede de Computadores TCP/IP Roteamento Arquitetura de Rede de Prof. Pedro Neto Aracaju Sergipe - 2011 Ementa da Disciplina 4. Roteamento i. Máscara de Rede ii. Sub-Redes iii. Números Binários e Máscara de Sub-Rede iv. O Roteador

Leia mais

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões Prof. MSc. Hugo Souza Se você precisar manter informações sobre seus usuários enquanto eles navegam pelo seu site, ou até quando eles saem

Leia mais

Manual Captura S_Line

Manual Captura S_Line Sumário 1. Introdução... 2 2. Configuração Inicial... 2 2.1. Requisitos... 2 2.2. Downloads... 2 2.3. Instalação/Abrir... 3 3. Sistema... 4 3.1. Abrir Usuário... 4 3.2. Nova Senha... 4 3.3. Propriedades

Leia mais

SMART Sync 2010 Guia prático

SMART Sync 2010 Guia prático SMART Sync 2010 Guia prático Simplificando o extraordinário Registro do produto Se você registrar o seu produto SMART, receberá notificações sobre novos recursos e atualizações de software. Registre-se

Leia mais

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web; CONCEITOS INICIAIS Agenda A diferença entre páginas Web, Home Page e apresentação Web; O que é necessário para se criar páginas para a Web; Navegadores; O que é site, Host, Provedor e Servidor Web; Protocolos.

Leia mais

sala de aula SMART Sync 2010 para sistemas operacionais Windows.

sala de aula SMART Sync 2010 para sistemas operacionais Windows. P E N S E N O M E I O A M B I E N T E A N T E S D E I M P R I M I R Notas de versão SMART Sync 2010 para sistemas operacionais Windows Sobre estas notas de versão Estas notas de versão resumem as alterações

Leia mais

MANUAL MIKOGO 1. VISÃO GERAL

MANUAL MIKOGO 1. VISÃO GERAL 1. VISÃO GERAL 1.1 Informações sobre o Mikogo: Mikogo é uma ferramenta de uso e manipulação simples, permite compartilhamento de arquivos, visualização da área de trabalho remota ou compartilhamento de

Leia mais

Noções de. Microsoft SQL Server. Microsoft SQL Server

Noções de. Microsoft SQL Server. Microsoft SQL Server Noções de 1 Considerações Iniciais Basicamente existem dois tipos de usuários do SQL Server: Implementadores Administradores 2 1 Implementadores Utilizam o SQL Server para criar e alterar base de dados

Leia mais

Acesso Remoto Placas de captura

Acesso Remoto Placas de captura Acesso Remoto Placas de captura 1 instalar o DVR Siga os passos de instalação informados na caixa do produto, após seu perfeito funcionamento vá para próximo passo. 2 Configurá-lo na rede Local O computador

Leia mais

OCOMON PRIMEIROS PASSOS

OCOMON PRIMEIROS PASSOS OCOMON PRIMEIROS PASSOS O OCOMON ainda não possui um arquivo de Help para atender a todas questões relacionadas ao sistema. Esse arquivo serve apenas para dar as principais instruções para que você tenha

Leia mais

Um pouco do Java. Prof. Eduardo

Um pouco do Java. Prof. Eduardo Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.

Leia mais

ROTEIRO: IMPLANTANDO O SISTEMA OPERACIONAL LINUX. Introdução: FERRAMENTAS. Abaixo segue relação de aplicativos utilizados para realizar este roteiro:

ROTEIRO: IMPLANTANDO O SISTEMA OPERACIONAL LINUX. Introdução: FERRAMENTAS. Abaixo segue relação de aplicativos utilizados para realizar este roteiro: ROTEIRO: IMPLANTANDO O SISTEMA OPERACIONAL LINUX Introdução: Vimos nas aulas passadas um dos sistemas operacionais atualmente utilizados no mundo, o Windows, mas existem outros sistemas operacionais também,

Leia mais

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware.

A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso de formatação ou perda de qualquer espécie do hardware. MANUAL DE INSTRUÇÕES 1 INTRODUÇÃO +SMS é um software de envio de mensagens em massa. 2 FORMA DE LICENCIAMENTO A licença é vinculada ao HD (Hard Disk) da máquina, esta não podendo ser substituída em caso

Leia mais

Atualizaça o do Maker

Atualizaça o do Maker Atualizaça o do Maker Prezados Clientes, Nós da Playlist Software Solutions empresa líder de mercado no desenvolvimento de software para automação de rádios - primamos pela qualidade de nossos produtos,

Leia mais

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial

TUTORIAL VMWARE WORKSTATION 8. Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial TUTORIAL VMWARE WORKSTATION 8 Aprenda a instalar e configurar corretamente uma máquina virtual utilizando VMware Workstation com este tutorial INTRODUÇÃO O uso de máquinas virtuais pode ser adequado tanto

Leia mais

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO

1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO 1 ÍNDICE 1 REQUISITOS BÁSICOS PARA INSTALAR O SMS PC REMOTO... 3 1.1 REQUISITOS BASICOS DE SOFTWARE... 3 1.2 REQUISITOS BASICOS DE HARDWARE... 3 2 EXECUTANDO O INSTALADOR... 3 2.1 PASSO 01... 3 2.2 PASSO

Leia mais

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA Antes de fazer a instalação em rede é correto executar no servidor: a) Instalação do Firebird. b) Instalação do Sistema Gerencial GG4 c) Habilitação do sistema.

Leia mais

RMI: Uma Visão Conceitual

RMI: Uma Visão Conceitual RMI: Uma Visão Conceitual Márcio Castro, Mateus Raeder e Thiago Nunes 11 de abril de 2007 Resumo Invocação de Método Remoto (Remote Method Invocation - RMI) trata-se de uma abordagem Java para disponibilizar

Leia mais

3 SCS: Sistema de Componentes de Software

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

Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread.

Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5 THREADS Como foi exposto anteriormente, os processos podem ter mais de um fluxo de execução. Cada fluxo de execução é chamado de thread. 5.1 VISÃO GERAL Uma definição mais abrangente para threads é considerá-lo

Leia mais

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Millennium... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento

Leia mais

Manual do usuário. Softcall Java. versão 1.0.5

Manual do usuário. Softcall Java. versão 1.0.5 Manual do usuário Softcall Java versão 1.0.5 Sumário Iniciando SoftCall...3 Tela Principal...3 Configurando o SoftCall...4 Agenda...5 Incluindo um contato...5 Procurando um contato...6 Apagando um contato...6

Leia mais

www.neteye.com.br NetEye Guia de Instalação

www.neteye.com.br NetEye Guia de Instalação www.neteye.com.br NetEye Guia de Instalação Índice 1. Introdução... 3 2. Funcionamento básico dos componentes do NetEye...... 3 3. Requisitos mínimos para a instalação dos componentes do NetEye... 4 4.

Leia mais

Instruções de instalação e remoção para os drivers de impressora PostScript e PCL do Windows Versão 8

Instruções de instalação e remoção para os drivers de impressora PostScript e PCL do Windows Versão 8 Instruções de instalação e remoção para os drivers de impressora PostScript e PCL do Windows Versão 8 Este arquivo ReadMe contém as instruções para a instalação dos drivers de impressora PostScript e PCL

Leia mais

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia

ADDRESS RESOLUTION PROTOCOL. Thiago de Almeida Correia ADDRESS RESOLUTION PROTOCOL Thiago de Almeida Correia São Paulo 2011 1. Visão Geral Em uma rede de computadores local, os hosts se enxergam através de dois endereços, sendo um deles o endereço Internet

Leia mais

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

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

COMO REDUZIR O CUSTO NA COMUNICAÇÃO USANDO A INTERNET

COMO REDUZIR O CUSTO NA COMUNICAÇÃO USANDO A INTERNET COMO REDUZIR O CUSTO NA COMUNICAÇÃO USANDO A INTERNET Ao mesmo tempo em que hoje se tornou mais fácil falar a longa distância, pela multiplicidade de opções e operadoras de telefonia, também surgem as

Leia mais

Reconhecer a estrutura de um sistema operativo. Definir um plano de instalação de um servidor de rede local.

Reconhecer a estrutura de um sistema operativo. Definir um plano de instalação de um servidor de rede local. FICHA TÉCNICA Exercício nº 7 Data de Aplicação 12/02/2009 NOME DO EXERCÍCIO Selecção de Hardware para Rede Local 773 DESTINATÁRIOS Duração Pré Requisitos Recursos / Equipamentos Orientações Pedagógicas

Leia mais

Capture Pro Software. Guia de referência. A-61640_pt-br

Capture Pro Software. Guia de referência. A-61640_pt-br Capture Pro Software Guia de referência A-61640_pt-br Iniciando o Kodak Capture Pro Software Este guia foi projetado para fornecer instruções simples para início rápido, incluindo a instalação e a inicialização

Leia mais

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS.

MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. PROGRAMA EMBRAPA DE MELHORAMENTO DE GADO DE CORTE MANUAL DE INSTALAÇÃO 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS ; 3) SUMÁRIOS GENEPLUS. MANUAL DE INSTALAÇÃO: 1) ORACLE VIRTUALBOX ; 2) MICROSOFT WINDOWS

Leia mais

Laboratório de Redes. Professora Marcela Santos marcela@edu.estacio.br

Laboratório de Redes. Professora Marcela Santos marcela@edu.estacio.br Laboratório de Redes Professora Marcela Santos marcela@edu.estacio.br Active Directory (AD) Samba Máquina virtual Criação de uma máquina virtual Instalação do Windows Server O Active Directory (AD) é um

Leia mais

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software

MANUAL DO ANIMAIL 1.0.0.1142 Terti Software O Animail é um software para criar campanhas de envio de email (email Marketing). Você pode criar diversas campanhas para públicos diferenciados. Tela Principal do sistema Para melhor apresentar o sistema,

Leia mais

Polycom RealPresence Content Sharing Suite Guia rápido do usuário

Polycom RealPresence Content Sharing Suite Guia rápido do usuário Polycom RealPresence Content Sharing Suite Guia rápido do usuário Versão 1.2 3725-69877-001 Rev.A Novembro de 2013 Neste guia, você aprenderá a compartilhar e visualizar conteúdos durante uma conferência

Leia mais

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade

Follow-Up Acompanhamento Eletrônico de Processos (versão 3.0) Manual do Sistema. 1. Como acessar o sistema Requisitos mínimos e compatibilidade do Sistema Índice Página 1. Como acessar o sistema 1.1 Requisitos mínimos e compatibilidade 03 2. Como configurar o Sistema 2.1 Painel de Controle 2.2 Informando o nome da Comissária 2.3 Escolhendo a Cor

Leia mais

Guia de Fatores de Qualidade de OO e Java

Guia de Fatores de Qualidade de OO e Java Qualiti Software Processes Guia de Fatores de Qualidade de OO e Java Versã o 1.0 Este documento só pode ser utilizado para fins educacionais, no Centro de Informática da Universidade Federal de Pernambuco.

Leia mais

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br PROGRAMAÇÃO ORIENTADA A OBJETOS -TRATAMENTO DE EXCEÇÕES Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br ROTEIRO 5. Tratamento de Exceções Introdução e conceitos Capturando exceção usando

Leia mais

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM ÍNDICE ITEM Página 1. Objetivo... 3 2. Requisitos... 3 3. Diretório do Slim... 3 4. Procedimento para Transferência de Servidor... 3 4.1 Compartilhamento da

Leia mais

GUIA PRÁTICO DE INSTALAÇÃO

GUIA PRÁTICO DE INSTALAÇÃO GUIA PRÁTICO DE INSTALAÇÃO 1 1. PROCEDIMENTOS ANTES DA INSTALAÇÃO SIGEP WEB - Gerenciador de Postagens dos Correios 1.1. Solicitar Senha para Fechamento de PLP Solicitar ao seu consultor comercial a senha

Leia mais

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais

Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:

Leia mais

Manual do Ambiente Moodle para Professores

Manual do Ambiente Moodle para Professores UNIVERSIDADE FEDERAL DA FRONTEIRA SUL Manual do Ambiente Moodle para Professores Tarefas Versão 1.0b Setembro/2011 Direitos Autorais: Essa apostila está licenciada sob uma Licença Creative Commons 3.0

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da

Leia mais

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles: Instalação do Netz Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles: Instalação do Java SE 6, que pode ser instalado através da JDK.

Leia mais

Usando o Conference Manager do Microsoft Outlook

Usando o Conference Manager do Microsoft Outlook Usando o Conference Manager do Microsoft Outlook Maio de 2012 Conteúdo Capítulo 1: Usando o Conference Manager do Microsoft Outlook... 5 Introdução ao Conference Manager do Microsoft Outlook... 5 Instalando

Leia mais

Personata Recorder. Manual de Instalação e Configuração

Personata Recorder. Manual de Instalação e Configuração Personata Recorder Manual de Instalação e Configuração Julho / 2013 1 Índice 1- Pré-requisitos......3 2 Verificação do Hardware......3 3 Instalação......5 4 Configuração Inicial......8 4.1 Localização......8

Leia mais