写点什么

PrimeFaces 3.0 发布:面向 JSF2 的 Ajax、移动与 IE 9 组件

  • 2012-05-17
  • 本文字数:1631 字

    阅读完需:约 5 分钟

PrimeFaces 是个面向 JSF2 的开源组件,提供了大量的 Ajax 控件。它提供了应用开发者所需的常规组件,如数据表可折叠窗格自动完成页签等。此外,它还提供了其他一些特别以及有趣的组件,这些组件是其竞争者所没有的,如:

除了上述这些组件外,PrimeFaces 还提供了图片比较标签云生成、甚至是 OS X 风格栈的实现。根据 Prime Teknoloji (PrimeFaces 背后的公司)所述,之所以存在这种多样性,原因之一在于该公司并非软件厂商。它实际上是个咨询公司,帮助其客户更好地使用PrimeFaces。

这正是PrimeFaces 区别于其竞争者的一个主要特质,因为Prime Teknoloji 既是库的生产者,同时当其代表其客户时,它又成为了库的使用者。这对于核心开发有着非常重要的影响,因为重要的Bug 需要尽快修复才行。保持库的轻量级与可使用性也是PrimeFaces 的一个主要目标,因为任何偏差都会被Prime Teknoloji 的客户立刻察觉到。

PrimeFaces 还提供了 PrimeFaces Mobile ,这是面向 iPhone/Android 的一个版本(基于 jQuery Mobile )。

InfoQ 有幸采访到了项目领导?a?atay ?ivici 以深入了解此次发布的相关信息:

InfoQ:Primefaces 3.x 有哪些新特性?

PrimeFaces 3 的开发持续了近一年时间,与 2.x 相比,3 提供了各种新组件、重新实现了之前的一些组件、对内部进行了增强以提升性能、优化了资源加载、提供了更加灵活的 Ajax 行为回调等。总而言之,你可以将 PrimeFaces 2.x 看作是 PrimeFaces 1.x(针对 JSF 1.2)针对 JSF 2.0 的移植。

InfoQ:该版本与 Primefaces 2.x 之间的兼容性如何?迁移很方便么?你们是否还会支持 Primefaces 2.x 并修复其 Bug 呢?

迁移不难,但也没那么容易,这主要是因为我们通过 Ajax 的行为事件来实现的组件回调。对于我们来说,PrimeFaces 3.x 是个重要的里程碑。这正是为何其开发时间持续了近一年的一个原因,因为这是进行重要变更的一个机会。从 PrimeFaces 3 开始,框架将会更加稳定。

InfoQ:Primefaces 能与其他 JSF 库混合使用么(比如说 IceFace Richfaces )?

我们从来没有将 PrimeFaces 与其他库混合使用过,但我们的用户这么做过。PrimeFaces 与 RichFaces 都使用了 jQuery ,因此在每个页面上只要通过二者之一包含进 jQuery,那么就可以同时使用他们了。至于 IceFaces,我们不清楚是否有用户同时使用过他们,这可能是由于 IceFaces D2D 方式的本质所决定的。

InfoQ:HTML5 对于你们来说有多重要?添加 HTML5 支持会很方便么?

HTML5 对于我们来说是非常重要的,因为它为我们提供了一个开发环境以使用上 PrimeFaces 中的富特性。我们通过优雅降级的方式将 HTML5 集成到了 PrimeFaces 中,比如说 fileUpload 组件支持 Ajax 上传、多文件选择、从文件系统中拖拽文件上传,但在不支持 HTML5 的浏览器中,它使用了 iframe 进行传输。此外,图表组件使用了 HTML5 canvas 元素。我们还大量使用了 data-* 特性。对于 PrimeFaces Push 来说,它是通过 WebSockets 实现的。

InfoQ:当前的开发目标是什么?PrimeFaces 4 有哪些值得期待的特性呢?

目前还没有 PrimeFaces 4 的计划,我们还会继续在 PrimeFaces 3.x 上花一些时间。目前, PrimeFaces 3.1 的发布中有 7 个新组件、很多组件都增加了不少新特性,同时还进行了大量的维护工作。我们的路线图是交付用户最希望得到的特性、交付我们自己的想法,当然了,还有对库的质量的改进。在我们决定开发 PrimeFaces 4 时,一定是有某些特别的缘由的。

InfoQ:对于大小版本的发布计划是怎样的?

从 PrimeFaces 3.x 开始,我们计划每月发布,因此我们打算每个月都发布一个新的 PrimeFaces 3.x 迭代版。

