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 ;-) .

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).
Tem dois outros pontos, mas acho que são muito subjetivos:
  • 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.
Se eu tiver que escolher um dos dois para um projeto novo, escolho o Trinidad... principalmente pela estabilidade, nível e quantidade de componentes.