Isto já já vira off-topic e o moderador vai nos pegar, mas vamos corrigir suas correções:
- O Java é semi-interpretado sim ! Execute o .exe dele numa máquina sem o JVM e vê se funciona. Mesma coisa que tentar executar um .exe .Net numa máquina sem o .Net Framework. - O Java compilado gera o que eles chamam de bytecode, um semicompilado (apesar da extensão .exe) que precisa da JVM (tipo um runtime) para ser executado. É mais ou menos como o VB, que gera um executável mas precisa de 300 dll's pra funcionar. Bem diferente do Delphi tradicional ou C++, que gera código nativo. - A .Net segue a mesma idéia do Java, a compilação gera um código intermedirário chamado de MSIL, que precisa da .Net Framework pra ser executado. Mas a semelhança com o Java termina aqui, pois o programa Java sempre será interpretado por inteiro pela JVM na hora da execução. Um programa .Net é compilado pelo JIT (Just in Time Compiler, ou mais ou menos, compilador por demanda), que compila o programa para código nativo da máquina e armazena esta compilação em um cache específico no disco. Na primeira vez que o programa é executado, realmente é mais lento que um executável puro, mas a medida que é executado, vai se tornando mais rápido, pois as partes que já foram compiladas não o são novamente, somente as que ainda não foram. Ou seja, o JIT compila as partes do programa a medida que vão sendo usadas ou quando são modificadas.A partir do ponto que você usou todos os recursos do programa e não modificou nada, sua execução passa a ser código nativo puro, e exatamente aí é que está a grande diferença pro Java ! Este esquema da .Net vale pra qualquer linguagem que rode nela, inclusive o Delphi. - Quanto a utilizar OOP, o C#, VB.Net, Delphi.Net e etc, são totalmente OOP (até mesmo um número inteiro ou qualquer outro tipo de dado é um objeto, obviamente uma instância de uma classe) e nem por isto eles são "obscuros e lerdos" como o Java. Observe um códigi fonte C#, por exemplo, a primeira coisa que ele cria é "Class etc...", aliás com a sintaxe também herdada (ou praticamente copiada) do C++, como o Java, ou seja, mesmo um simples "Olá mundo" é 100% OOP. Com estas linguagens você pode montar um sistema inteiro só colando componentes e alterando propriedades, mas vai estar 100% OOP. É óbvio que o ideal de um sistema no ambiente OOP não é isto, mas cabe lembrar aqui que o Delphi comunzinho que todos conhecem (versões 1 a 7), também pode ser totalmente OOP, e a grande maioria dos desenvolvedores não usa este recurso... Luiz Kohl www.byKohl.com Messenger: [EMAIL PROTECTED] Skype: byKohl Fone: 27-8115-5692 Vitória - ES - Brasil ----- Original Message ----- From: "Marcelo Almeida" <[EMAIL PROTECTED]> To: <delphi-br@yahoogrupos.com.br> Sent: Wednesday, February 09, 2005 8:08 PM Subject: Re: [delphi-br] Re: JAVA já era?... > > Osmar de Souza Júnior wrote: > > >O Java na minha opinião vai ficar somente para dispositivos móveis, > >como celulares. Para PCs, acho que o Java já perdeu a briga mesmo. É > >lento demais e custa caro, como cita o artigo. Acho que os > >desenvolvedores em Delphi ou C estão no caminho mais certo... > > > > > > Sinto muito, mas o artigo está completamente errado, do inicio ao fim. > > O artigo começa dizendo que Java é interpretado. > Não é, é compilado em run-time. > Java é interpretado igual .Net é, e .atualmente o Net é que há em delphi. > Só isto já invalida o artigo, pois a base de comparação está furada. > Não me venha dizer que delphi 2005 tb gera executavel, pois o GNU Java > tb gera. > > Quanto a ser lento, alguns benchmarks indicam que um aplicativo Java > pode ser (*) tão rápido, ou até mais rápido que C++. > > O desenvolvimento é mais lento : é. > É mais lento mas tem uma justificativa: > Java tem que ser programado utilizando OO, a maioria absoluta dos > programadores não conseguem nem pensar OO, quanto mais programar. > Em delphi basta vc pregar um botão aqui, outro ali e se tem um "sisteminha". > Em java o cara tem que pelo menos saber o que ele quer fazer. > Tem que planejar, antes de executar. > > Quanto a Java ficar só em dispositivos moveis, vc já deve ter ouvido > falar no firefox né. > O firefox, assim como o mozilla e o thunderbird, possuem uma linguagem > de definição chamada XUL. > Com XUL vc consegue fazer uma aplicação descente rodar em web, sem > necessidade de amarrar sua aplicação ao windows XP (IE não terá > atualização em windows menor que XP, alias saiu uma hoje). > No XUL vc define os componentes em um arquivo XML e programa os eventos > em Java. > Para se ter uma ideia de um aplicativo em XUL, dê só uma olhada nas > telas do MAB (Mozilla Amazon Browser) em > http://www.faser.net/mab/screenshots.cfm > > Java é uma boa linguagem, delphi tb é. > Java tem seu nicho de mercado, delphi tb. > Somente uma pequena parcela destes nichos de mercado se tocam. > Este tipo de comparativo leva considera mais o lado sentimental que o > tecnico. > > Ninguem vai fazer um sistema em java só porque é em java, tem que ter > uma razão para fazer isto. > Ex.: se o sistema tem que rodar em Windows, OS X, Solaris, linux e > FreeBSD, não dá para usar delphi. > > > (*) - eu disse "pode ser", não disse que "é", que "foi" ou que "será", > tudo depende dos recursos que o aplicativo estiver utilizando. > > > > -- > <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> > > Para ver as mensagens antigas, acesse: > http://br.groups.yahoo.com/group/delphi-br/messages > > Para falar com o moderador, envie um e-mail para: > [EMAIL PROTECTED] ou [EMAIL PROTECTED] > > Links do Yahoo! Grupos > > > > > > > > > -- Mensagens enviadas estão livres de vírus. Verificado por AVG Anti-Vírus. Versão: 7.0.305 / Banco de dados de Vírus: 265.8.6 – Data de Lançamento: 7/2/2005 -- <<<<< FAVOR REMOVER ESTA PARTE AO RESPONDER ESTA MENSAGEM >>>>> Para ver as mensagens antigas, acesse: http://br.groups.yahoo.com/group/delphi-br/messages Para falar com o moderador, envie um e-mail para: [EMAIL PROTECTED] ou [EMAIL PROTECTED] Links do Yahoo! Grupos <*> Para visitar o site do seu grupo na web, acesse: http://br.groups.yahoo.com/group/delphi-br/ <*> Para sair deste grupo, envie um e-mail para: [EMAIL PROTECTED] <*> O uso que você faz do Yahoo! Grupos está sujeito aos: http://br.yahoo.com/info/utos.html