Simply connect. Jini Technology. Tutorial. Bruno Ferreira de Souza Java Technologist Sun Microsystems, Inc.

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

Download "Simply connect. Jini Technology. Tutorial. Bruno Ferreira de Souza Java Technologist Sun Microsystems, Inc."

Transcrição

1 1

2 Simply connect. Jini Technology Tutorial Bruno Ferreira de Souza Java Technologist Sun Microsystems, Inc. 2

3 TECHNOLOGY SHOULD NOT REQUIRE A LEARNER S PERMIT. You scratch your head. Bite your nails. Technology was supposed to make things easy. So why is figuring out how to use it so difficult? We see things from a different perspective. (And always have.) It s called network computing. And that s led us to break-through like our Java technologies. Taking away the hurdles. Making computing more seamless, more transparent. So you can do exactly what you want to do. Without having to spend your life figuring out how. THE NETWORK IS THE COMPUTER.

4 O Paradigma Atual A indústria da informática evoluiu de forma inacreditável Mas a estrutura dos computadores é a mesma CPU, memória, disco instalar, executar aplicações, gerenciar recursos atividades que um administrador dos anos 50 entende bem Mudança em tamanho e velocidade não trouxe mudança significativa em como instalamos, administramos e utilizamos os computadores

5 A História de Jini Se mistura com a história de Java Originalmente criada para desenvolver software para pequenos devices em 94/95 - uso na web (HotJava) Mas o uso original não foi esquecido Bill Joy - pre-95 linguagem robusta para desenvolvimento de aplicações máquina virtual para executar programas em qualquer processador para tirar proveito do novo mercado de processadores sistema para interligar essas máquinas virtuais para suportar uma nova forma de sistema distribuido Computadores continuarão existindo, mas o futuro esta nas smart appliances Java, JVM, Jini Bill Joy, Jim Waldo, Ann Wollrath, Ken Arnold, Bob Scheifler

6 A Visão Jini A arquitetura Jini foi desenhada para permitir a disponibilização e o uso de serviços na rede Redes são dinamicas por natureza: novos sistemas são adcionados sistemas antigos são removidos sistemas existentes são atualizados partes da rede falham e são consertadas Possuem problemas que não exsitem em sistemas locais (mesmo os multiprocessados) Essas diferenças precisam ser tomadas em conta Um sistema distribuido precisa se adaptar a essas modificações, porque a rede vai mudar Jini foi desenhado para ser adaptável e flexível

7 A Visão Jini unbiquitous computing Mark Weiser (Xerox PARC) - grandes quantidades de devices e serviços de software trabalhando juntos, facilmente e imediatamente utilizáveis Essa visão traz problemas particulares a infraestrutura de software precisa ser extremamente robusta os devices precisam suportar verdadeiro plug & work - fáceis de usar - fáceis de administrar software precisa ser capaz de evoluir precisam formar comunidades espontâneas Os mesmos problemas com grandes quantidades de devices são também problemas dos grandes sistemas corporativos - Jini não é só para pequenos devices...

8 Sistemas Distribuidos Todos nós conhecemos as mensagens: NFS server not responding unable to locate server no route to host Nossos sitemas são frágeis, mas parece que sistemas distribuídos são ainda mais frágeis Desenvolver sistemas distribuídos é difícil

9 Sitemas Distribuidos Tradicionais Tentativas de fazer a rede sumir Programadores aprenderam como desenvolver sistemas locais - incluir modelos específicos para tratar a rede causa problemas Temas comuns: Como mover dados para serem processados O que fazer com os dados uma vez que foram movidos Como mover dados para serem processados não podemos assumir que o código necessário estará em todos os locais, então é mais fácil mover os dados mover os dados também tem suas dificuldades... O que fazer com os dados uma vez que foram movidos Basicamente: RPC CORBA e DCOM: RPC para objetos Tudo isso para fazer a rede sumir...

10 Mas a rede não é transparente Simplificar o problema dessa forma é supersimplificar Baseado na idéia de que a corretude de um programa não é afetada pela rede, apenas a performance Centrado nos seguintes principios: existe um modelo de objetos para a aplicação, independente do contexto de rede questões de falha e performance estão ligados à implementação dos componentes e portanto devem estar fora do design inicial a interface de um objeto é independente do contexto de rede A parte difícil de um sistema distribuído não é o envio de dados e a chamada de procedimentos remotos A parte difícil é lidar com falha parcial, falta de um gerenciador central de recursos, performance adequada e concorrência

11 Diferenças entre Sistemas Locais e Distribuidos: Performance e Latencia Esse é o problema mais perceptível Mas ignorar as diferencas entre o acesso local e o remoto é basicamente garantir que haverá problemas de performance Mas ainda que fosse resolvido, não é a diferença fundamental

12 Diferenças entre Sistemas Locais e Distribuidos: Falha Parcial Problema fundamental e menos óbvio Tanto sistemas locais como sistemas distribuidos possuem componentes sujeitos a falhas No sistema local: ou o sistema inteiro falha, ou o SO consegue detectar a causa da falha No caso do sistema distribuido, um componente pode falhar enquanto outros continuam funcionando corretamente Além disso, não existe um agente central capaz de avisar da falha. Uma falha no link da rede é indistinguivel de uma falha na aplicação ou de uma falha no processador, ou ainda de uma aplicação lenta Se esses tipos de falhas não fazem parte do contrato (a interface) do componente, então os programadores podem ignorá-las...

13 Diferenças entre Sistemas Locais e Distribuidos No fundo, problemas de falhas parciais, concorrência e consitência, possuem soluções diversas para aplicações diversas Devem ser tratados conscientemente pelo programador em um sistema distribuido Não podem ser escondidos É um engano tentar fazer o desenvolvimento distribuído como se fosse local ( sumir com a rede)

