当前位置: 首页 > 工具软件 > ICEfaces > 使用案例 >

使“ ICEfaces 2体验更加高效和有趣”。

宋翔
2023-12-01

JAXenter在ICEsoft Technologies产品开发副总裁Ken Fyten上谈到了自动Ajax的好处,JSR 329的新实现:JSF的Portlet 2.0 Bridge以及即将面世的ICEfaces企业版……。

JAXenter:您刚刚发布了ICEfaces 2.0.0 。 发行说明中列出的“自动Ajax”功能是什么?

Ken Fyten: “自动Ajax”是ICEfaces框架的独特功能,它可以为所有启用ICEfaces的页面自动提供完整的部分页面渲染(PPR)更新,而无需使用JSF2 <f:ajax>标记。 没有ICEfaces,开发人员需要在其页面中广泛使用<f:ajax>标记,以实现基于Ajax的PPR行为,而在实践中,实现和维护它们很快变得复杂且繁琐。 ICEfaces 2利用ICEfaces Direct-to-DOM(D2D)呈现体系结构自动计算所需的精确/最小浏览器页面更新,以反映一个JSF生命周期与下一个JSF生命周期之间组件状态的变化。 此功能基本上消除了应用程序开发人员在其页面中使用标准JSF2 <f:ajax>标记的需要。

Direct-to-DOM是一种将JSF组件树呈现到服务器端的机制
DOM。 呈现的DOM缓存在JSF生命周期之间,因此可以用来计算两个连续页面视图之间的差异,以确定将浏览器页面从一个视图更新到另一个视图所需的一组精确的DOM更改。

JAXenter: ICEfaces 2.0.0包括Portlet支持,这要归功于JSR 329:用于JSF的Portlet 2.0桥的实现。 JSF 1.2 Portlet桥规范如何进行了修改以支持JSF 2?

肯·费顿(Ken Fyten): ICEfaces 2利用PortletFaces Bridge项目提供与Liferay 6以及其他门户容器的Portlet集成。 由于当前尚无用于使用JSF2实现Portlet 2.0桥的JSR,因此PortletFaces Bridge通过支持在JSF2环境中有意义的API来尽可能多地实现JSR 329桥规范。 桥接API JAR拥有自己的“ org.portletfaces.bridge”包名称空间,而不是“ javax.faces.portlet”,因此它可以在必要时使用JSF 2.0功能来增强JSF 329标准API。 话虽这么说,桥实现JAR包含99%的JSF 2.0特定代码。 另外,由于许多JSF 2.0功能仅可用于Facelets,因此该桥仅支持Facelets视图处理程序。

因此,在这种情况下,PortletFaces Bridge库必须超越可用的规范,以提供对JSF2上JSR-329功能的支持。 展望未来,PortletFaces Bridge团队将参与未来的JSR标准,以帮助使这种方法正式化。

JAXenter: ICEfaces 2.0.0除了提供JSF 2中的标准组件之外,还提供哪些组件?

Ken Fyten:除了为任何非Ajax JSF2组件(包括标准JSF2“ h:”组件)提供自动Ajax功能之外,ICEfaces 2还提供了一组全面的丰富组件:

ICEfaces组件。 该组件套件包含在ICEfaces 2中运行的ICEfaces 1.8组件。此组件套件为新的ICEfaces 2项目提供了丰富的组件的坚实基础,并确保了现有ICEfaces 1.8项目向ICEfaces 2的轻松移植。

ICEfaces高级组件。 该组件集表示基于我们的下一代高级组件环境(ACE)的新组件的第一批。 ACE平台为快速创作新的ICEfaces2组件提供了一个生产环境,该组件利用了JSF 2组件体系结构的所有功能。 强大的YUI JavaScript库可用于提供丰富的客户端Web控件,但它们被打包为ICEfaces JSF组件,因此您无需了解或使用任何JavaScript即可将它们包含在应用程序中,也无需从自动Ajax中受益行为。 高级组件的重要功能包括灵活的表单定义,丰富的客户端行为,UI主题/外观和W3C ARIA的可访问性,包括键盘导航。

除了这些……:),我们还将为ICEfaces EE 2.0提供商业化的ICEfaces EE(企业版)组件,这将为ICEfaces 2平台带来大量的复合组件。

JAXenter: ICEfaces项目的下一步是什么?

肯·费顿(Ken Fyten):嗯,这对我们来说是非常繁忙的一年,尤其是在最后一次完成ICEfaces 2的最后几个月中! 因此,我们的近期计划包括在假期期间为团队提供一个不错的休息时间。 :)

在新的一年中,我们将继续努力,以快速扩展我们的新高级组件集,包括添加一些支持基础结构以帮助ICEfaces社区成员编写自己的丰富的新组件。 此外,我们将倾听社区对ICEfaces 2.0的反馈,以确定需要扩展或改进的领域,以使ICEfaces 2体验更加高效和有趣。


翻译自: https://jaxenter.com/making-the-icefaces-2-experience-even-more-productive-and-enjoyable-102779.html

 类似资料: