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

 



Responder a