• Nenhum resultado encontrado

APÊNDICE II – A FERRAMENTA CMAPTOOLS

1. A FERRAMENTA CMAPTOOLS

1.2. A ARQUITETURA DE REDE DO CMAPTOOLS

1.2.2. Localizando um Place

Para Cañas (2003a, p. 1), o programa cliente CmapTools é usado para construir e manipular os MCs. O programa é executado no computador do usuário, permitindo-o criar modelos de conhecimento e armadená-los.

O armazenamento do modelo de conhecimento tanto pode acontecer no disco rígido do computador quanto em um Place (servidor). Para armazenar os modelos de conhecimento no disco rígido do computador do usuário não é necessário nenhum software além do CmapTools. Porém, para compartilhar um modelo de conhecimento com usuários em outros computadores, o programa de cliente precisa se comunicar por um computador na rede com um Place: um computador servidor executa o software CmapServer. A Figura 4 mostra um usuário executando o software CmapTools em seu computador, armazenando e recebendo MCs de um Place, ou servidor (Cañas, 2003a, p. 2 ).

Figura 4: Um cliente CmapTools salva e recebe MCs de um Place (CmapServer).

Fonte: Cañas ( 2003a, p. 2 ).

Cañas (2003a, p. 2) aponta que, alguns usuários podem acessar o mesmo Place simultaneamente, armazenar e receber MCs. Desta forma, usuários podem armazenar e colaborar na construção de modelos de conhecimento.

Para Cañas (2003a, p. 2), quando o CmapTools está executando, precisa ter disponível um Place. Primeiro, o programa testa se o Place está situado na rede local onde o programa cliente está sendo rodado. Segundo, e mais importante, o programa tenta localizar o Place disponível na Internet. Terceiro, o usuário pode explicitamente fornecer ao CmapTools um endereço de Internet de um Place em particular ao qual ele estará ligado. Discutir-se-ão esses passos detalhadamente a seguir.

1.2.2.1. Servidores na mesma rede local

O CmapServer, é capaz de anunciar a sua presença em uma rede local em que está instalado, isto é feito utilizando o protocolo de rede SLP (Service Location Protocol). Quando o cliente CmapTools inicia sua execução – e periodicamente enquanto ele é executado – ele envia uma mensagem de broadcast para localizar a presença do CmapServer na rede local. A Figura 5 mostra um cliente instalado em uma rede local, onde será localizado naquele servidor o Place através do broadcast. Nenhuma configuração é necessária do lado do cliente ou do servidor, a descoberta e localização são automáticas (Cañas, 2003a, p. 2 ).

Figura 5 – O cliente CmapTools e o servidor CmapServer sendo executados na mesma rede local: o cliente encontra o Place via broadcast.

Fonte: Cañas (2003a, p. 3).

Segundo Cañas (2003a, p. 3), a mensagem de resposta do servidor fornece ao cliente informações sobre quais serviços “Services” estão sendo executados naquele servidor em particular. Por exemplo, deixará o cliente saber que o servidor possui uma Lista de Discussão, Sopa de Conhecimentos, ou Seção Sincrona de Colaboração entre outros serviços. O administrador do CmapServer pode configurar o servidor para executar apenas alguns serviços em particular.

1.2.2.2. Localizando Place em um diretório de Places

Os servidores podem ser localizados em qualquer lugar do mundo via Internet, desde que eles não estejam protegidos por traz de um programa firewall. Entretanto, ele necessita de um mecanismo que o cliente CmapTools possa encontrar esse servidor. Esta necessidade é suprida com o Directory of Places usando o protocolo SLP (Cañas, 2003a, p. 3).

