O mês passado, a TeamDev anunciou o pré lançamento do OpenFaces 3.0. O lançamento oficial da versão 3.0 está prevista para junho deste ano. Este pré lançamento é uma versão do OpenFaces compatível com o JSF 2.0.
Esta nova versão 3.0 estende toda a biblioteca existente, além de adicionar 6 novos componentes:
- Filtro complexo de critérios utilizando o novo componente CompositeFilter
- Componentes de layout com o novo componente LayeredPane
- A nova funcionalidade nos botões extendidos
- Command link com suporte Ajax
- Componente checkbox com suporte Ajax
- Customização de aparência.
Outras melhorias foram feitas nas funcionalidades do DataTable e do TreeTable. Esses componentes ganharam novas funcionalidades como scroll do conteúdo vertical e horizontal com header e footer estáticos, reordenação das colunas através de drag&drop e customização da visibilidade da coluna. A API foi revisada, possibilitando diversas extensões de filtros, incluindo:
- Customizar parâmetros de procura
- Case sensitivity
- Colocar filtros dentro de fora da tabela.
É esperado que as versões 2.x do OpenFaces sejam mantidas em paralelo com as versões 3.x, enquanto houver interesse na versão 1.2 do JSF. A intenção é manter as mesmas características em ambas versões.
Os lançamentos de Junho do OpenFaces 2.1/3.1 também incluirão:
- Componente SelectOneMenu melhorado
- Componente WeekTable, análogo ao componente DayTable, mostrando os eventos para a semana
- Componente MonthTable, análogo ao DayTable, porém mostrando os eventos do mês
- Componente Timetable, que exibe um calendário de eventos com diversas visualizações (Os componentes DayTable / WeekTable / MonthTable combinados)
- Extensões do DataTable.
Planos para o futuro incluem:
- Componente MenuBar
- Componente Panel
- Componente ProgressBar
- Customização da listagem de colunas interativas nos componentes DataTable e TreeTable
- Adicionar o atributo nodeDataByKey ao componente TreeTable (similar ao atributo rowDataByKey do componente DataTable para melhorar a manipulação de modificações em dados concorrentes)
- Suporte para exibir uma coluna de checkbox / selection com imagens ao invés de check boxes.
- DataTables e TreeTables aninhadas (com outras DataTables e TreeTables)
- Costomização flexível para paginação
- Tipos gráficos adicionais
- Grupos de validação
- Suporte para IDEs (NetBeans, IBM Rational Application Developer, Sun Java Studio Creator e JDeveloper)