14 Java não tem alguns desses problemas... Java não apresenta alguns dos problemas que se tenta resolver com outros sistemas distribuídos Solução centrada em uma linguagem: todo o sistema assume objetos Java, o que simplifica diversos aspectos mover dados não é mais problema mover dados pode não ser nem mesmo necessário mobilidade de código segurança Mas e os problemas fundamentais? Como java promove a distinção entre objetos locais e remotos?

15 Java e Sistemas Distribuidos Strong typing - no RMI os tipos Java (interfaces) são usadas para definir a interface para comunicação remota: public interface RemoteServer extends Remote { public int getlenth(string s) throws RemoteException; } O tipo Java é o protocolo, e portanto, podemos manipular o tipo (extender, modificar) e estaremos alterando o protocolo Todo o poder da orientação a objetos em um mundo distribuido Polimorfismo poderoso. Por exemplo: public interface MatrixSolver extends Remote { public Matrix crossproduct (Matrix m1, Matrix m2) throws RemoteException; }

16 Natureza distribuida do Objeto está na Interface Diferença sutil, mas com grandes ramificações Obriga ao desenvolvedor a considerar a distribuição desde o início, ao invés de pensar depois java.rmi.remote java.rmi.remoteexception Não vai fazer com que os problemas de sistemas distribuidos desapareçam, nem fazer sistemas distribuidos tão fáceis de serem desenvolvidos como sistemas locais Faz uma distinção clara entre objetos distribuidos e locais (mas usando a mesma tipagem Java) Obriga o desenvolvedor a tratar as falhas que podem ocorrer em um sistema distribuido

17 Sistemas Distribuidos Dinâmicos As facilidades de Java (codigo e data móveis e tipagem forte) possibilitam uma mudança para sistemas distribuídos dinâmicos Sistema composto de várias componentes, ao contrário de sistemas atuais onde temos váriso sistemas conectados de forma relativamente estática Características de sistemas dinâmicos: precisam escalar para ptencialmente grande número de máquinas para isso, código tem que estar disponível em todos os lugares, e para isso, precisa ser fácil de instalar uma vez rodando, pode precisar ficar rodando por longos períodos, e portanto, precisa ser robusto e ser capaz de se auto-reparar como terá que rodar por longos períodos, precisa ser capaz de evoluir Jini é um sistema especificamente desenhado para suportar a criação de sistemas distribuidos verdadeiramente dinâmicos

18 Jini Design Java tem muito a agregar a sitemas distrbuidos, e Jini tem muito a agregar a Java. A visão de Jini é voce ser capaz de conectar qualquer device Jini enabled, conectá-lo a uma rede, and ser automaticamente capaz de ver e utilizar outros devices e serviços existentes na rede. Como se o seu device tivesse sido programado para usar esses outros servicos e devices

19 Jini Architecture Infrastructure Programming Model Services Java + Jini Extended RMI Discovery Distributed Security Lookup Leasing Two Phase Commit Events JavaSpace Two Phase Commit Manager Base Java Java VM RMI Java Security Model Java APIs JavaBeans... JNDI Enterprise Beans JTS Let objects find each other, and... add simple APIs for Remote Objects and Basic Distributed Computing, and... then everything else is a service.

20 Jini Design Jini foi desenvolvido procurando atender a um conjunto de prioridades: Simplicidade Confiabilidade Escalabilidade Independência de aparelhos

21 Simplicidade Bill Joy: large sucessfull systems start out as small successfull systems Jim Waldo: passei os ultimos 9 anos tentando fazer esse sistema simples Se você conhece Java, quase que já conhece Jini Construido em sima dos conceitos de Java Adciona apenas a camada necessária para permitir que devices e serviços trabalhem uns com os outros de forma fácil Tudo são serviços: software, hardware

22 Confiabilidade Jini suporta interações entre serviços de forma a permitir que serviços apareçam e desapareçam facilmente Partes interessadas podem ser notificadas quando o conjunto de serviços muda Não requer nenhuma configuração estática ou administração: spontaneous networking Comunidades Jini são basicamente auto-reparaveis - Jini não assume que as redes são perfeitas ou que software não falha. Dado o devido tempo, o sistema se auto-repara Suporte a redundância de forma natural Essas propriedades garentem que um sistema Jini é basicamente livre de necessidade de administração

23 Escalabilidade Serviços Jini se agrupam e formam cominidades, mas quão escalável são essas comunidades? Comunidades são do tamanho de um workgroup, ou seja, todos os devices e serviços para grupos de cerca de 10 e 100 pessoas Em geral, pessoas tendem a colaborar com as que estão perto Comunidades são formadas automaticamente dentro dos limites da rede Jini permite juntar comunidades em federações Federações são contruidas através da ligação dos lookup services Permite uma topologia bastante dinâmica

24 Independência de Aparelhos Jini foi desenhado para suportar uma gigantesca gama de entidades É indiferente se entidades são hardware, software ou uma combinação Em geral, um usuário de um serviço não tem como saber (e nem se importa) Jini é flexível para trabalhar com devices mesmo com limitadas capacidades Não precisa nem mesmo ser capaz de processamento Nem mesmo requer que entenda ou seja escrito em Java!

25 O que Jini não é Jini não é um servidor de nomes Jini não é JavaBeans Jini não é Enterprise JavaBeans Jini não é RMI Jini não é um sistema operacional distribuido

