Developers, A saga JEDI

Dirceu Jr.

  • 11:07:37 am on March 4, 2008 | # |

    Aptana Jaxer!

    Jaxer é mais um framework para rodar JavaScript no servidor. Ai você me diz: Mais um? Mas por tudo qualquer lugar que eu li diz: “é o primeiro framework Ajax”!

    Amiguinho, você está sendo enganado…
    Em uma rápida pesquisa você verá que já rodavam JavaScript no server-side desde 1996, com o Netscape LiveWire. Se você teve também a infelicidade de conhecer algo sobre ASP (aspinho) vai se lembrar que (até) a Microsoft implementou no IIS a possibilidade de rodar JS-Server-Side. Eles só não foram lançados focados em fazer bonito tanto no cliente quanto no servidor. Nos outros servidores que rodavam JS o foco era rodar um pedaço de código ou no cliente ou no servidor. Com Jaxer o foco é rodar o mesmo código tanto no servidor quanto no cliente. Ficando a critério do programador, do suporte do navegador e das possibilidades técnicas (como necessidade de salvar na BD).

    Mas essa pequena histórinha de ser o primeiro ajax-server não tira o brilho do trabalho da equipe da Aptana (veja que lá estão grandes nomes da comunidade Ajax e até o CTO da Mozilla). Jaxer realmente é excelente! Em vários pontos supera as implementações anteriores.

    Apesar da documentação ainda ser fraca e de ainda estar faltando algumas coisas (como a falta de suporte para sessões) para aparecerem aplicações reais utilizando a tecnologia, foi extremamente fácil e rápido montar uma pequena aplicação partindo de um exemplo que vem no pacote. A instalação também não passa de baixar um zip e rodar um script (até mesmo no windows).

    Como fã de Rails por sua característica DRY (Don’t Repeat Yourself) posso dizer que o Jaxer está seguindo o mesmo caminho (e essa é a grande vantagem). Por exemplo, ao invés de escrever código em outra linguagem Server-Side para passar um loop montando o HTML dos elementos que estão na BD e também escrever o JavaScript que vai mostrar esse elemento caso a ação seja feita em Ajax, você escreve somente o JavaScript, então no servidor Jaxer vai executar esse JavaScript e retornar o (x)HTML, mas se a mesma função for chamada no client, o JavaScript do navegador vai executar e montar o DOM. O mesmo código de verdade! Mesmo que for um “document.getElementById(’inpute’).value = ‘texto-blá!’;” o Server vai retornar o HTML tá entendendo? É muito DRY man!

    Através de um Sample que vem com o servidor eu fiz uma aplicaçãozinha “microblog” bem comentada para ajudar os aventureiros. Afinal, melhor forma de aprender é lendo código e fuçando nele.

    Pegue a aplicação logo rapá!! (obs: colocar na pasta “Aptana Jaxer/jaxer/aptana/samples” e para acessar “http://localhost:8081/aptana/samples/microblog/”).

     

Comments

  • Gabriel Gilini 12:19 pm on March 4, 2008 | #

    dirs, se tiver como, coloca essa aplicação online pros curiosos coitados que não podem baixar o arquivo agora virem como ficou :D

Leave a Comment