| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2008 16:23:10
|
mister__m
Virtual Machine Man
![[Avatar]](/images/avatar/89b9c689a57b82e59074c6ba09aa394d.jpg)
Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline
|
Após alguns meses de desenvolvimento, foi lançada no final da semana passada a versão 3.1-RC1 do genesis. Essa versão possui uma série de correções em relação à 3.0, além de algumas novas funcionalidades. Incentivamos os desenvolvedores a utilizar esta nova versão.
O genesis é um framework que facilita o desenvolvimento desktop (Swing, SWT e Thinlet) usando um modelo de programação baseado em JavaBeans e anotações que permite ao desenvolvedor focar na lógica de apresentação ao invés de lidar com a API gráfica.
Mais informações sobre as novidades podem ser encontradas nas release notes.
|
Michael Nascimento Santos, aka Mister M
Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2008 16:28:34
|
rsantos
HelloWorld
Membro desde: 29/05/2006 13:23:18
Mensagens: 14
Offline
|
What a jewel Michael.
Esta nova versão estavamos esperando muito ansiosos.
É de muita importancia para o nosso projeto.
Parabens ......Legal
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2008 17:45:51
|
gzofera
Virtual Machine Man
Membro desde: 31/01/2008 17:05:05
Mensagens: 554
Offline
|
opa, vo da uma olhada
vlws
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2008 18:03:35
|
leandrokjava
JavaGuru
![[Avatar]](/images/avatar/c5d08fc497bfb4d26fa921396d95d458.jpg)
Membro desde: 15/05/2007 18:35:14
Mensagens: 225
Localização: Porto Alegre-RS
Offline
|
vo dar uma olhada tambem.
t+
|
www.softdevelop.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/03/2008 12:30:21
|
bruno.braga
JavaChild
![[Avatar]](/images/avatar/d8ec7fefbec9864f0453074a21fc2067.jpg)
Membro desde: 23/09/2006 15:02:46
Mensagens: 121
Localização: BH - MG
Offline
|
parabéns por avançar com o projeto Michael... =)
|
Bruno Braga
http://www.brunobraga.com.br
http://www.spideronrails.org |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/03/2008 15:40:40
|
jopss
Java Ninja
![[Avatar]](/images/avatar/0d2f28fbfb3c845930a1cba0672950b1.jpg)
Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline
|
ola.... nunca tinha visto este framework.....
estou precisando de um que faça a ligacao automática entre minhas telas FEITAS COM O MATISSE do netbeans e meus objetos, que serao gravados com hibernate..... este serveria para o caso?? Por ser feito no matisse tem problemas?? Ele faz somente a ligação de tela/objeto ou já pode fazer tbm a gravacao com hiber?
jopss
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2008 16:15:31
|
jopss
Java Ninja
![[Avatar]](/images/avatar/0d2f28fbfb3c845930a1cba0672950b1.jpg)
Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline
|
Opa. estou tentando usar o genesis mas nao está funcionando... segui o tutorial oficial mas nada. Nao ocorre exceptions, somente nao ocorre o binding... me mostra tambem estas mensagens:
Aparentemente funciona a incializacao do helpers, mas o binding nao.... faço anotações @Form na minha classe Cliente e @ViewHandler no meu swing. Importo todas as bibliotecas o genesis, bem como as dependencias. O que pode estar ocorrendo? Estou usando o NetBeans e o matisse, poderia ser isso?? Segue as classes:
swing TelaCliente
bean Cliente
main:
Alguem saberia oq tem de errado??
jopss
This message was edited 1 time. Last update was at 18/03/2008 16:17:11
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2008 16:29:24
|
mister__m
Virtual Machine Man
![[Avatar]](/images/avatar/89b9c689a57b82e59074c6ba09aa394d.jpg)
Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline
|
jopss wrote:
Você tem que setar o name dos componentes, não o nome das variáveis.
This message was edited 1 time. Last update was at 18/03/2008 16:29:43
|
Michael Nascimento Santos, aka Mister M
Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2008 16:36:17
|
jopss
Java Ninja
![[Avatar]](/images/avatar/0d2f28fbfb3c845930a1cba0672950b1.jpg)
Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline
|
opa... eh verdade.. vlw... funfo.. e no netbeans nao adianta fazer:
tem que ir nas propriedades do matisse.... q coisa..
jopss
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2008 16:58:39
|
jopss
Java Ninja
![[Avatar]](/images/avatar/0d2f28fbfb3c845930a1cba0672950b1.jpg)
Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline
|
Uma dúvida..... eu queria fazer o seguinte...
Tenho um bean Cliente e minha swing TelaCliente..... ok, o binding funfa...... mas quero que o método salvar do cliente seja feito em outra classe chamada ClienteAction....... ele terá o @Action no método salvar, e na tela teria dois mapeamentos:
Mas isso nao funfa....... se a classe ClienteAction acessar o Cliente os valores estao nulos.... mas se o metodo salvar for em Cliente funfa!!!
Nao tem como fazer assim??
abraços
jopss
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2008 17:00:27
|
mister__m
Virtual Machine Man
![[Avatar]](/images/avatar/89b9c689a57b82e59074c6ba09aa394d.jpg)
Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline
|
Existe uma opção obscura do Matisse em Tools -> Options -> Advanced Options -> GUI Builder -> Set Component Names que deve ser setada para On. Só que isso não altera os forms existentes; você tem que editar essa propriedade nas Properties do Form via Matisse.
|
Michael Nascimento Santos, aka Mister M
Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/03/2008 17:02:11
|
mister__m
Virtual Machine Man
![[Avatar]](/images/avatar/89b9c689a57b82e59074c6ba09aa394d.jpg)
Membro desde: 18/03/2005 16:13:17
Mensagens: 736
Offline
|
jopss wrote:
Mas isso nao funfa....... se a classe ClienteAction acessar o Cliente os valores estao nulos.... mas se o metodo salvar for em Cliente funfa!!!
Nao tem como fazer assim??
Pelo que eu entendi, o problema está no código fonte das classes que você escreveu. Sem o fonte delas, fica impossível ajudar. De qualquer forma, é melhor usar a lista do genesis para isso.
|
Michael Nascimento Santos, aka Mister M
Summa Technologies do Brasil - http://www.summa-tech.com/
genesis: Uma nova forma de desenvolver aplicações - https://genesis.dev.java.net/
ThinNB: Suporte a Thinlet no NetBeans - https://thinnb.dev.java.net/
Líder da JSR-310 - Date and Time API
Expert Group Member das JSRs 207 (PD4J), 250 (Common Annotations), 270 (Java 2 SE 6.0), 296 (Swing Framework) e 303 (Bean Validation)
SouJava: Fortalecendo a comunidade Java brasileira - https://soujava.dev.java.net/ https://www.soujava.org.br/
JSR Community @ java.net - http://community.java.net/jsr
Blogs - http://blog.michaelnascimento.com.br/ http://today.java.net/pub/au/80
Twitter - @mr__m |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2008 09:20:53
|
jopss
Java Ninja
![[Avatar]](/images/avatar/0d2f28fbfb3c845930a1cba0672950b1.jpg)
Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline
|
Ola.... tentei entrar na lista mas nao consegui como funciona... tenho cadastro no java.net. Olhei na lista e tbm nao achei solucao. Entao vou postar por aqui minha duvida. Vou tentar verificar o erro dito acima e caso nao consiga posto novamente.....
Mas agora, estou fazendo uns testes antes de implementar o genesis em meus projetos, e estou tentando fazer bind de uma propriedade Object em uma classe. Segue os codigos:
classe Cliente:
classe super Pessoas:
classe Filiacao:
tela swing:
Lembrando que tenho 6 txtFields com a propriedade name setada para "nome","endereco","telefone","cidade","nomePai" e "nomeMae".
Lembrando tambem que a propriedade Filiacao em cliente é somente para teste, sem relação a nenhuma análise ou arquitetura.
A classe cliente extende de Pessoas... na super Pessoas nao coloquei @Form, pois cliente herda os metodos, está correto? Pelo menos funciona...
O problema está na classe Filiacao..... todos os outros atributos retornam valor do swing, mas em Filiacao está nulo. Tentei inserir @DataProvider(objectField="filiacao") do getFiliacao mas retorna erro, pois teria que retornar uma Collection ....... como faria esse bind? Somente quero inserir e retornar valores do objeto filiacao em cliente.
Sobre inserir em tabelas/comboBox, lí e entendi a referencia de @DataProvider...... mas estou com uma dúvida: no caso do comboBox, o retorno dos valores seriam o objeto inteiro que fora colocado (Ex Cliente) ou a propriedade desse objeto (ex String nome) ?? E tambem no caso da tabela, seria cada coluna referencia aos propriedades dos objetos (Ex nome) ou o objeto em si (Ex Cliente).....
abraços
jopss
This message was edited 1 time. Last update was at 19/03/2008 09:22:15
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2008 09:45:08
|
jopss
Java Ninja
![[Avatar]](/images/avatar/0d2f28fbfb3c845930a1cba0672950b1.jpg)
Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline
|
ops... problemas das classes resolvido..... eh soh usar o padrão delegate....... caso alguem queira posto como foi....
Fica somente as dúvidas do combo e jtable...
att
jopss
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 20/03/2008 11:40:08
|
jopss
Java Ninja
![[Avatar]](/images/avatar/0d2f28fbfb3c845930a1cba0672950b1.jpg)
Membro desde: 13/07/2006 18:32:16
Mensagens: 281
Localização: Campo Grande/MS
Offline
|
Olá.... estou tentando entrar na lista mas nao consigo, parece que enviei um pedido de add....
Consegui fazer muitas das coisas que usava antes com o Genesis, mas uma ainda não.
Pense numa tela de consulta, com um comboBox em cima listando todos os clientes, e um botao alterar que abre o cadastro deste cliente para alteração. Consigo fazer tbm aparecer os dados do cliente da tela de cadastro, nos txt's. Conforme a alteracao for efetuando, será feito o bind para o objeto em alteração, que depois gravará no banco de dados. Quando fecha-se a tela de cadastro, nota-se que no comboBox foi tbm modificado por bind... até ai tudo bem. O problema está quando o usuario, por motivo qualquer, começou a modificar o cadastro e quis cancelar, querendo voltar os dados anteriores. Mas o bind já foi feito, alterando também as referencias ao cliente, como no comboBox. Seria necessário novo carregamento do banco, mas isso seria um suicídio a toda hora.
Vi no site que tem algo sobre transasoes e rollback.... seria esta solucao? Tentei colocar a anotacao @Transaction no método que abre e carrega os dados na tela, mas ficou na mesma..... qual seria a solucao no Genesis para isso?
vlw
jopss
This message was edited 2 times. Last update was at 20/03/2008 11:41:59
|
|
|
 |
|
|