Awt. Swing. SWT

5 respostas
M

Ola

estou pensando em desenvolver meu primeiro sistema em Java, vai ser um sistema interno pra empresa, mas ja é algo que vai ser util e quero fazer legalzinho…

agora o que usar

AWT, SWING, SWT?

o AWT tira fora

o Swing eu estudei legla, ja sei mexer legal, o Swt nunca mexi

mas o Swing me parece ser meio lento, ou o Java é lento?

valeu

5 Respostas

Bani

Você está usando a última versão do Java?
Digamos que está “bem menos lenta”, inclusive para utilização do Swing.

richardpeder

Se vc esta pensando em fazer algo Client Server, aconselho o Swing, ele é robusto…não sei em relação a lentidão, pelo que a Bani disse acima, na nova versão está menos lento…não sei, fiz um na versão 1.3.1 e é um pouco lento sim, mas mesmo assim aconselho a usar o Swing.

Ate mais…

Rafael_Steil

Se eu trabalhasse na Microsoft, e se o Java fosse da Microsoft, eu diria que o Java eh a solucao mais rapida existente no mundo, sendo a unica e melhor solucao para todos os seus problemas.

Mas como eu nao trabalho la, e como muito menos o Java eh da Microsft, eu diria que - como ja disse a Bani -, o Java ja foi bem lento em relacao a aplicacoes graficas. Porem, atualmente já eh uma tecnologia firmada e amplamente aceita no mercado, e os componentes tiveram e vem tendo uma evolucao natural. Aplicacoes Swing requerem um maior numero de memoria RAM disponivel do que aplicacoes binarias normais, dependentes de plataforma, requerem.
Outro fato que pode influenciar uma maior lentidao eh a má-programacao. Isso mesmo, muita gente programa em Java ( mas isso vale para qualquer tencologia ) mas nao tem nem a minima ideia do que de fato esta fazendo, ou nao tem conhecimentos suficientes para achar uma solucao melhor - ou mais correta.

Aplicacoes graficas em Java podem rodar com um certo delay nas primeiras execucoes, mas conforme o programa vai sendo usado, a JVM vai “aprendendo” a otimizar, automaticamente, certas partes do programa. Eh o que chamados de HotSpot, onde, em tempo de execucao, o programa eh otimizado.

Se voce quiser total independencia de plataforma somado com um excelente conjunto de componentes disponiveis, utilize Swing.

SWT utiliza os componentes graficos especificos de cada plataforma, o que o faz rodar um pouco mais rapido. Porem, ha quem afirme que programas Swing bem programados conseguem ser tao - ou ate mais - rapidos que programs feitos em SWT. SWT ainda tem o “problema” de nao ser suportado em todas as plataformas - o unica considerado “totalmente pronto” eh a versao para Windows. A de Linux eh consideraca “praticamente pronta”, e as para MacOS estao em um nivel ainda menor de progresso.
Logicamente que com o tempo o SWT ira amadurecendo, porem Swing contem um set maior de componentes e portabilidade.

Rafael

M

Obrigado pelas respostas.

respondendo a Bani a versão do j2sdk que eu tenho é
j2sdk1.4.1_01

acredito que seja a mais nova certo?

eu achei ele um pouco lento, e não é programaão, pois eu apenas criei um JFrame como principal, colocando um JDesktopPane, e nele eu chamava um JInternalFrame, e da um Delay pra abrir o JInternalFrame, isso em um Pentium III 500 com 128ram, eu sei que não é o TOP, mas é que a maioria dos meus clientes possuem…
em casa com meu XP2000 ficou bom pra caramba…

Obrigado pela ajuda

M

acabei de ver
e a versao mais atual do j2sdk é
j2sdk1.4.1_012

ja estou fazendo download dela

Criado 4 de março de 2003
Ultima resposta 4 de mar. de 2003
Respostas 5
Participantes 4