Jetspeed项目的介绍

jetspeed2 NULL 博文链接:https://helloklzs.iteye.com/blog/1150044 立即下载
  1 Jetspeed介绍 Jetspeed是Apache组织开发的一个采用Java和XML的开放源代码的企业信息门户的实现。门户可以让终端用户可以很方便的访问网络资源(应用、数据库等)。用户可以通过Web浏览器、WAP手机、寻呼机以及其它一些智能设备来访问Portal。Jetspeed就像是中心的控制器,可以很方便地以各种形式展示那些来自不同数据源的数据。 通过Jetspeed展示的数据形式完全独立于内容的类型。这就意味着Jetspeed可以集成各种各样的数据源,如:XML、RSS、SMTP。然后通过XSL技术将数据组织成Jsp页面或Html页面传给客户端。Jetspeed还支持模板和内容的发布框架,比如:Cocoon, WebMacro 和 Velocity。 2 Jetspeed框架结构和核心技术 Jetspeed采用Turbine做主要的框架支持,Turbine为Jetspeed提供用户认证、页面布局管理和计划服务等。Portlet可以直接使用Turbine服务提供的RunData对象。 Jetspeed向用户展示的页面由Turbine控制产生,它的主要内容部分由一些标准的Portlet构成。 Portlet设计的目标是: ◇ 一个页面上可以提供很多小的WEB应用程序给用户; ◇ 这些WEB应用程序的背景色、标题栏颜色、图标都可以更换; ◇ 可以用缓冲子系统维持跨多个Portlet的应用; ◇ 可以对所有的WEB应用程序进行管理、维护,并提供给用户; ◇ 简单的选择就可以让用户定制页面,这些页面除了一个页面可以显示多个Portlet之外,和Turbine的显示页面很相识; ◇ 由于缓冲子系统的存在,使得系统可以快速运行。这使得即使要和数据库打交道得复杂Portlet也可以快速生成Html页面; ◇ 很容易开发整个系统,开发人员不必知道整个Jetspeed的运行机制。 ◇ Portlet可以通过多种方式形成页面。可以通过JDBC从数据库记录产生页面;可以通过XML?>XSL?>HTML产生页面;可以通过其它途径如CoCoon形成页面; ◇ Portlet允许对它的显示风格进行定制,比如背景色、尺寸等。 ◇ Portlet通过PortletController来管理。这个PortletController是标准接口的实现,开发者可以定制它们; ◇ Portlet交给PortletControl来处理,PortletControl给Portlet加上显示风格后返回Portlet的内容; ◇ Jetspeed内通过XML标记文件分类管理Portlet; ◇ Portlet接受一个PortletConfig参数,这个参数中包括Url地址和一些参数的哈希表; ◇ 大多数简单的Portlet可以通过继承AbstractPortlet来实现。 3 Jetspeed的安装与配置 Jetspeed实际上是一个采用了Portlet技术的WEB应用程序,我们可以象部署普通WEB应用程序一样来部署Jetspeed。 安装配置步骤: a.下载并安装Tomcat; b.下载Jetspeed war包,并拷贝到Tomcat的webapp目录; c.启动Tomcat,在浏览器中输入http://localhost:8080/jetspeed/; d.以上已经可以正确运行Jetspeed。 进入Jetspeed系统可以使用Login: turbine Password: turbine;Login: admin Password: jetspeed。 要注册新的用户必须安装邮件服务器James,邮件服务器设置在/webapps/jetspeed/WEB-INF/conf/TurbineResources.properties中修改。 e.数据库配置 Turbine目前可以通过JDBC连接以下数据库: ? Hypersonic SQL ? MySQL ? Postgres ? DB2 ? Oracle ? Sybase ? SQL Server 数据库的配置信息在 /webapp/WEB-INF/conf./Torque.properties文件中修改。 具体配置的例子如下: ======MySQL:数据库配置如下====== ? torque.database.default.adapter=mysql ? torque.dsfactory.default.connection.driver = org.gjt.mm.mysql.Driver ? torque.dsfactory.default.connection.url = jdbc:mysql://localhost:3306/jetspeed ? torque.dsfactory.default.connection.user = root ? torque.dsfactory.default.connection.password = ======Oracle:数据库配置如下====== ? torque.database.default.adapter=oracle ? torque.dsfactory.default.connection.driver = oracle.jdbc.driver.OracleDriver ? torque.dsfactory.default.connection.url = jdbc:oracle:thin:@:1521: ? torque.dsfactory.default.connection.user = ? torque.dsfactory.default.connection.password = 4 Jetspeed的主要组成部分 4.1 注册机制 Jetspeed的注册登记部分存储了Jetspeed引擎中大多数的动态配置信息,其中包括所有可提供的Portlet的登记信息、布局信息登记、用户自定义信息等。 Jetspeed的注册机制采用可插入的Turbine服务体系。因此可以根据自己的需要采用不同的实现。现有两个已提供的默认实现:基于XML文件的实现;基于OJB 的SQL数据库的实现。 4.2 安全机制 Jetspeed安全服务基于以下一些组件接口:PortalAuthentication,PortalAccessController,UserManagement,RoleManagement,GroupManagement,PermissionManagement,CredentialsManagement。这些组件接口都是可插入的。Jetspeed提供了这些接口的一个或多个默认实现,大多数这些实现都是基于数据库的安全机制。安全服务和Portal Server中的一些标准的基础安全对象接口一起工作。这些安全对象包括:JetspeedUser、Role、Group、Permission。 4.3 内容整合 能够支持内容整合是Portal和普通WEB网站、普通WEB应用之间相比最大的优势。Jetspeed中的内容整合是通过OCS(Open Content Syndication)来支持的。Jetspeed同样也支持RSS(Rich Site Summary)。 OCS和RSS都是基于XML的应用程序,用来支持页面的部分共享、频道列表、公共标题栏等实现。 4.4 WAP Jetspeed支持WAP(Wireless Application Protocol)。这项技术使得用户可以通过移动终端来访问Portal页面,可以进行多应用程序的简单集成和页面组织。Portlet可以将页面的形式以WML来表示。Jetspeed目前支持WML 1.1和1.2标准。 4.5 个性化定制 支持个性化定制是Portal的另一大优点。Jetspeed可以让用户很容易的进行个性化定制。用户可以很方便创建页面,为每一个页面选择具体的Portlet内容、页面布局、显示风格。 用户个性化必须在系统权限允许的范围内进行。 4.6 缓冲机制 为了让Jetspeed更好的支持远程内容的显示和内容的发布,必须采用缓冲机制。 4.7 PSML PSML(Portal Structure Markup Language)使得在Jetspeed内允许内容组织和提取。PSML由两部分有关联的标记部分组成。 registry markup:描述Jetspeed引擎内可提供的资源; site markup:描述在用户的页面中显示了哪些Portlet,是怎么组织的,需要那些显示属性。
