Jetspeed介绍
Jetspeed2是一个开源企业门户最新的jetspeed2已经从jetspeed1完全升级并且完全兼容,从portlet规范1.0(jsr-168)升级到portlet规范2.0(jsr-286)。Jetspeed2通过TCK(测试兼容性套件)套件和完全认证的Java Portlet规范。
Jetspeed完全兼容了portlet规范2.0(jsr-286),都可以被Portlet 2.0 TCK(测试兼容性套件)套件和完全认证的Java Portlet规范。
对于2.2.2的新特性
- 许多JetUI改进,可以参考Intoduction to JetUI
- Portlet克隆: 允许网站编辑器快速创建新的portlet可修改优先权和其他描述符设置:js2-1232
- 支持批量迁移的基础设施DBPSML从2.1.x到2.2.x:JS2-1127
- Admin角色的安全限制在Admin角色维护:JS2-915
- 执行portlet级别的安全约束检查在呈现时通过自定义jetspeed-portlet.xml元数据:JS2-1262
- Apache Solr基于portlet的搜索引擎:JS2-1246
对于2.2.1的新特性
- 客户端Jetui定制引擎
- Portlets支持拖拽
- Jetspeed工具箱可停靠的portlet选择器、布局选择器、和皮肤选择器 可停靠的Jetspeed导航器来导航空间、维护页面、文件夹、链接
- Jetspeed空间、安全领域的门户网站工作组和项目
- RS服务门户定制JAX和注册表操作
- 开放ID支持
- 从Jetspeed工具栏预览Portlet模式
- 改进的LDAP同步、身份验证和维护LDAP凭证
- ca认证
- 动态PSML -动态覆盖外部站点地图,例如其他web站点或内容存储库到Jetspeed站点地图动态导航的外部内容在门户
- PSML Templates - templacized, 安全页面,覆盖在URL可寻址的页面合并template-portlets这样工具箱和导航到一个单独的页面
- 片段引用——也称为Portlet实例——从标准的页面允许引用预配置Portlet与优先权
- 支持和顺从改善的Portlet API 2.0
- 改进的安装程序支持两种装置(min,demo)
- 新用户管理器支持真正的分页在庞大的用户数据库
对于2.2.0的新特性
- 支持和顺从Portlet API 2.0
- portlet间通信通过事件
- 选择高效的数据库存储
- 新的可扩展的安全模型与LDAP同步
- 改进的文档包括5个新指南(用户指南,管理员指南,开发人员指南,构建指南,部署指南)
- 新改进的管理portlet
- 新皮肤
- 新的maven 2自定义构建改进的集成支持流行的web开发框架像Wicket,Spring MVC和JSF
- EAR部署在Websphere 6.1
标准的
- 完全符合Java Portlet API标准2.0(JSR 286)
- 完全符合Java Portlet API标准1.0(JSR 168)
- 通过jsr - 168 TCK兼容性测试套件
- 通过jsr - 268 TCK兼容性测试套件
- J2EE安全基于JAAS的标准,JAAS DB门户安全政策
- LDAP支持用户身份验证
- 实现和完全支持Portlet事件和其他标准化Portlet间通信特性的Portlet API 2.0
门户引擎特性
- Jetspeed 门户 ——服务端对比JSR-168/286 portlet渲染引擎
- Jetspeed桌面——Web 2.0 客户端JSR-168/286 Portlet渲染引擎
- 完全支持JSR-168/286 Portlet缓存和每个portlet缓存配置
- Portlet超时跟踪与mimimal渲染时间限制
- Portlet服务管理员自动删除缓慢或死亡的Portlet。
- 并行呈现在Websphere 6.1
- 新的快速参数选择引擎与版本2 2 0
定制特性
- 门户页面编辑器
- 桌面页面编辑器
- 嵌套的片段定制
- 拖拽移动的portlet
- 调整桌面portlet窗口
- Portlet选择器与Portlet的分类、全文本搜索的Portlet
- 可定制的主题(皮肤)
安全性
- 新的可扩展的安全模型和版本2.2.0
- portlet级别的安全检查基于安全约束或安全权限
- 声明式安全约束和JAAS数据库安全政策
- 完全可切换安全约束或安全许可的支持
- Jetspeed SSO(单点登录)
- 委托安全
- 管理行为记录到审计活动的数据库
- LDAP同步
分布式集群支持
- Jetspeed分布式集群--支持分布式部署在多个应用程序的门户服务器平台
- 分布式缓存的门户组件包括参数选择,注册表和portlet实体。
- 分布式缓存失效的portlet
基础组件体系结构
- 基于spring组件和可伸缩的架构
- 可配置的管道请求处理器
- 自动部署Portlet应用程序
- Jetspeed组件的Java API
- Jetspeed AJAX XML API
- PSML:扩展的Portlet网站标记语言
- 数据库持久
- 内容管理设施
- 安全约束
- 完整的安全维护使用LDAP是现在支持许多LDAP的提供者
门户的核心特性
-
运行时Portlet API标准的基于角色的安全
-
门户内容管理和导航:页面、菜单、文件夹、链接
-
PSML文件夹CMS导航、菜单链接
-
基于规则的分析器页面和资源的位置
-
基于角色的聚合页面的可见
-
集成了最受欢迎的数据库包括Derby,MySQL,MS SQL、Postgres、Oracle、DB2
-
客户端独立能力引擎(html、xhtml、wml,vml)
-
支持Pocket PC
-
国际化:本地化门户资源有12种语言
-
统计记录引擎
-
Portlet注册表
-
全文搜索Portlet资源与Lucene
-
用户注册
-
忘记密码
-
丰富的登录和密码的配置管理
管理portlet
- 用户、角色、组、密码和配置文件管理
- 门户网站管理员
- 远程门户应用程序部署人员(RPAD)-- 热部署portlet应用程序从远程位置的Web
- JSR 168通用的用户属性编辑器
- JSR 168首选项编辑器
- 权限管理(JAAS安全)
- 安全约束管理
- Portlet应用程序和生命周期管理
- 分析器管理
- 统计报告
- Portlet服务管理
- PSML和XML导入/导出Admin Portlet
- 缓存管理器
Web框架支持和简单portlet
- 桥梁到其他Web框架:Wicket,JSF,Groovy,Struts、PHP、Perl、velocity
- 示例portlet:
- RSS、IFrame、日历XSLT,Struts Petstore,书签,数据库浏览器
- 集成显示标签,Spring MVC
- 数据迁移特性
- XML导入/导出实用程序对于所有数据库数据支持Jetspeed数据迁移
- 所有的初始门户数据与XML播种
- XML模式为所有的XML内容
门户设计特点
- 部署Portlet和页面Jetspeed皮肤(decorator)CSS组件
- 可配置的CSS页面布局
- 容易使用velocity宏语言设置皮肤和布局组件
开发工具
- 基于ant的安装程序
- Tutorial
- 自动化maven 2构建
- jetspeed 2 Maven插件为自定义门户的发展
- maven 2配置文件和原型
- 自动部署应用程序的Portlet,门户资源
- 配置工具
- 插件目标结合自动部署特性
- XML模式PSML、jetspeed portlet。xml和Jetspeed xml(种子数据)
- 完全兼容和测试Wicket、JSF和Spring MVC
扩展JSR-168/286特性
- 自定义Portlet模式、窗口状态: Edit Defaults, Configure, Print, About
- 自定义窗口状态: Solo
- 在请求时动态地隐藏portlet
- 在编辑违约或编辑最大化模式选项
- 初步Portlet API 2.0 ResourceURL支持提供完整的响应控制基于jsr - 168 Portlet
其他特点
- 安装抉择的演示门户或最小起动器门户
- 深入Jetspeed 2教程
- 文档指南:用户指南,管理员指南,开发人员指南,构建指南,部署向导
应用服务器支持
- Tomcat 6
- Jetty
- Websphere 6.0
- GeronimoJBoss
- Weblogic