|
Acadêmico(a): Marcus Vinícius Silva Gois |
Título: Ajax na Construção de Uma Aplicação Web para Monitoramento de Ambientes em Plantas 2D |
|
Introdução: |
“A mesma simplicidade que permitiu a rápida proliferação da web também criou uma separação entre a experiência de usuário que poderia ser provida com interfaces web e com aplicações desktop.” (GARRETT, 2005, tradução nossa). Segundo McLellan (2005), um dos inconvenientes clássicos de desenvolver aplicações com interfaces web é que, uma vez que a página tenha sido baixada para o cliente, a conexão com o servidor é cortada. Qualquer interação numa interface dinâmica envolve o completo envio da página para o servidor para que este possa reconstruí-la, um processo que tende a tornar as aplicações web deselegantes e não responsivas. Este trabalho propõe utilizar as técnicas do Asynchronous Javascript and XML (Ajax) e a linguagem Scalable Vector Graphics (SVG) para tentar aproximar a interatividade de uma aplicação web da interatividade de uma aplicação desktop. O termo Ajax é usado para descrever um conjunto de tecnologias que permite prover uma navegação mais natural aos usuários de aplicativos web. Teare (2005) diz que, antes do Ajax, os sites impunham o paradigma submeter/esperar/exibir aos usuários. O Ajax possui a habilidade de se comunicar com o servidor de forma assíncrona, deixando o usuário livre da espera pela resposta do servidor. Garrett (2005, tradução nossa) levanta ainda a seguinte questão: “Enquanto o servidor está fazendo as suas coisas, o que o usuário está fazendo? Certamente esperando. E, a cada passo da tarefa, o usuário espera mais um pouco”. De acordo com Teare (2005), em uma página desenvolvida utilizando Ajax, quando o usuário clica em um botão, por exemplo, a interface é atualizada imediatamente e uma requisição assíncrona é enviada para o servidor, para executar a atualização de uma tabela de banco de dados. Quando a requisição retorna, somente a parte da página influenciada por esta requisição é atualizada dinamicamente, sem ter que recarregar toda página. Assim, o usuário pode nem perceber que navegador está se comunicando com o servidor. Este trabalho apresenta o desenvolvimento de um aplicativo web para monitoramento gráfico de ambientes em plantas 2D, que podem ser plantas-baixas, mapas, hierarquias de setores ou qualquer outro tipo de estrutura que se deseje representar. O monitoramento dá-se através de dispositivos instalados nestes ambientes. Estes dispositivos podem ser leitoras de crachá, catracas, sensores de presença, alarmes de incêndio, identificadores de íris, impressões digitais ou padrão vascular, entre outros. Cada um destes dispositivos dispara um tipo específico de evento em resposta a algum acontecimento, como por exemplo, a leitura de um crachá ou a detecção de uma intrusão. A função do aplicativo monitorador de ambientes é permitir visualizar, em tempo real, informações sobre os eventos gerados, seus dispositivos geradores e a localização destes dispositivos na planta do ambiente monitorado. O Ajax será utilizado no desenvolvimento deste aplicativo para que se viabilize o monitoramento em tempo real dos ambientes. Com o Ajax será possível que o servidor notifique o cliente sobre o evento gerado imediatamente após o acontecimento deste. Sem o Ajax, o cliente teria que ficar “perguntando” de tempo em tempo para o servidor se aconteceu algum evento. Além disso, as técnicas do Ajax permitem que ao detectar um evento, o navegador atualize somente a parte da página necessária para exibir as informações sobre o evento gerado. O SVG será utilizado para permitir a utilização de desenhos gráficos vetoriais em páginas web. É através da linguagem SVG que será desenhado o ambiente monitorado. |
|
|