:: Olá

9 views
Skip to first unread message

Ita

unread,
Mar 18, 2009, 9:18:44 PM3/18/09
to Gxt (ExtGwt) [BR]
O grupo ainda está ativo?

Alguém ai está usando gxt pra trocar idéias?

Itamar
itam...@gmail.com

Pablo Borges

unread,
Mar 19, 2009, 7:49:08 AM3/19/09
to gxt...@googlegroups.com
Olá itamar,

  Eu estou utilizando GXT em um projeto.

  Se queres trocar idéias, estou a disposição.

Abraços.

2009/3/18 Ita <itam...@gmail.com>



--
Pablo S. Borges
Bacharel em Ciência da Computação  
SCJP - Sun Certified Java Programmer 1.4

Lucas Catón

unread,
Mar 19, 2009, 9:30:18 AM3/19/09
to gxt...@googlegroups.com
Eu tbm estou aqui.

Estou usando em dois projetos da empresa e no meu TCC da faculdade.

Estou à disposição.

Abraço.
Lucas.





2009/3/19 Pablo Borges <pablos...@gmail.com>

Pablo Borges

unread,
Mar 19, 2009, 9:52:52 AM3/19/09
to gxt...@googlegroups.com
Pessoas,

    Como vocês definiram a arquitetura do projeto?

    Vocês estão usando algum outro framework, hibernate, spring, etc.

    Eu estava dando uma olhada no fórum do GXT parece que eles vão liberar a nova versão 2.0 em abril, possivelmente a versão 1.6 FINAL do GWT já tenha sido liberada, pois o RC2 já esta disponivel.

    Abraços


2009/3/19 Lucas Catón <lucas...@gmail.com>

Lucas Souza

unread,
Mar 19, 2009, 12:40:48 PM3/19/09
to Gxt (ExtGwt) [BR]
Galera...
Como vcs fazem a integração Hibernate/Pojos com o lado cliente?
Ulilizam algum framework?
Utilizam algum framework que facilite o MVC?

On 19 mar, 10:52, Pablo Borges <pablosbor...@gmail.com> wrote:
> Pessoas,
>
>     Como vocês definiram a arquitetura do projeto?
>
>     Vocês estão usando algum outro framework, hibernate, spring, etc.
>
>     Eu estava dando uma olhada no fórum do GXT parece que eles vão liberar a
> nova versão 2.0 em abril, possivelmente a versão 1.6 FINAL do GWT já tenha
> sido liberada, pois o RC2 já esta disponivel.
>
>     Abraços
>
> 2009/3/19 Lucas Catón <lucasca...@gmail.com>
>
>
>
> > Eu tbm estou aqui.
>
> > Estou usando em dois projetos da empresa e no meu TCC da faculdade.
>
> > Estou à disposição.
>
> > Abraço.
> > Lucas.
>
> > 2009/3/19 Pablo Borges <pablosbor...@gmail.com>
>
> >> Olá itamar,
>
> >>   Eu estou utilizando GXT em um projeto.
>
> >>   Se queres trocar idéias, estou a disposição.
>
> >> Abraços.
>
> >> 2009/3/18 Ita <itamar...@gmail.com>
>
> >>> O grupo ainda está ativo?
>
> >>> Alguém ai está usando gxt pra trocar idéias?
>
> >>> Itamar
> >>> itamar...@gmail.com

Lucas Catón

unread,
Mar 19, 2009, 12:42:29 PM3/19/09
to gxt...@googlegroups.com
Então, eu só consegui usar o RPC colocando meus POJOs no pacote client.

E no server eu coloquei os DAOs. Mas isso parece não estar muito certo, segundo pattern MVC "/





2009/3/19 Lucas Souza <luc...@gmail.com>

Lucas Souza

unread,
Mar 19, 2009, 12:45:41 PM3/19/09
to gxt...@googlegroups.com
Você pode colocar os Pojos aonde quiser, basta declara-lo com source no *.gwt.xml
Mas como vc fazia para trafegar entidades attached do Hibernate para as telas?

Lucas Ap. Souza

Caelum - Ensino e Soluções em Java
lucas...@caelum.com.br
www.caelum.com.br


2009/3/19 Lucas Catón <lucas...@gmail.com>

Pablo Borges

