Decidi criar esse tópico para compartilharmos experiências relacionadas à elaboração, construção e manutenção de um projeto, como por exemplo bibliotecas utilizadas, dificuldades e facilidades encontradas, bugs nas ferramentas entre outros. Este tópico tem intuito de ser um diferente, que ao invés de ser para tirar uma dúvida, seja para ajudar aqueles que vão iniciar algum projeto a não cometerem o mesmo erro, e compartilhar o conhecimento com aqueles que de alguma forma utilizam da linguagem
Sintam-se à vontade para descrever qualquer informação referente aos projetos e conhecimentos adquiridos.
Eu tenho um projeto em andamento feito sobre o GWT, o nome dele é MyEPTUS, é um case de ferramentes que auxiliam no relacionamento de uma empresa com o cliente, e também no planejamento de atividades pessoais do usuário.
As ferramentas utilizadas nele sao:
- Hibernate ( persistência - banco de dados )
- Ext(gxt) (componentes gráficos)
- SmartGWt (componentes gráficos)
- HighCharts ( componentes gráficos para gráficos :P )
- JasperReport ( geração de relatório )
- FileUpload ( uploads de arquivos )
- JavaMail ( email de arquivos )
- Gwt 2.4
Cometi alguns erros no inicio do projeto, como
- misturar componentes de Ext(gxt) com smartgwt, eles nao davam auto-size, nem auto align entre eles, acabava ficando tudo torto dependendo da resolução da pessoa.
depois decidi usar só smartGwt.. o que nao me agradou pois acho o visual do smartgwt um pouco feio..
deopis decidi usar só o Ext(gxt) ficou mais bonito,, mas tive muita dificuldade em usar o selectitem(combobox) dele.
no final das contas, estou usando Ext para as Windows com selectitem do smartrgwt inserido no dynamicform, e o resto é smartgwt
- chamadas RPC's dentro de loops, tive que refazer, passando uma list como parâmetro nas chamadas.
- chamadas de banco sem tratamento de exceção, RPCs sem tratamento de erro..
- deixei coisas primordiais para fazer depois, acabei deixando paginação de registros do banco, e controle de acesso para depois, vai ser só trabalho a mais para fazer.
- zIndex das windows Gxt.
- lentidão do devMod para testar as funcionalidades implementadas.
- deixar maior do processamento na parte de cliente, o ideal é que o processamento fique no servidor..
para que não haja muito erros, e o lado cliente apenas apresente os resultados do processamento executado pelo servidor.
- Ao incluir a biblioteca do smartGWT 3.0 o window designer parou de funcionar, por nao haver suporte no eclipse, o que atrasa um pouco o desenvolvimento.
Facilidades
- Hibernate com anotações, muito simples de configurar um model, e obter os dados a partir das HQL's.
- JasperReport foi muito facil também.. tem varios tutoriais na internet, ensinando o uso.
- A bliblioteca de gráficos highcharts tem um showcase com bastante exemplos, o que facilitou bastante a implementação.
- A biblioteca grafica Gwt é muito simples, facilita bastante o desenvolvimento, ao contrario da ext.. pena o WindowBuilder nao da suporte para a versao 3.0 do smartgwt, entao tem que fazer "na unha".
Senha: 123
Criticas construtivas são bem vindas.. Esse é um projeto que eu estou trabalhando, já tem uns 6 meses ( quando eu comecei a trabalhar com GWT e Java)
, e que me trouxe bastante aprendizado!
Qualquer duvida/ajuda/dica/coisa estou disponível no gmail.
Abraços