Ol� Pessoal,

    Estou participando do desenvolvimento de aplicativos de
contabilidade/tesouraria/contas a pagar totalmente baseados em Swing, onde
tais aplicativos ir�o rodar para o p�blico de uma intranet, via browser, ou
seja, o sistema est� todo baseado em applets.
    Desde o �nicio do desenvolvimento toda a equipe envolvida estava ciente
de que a performance da interface Swing � inferior a performance de
interfaces geradas para c�digo nativo da plataforma, entretanto apesar do
rendimento da interface Swing ser inferior, em momento algum os testes que
fizemos mostraram que ela seria invi�vel de ser utilizada. A decis�o de se
usar Java e Swing surgiu pelo fato de que absolutamente nenhuma outra
linguagem nos proporcionaria a gama de recursos complexos e sofisticados do
Java, com independ�ncia de plataforma e disponilidade de se explorar todo
esse potencial remotamente (via internet por exemplo).
    Ao meu ver o que acontece � que uma interface nativa consegue por
exemplo instanciar um form em cerca de 100 milisegundos, enquanto um JFrame
com um n�mero m�dio de componentes leva cerca de 1 segundo, ou seja, o que
acontece � que a interface nativa � muito r�pida e n�o o Java que � muito
lento. Para a percep��o do ser humano (usu�rio final) Java e c�digo nativo
diferem de um fator de 2x e n�o 10x.
    Resumindo se o aplicativo for do tipo em que o usu�rio tem um alto grau
de intera��o com a interface, como um Forte for Java ou o JBuilder onde os
usu�rio s�o desenvolvedores trabalhando em um ambiente carregado com v�rios
softwares ao mesmo tempo, abrindo e fechando janelas ao mesmo tempo, rodando
v�rios processos simult�neamente, esse diferen�a da interface se tornar�
latente e talvez seja decisiva no sentido se viabilizar ou n�o o uso do
software em uma m�quina com recursos limitados. Entretanto se for uma
interface que n�o execut�r� processos pesados, tendendo a ter toda a CPU e
mem�ria da m�quina a sua disposi��o (caso t�pico de aplicativos
corporativos), acho que � totalmente vi�vel se usar o Swing com alto grau de
satisfa��o, j� demostrado pelos futuros usu�rios que acompanharam algumas
apresenta��es do sistema.
    Ao meu ver voc�s est�o comparando as coisas sob um foco muito limitado,
ou seja, as vantagens do Java s�o �numeras sob v�rios aspectos, e a
performance de sua interface � talvez o �nico ponto onde o Java leva
desvantagem com rela��o aos c�digos nativos, mas mesmo assim nunca v� por
exemplo uma interface Java (nem mesmo a do Forte for Java, ferramenta de
desenvolvimento que uso) inviabilizar o uso de algum aplicativo. Mesmo assim
tenho certeza de que uma melhora consider�vel da performanve da interface
Swing seja uma das prioridades da Sun para as pr�ximas vers�es do Java.

    Um abra�o,

    Anderson M. C. de Souza


------------------------------ 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
para sair da lista: envie email para [EMAIL PROTECTED] 
-------------------------------------------------------------------------

Responder a