Comentários sobre logística de carga granel e portuária, desenvolvimento de software, melhoria de processos e assuntos relacionados.
Mostrando postagens com marcador JSF. Mostrar todas as postagens
Mostrando postagens com marcador JSF. Mostrar todas as postagens
domingo, 20 de abril de 2008
Criando Aplicações Javaserver Faces com o AndroMDA - Parte 2
Na segunda parte da apresentação acrescento uma classe e uma associação, com o objetivo de mostrar o comportamento do CRUD nessa situação. Mantêm-se 100% gerado pelo AndroMDA.
quarta-feira, 23 de janeiro de 2008
JasperReports no JGnuteca
Implementei suporte a relatórios JasperReports no JGnuteca para demonstrar tanto o suporte ao JasperReports quanto o suporte a relatórios criados pelo próprio usuário, ou seja: o usuário, não necessariamente o programador, cria o relatório no iReport (por exemplo) e o publica de modo que o relatório esteja disponível imediatamente e possa ser executado por qualquer pessoa.
Para ver em funcionamento, clique aqui e selecione a opção "Manter Relatórios".
A maior dificuldade que se tem nesse tipo de funcionalidade diz respeito à apresentação e entrada dinâmica dos parâmetros. Essa implementação foi feita de forma simples, mas suporta essa característica, apresentando e repassando ao JasperReports os parâmetros que o usuário acrescentou ao relatório. O Facelets teve um papel importante uma vez que com o seu uso a página JavaServer Faces pode ser alterada dinamicamente, permitindo a montagem da página de entrada de parâmetros em tempo de execução da aplicação.
Atualmente somente parâmetros simples (texto, números, datas, etc.) são suportados, mas em uma próxima iteração pretendo adicionar suporte a seleção de valores (select, radio) e pesquisas (lookups) em tabelas.
Uma outra funcionalidade que considero importante é o suporte a segurança de modo que o usuário ao criar ou registrar o relatório possa indicar que grupos de usuários podem visualizá-lo. Também pretendo implementar essa funcionalidade no futuro, mas primeiro preciso implementar a segurança no JGnuteca ;-) .
Para ver em funcionamento, clique aqui e selecione a opção "Manter Relatórios".
A maior dificuldade que se tem nesse tipo de funcionalidade diz respeito à apresentação e entrada dinâmica dos parâmetros. Essa implementação foi feita de forma simples, mas suporta essa característica, apresentando e repassando ao JasperReports os parâmetros que o usuário acrescentou ao relatório. O Facelets teve um papel importante uma vez que com o seu uso a página JavaServer Faces pode ser alterada dinamicamente, permitindo a montagem da página de entrada de parâmetros em tempo de execução da aplicação.
Atualmente somente parâmetros simples (texto, números, datas, etc.) são suportados, mas em uma próxima iteração pretendo adicionar suporte a seleção de valores (select, radio) e pesquisas (lookups) em tabelas.
Uma outra funcionalidade que considero importante é o suporte a segurança de modo que o usuário ao criar ou registrar o relatório possa indicar que grupos de usuários podem visualizá-lo. Também pretendo implementar essa funcionalidade no futuro, mas primeiro preciso implementar a segurança no JGnuteca ;-) .
domingo, 20 de janeiro de 2008
RichFaces X Trinidad
Tenho trabalhado como o Apache Trinidad (antigo Oracle ADF Faces) a 3 anos. Desde Julho passado participo de 2 projetos com RichFaces 3.1, minhas impressões e até agora:
- o Trinidad tem mais componentes e é mais estável;
- o RichFaces tem um visual mais "Web 2.0" por default, mas é possível fazer a aplicação Trinidad ter um visual semelhante, com um pouco de configuração;
- no RichFaces o uso de Ajax é mais intuitivo do que no Trinidad, graças ao uso do Ajax4JSF;
- os componentes do Trinidad são de mais alto nível (exemplo: painéis que organizam o conteúdo e entrada de dados com mensagem de erro e labels integrados);
- ambos tem o suporte de empresas grandes. O Trinidad (mantido pela fundação Apache) é a base do ADF Faces da Oracle e o RichFaces é mantido pelo JBoss (leia-se Red Hat).
- achei o suporte do Trinidad mais eficiente, mas não tenho números ou comprovação específica;
- acho que a tendência do RichFaces é se integrar mais como o Seam do que ser um conjunto independente.
Assinar:
Postagens (Atom)