Java artifacts 目前还不在Maven Central 中,只在 PrimeFaces Repository (Prime Teknoloji 目前正在解决这个问题)中。要想了解更多信息,请参阅参考文档论坛 Wiki 。其源代码托管于 Google code 上。

查看英文原文: PrimeFaces 3.0 Released: Ajax, Mobile and IE 9 Components for JSF2

2012-05-17 06:592718
用户头像

发布了 88 篇内容, 共 264.2 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

2023年广州堡垒机采购选哪家好?咨询电话多少?

行云管家

等保 堡垒机 等级保护 广州

GitHub开源2小时Star破10万,阿里Java高并发集合手册终是被公开

做梦都在改BUG

Java 高并发 集合框架

利用自动化平台可以做的那亿点事 |得物技术

得物技术

自动化

基于TiDB Binlog架构的主备集群部署及数据同步操作手册

TiDB 社区干货传送门

管理与运维

软件测试/测试开发丨利用 pytest 玩转数据驱动测试框架

测试人

软件测试 自动化测试 测试开发 pytest

TiDB Operator常见问题和解决步骤(一)

TiDB 社区干货传送门

实践案例 集群管理 管理与运维 故障排查/诊断

TiDB Operator常见问题和解决步骤(二)

TiDB 社区干货传送门

故障排查/诊断

都想成为架构师,那架构师需要掌握哪些知识体系呢?

做梦都在改BUG

TiDB 数据库大版本升级-基于TiCDC异机升级

TiDB 社区干货传送门

迁移 版本升级

和细胞一样优雅的 TiDB Region 设计

TiDB 社区干货传送门

TiDB 底层架构

DTALK直播预约 | 数据资产管理:金融机构数据价值释放的必经之路

袋鼠云数栈

数据资产管理

微服务架构中的链路超时分析

做梦都在改BUG

Java 架构 微服务

GitHub开源几分钟被下架!神作《Spring Boot实战项目》竟昙花一现

做梦都在改BUG

Java 微服务 Spring Boot 框架

三种Web通信技术之间的差异

郑州埃文科技

火山引擎A/B测试产品——DataTester 私有化架构分享

字节跳动数据平台

私有化部署 ab测试 A/B 测试 企业号 3 月 PK 榜

集群3副本丢失2副本-unsafe-recover

TiDB 社区干货传送门

实践案例 管理与运维 6.x 实践

HummerRisk 使用教程: 多云检测

HummerCloud

云安全

TiDB × 阿里云试用体验(随迟但到)

TiDB 社区干货传送门

版本测评

龙蜥 Node.js/WebAssembly SIG 重磅发布 Node.js/Noslate 性能优化白皮书

OpenAnolis小助手

node.js Web 白皮书 龙蜥社区 sig

bytebase让你爱上tidb的开源审核神器。

TiDB 社区干货传送门

6.x 实践

ElasticSearch 拼音搜索自定义扩展插件(长拼音序列)

alexgaoyh

中文分词 分词 Elastic Search 自定义插件

Hologres技术揭秘:JSON半结构化数据的极致分析性能

阿里技术

json 半结构化数据

〖产品思维训练白宝书 - 认知篇①〗- 产品思维能够为我们带来多大的价值?

哈哥撩编程

产品经理 产品思维

ChatGPT也BUG?带你走进ChatGPT背后的网络基础设施

郑州埃文科技

人工智能 ChatGPT

软件测试/测试开发丨移动端App自动化之App控件定位

测试人

软件测试 自动化测试 测试开发

飞针测试的流程有哪些?华秋一文告诉你

华秋电子

基于TiDB+Flink实现的滑动窗口实时累计指标算法

TiDB 社区干货传送门

应用适配 HTAP 场景实践 大数据场景实践 实时数仓场景实践 OLTP 场景实践

熹微~~~基于Vue开发的昏暗风格的响应式网页!

京茶吉鹿

前端 项目 vue cli

审计录像是什么意思?堡垒机有审计录像功能吗?

行云管家

堡垒机 审计 审计日志 审计录像

数据擘画资产全景 AI诊断故障真因

用友BIP

数据丢失不用怕,火山引擎DataLeap 提供排查解决方案

字节跳动数据平台

大数据 数据治理 数据研发 企业号 3 月 PK 榜

PrimeFaces 3.0发布:面向JSF2的Ajax、移动与IE 9组件_Java_Kostis Kapelonis_InfoQ精选文章