50万奖金+官方证书,深圳国际金融科技大赛正式启动,点击报名 了解详情
写点什么

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:592835
用户头像

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

关注

评论

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

顶会CIKM'21论文解读:基于图神经网络的人类行为轨迹恢复模型

华为云开发者联盟

图神经网络 华为云数据库 轨迹分析 CIKM PeriodicMove

OkHttp源码解读HTTP

Changing Lin

9月日更

基于 Apache APISIX,爱奇艺 API 网关的更新与落地实践

API7.ai 技术团队

Apache APISIX Meetup 爱奇艺 企业案例

在智能运维中如何进行指标异常检测与分类?

云智慧AIOps社区

算法 场景应用落地 异常检测 智能运维 指标

腾讯云分布式数据库TDSQL再获认可,荣获“最佳保险数字化转型综合解决方案奖”

腾讯云数据库

数据库 tdsql

腾讯云数据库TDSQL,新基建大潮下的弄潮儿

腾讯云数据库

数据库 tdsql

手撸二叉树之二叉树的所有路径

HelloWorld杰少

9月日更

如何使用 GeoTrellis 和 React 构建地理处理应用程序

gisbook

GitHub spark Web GIS React

架构实战营模块七-王者荣耀商城异地多活架构设计

hello

架构训练营

腾讯安全李滨:腾讯云数据安全与隐私保护探索与实践

腾讯安全云鼎实验室

隐私保护 数据安全

Elasticsearch可观测最佳实践分享!3分钟带你快速入门!

观测云

elasticsearch

原来搭建淘客项目如此简单,app、web、小程序轻松搞定

Silently9527

Java uniapp 淘宝客开源

Vue进阶(幺零幺):npm install -g 和 npm install --save-dev 的关系

No Silver Bullet

Vue 9月日更

Django 框架的神奇之处,几行代码就能自动入库,微型博客第 3 篇

梦想橡皮擦

9月日更

腾讯云为金融换“心“,TDSQL的发展历程和特性

腾讯云数据库

数据库 tdsql

IntelliJ IDEA 快速插入 for 循环

HoneyMoose

【Flutter 专题】53 图解 BackdropFilter 高斯模糊

阿策小和尚

Flutter 小菜 0 基础学习 Flutter Android 小菜鸟 9月日更

多环境

程序员鱼皮

Java c++ Python 大前端 后端

贯穿全产业链做数字孪生产品,给你更好的选择

一只数据鲸鱼

数据可视化 工业4.0 制造业 数字孪生

架构实战营模块七作业

maybe

Java 8 及其后续版本的新遍历 forEach

HoneyMoose

【LeetCode】路径总和Java题解

Albert

算法 LeetCode 9月日更

测试金字塔,你在哪一层?

华为云开发者联盟

软件测试 测试 软件质量 单元测试 华为云DevCloud

Mobileye:开出车库,上路驰骋

科技新消息

腾讯云数据库TDSQL发展的整体布局和应对策略

腾讯云数据库

数据库 tdsql

别人就算了,开发人员都不知道低代码的起源就糟糕了

低代码小观

开发者 低代码 开发工具 无代码 低代码起源

华为云发布【云巢】智慧康养物联网加速器,加入立享多项扶持

华为云开发者联盟

物联网 华为云 应用开发 云巢 智慧康养

TLS协议分析 (八) 实现与开源项目

OpenIM

吊打一切现有开源OCR项目:效果再升7%,速度提升220%

百度开发者中心

最佳实践 方法论 开源技术

自主研发数据库TDSQL和TBase核心架构揭秘和实践

腾讯云数据库

数据库 tdsql

使用 Jackson – 将字符串转换为 JsonNode 对象

HoneyMoose

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