Afinal quem usa o GWT?  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
JotaJota
Java Ninja
[Avatar]

Membro desde: 11/05/2007 03:36:11
Mensagens: 256
Localização: Araraquara
Offline

Este é um tópico de informação

gostaria de saber quem usa o GWT, onde ele pode ser usado
quais as vantagens dele

Quais as dificuldades encontradas por ele

E a integração com hibernate? posso confiar?

Quem já conhece tem como ajudar passando um link de algum lugar que ajuda nos estudos desse framework?
Para abrir a discussão quero falar da minha opnião

Acho interessante essa tecnologia, potente em visual, porem acho muito complicado sua estrutura
esse tipo client-server tira o sono.
Questionei o hibernate por causa do hibernate4gwt, ainda nao entendi... mas creio que o hibernate normal não consegue suportar o gwt... ou o gwt nao tem integridade com hibernate depende do ponto de vista

sem falar nos problemas de bindings: componentes gwt nao entende objeto , entende string,
por isso uma combo nao carrega quando a pesquisa é feita.
Ainda é um mistério pra mim o funcionamento dessa tecnologia, ms estou aqui para pedir ajuda

alguem tem mais informação?


Bom a discussão esta aberta...


Abração galera!
[Email]
fiaux
GUJ Master
[Avatar]

Membro desde: 16/06/2006 11:58:29
Mensagens: 1184
Localização: Rio de Janeiro - RJ
Offline

Bom, eu achei legal, já brinquei e tal. O questionamento que você tem de client-server é um certo receio que eu tenho também e que acho meio chato nele, nada impossível, mas fiquei com receio.

Pelo o que eu entendi a parte web vai virar javascript e por isso que você tem que usar o RPC para poder acessar coisas no servidor, como os dados no banco por exemplo.

A documentação no site deles code.google.com é muito boa, mas tem que ler mesmo, e ainda tem um tutorial aqui no GUJ que explica bem. Já fiz algumas coisas com o Netbeans usando o plugin do GWT, então ele cria toda a estrutura e tal. Nunca fiz usando a linha de comando para criar as coisas e acho que o que o Netbeans gera fica diferente, pois, quando peguei os samples a estrutura tinha diferenças.

Achei chato ter que implementar interface daqui, extender classe dali, implementar a callback e tal para fazer o RPC. Mas eu gosto desses frameworks de web, meio desktop na web.

Quanto ao hibernate4gwt, eu desconheço.

Necessita-se:
1) Inglês técnico para pesquisas no Google.
2) Português técnico para perguntas e respostas no fórum.

http://www.ffiaux.com

"Após 7,5 milhões de anos processando, o Pensador Profundo responde a Questão Fundamental da Vida, o Universo e Tudo o Mais. E a resposta é: 42"

"Java é uma ilha, Ruby é uma pedra, Phyton é um réptil, C é uma letra e AJAX é um detergente"

Não sou fanático por programação, só trabalho aqui...
[WWW]
JotaJota
Java Ninja
[Avatar]

Membro desde: 11/05/2007 03:36:11
Mensagens: 256
Localização: Araraquara
Offline

Ooo cara vlw, vou dar algumas pesquisadas no google.code


questionei sobre hibernate4gwt porque se já é dificil achar algo sobre o gwt...
está mais dificil ainda achar assuntos sobre o hibernate4gwt


vlw
[Email]
JotaJota
Java Ninja
[Avatar]

Membro desde: 11/05/2007 03:36:11
Mensagens: 256
Localização: Araraquara
Offline

Para conhecimento:



Estudando o HIBERNATE4GWT

http://code.google.com/webtoolkit/gettingstarted.html
[Email]
ivo costa
JavaEvangelist
[Avatar]

Membro desde: 06/11/2007 12:07:34
Mensagens: 493
Localização: Porto Alegre - RS
Offline

Eu estou usando GWT + GXT para fazer o meu site e não estou arrependido:

Por enquanto o site tem:
Um jogo de quebra-cabeça:
o usuário pode fazer upload da imagem ou escolher uma do site, pode escolher o nível de dificuldade, o site testa se a imagem cabe na resolução do navegador do usuário, corta em peças de acordo com o nível de dificuldade, conta o tempo para resolução da imagem, salva recordes e várias outras coisas.

Um chat:
O chat tem opção de reservado e para todos, não permite html nas msgs, verifica novas msgs a cada 2 seg usando apenas 14 bits na requisição, controla fila de msgs, verifica se o usuário fechou o navegador, a janela do chat, deu um refresh ou um backward e retira ele automáticamente da sala.

