WebSphere Portal新手入门基础课程
- 格式:doc
- 大小:94.00 KB
- 文档页数:24
WebSphere快速入门(28)附录Ⅰ IBM WebSphere Studio实验以及应用开发实验的设置指导· 特别提醒1. 请在开始以前读完所有指导。
确信你能得到所有需要的软件,理解正确设置的所有步骤。
2. 设置的步骤会根据你是创建一个要在多个机器上复制的映像( master image )还是只在一个机器上安装而不同,参看这个文件末尾的“其它考虑”。
3. 我们强力推荐:只要有可能,就安装 WebSphere Application Server 高级版和 VisualAge for Java 企业版。
4. 本实验需要 3 个压缩文件: WasDESLabfiles.zip 、 WasDEVLabfiles.zip 、 JKToysSite.zip 。
· 引言WebSphere Studio 实验以及应用开发实验可以在同一个映像上进行,因为这两个实验的缘故,建议所有东西都安装在 C 盘上。
· 一些有用的提示1. 包含空格的长文件名必须被括在引号里。
例如,cd “websphere workshop” 将目录改变到 WebSphere Workshop 。
注意:大多数路径结构是大小写无关的,然而为了安全起见,还是用正确的大小写。
2. 为了避免打字错误,你可以在你的浏览器里打开这个文件,用编辑菜单的拷贝和粘贴功能来传递特定的信息到别的安装地点。
3 不要用 NotePad ,而要用 WordPad 作为你的编辑器。
4. 安装一个解压缩产品如 WinZip ,该软件可以从 得到。
5. 确信你的显示器的分辨率为 1024X768 ,否则你也许会在安装 VisualAge for Java 时遇到麻烦。
· 需要的软件需要为这个工作室安装的软件包括:1. Windows NT 4.0 Workstation 或 Server ,带 Service Pack 3 或 Service Pack 42. Netscape 最新版本 ( 可以从 /download/ 得到 )3. IBM DB2 UDB (Version 5.2)1) 可以从 IBM 内部网 ftp:///pub/db2install/db2_v520/NTEE/ 得到2) 在外面的 Internet 上的是 : /data/db2/udb/downloads.html4. Sun Microsystems 的 JDK 1.1.7 ( 或 1.1.8) 。
WebSphere培训教程1.引言WebSphere是由IBM公司推出的一款企业级应用服务器产品,广泛应用于企业信息系统的构建和部署。
WebSphere不仅支持JavaEE和Web服务,还提供了强大的事务管理、安全性和集群功能。
为了帮助开发人员更好地掌握WebSphere的使用,本教程将详细介绍WebSphere的基本概念、安装配置、应用部署和管理等内容。
2.WebSphere概述2.1WebSphere产品家族WebSphereApplicationServer(WAS):WebSphere的核心产品,支持JavaEE和Web服务,用于构建和部署企业级应用。
WebSphereMQ:一款消息中间件,用于实现不同系统之间的可靠消息传递。
WebSpherePortal:一款企业门户产品,用于构建和管理企业内外部的门户网站。
2.2WebSphere应用服务器事务管理:支持全局事务和局部事务,保证分布式应用的一致性。
安全性:提供基于角色的访问控制、单点登录等安全机制。
集群:支持负载均衡和故障转移,提高应用的可伸缩性和可用性。
管理工具:提供图形化界面和命令行工具,方便管理和监控应用。
3.WebSphere安装与配置3.1安装环境操作系统:支持Windows、Linux、X等。
JDK:安装JavaDevelopmentKit(JDK),版本要求根据WebSphere版本而定。
内存:至少2GB,推荐4GB或更高。
硬盘空间:至少2GB,推荐5GB或更高。
3.2安装步骤1)WebSphere安装包。
2)解压安装包,运行安装程序。
3)遵循安装向导完成安装。
3.3配置步骤1)打开WebSphere管理控制台。
2)创建新的应用服务器实例。
3)配置JVM参数、线程池等。
4)部署应用。
4.WebSphere应用部署与管理4.1应用部署1)打包应用:将应用打包为EAR、WAR或JAR文件。
2)部署应用:通过WebSphere管理控制台或wsadmin工具部署应用。
IBM WebSphere Portal技术概述目录第一章产品--------------------------------------------------------------- 11.1 WebSphere Portal产品概况 --------------------------------------------------------------------- 21.2 WebSphere Personalization ------------------------------------------------------------------------- 41.3 WebSphere Edge Server ----------------------------------------------------------------------------- 61.4 CrossWorlds ------------------------------------------------------------------------------------------- 71.5 MQ Workflow ----------------------------------------------------------------------------------------- 71.5.1 WebSphere Portal Server ------------------------------------------------------------------- 91.5.2 MQSeries Workflow ------------------------------------------------------------------------ 101.6 DB2 Universal Database ---------------------------------------------------------------------------- 111.7 IBM SecureWay Directory ------------------------------------------------------------------------- 121.8 IBM kiosk --------------------------------------------------------------------------------------------- 141.8.1 Model 150描述------------------------------------------------------------------------------ 141.8.2 Model 120信息------------------------------------------------------------------------------ 14第二章架构-------------------------------------------------------------- 172.1 Portal架构 -------------------------------------------------------------------------------------------- 182.2 边缘服务器架构 ------------------------------------------------------------------------------------ 192.2.1 内容分布框架(CDF) ------------------------------------------------------------------ 192.2.2 网络缓存和内容重组的Edge Server -------------------------------------------------- 202.3 内容管理 --------------------------------------------------------------------------------------------- 212.4 Edge Server与Portal Server的集成 ------------------------------------------------------------ 222.4.1 部署 ------------------------------------------------------------------------------------------- 23第三章部署Portal产品----------------------------------------------------- 253.1部署Portal产品 ------------------------------------------------------------------------------------- 26第四章 Portal应用开发---------------------------------------------------- 394.1 WSAD工具 ---------------------------------------------------------------------------------------- 404.2 内容管理工具集成 --------------------------------------------------------------------------------- 504.2.1 杰出的内容管理系统 --------------------------------------------------------------------- 504.2.2 解决方案组件------------------------------------------------------------------------------- 514.2.3 配置divine CMS -------------------------------------------------------------------------- 544.2.4 内容分布的集成 --------------------------------------------------------------------------- 584.3 后台集成 --------------------------------------------------------------------------------------------- 714.3.1 Crossworlds----------------------------------------------------------------------------------- 71 4.3.2 MQSeries Workflow ------------------------------------------------------------------------ 75第一章产品1.1 WebSphere Portal产品概况WebSphere Portal产品系列主要由以下三个版本组成:WebSphere Portal Enable、WebSphere Portal Extend以及 WebSphere Portal Experience。
WebSphere Portal新手入门—基础课程1. Portal基础1.1. 什么是Portal]s-e r d3S&j:h OPortal 一词是在Internet 的发展中提出来的,原意为“门户网站”即是人们上网后想要访问的第一个网站,例如雅虎、搜狐这类网站。
在这个阶段,Portal 还是作为一个面向广泛群体的信息平台,把人们所需要的各种信息(或者访问这类信息的途径)聚合在一起,是一个信息集中平台。
很快企业应用中也开始采用Portal 这个概念,根据Portal 在企业应用中的不同作用,业界对Portal 有着不同的定义如企业信息门户、知识门户、专业门户、应用门户等等。
随着时间的推移,业界对Portal 的定义趋向一致,也就是在JSR168 种对Portal 的定义:y I S-|{portal爱好者_ H |p.N F J hA portal is a web based application that ?commonly- provides personalization, single sign on, content aggregation from different sources and hosts the presentation layer of Information Systems. Aggregation is the action of integrating content from different sources within a web page. A portal may have sophisticated personalization features to provide customized content to users. Portal pages may have different set of portlets creating content for different users. T1Z(_1G'r o c,l从上述定义中我们可以知道Portal 是企业用户访问各种企业信息、应用的入口,如下图:oo"M].|T*U1.2. 什么是Portlet作为企业信息、应用的入口,Portal 的每个页面(Page )包含了多种不同的信息,一般来说Portal 的显示如下:K w+@h l,z9[+Ss}*^n(v YQ h d _6}1U5D上图中你可以看到有多个小窗口,每个窗口是一个独立的应用,这些窗口称之为Portlet ,一个Portal 可以看作是Portlet 的集合。
1.3. Portal的组成一个Portal 可以看作是Portlet 的集合,Portal 需要提供一个Portlet 的运行环境,称之为Portlet Container 。
Portlet Container 负责创建Portlet ,管理它们的生命周期;接受Portal 服务器的请求并将请求转发给相应的Portlet ,同时返回Portlet 生成的内容。
而Portal 服务器负责将每个Portlet 生成的内容聚合起来展现给用户,同时负责与用户交互。
如下图: R:E`1Bwportal爱好者C A3b lw{s W9z&{1.4. Portlet规范6_'e g#t F S因此在开发Portal 应用时,应用开发商主要是在开发实现各个功能的Portlet ;同样为了让用户通过Portal 访问自己的产品,产品开发商也为自己的产品提供Portlet 实现。
然而不同Portal 服务器各自Portlet 实现的细节有所不同,导致Portlet 无法在不同的Portal 服务器上兼容,对于同一个应用在不同的Portal 服务器上展现需要实现不同的Portlet 。
0J%j U MG G,P3}$q D4F s4v-F C [!S为了解决这种情况,Portal 服务器厂商开始制定Portlet 规范,目前最重要的规范是:Java Portlet Specification 和Web Services for Remote Portlets 。
'c-}#X7c d F$p e其中Java Portlet Specification 由JCP(Java Community Process) 组织维护,属于其中的JSR168 ,已经在2003 年10 月27 日完成 1.0 的最终版本; Web Services for Remote Portlets 由OASIS 组织维护,在2003 年8 月其1.0 版本被正式通过为OASIS 标准。
portal爱好者0X/v6J0q[|&Y5q8k Q m/x-n9E m3ti"`5m在接下的章节将着重讲述Java Portlet Specification ,并简要介绍Web Services for Remote Portlets (简称WSRP )。
Y q u h }F;C {2. Java Portlet Specification2.1. 一个例子-n7Q&|/v\ ]mB AJava Portlet Specification 中对Portlet 的定义是:A portlet is a Java technology based web component, managed by a portlet container that processes requests and generates dynamic content. Portlets are used by portals as pluggable user interface components that provide a presentation layer to InformationSystems.portal爱好者J;P7f w M+_`到底一个Portlet 是怎么样的,首先让我们来看看这个例子:)VK"O;n Y*X/@ ]Hello.java import java.io.IOException;import javax.portlet.*;public class Hello extends GenericPortlet portal爱好者/O N m D|g P8q*v t E { a U e)K m,Z1Ypublic void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException{response.setContentType("text/html");response.getWriter().write("<p>Hello, this is my first JSR168 portlet!</p>");}} )[X2O}J'v"\"_9l d"c E:w#d2B M)x%I3i Qportlet.xml }W;_%[S%|m*M ]<?xml version="1.0" encoding="UTF-8"?><portlet-app version="1.0" )R&Cq}2wxmlns="/xml/ns/portlet/portlet-app_1_0.xsd" ?q'}Z M,e)X` xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/portlet"><portlet><description>Description goes here</description>G*{c;c*g+{8J<portlet-name>Hello</portlet-name><portlet-class>Hello</portlet-class> .^w-t6t C Y e$z4v4H<portlet-info><title>Hello</title></portlet-info> $_W q2m-p Z0p D n</portlet></portlet-app> B*[%Z?tr4v|portal爱好者h)u$cd a&cA运行结果:(}a#Pi C D-|8St z A ~-RI4R Qa c&~-p NZ/sW到目前看来Portlet 和Servlet 很类似,同样都是Java 语言编写的Web 组件,例子中doView() 方法与Servlet 的doPost() 等方法也很类似,那么为什么不直接使用Servlet 技术来实现而需要另外定义一个Portlet 规范呢?8K h.X N5}C?S"z L(N事实上Portlet 规范是在Servlet 规范基础上实现的,但是Portlet 还拥有许多Servlet 所没有的特性,在接下的小节中将详细介绍这些特性。
F'V i(O F&qF(Q%n"a4{T5O F1N v0f2.2. 生命周期首先看看Portlet 的接口定义:package javax.portletpublic interface Portlet { U f1W x'H H H l W!U],Vpublic void init(PortletConfig config) throws PortletException; portal爱好者L-^i a M X S S T4ipublic void processAction( ActionRequest request, ActionResponse response) throws PortletException, IOException; %`z B V-C9\}public void render(RenderRequest request, RenderResponse response) throws PortletException, IOException;public void destroy(); r9A6M6]h n*z_} portal爱好者2u8H:V D0n c我们可以看到熟悉的init() 和destroy() 方法,当Portal 服务器启动时,Portal Container 将相应的Portlet 实现类载入、实例化,然后调用init() 方法,开发人员通过该方法实现所需的初始化工作;在服务器退出运行之前,Portal Container 调用每个Portlet 的destroy() 方法,开发人员在这个方法中释放资源。