Ol� Igor, d� uma olhada abaixo e v� se � s� isso que voc� quer, pois encontrei no site do Cepromat, valeu.
 

O desafio da escolha: solu��es para aplica��es WEB

(por Ricardo Mauro Quati)

Sum�rio: Um dos grandes desafios para as empresas que se prop�em a oferecer em seus sites algo mais do que a simples "presen�a na web" � como dispor vis�es de seus dados e interagir com seus potenciais clientes pela World Wide Web. Neste panorama, uma das primeiras escolhas que v�m � mente dos arquitetos de sistemas �: qual tecnologia utilizaremos para isso?

�ndice: Projeto e desenvolvimento de aplica��es WEB utilizando-se de JSP, PHP ou ASP.

 

1. INTRODU��O

Apesar de existirem dezenas de solu��es pr�ticas para a tarefa de construir aplica��es WEB, tr�s delas t�m se destacado, e garantindo seu quinh�o no disputado mercado de aplica��es servidoras. S�o elas o ASP, o JSP e o PHP.

O que estas solu��es possibilitam, de forma simplificada, � o tratamento das requisi��es de p�gina de um servidor WEB, permitindo que se adicione conte�do din�mico � resposta enviada aos clientes (browsers) atrav�s da utiliza��o de scripts (aplica��es).

Todas elas t�m em comum a implementa��o dos recursos m�nimos esperados neste porte de solu��o, como controle de sess�es, m�dulos para acesso a bancos de dados variados, tratamento de formul�rios e do fluxo requisi��o/retorno de p�ginas; todavia, existem diferen�as significativas entre elas que podem levar projetistas de sistemas a se decidirem por uma ou outra.

PHP

O PHP (HyperText Processor) � uma linguagem desenvolvida a partir de um projeto pessoal de Rasmus Ledorf, inicialmente como uma pequena linguagem de Script para adicionar alguma l�gica ao processamento de formul�rios de seu site. De 1994 para c�, tem estado em constante evolu��o e conquistado um espa�o significativo no mercado, com grande penetra��o em ambientes Unix.

Colaboram para sua dissemina��o neste ambiente a proximidade de sua sintaxe com a da linguagem C - a l�ngua m�e do Unix e suas intermin�veis varia��es, e o fato de ser distribu�do gratuitamente como Open Source, ou seja, com c�digo aberto. Some-se a isso uma curva de aprendizado pouco �ngreme, uma excelente performance e o acesso nativo a um dos bancos de dados mais populares em sites WEB, o MySql (tamb�m gratuito), e torna-se f�cil entender a raz�o deste sucesso.

O PHP tem, por�m, algumas caracter�sticas que o inviabilizam tecnicamente para projetos muito grandes, onde seu uso torna o projeto dispendioso quando da manuten��o. Ambas s�o heran�a de sua concep��o despretensiosa, e transformam em dificuldade o que para aplica��es de pequena e m�dia complexidade s�o vantagens relativas.

A primeira delas � a fraqu�ssima implementa��o da orienta��o a objetos; isto torna inaplic�veis boa parte dos recursos atuais de projeto e desenvolvimento, dificultando o reaproveitamento de c�digo e a manuten��o das aplica��es.

A outra, bem mais evidente, � o fato da l�gica misturar-se � camada de apresenta��o, o que torna confusa a leitura dos m�dulos de um sistema. Os scripts PHP s�o executados em meio ao c�digo HTML da apresenta��o, o que torna qualquer trabalho de manuten��o ou reaproveitamento� tanto pelos dos desenvolvedores como pelos webdesigners � extremamente delicado.

Ainda assim, � uma alternativa r�pida, barata e confi�vel, dispon�vel em v�rias plataformas, inclusive Microsoft/Intel, e pode ser uma solu��o interessante para aplica��es de pequeno a m�dio porte, integrando-se a v�rios servidores WEB (do IIS ao Apache) e acessando uma grande variedade de bancos de dados. O conjunto Linux/Apache/PHP/MySql � um dos mais tradicionais entre os sites que disponibilizam conte�do din�mico, em um leque de usos que abrange da intera��o com sistemas legados a servi�os de webmail e gerenciadores de portais.

ASP

O ASP (Active Server Pages) � a solu��o Microsoft para proporcionar aos usu�rios de seu ambiente (notadamente o conjunto Microsoft Internet Information Server /IIS, Microsoft SQL Server e Microsoft Windows NT/2000 Server) a gera��o de p�ginas WEB de conte�do din�mico, e tem forte apelo comercial para os que adotaram o "mundo" Microsoft por inteiro � leia-se sistema operacional, servidores WEB e de banco de dados.

Mantendo a tradi��o Microsoft e validando o compromisso desta com seus consumidores fi�is, o ASP baseia-se na linguagem Basic (no caso, o Visual Basic) para a confec��o dos Scripts; existe a op��o do _javascript_, mas esta � pouco considerada pelos profissionais ASP. A grande maioria, oriundos do Visual Basic, opta por este. O acesso � bancos de dados �, tamb�m, bastante variado, gra�as ao uso do ODBC e do ADO, ambas tecnologias Microsoft aplicadas e suportadas globalmente. Utilizando-se outros produtos do portfolio da Microsoft, pode-se construir aplica��es realmente complexas e integradas a partir do ASP.