Para Cañas (2003a, p. 3), o Directory of Places é um tipo especial de servidor que controla as inscrições dos CmapServers. Quando o CmapServer é executado, ele cantata com o Directory of Places e define sua configuração ou o Directory of Places que está rodando na mesma rede local e será localizado por broadcast . Além do seu endereço de Internet, o CmapServer prover outro dado pertinente, o seu nome e outra informação de identificação, e os serviços que estão sendo executados (serviços como Lista de Discussão, Soma de Conhecimento, Colaboração Síncrona etc.). Periodicamente, o CmapServer contata com o Directory of Places para prover uma heartbeat – uma indicação de que ele está rodando. Se um Directory of Places não recebe uma heartbeat de um CmapServer por um período de tempo, ele o remove da lista de servidores ativos.

Figura 6 – CmapServers registra com um Directory of Places e periodicamente faz ele saber que está ativo e executando.

Fonte: Cañas (2003a, p. 4).

A Figura 6 mostra quatro CmapServers relatando a um Directory of Places. Note que o Directory of Places não armazena nenhum MC. Todas as informações sobre os CmapServers que estão ativos e executando são informados a ele (Cañas, 2003a, p. ).

Para Cañas (2003a, p. 4), quando o programa cliente CmapTools é iniciado, ele faz contato com o Directory of Places definido na configuração e recebe a lista de CmapServers que está disponível. Ele então fará contato com cada um desses servidores para saber se ele está acessível e acessa informações sobre o Place.

Figura 7 – O cliente CmapTools contata o Directory of Places para obter a lista de CmapServers, e então contata com cada Place separadamente.

Fonte: Cañas (2003a, p. 5).

1.2.2.3. Localizando Private Places

Os CmapServers podem ser configurados para não serem registrados por um Directory of Places, ou pode ficar atrás de um firewall que impede que uma inscrição aconteça. Se o programa cliente CmapTools não estiver na mesma rede local que o servidor, o usuário pode explicitamente informar o endereço ( IP ou endereço de domínio) do servidor. Se optar pelo endereço IP, o usuário pode informar a porta em que o servidor está escutando. Por padrão, a porta usada é 4447. Refere-se a Places que são localizados via um endereço explícito de Internet informado pelo usuário como Private Places. Uma vez que o Pivate Place é informado, o cliente irá localizá-lo toda vez que for executado. Um caixa de diálogo pode ser usada para remover ou editar um Private Place da lista dos servidores a serem contatados (Cañas, 2003a, p. 5).

Cañas (2003a, p. 5) aponta que, a Figura 8 mostra dois usuários CmapTools. O da esquerda será acessado pelo Place “Students Cmap” via broadcast, enquanto que o usuário da direita será também acessado pelo Place “Corporate Cmaps” que será

localizado por um endereço de Internet explicitamente informado. Além disso, ambos os usuários podem trabalhar nos Places localizados via o Diretory of Places descrito acima.

Figura 8 – O usuário CmapTools da esquerda acessa o servidor da rede local (Place: Studants Cmaps), enquanto o outro usuário acessa o Studants Cmap e o Private Place Science Cmaps

Fonte: Cañas (2003a, p. 6).

Para Cañas (2003a, p. 6), um Private Place não pode estar atrás de um firewall ou inacessível via broadcast ou pelo Directory of Places. Um servidor que esteja na mesma rede local do cliente, ou que esteja registrado no Directory of Places pode ser adicionado ao Private Place no cliente. O programa cliente localizará o servidor de varias maneiras e saberá se ele corresponde ao mesmo Place.

A Figura 9 mostra um cliente CmapTools conectado a vários Places através dos três mecanismos descritos acima. O Place “Studants Cmaps” será localizaado via broadcast desde que o computador do usuário esteja na mesma rede local que o CmapServer. O “Corporate Cmaps” é localizado como um Private Place informando explicitamente o endereço Internet do CmapServer. “Public Cmaps”, “Science Cmaps”, e “History Cmaps” são localizados via Directory of Places (Cañas, 2003a, p. 6).

Cañas (2003a, p. 6) aponta que, enquanto o programa cliente é executado, periodicamente verifica no Directory of Places do CmapServer se está disponível ou se está muito tempo fora do ar.