unread,
Mar 19, 2009, 1:17:37 PM3/19/09
to gxt...@googlegroups.com
Existe um projeto chamado Hibernate4GWT, ele faz esse papel sujo de trafegar as entidades.

O que eu faço é seguinte,

client:

Map map = new HashMap<String, String>();
map.put("login", txtLogin.getValue());
map.put("senha", txtSenha.getValue());

UsuarioRemoteService.Util.getInstance().autenticar(map) ....


server:

@Entity
@Table(name="usuario")
public class Usuario implements Serializable {
}

Para trafegar dados do client para o server uso Map.
Daí no RemoteServiceServlet,

Eu faço o seguinte,
public Boolean autenticar(Map m) throws ConsultarException {
     Usuario usuario = new Usuario();
     BeanUtils.copyProperties(usuario, m);
}

Do server para o client eu faço a mesma coisa.
Agora vem a pergunta? Porque não criar UsuarioDTO no lado do cliente, ao invés de usar MAP? É uma questão de arquitetura e gosto.
Lembrando que DTO da um trabalho a mais para poder manter.

É isso ai, como vocês fazem?

Abraços

Lucas Souza

unread,
Mar 19, 2009, 1:22:45 PM3/19/09
to gxt...@googlegroups.com
Em um projeto antigo usei DTOs, mas em novos projetos tb usei Hibernate4GWT. Alias eu ate participava no projeto. Mas no momento não sou mais commiter.


Lucas Ap. Souza

Caelum - Ensino e Soluções em Java
lucas...@caelum.com.br
www.caelum.com.br


2009/3/19 Pablo Borges <pablos...@gmail.com>

Pablo Borges

unread,
Mar 19, 2009, 1:25:15 PM3/19/09
to gxt...@googlegroups.com
Lucas,

    Hoje como é a sua arquitetura utilizando GWT?

    Você usa GXT ou SmartGWT?

Lucas Souza

unread,
Mar 19, 2009, 1:29:36 PM3/19/09
to gxt...@googlegroups.com
Pablo,
Hoje não estou mais trabalhando com GWT. Quando estava utilizando ele, o fazia com GXT. GXT na minha opinião ainda é a melhor opção.
A arquitetura que utlizava eu simplesmente populava os meus POJOS no lado cliente e os mandava pro servidor. Utilizava o Hibernate4GWt que interceptava o objeto e já salvava o mesmo se tivesse feito alguma operação.


Lucas Ap. Souza

Caelum - Ensino e Soluções em Java
lucas...@caelum.com.br
www.caelum.com.br


2009/3/19 Pablo Borges <pablos...@gmail.com>
Lucas,

Lucas Catón

unread,
Mar 19, 2009, 1:35:05 PM3/19/09
to gxt...@googlegroups.com
Lucas, você falou: "Você pode colocar os Pojos aonde quiser, basta declara-lo com source no *.gwt.xml"

Quando a tela vai ser renderizar (classe que implementa o EntryPoint) aparece um erro dizendo que não é possível encontrar minha classe. Porém, quando eu a coloco no pacote client, tudo funciona.





2009/3/19 Lucas Souza <luc...@gmail.com>

Lucas Souza

unread,
Mar 19, 2009, 1:40:25 PM3/19/09
to gxt...@googlegroups.com
Funciona pq o Gwt reconhece as classes que estão no client.

<source path='domain'/>


Lucas Ap. Souza

Caelum - Ensino e Soluções em Java
lucas...@caelum.com.br
www.caelum.com.br


2009/3/19 Lucas Catón <lucas...@gmail.com>

Lucas Catón

unread,
Mar 19, 2009, 1:44:13 PM3/19/09
to gxt...@googlegroups.com
Assim?

<source path='br.unitau.studentManager.model.Student'/>


Basta incluir isto?




2009/3/19 Lucas Souza <luc...@gmail.com>

Lucas Souza

unread,
Mar 19, 2009, 1:45:00 PM3/19/09
to gxt...@googlegroups.com
Isso.

Pablo Borges

unread,
Mar 19, 2009, 1:46:32 PM3/19/09
to gxt...@googlegroups.com
Lucas,

   Hoje você trabalha com qual tecnologia?

Abraços

2009/3/19 Lucas Souza <luc...@gmail.com>

Pablo Borges