N�o pode-se classificar o aprendizado de ASP como dif�cil, embora o contato com a linguagem Basic ajude bastante neste quesito. A abundante oferta de m�o-de-obra formada neste ambiente facilita em muito a decis�o pelo ASP em empresas que investiram em solu��es Microsoft.

Assim como o PHP, o ASP sofre com o acoplamento apresenta��o x l�gica; o que a princ�pio torna f�cil o seu aprendizado acaba por tornar-se um empecilho em projetos de maior porte, dificultando as tarefas de desenvolvedores e webdesigners. As caracter�sticas de orienta��o a objetos s�o, como no PHP, t�midas perto do JSP.

Pode-se pensar no ASP como a solu��o ideal para pequenos e m�dios projetos em ambientes Microsoft, onde a "cultura" desta seja bem difundida. Por ser uma tecnologia propriet�ria, o ASP n�o atrai desenvolvedores adeptos do mundo Open Source; quanto � sua performance e seguran�a, repete-se aqui a j� hist�rica e inflamada discuss�o "Unix" vs "Windows". Para grandes projetos, a Microsoft ainda est� devendo uma solu��o � altura, cen�rio que talvez se modifique com o ".Net".

 

JSP

Temos no JSP � Java Server Pages - a resposta da Sun, criadora da tecnologia Java, �s necessidades dos desenvolvedores de aplica��es WEB. O principal mercado almejado pela Sun � o mesmo da Microsoft com seu ASP � o das grandes corpora��es, dos projetos mais complexos onde s�o aplicadas t�cnicas modernas de projeto, desenvolvimento e manuten��o. Diferentemente do ASP, e sem chegar a concorrer diretamente com o PHP, o JSP nasce com atributos suficientes para a miss�o a que se prop�e: orienta��o a objetos nativa e forte, desacoplamento entre c�digo e apresenta��o, e o que se chama no meio servidor de "robustez industrial" � a grosso modo, a solidez procurada para aplica��es de miss�o cr�tica, caracter�stica esta herdada do ambiente Java.

A curva de aprendizado do JSP n�o pode ser considerada suave, como a apresentada pelo PHP ou pelo ASP. Apenas os desenvolvedores bastante habituados com Java, e que tenham a orienta��o a objetos como um paradigma natural em suas cabe�as, n�o sentir�o o impacto da troca de um ambiente procedural e o desenvolvimento de aplica��es em camadas.

O JSP apresenta-se como uma solu��o profissional, e pode ser considerado o futuro das aplica��es WEB: desacopla com facilidade a apresenta��o da l�gica, permite a compila��o em tempo real das aplica��es (uma vez executado o script pela primeira vez, uma vers�o compilada se apresenta �s requisi��es seguintes) e integra-se � perfei��o no mundo Java. Como este, possibilita acesso a diversos bancos de dados (atrav�s de JDBC), � executado em in�meros sistemas operacionais (virtualmente, o que possuir uma m�quina virtual Java) e vem se tornando a op��o de fato para o milion�rio mercado de servidores (gigantes como IBM, Netscape e Oracle t�m investido neste nicho suportando JSP), al�m de possuir alternativas gratuitas ou Open Source como o projeto Jakarta/Tomcat.

A penetra��o do JSP s� n�o � maior devido ao conjunto de conhecimentos exigidos para que se tire proveito de seus melhores atributos: o entendimento do paradigma da orienta��o a objetos e a fant�stica extens�o de sua linguagem nativa, o Java. Isto posto, o JSP � uma aposta sem margem de erro, e n�o encontra concorrentes quando se pensa em aplica��es cr�ticas em ambientes corporativos.

2. COMPARATIVO

ASPECTO JSP PHP ASP

Curva de Aprendizado Aguda

Suave Suave

C�digo fonte Aberto Aberto Propriet�rio

Linguagem Nativa Java Pr�pria, grande semelhan�a com C ansi. Visual Basic e _javascript_

Drivers para Bancos de Dados JDBC e ODBC Nativos, modulares ou ODBC ODBC/ADO

Porte t�pico dos projetos M�dios a Grandes

Pequenos a M�dios Pequenos a M�dios

Ambiente t�pico Java Unix Microsoft

3. CONCLUS�O

N�o h� como apontar uma solu��o ideal para todas as necessidades de aplica��es WEB. Via de regra, no momento da decis�o, vale muito mais o ambiente que dar� suporte a estas aplica��es, o perfil dos profissionais que se disp�e para desenvolve-las e as diretrizes do planejamento estrat�gico para a �rea de Tecnologia da Informa��o do interessado, do que qualquer tentativa de formular uma "regra universal" para esta escolha. Usando-se bom senso, provavelmente uma das tr�s alternativas aqui discutidas deve preencher os requisitos de sua aplica��o; todas as tr�s s�o solu��es maduras e largamente dispon�veis e suportadas, minimizando os riscos de um erro de escolha. Nesta hora, uma an�lise do "market share" das solu��es pode at� influenciar, mas � o conjunto dos fatores descritos acima que acabar� ditando a escolha por uma ou outra.

 
Halex Maciel
----- Original Message -----
Sent: Saturday, June 14, 2003 10:28 AM
Subject: [java-list] Compara��o java e php

Ser� que algu�m conhece sites onde posso encontrar artigos ou qq coisa que fa�a uma compara��o entre java e php?
desde j� agrade�o
Igor P. Sim�es

Responder a