Aplicações Desktop - Swing ou outra?

18 respostas
A

Olá pessoal,

Estou fazendo análise e gostaria de saber algumas opiniões.

  • Swing aguenta uma aplicação Desktop de boa ou existem alternativas melhores para desenvolvimento desktop Java?

Abraços

18 Respostas

L

Como assim “aguenta de boa”?
Bom, swing é muito bom para desenvolvimento desktop, porém, antes de iniciar qualquer desenvolvimento de uma aplicação é bom se dedicar um pouco as particularidades do swing.
Leia bastante sobre o assunto…como funciona cada componente, consulte sobre thread no swing e etc. Você pode começar por aqui:
http://guj.com.br/posts/list/104644.java

Abraços.

L

Uma organização minúscula no Brasil chamada Correios, utiliza um sistema Desktop em Swing, roda no Brasil inteiro.

Esse tópico fala de Sistemas Grandes em Swing:

http://www.guj.com.br/posts/list/53888.java

V

Ele funciona super bem, desde que você siga as boas práticas, como as que descrevi nas 10 dicas úteis no uso de Swing. O Swing também não é muito bom caso você queria inventar moda, e adicionar muita funcionalidade não padrão aos componentes (como fazer com que InternalFrames percam a borda ao serem maximizados, coisa que o Swing não faz).

Agora, é uma API bastante flexível, uma das melhores que já trabalhei até hoje.

F

Augusto,
Uma opção é o Adobe Air q é a versão desktop do Adobe Flex.
Com certos cuidados a aplicação poderá rodar tanto para desktop como para web.

[]s

V

fabiophx:
Augusto,
Uma opção é o Adobe Air q é a versão desktop do Adobe Flex.
Com certos cuidados a aplicação poderá rodar tanto para desktop como para web.

Só lembrando que o Air é uma plataforma alternativa ao Java, como seria o .Net, por exemplo. Não algo que você vá usar como UI do Java em si.
As únicas alternativas Java para o Swing seriam a SWT, o AWT e o JavaFX.

A AWT nem se fala, não tem porque programar nisso hoje.
O Swing foi feito para substituí-la e o fez muito bem.

O SWT começou como algo genérico e hoje sei que o seu desenvolvimento é basicamente para suportar o Eclipse.
Não sei em que pé está.

O JavaFX é a próxima promessa da Oracle. Mas como é muito recente, ainda vejo reclamações sobre faltas de componentes nos fóruns.

A

Olá pessoal,

Agradeço pelas respostas.
A aplicação é bem simples, vou tentar não invertar muita moda.
Fiquei um pouco empolgado em usar Swing mesmo, mesmo pq já tive algumas experiências pequenas.
Sei que termos o NetBeans para criar componentes swing arrastando e soltando, mas eu particularmente prefiro eclipse para aplicações sem interface gráfica.

Alguém tem alguma opinião Netbens ou Eclipse (com algum plugin, cujo não conheço)?

V

No Eclipse eu fico entre duas opções:

  1. Se eu não quero adicionar os .jars externos, uso o Visual Editor Project junto com os layous padrão da Oracle (GridBag, Border e Flow layouts);
  2. Se eu quero adicionar .jars externos, faço no braço com o MigLayout;
B

augustocolom:
Olá pessoal,

Agradeço pelas respostas.
A aplicação é bem simples, vou tentar não invertar muita moda.
Fiquei um pouco empolgado em usar Swing mesmo, mesmo pq já tive algumas experiências pequenas.
Sei que termos o NetBeans para criar componentes swing arrastando e soltando, mas eu particularmente prefiro eclipse para aplicações sem interface gráfica.

Alguém tem alguma opinião Netbens ou Eclipse (com algum plugin, cujo não conheço)?

Bem eu terminei meu TCE (Trabalho de Conclusão de Estágio) estou me formando em Sistemas de Informação.
Fiz um sistema para contabilidade ficou show de bola utilizei o Eclipse, SWING, JPA
ainda vou melhorar ele e vender hehehe. Bem minha opinião, utilize o Eclipse e faça na mão mesmo
que você vai aprender muito mais, do que “arrastando e soltando”.

Minha opinião faça no Eclipse :slight_smile:

A

Agradeço novamente as resposta:

ViniGodoy: Vou tentar instalar esse Visual Estudio, achei interessante a ideia.

barney: Já trabalhei com os Gerenciadores de Layout do Java, com certeza desenvolver na “unha” aprende muito mais. Mas no momento o que preciso é agilidade.

Gracias pelas respostas amigos.

L

augustocolom:
Olá pessoal,

Estou fazendo análise e gostaria de saber algumas opiniões.

  • Swing aguenta uma aplicação Desktop de boa ou existem alternativas melhores para desenvolvimento desktop Java?

Abraços

Oi,

Aguenta sim.

Inclusive dizem que o futuro é o JavaFX. Se tiver um tempo, de uma olhada.

Tchauzin!

L

ViniGodoy:
No Eclipse eu fico entre duas opções:

  1. Se eu não quero adicionar os .jars externos, uso o Visual Editor Project junto com os layous padrão da Oracle (GridBag, Border e Flow layouts);
  2. Se eu quero adicionar .jars externos, faço no braço com o MigLayout;