unread,
Mar 19, 2009, 1:48:09 PM3/19/09
to gxt...@googlegroups.com
Lucas,

 Os seus pojos estão no client ou no server?

2009/3/19 Lucas Catón <lucas...@gmail.com>

Lucas Catón

unread,
Mar 19, 2009, 2:16:05 PM3/19/09
to gxt...@googlegroups.com
Qual Lucas? rsrs. Estamos eu - Lucas Catón - e Lucas Souza da Caelum.

Se for eu:

Hoje você trabalha com qual tecnologia?
Nos projetos GXT estou apenas integrando-os com Hibernate.


Os seus pojos estão no client ou no server?
Meus POJOs estão no client, mas vou tentar jogá-los pra o pacote server, como explicado pelo Lucas Souza.

Pablo Borges

unread,
Mar 19, 2009, 2:19:22 PM3/19/09
to gxt...@googlegroups.com
Lucas Catón,

  Tá ok. ;)

2009/3/19 Lucas Catón <lucas...@gmail.com>

Lucas Catón

unread,
Mar 19, 2009, 2:21:30 PM3/19/09
to gxt...@googlegroups.com
Com quais tecnologias vcs trabalham?




2009/3/19 Pablo Borges <pablos...@gmail.com>

Lucas Souza

unread,
Mar 19, 2009, 2:25:56 PM3/19/09
to gxt...@googlegroups.com
Lucas, uma coisa importante é vc jogar apenas classes que o GWT suporta dentro do pacote declarado no <source path>

Lucas Ap. Souza

Caelum - Ensino e Soluções em Java
lucas...@caelum.com.br
www.caelum.com.br


2009/3/19 Lucas Catón <lucas...@gmail.com>

Lucas Catón

unread,
Mar 19, 2009, 2:31:49 PM3/19/09
to gxt...@googlegroups.com
Como assim?

Não posso criar uma classe minha (um POJO) e jogar lá?



2009/3/19 Lucas Souza <luc...@gmail.com>

Lucas Catón

unread,
Mar 19, 2009, 2:32:04 PM3/19/09
to gxt...@googlegroups.com
Como fica a estrutura de pstas de vocês?



2009/3/19 Lucas Catón <lucas...@gmail.com>

Lucas Catón

unread,
Mar 19, 2009, 3:02:22 PM3/19/09
to gxt...@googlegroups.com
A minha está assim:

  • [Project] StudentManager
    • src
      • br
        • unitau
          • student
            • client
              • StudentGui.java
              • StudentService.java
              • StudentServiceAsync.java
            • public
              • StudentGui.html
            • server
              • dao
                • DAOFactory
                • GenericDAO.java
                • HibernateGenericDAO.java
                • HibernateStudentDAO.java
                • StudentDAO.java
              • Student.java
              • StudentBeanModel.java
              • StudentServiceImpl.java
            • util
              • HibernateUtil.java
      • StudentGui.gwt.xml

Lucas Souza

unread,
Mar 19, 2009, 3:30:51 PM3/19/09
to gxt...@googlegroups.com
Entao Catón,
Quando vc declara um source na no *.gwt.xml vc o declara com o namespace do seu package, no seu casobr.unitau.student.server
Quando o gwt tenta compilar essas classes de java para javascript, ele irá ler tb os subpackages, ou seja, ele irá ler o pacote Dao tb, ao tentar compilar as classes do package dao para javascript ele não conseguirá pq classes suas como por exemplo HibernateGenericDAO contém imports de classes do hibernate que o gwt nao consegue compilar para javascript.

Entendeu?

Abraços

Lucas Catón

unread,
Mar 19, 2009, 3:34:01 PM3/19/09
to gxt...@googlegroups.com
Entendi. Mas como eu faço pra não ter esse problema, uma vez que minha pasta dao fica dentro da pasta server e ela importa classes do Hibernate?



2009/3/19 Lucas Souza <luc...@gmail.com>

Lucas Catón

unread,
Mar 19, 2009, 3:35:21 PM3/19/09
to gxt...@googlegroups.com
Usando essa estrutura de pastas que eu mandei, o módulo não renderiza e o seguinte erro aparece:


