[quote=Ironlynx][quote]
Realmente o tempo que está demandando é muito grande, mas acredito que até o final de janeiro eu tenha terminado a ferramenta. Não vou fazer tudo funcionar 100%, mas quero que pelo menos seja algo que possa ser utilizado. [/quote]
Rapaz, o visual tá bacana, parabéns.
Uma pergunta para vc: Vc tá usando o Ext minificado(sem comentários e gorduras extras), pq eu tenho net de 1Mbits e achei um pouco lento para carregar.Depois põe a vesão de cada componente que vc tá usando(ExtJS 2.02,Spring tal…). [/quote]
Olá Ironlynx.
Então, estou usando o minificado sim, mas os meus arquivos javascript já estão bem grandinhos e muita coisa é carregada ao mesmo tempo. Para a versão final eu pretendo acoplar algum builder de projetos javascript. Já tentei o JSBuilder, mas não ficou muito bom dentro do NetBeans.
Quanto aos frameworks e bibliotecas que estou usando:
Hibernate 3.3.1
Hibernate Annotations 3.4
Hibernate Validator 3.1
Commons Collections 3.2.1
Commons DBCP 1.2.2 (Talvez troque pelo c3p0)
Commons Email 1.1
Commons File Upload 1.2.1
Commons IO 1.4
Commons Logging 1.1.1
JSTL 1.1
Log4J 1.2.15
MySQLConnector 5.1.7
Spring 2.5.6 (usando para apoio na persistência)
XML-RPC 2.0 (a versão mais nova não funciona para consumir os “servicos” da API de senso comum)
XStream 1.3.1 (para criar XML da estrutura de objetos que representam os metadados de um dado objeto de aprendizagem).
Não estou usando nenhum framework MVC. Uso servlets puro. Para este projeto achei mais conveniente não ficar amarrado a mais configurações de mais frameworks além de ficar mais transparente o uso do ExtJS.
Para os componentes de interface:
ExtJS 3.0
jQuery 1.3.2 (criei alguns “componentes” como o de abrir um material por exemplo, além de algumas funcionalidades para i18n e é claro manipulação do documento)
Uso jsps para fornecer alguns dados para requisições em ajax, além de dados para i18n. Infelizmente não consegui criar arquivos .properties com um encoding customizável, sendo assim, optei por fornecer as propriedades dentro de jsps que são consumidos pelo módulo de i18n (http://lia.dc.ufscar.br:8080/CognitorWeb/i18n/TabelaStringsApplication_pt.jsp e http://lia.dc.ufscar.br:8080/CognitorWeb/i18n/TabelaStringsApplication_en.jsp.
Ainda quanto aos jsps “ajax”, criei também algumas taglibs para obter dados, realizando consultas usando o hibernate, etc.
O editor WYSIWYG é o TinyMCE com um plugin para rodar junto com o ExtJS.
Os relatórios serão implementados usando Jasper Reports, mas esta não é uma preocupação ainda.
Eu já peguei a manha de trabalhar com o Ext e tem sido muito produtivo, o que realmente tem me incomodado é a complexidade que o projeto está alcançando. Tenho que refatorar o código (principalmente o js) de tempos em tempos. E fazer tudo isso sozinho tem me tomado muito tempo, mas está legal
A idéia é distribuirmos a ferramenta como open source. Mesmo que essa não fosse a idéia original, precisaríamos mesmo assim, pq o ExtJS é GPL e não temos verba para comprar uma licença.
Acho que é isso. Se tiver mais alguma dúvida de como as coisas funcionam, é só perguntar
[]´s