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