Um black jack:
Num tem quase nada pronto.

Moral da história:
A produtividade não é das melhores, pq tem que ficar programando as telas em algo pareciso com o swing sem o matisse e tem que ficar aprendendo a linguagem nos código fonte deles. Dá pra fazer maravilhas apenas com o java, sem nenhum pingo de javascript.

aqui o link do gxt:
http://extjs.com/products/gxt/

Um dia eu vou colocar esse site no ar...

Eu sonho com um mundo melhor, onde galinhas que atravessam a rua não serão questionadas pelos seus motivos.
Formate o seu código usando as tags [code] http://www.guj.com.br/posts/list/50115.java
Faça perguntas inteligentes
[MSN]
JotaJota
Java Ninja
[Avatar]

Membro desde: 11/05/2007 03:36:11
Mensagens: 256
Localização: Araraquara
Offline

ivo costa,
Pow cara maneiro, você é gerreiro velhoo

me deu vontade até de estudar gwt. mas voce fez algum deles para conexão com banco de dados?

Quando colocar no ar avisa a gente!
abração

This message was edited 1 time. Last update was at 04/09/2008 07:36:27

[Email]
ivo costa
JavaEvangelist
[Avatar]

Membro desde: 06/11/2007 12:07:34
Mensagens: 493
Localização: Porto Alegre - RS
Offline

Opa, eu tô usando postgres com o hibernate.
Por enquanto a única coisa que salva no banco é os recordes do jogo de quebra-cabeça.
As msgs do chat ficam em memória.

Já faz um tempinho que eu não mecho nele, 6 cadeiras na facul ta me quebrando....

Eu sonho com um mundo melhor, onde galinhas que atravessam a rua não serão questionadas pelos seus motivos.
Formate o seu código usando as tags [code] http://www.guj.com.br/posts/list/50115.java
Faça perguntas inteligentes
[MSN]
JotaJota
Java Ninja
[Avatar]

Membro desde: 11/05/2007 03:36:11
Mensagens: 256
Localização: Araraquara
Offline

huahauha
legal ivo...
oo que quer dizer 6 cadeiras??
eu nao compreender


mas eu vim ressussitar este post pq surgiu um problema cruellll que está tirando minhas noites de sono:

Todo mundo sabe que o GWT usa um shell especial que é shell da google
aquelas duas janelas uma com o stack trace e outro como um cliente...

alguem já configurou o gwt para rodar num browser comum como o Firefox ou o IE, ou então o Chrome?
pq eu criei um servidor especial para esta app...
instalei o jboss perfeitoo..
mas nao consegue rodar quando chamo a aplicação pelo endereçõ no browser....
eu gostaria que todas os componentes aparecesse no meu browser e não no shell especial do gwt

alguem tem alguma idéia?
algum link?
ou algum tutorial?
abração forte pra todo mundo

This message was edited 1 time. Last update was at 17/09/2008 15:28:49

[Email]
ivo costa
JavaEvangelist
[Avatar]

Membro desde: 06/11/2007 12:07:34
Mensagens: 493
Localização: Porto Alegre - RS
Offline

6 cadeiras = 6 disciplinas = 6 matérias

Sobre o rodar o gwt no browser concerteza é possível. Vc tem que compilar usando o programa compile.cmd que ele gera. Amanhã se eu lembrar eu posto um workspace do eclipse aqui com um build do ant que compila para rodar no browser.

Eu sonho com um mundo melhor, onde galinhas que atravessam a rua não serão questionadas pelos seus motivos.
Formate o seu código usando as tags [code] http://www.guj.com.br/posts/list/50115.java
Faça perguntas inteligentes
[MSN]
faelcavalcanti
GUJ Ranger
[Avatar]

Membro desde: 03/05/2006 13:16:25
Mensagens: 960
Localização: Recife-PE
Offline

ivo costa wrote:Eu estou usando GWT + GXT para fazer o meu site

desculpa mas o que seria o GXT ?


--
http://faelcavalcanti.wordpress.com/ :: http://pe.debianbrasil.org/
--
Acredite um pouco mais na força de sua própria intuição. Muitas vezes deixamos de realizar algo de bom ou que nos favoreça simplesmente porque achamos tudo muito difícil e por isso nem começamos. Moral da história: A vida é o caminho e não o destino, você é o arquiteto do seu caminho!
--
Obrigado, Rafa Rocha!
[WWW]
wendellxp
HelloWorld

Membro desde: 12/09/2007 13:56:45
Mensagens: 13
Offline

