MVC Swing  XML
Índice dos Fóruns » Arquitetura de Sistemas
Autor Mensagem
Arturo
Debugger

Membro desde: 23/05/2006 16:06:16
Mensagens: 52
Offline

Prezados,

Tenho um dúvida em relação a MVC com Swing e comunicação entre classes Action (ou Command...).

por exemplo:

Tenho uma aplicação, relativamente grande, em swing onde todos os eventos são tratados por Front Controller que despacha para as respectivas actions. Em determinado momento uma action precisa chamar outra tela. Essa action poderia simplesmente chamar essa tela, fazenddo um new Tela(), ou deveria enviar a requisição de abrir tela para o "controller"?

existe algum framework MVC (tipo um Struts) para Swing?

essa solução de usar um frontController numa aplicação swing é... sei lá ... viável, ou é pura invenção.

estive pesquisando sobre isso e quando se fala de framework swing só se encontra coisas sobre montagem de UI via XML

Arturo Garcia
okara
JavaTeenager

Membro desde: 16/05/2005 08:47:08
Mensagens: 152
Offline

Já fiz usando um "framework" caseiro.
O código é um pouco complexo, senão eu passaria.
Mas o o conceito é simples e se vc implementa-lo de uma maneira eficiente poderá tirar proveito disso.
Tente imaginar como vc aplicaria os conceitos de uma MVC Web em um MVC Swing.
O que dá mais trabalho é a parte de binding do model para a view.

Arturo
Debugger

Membro desde: 23/05/2006 16:06:16
Mensagens: 52
Offline

É isso que estou fazendo.

Pra falar a verdade estou me baseando totalmente no struts, mas certas situações não são aplicaveis, ou melhor, eu não consigo aplicar.

Como é o caso de que citei acima, quando uma Action precisa disparar outro caso de uso como por exemplo:

ao executar uma ação "coisa" o sistema verifica se o usuário definiu determinada opção, se não tiver feito isso o sistema apresenta outra tela (que será outro caso de uso "tal") e no retorno dessa tela termina a execução do caso de uso "coisa"

pergunta.

nessa situação seria mais "correto" fazer
isso?



ou isso?


Arturo Garcia
Rodrigo Manhães
JavaGuru
[Avatar]

Membro desde: 14/07/2005 17:07:07
Mensagens: 242
Localização: Campos dos Goytacazes/RJ
Offline

Depois de procurar por um framework para Swing e não encontrar nada, partimos para a construção de um. Nunca usei Struts nem qualquer outro framework web, de modo que não tive uma base para iniciar a construção. Nos baseamos no padrão Model-View-Presenter, uma variante do MVC.

Para o binding model/view (se é que eu entendi corretamente a que o Okara se referia) utilizamos a arquitetura MVC subjacente do Swing para automatizar completamente estas tarefas, relacionando models (i.e., documents, comboboxmodels, tablemodels etc, etc, etc) a atributos de objetos.

https://github.com/rodrigomanhaes
http://programacaoradical.blogspot.com
okara
JavaTeenager

Membro desde: 16/05/2005 08:47:08
Mensagens: 152
Offline

O problema é que ninguém investe muito no ambiente desktop.
Senão tenho certeza que existiriam vários frameworks opensource e profissionais.
Porque o pessoal do MentaWai não faz alguma coisa como MentawaiSwing.
Ou deixa o Menta mais desacoplando da web.


Daniel Quirino Oliveira
Moderador
[Avatar]

Membro desde: 23/03/2003 23:57:34
Mensagens: 3299
Localização: Awawawawa (Araraquara) - SP
Offline

okara wrote:O problema é que ninguém investe muito no ambiente desktop.
Senão tenho certeza que existiriam vários frameworks opensource e profissionais.
Porque o pessoal do MentaWai não faz alguma coisa como MentawaiSwing.
Ou deixa o Menta mais desacoplando da web.




Ou por que você não testa o XWork junto com Swing?

Daniel Quirino Oliveira
[Email] [WWW]
saoj
JWizard
[Avatar]

Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline


Action para web não foi feita para ser usada em lugar nenhum que não seja web. Ok, vc pode fazer uma action genérica, mas pra que isso ????? Bobeira...

Se vc quer usar swing com o seu projeto web, eu faria requisições HTTP como se o swing fosse um browser. Há classes HttpClient, URL, etc que facilitam bastante isso de forma que vc tenha um back-end e vários front-ends.




Sergio A Oliveira Jr. - saoj

ExperiMENTA:

Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org


[Email] [WWW]
fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

Daniel Quirino Oliveira wrote:Ou por que você não testa o XWork junto com Swing?


JForms


Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

O XWork pela descrição não parece ser exatamente um "MVC Desktop", sei lá, ou é?

O JForms tá na versão 0.0.0.0.0.0.0.0.0.1 desde que eu nasci Ele me parece mais um set de dscendentes do swing do que propriamente um framework MVC...

Há um tempo atrás eu tava com uma idéia sobre isso, o joda é que eu nem cheguei a escrever nada em papel, e acabei esquecendo a própria idéia!!!

fabio.patricio
GUJ Master

Membro desde: 04/01/2004 02:51:33
Mensagens: 1512
Localização: Porto Alegre - RS
Offline

renato3110 wrote:O XWork pela descrição não parece ser exatamente um "MVC Desktop", sei lá, ou é?


Nao ele nao é, mas ajuda no desenvolvimento de um, tanto para desktop quanto para web.


renato3110 wrote:O JForms tá na versão 0.0.0.0.0.0.0.0.0.1 desde que eu nasci Ele me parece mais um set de dscendentes do swing do que propriamente um framework MVC...


Tu ja chegou da uma olhada no source do JForms? Com certeza se ja olhou vai ver que ele nao é simplemente um set de descendentes do Swing. Na realidade nem Swing precisaria ser.
Ele nunca foi colocado como uma versão final justamente por nao ter documentação, de um tempo pra cá eu to arrumando um tempinho pra escrever a respeito, por sinal se alguem estiver afim de ajudar.... Mesmo nao tendo documentacao e nem tendo uma versao oficial lancada o framework ja opera em producao em dois sistemas.

]['s

Fabio Patricio
http://blog.wansoft.com.br

[WWW] [MSN] [ICQ]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Poxa Fábio não sabia disso. O que eu disse foi a impressão que tive quando olhei alguns exemplos...Parecia que era uma coisa inicial que ficou parada...

Bom eu tava interessado em dar uma olhada nele, mas desde sempre eu nunca tenho "tempo" então não posso prometer nada Acho que no século que vem eu começo a programar em Java efetivamente

Cara pode ser inginurança minha mas no dev.java.net não achei link pra download e algo esquisito aconteceu com o JForms.org...

keller
GUJ Master
[Avatar]

Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline

Da uma olhada no Spring RCP!
http://spring-rich-c.sourceforge.net/

Valeu? Até..
[]s

Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller
[WWW] [MSN]
renatosilva
GUJ Master

Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline

Bom o Eclipse tem o JFaces e o RCP, não sei se ajuda...

Eu não entendo porque que o Eclipse não tem plugin pro JFaces
 
Índice dos Fóruns » Arquitetura de Sistemas
Ir para:   
Powered by JForum 2.1.8 © JForum Team