[TRACE] Finding entry point classes
    [ERROR] Unable to find type 'br.unitau.student.client.StudentGui'
        [ERROR] Hint: Previous compiler errors may have made this type unavailable
        [ERROR] Hint: Check the inheritance chain from your module; it may not be inheriting a required module or a module may not be adding its source path entries properly
    [ERROR] Failure to load module 'br.unitau.student.StudentGui'




2009/3/19 Lucas Catón <lucas...@gmail.com>

Lucas Souza

unread,
Mar 19, 2009, 3:36:53 PM3/19/09
to gxt...@googlegroups.com
Coloca teus pojos em outro package. Por exemplo; br.unitau.student.server.model
Mas eu aconselho a deixar as classes de dominio em um package diferente de server e client
Exemplo: br.unitau.student.model ou br.unitau.student.domain ou oq vc keira

Lucas Souza

unread,
Mar 19, 2009, 3:40:27 PM3/19/09
to gxt...@googlegroups.com
Esse erro acontece provavelmente poruqe ele nao está conseguindo compilar as classes que te falei.



Lucas Ap. Souza

Caelum - Ensino e Soluções em Java
lucas...@caelum.com.br
www.caelum.com.br


2009/3/19 Lucas Souza <luc...@gmail.com>

Skarrs

unread,
Mar 19, 2009, 3:45:50 PM3/19/09
to Gxt (ExtGwt) [BR]
Opa pessoal, entrei no grupo agora, o Lucas Souza que indicou, estou
trabalhando atualmente em 2 projetos em GXT um deles já esta em
produção o outro esta em desenvolvimento.

Alexandre A. Wagner
Simus

On 19 mar, 16:30, Lucas Souza <luca...@gmail.com> wrote:
> Entao Catón,
> Quando vc declara um source na no *.gwt.xml vc o declara com o namespace do
> seu package, no seu casobr.unitau.student.server
> Quando o gwt tenta compilar essas classes de java para javascript, ele irá
> ler tb os subpackages, ou seja, ele irá ler o pacote Dao tb, ao tentar
> compilar as classes do package dao para javascript ele não conseguirá pq
> classes suas como por exemplo HibernateGenericDAO contém imports de classes
> do hibernate que o gwt nao consegue compilar para javascript.
>
> Entendeu?
>
> Abraços
>
> Lucas Ap. Souza
>
> Caelum - Ensino e Soluções em Java
> lucas.so...@caelum.com.brwww.caelum.com.br
>
> 2009/3/19 Lucas Catón <lucasca...@gmail.com>
>
> > A minha está assim:
>
> >    - [Project] StudentManager
> >       - src
> >          - br
> >             - unitau
> >                - student
> >                   - client
> >                      - StudentGui.java
> >                      - StudentService.java
> >                      - StudentServiceAsync.java
> >                   - public
> >                      - StudentGui.html
> >                   - server
> >                      - dao
> >                         - DAOFactory
> >                         - GenericDAO.java
> >                         - HibernateGenericDAO.java
> >                         - HibernateStudentDAO.java
> >                         - StudentDAO.java
> >                      - Student.java
> >                      - StudentBeanModel.java
> >                      - StudentServiceImpl.java
> >                   - util
> >                      - HibernateUtil.java
> >                   - StudentGui.gwt.xml
>
> > 2009/3/19 Lucas Catón <lucasca...@gmail.com>
>
> >> Como fica a estrutura de pstas de vocês?
>
> >> 2009/3/19 Lucas Catón <lucasca...@gmail.com>
>
> >>> Como assim?
>
> >>> Não posso criar uma classe minha (um POJO) e jogar lá?
>
> >>> 2009/3/19 Lucas Souza <luca...@gmail.com>
>
> >>>> Lucas, uma coisa importante é vc jogar apenas classes que o GWT suporta
> >>>> dentro do pacote declarado no <source path>
>
> >>>> Lucas Ap. Souza
>
> >>>> Caelum - Ensino e Soluções em Java
> >>>> lucas.so...@caelum.com.br
> >>>>www.caelum.com.br
>
> >>>> 2009/3/19 Lucas Catón <lucasca...@gmail.com>
>
> >>>>> Com quais tecnologias vcs trabalham?
>
> >>>>> 2009/3/19 Pablo Borges <pablosbor...@gmail.com>
>
> >>>>>> Lucas Catón,
>
> >>>>>>   Tá ok. ;)
>
> >>>>>> 2009/3/19 Lucas Catón <lucasca...@gmail.com>
>
> >>>>>>> Qual Lucas? rsrs. Estamos eu - *Lucas Catón* - e *Lucas Souza* da
> >>>>>>> Caelum.
>
> >>>>>>> Se for eu:
>
> >>>>>>> *Hoje você trabalha com qual tecnologia?*
> >>>>>>> Nos projetos GXT estou apenas integrando-os com Hibernate.
>
> >>>>>>> *Os seus pojos estão no client ou no server?*
> >>>>>>> Meus POJOs estão no client, mas vou tentar jogá-los pra o pacote
> >>>>>>> server, como explicado pelo Lucas Souza.
>
> >>>>>>> 2009/3/19 Pablo Borges <pablosbor...@gmail.com>
>
> >>>>>>>> Lucas,
>
> >>>>>>>>  Os seus pojos estão no client ou no server?
>
> >>>>>>>>  2009/3/19 Lucas Catón <lucasca...@gmail.com>
>
> >>>>>>>>> Lucas, você falou: *"Você pode colocar os Pojos aonde quiser,
> >>>>>>>>> basta declara-lo com source no *.gwt.xml"*
>
> >>>>>>>>> Quando a tela vai ser renderizar (classe que implementa o
> >>>>>>>>> EntryPoint) aparece um erro dizendo que não é possível encontrar minha
> >>>>>>>>> classe. Porém, quando eu a coloco no pacote *client*, tudo
> >>>>>>>>> funciona.
>
> >>>>>>>>> 2009/3/19 Lucas Souza <luca...@gmail.com>
>
> >>>>>>>>>> Pablo,
> >>>>>>>>>> Hoje não estou mais trabalhando com GWT. Quando estava utilizando
> >>>>>>>>>> ele, o fazia com GXT. GXT na minha opinião ainda é a melhor opção.
> >>>>>>>>>> A arquitetura que utlizava eu simplesmente populava os meus POJOS
> >>>>>>>>>> no lado cliente e os mandava pro servidor. Utilizava o Hibernate4GWt que
> >>>>>>>>>> interceptava o objeto e já salvava o mesmo se tivesse feito alguma operação.
>
> >>>>>>>>>> Lucas Ap. Souza
>
> >>>>>>>>>> Caelum - Ensino e Soluções em Java
> >>>>>>>>>> lucas.so...@caelum.com.br
> >>>>>>>>>>www.caelum.com.br
>
> >>>>>>>>>> 2009/3/19 Pablo Borges <pablosbor...@gmail.com>