26 Os 5 conceitos fundamentais Simplicidade é um dos objetivos, e todas as facilidades que Jini oferece estão baseadas em apenas 5 conceitos. Se você souber os 5, sabe tudo sobre Jini Discovery encontrar e se juntar a comunidades - spontaneous comunity building Lookup procurar e encontrar serviços Leasing fornece a capacidade de auto-reparo Remote Events notificações de mudança de estado dos serviços Transactions `permite corrdenar ações entre multiplos serviços

27 Architecture of Jini Technology Network Services Jini JavaSpaces Other Services { { Lookup Discovery / Join JAVA JAVA JAVA Solaris Mac Windows discovery Discovery solves the problem of finding the place to start in an unknown network. lookup The lookup service binds the federation together. leasing Leasing provides a method of managing resources in an environment where network failures can occur. events Events deal with the peculiarities of messages in the networked environment, such as latency and network failure. transactions Transactions allow distributed entities to cooperate in such a way that the changes to the group occur atomically or not at all. SPARC PPC X86 JavaSpace A space may be used to implement a large number of distributed computing patterns.

28 Jini, como funciona? Service Request ❸ ❶ Image Service ❺ Java Interface Code❹ ❷ Java Interface Code Java Interface Code Jini Lookup Service

29 Discovery Serviços precisam se juntar a uma comunidade para poder ter acesso a serviços Para isso, uma entidade procura os lookup services mantém a lista de recursos disponíveis o processo de procurar e se registrar a um lookup service é chamado de discovery o protocolo de discovery é usado para encontrar comunidades, e o protoloco join é usado para se registrar lookup services podem prover serviço para uma ou mais comunidades, e cada comunidade pode ter um ou mais lookup services

30 Protocolos de Discovery Multicast Request Protocol buscar lookup services ativos Multicast Announcement Protocol anunciar um lookup service Unicast Discovery Protocol acessar diretamente um lookup service jini://jini.javaman.com.br Alem desses, serviços que queiram se disponibilizar na rede utilizam o Join protocol para fazer isso Comunidade e Grupos Com o uso desses protocolos, a topologia de uma comunidade Jini é extremamente flexivel

31 Lookup uma vez usado discovery para encontrar um lookup service, o processo de lookup é o que podemos fazer com ele o Lookup Service é uma espécie de name service - é um processo que mantém registros de todos os serviços que se juntaram a uma comunidade as buscas em um lookup são feitas baseadas em tipos Java (normalmente interfaces) depois que o discovery encontrou um Lookup Service, retorna uma referência a um objeto que implementa a interface de lookup ServiceRegistrar Os detalhes da implemtação do lookup service são escondidos

32 Publicando um Serviço Cada lookup service mantém uma lista de service itens. Cada item contém um objeto (proxy) que pode ser usado para acessar o serviço, e uma lista de atributos que descrevem o serviço O método ServiceRegistrar.register() é usado para registrar um serviço no lookup service encontrado, passando um proxy e uma série de parâmetros O proxy (ou service proxy) é um objeto serializável arbitrário que será recebid por qualquer serviço ou aplicação que queira tirar proveito do seu serviço o service proxy é que dá ao Jini a característica de se utilizar serviços sem nenhuma instalação de drivers ou configuração

33 Service Proxy pode ser considerado um device driver seguro e que é carregado sob demanda por clientes que precisarem utilizar o serviço um cliente não precisa entender a forma como o service proxy é implementado e como ele se comunica (se é que se comunica) com o serviço Pode ser implementado de diversas formas: é o próprio serviço apenas o RMI stub do serviço é um proxy capaz de falar um protocolo específico - usado para serviços legados por exemplo

34 Encontrando um Serviço uma aplicação cliente pode procurar por um serviço através do lookup service a busca pode ser feita pelo tipo do proxy, pelo identificador do serviço ou pelos atributos ServiceRegistrar.lookup() O valor retornado é um ou mais objetos proxy Para se usar o proxy programaticamente, é necessário conhecer a interface, por isso o processo de definição de interfaces que está sendo realizado pela indústria nesse momento O lookup utiliza esse mecanismo durante o processo de dicovery/join

35 Leasing O esquema de leasing permite que um sitema Jini seja estável, auto-reparável e resistente a falhas de rede, crash de máquinas e erros de software Especialmente importante quando os sistemas são de longa duração (meses e ate mesmo anos) Baseado na idéia de ao invés de se alocar recursos por períodos ilimitados, empresta-se o recurso por um periodo fixo de tempo podem ser negadas, renovadas, canceladas, ou podem expirar normalmente, e podem ser negociadas leases são usadas em todo o sistema Jini para garantir que o sistema se auto-recupere, e tambem que se torne basicamente livre de necessidade de administração Leases podem também ser negociadas por terceiros

36 Leasing leases são fornecidas por um certa duração (1 minuto, 10 minutos) e o fornecedor pode decidir só garantir uma lease por um tempo menor do que o solicitado quem receber a lease, se pretender renová-la, deverá manter a referência ao objeto recebido leases são usadas para fornecer a capacidade de autorecuperação de um sistema Jini, portanto, quanto maior o tempo de lease, mais demorará para o sistema se recuperar

37 Remote Events Servicos Jini precisam ser ocasionalmente notificados de acontecimentos e mudanças de estado de outros serviços Jini utiliza eventos distribuidos para fazer notificações assíncronas. Um evento é um objeto que contém informação sobre uma mudança de estado Eventos Jini são diferentes de eventos Java, porque precisam levar em conta o fato de serem distribuidos eventos não possuem ordem garantida eventos pode não chegar ao destino devido a falhas parciais envio de eventos é muito mais custoso (e portanto, menos eventos serão gerados) o receptor do evento pode estar temporariamente desconectado ou incapz de receber o evento Cada aplicação vai possuir seus próprios requerimentos em relação a seus eventos

38 Remote Events Exemplos: lookup service gera eventos quando servicos aparecem, mudam ou desaparecem um serviço de impressão poderia informar que um trabalho acabou de ser impresso Eventos Jini são similares a eventos Java normais, mas possuem algumas diferencas: existe um único tipo de evento RemoteEvent, e um único listener RemoteEventListener isso permite se delegar o recebimento de eventos para terceiros permite criar chains de filtros de eventos. Isso permite incluir objetos especializados em garantir qualidade de serviço para eventos (por exemplo, ordenar, garantir o recebimento, etc) o interesse em um evento também utiliza leases

39 Transactions Jini transactions suportam 2-phase commit através de um trasaction manager e um conjunto de classes e interfaces mas ao contrário de um banco de dados, Jini não define nenhuma semântica para a transação, apenas o processo é definido cada serviço decide o que significa participar em uma transação para esse serviço em particular qualquer número de serviços podem participar de uma determinada transação

40 O que significa ser um serviço Jini As necessidades de um device para participar de uma rede Jini são bastantes pequenas o device - ou algum compoente de software em favor do device - precisa: ser capaz de conectar em uma rede TCP/IP participar no processo de discovery para encontrar pelo menos um lookup service registrar junto ao lookup service, fornecendo um objeto proxy garantir que os leases serão renovados durante todo o período de atividade do serviço Outras possibilidades (não obrigatórias) gerenciar os diversos lookup services gerenciar leases e eventos

41 O que significa ser um cliente Jini Um cliente (que pode ser um serviço também, mas não necessariamente) precisa ser capaz de: usar o protocolo de discovery para encontrar um ou mais lookup services receber o proxy do serviço desejado (opcional mas importante) registrar junto ao lookup para receber notificações sobre serviços registrados

42 Jini em seus devices e serviços Jini é desenhado para suportar o mais variado conjunto de devices Para incluir Jini nos seus devices, é importante entender as possibilidades Usar Jini em um computador de uso genérico possui conexão com a rede (em geral por longos períodos) capaz de rodar uma JVM Usar Jini em um device com uma JVM embutida menor poder de processamento menor largura de banda na rede Usar Jini para controlar um device sem JVM nesse caso algum outro computador é usado para controlar esse devices que muitas vezes não tem nem poder de processamento

43 Jini em um computador de uso genérico A maior parte da mídia fala em Jini para pequenos devices, mas Jini é perfeitamente utilizável nos computadores atuais Em casa um PC possui um disco rígido, porque não diponibilizar esse disco para - cameras - telefones celulares - secretárias eletrônicas Nas empresas Jini pode rodar em grandes servidores, tornando redes corporativas extremamente robustas e resistentes a mudanças e problemas facilitar o processo de administracão das redes corporativas

44 Jini em um device com uma JVM embutida Cada vez mais devices possuem uma JVM embutida e são capazes de executar aplicações Java Similar ao caso anterior com as seguintes diferenças: pequenos devices podem estar executando as edições mais simples da plataforma Java (J2ME por exemplo) podem estar conectados de forma intermitente à rede possuem menor poder de processamento A limitação em relação a edição de Java pode significar um problema, em especial para serviços que requerem toda a capacidade da plataforma Java para executarem

45 Jini para controlar um device sem JVM Esse é o caminho que deve ser seguido pela maioria dos aparelhos Nesse caso, uma máquina capaz de rodar uma JVM está de alguma forma conectada ao device, e faz o papel de Jini proxy para o device O Jini proxy participa do processo de discovery e lookup, registra the service proxy, gerencia leases, tudo em prol do device A conexão com o device acontece geralmente via RS232, USB, firewire, X10, ou outro meio físico qualquer (inclusive em alguns caso, a própria rede) Esse Jini proxy poderia ser um computador genérico, ou algum device especializado para conectar algum tipo de aparelho

46 Quando Jini é apropriado? se existem ou irão existir servicos Jini que seu device ou aplicação poderão utilizar para ser mais efetivo se seu device ou serviço puder fornecer valor para outros serviços ou devices se seu device já possui uma JVM, ou é normalmente utilizado conectado a um computador genérico se seu software está rodando em um computador capaz de rodar uma JVM se seu software for facilmente separado em componentes, então talvez faça sentido separar cada um em um serviço Jini se você está criando um device que será conectado a outros devices se seu device puder tirar proveito de ser programável

47 Quando Jini não é apropriado? Dado que Jini foi desenhado para ser uma solução de uso genérico, são poucos os cenários onde Jini não se encaixa se seu device é totalmente isolado se seu device não possui, e não estará em nenhum lugar perto de um que possua, uma JVM

48 Recursos: Jini: Bruno Souza: SouJava

49 8

50 Outras coisas a serem colocadas... Licencimento SCSL Empresas Jini Comunity

51 The Jini Community Sun Community Source License (SCSL) model Any Jini SCSL licensee is in the Jini community Programs available for training, support, and marketing

52 Sun Community Source License (SCSL) New technology license ideas Open Source flavor: Modifications given back to community Fewer restrictions: Compatibility through testing Easy access: Zero cost for non-commercial use Coexists with existing licenses Made generally available to licensee community Compatibility Technology Compatibility Kit Upgrade tracking requirement for commercial products No fee associated with the SCSL Trademark license required for commercialization

53 Jini Technology Available as Community Source Research and education Freely available, no restrictions Internal use Freely available, just pass compatibility test Commercial use Available with Jini Trademark/Branding Fee Fee based license for commercial products sold for fee Details

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

Sistemas Operacionais

Sistemas Operacionais Sistemas Operacionais Aula 6 Estrutura de Sistemas Operacionais Prof.: Edilberto M. Silva http://www.edilms.eti.br Baseado no material disponibilizado por: SO - Prof. Edilberto Silva Prof. José Juan Espantoso

Leia mais

Uma arquitetura de computação distribuída baseada na plataforma Java. Carlos Rodrigo Souza Santos

Uma arquitetura de computação distribuída baseada na plataforma Java. Carlos Rodrigo Souza Santos Universidade Federal do Maranhão Departamento de Engenharia em Eletricidade Coordenação de Pós-graduação em Engenharia Elétrica Mestrado em Ciência da Computação Uma arquitetura de computação distribuída

Leia mais

Arquitetura dos Sistemas de Informação Distribuídos

Arquitetura dos Sistemas de Informação Distribuídos Arquitetura dos Sistemas de Informação Distribuídos Quando se projeta um sistema cuja utilização é destinada a ser feita em ambientes do mundo real, projeções devem ser feitas para que o sistema possa

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos

Leia mais

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho

http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Prof. Ricardo César de Carvalho vi http://aurelio.net/vim/vim-basico.txt Entrar neste site/arquivo e estudar esse aplicativo Administração de Redes de Computadores Resumo de Serviços em Rede Linux Controlador de Domínio Servidor DNS

Leia mais

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Características Roteamento Professor Rene - UNIP 1 Roteamento Dinâmico Perspectiva e histórico Os protocolos de roteamento dinâmico são usados

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

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP) Hardware (Nível 0) Organização O AS/400 isola os usuários das características do hardware através de uma arquitetura de camadas. Vários modelos da família AS/400 de computadores de médio porte estão disponíveis,

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

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

Aula 03-04: Modelos de Sistemas Distribuídos

Aula 03-04: Modelos de Sistemas Distribuídos UNIVERSIDADE Computação Aula 03-04: Modelos de Sistemas Distribuídos 2o. Semestre / 2014 Prof. Jesus Principais questões no projeto de um sistema distribuído (SD) Questão de acesso (como sist. será acessado)

Leia mais

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info

Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com. http://www.tiagodemelo.info Bancos de dados distribuídos Prof. Tiago Eugenio de Melo tiagodemelo@gmail.com Última atualização: 20.03.2013 Conceitos Banco de dados distribuídos pode ser entendido como uma coleção de múltiplos bds

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

Entendendo como funciona o NAT

Entendendo como funciona o NAT Entendendo como funciona o NAT Vamos inicialmente entender exatamente qual a função do NAT e em que situações ele é indicado. O NAT surgiu como uma alternativa real para o problema de falta de endereços

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

1 http://www.google.com

1 http://www.google.com 1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou

Leia mais

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2

Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Curso Tecnológico de Redes de Computadores 5º período Disciplina: Tecnologia WEB Professor: José Maurício S. Pinheiro V. 2009-2 Aula 1 Conceitos da Computação em Nuvem A computação em nuvem ou cloud computing

Leia mais

FTIN Formação Técnica em Informática. Sistema Operacional Proprietário Windows Prof. Walter Travassos

FTIN Formação Técnica em Informática. Sistema Operacional Proprietário Windows Prof. Walter Travassos FTIN Formação Técnica em Informática Sistema Operacional Proprietário Windows Prof. Walter Travassos Aula 01 SISTEMA OPERACIONAL PROPRIETÁRIO WINDOWS Competências do Módulo Instalação e configuração do

Leia mais

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Período letivo: 4 Semestre. Quinzena: 5ª. Faculdades Santa Cruz - Inove Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira. Unidade Curricular Sistemas Distribuídos Processos

Leia mais

Roteamento e Comutação

Roteamento e Comutação Roteamento e Comutação Design de Rede Local Design Hierárquico Este design envolve a divisão da rede em camadas discretas. Cada camada fornece funções específicas que definem sua função dentro da rede

Leia mais

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14

FileMaker Pro 14. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 FileMaker Pro 14 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 14 2007-2015 FileMaker, Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

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

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

SISTEMAS DISTRIBUÍDOS

SISTEMAS DISTRIBUÍDOS SISTEMAS DISTRIBUÍDOS Cluster, Grid e computação em nuvem Slide 8 Nielsen C. Damasceno Introdução Inicialmente, os ambientes distribuídos eram formados através de um cluster. Com o avanço das tecnologias

Leia mais

Online Help StruxureWare Data Center Expert

Online Help StruxureWare Data Center Expert Online Help StruxureWare Data Center Expert Version 7.2.7 Appliance virtual do StruxureWare Data Center Expert O servidor do StruxureWare Data Center Expert 7.2 está agora disponível como um appliance

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

SISTEMAS DISTRIBUIDOS

SISTEMAS DISTRIBUIDOS 1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização

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

Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos

Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos Visão geral do Serviço Especificações da oferta Gerenciamento de dispositivos distribuídos: Gerenciamento de ativos Os Serviços de gerenciamento de dispositivos distribuídos ajudam você a controlar ativos

Leia mais

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 01. Prof. André Lucio

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 01. Prof. André Lucio FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 01 Prof. André Lucio Competências do modulo Introdução ao sistema operacional Windows Instalação e configuração do sistema

Leia mais

OBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA

OBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA OBJETOS DISTRIBUÍDOS E INVOCAÇÃO REMOTA SUMÁRIO Introdução Comunicação entre objetos distribuídos Eventos e Notificações 1.INTRODUÇÃO Middleware oferece: Transparência de localização Independência de protocolos

Leia mais

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13

FileMaker Pro 13. Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 FileMaker Pro 13 Utilização de uma Conexão de Área de Trabalho Remota com o FileMaker Pro 13 2007-2013 FileMaker Inc. Todos os direitos reservados. FileMaker Inc. 5201 Patrick Henry Drive Santa Clara,

Leia mais

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?

Leia mais

Rotina de Discovery e Inventário

Rotina de Discovery e Inventário 16/08/2013 Rotina de Discovery e Inventário Fornece orientações necessárias para testar a rotina de Discovery e Inventário. Versão 1.0 01/12/2014 Visão Resumida Data Criação 01/12/2014 Versão Documento

Leia mais

Considerações no Projeto de Sistemas Cliente/Servidor

Considerações no Projeto de Sistemas Cliente/Servidor Cliente/Servidor Desenvolvimento de Sistemas Graça Bressan Graça Bressan/LARC 2000 1 Desenvolvimento de Sistemas Cliente/Servidor As metodologias clássicas, tradicional ou orientada a objeto, são aplicáveis

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

Novidades no Q-flow 3.02

Novidades no Q-flow 3.02 Novidades no Q-flow 3.02 Introdução Um dos principais objetivos do Q-flow 3.02 é adequar-se às necessidades das grandes organizações. Por isso, o Q-flow 3.02 possui uma versão Enterprise que inclui funcionalidades

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

Firewall. Alunos: Hélio Cândido Andersson Sales

Firewall. Alunos: Hélio Cândido Andersson Sales Firewall Alunos: Hélio Cândido Andersson Sales O que é Firewall? Firewall pode ser definido como uma barreira de proteção, que controla o tráfego de dados entre seu computador e a Internet (ou entre a

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 5 Servidores de Aplicação

Leia mais

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com

Sistemas Operacionais. Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Sistemas Operacionais Prof. André Y. Kusumoto andrekusumoto.unip@gmail.com Estruturas de Sistemas Operacionais Um sistema operacional fornece o ambiente no qual os programas são executados. Internamente,

Leia mais

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling

DIMENSIONANDO PROJETOS DE WEB-ENABLING. Uma aplicação da Análise de Pontos de Função. Dimensionando projetos de Web- Enabling DIMENSIONANDO PROJETOS DE WEB-ENABLING Uma aplicação da Análise de Pontos de Função Dimensionando projetos de Web- Enabling Índice INTRODUÇÃO...3 FRONTEIRA DA APLICAÇÃO E TIPO DE CONTAGEM...3 ESCOPO DA

Leia mais

Fábrica de Software 29/04/2015

Fábrica de Software 29/04/2015 Fábrica de Software 29/04/2015 Crise do Software Fábrica de Software Analogias costumam ser usadas para tentar entender melhor algo ou alguma coisa. A idéia é simples: compara-se o conceito que não se

Leia mais

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart.

Glossário Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Apresenta a definição dos termos, siglas e abreviações utilizadas no contexto do projeto Citsmart. Versão 1.6 15/08/2013 Visão Resumida Data Criação 15/08/2013 Versão Documento 1.6 Projeto Responsáveis

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

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

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação

Multiplexador. Permitem que vários equipamentos compartilhem um único canal de comunicação Multiplexadores Permitem que vários equipamentos compartilhem um único canal de comunicação Transmissor 1 Receptor 1 Transmissor 2 Multiplexador Multiplexador Receptor 2 Transmissor 3 Receptor 3 Economia

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

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais Brad Hards Tradução: Pedro Morais 2 Conteúdo 1 Introdução 5 2 O protocolo do Remote Frame Buffer 6 3 Utilizar o Desktop Sharing 7 3.1 Gerir convites do Desktop Sharing............................ 9 3.2

Leia mais

UNIVERSIDADE. Sistemas Distribuídos

UNIVERSIDADE. Sistemas Distribuídos UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação

Leia mais

Disciplina de Banco de Dados Introdução

Disciplina de Banco de Dados Introdução Disciplina de Banco de Dados Introdução Prof. Elisa Maria Pivetta CAFW - UFSM Banco de Dados: Conceitos A empresa JJ. Gomes tem uma lista com mais ou menos 4.000 nomes de clientes bem como seus dados pessoais.

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

Soluções em. Cloud Computing. Midia Indoor. para

Soluções em. Cloud Computing. Midia Indoor. para Soluções em Cloud Computing para Midia Indoor Resumo executivo A Midia Indoor chegou até a Under buscando uma hospedagem para seu site e evoluiu posteriormente para uma solução cloud ampliada. A empresa

Leia mais

Introdução à Linguagem Java

Introdução à Linguagem Java Introdução à Linguagem Java Histórico: Início da década de 90. Pequeno grupo de projetos da Sun Microsystems, denominado Green. Criar uma nova geração de computadores portáveis, capazes de se comunicar

Leia mais

Aspectos técnicos do desenvolvimento baseado em componentes

Aspectos técnicos do desenvolvimento baseado em componentes Aspectos técnicos do desenvolvimento baseado em componentes Um novo processo de desenvolvimento O uso de componentes traz mudanças no processo de desenvolvimento Além de desenvolver um produto, queremos

Leia mais

Manual AGENDA DE BACKUP

Manual AGENDA DE BACKUP Gemelo Backup Online DESKTOP Manual AGENDA DE BACKUP Realiza seus backups de maneira automática. Você só programa os dias e horas em que serão efetuados. A única coisa que você deve fazer é manter seu

Leia mais

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.

IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc. Endereços IP Endereços IP IP significa Internet Protocol. A Internet é uma rede, e assim como ocorre em qualquer tipo de rede, os seus nós (computadores, impressoras, etc.) precisam ter endereços. Graças

Leia mais

Software de gerenciamento de impressoras MarkVision

Software de gerenciamento de impressoras MarkVision Software de gerenciamento de impressoras MarkVision O MarkVision para Windows 95/98/2000, Windows NT 4.0 e Macintosh é fornecido com a sua impressora no CD Drivers, MarkVision e Utilitários. 1 A interface

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

Maestro. Arthur Kazuo Tojo Costa 317497. Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação

Maestro. Arthur Kazuo Tojo Costa 317497. Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação Maestro Arthur Kazuo Tojo Costa 317497 Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação Introdução Sistema Operacional de Redes Detalhes do hardware Multiplexação

Leia mais

da mão-de-obra de TI da América Latina está no Brasil (considerado o maior empregador do setor) seguido pelo México com 23%.

da mão-de-obra de TI da América Latina está no Brasil (considerado o maior empregador do setor) seguido pelo México com 23%. Informações de Tecnologia A tecnologia virou ferramenta indispensável para as pessoas trabalharem, se comunicarem e até se divertirem. Computação é a área que mais cresce no mundo inteiro! Esse constante

Leia mais

Virtualização Gerencia de Redes Redes de Computadores II

Virtualização Gerencia de Redes Redes de Computadores II Virtualização Gerencia de Redes Redes de Computadores II *Créditos: baseado no material do Prof. Eduardo Zagari Virtualização - Introdução Introduzido nos anos 60 em Mainframes Em 1980 os microcomputadores

Leia mais

Desenvolvendo Websites com PHP

Desenvolvendo Websites com PHP Desenvolvendo Websites com PHP Aprenda a criar Websites dinâmicos e interativos com PHP e bancos de dados Juliano Niederauer 19 Capítulo 1 O que é o PHP? O PHP é uma das linguagens mais utilizadas na Web.

Leia mais

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET 2010/2011 1 Protocolo TCP/IP É um padrão de comunicação entre diferentes computadores e diferentes sistemas operativos. Cada computador deve

Leia mais

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

Na Figura a seguir apresento um exemplo de uma mini-tabela de roteamento: Tutorial de TCP/IP - Parte 6 - Tabelas de Roteamento Por Júlio Cesar Fabris Battisti Introdução Esta é a sexta parte do Tutorial de TCP/IP. Na Parte 1 tratei dos aspectos básicos do protocolo TCP/IP. Na

Leia mais

Guia de Especificação. Vijeo Citect

Guia de Especificação. Vijeo Citect Guia de Especificação Vijeo Citect Guia de Especificação Vijeo Citect > Este documento destina-se à auxiliar nas especificações do software SCADA Vijeo Citect. > Descreve as licenças disponíveis e mostra

Leia mais

Como posso usar o HP Easy Printer Care através de USB ou conexão paralela?

Como posso usar o HP Easy Printer Care através de USB ou conexão paralela? HP Easy Printer Care Perguntas freqüentes Como posso usar o HP Easy Printer Care através de USB ou conexão paralela? O HP Easy Printer Care só pode ser usado através de USB ou de uma conexão paralela se

Leia mais

BlackBerry Mobile Voice System

BlackBerry Mobile Voice System BlackBerry Mobile Voice System Comunicações móveis unificadas O BlackBerry Mobile Voice System (BlackBerry MVS) leva os recursos do telefone do escritório aos smartphones BlackBerry. Você pode trabalhar

Leia mais

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS

Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS Anexo IV PLANILHA DESCRITIVA DE ESPECIFICAÇÕES TÉCNICAS Requisito Descrição 6.1 - Produtos de Hardware 6.1.1. GRUPO 1 - IMPRESSORA TIPO I (MONOCROMÁTICA 20PPM - A4) 6.1.1.1. TECNOLOGIA DE IMPRESSÃO 6.1.1.1.1.

Leia mais

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

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert: BRAlarmExpert Software para Gerenciamento de Alarmes A TriSolutions conta com um produto diferenciado para gerenciamento de alarmes que é totalmente flexível e amigável. O software BRAlarmExpert é uma

Leia mais

Organização e Arquitetura de Computadores I. de Computadores

Organização e Arquitetura de Computadores I. de Computadores Universidade Federal de Campina Grande Unidade Acadêmica de Sistemas e Computação Curso de Bacharelado em Ciência da Computação Organização e Arquitetura de Computadores I Organização Básica B de Computadores

Leia mais

Programa de Instalação do Lince GPS

Programa de Instalação do Lince GPS Esse programa instala o software Lince GSP em aparelhos portáteis que tenham GPS, como navegadores e celulares. O software Lince GPS é um programa destinado a alertar sobre a aproximação a pontos previamente

Leia mais

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware.

Camadas de Software - o Middleware. Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas. Aplicações. Middleware. Camadas de Software - o Middleware Sistemas Distribuídos Capítulo 2: Modelos e Arquitecturas Modelos de Arquitecturas para sistemas distribuidos Interfaces e Objectos Requerimentos para Arquitecturas Distribuídas

Leia mais

ESTUDO DE CASO WINDOWS VISTA

ESTUDO DE CASO WINDOWS VISTA ESTUDO DE CASO WINDOWS VISTA História Os sistemas operacionais da Microsoft para PCs desktop e portáteis e para servidores podem ser divididos em 3 famílias: MS-DOS Windows baseado em MS-DOS Windows baseado

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

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet: Comunicação em uma rede Ethernet A comunicação em uma rede local comutada ocorre de três formas: unicast, broadcast e multicast: -Unicast: Comunicação na qual um quadro é enviado de um host e endereçado

Leia mais

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA

MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA MÓDULO 11 ELEMENTOS QUE FAZEM PARTE DO PROJETO DO SISTEMA Através dos elementos que fazem parte do projeto do sistema é que podemos determinar quais as partes do sistema que serão atribuídas às quais tipos

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

QUAL O PROCEDIMENTO PARA CONFIGURAR AS IMPRESSORAS DE REDE BROTHER EM UM SISTEMA DEC TCP / IP para VMS (UCX) Procedimento

QUAL O PROCEDIMENTO PARA CONFIGURAR AS IMPRESSORAS DE REDE BROTHER EM UM SISTEMA DEC TCP / IP para VMS (UCX) Procedimento Procedimento Visão geral Antes de usar a máquina Brother em um ambiente de rede, você precisa instalar o software da Brother e também fazer as configurações de rede TCP/IP apropriadas na própria máquina.

Leia mais

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1

PROGRAMAÇÃO SERVIDOR PADRÕES MVC E DAO EM SISTEMAS WEB. Prof. Dr. Daniel Caetano 2012-1 PROGRAMAÇÃO SERVIDOR EM SISTEMAS WEB PADRÕES MVC E DAO Prof. Dr. Daniel Caetano 2012-1 Objetivos Compreender o conceito de Padrões de Projeto Compreender o Padrão MVC Conhecer o princípio de alguns dos

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 A linguagem JAVA A linguagem Java O inicio: A Sun Microsystems, em 1991, deu inicio ao Green Project chefiado por James Gosling. Projeto que apostava

Leia mais

Guia de início rápido do Powersuite

Guia de início rápido do Powersuite 2013 Ajuste e cuide do desempenho de seu computador com um aplicativo poderoso e ágil. Baixando e instalando o Powersuite É fácil baixar e instalar o Powersuite geralmente, demora menos de um minuto. Para

Leia mais

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO

SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! CURSO 1 AULA SAIBA MAIS SOBRE O LINUX E DESCUBRA QUAL DISTRIBUIÇÃO É MELHOR PARA VOCÊ! ROTEIRO PRÉ-REQUISITOS 1 INTRODUÇÃO 2 DISTRIBUIÇÕES LINUX 3 AJUDA PARA ESCOLHER SUA DISTRIBUIÇÃO LINUX 4 DÚVIDAS FREQUENTES

Leia mais

APOSTILA DE REDES DE COMPUTADORES PARTE - I I

APOSTILA DE REDES DE COMPUTADORES PARTE - I I APOSTILA DE REDES DE COMPUTADORES PARTE - I I 1 Índice 1. INTRODUÇÃO... ERRO! INDICADOR NÃO DEFINIDO. 2. ENDEREÇOS IP... 3 3. ANALISANDO ENDEREÇOS IPV4... 4 4. MÁSCARA DE SUB-REDE... 5 5. IP ESTÁTICO E

Leia mais

Sistemas Distribuídos RPC x RMI. Edeyson Andrade Gomes www.edeyson.com.br

Sistemas Distribuídos RPC x RMI. Edeyson Andrade Gomes www.edeyson.com.br Sistemas Distribuídos RPC x RMI Edeyson Andrade Gomes www.edeyson.com.br Roteiro da Aula Chamada Remota a Procedimento Definição Passagem de Parâmetros STUBS Semântica de Falhas 2 RPC Chamada Remota a

Leia mais

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express Tecnologia PCI express Introdução O desenvolvimento de computadores cada vez mais rápidos e eficientes é uma necessidade constante. No que se refere ao segmento de computadores pessoais, essa necessidade

Leia mais

Quarta-feira, 09 de janeiro de 2008

Quarta-feira, 09 de janeiro de 2008 Quarta-feira, 09 de janeiro de 2008 ÍNDICE 3 4 RECOMENDAÇÕES DE HARDWARE PARA O TRACEGP TRACEMONITOR - ATUALIZAÇÃO E VALIDAÇÃO DE LICENÇAS 2 1. Recomendações de Hardware para Instalação do TraceGP Este

Leia mais

Programa de Atualização de Pontos do Lince GPS

Programa de Atualização de Pontos do Lince GPS Esse programa atualiza os pontos do software Lince GSP em aparelhos portáteis, como navegadores e celulares. A Robotron mantém um serviço de fornecimento de pontos de controle de velocidade aos aparelhos

Leia mais

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes

Leia mais

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio

FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04. Prof. André Lucio FTIN Formação Técnica em Informática Módulo Sistema Proprietário Windows AULA 04 Prof. André Lucio Competências da aula 3 Servidor de DHCP. Servidor de Arquivos. Servidor de Impressão. Aula 04 CONCEITOS

Leia mais

Software de gerenciamento de impressoras

Software de gerenciamento de impressoras Software de gerenciamento de impressoras Este tópico inclui: "Usando o software CentreWare" na página 3-10 "Usando os recursos de gerenciamento da impressora" na página 3-12 Usando o software CentreWare

Leia mais

Tutorial para envio de comunicados e SMS

Tutorial para envio de comunicados e SMS Tutorial para envio de comunicados e SMS Conteúdo 1. Enviando comunicado para os alunos... 1 2. Verificando a situação do envio dos e-mails para os alunos... 5 3. Enviando comunicado para colaboradores

Leia mais

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO

MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC GOVERNO FEDERAL SOFTWARE PÚBLICO MANUAL DE IMPLANTAÇÃO SISTEMA DE INVENTÁRIO CACIC Configurador Automático e Coletor de Informações Computacionais GOVERNO FEDERAL SOFTWARE PÚBLICO software livre desenvolvido pela Dataprev Sistema de Administração

Leia mais

Sistemas Distribuídos

Sistemas Distribuídos Sistemas Distribuídos Software em Sistemas Distribuídos Aplicativo ou Sistema Operacional Sincronismo Interação Controles Um sistema operacional moderno provê dois serviços fundamentais para o usuário

Leia mais

Arquitetura TCP/IP. Parte V Inicialização e auto-configuração (RARP, BOOTP e DHCP) Fabrízzio Alphonsus A. M. N. Soares

Arquitetura TCP/IP. Parte V Inicialização e auto-configuração (RARP, BOOTP e DHCP) Fabrízzio Alphonsus A. M. N. Soares Arquitetura TCP/IP Parte V Inicialização e auto-configuração (RARP, BOOTP e DHCP) Fabrízzio Alphonsus A. M. N. Soares Tópicos Atribuição de endereço IP RARP (Reverse ARP) BOOTP (BOOTstrap Protocol) DHCP

Leia mais

Pré-requisitos para Instalação Física e Lógica do Sisloc

Pré-requisitos para Instalação Física e Lógica do Sisloc Pré-requisitos para Instalação Física e Lógica do Sisloc Sumário: 1. Pré-requisitos de instalação física e lógica do Sisloc... 3 Servidores de Dados... 3 Servidores de Aplicação (Terminal Service)... 3

Leia mais