Comparando JSP com ASP

Started by Triplo X, 10 de October , 2008, 08:09:30 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Triplo X

Um artigo que aponta as principais diferenças entre as tecnologias JSP e ASP. Faz uma ênfase especial nas vantagens que se encontram no sistema Java frente ao Microsoft.

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)

A 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
Quotethe_ansher perguntou no JavaFree:

"Será que a produtividade do ASP pode superar as infinitas vantagens que o JSP/Servlets oferecem?
O q vcs acham?"

Resposta:
QuoteFlavio R. Bianchi do JavaFree disse:

O ganho de produtividade de um projeto desenvolvido com ASP não é tão significativo em relação a um projeto com JSP.
Só há ganho quando o projeto é mal feito e os programadores se viram pra fazer a coisa funcionar...caso contrário fica na mesma...

Tudo vai depender muito do analisa que você é ou que manda as especificações pra vc.

Eu trabalho com ASP há 4 anos  :( , e com Java há quase 1 ano e não percebi muita diferença no desenvolvimento dos projetos nas 2 tecnologias há não ser na manutenção, onde o ASP fica devendo muito por causa da dissipação dos dados entre as páginas...

Se possível opte por JSP, mas faça uma análise muito boa antes, caso contrário vc vai perder muito tempo fazendo coisa errada...

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.



Comparação de Desempenho entre JSP X PHP X ASP

Quotediegosmo do JavaFree pediu:

"Gostaria que alguém ajuda-se a fazer um Teste de Desempenho entre as linguagens de programação JSP x PHP x ASP para ver qual é a que tem o melhor desempenho, calculando velocidade etc.

Já existe uma pesquisa que foi realizada pelo César, aonde ele compara JSP X PHP, porém não consta a comparação com ASP.

http://www.inf.ufrgs.br/procpar/disc/inf01...m01-1/t2/feijo/

Vamos lá pessoal, vamos descobrir qual é a melhor linguagem de programação para web, ou com o melhor desempenho. "

Quotevfpamp do JavaFree respondeu:

Bom, tais falando com o cara certo.

Faz uma página Web que faz 5 consultas e uma atualização em tabela para montar uma única página. Esta página deve verificar se existe um admin logado, caso exista, exiba informações administrativas.

Bom, o tempo de entrada da url até a montagem final da página, desconsiderando o tráfego em rede deve ser inferior a 10 milisegundos.

Esse é em java, faz em php ou em asp um troço assim faz :P

PS: Isso logo logo estará no ar para vocês verem com os próprios olhos.

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.

_________________________
Os Fóruns estão aí: Darkers | JavaFree | GUJ | Portal Java.

Faça sua escolha, pergunte, compartilhe projetos, comente. Os fóruns precisam de você. ;)


*PS: É impressão minha ou o conteúdo dos posts do fórum sumiram?
Não me venha dizer que é melhor que alguém que eu te espanco!
Todos não passamos de ratinhos que morrerão um dia como todos os outros...