Lançado o genesis 3.1-RC1  XML
Índice dos Fóruns » Notícias
Autor Mensagem
mister__m
Virtual Machine Man
[Avatar]

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
[WWW]
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
gzofera
Virtual Machine Man

Membro desde: 31/01/2008 17:05:05
Mensagens: 554
Offline

opa, vo da uma olhada

vlws
[WWW]
leandrokjava
JavaGuru
[Avatar]

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
[Email] [WWW] [MSN]
bruno.braga
JavaChild
[Avatar]

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
[WWW]
jopss
Java Ninja
[Avatar]

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
jopss
Java Ninja
[Avatar]

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

mister__m
Virtual Machine Man
[Avatar]

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
[WWW]
jopss
Java Ninja
[Avatar]

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
jopss
Java Ninja
[Avatar]

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
mister__m
Virtual Machine Man
[Avatar]

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
[WWW]
mister__m
Virtual Machine Man
[Avatar]

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
[WWW]
jopss
Java Ninja
[Avatar]

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

jopss
Java Ninja
[Avatar]

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
jopss
Java Ninja
[Avatar]

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

 
Índice dos Fóruns » Notícias
Ir para:   
Powered by JForum 2.1.8 © JForum Team