21/12/00 18:23:00 Internet:
Java ou Windows?
Infoworld/EUA
Yager: No meio do
barulho do julgamento antitruste da Microsoft, dos v�rus de e-mail
do Outlook e da apresenta��o da .NET, a Microsoft entregou o Windows
2000 Server. Ele passou despercebido, principalmente gra�as �
aus�ncia de um marketing eficaz da companhia. Este novo sistema
operacional inclui um conjunto completo de facilidades de middleware
corporativas: transa��es, objetos distribu�dos, um banco de dados
robusto e messaging garantido. Aliado ao servidor Web Internet
Information Server (IIS) e � uma facilidade de scripting poderosa, o
middleware do Windows 2000 arredonda um ambiente poderoso para
aplica��es corporativas. E tudo est� inclu�do no pre�o do Windows
2000.
Fielden: Talvez seja
verdade que o Windows pode fornecer uma solu��o abrangente para
implementar aplica��es de neg�cio, mas um dos meus grandes problemas
� que ele o faz de maneira extremamente propriet�ria. Isso obriga
fornecedores, empresas e usu�rios finais a se submeterem a um
sistema fechado. Al�m disso, dado o meu background de arquiteto de
sistemas, tenho um enorme problema com qualquer pessoa que sugira
implementar uma solu��o restrita a uma plataforma – o PC. Ao
contr�rio do Java 2 Enterprise Edition (J2EE), que permite aos
usu�rios escolherem as plataformas que fazem sentido para seu
neg�cio, o Windows 2000 elimina esta escolha e encoraja o conceito
de server farming, para deleite dos fabricantes de hardware e
software – cada um buscando uma fatia do bolo.
Admito que, quando as empresas
estavam no meio da computa��o cliente/servidor, o Windows, com
freq��ncia, provou ser a melhor dire��o estrat�gica. Mas, na atual
era p�s-PC, Java faz um trabalho vastamente superior de se
posicionar em uma base muito maior de dispositivos de consumo e
plataformas servidoras.
A capacidade do Windows 2000
melhorou muito desde os tempos do NT. Mas, infelizmente, o mesmo
aconteceu com as complexidades do produto. Quando se considera o
volume de esfor�o necess�rio para fazer servi�os obrigat�rios como
Active Directory funcionarem, n�o posso, em s� consci�ncia,
recomend�-lo.
Servi�os similares,escolhas
similares?
Yager: O menu de
servi�os de aplica��es empresariais do J2EE � extraordinariamente
similar ao do Windows 2000. O J2EE n�o o vence em recursos b�sicos.
O J2EE � Java, o que � visto por quem j� codifica em Java como uma
vantagem. Gosto da Java, mas prefiro escolher uma linguagem para
cada projeto, e codifico para servi�os do Windows 2000 usando C++ e
JScript.
Fielden: Tendo admitido que
gosta de escolher, por que voc� recomendaria algo que oferece t�o
pouco? Se voc� observar a popularidade da Java na ind�stria agora,
seria uma aposta segura suport�-la, especialmente considerando-se
que ela � apoiada por fornecedores como Sun Microsystems, IBM e
Oracle, para citar algumas. Voc� falou em codificar para servi�os do
Windows 2000 – qual � a diferen�a de codificar para a especifica��o
Java? O uso de servi�os do Windows 2000 n�o proporciona dianteira.
Ambos prov�em ao usu�rio conectividade e capacidade de reutiliza��o.
Voc� tem que considerar n�o s�
o custo, mas tamb�m a disponibilidade de recursos para executar o
trabalho. Eu poderia apostar que, embora um grande n�mero de
desenvolvedores seja qualificado em C++, um n�mero ainda maior �
encontrado no campo Java.
Quanto a mesclar linguagens de
aplica��o, voc� deve observar que as aplica��es de neg�cio escritas
com J2EE podem incluir o uso de fun��es codificadas em muitas
linguagens que n�o Java, como C++.
Custos e necessidades de
recursos
Yager: Muito me espanta
que algu�m pague US$ 25 mil por CPU para J2EE quando as facilidades
corporativas do Windows 2000 s�o incorporadas ao sistema
operacional. Tendo em vista que o J2EE � escrito em Java, voc�
precisa de muito hardware robusto para rodar essas aplica��es. Uma
licen�a de US$ 1.800 do Windows 2000 lida com quatro CPUs e 25
licen�as clientes, e ele roda em PC servers velozes e acess�veis.
Quanto ao custo a longo prazo, todos os gastos associados ao Windows
s�o mais baixos: treinamento, servi�o de hardware e suporte a
software. Em compara��o, o J2EE � um sorvedouro de dinheiro.
Fielden: Onde voc� viu o pre�o
de US$ 25 mil? Consegui baixar o J2EE (de
java.sun.com/j2ee/download.html) e criar uma variedade de aplica��es
de neg�cio que rodam bem em uma multiplicidade de plataformas muito
mais baratas do que o necess�rio para suportar uma grande corpora��o
com tecnologias Microsoft.
A afirma��o de que J2EE requer
hardware robusto para ter �xito � um mito. Na verdade, se voc� fosse
comparar ambientes de neg�cio id�nticos com 10 mil ou mais usu�rios,
a configura��o Windows exigiria muito mais hardware, j� que os
requisitos de mem�ria e disco s�o mais altos para Windows do que
para J2EE.
Em termos de habilidades, quem
pode codificar para Java tamb�m pode codificar para a especifica��o
J2EE. O Windows 2000 demanda grande conhecimento do sistema para
faz�-lo funcionar corretamente. Al�m disso, a mudan�a de estrat�gia
de objetos da Microsoft do seu pr�prio COM (Component Object Model)
para o SOAP (Simple Object Access Protocol) causar� grandes dores de
cabe�a para desenvolvedores e para empresas que investiram muito em
COM. Segundo um relat�rio recente do Gartner Group, o COM da
Microsoft n�o deve mais ser visto como uma estrat�gia vi�vel.
Dianteira do
J2EE
Yager: O Windows 2000 �
baseado em tecnologias da vers�o 4.0 do Windows NT e existem muitos
desenvolvedores de Windows experientes. Infelizmente, a maioria
desconhece os novos servi�os corporativos do Windows 2000. A
Microsoft tem se mostrado lenta no processo de disseminar sua
mensagem corporativa. Na verdade, na Professional Developers
Conference deste ano, a empresa focou totalmente a .NET. Acho que
isso d� � Sun um per�odo de um a dois anos para estabelecer o J2E. O
J2EE pode at� ganhar presen�a, no espa�o Windows, entre aqueles que
n�o percebem que servi�os compar�veis j� est�o no sistema
operacional Windows 2000.
Fielden: Tom, n�s dois sabemos
que o J2EE j� est� bem estabelecido no mercado. O fato � que mais de
50% do c�digo do Windows NT foi substitu�do para criar o Windows
2000, o que representa uma barreira educacional enorme para os
desenvolvedores.
Eles tamb�m v�o precisar de
tempo para aprender sobre a ..NET (SOAP e C#). � um custo imenso e
um dreno de tempo para as empresas que est�o tentando ser
competitivas na Nova Economia. A mudan�a da Microsoft de COM para
SOAP � que dar� dianteira ao J2EE. Al�m do mais, estamos passando
para a computa��o baseada na Internet, para a qual o J2EE � muito
mais adequado.
Quem �
devorador?
Yager: O J2EE merecia
constar do Guinness, livro dos recordes, por ser o maior devorador
de CPU e mem�ria do mundo. Um servidor Sun de US$ 75 mil mal seria
adequado para o J2EE. Os servi�os do Windows 2000 s�o escritos em
C++ e executam com rapidez e suavidade em hardware muito mais
barato. Quanto a estabilidade, administradores experientes podem
criar servidores Unix, Linux e Windows que funcionem sem parar. Os
gerentes de inform�tica, tradicionalmente, est�o mais dispostos a
gastar dinheiro com sistemas para administra��o do Unix, pensando
que quem j� usou o Windows pode operar servidores Windows
corporativos. Est� errado, e alimentou o mito de instabilidade do
servidor da Microsoft. Servidores Windows infal�veis s�o uma
realidade; voc� s� tem que saber como cri�-los.
Fielden: Tom, tive que
rir quando li seu coment�rio sobre os requisitos para rodar
aplica��es J2EE, j� que o uso para rodar aplica��es de neg�cio em
hardware de menos de US$ 5 mil, e n�o percebi degrada��o na
performance vs. configura��es high-end rodando as mesmas aplica��es.
Seu argumento � mais apropriado para aplica��es de neg�cio
empresariais rodando na plataforma Windows. Todo mundo sabe que o
Windows � um glut�o de recursos de hardware.
Talvez voc� possa criar um
ambiente de servidor Windows est�vel, mas o fato � que, com o correr
dos anos, a Microsoft relaxou nos esfor�os de desenvolvimento. O
c�digo Windows est� cada vez maior e mais complexo.
Objetos
concorrentes
Yager: Lembre-se de que
a Sun tirou a Java da trilha dos padr�es. A Sun usou seu monop�lio
de Java para corrigir taxas de licen�a ridiculamente altas para o
J2EE. Fora isso, Sun e Microsoft t�m abordagens similares para a
abertura. Ambos cortejam os desenvolvedores ativamente, e esses
criam muitos aprimoramentos para Java e Windows dispon�veis
comercialmente e gratuitos. A dianteira de padr�es da Sun est� no
uso de CORBA como uma camada de objeto pelo J2EE. A Microsoft
escolheu o SOAP, muito mais f�cil de codificar e gerenciar do que o
CORBA. Mas CORBA tem um s�quito de ades�o enorme – a Microsoft,
definitivamente, est� lutando para se recuperar com os padr�es de
objetos.
Fielden: Tom, voc� tem
uma vis�o interessante das coisas. A Sun n�o det�m monop�lio sobre
Java. A Microsoft optou por afastar-se da comunidade Java quando
descobriu que n�o poderia controlar o mercado. Em termos de
abertura, n�o h� compara��o entre Windows e Java, j� que o primeiro
� fechado e est� passando para o status de legado devido � mudan�a
para a era p�s-PC. O �ltimo � muito mais aberto e alinhado com
tecnologias de Internet.
Os �nicos “aprimoramentos”
dispon�veis gratuitamente que vi vieram da comunidade de
desenvolvimento Java. Admito que CORBA e COM sejam igualmente
dif�ceis de lidar e n�o consigo ver como um seja mais f�cil do que o
outro. A Microsoft tem que tomar cuidado na iniciativa de passar de
COM para SOAP. O problema � alienar muitos desenvolvedores que
dedicaram tempo e empenho a aprender COM.
Al�m disso, SOAP n�o pertence
s� � Microsoft. � um padr�o e outros fabricantes est�o muito �
frente na tarefa de implement�-lo de uma maneira realmente aberta. A
IBM, por exemplo, liberou-o para a comunidade open-source. Os
desenvolvedores de Java tamb�m podem beneficiar-se facilmente de
SOAP se eles quiserem.
|Computerworld - Edi��o 334 - 18/12/2000|
Copyright� 1997/2000 IDG
Computerworld do Brasil Servi�os e Publica��es Ltda. Todos os
direitos reservados.
|