Vejo com frequencia nesta lista críticas à performance
das GUI´s usando Swing.

Escrevo este e-mail não para questionar as opiniões
dos profissionais que criticam o Swing.
De ante mão acrescento que respeito todos.

Mas permitam que eu manifeste um testemunho
que pode - quem sabe -  ajudar nesta questão.

Desenvolvo em Java a alguns anos e uso largamente
as classes Swing.
A arquitetura dessas classes é FANTÁSTICA e permitem
algumas flexibilidades que fica dificil imaginar
implemetar determinadas funcionalidades que utilizamos
sem as mesmas. Todos os problemas de performance
que tivemos foram resolvidos com reengenharia de 
processos externos ao Swing.

Uma dica interessante é programar
Java, PENSANDO JAVA, respeitando a arquitura MVC
das classes Swing que quem sabe muitas das queixas
de perfomance poderiam ser discipadas.

Outra opinião que gostaria de manifestar,
igualmente sem a menor
pretenção de que todos concordem com ela:

Os IDE´s Java muitas vezes induzem a práticas 
não muito recomendáveis de desenvolvento pricipalmente
da camada Visual, talvez na tentativa de simplificar
para os iniciantes.

 


 --- Paulo <[EMAIL PROTECTED]> escreveu: >   É,
swing é realmente um problema quando se trata
> de
> desempenho... Escrever jogos com swing é loucura,
> mas
> existem APIs mais adequadas para isso (Java2D,
> Java3D
> etc). É claro que é necessários testar para
> descobrir
> se vale a pena, mas ainda sim acredito que valha. 
>   Ah, sim, me desculpe se eu pareci meio rude, não
> foi
> a intensão (pensei nisso quando eu reli o que
> escrevi). ;)
> 
>  --- "Marcos Tadeu P. Vargens"
> <[EMAIL PROTECTED]> escreveu: > Pra dizer a
> verdade, nunca escrevi jogos em
> > linguagem nenhuma. Mas trabalhei
> > em um projeto feito em swing. Pode não ter la
> muito
> > a ver, mas trocamos de
> > linguagem. A parte visual ficou para o VB mesmo pq
> > ele é muito mais rapido
> > que o swing. infelizmente é uma verdade. A
> > velocidade do aplicativo não é
> > constante. Não sei o que acontece com a VM, mas
> acho
> > que o garbage trabalha
> > muito bem, so que ele deve limpar objetos dos
> quais
> > você precisa de vez em
> > quando, porque o aplicativo demorava para iniciar
> só
> > que funcionava muito
> > bem após isso. Mas após deixar uma tela minimazada
> > por muito tempo, quando
> > ela voltava o hd se arrastava para fazer ela
> > aparecer. Mas não foi só isso
> > que nos fez mudar de idéia. A velocidade de
> > alteração da tela foi um ponto
> > crítico. Apesar dos avanços das IDEs, a construçã
> e
> > principalmente
> > manutenção de telas em Swing é lenta comparadas a
> > uma linguagem como VB e
> > Delph. Mas independente disso Paulo, um jogo
> possui
> > muitos parametros,
> > objetos, etc que precisam ser guardados em
> memória.
> > É preciso rebolar muito
> > para garantir que o garbage não limpe algo que vc
> > precise mais tarde só
> > porque está faltando memória. Posso estar errado.
> > Mas ja baixei um jogo em
> > OpenGL do site de exemplos de swing da sun. O jogo
> é
> > extremamente lento na
> > minha maquina que tem 512 MB de memória. Em uma
> com
> > 128 (exigencia da
> > maioria dos jogos), fica ridiculo. Alem do mais os
> > jogos usam arquivos de
> > som que ocupam memória tambem. Junte isso mais os
> > objetos necessários para
> > execultar essas tecnologias e imagino se no  meio
> do
> > projeto você não vai
> > desistir. É preciso testar TODAS as tecnologias
> que
> > vão ser necessárias para
> > construir tal jogo pq a exigência vai ser grande.
> > Mas assim como todos vocês
> > eu torço para que isso mude, porque em termos de
> > arquitetura é sem duvida
> > uma ótima linguagem para se fazer qualquer coisa.
> > 
> > OBS: alguem precisa dar um jeito no Swing...
> > 
> > Marcos Tadeu P. Vargens
> > [EMAIL PROTECTED]
> > 
> > 
> > ----- Original Message ----- 
> > From: "Paulo" <[EMAIL PROTECTED]>
> > To: <[EMAIL PROTECTED]>
> > Sent: Thursday, June 05, 2003 8:16 AM
> > Subject: Re: [java-list] E possivel programar
> jogos
> > com java
> > 
> > 
> > > Desculpe, mas você já escreveu algum jogo em
> Java?
> > > Certamete ficará mais lento que em C, mas a
> > diferença
> > > não é tão grande assim. Principalmente porque
> para
> > > jogos 3D seria utilizada a API Java3D, ou
> gl4Java.
> > (ou
> > > seja, Java + opengl (ou directx se o jogo
> estiver
> > > rodando no windows). Já li benchmarks sobre isso
> > > (quando eu ainda pensava como você). Lembre-se
> que
> > > Java vem se desenvolvendo a cada nava versão, e
> a
> > > diferença do desempenho de Java e C é cada vez
> > menor
> > > (apesar de, infelizmente, ser improvável que o
> > > desempenho de iguale...)
> > >
> > >  --- "Marcos Tadeu P. Vargens"
> > > <[EMAIL PROTECTED]> escreveu: > Se para
> > jogar
> > > matrix, alguns viciados vão ter que
> > > > trocar a placa de video.
> > > > Imagina o que o coitado ia ter que trocar para
> > rodar
> > > > um jogo 3D em java. :P.
> > > > O java é muito lento na parte visual e
> gráfica.
> > E
> > > > por mais que tentem
> > > > diminuir essa verdade, ela aparece quando você
> > > > participa de um projeto
> > > > usando essas tecnologias. Jogos devem usar o
> > OpenGL
> > > > com C e ponto final
> > > > Feitos em java a arquitetura e flexibilidade
> > leva
> > > > nota 10, mas a velocidade
> > > > e funcionalidade leva é 0 mesmo.
> > > >
> > > > ...Alguem precisa dar um jeito no Swing...
> > > >
> > > > Marcos Tadeu P. Vargens
> > > > [EMAIL PROTECTED]
> > > >
> > > >
> > > > ----- Original Message ----- 
> > > > From: "José Carlos Lopes de Barros"
> > > > <[EMAIL PROTECTED]>
> > > > To: <[EMAIL PROTECTED]>
> > > > Sent: Friday, May 23, 2003 11:11 AM
> > > > Subject: RES: [java-list] E possivel programar
> > jogos
> > > > com java
> > > >
> > > >
> > > > realmente é possível, mas haja máquina para
> > rodar.
> > > > em linguagens nativas,
> > > > jogos em 3D já exigem boa configuração, quanto
> > mais
> > > > em java. isso deve ser
> > > > analisado e pensado, pois poderia inviabilizar
> > > > totalmente o projeto, pois os
> > > > clientes não teriam máquina boa o bastante
> para
> > > > rodar.
> > > >
> > > > -----Mensagem original-----
> > > > De: Silvio L. de Morais
> > [mailto:[EMAIL PROTECTED]
> > > > Enviada em: domingo, 18 de maio de 2003 16:37
> > > > Para: [EMAIL PROTECTED]
> > > > Assunto: Re: [java-list] E possivel programar
> > jogos
> > > > com java
> > > >
> > > >
> > > > Fala Cristian,
> > > >
> > > > Certamente eh possivel escrever programas 3D
> em
> > > > Java,
> > > > existe a API Java 3D, que funciona em cima do
> > OpenGL
> > > > nas
> > > > maquinas Linux, Mac (version X), e Windows e
> > pode
> > > > tambem
> > > > usar o DirectX no Windows (com melhor
> desempenho
> > que
> > > > o
> > > > OpenGL, dependendo da placa de video
> instalada).
> > > >
> > > > Da uma olhada na
> > > > http://java.sun.com/products/java-media/3D/
> > > >
> > > >
> > > > --- Cristian Elvis Souza Machado
> > > > <[EMAIL PROTECTED]> wrote:
> > > > > Boa tarde a todos, sou iniciante e estou com
> > uma
> > > > crise
> > > > > existencial é
> 
=== message truncated === 

_______________________________________________________________________
Yahoo! Mail
Mais espaço, mais segurança e gratuito: caixa postal de 6MB, antivírus, proteção 
contra spam.
http://br.mail.yahoo.com/

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

Responder a