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