Uêba    RSS   

Jaxer – um servidor Ajax

Atualmente, muitos sítios web utilizam Ajax para oferecer uma interface mais rica e interativa. A tecnologia Ajax consiste, basicamente, do uso de Javascript para manipular elementos HTML e CSS e para enviar requisições ao servidor de modo assíncrono, ou seja, sem a necessidade de recarregar a página toda. No lado do servidor ocorre o envio do documento HTML e a interpretação das requisições realizadas. Geralmente utiliza-se alguma linguagem no lado servidor, como PHP ou JSP. O servidor web envia os documentos HTML solicitados, sem conhecimento intrínseco da linguagem HTML ou de CSS, por exemplo. O desenvolvedor do lado cliente precisa ter conhecimento – ou trabalhar em estreita ligação com quem tenha – das tecnologias do lado cliente.

A Aptana lançou o Jaxer, para alterar esta arquitetura. A Aptana é a empresa responsável pelo Aptana Studio – especialmente recomendado para edição de documentos que utilizem Ajax – e outros como o editor RadRails, para Ruby on Rails. O Jaxer é um servidor web capaz de compreender nativamente HTML, Javascript, CSS, XMLHttpRequests, JSON, DOM e outros. Como qualquer outro servidor web ele também tem suporte a bancos de dados, arquivos, rede, registro de log, gerenciamento de processos, escalabilidade, segurança, etc. Ele atua como se fosse um Tomcat para Javascript e Ajax.

Pode-se assim escrever documentos com Javascript, no estilo Ajax, sendo executado tanto no lado cliente como no lado servidor. Algo como utilizar uma tag <script runat="server"> para executar um código no servidor e até mesmo um <script runat="both"> para executá-lo em ambos os lados. Então é possível realizar manipulações de DOM e integração com frameworks como JQuery no servidor. A comunicação entre cliente e servidor torna-se mais simples e integrada.

O Jaxier permite que o desenvolvedor acesso bancos de dados como MySQL e SQLite diretamente a partir de seu código em Javascript. O sítio da Aptana tem este exemplo:

Exemplo de Jaxer

Ao oferecer um modelo unificado de desenvolvimento para o desenvolvedor, este pode manter-se em seu paradigma conhecido (HTML, CSS, DOM, Javascript) mesmo no lado servidor, sem necessidade de outras tecnologias. As funções Javascript no cliente podem chamar diretamente funções javascript no servidor capazes de acessar bancos de dados, objetos Java do modelo de negócio ou recursos de rede. O Jaxer pode ser utilizado como um servidor de web associado ao Apache, trabalhar em conjunto com outros ou como um servidor proxy. Ele é pré-configurado como um plugin para o Apache 2.

A arquitetura Jaxer é representada desta forma no sítio da Aptana:

Arquiterura Jaxer

Por fim, é possível aproveitar os documentos atuais em PHP, Java ou Ruby on Rails. O Jaxer é software livre e já está pronto para o engine do Firefox 3. Agora basta aguardar para que ele seja lançado para Linux para que eu possa testá-lo.

 

13 Comentários

  1. Muito bom, pensava escrever sobre ele hoje chegando em casa, mas você foi mais rápido :D

    Também fico esperando para a versão para Linux :)

  2. Hebertphp says:

    Muito interessante!!!!!

    Mas um para ficar estudando como funciona e como implementar no dia-a-dia!!

    Parabéns!!

    E ainda vc esta me devendo como vc colocou a proteção de spam!!!

  3. Cid Andrade says:

    Diego, desculpa aí! A próxima eu espero você postar primeiro. ;-)

  4. Hebertphp says:

    Fiquei pensando de ontem para hoje, se a idéia é colocar scripts dentro de uma página, como será que fica a questão de segurança, por exemplo, ao conectar um banco de dados com usuário e senha, será que o usuário poderá ter acesso???

  5. Cid Andrade says:

    Hebert, a resposta está no artigo Segurança no Jaxer

  6. Rafael says:

    Tenho uma duvida, por ex… pra usar o jaxer tenho que instalar isso no servidor né? entao quer dizer que não consigo rodar isso em serviços de hospedagem como a locaweb ou dreamhost?

    []s e ótima matéria :)

  7. Andre Amador says:

    Gostei muito dessa nova tecnologia, estou no meu ultimo ano de ciência da computação e pretendo utilizar ela para meu projeto de graduação.
    Estou procurando matéria, artigos, pessoas q possam estar-me orientando, ajudando, indicando um caminho, qualquer coisa que posso me dar uma luz uma idéia seria bem vindas… muito obrigado andreshift@yahoo.com.br

  8. Cid Andrade says:

    Você está certo, Rafael. Se seu serviço de hospedagem não oferecer suporte ao Jaxer, você não poderia utiliza-lo. Aparentemente alguns planos de hospedagem, como SliverRack e SliceHost permitem instalações nos servidores que podem abranger o Jaxer

  9. Cid Andrade says:

    André, comece por fazer o download e instalação do Jaxer, certo?

  10. [...] Uma das opções mais faladas hoje em dia para implementação do Server Side Javascript é o Jaxer. O plugin para Firefox POW (Plain Old Webserver) é outra excelente opção. O desenvolvedor conta [...]

  11. [...] Prof. Hebert estava discutindo comigo sobre o Jaxer, um servidor Ajax, e interrogou-me sobre como fica a segurança do mesmo. Como eu não soube responder, o jeito foi [...]

Envie comentário