Troca de mensagens via Bluetooth com Java EE e Java ME

14.11.07

Parte WEB do Projeto - 100% Finalizada

Nem acredito, mas a parte WEB do projeto está 100% pronta... E o melhor, com ela, todos os controladores específicos (o que é um controlador específico? Olha nessa figura ou nesse post). E ainda por cima ficou bonito! =) Testado e aprovado. Amanhã começa Java ME e, como os controladores específicos (no código ou no modelo do projeto, procure por "BackController") estão prontos (e comitados no CVS, junto com tudo mais), a parte de Java ME deve ser realmente só Java ME, sem preocupações com banco de dados, validação, essas coisas...

3 dias de atraso, até agora.

13.11.07

Parte WEB do Projeto

Após o fim da persistência, veio a parte WEB do Projeto. Com uma parte já pronta, foi a vez de implementar as telas e as funcionalidades em si, que vão ser reaproveitadas nas outras partes do projeto. Além dessas implementações, claro, o framework sofreu alterações e bugs foram corrigidos. Falando nas telas do sistema, as de administração (cadastro de usuário, de grupos, alteração de senhas), o menu, o include de cabeçalho, o login e o logout estão 100% funcionais. Falta a parte de lista de contatos e envio e recebimento de mensagens. A lista de contatos deve ser mais problemática, mas o restante deve correr bem. Os primeiros cadastros demoraram muito para sair e a cada nova coisa que um cadastro precisava, alguns tweaks eram feitos no framework, junto com uns bugfixes. Estamos atrasados, mas estamos indo. A apresentação deve acontecer só na primeira semana de Dezembro, então nosso prazo não oficial, até 20 de Novembro, deve nos dar uma sobra pra trabalhar na apresentação... Isto é, se conseguirmos cumprir esse prazo... Nos últimos dias ele ficou apertado... Mas vamos correr. Chega de escrever aqui, tenho que ir atrás da Lista de Contatos... Como sempre, as últimas versões de tudo estão comitadas.

9.11.07

Persistência - parte 2

Hoje a persistência terminou como previsto ontem. O dia não foi muito produtivo (nada produtivo, passei o dia nessa persistência), mas ela pelo menos acabou... Um pouco mais de atraso para a conta do projeto. Nenhuma novidade em termos de design ou framework, apenas umas correções. Tudo no CVS já.

8.11.07

Persistência

Hoje foi a vez da persistência. A parte de persistência do sistema está modelada, o banco também foi modelado (usando o DBDesigner 4) e a primeira das 4 classes de persistência já está implementada, junto com todas as classes auxiliares. O resto de persistência agora deve ser bem rápido. O dia foi produtivo, mas eu não esperava demorar tanto nessa parte. Meu planejamento está oficialmente atrasado.... Nada que uma ou duas madrugadas não resolvam... =)

O modelo do banco pode ser encontrado aqui (última versão - você vai precisar do DBDesigner 4) e o modelo do JUDE aqui (também última versão). Todo o código está comitado. Hoje eu acho que eu cansei!

7.11.07

Implementação do Framework

O novo framework de comunicação está implementado e incrementado. A implementação foi feita seguindo o modelo já antes apresentado e incluindo algumas classes novas, para carregar e salvar as configurações em arquivos xml, o que torna a implementação do restante do sistema mais fácil e flexível. Isso já era previsto, mas não havia sido modelado. Algumas classes Factory foram incluídas também, para aumentar a flexibilidade. Tem um link direto pra a última versão do modelo do JUDE aqui. Dá pra ter uma boa idéia por ele, mas o código também está comitado. Como já era esperado, o uso do XStream começou, para facilitar o lado xml das coisas e também uso extensivo de reflexão para instanciar classes, preenchê-las e chamar ações definidas em xml. Tudo isso pronto. Agora o FrontController web está a caminho. E ainda nessa semana tudo o que há de ser pra web será!

Update (16:36): o FrontController web ficou pronto! Agora é testar esse framework e fazer os controllers específicos.

Update (17:52): tinha umas falhas, mas agora ficou pronto mesmo!