Carlos,
O ponto de partida para meus estudos foram os próprios tutoriais da Sun e o Livro Core Java Vols 1 e 2. Aconselho vc investir no conhecimento conceitual da arquitetura MVC da Classes Swing. Concentre seus estudos em como usar Data Models e o Modelo de tratamento de Eventos do Swing. Quem domina esses dois pontos Crie seus próprios componentes visuais Hendando dos comps básicos ( JTable, JComboBox,...) e adequando-os estilo de seu desenvolvimento. Quando se faz isto. É impressionando os ganhos que se tem com a simplificação drastica do código da camada visual. Espero ter ajudado, Hélio --- Carlos Eduardo Ruman Branas <[EMAIL PROTECTED]> escreveu: > Tenho um conhecimento avançado de Java (API´s > básicas) e WEB (JSP, Servlet, > etc) > Porém nunca fiz um sistema desktop com Java, dei > umas funçadas no swing e > estou sentindo um pouco de dificuldade pois todos > sistemas de desktop que eu > desenvolvi utilizei o Visual Basic 6.0. > > Voce conhece algum livro ou tutorial bom de swing > (tirando os da Sun) > > agradeço a todos > > -----Mensagem original----- > De: Hélio Brandão [mailto:[EMAIL PROTECTED] > Enviada em: quarta-feira, 25 de junho de 2003 10:07 > Para: [EMAIL PROTECTED] > Assunto: [java-list] Swing > > > 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. > === 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] -------------------------------------------------------------------------