quarta-feira, 6 de abril de 2011

JSP com ASP

JSP e ASP servem para fazer, mais ou menos, o mesmo tipo de aplicações web. Entretanto, no fundo têm bastantes diferenças. Depois de minha experiência no trabalho com JSP, um dia, um cliente me perguntou por que não programava a página em ASP no lugar de JSP, já que havia escutado falar que o sistema de Microsoft tinha umas características muito apropriadas para seu modelo de negócio. A partir desta sugestão, e para que meu cliente ficasse satisfeito com a tecnologia JSP -que é a que prefiro utilizar-, preparei uma lista
de vantagens de utilizar páginas dinâmicas Java frente às de Microsoft.

Plataforma e independência do servidor

JSP segue a filosofia da arquitetura JAVA de "escreve uma vez, executa onde quiser". A implantação de ASP está limitada para arquiteturas baseadas em tecnologia Microsoft.

Assim, JSP pode ser executado nos sistemas operativos e servidores web mais populares, como por exemplo, Apache, Netscape ou Microsoft IIS. Enquanto que ASP só tem suporte nativo para os servidores IIS e Personal Web Server, que são os dois servidores web para sistemas Microsoft, o primeiro com tecnologia NT e o segundo para sistemas Windows 98 e similares.

Processo de desenvolvimento aberto (open source)

O API JSP se beneficia da extensa comunidade JAVA existente, pelo contrário a tecnologia ASP é específica de Microsoft que desenvolve seus processos internamente.

TAGS

Enquanto que tanto JSP como ASP usam uma combinação de tags e scripts para criar páginas web dinâmicas, a tecnologia JSP permite aos desenvolvedores criar novas tags. Assim os desenvolvedores podem criar novas tags e não depender tanto dos scripts.

Reusabilidade entre plataformas.

Os componentes JSP são reusáveis em distintas plataformas (UNIX, Windows).

A vantagem Java

A tecnologia JSP usa Java como linguagem de Script enquanto que ASP usa VBScript ou Jscript. Java é uma linguagem mais potente e com mais escalas que as linguagens de Script. As páginas JSP são compiladas em Servlets pelo qual atuam como uma porta a todos os serviços Java de Servidor e livrarias Java para aplicações http. Java faz o trabalho do desenvolvedor mais fácil p. e. ajuda a proteger o sistema contra as "caídas" enquanto que as aplicações ASP sobre sistemas NT são mais suscetíveis a sofrê-las, também ajuda no manejo da memória protegendo contra falhas de memória e o duro trabalho de buscar os falhos de perda de ponteiros de memória que podem tornar mais lento o funcionamento de uma aplicação.

Manutenção

As aplicações que usam JSP têm uma manutenção mais fácil que as que usam ASP.

  • As linguagens de Script estão bem para pequenas aplicações, mas não se encaixam bem para aplicações grandes. Java é uma linguagem estruturada e é mais fácil de construir e possui manutenções grandes como aplicações modulares.
  • A tecnologia JSP faz maior ênfase nos componentes do que nos Scripts, isto faz com que seja mais fácil revisar o conteúdo sem que afete a lógica ou revisar a lógica sem mudar o conteúdo.
  • A arquitetura EJB encapsula a lógica de p. e.: acesso a BD, segurança, integridade transacional e isolamento da aplicação.
  • Devido a que a tecnologia JSP é aberta e multiplataforma, os servidores web, plataformas e outros componentes podem ser facilmente atualizados ou mudados sem que afete às aplicações baseadas na tecnologia JSP.
Conclusão

As vantagens sobre utilizar a tecnologia Java em relação à proprietária de Microsoft (ASP) são, como se pode ver, diversas e interessantes. Entretanto, podemos apontar uma vantagem da programação em ASP, pois é bastante mais fácil de aprender que JSP, pelo menos se não se tem uma experiência prévia em programação. Isto é devido a que Java é uma linguagem muito potente, mas um pouco mais complicada de usar porque é orientada a objetos e a maneira de escrever os programas é mais rígida.

0 comentários:

Postar um comentário