Escolar Documentos
Profissional Documentos
Cultura Documentos
Natal
2010
Avaliado por:
Banca examinadora:
Natal
2010
Agradecimentos
Ao meu orientador Prof. Marcos Csar Madruga, sou grato pela orientao.
Ao Eng. Lennedy Campos Soares e Prof. Luiz Affonso H. Guedes de Oliveira por terem aceito
o convite de avaliar este Trabalho de Graduao.
Aos colegas do PoP-RN pelo apoio e contribuio.
Aos demais colegas de graduao, pelas crticas e sugestes.
minha famlia pelo apoio durante esta jornada.
Resumo
Uma vez que as redes metropolitanas esto em constante expanso, h uma certa dificuldade
em documentar e ter uma visualizao atual da estrutura da rede. Existem no mercado ferramentas capazes de solucionar parte destes problemas, mas so ferramentas comerciais, sendo
assim ferramentas que possuem um certo custo para a sua aquisio, e no possuem uma acessibilidade bastante abrangente, no sentido de que se outros usurios fossem requerer informaes
a cerca da rede teriam que possuir o mesmo software instalado em sua mquina tambm.
Visando solucionar estes problemas surgiu a idia de desenvolver uma ferramenta de interface grfica web-based disponibilizada em um servidor acessvel via internet, onde se pudessem
ser feitas as atualizaes rede de maneira simples, rpida e de qualquer mquina. Alm disso,
esta seria uma ferramenta totalmente gratuita por ser desenvolvida utilizando recursos e ferramentas open source.
Sumrio
Sumrio
Lista de Figuras
iii
iv
1 Introduo
1.1 MAN - Metropolitan Area Network
. . . . . . . . . . . . . . . . . . . . . . .
1
1
Gigabit Ethernet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2.1 1000BaseLX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
3
1.2.2
1.2.3
1.2.4
1000BaseSX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1000BaseCX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1000BaseT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3
4
4
Rede Ip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Rede GigaNatal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5
6
1.2
1.3
1.4
2 Solues Existentes
2.1
2.2
2.3
2.4
Cableware . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1.1 Cableware LAN Infra-estrutura . . . . . . . . . . . . . . . . . . . . .
2.1.2 Cableware SAN Infra-estrutura . . . . . . . . . . . . . . . . . . . . .
8
8
8
8
9
Autodesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.1 Autodesk Topobase . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.3.2 Autodesk LocationLogic . . . . . . . . . . . . . . . . . . . . . . . . .
11
11
12
2.3.3 AutoCAD . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Microsoft Visio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
12
13
3 Especificao da ferramenta
3.1 MySQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
15
16
3.2
3.3
3.4
Apache . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Linguagens de Programao . . . . . . . . . . . . . . . . . . . . . . . . . . .
JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
18
18
19
3.5
3.4.1 jQuery . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
API Google Maps . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
20
21
4 Implementao da ferramenta
23
5 Consideraes Finais
30
5.1
Desenvolvimentos Futuros . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Referncias bibliogrficas
30
31
Lista de Figuras
1.1
1.2
1.3
1.4
4
4
5
1.5
Rede GigaNatal. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.1
10
2.2
2.3
2.4
11
11
13
2.5
Projeto em Visio. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
13
3.1
17
3.2
3.3
17
22
4.1
23
4.2
4.3
Criao de Enlaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Edio de Enlaces. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
26
4.4
4.5
4.6
Edio de um Enlace. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Criao de Marcaes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Edio de Marcaes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
26
27
27
4.7
4.8
Novo menu. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Exemplo de um Mapa que pode desenvolvido pela ferramenta. . . . . . . . . .
28
29
iii
AJAX
DIO
GbE
Gigabit Ethernet, 2
GigaPop Ponto de presena da Rede GigaNatal, 4, 15, 16,
20, 23, 26
LAN
MAN
QoS
Qualidade de Servio, 1
SAN
TI
Tecnologia de Informtica, 8
iv
1. Introduo
Observa-se, no cenrio mundial, uma crescente necessidade de definio de uma arquitetura
padronizada, baseada em tecnologias de sistemas computacionais distribudos, que permita a
introduo rpida e flexvel de novos servios sobre a infraestrutura de telecomunicaes e que
assegurem uma qualidade de servio (QoS) com relao a este servio contratado.
Tanto a confiabilidade quanto a disponibilidade de tais servios oferecidos sobre uma infraestrutura comum de redes de banda larga, devero ser suficientemente altas para garantir o
nvel de desempenho estabelecido nos diversos nveis de servios contratados. para uma rede
como essa que deve evoluir a Internet [Jr. 1999].
Com esse intuito surgem as redes metropolitanas.
1.2.1 1000BaseLX
O 1000BaseLX o padro mais caro, que suporta apenas cabos de fibra ptica (figura 1.2)
e utiliza a tecnologia long-wave laser, com lasers de 1300 nanmetros. Apesar de, em todos
os quatro padres a velocidade de transmisso ser a mesma, 1Gbps, o padro 1000BaseLX o
que atinge distncias maiores. Usando cabos de fibra ptica com ncleo de 9 mcrons1 o sinal
capaz de percorrer distncias de at 5 KM, enquanto utilizando cabos com ncleo de 50 ou
62.5 mcrons1 , com frequncias de respectivamente 400 e 500 MHz, que so os padres mais
baratos, o sinal percorre 550 metros.
1.2.2 1000BaseSX
O 1000BaseSX que tambm utiliza cabos de fibra ptica, mas utiliza uma tecnologia de
transmisso mais barata, chamada short-wave laser, que uma derivao da mesma tecnologia
usada em CD-ROMs, com feixes de curta distncia.
Existem quatro padres de lasers para o 1000BaseSX. Com lasers de 50 mcrons1 e frequncia de 500 MHz, o padro mais caro, o sinal capaz de percorrer os mesmos 550 metros dos
padres mais baratos do 1000BaseLX. O segundo padro tambm utiliza lasers de 50 mcrons1,
mas a frequncia cai para 400 MHz e a distncia para apenas 500 metros. Os outros dois padres utilizam lasers de 62.5 mcrons1 e frequncias de 200 e 160 MHz, por isso so capazes
de atingir apenas 275 e 220 metros, respectivamente.
1.2.3 1000BaseCX
Para distncias mais curtas existe o 1000BaseCX, que ao invs de fibra ptica utiliza cabos
twiaxiais (figura 1.3), um tipo de cabo coaxial com dois fios, que tem a aparncia de dois cabos
coaxiais grudados. Este padro mais barato que os dois anteriores, mas em compensao o
alcance de apenas 25 metros. A idia que ele servisse para interligar servidores em data
centers, que estivessem no mesmo rack, ou em racks prximos.
1.2.4 1000BaseT
O 1000BaseT, tambm chamado de Gigabit over copper, utiliza os mesmos cabos de par
tranado da categoria 5E que as redes de 100 Mbps atuais. Isto representa uma enorme economia, no apenas por eliminar a necessidade de trocar os cabos atuais por cabos muito mais
caros, mas tambm nas prprias placas de rede, que passam a ser uma evoluo das atuais e
no uma tecnologia nova. O alcance continua sendo de 100 metros e os switchs compatveis
com o padro so capazes de combinar ns de 10, 100 e 1000 Mbps, sem que os mais lentos
atrapalhem os demais.
Note que apesar dos cabos serem os mesmos, o 1000BaseT faz um uso muito mais intensivo
da capacidade de transmisso e por isso detalhes como o comprimento da parte destranada do
1O
mcron uma medida de tamanho, usada para entre outras coisas medir o tamanho dos transstores que
formam um processador. 1 mcron equivale a 1 milsimo de milmetro [do Hardware 2010].
cabo para o encaixe do conector, o nvel de interferncia no ambiente, cabos muito longos, etc.
so mais crticos. Com um cabeamento ruim, o ndice de pacotes perdidos ser muito maior do
que numa rede de 100 megabits.
1.3 Rede Ip
Com as vantagens oferecidas por esses recursos e com a colaborao do ministrio da cincia e tecnologia a RNP(Rede Nacional de Ensino e Pesquisa) cria a Rede ip (figura 1.4).
Um desses pontos est localizado na cidade de Natal no Rio Grande do Norte, e com essa
disponibilidade de recursos o PoP de Natal desenvolve o projeto GigaNatal.
2. Solues Existentes
Neste captulo sero apresentadas algumas ferramentas encontradas no mercado, que visam
solucionar o problema de documentao descrito no captulo 1.
2.1 Cableware
As solues desenvolvidas pela CABLEWARE permitem s empresas gerenciarem de maneira completa e centralizada seus ambientes de TI. Isso possibilita prever antecipadamente
impactos inerentes e favorece que o gestor de TI tome decises assertivas sobre cada interveno na rede [Cableware 2010].
A empresa oferece dois produtos:
2.2 AltoQi
A AltoQi, uma marca nacional, consolidada pela conquista de milhares de profissionais que
utilizam seus produtos na rea de projetos prediais, tem como atividade principal o desenvolvimento e a comercializao de softwares para Engenharia [AltoQi 2010].
A AltoQi apresenta cinco produtos principais:
10
Dimensionamento: Com base no lanamento efetuado, o programa pode dimensionar a infraestrutura necessria para a alimentao de todos os pontos, calculando a quantidade
necessria de equipamentos ativos e passivos, bem como o tamanho dos racks.
Gerao de diagramas: A partir do lanamento dos eletrodutos e pontos, o Mdulo Cabeamento permite gerar desenhos inteligentes, representando graficamente informaes do
projeto e sendo automaticamente atualizados a qualquer modificao, como listas de materiais e legendas.
2.3 Autodesk
Desde 1982 a Autodesk desenvolve as tecnologias 2D e 3D mais modernas, que possibilitam aos usurios ver, simular e analisar o desempenho de suas idias sob condies realistas
mais cedo no processo de projeto [Autodesk 2010]. Alguns dos softwares desenvolvidos pela
Audodesk que merecem destaque seram descritos a seguir.
11
LocationLogic
geram receitas adicionais, porque atraem novos assinantes para as empresas de telecomunicaes e reduzem a rotatividade de clientes sem prejudicar a infraestrutura
de rede.
A plataforma Autodesk LocationLogic une tecnologias, contedo e servios necessrios
para criar e implementar servios sem fio novos e inovadores baseados na localizao. uma
plataforma completa, projetada para ser escalvel, confivel, segura e fcil de se integrar
infraestrutura existente.
2.3.3 AutoCAD
Desde o projeto conceitual at a elaborao do desenho e a incluso de detalhes, o AutoCAD
R ,
principal softwares de projeto e desenho do mercado, fornece ferramentas que ajudam as empresas de telecomunicaes a aumentarem sua velocidade e a preciso, enquanto economizam
tempo. AutoCAD o principal aplicativo CAD do mundo, com capacidade de personalizao
e expanso proporciona produtividade quase instantnea, possibilitando aos usurios:
Visualizar conceitos ou idias do projeto;
Documentar os projetos com rapidez e preciso;
Colaborar com eficcia com a equipe de projeto estendida.
O AutoCAD possui uma verso voltada para a rea de engenharia eltrica, que visa criar e
desenvolver projetos de redes eltrica, esta verso se chama AutoCAD Electrical. Alm disso
essa ferramenta ainda oferece suporte a projetos de redes lgicas
12
13
Poaaui ferramentas de trabalho com um conjunto diversificado diagramas profissionais intuitivos, criando seus diagramas de forma dinmica, baseado em dados visuais[Microsoft 2010].
14
3. Especificao da ferramenta
Devido a um elevado custo por suas licenas e falta de algumas funcionalidades necessrias, os softwares apresentados foram descartados e houve a proposta de se desenvolver uma
ferramenta software livre capaz de atender as seguintes necessidades de documentao da rede:
1. Instituies: Dever ser possvel localizar a posio das instituies associadas dentro
de um mapa, alm de uma descrio da instituio e se possvel disponibilizar algumas
fotos1 da mesma;
2. Componentes: Racks, Enlaces, Caixas de Emendas, Postes2 .
Caixa de emenda: Construir uma tabela descritiva com as informaes de cada
caixa de emenda, sendo essas informaes os enlaces de entrada e sada, origem e
destino desses enlaces;
Descrio de GigaPop: Cada GigaPop dever apresentar uma tabela relacionando
seus enlaces assim como as caixas de emenda. Atualmente uma descrio de um
GigaPop seria definida por uma tabela constituda por 5 colunas, seriam elas: DIO
(Distribuidor Interno ptico) de origem, enumerao das fibras, informaes do
destino desse enlace, enumerao das fibras ao chegar no destino, DIO de destino;
Decrio dos Racks: Vrios so os componentes dentro de um rack, alguns deles
so bandejas, switchs, patch panels, guia de cabos, entre outros. Com isso desejase organizar tabelas de racks onde estejam presentes informaes a respeito de cada
componente;
Caractersticas: Por fim, deseja-se encontrar informaes fsicas e do fabricante de
cada item citado.
O componente poste apresentaria informaes relacionadas aos enlaces que passam por um
poste, como deixaria a visualizao grfica da rede um pouco poluda, devido a grande quantidade de postes que seria visualizados, no ser uma funcionalidade adicionada de imediato.
Uma vez que as informaes que devem estar presentes na ferramenta foram definidas,
foram estabelicidas algumas funcionalidades, so elas:
1 Possibilitar
2 Futuramente, se
15
3.1 MySQL
Uma das melhores formas de armazenar informaes atravs de banco de dados. Como
a ferramenta desenvolvida ser open source, as aplicaes utilizadas para seu desenvolvimento
tambm devero ser. Inmeras so as aplicaes open source para utilizaco de banco de dados
e a soluo escolhida foi o MySQL [Oracle 2010].
O MySQL
R um dos servidores de banco de dados mais utilizados atualmente. Fcil de
instalar e administrar, possui alta disponibilidade e alto desempenho, e independente de plataforma, funcionando em diversos sistemas operacionais como Mac OS, Linux e Windows.
Diversas linguagens de programao dispem de suporte ao MySQL, como C, C++, Java, Perl,
Python e PHP.
Outra vantagem que o MySQL apresenta quanto a forma de utilizao que pode ser realizada em modo texto, figura 3.1, ou atravs de uma interface grfica, figura 3.2.
16
Foram esses os argumentos que levaram o MySQL a ser o software responsvel pela gerncia do banco de dados dessa ferramenta.
17
3.2 Apache
Outro software necessrio para o desenvolvimento da ferramenta um servidor web, que
nada mais que um programa de computador responsvel por interpretar a URL de um pedido
e passar o controle para um programa servidor [Fowler 2006]. O melhor e mais difundido
software o Apache [Apache 2010].
O servidor Apache (ou Servidor HTTP Apache, em ingls: Apache HTTP Server, ou simplesmente: Apache) o mais bem sucedido servidor web livre. Foi criado em 1995 por
Rob McCool, ento funcionrio do NCSA (National Center for Supercomputing Applications).
Numa pesquisa realizada em dezembro de 20071 , foi constatado que a utilizao do Apache
representa 47.20% dos servidores ativos no mundo. Em setembro de 2009 Apache serviu mais
de 54,48% de todos os sites e mais de 66% dos milhes de sites mais movimentados.
a principal tecnologia da Apache Software Foundation, responsvel por mais de uma
dezena de projetos envolvendo tecnologias de transmisso via web, processamento de dados e
execuo de aplicativos distribudos.
O servidor compatvel com o protocolo HTTP verso 1.12 . Suas funcionalidades so
mantidas atravs de uma estrutura de mdulos, permitindo inclusive que o usurio escreva seus
prprios mdulos utilizando a API do software.
disponibilizado em verses para os sistemas Windows, Novell Netware, OS/2 e diversos
outros do padro POSIX (Unix, Linux, FreeBSD, etc).
2 Especificado
18
Velocidade e robustez;
Estruturado e orientao a objeto;
Portabilidade - independncia de plataforma - escreva uma vez, rode em qualquer lugar;
Tipagem fraca.
Trata-se de uma linguagem extremamente modularizada, o que a torna ideal para instalao
e uso em servidores web. Diversos mdulos so criados no repositrio de extenses PECL
(PHP Extension Community Library) e alguns destes mdulos so introduzidos como padro
em novas verses da linguagem. muito parecida, em tipos de dados, sintaxe e mesmo funes,
com a linguagem C e com a C++. Pode ser, dependendo da configurao do servidor, embarcada
no cdigo HTML. Existem verses do PHP disponveis para os seguintes sistemas operacionais:
Windows, Linux, FreeBSD, Mac OS, OS/2, AS/400, Novell Netware, RISC OS, AIX, IRIX e
Solaris
Construir uma pgina dinmica baseada em bases de dados simples com PHP, (em parte,
vale lembrar), este prov suporte a um grande nmero de bases de dados: Oracle, Sybase,
PostgreSQL, InterBase, MySQL, SQLite, MSSQL, Firebird, etc., podendo abstrair o banco
com a biblioteca ADOdb, entre outras.
PHP tem suporte aos protocolos: IMAP, SNMP, NNTP, POP3, HTTP, LDAP, XML-RPC,
SOAP. possvel abrir sockets e interagir com outros protocolos.
Juntamente com PHP, foi utilzada a linguagem JavaScript.
3.4 JavaScript
JavaScript uma linguagem de scripts, muito livremente inspirada em algumas idias da
linguagem de programao Java. Como outras linguagens de scripts, essa uma linguagem
de nvel muito alto. Por exemplo, em uma nica linha de JavaScript possvel mostrar uma
caixa de dilogo, aguardar a entrada de texto e armazenar o string resultante em uma varivel.
Caractersticas de alto nvel como essa tornam o JavaScript ideal para projetar pginas da Web
interativas [Tanenbaum 2003].
De acordo com seu sistema de tipos JavaScript :
Fraca, pois sua tipagem mutvel;
Dinmica, uma vez que uma varivel pode assumir vrios tipos diferentes durante a execuo;
19
3.4.1 jQuery
jQuery uma poderosa biblioteca JavaScript criada para simplificar a criao de efeitos
visuais e de interatividade em web sites.
jQuery propicia a criao de scripts de uma forma to simples e intuitiva que consegue
com meia dzia de linhas os mesmos efeitos de um script de 30 a 40 linhas desenvolvido com
JavaScript tradicional. Simplicidade foi a diretriz que norteou John Resig na criao da biblioteca [Silva 2010].
Principais funcionalidades do jQuery:
Resoluo da incompatibilidade entre os navegadores;
Reduo de cdigo;
Reutilizao do cdigo atravs de plugins;
Utilizao de uma vasta quantidade de plugins criados por outros desenvolvedores;
Trabalha com AJAX e DOM;
Implementao segura de recursos do CSS1, CSS2 e CSS3.
AJAX (Asynchronous Javascript And XML) uma estrutura de aplicao puramente javascriptpara
a criao em tempo real das aplicaes colaborativas, que funcionam no navegador [ajax.org
Plataform 2010]. Essa biblioteca foi necessria para utilizar algumas funes de forma assncrona, como algumas funcionalidades de busca no mapa, alm de prover certos efeitos de
animao, deixando a interface mais amigvel ao usurio.
20
DOM (Document Object Model) uma plataforma e interface de linguagem neutra que
permite programas e scripts dinamicamente acessar e atualizar o contedo, estrutura e estilo
de documentos. O documento pode ser processado e os resultados do tratamento podem ser
incorporados de volta para a pgina de apresentao [Model 2010].
Alm disso a biblioteca jQuery permite a utilizao de JSON (JavaScript Object Notation),
que permite a transferncia de informaes entre diferentes linguagens de programao por
meio de blocos ou estruturas, de modo que a estrutura passada de uma linguagem para outra
sem sofrer quaisquer alteraes, sendo assim possuindo os mesmos campos que sua linguagem
de origem. Essa funcionalidade foi de grande utilidade, visto que alguns elementos da rede
para serem criados exigem que vrios campos de formulrio sejam preenchidos, dessa forma
caso no se utilize JSON cada campo para ser repassado para o mdulo de processamento
dever assumir a posio de uma varivel, criando assim vrias variveis. Com a utilizao de
JSON se permite que se crie apenas uma nica estrutura, assim cada campo da estrutura ser
equivalente a um campo de formulrio HTML.
Uma das principais dificuldades seria a de utilizar um mapa para poder traar os enlaces
e criar os pontos de conexo, caixas de emenda e GigaPops. Dificuldade pois, ao se utilizar
imagens de tamanhos definidos e que no permitem uma alterao de escala mantendo a mesma
definio, o ideal seria uma imagem de mapa vetorizado, um vez que esse tipo de imagem
garante esse servio. O que leva a outra dificuldade, conseguir um mapa da cidade vetorizado.
Aps algumas pesquisas, pensou-se na iniciativa da utilizao do Google Maps, uma vez
que a ferramenta ser web, e o Google Maps um recurso gratuito disponvel. Ao pesquisar
sobre esta possibilidade de integrao, descobriu-se a existncia de uma biblioteca para desenvolvedores JavaScript e Flash chamada API Google Maps.
21
22
4. Implementao da ferramenta
A figura 4.1 mostra como est a representao do mapa.
23
JavaScript
Mdulo de comunicao com a biblioteca JavaScript da API do Google Maps;
Mdulo de comunicao com AJAX;
Mdulo de funes utilizando a biblioteca JavaScript da API do Google Maps;
Mdulo de funes da interface grfica(animaes por exemplo).
O mdulo de comunicao com o banco de dados responsvel por salvar e carregar as
informaes de enlaces e marcaes no banco de dados. Assim como os mdulos de edio
so responsveis apenas por atualizar as informaes alteradas no banco de dados. Por estar em
nvel de desenvolvimento, cada funcionalidade de salvar e carregar encontram-se atualmente
em arquivos separado. Com a possibilidade de programao orientada a objetos, ao trmino
desses mdulos pretende-se organizar em todas as funes relacionadas ao banco de dados em
uma nica classe.
O mdulo de autenticao tem como finalidade restringir a edio da rede, de modo que
apenas usurios cadastrados possam executar essa ao, e assim permitir acesso a qualquer
usurio que deseja apenas visualizar e obter informao sobre da rede. A forma de autenticao
ser feita diretamente no banco de dados, tornando a conexo mais segura.
O mdulo de confimao seria apenas uma forma do usurio saber se sua ao no banco foi
executada com sucesso ou no, em suma seria apenas um mdulo de notificao, uma vez que a
forma como a ferramenta se encontra implementada atualmente no exibe nenhuma mensagem
de confirmao quanto a qualquer alterao do banco de dados ao usurio.
A biblioteca javascript do Google Maps carregada da web, de modo que ela responsvel
por carregar os mapas onde sero feitas as edies.
O mdulo de comunicao com AJAX a biblioteca jQuery.
O mdulo de funes foi criado visando utilizar os recursos da biblioteca do Google Maps.
Dentre os quais se destacam as marcaes, que no caso da ferramenta, representaro pontos de
conexo como caixas de emenda e GigaPops. Outra funcionalidade bastante explorada so as
polylines, que representaram os enlaces que compem a rede.
Durante algumas pesquisas, um utilitrio de codificao de linhas se mostrou bastante interessante, o que facilitou bastante o armazenamento no banco de dados. Uma vez que para se
criar um enlace, uma polyline, so necessrios vrios pontos, onde cada ponto representado
por um par de coordenadas latitude e longitude. Ao se criar uma enlace bastante extenso sero
criados vrios pontos que ocupariam grande espao no banco de dados, no entanto ao se codifi-
24
car conseguimos representar cada ponto por um conjunto de caracteres, atravs de deslocamento
de bits, compactando assim a informao que ser armazenada no banco.
Outra classe bastante explorada na criao de marcaes o GDirections,que permite
criar uma marcao a partir de um endereo dado, seja atravs da latitude e longitude ou atravs
do endereo dado.
Esta classe ainda utilizada na criao de enlaces atravs da funo loadFromWaypoints,que
permite traar uma polyline entre dois endereos dados. A principal vantagem da criao de enlaces atravs dessa funo devido ao fato que a polyline ser criada seguindo o percurso das
ruas nos mapas, o que facilita no momento de criao de enlaces extensos. Caso necessite
modificar algum trecho do enlace basta selecion-lo e editar os pontos.
Atualmente todas as funcionalidades grficas esto implementadas esto implementadas, ou
seja, possvel criar, editar e deletar marcaes e enlaces.
Existem basicamente duas maneiras de se criar um enlace (figura 4.2), o usurio pode criar
o enlace escolhendo ponto por ponto (Criar Enlace Clicando), o que permite acessar qualquer
rea do mapa, ou criar o enlace escolhendo um ponto inicial e um ponto final, dessa forma o
enlace gerado automaticamente percorrendo as ruas no mapa.
Quanto as formas de escolher os pontos inicial e final, existem trs maneiras:
1. Atravs de um endereo, com algumas informaes essenciais: rua, cidade, estado, pas.
Tambm pode ser feito atravs do par de coordenadas (latitude, longitude);
2. Atravs de um ponto escolhido apenas clicando no mapa;
3. E por fim pode-se definir atravs de uma marcao existente, uma caixa de emenda por
exemplo.
A forma de escolha do ponto inicial no precisa ser necessariamente a mesma da forma de
escolha do ponto final.
No menu de edio de enlace (figura 4.3), define-se inicialmente qual enlace deseja editar.
Atualmente, os enlaces so distinguidos atravs de uma numerao que associado de acordo
com a ordem de criao dos enlaces. Para facilitar a visualizao, ao se definir um enlace a ser
editado, o mesmo destacado no mapa (figura 4.4).
Aps definido qual enlace ser editado o usurio pode editar manualmente a posio de cada
ponto que forma o enlace ou apenas apagar um desses pontos. Os pontos aparecem destacados
atravs de quadrados. Entre dois pontos existe uma reta, o ponto mdio desta reta encontra-se
com a opacidade baixa, a reta se divide em duas e um novo ponto criado. Aps a feita a
25
26
edio necessrio atualizar no banco de dados atravs do boto finalizar edio. H tambm a
possibilidade de apagar o enlace.
No menu criar marcao (figura 4.5), definimos nome, endereo, o tipo de caixa de conexo
e a localizao do ponto no mapa, que pode ser escolhido a partir do endereo, utilizando o
boto localizar o centro do mapa movido para a posio passada. Outras maneiras de se
escolher a localizao da marcao clicando no mapa ou atravs da latitude e longitude.
Uma outra classe foi bastante explorada com o objetivo de que aps criada a marcao, por
clique ou latitude e longitude, caso no se define-se um endereo, o mesmo seria automaticamente preenchido. Essa classe a greversegeocoder,que capaz de identificar um endereo
a partir de um par de coordenadas (latitude,longitude).
Devido a lentido do uso dessa ferramenta, pois o algoritmo se baseia em uma busca exaustiva em um banco de dados bastante extenso, justificasse o uso da biblioteca AJAX, para que
esta funo de identificao de endereo trabalhe de modo assncrono.
E por fim o menu editar marcao (figura 4.6), definimos o tipo de caixa de conexo e a
caixa que se deseja editar, a partir disso podemos atualizar o nome, endereo e a localizao
do ponto no mapa, que pode ser escolhido atravs do endereo passado, clicando no mapa ou
ainda atravs da latitude e longitude.
Outras quatros funcionalidades foram adicionadas completando assim as funes grficas.
A criao e edio dos tipos de enlace que permitem definir o nome e a cor dos enlaces que sero
criados, facilitando assim a visualizao e distino dos enlaces. Assim como tambm foram
27
criadas as opes de criao e edio de tipos de caixas de conexo, que inicialmente foram
apenas definidas as caixas de emenda e GigaPops. Alm dos nomes das caixas de conexo
tambm pode-se definir os desenhos que representaro esses tipos de caixas. Nas figuras 4.1 e
4.4 os GigaPops so representados pelas casas amarelas e as caixas de emenda pelos smbolos
em roxo.
28
29
5. Consideraes Finais
Apesar das dificuldades de planejamento inicial tais como:
Importao do mapa;
Criao facilmente os enlaces;
Armazenamento de enlaces no banco de dados;
A funcionalidade de identificar um endereo a partir de um par de coordenadas (latitude,
longitude);
Armazenamento dessa informao do endereo de forma sncrona;
Edio de uma marcao.
Ao encontrar disponvel a API do Google Maps, a maioria desses problemas foram sanados,
o que facilitou bastante implementao at o estado atual.
30
Referncias Bibliogrficas
ajax.org Plataform (2010), The collaborative application platoform. [Online; accessed 25Junho-2010].
URL: http://www.ajax.org/#home
AltoQi (2010), Altoqi - tecnologia aplicada engenharia. [Online; accessed 19-Junho-2010].
URL: http://www.altoqi.com.br/
Apache (2010), Welcome! the apache http server project. [Online; accessed 20-Junho-2010].
URL: http://httpd.apache.org/
Autodesk, Inc, (2010), Autodesk. [Online; accessed 19-Junho-2010].
URL: http://www.autodesk.com.br/
Cableware (2010), Cableware. [Online; accessed 19-Junho-2010].
URL: http://www.cableware.com.br/
Conhea as Redes Gigabit Ethernet (2005). [Online; accessed 19-Junho-2010].
URL: http://www.malima.com.br/article_read.asp?id=153
do Hardware, Guia (2010), Micron. [Online; accessed 19-Junho-2010].
URL: http://www.guiadohardware.net/termos/micron
Enne, Antnio Jos Figueiredo (1998), Frame relay. [Online; accessed 19-Junho-2010].
URL: http://www.gta.ufrj.br/ valentim/Relay.html
Fowler, Martin (2006), Padres de Arquitetura de Aplicaes Corporativas, Bookman, Porto
Alegre/RS, Brasil.
Google (2010), Google maps javascript api v3. [Online; accessed 20-Junho-2010].
URL: http://code.google.com/apis/maps/documentation/javascript/
31
Group, The PHP (2010), Php: Hypertext preprocessor. [Online; accessed 20-Junho-2010].
URL: http://php.net/index.php
Jr., Wagner Meira (1999), Redes metropolitanas de alta velocidade. [Online; accessed 19Junho-2010].
URL: http://www.rnp.br/newsgen/9911/rmav.html
Microsoft (2010), Microsoft visio 2010 - microsof office. [Online; accessed 25-Junho-2010].
URL: http://office.microsoft.com/en-us/visio/
Model, W3C Document Object (2010), W3c document object model. [Online; accessed 24Junho-2010].
URL: http://www.w3.org/DOM/
O., Fernando (2006), Redes metropolitanas. [Online; accessed 19-Junho-2010].
URL: http://pt.oboulo.com/redes-metropolitanas-19280.html
O que Rede GigaNatal? (2007). [Online; accessed 19-Junho-2010].
URL: http://www.pop-rn.rnp.br/giganatal/index.htm
Oracle (2010), Mysql the worlds most popular open source database. [Online; accessed
20-Junho-2010].
URL: http://www.mysql.com
RNP (2009), Mapa do backbone da rnp. [Online; accessed 24-Junho-2010].
URL: http://www.rnp.br/backbone/
Silva, Maurcio Samy (2010), jQuery - A Biblioteca do Programador JavaScript, Novatec Editora Ltda., So Paulo/SP, Brasil.
Tanenbaum, Andrew S. (2003), Computer Networks, Editora Campus, Amsterdam, Holanda.
32