RichFaces 4.0.0.Alpha2 已发布,项目进入新阶段!在走向这一里程碑的过程中,我们做了很多工作,不仅增加了新功能和组件,还进行了许多通用改进。核心功能、构建系统和CDK功能被重新设计,以便为RichFaces开发人员和社区贡献者提供更便捷的框架开发体验。
RichFaces 4.0.0.ALPHA2的一些亮点
- 重新设计和改进了组件开发套件
- Ajax核心组件集几乎全部迁移
- 实现了Ajax请求智能排队机制
- 创建了Rich Data Iteration组件
- 迁移了皮肤化,包括标准控件皮肤化功能
您可以在RichFaces下载页面下载所有发布工件,并查看发布说明。分发readme.txt在richfaces-4.0.0.ALPHA2文件中包含了您启动和集成库到应用程序所需的所有内容。如果您使用maven,可以按照wiki说明进行操作: 如何将RichFaces 4.X添加到基于Maven的项目。
我们的下一个发布版本将是4.0.0.Milestone1(M1),这是第一个时间框里程碑发布。对于M1,我们将在7月20日左右发布,未来里程碑发布大约每月一次,直到我们准备好最终4.0.0发布。
使用我们的Archetype快速入门
此次发布还包括一个maven archetype。这将创建一个非常基础的程序,您可以从它开始构建,并根据需要更新。对于未来的发布,我们还将有更复杂的archetypes。
要使用原型,第一步是按照JBoss Maven 设置进行操作,以便在您的settings.xml文件中设置仓库。然后生成原型
mvn archetype:generate -DarchetypeGroupId=org.richfaces.archetypes -DarchetypeArtifactId=richfaces-archetype-simpleapp -DarchetypeVersion=4.0.0.Alpha2 -DgroupId=my.group.id -DartifactId=new_project
有关所有详细信息,请参阅我们的入门指南。
组件
正如我所说的,我们添加了许多组件,包括rich:dataTable,以及rich:extendedDataTable。以下列出了所有可用组件、行为、标签和函数的完整列表。我们将在每月的里程碑版本中添加到此列表,并稳定现有内容。请尝试这些功能,并让我们知道您的想法,或者如果您遇到任何问题。
核心
- a4j:ajax
- a4j:commandLink
- a4j:commandButton
- a4j:push
- a4j:mediaOutput
- a4j:status
- a4j:jsFunction
- a4j:log
- a4j:outputPanel
- a4j:poll
- a4j:param
- a4j:queue
- a4j:attachQueue
- a4j:repeat
- a4j:region
迭代
- rich:dataTable
- rich:extendedDataTable
- rich:subTable
- rich:dataScroller
- rich:subTableToggleControl
- rich:columnGroup
- rich:column
杂项
- rich:clientId
- rich:element
- rich:component
- rich:isUserInRole
- rich:findComponent
- rich:componentControl
- rich:hashParam
RichFaces 展示 Alpha2
我们还更新了我们的展示示例,以突出显示新组件和一些新选项。在<richfaces-4.0.0.Alpha2.zip>/examples/richfaces-showcase目录中的readme.txt文件说明了如何构建和运行示例。提示maven clean package然后部署到您的容器 :-)
所有源代码都可以供您导入到您最喜欢的IDE中,并探索。如果您正在使用JBoss Tools,那么使用内置的m2eclipse插件会更容易。
组件开发套件
4.0 组件开发套件(CDK)也几乎完成了!我们使用它来帮助我们制作组件,您也可以用它来创建自己的组件。我们已经创建了一个初始的CDK发行版,并提供了一些初始原型来启动您的组件项目。请密切关注我们Wiki和博客上有关使用CDK的更多详细信息。
即将推出
如我上面所说,项目正进入一个新的阶段,我们将定期每月发布4.0里程碑版本,直至最终4.0版本发布。这将使每个人都能看到所取得的进展,将组件集成到您的应用程序中等等。更重要的是,我希望我们能够看到那些可以尝试的人的反馈、错误和贡献。您可以查看4.0.0.Milestone1 jira以获取最新计划中的项目。
如何参与
正如我之前所说的,RichFaces是一个开源社区项目,我们始终欢迎人们以任何方式参与进来!
在4.0.0.Alpha2版本中,我们对RichFaces的构建结构和项目设计进行了重大更新:RichFaces 4.0 构建结构。这将使新人员更容易开发RichFaces,并让用户在不同的沙盒区域中工作新组件。我们将很快发布新的Wiki页面和博客,详细介绍这一点!
我们继续通过IRC每周举行会议,任何人都可以参加和参与。请参阅项目日历和会议信息页面以获取更多详细信息、议程和会议记录。