Pablo Borges

unread,
Mar 19, 2009, 3:49:14 PM3/19/09
to gxt...@googlegroups.com
Alexandre,

   Qual e a arquitetura do seu projeto?

2009/3/19 Skarrs <alexa...@gmail.com>

Lucas Catón

unread,
Mar 19, 2009, 3:54:16 PM3/19/09
to gxt...@googlegroups.com
Seja bem-vindo Alexandre

--

Lucas, organizei melhor meus pacotes:
  • br.unitau.student.client
  • br.unitau.student.server.dao
  • br.unitau.student.server.model
  • br.unitau.student.server.service
  • br.unitau.student.server.util
(Vide imagem anexa)


E no gwt.xml inclui essa linha:

<!-- Source Path -->
<source path='br.unitau.student.server.model'/>

Mas o erro continua...



2009/3/19 Pablo Borges <pablos...@gmail.com>
estruturaPastas.png

Skarrs

unread,
Mar 19, 2009, 4:15:08 PM3/19/09
to Gxt (ExtGwt) [BR]
Entao nos estamos usando Spring, Hibernate, Hibernate4GWT aqui nos
projetos

On 19 mar, 16:49, Pablo Borges <pablosbor...@gmail.com> wrote:
> Alexandre,
>
>    Qual e a arquitetura do seu projeto?
>
> 2009/3/19 Skarrs <alexandr...@gmail.com>

Pablo Borges

unread,
Mar 19, 2009, 4:24:58 PM3/19/09
to gxt...@googlegroups.com
Skarrs,

   Como que você carrega o applicationContext.xml ? na unha ou usando o ContextLoaderListener no web.xml ?

2009/3/19 Skarrs <alexa...@gmail.com>

