Bom,

    Sou programador VB +ASP h� alguns anos (por for�as maiores ainda
desenvolvo bastante em VB) e trabalho tamb�m com java h� cerca de 1 ano.

No que diz respeito � velocidade da aplica��o:

    Posso te dizer que VB � utilizado principalmente para aplica��es
desktop, com GUI e talz. Para isso, o VB � r�pido, inclusive at� mais que o
Java, cuja interface gr�fica, independente de plataforma, � um pouco lenta.
    Posso te dizer tamb�m que pode-se trabalhar com VB no servidor,
trabalhando por exemplo com componentes (dlls) COM+. Nesse ponto, o VB j�
n�o � t�o r�pido (perde para DLLs COM+ feitas em Visual C, por exemplo)
tampouco � confi�vel (Talvez pela pr�pria plataforma COM, que prende objetos
na mem�ria e n�o larga de jeito nenhum). No caso do Java no servidor, seja
com Servlet, EJB, CORBA, RMI e outros bichos mais, posso te dizer q t�m-se
uma plataforma bastante robusta, confi�vel e muito mais r�pido que o VB.
    Vale lembrar que o Java SEMPRE ser� mais lento em plataforma M$ do que
as solu��es da pr�pria M$ por motivos �bvios.

No que diz respeito � velocidade de desenvolvimento, existem algumas coisas
interessantes:

    Partindo-se do 0, o desenvolvimento em VB � extremamente r�pido,
enquanto que no Java o processo pode ser um pouco mais lento (�
razoavelmente mais trabalhoso escrever um c�digo Java do que em Basic.)
    Por�m, como o java � 100% orientado a objetos, a reutiliza��o � um ponto
chave. Depois que voc� desenvolveu sua primeira aplica��o, caso esta tenha
sido bem desenhada, voc� poder� reaproveitar muito do que foi feito em
projetos futuros. Assim, depois de algum tempo programando em java,
provavelmente n�o ter� mais que programar tanto, pois reutilizar� muito do
c�digo. Isso j� n�o � poss�vel com VB. Uns podem dizer que voc� pode fazer
reutiliza��o copiando os c�digos do que j� foi feito e colando nas
aplica��es novas, ou reutilizando M�dulos. At� pode ser, por�m qualquer
altera��o no seu c�digo dever� ser feita na m�o em todos os lugares onde
voc� utilizou. Al�m disso, com o conceito de heran�a em Java, voc� pode ter
um c�digo mais gen�rico e ir modificando-o, com base na heran�a, visando
ajustar o c�digo a algo mais espec�fico, sem alterar seu c�digo Pai e assim
n�o afetando nenhum dos filhos que utilizam esse c�digo. Al�m disso,
qualquer altera��o no c�digo pai reflete em todo mundo que o utiliza. Esse
conceito o VB n�o implementa.

No geral, deve-se levar em conta tamb�m o seguinte:

    Java (desde que n�o se utilize APIs Propriet�rias dependentes de
plataforma) � Multiplataforma (Write once run anywhere).
    VB � Microsoft e acabou.
    Java � gratuito, e pode-se montar toda uma plataforma para sua
aplica��o, como por exemplo Linux + Apache + Tomcat + JBOSS + MySQL +
Velocity + Struts,  utilizando softwares tamb�m gratuitos (todos os exemplos
citados s�o gratuitos).
    VB precisa de Window$, que pode precisar de MT$, que pode precisar de
$QL $erver, que pode precisar de outras Coi$a$. e isso custa $$.
    Nesse ponto pode-se dizer que o suporte dos "Gratuitos" � car�ssimo, n�o
valendo a pena. Pode at� ser uma verdade que o suporte seja caro (afinal,
precisam ganhar dinheiro de alguma forma, certo?), por�m o material que se
encontra na internet sobre qualquer um destes � suficiente para n�o se
precisar do suporte.

Considera��es:

    Um c�digo VB bem feito roda bem, � confi�vel, � r�pido e de r�pido
desenvolvimento. O problema � que o VB te d� muitos facilitadores que acabam
fazendo com que o programador desenvolva mal. Um exemplo � que uma vari�vel
em VB n�o precisa necessariamente ser declarada com um tipo de dados, nesse
caso assumiria-se um tipo Variant (coisa que n�o existe em Java) que ocupa
muita mem�ria e provavelmente alguma perda de processamento para se
descobrir de que tipo � realmente o dado com base em seu conte�do. Al�m
disso, o VB oculta muito do c�digo que seria necess�rio para se fazer algo
(da� a facilidade da sintaxe), fazendo com que voc� precise confiar na
implementa��o do VB para realizar essas tarefas, bem como � imposs�vel ver
como funcionam algumas implementa��es, por estarem ocultas.
    � meio que dif�cil fazer um c�digo Java mal feito. No Java, tudo que se
quer fazer tem que ser feito passo a passo, e para fazer algo que em VB se
utiliza 1 linha de c�digo, em java pode gastar-se 5 (da� uma menor
facilidade na sintaxe). Por�m vejo isso como uma grande vantagem, pois te d�
mais controle, e te obriga a fazer um c�digo bem feito. Al�m disso, como eu
disse, na pr�xima vez que voc� precisar fazer algo igual ou parecido,
pode-se utilizar esse mesmo c�digo, sem a necessidade de reescrever essas 5
linhas de c�digo.

Finalizando, tudo vai depender do seu foco.
    Se voc� quiser fazer sisteminhas desktop, pouco robustos, de forma
r�pida, com um grande custo de software, e que s� rode em Window$ fique com
o VB, que voc� aprende sozinho em uma semana.
    Se voc� quiser fazer quaisquer tipos de sistemas, de todo e qualquer
porte, que rode em qualquer lugar (tanto SO quanto Hardware), que
possivelmente v�o te pagar melhor, com uma tecnologia que tem crescido cada
vez mais, com uma comunidade grande e unida, com custo tendendo a 0, fique
com Java e seja bem vindo � comunidade.

[]s
Lincoln Masao Muraoka Junior
Analista Programador
ASTI Tecnologia - Unidade de Solu��es
Tel.: 55 11 3031-0069 r. 232
[EMAIL PROTECTED]
www.astitecnologia.com.br



----- Original Message -----
From: <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Friday, February 28, 2003 10:20 AM
Subject: [java-list] Comparacao JAVA - VB


Ola

Estou comecando no mundo da programacao, e como bom curioso me inscrevi
em ambas as listas.

Acontece que na lista de vb o pessoal me disse q vb e muito mais rapido
e seu desenvolvimento e facil (sem contar coma construcao de telas) , alem
de ser facilmente integrado ao ambiente microsoft.

Mas eu gosto de ouvir todas as opinioes...
O que vcs tem a dizer?




------------------------------------------
Use o melhor sistema de busca da Internet
Radar UOL - http://www.radaruol.com.br




------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------


------------------------------ LISTA SOUJAVA ----------------------------
http://www.soujava.org.br  -  Sociedade de Usu�rios Java da Sucesu-SP
d�vidas mais comuns: http://www.soujava.org.br/faq.htm
regras da lista: http://www.soujava.org.br/regras.htm
historico: http://www.mail-archive.com/java-list%40soujava.org.br
para sair da lista: envie email para [EMAIL PROTECTED]
-------------------------------------------------------------------------

Responder a