Oi,

O Visual Editor não funciona muito bem em algumas verões do Eclipse (Não lembro qual). Se for o caso, tem a opção do NetBeans…

Já sou mais fazer no braço mesmo…

Tchauzin!

T

sugiro dar uma olhada no WindowBuilder Pro

http://code.google.com/intl/pt-BR/javadevtools/wbpro/index.html

é muito bom e tem suporte ao MigLayout

A

Lina e Thiago,

Obrigado por responderem. Quando sobrar tempo penso em ver esse JavaFX, parece ser muito bom.

Estou testando o Visual, achei bem legal a ideia, espero que não seja bugado o bixo…

Abraços

T

Lucas Emanuel:
augustocolom:

  • Swing aguenta uma aplicação Desktop de boa ou existem alternativas melhores para desenvolvimento desktop Java?

Uma organização minúscula no Brasil chamada Correios, utiliza um sistema Desktop em Swing, roda no Brasil inteiro.

Esse tópico fala de Sistemas Grandes em Swing:

http://www.guj.com.br/posts/list/53888.java


A Petrobras tbm usa

A

tralsl:
Lucas Emanuel:
augustocolom:

  • Swing aguenta uma aplicação Desktop de boa ou existem alternativas melhores para desenvolvimento desktop Java?

Uma organização minúscula no Brasil chamada Correios, utiliza um sistema Desktop em Swing, roda no Brasil inteiro.

Esse tópico fala de Sistemas Grandes em Swing:

http://www.guj.com.br/posts/list/53888.java


A Petrobras tbm usa

Opa, Legal saber.

Gracias

L

Se eu tenho que cavar um buraco e eu posso escolher uma pá (netbeans), não tem por que utilizar uma colher (eclipse).

Se você não entende como o swing funciona recomendo utilizar o eclipse, depois que aprender vá, de netbeans.
Nesse caso vais ficar atrelado ao netbeans por opção e não por necessidade.

Espero ter ajudado.

T

laudenpower:
Se eu tenho que cavar um buraco e eu posso escolher uma pá (netbeans), não tem por que utilizar uma colher (eclipse).

Se você não entende como o swing funciona recomendo utilizar o eclipse, depois que aprender vá, de netbeans.
Nesse caso vais ficar atrelado ao netbeans por opção e não por necessidade.

Espero ter ajudado.


eu já criei projetos inteiros com muitas janelas usando o netbeans, é bem rápido, mas depois que se pega o jeito de fazer no braço, o tempo gasto não é relevante
além disso fica muito mais robusto e de mais fácil manutenção escrever o código todo, principalmente se mais de uma pessoa mexer no código.

no caso do cara do post tlvz seja mesmo melhor o netbeans, mas se ele deseja se tornar um especialista na área (apesar de não ser muito valorizado no Brasil) é melhor que pense em aprender de verdade como estruturar uma frame

L

tralsl:
laudenpower:
Se eu tenho que cavar um buraco e eu posso escolher uma pá (netbeans), não tem por que utilizar uma colher (eclipse).

Se você não entende como o swing funciona recomendo utilizar o eclipse, depois que aprender vá, de netbeans.
Nesse caso vais ficar atrelado ao netbeans por opção e não por necessidade.

Espero ter ajudado.


eu já criei projetos inteiros com muitas janelas usando o netbeans, é bem rápido, mas depois que se pega o jeito de fazer no braço, o tempo gasto não é relevante
além disso fica muito mais robusto e de mais fácil manutenção escrever o código todo, principalmente se mais de uma pessoa mexer no código.

no caso do cara do post tlvz seja mesmo melhor o netbeans, mas se ele deseja se tornar um especialista na área (apesar de não ser muito valorizado no Brasil) é melhor que pense em aprender de verdade como estruturar uma frame

Bom nesse caso eu já fiz interfaces no braço e digo, é muito chato ter que ficar execuntando projeto toda a vez que precisar ver como a tela ficou. Não sei mas sinto que é algo contraproducente, e por isso que sugeri o netbeans, que ao menos a medida que o layout vai sendo criado você já vai vendo o resultado, sendo que mesmo que com muita pratica no final depois de montar a tela é preciso executar o programa para ver como ficou.
Mas defendo a utilização do desenvolvimento braçal quando é preciso aprender. Outra coisa que eu faço quando trabalho com o netbeans é jamais misturar a lógica de comportamento com o código da tela, sendo que eu crio os listeners separadamente para que outras pessoas possam manipular o código sem necessariamente estar no meio do código gerado pelo netbeans da tela.
Outra coisa que eu acho muito bacana no netbeans é a possibilidade de criar o componente (botão customizado por exemplo) e utilizá-lo pelo matisse da mesma forma que os compentes padrão.

Enfim as duas ide’s são boas, mas prefiro o netbeans (apenas para desenho de telas que fique bem claro) :slight_smile:

E respondendo a pergunta do dono do tópico, cara o swing aguenta muito bem a maioria dos tipos de aplicações que vemos atualmente.

Criado 19 de dezembro de 2010
Ultima resposta 29 de dez. de 2010
Respostas 18
Participantes 10