Fazer interface gráfica é muito chato! Outra solução?

Fala galera do fórum!!!

Eu já trabalhei bastante com JSP, Servlets… hoje tenho usado Struts, J2EE…
Mas aplicações cliente gráficas, só coisas muito pequenas.
Mas surgiu agora a necessidade de fazer algo maiorzinho, e… VIXE, MINHA NOSSA SENHORA!!! FAZER INTERFACE GRÁFICA É UM SACO!!!

Acho que sou uma cara paciente, mas fazer na mão, usando swing, é muito foda. Já testei umas IDEs que geram a interface p/ mim, mas acabei voltando a forma manual, por achar ter mais controle.

Estou acompanhando com carinho o desenvolvimento do Naked Objects, uma mudança de paradigma de interface visual, onde os usuários têm acesso direto aos objetos (os defensores de MVC, nã olhem este link!!!). Dêem uma olhada: www.nakedobjects.org.
Basicamente, vc se preocupa em fazer os objetos de negócio, e via reflexão, é gerado a interface p/ vc. Mas tá meio cru ainda. Acho que vou dar uma mãozinha, heheheheh!!!

Alguém conhece algum framework, IDE, ferramenta, ou qualquer outra coisa, que radicalmente torne a criação de uma interface gráfica menos insuportável???

[]'s a todos!!!

eu nao mexo muito com java pra desktop
mas toda vez que eu precisei usar ele pra desktop eu usei o NetBeans pra mim criar minha interface

como vc disse, que se gerar a interfce por IDE eu vou perder o controle das coisas
eu digo que nao, pois eu separo minha classe interface da minha classe que é minha logica do negocio, eu faço um esquema mais ou menos assim

ClasseDeTela

ClasseDeNegocio extends ClasseDeTela

assim eu posso acessar os objetos que eu deixo como protected na Tela.

se mais pra frente eu for mexer na tela, eu mexo soh na ClasseDeTela e nao mexo na minha lógica de negócio…

pode ser uma solução

Infelizmente não tem uma solução mágica para isto. O que pode ser feito para remediar é “mesclar” os recursos de uma IDE (JBuilder, JDeveloper ou NetBeans) com o código na mão, tomando o cuidado para não deixar o codigo incompatível com o IDE.

Se vc encarar o Swing como algo parecido com um HTML, fica um pouco mais fácil. Dependendo do gerenciador de layout, ele lhe dará um comportamento específico. Assim vc combina os gerenciadores de layout com paineis e componentes.

Dá trabalho mas acaba saindo. :roll:

[]s, Welington B. Souza

Se vc tiver um pouco de tempo (e paciência) aconselho dar uma olhada nas bibliotecas Forms e Looks (http://www.jgoodies.com/downloads/libraries.html).
Na Forms tem um gerenciador de layout que facilita muito a criação de interfaces Swing na mão. Já na Looks vc vai encontrar vários LookAndFeels pra substituir o Metal, da Swing. Como a licença é do tipo BSD elas podem ser usadas tanto para aplicações open quanto comerciais.

Já trabalhei bastante com Java para Desktop. Antigamente fazia tudo manualmente, hoje utilizo o JBuilder para fazê-lo. Entre o JBuilder, o Forte e JDeveloper, acho o JBuilder melhor, porém tem q melhorar.

As coisas ficaram mais claras para mim depois que estava dominando os gerenciadores de layout ( isso é de extrema importância ).
Depois de alguns trabalhos que fiz, percebi dois pontos a favor de uma IDE:

  1. Porquê escrever linhas de código, se alguma IDE pode fazê-lo
  2. Quando você vai trabalhar com eventos, fica muito chato escrever tudo manualmente. Além de seu código ficar um pouco bagunçado.

Apesar de ser chato ( muito chato aliás ) fazer GUI em Java, o resultado é muito bom mesmo. Vale a pena, se você tiver uma boa máquina para rodar.

Abraços.

Pq o codigo que as IDEs geram e’ uma merda, que nao e’ nada extensivel e se repete o tempo todo? :slight_smile:

De uma lida nisso aqui:

http://www.javaspecialists.co.za/archive/Issue074.html

Bitolados…Java é bom agora ser bitolado e fanático por código não é…IDE’S são boas sim e facilitam o trabalho sim , além do que se vc procurar um emprego em java por exemplo , 90% das vagas pedem experiência com alguma IDE .

Fabio, vc pode testar o negocinho que a gente tava discutindo outro dia. Vc faz um XML e ele gera a interface pra vc em runtime.

Chama Swixml, nao lembro o site, faz uma busca, tá?? 8)

As IDEs geram código porco pq uma GUI é um amontoado de elementos mesmo, GUIs bonitas entao sao cheias de detalhes. Código feito na mao já nao fica aquelas coisas, imagina código automático.

Ms vcs podem ver que os websites mais bonitos tb tem milhares de linhas de HTML na página, pelo menos do lado do browser. É assim mesmo…

Se poderia ser diferente, eu nao posso dizer. Provavelmente com uma linguagem especifica pra isso… mas em Java, sei nao…

[]s!!

Tem uma aplicação que irá te ajudar muito. Ganhei bastante tempo quando comecei a utilizar a cafeteira. Acesse o site e faça download.

http://www.fernandoans.kit.net/cafeteira/cafeteira.html

Vc ainda vai precisar do Notepad, vi, jedit… mas este programa agiliza pacas o desenvolvimento de interfaces gráficas em swing. Ah!!! Detalhe, a aplicação não requer uma máquina potente!

Até mais,

Ricardo Serra

Até q essa cafeteira quebra um bom galho para quem não gosta de
perder tempo com swing!
Valeu pela dica Ricardo Serra!

O cafeteira quebra um galho sim, mas setLayout(null) definitivamente não é uma boa prática! :roll:

[]'s

Olá…

Onde eu consigo o NetBeans? Não há IDE para desenvolver layouts estilo delphi? só arrastar e tal…

Ah! Alguém conheçe um BOM site cheio de LookAndFeels?

Valeu!

NetBeans:

http://www.netbeans.org

Sobre IDE…

O JBuilder é MUITO BOM! Consegui trabalhar com ele estilo Delphi ou vb! a Cafeteira tb quebra um galho!

Valeu pelas Discas! :wink:

Pessoal,
Alguém pode me passar o endereço do site onde posso baixar o cafeteira?
O endereço que passaram acima está fora do ar.

Me ajudem! Estou precisando rápido desse programa.

Tem uma versão velha aqui:
http://lib.seven.com.br/ampliar.asp?codcat=14&codartigo=735
Procure por “Fernando Anselmo” e “DFJUG”, talvez seja mais fácil de achar (e ver se ele pôs isso no java.net ou no sourceforge.net).

Ei, 3 anos se passaram, tente utilizar o Netbeans com Matisse ou Eclipse com VEp :wink:

Boa!!! :lol:

Cafeteira? Pelo amor de deus…