Camada de apresentação na prática

Estou procurando uma forma boa para implementar o mvc ou quase um mvc “presentation model” de forma pratica e rápida utilizando java SE!

Então cai nos models do proprio swing.

Mas ainda não achei uma forma pratica de integrar apresentação com o dominio:

  • tratar os eventos da interface manipulando o modelo;
  • atualizar as alterações do modelo na interface;
  • Tudo isso de forma transparente, rápida e pratica!

Ja dei uma olhada no JGoodies mas não me cheirou muito legal e agora to vendo algumas coisas do swing!

Vcs não teriam alguma dica para me dar a respeito desse assunto?

[]s

Olá

  1. MVC do Swing não é a mesma coisa do MVC 2 das aplicações web. Aliás, MVC do Swing não separa bem o M do C

  2. Se você nunca desenvolveu em Swing, faça do modo mais feijão arroz possível mas não misture swing com seu modelo de negócios ou dominio.
    http://java.sun.com/docs/books/tutorial/uiswing/
    http://www.softwarereality.com/soapbox/swing.jsp
    http://java.sun.com/developer/community/askxprt/2006/jl1016.html
    http://java.sun.com/javase/technologies/desktop/articles.jsp

  3. Se você já tem experiência com Swing, então saberá avaliar quais benefícios o JGoodies poderá lhe trazer. Pelo que sei dele, apesar de nunca ter sentido cheiro nenhum, me parece muito bom.

  4. Só para lembrar: Swing é para camada de apresentação e SÓ.

[]s
Luca

Antes que o Mister__M venha a fazer propaganda do genesis, vou fazê-la eu mesmo.

https://genesis.dev.java.net/

Vantagens desse framework MVC:

  • A documentação está em português
  • Está sendo usado em grandes projetos por uma famosa consultoria brasileira
  • Suporta Swing, SWT e Thinlet

Até ai tudo bem!

Feijão com arroz inclui escrever todos os listeners, e depois fazer os listeners se comunicar com o modelo e depois o modelo se comunicar com a interface tudo isso na mão? (Abstrai os observers e indireções)

JESUIIISS

Não tenho experiência! Mas vou jogar umas palavras!

Poxa fazer muitas coisas herdar de model, trazer aquelas tranqueiras de propriedades constantes, criar as abstractionAction, e ainda criar as PropertyChangeListener. Não seria trocar 6 por meia dúzia! Porque se bobiar vou ter o mesmo ou até mais trabalho de fazer com swing!

Eita bem lembrado! To zoando!

[quote=thingol]Antes que o Mister__M venha a fazer propaganda do genesis, vou fazê-la eu mesmo.

https://genesis.dev.java.net/

Vantagens desse framework MVC:

  • A documentação está em português
  • Está sendo usado em grandes projetos por uma famosa consultoria brasileira
  • Suporta Swing, SWT e Thinlet[/quote]

Conheci o bichinho ontem em um post que o luca e o mister estavam participando.

Vamos aproveitar que o Mister_m não ta olhando será que vale a penar mesmo usa-lo?

Vou baixar a documentação e dar uma olhada foda que eu não goto muito de anotações!

Olá

Sim, e fazendo isto você tem total controle sobre o que se passa. O trabalho não é tão grande assim e com certeza esta é a MENOR das dificuldades de usar Swing. Na hora em que você começar a se preocupar com controle de foco e Swing Workers o bicho pega mais.

Quanto ao uso do genesis quase que eu recomendei no meu post. Não o fiz porque acho que primeiro você deve tentar usar URLConnection (via HttpClient) para mandar mensagens para o servidor antes de optar por uma solução que usa EJBs (por debaixo dos panos).

O uso de URLConnection é SUPER simples. E você pode enviar objetos serializados em xml com XStream ou com o xml simples só dos dados. O uso do xml é para facilitar a depuração das mensagens. Depois que o básico do seu sistema estiver funcionando e você tiver avaliado o uso de URLConnection no cliente e (servlet + hibernate) no servidor, aí sugiro tentar entender como o genesis poderia lhe ajudar.

[]s
Luca

Documentação so online? :cry: Como eu vo ler nas aulas da faculdade?

Fala garoto!

Antes de tudo se eu falar merda desculpa a minha ignorancia!

:shock:

Cara estou em um ambiente totalmente desktop sem nem ao menos usar servlet engine!

Mas vamos aproveitar para perguntar algo vi em um post seu por ai vc falando sobre usar EJB no lado cliente e fazer com que o cliente dependa do servidor!

Tem como usar ejb no lado cliente? Como? :shock:

Hoje eu trabalho com J2SE e gostaria de estudar para uma possivel virada na profissão para eu trabalhar com J2EE.

Hoje eu sei muito pouco de quase nada sobre J2EE e alguns Frameworks!

Você poderia me dar um toque de por onde começar e o que estudar para eu passar para esse mundo de vocês do J2EE e dos Framewoks?

Cara brigadão pela força!

Olá

Se você um dia for usar EJBs no cliente então use o genesis.

Eu não sou favorável ao uso de EJBs no cliente. As palavras que me martelam a cabeça sao: coesão, acoplamento mais fraco possível, mensagens assíncronas, menor dependência de vendor possível.

Com EJBs você sempre tem acoplamento entre cliente e servidor e ainda tem dependência de vendor pois não é muito fácil trocar de EJB engine.

PORÉM

Você disse que está começando. Então faça a sua aplicação usando só o que sabe e vá aprendendo o resto aos poucos. Mesmo em uma aplicação simples há muito o que aprender como por exemplo conceitos de aplicações OO, composição ao invés de herança, encapsulamento, coesão, etc. E comece. Não adianta ficar aqui fazendo muitas perguntas antes de tentar escrever código.

No futuro, quando for aprender JEE, antes estude HTTP e depois servlets.

[]s
Luca