Jetspeed安装与portlet开发.pdf 立即下载

相关推荐

Quartus ||———基于Verilog HDL的数字秒表设计实验

Quartus ||———基于Verilog HDL的数字秒表设计实验一、实验目的二、实验步骤(一)新建工程(二)添加设计文件(三)综合分析与功能仿真1、综合分析2、功能仿真 一、实验目的 用Verilog HDL设计一个数字跑表,所需引脚和功能如下: 二、实验步骤 (一)新建工程 在创建好工程名称后,选定芯片类型 (二)添加设计文件 新建Verilog文件,键入代码如下 module n_clk_top( input clk, input rese

TBMmagic的博客 5525

Apache 门户项目组介绍

 

北冥有鱼 其名为鲲 化而为鸟 其名为鹏 1197

Vivado IP核与License许可全解析:从免费到收费,从评估到部署

本文全面解析Vivado IP核与License许可机制,从免费到收费IP核的选型指南到License的申请与部署策略。详细介绍了Xilinx官方IP核的优势与局限,第三方IP核的风险与应对,以及实战中的资源优化技巧和版本兼容性问题,帮助开发者高效利用Vivado工具链。

weixin_29169505的博客 366

开发Jetspeed的一些问题

今天在jetspeed2的框架下完成了一个portlet的制作,期间遇到了不少的问题。将其记录下,方便自己和大家。     1、portlet能够在pluto容器之中通过,但未必能在jetspeed2之中发布,因为pluto是最简单的jsr168 portlet容器,jetspeed2在其上进行了一定的扩展。在WEB-INF/目录之下的portlet.xml的内容需要添加,。web.xml中要

mcbeath的专栏 1101

知识图谱的数据挖掘与分析

1. 背景介绍 1.1 数据挖掘的崛起 随着互联网的普及和大数据技术的发展,数据挖掘已经成为了计算机科学领域的热门研究方向。数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中,通过计算机科学、统计学、信息论等多学科交叉的方法,挖掘出有用信息和知识的过程。数据挖掘的目标是从数据中发现有

AI天才研究院 1598

Lumerical FDTD新手必看:从零开始搭建光子晶体仿真环境(附完整脚本)

本文为Lumerical FDTD新手提供光子晶体仿真环境的完整搭建指南,涵盖从基础参数设置到脚本编写的全流程。通过典型光子晶体带隙分析案例,详细讲解结构建模、仿真参数配置及后处理技巧,并附赠完整MATLAB脚本,帮助用户快速掌握FDTD仿真核心技术。

3c4x5z6v7b的博客 1050

JetSpeed学习笔记(一)

JetSpeed学习笔记(一)fuweilin 2005-4-7前言参加了公司的portal的兴趣小组,今天对portal进行学习。首先上网看了看一些portal的资料,对portal、portlet、portlet container以及JSR168等概念有个基本的了解。决定进一步实战的方式感受portal,于是学习JetSpeed.  1、  JetSpeed介绍JetSpeed是Apache

camel的blog 1955

Android Framework WMS全面概述和知识要点

WindowManagerService 类是整个 WMS 的核心大脑,处于系统服务层,负责协调和管理所有与窗口相关的操作。它在 Android 系统架构中起到承上启下的关键作用,向上对接应用层的窗口请求,向下与 SurfaceFlinger 等底层组件交互,确保窗口能够正确地在屏幕上显示和管理。

大模型大数据攻城狮的专栏 1792

利用maven部署apache的jetspeed门户一

我所使用的版本为: Jetspeed-2 2.2.1;manen-2.2.1;apach-tomcat-6.0.18;jdk6;mysql5 (参考官方文档。) 第一部分:主要是自定义门户的生成。 第二部分:自定义自己的portal设计; 第三部分:Portlet的开发 第四部分:Jetspeed Services 准备工作之下载软件: 1、下载jets...

inotgaoshou的专栏 811

四足机器人关节电机控制器实现(附C++代码)

本文先对做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章提示:以下是本篇文章正文内容。

qq_35635374的博客 461

Android SurfaceFlinger——概述(一)

对于系统渲染流程的理解是指导 SurfaceFlinger 设计的核心思想,从 Android 4.1 一直到 Android 9.0 都没有太大的变化。只要抓住这五个核心思想,我们阅读 SurfaceFlinger 的难度就会下降不少。下面看一下 SurfaceFlinger 的体系和 Skia 以及 View的绘制流程的关系。framework 面向开发者所有的 View 是便于开发的控件,里面仅仅只是提供了当前 View 各种属性以及功能。

小旭的专栏 2584

jetspeed门户项目组介绍

<!-- START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- this content will be automatically generated across all content areas --><!-- END RESERVED FOR FUTURE USE...

熊熊的菜园子 295

18、近端策略优化(PPO)算法详解

本文详细介绍了近端策略优化(PPO)算法的理论基础、算法流程、实现方法及实际应用。PPO作为当前最受欢迎的策略梯度算法之一,具有易于实现、计算成本低、样本效率高和性能优越等优点。文章对比了基于自适应KL惩罚和基于裁剪目标的两种PPO变体,重点解析了裁剪目标函数的设计原理及其在Actor-Critic框架下的实现方式,并通过Atari Pong游戏展示了完整的训练配置与流程。最后总结了PPO的优势、适用场景及未来发展方向,为强化学习研究者和实践者提供了全面的参考。

mongodb5scout的博客 177

Apache 门户项目组介绍(jetspeed)

引言 JEE作为建立在Java平台上的企业级应用解决方案,经过这些年不断发展,已经成为企业级开发的工业标准和首选平台。众多厂商如IBM,BEA和Oracle等都围绕该规范推出了相应的,功能强大的产品。JEE规范组中最受业界认同和取得最大成功的就是JEE Web层面规范,发展到今天,已经步入门户(Portal)的时代。 门户,简言之就是提供包括内容聚合、单点登陆、个性化定制和安全管理等服

zxingchao2009的专栏------用博客记录技术成长的点点滴滴 3871

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Jetspeed的中文化

引用:http://www.cn-java.com/target/news.php?news_id=2711Jetspeed本身已经解决国际化问题。只要按照Jetspeed的国际化要求进行正确的编码设置和配置,所有网页均可以正确显示。本文教会大家怎么样汉化Jetspeed项目。1.让Jetspeed支持中文本地化。Jetspeed中支持多种语言的本地化,偏偏没有提供中文的本地化,不知道是不是Apa

chnjxiang的专栏 881

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Jetspeed支持中文本地化

Jetspeed本身已经解决国际化问题。只要按照Jetspeed的国际化要求进行正确的编码设置和配置,所有网页均可以正确显示。本文教会大家怎么样汉化Jetspeed项目。1.让Jetspeed支持中文本地化。Jetspeed中支持多种语言的本地化,偏偏没有提供中文的本地化,不知道是不是Apache开源组织对中国软件水平的歧视。不管怎样,我们中国人还要靠自己的努力来改变世界对中国软件的看法。废话不说

zl198183的专栏 1092

JSP门户--JetSpeed介绍

本文将快速浏览 Apache 门户项目组的所有项目,并着重介绍门户项目组中的核心项目-Jetspeed-2。 引言 JEE作为建立在 Java平台上的企业级应用解决方案,经过这些年不断发展,已经成为企业级开发的工业标准和首选平台。众多厂商如IBM,BEA和Oracle等都围绕该规范推出了相应的,功能强大的产品。JEE规范组中最受业界认同和取得最大成功的就是JEE Web层面规范,发展到今天

xywlzd的专栏 1172

Jetspeed的介绍

这两天上http://jakarta.apache.org/看了一下Jetspeed的资料,又找了一些中文的资料,对基本的框架有了一些了解,对于细节还是有很多模模糊糊的东西,只好凭想象瞎猜。还是有一些收获的。继续。1.1    简介JetSpeed 是Jakarta Apache项目中的一个开源Portal应用框架,帮助开发人员更快的建立Portal应用。Jetspeed本

ccsky001的天空 1434

jetspeed概述

因为想找一个企业门户开源程序练手,在open-open上看到了jetspeed,跟自己需求基本吻合,故而决定进行研究和学习。   项目简介:http://www.open-open.com/open11717.htm,这里是中文描述,很诱人,我这里就不赘述了。   但是请注意这里提供的项目主页连接是jetspeed1的,之前隶属于apache-jakarta下的开源项目,而jakarta项...

星光熠熠 的专栏 404

JETSPEED2的构建

构建:1.拷贝jetspeed-mvn-settings-sample.xml为jetspeed-mvn-settings.xml,并修改其中的tomcat路径以及数据库信息。如:tomcat信息修改如下:  E:/springside/apache-tomcat-6.0.18    6 数据库如果使用的不是缺省的derby,则需要在./jetspeed-in

黑土的Blog 2017

jetspeed教程翻译

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33682719的博客 189

关于portal之jetspeed研究一

1.何为portal?        portal即门户、门的意思。         一个企业随着自身的发展壮大,拥有的应用系统不断增多,1个、2个……50个都是有可能的,怎么办?要所有的用户每次进入不同的系统都输入用户名、密码;您记得住吗?还是对老的系统进行改造升级,重新开

心中的梦 605

jetspeed学习笔记1

:?: 1.首先下载Maven,[url]http://maven.apache.org/[/url] 2.修改Maven相关项,打开Maven安装目录/conf下的setting.xml文件,如下所示: [code="setting.xml"]E:/java/appfuse-repo optional true http ...

danwind的专栏 231
上一篇: portal技术的可研究方面
下一篇: java程序员面试32问
LP2001lp
博客等级 码龄22年 4粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值