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] -------------------------------------------------------------------------