Bom amigo, estamos desenvolvendo um aplicativo web-desktop com o gwt-ext http://www.gwt-ext.com. Aí tem um showcase bem interessante.
no projeto usamos hibernate, é bem seguro e bem tranquilo. Testamos o projeto com vários tipos de browsers e funcionou legal mas ainda queremos testar no iphone (acho que é possível).
Tem toda aquela questão das classes que o gwt nao compila e tal (tudo que nao pertencer a pasta lang, util nao compila), só compila as classes que vêm com o gwt, mas nada que um delegate nao resolva.

até mais
JotaJota
Java Ninja
[Avatar]

Membro desde: 11/05/2007 03:36:11
Mensagens: 256
Localização: Araraquara
Offline

interessante

projeto aqui tambem com hibernate..
como faz este processo de delegate para compilar as classes java lang?


to com outro problema tambem...

é um calendário em ingles

o padrão tem que ser portugues e nao há nada que me faça conseguir arrumar isso
ele ja busca mas o componente calendarioo (extend-property name="locale" values="pt_BR")
tá em ingles
e agora dá um erro de locale algo que fala que ele nao consegue achar o set do locale e por isso ele vem null
que nao sei nem tenho ideia do que seja
algum ja teve este problema?



[Email]
rapatao
Entusiasta Java

Membro desde: 04/07/2007 22:54:45
Mensagens: 20
Offline

Apenas algumas coisas sobre o GWT e o GXT.
Bem, o que o Jota está mencionando não é gwt-ext que foi mencionado (www.gwt-ext.com), é uma versão do ExtJS feita para o GWT(www.extjs.com).
Quando ao hibernate com o gwt, quando se faz o uso de lazy, por exemplo, ocorre-se um problema de serialização, pois algumas classes do hibernate não são serializaveis, como o LazyInit por exemplo. Para sanar esse problema existe o Hibernate4Gwt, que ao contrário do hibernate, não trabalha com a persistência mas sim na camada de serviço do gwt.
Vale ressaltar que o h4gwt faz uma cópia dos objetos que saem do lado servidor para o cliente, removendo os "lazy" das entidades. Algumas implementações, essas entidade são uma extensão de um BaseModel, que possuí alguns métodos que devem ser definidos para aparecer corretamente na tela [set("nome_campo",objeto_valor_campo)].
Como o hibernate define por reflexão (me corrijam se estiver errado) os atributos recuperados da base de dados, esses parâmetros não são definidos, o que faz com que os campos apareçam como "null" na tela. O h4gwt ao fazer essa copia dos elementos, força a definição dos valores pelos métodos de acesso e lá deve ser colocado o método set que mencionei acima.
Uma das coisas que reparei que acontece é o fato de alguns componentes do gxt (extjs) não possuem os métodos set, fazendo com que ao passar pelo h4gwt seus valores não sejam definidos, gerando muitos problemas. A solução ali é gerar um "novo" componente, com todos os métodos para definir valores.
Quanto a tradução, existe a opção de adicionar o arquivo de tradução junto a biblioteca do gwt/gxt, na verdade, não sei outra maneira, mas essa solução com certeza não é algo que me agrada.

Minha opinião sobre o assunto é que, apesar de "facilitar" a construção de sites utilizando ajax, o uso do gxt (extjs) está meio longe de ser algo realmente funcional e 100%, digo isso pois existem várias diferenças em o ExtJS e o Gxt, o que na verdade não era pra ocorrer. Quanto ao Gwt puro, não é lá muito ruim, é difícil no começo, pegar o jeitão das coisas, mas depois que se entende leva-se até que legal as coisas, tem lá suas limitações, mas nada mortal (=

Desculpem se me enrolei todo ali, mas to meio na correria aqui, qualquer coisa, pergunte-me e respondei assim que possível.

Abraços

Luiz Henrique Rapatão
maurostorch
Smalltalk
[Avatar]

Membro desde: 13/08/2005 11:35:05
Mensagens: 4
Offline

Dae pessoal...

andei procurando algumas coisas na internet e juntando tudo fiz um exemplo de GWT Hibernate.
Funcionou! Não sei se é a melhor maneira do mundo!

postei em http://goo.gl/ZTZ6

Qualquer dúvida ou sugestão será muito bem vinda!

Abraço

This message was edited 1 time. Last update was at 31/03/2010 14:53:34


--
-$@&%@$@&@%*&#(&
Mauro Storch
[MSN]
JotaJota
Java Ninja
[Avatar]

Membro desde: 11/05/2007 03:36:11
Mensagens: 256
Localização: Araraquara
Offline

Muito bom rapatão
obrigado
XD

vlw!
[Email]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team