Alexandre A. Wagner

unread,
Mar 19, 2009, 4:38:10 PM3/19/09
to Gxt (ExtGwt) [BR]
Os meus RPC's extendem HibernateRemoteService quando o rpc eh iniciado
ele instancia o ApplicationContext em um Singleton ex:

public class ArmazemServiceImpl extends HibernateRemoteService
implements ArmazemService {

private static final long serialVersionUID = 196803757856473513L;

public ArmazemServiceImpl() {
setBeanManager((HibernateBeanManager) ApplicationContext.getInstance
().getBean("hibernateBeanManager"));
}

Alexandre A Wagner
Grupo Simus

On 19 mar, 17:24, Pablo Borges <pablosbor...@gmail.com> wrote:
> Skarrs,
>
>    Como que você carrega o applicationContext.xml ? na unha ou usando o
> ContextLoaderListener no web.xml ?
>
> 2009/3/19 Skarrs <alexandr...@gmail.com>

Itamar Nunes

unread,
Mar 19, 2009, 10:00:57 PM3/19/09
to gxt...@googlegroups.com
Olá Pablo, olá pessoal..
Que bom ver que o grupo funciona! :)
Estamos (jair - amigo meu) e eu (Desenvolvedores há quase 10 anos em outras linguagens), iniciando no GXT.
O problema é que ao mesmo tempo estamos iniciando no Java! :D
Ou seja, não sabemos muito nem de Java nem de GXT.
Mas há uma pessoa que nos ajuda aqui na cidade onde moro atualmente, um amigo nosso chamado Brunno. Pagamos a ele para nos ajudar em Java e GXT.

Bem, para aprender Java - forçadamente, pegamos um projeto pequeno de um cliente.
O problema é que ficamos atrasados, devido as tentativas de encontrar pesssoas que nos ajudassem. Onde passamos por, Struts2, Gwt, SmartGwt, e agora GXT onde finalmente acredito que encontramos o caminho.

Estamos usando aqui;
Gxt (Gwt), iBatis, (Talves - Guice e/ou Spring).
Mas basicamente é Gxt e iBatis.

Bem, temos muitas dúvidas, na verdade milhares.. rs!
Esperamos poder contar com ajuda de vocês do grupo, e poder ajudar, senão agora, mas... futuramente.

Abraços

Itamar
(91) 3276-7032
(91) 8159-4088


2009/3/19 Pablo Borges <pablos...@gmail.com>
Olá itamar,

  Eu estou utilizando GXT em um projeto.

  Se queres trocar idéias, estou a disposição.

Abraços.

2009/3/18 Ita <itam...@gmail.com>


O grupo ainda está ativo?

Alguém ai está usando gxt pra trocar idéias?

Itamar
itam...@gmail.com





--
Pablo S. Borges
Bacharel em Ciência da Computação  
SCJP - Sun Certified Java Programmer 1.4






--
Atenciosamente,

Itamar Nunes
(91) 8159-4088
(91) 3276-7032
Msn:itamar...@hotmail.com

Itamar Nunes

unread,
Mar 19, 2009, 10:13:56 PM3/19/09
to gxt...@googlegroups.com
Falando em estruturas de pastas temos o seguite.
Preferimos agrupar os arquivos que se relacionam no caso (de uso) mais forte, por isso varios pacotes com o nome de cada caso e dentro do pacote seus arquivos.
No lado do cliente além dos pacote de casos tem outros pacotes tipo, i18N, image.. Já no server só tem casos, entao o pacote "casos" nao se fez necesário.

Ex. do lado do cliente:

com.attinix.lundii.client.casos.paciente
........
com.attinix.lundii.client.casos.material
    MaterialBean.Java
    MaterialService.Java
    MaterialServiceAsync.Java
    MaterialView.Java


Ex. do lado do servidor.

com.attinix.lundii.server.paciente
....
com.attinix.lundii.server.material
    MaterialServerServlet.Java
    Menu.Xml  -> É do iBatis, como se fosse os Daos.


Isso aí..

Esqueci de mencionar que estamos usando o Maven também, muito bom..

Abraços

Itamar Nunes
(91) 3276-7032
(91) 8159-4088



2009/3/19 Itamar Nunes <itam...@gmail.com>
Reply all
Reply to author
Forward
0 new messages