﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-毛里求斯的化石博物馆</title><link>http://www.blogjava.net/dudubird/</link><description /><language>zh-cn</language><lastBuildDate>Sun, 12 Apr 2026 06:01:47 GMT</lastBuildDate><pubDate>Sun, 12 Apr 2026 06:01:47 GMT</pubDate><ttl>60</ttl><item><title>webservice&amp;SOA</title><link>http://www.blogjava.net/dudubird/archive/2007/08/03/134198.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Fri, 03 Aug 2007 03:30:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2007/08/03/134198.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/134198.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2007/08/03/134198.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/134198.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/134198.html</trackback:ping><description><![CDATA[
		<p>webservice可以由各种平台和技术来实现，SOA则建立一个webservice注册库，管理webservice的各个接口的信息。客户端通过注册库来发现webservice。<br />使用SOA的理由是：重用性、互助性、扩展性、灵活性。<br />webservice实现的技术和协议：XML、SOAP(基于XML格式在分布式计算中传递消息。在客户端和服务端定义了一个通用的格式)、WSDL、UDDI(定义如何发布、发现webservice注册库内的服务)、WS-Security（保证消息的安全）、WS-BPEL（组合webservice成一个业务流程）。</p>
<img src ="http://www.blogjava.net/dudubird/aggbug/134198.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2007-08-03 11:30 <a href="http://www.blogjava.net/dudubird/archive/2007/08/03/134198.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>webservice实现技术（基于java）</title><link>http://www.blogjava.net/dudubird/archive/2007/08/02/134027.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Thu, 02 Aug 2007 09:17:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2007/08/02/134027.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/134027.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2007/08/02/134027.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/134027.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/134027.html</trackback:ping><description><![CDATA[webservice主要包括两个部分，一部分就是service，另一个就是client。客户端发送请求给service，service处理请求的数据后讲结果返回给client端。中间的通讯协议采用的是SOAP协议来封装消息。sun推出了JAWS来实现webservice，消息的封装和处理对于程序员来说是透明。程序员要做的主要事情是：编写webservice类实现接口，只有wsdl配置文件，一般的IDE已经帮我们处理，并且提供了一个很直观的界面来管理。目前的JAEE5采用注解的方式来编写webservice，程序看上出非常的简练，比如@WebService表示此java类是一个webservice。对于客户端程序的编写，首先要定义webservice的wsdl的location（<a href="http://localhost:8080/hello/helloservice?wsdl">http://localhost:8080/hello/helloservice?wsdl</a>）,然后声明一个webservice的一个对象，这些都可以采用注解的方式来实现；然后通过service对象创建你想请求的某个service的代理，通过代理调用相应的接口。可以看出，因为IDE的帮助，webservice的实现变得非常的简单了。<img src ="http://www.blogjava.net/dudubird/aggbug/134027.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2007-08-02 17:17 <a href="http://www.blogjava.net/dudubird/archive/2007/08/02/134027.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>javaone文档</title><link>http://www.blogjava.net/dudubird/archive/2007/08/02/134022.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Thu, 02 Aug 2007 09:00:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2007/08/02/134022.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/134022.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2007/08/02/134022.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/134022.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/134022.html</trackback:ping><description><![CDATA[
		<a href="http://developers.sun.com/learning/javaoneonline/index.jsp">http://developers.sun.com/learning/javaoneonline/index.jsp</a>
<img src ="http://www.blogjava.net/dudubird/aggbug/134022.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2007-08-02 17:00 <a href="http://www.blogjava.net/dudubird/archive/2007/08/02/134022.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sakai安装配置（四）</title><link>http://www.blogjava.net/dudubird/archive/2006/09/09/68723.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Sat, 09 Sep 2006 08:43:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2006/09/09/68723.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/68723.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2006/09/09/68723.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/68723.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/68723.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 6. 												开始使用														sakai																								到此为止，你的安装已经和配置已经基本完成，现在可以开始使用								sakai										了，在这里不打算详细讲解								sakai										的使用细节，只是做一个入门的说...&nbsp;&nbsp;<a href='http://www.blogjava.net/dudubird/archive/2006/09/09/68723.html'>阅读全文</a><img src ="http://www.blogjava.net/dudubird/aggbug/68723.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2006-09-09 16:43 <a href="http://www.blogjava.net/dudubird/archive/2006/09/09/68723.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sakai安装配置（三）</title><link>http://www.blogjava.net/dudubird/archive/2006/09/08/68560.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Fri, 08 Sep 2006 09:16:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2006/09/08/68560.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/68560.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2006/09/08/68560.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/68560.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/68560.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 5. 														数据库配置																																																																						5.1. 														从早期版本移植																														...&nbsp;&nbsp;<a href='http://www.blogjava.net/dudubird/archive/2006/09/08/68560.html'>阅读全文</a><img src ="http://www.blogjava.net/dudubird/aggbug/68560.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2006-09-08 17:16 <a href="http://www.blogjava.net/dudubird/archive/2006/09/08/68560.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sakai安装配置（二）</title><link>http://www.blogjava.net/dudubird/archive/2006/09/08/68557.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Fri, 08 Sep 2006 09:14:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2006/09/08/68557.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/68557.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2006/09/08/68557.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/68557.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/68557.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 3. 														编译和发布																																																														Sakai														如何使用														Maven												以下步骤仅仅是简单介绍如...&nbsp;&nbsp;<a href='http://www.blogjava.net/dudubird/archive/2006/09/08/68557.html'>阅读全文</a><img src ="http://www.blogjava.net/dudubird/aggbug/68557.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2006-09-08 17:14 <a href="http://www.blogjava.net/dudubird/archive/2006/09/08/68557.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>sakai安装配置（一）（更新了依赖清单）</title><link>http://www.blogjava.net/dudubird/archive/2006/08/31/66880.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Thu, 31 Aug 2006 07:32:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2006/08/31/66880.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/66880.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2006/08/31/66880.html#Feedback</comments><slash:comments>6</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/66880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/66880.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1. 														概述																																																																						1.1. 														选择一种安装类型																																...&nbsp;&nbsp;<a href='http://www.blogjava.net/dudubird/archive/2006/08/31/66880.html'>阅读全文</a><img src ="http://www.blogjava.net/dudubird/aggbug/66880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2006-08-31 15:32 <a href="http://www.blogjava.net/dudubird/archive/2006/08/31/66880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Portal Framework介绍</title><link>http://www.blogjava.net/dudubird/archive/2006/08/30/66629.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Wed, 30 Aug 2006 04:01:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2006/08/30/66629.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/66629.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2006/08/30/66629.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/66629.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/66629.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Portal Framework介绍（第一部分）																																										目										录																 								 																																												1 概述... 3									...&nbsp;&nbsp;<a href='http://www.blogjava.net/dudubird/archive/2006/08/30/66629.html'>阅读全文</a><img src ="http://www.blogjava.net/dudubird/aggbug/66629.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2006-08-30 12:01 <a href="http://www.blogjava.net/dudubird/archive/2006/08/30/66629.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>portal和portlet基本概念介绍</title><link>http://www.blogjava.net/dudubird/archive/2006/08/17/64125.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Thu, 17 Aug 2006 06:53:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2006/08/17/64125.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/64125.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2006/08/17/64125.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/64125.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/64125.html</trackback:ping><description><![CDATA[
		<span style="COLOR: red">版权声明：任何获得Matrix授权的网站，转载时请<b>务必</b>以超链接形式标明文章原始出处和作者信息及本声明</span>
		<br />作者:Sunil Patil;<a href="http://www.matrix.org.cn/user.shtml?username=observer" target="_new">observer</a><br />原文地址:<a href="http://www.onjava.com/pub/a/onjava/2005/09/14/what-is-a-portlet.html" target="_new">http://www.onjava.com/pub/a/onjava/2005/10/19/challenging-java-dominance.html</a><br />中文地址:<a href="http://www.matrix.org.cn/resource/article/44/44029_Portlet.html" target="_new">http://www.matrix.org.cn/resource/article/44/44029_Portlet.html</a><br />关键词： Portlet Java<br /><br /><br /><b>Portlets </b><br />“Portlets是一种Web组件－就像servlets－是专为将合成页面里的内容聚集在一起而设计的。通常请求一个portal页面会引发多个portlets被调用。每个portlet都会生成标记段，并与别的portlets生成的标记段组合在一起嵌入到portal页面的标记内。”（摘自Portlet规范，JSR 168）<br /><br />本文探讨了以下内容：<br /><span style="COLOR: purple">1.        Portal页面的元素 <br />2.        Portal是什么？<br />3.        Portlets是什么？<br />4.        开发“Hello World” Portlet<br />5.        在Pluto上部署HelloWorld Portlet<br />6.        如何创建Portal页面<br />7.        结束语 <br />8.        资源</span><br /><br />　　Portlet规范将portlet定义为一种“基于Java技术的web组件，由处理请求和生成动态内容的portlet容器管理”。这段话听起来是不是有些费解？本文将说明portlets是什么以及能用它们做什么。<br /><br /><br />图1显示了在访问一个portal服务器时浏览器中页面的样子。<br /><br /><img onmousewheel="return bbimg(this)" style="ZOOM: 70%" src="http://www.matrix.org.cn/resource/upload/forum/2005_12_05_021236_BwaZOpizXk.gif" width="600" onload="javascript:imgLoad(this);" border="0" resized="1" /><br />图1 典型的portal服务器的页面（点击查看原图）<br /><br />　　如果仔细查看浏览器里的页面，就会看到页面是由不同的“窗口”组成的。一个窗口用于刷新天气，另一个用于新闻，还有一个用于刷新股价，等等。这里的每一个窗口都代表了一个portlets。如果看得再仔细些，还会发现每个窗口都有一个标题条和一些按钮，包括最小化和最大化按钮。<br /><br />　　在系统里，这些窗口是相互独立开发、各不同的应用。新闻portlet的开发者创建应用并打包成war格式的文件,随后portal服务器的管理员在服务器上部署该war文件并创建页面，接下来每个用户会选择在他的页面里有哪些应用。例如，如果用户对股价不感兴趣而对体育感兴趣，他可以用“体育”窗口替换“股价”窗口。<br /><br />　　Portlet技术需要学习许多新概念，本文不可能全都涵盖，因此本文分为两部分。在第一部分里我们详细说明portals和portlets，并开发一个简单的“Hello World”portlet；在第二部分我们将探讨一些高级主题。<br /><br />　　我们将用Apache的Pluto服务器（Portlet API 1.0规范的参考实现）来测试我们的示例portlets，我们还会花些时间探讨如何安装和使用Pluto服务器。<br /><br /><b><span style="FONT-SIZE: 16px">Portal页面的元素</span></b><br /><br />图2显示了Portal页面的各种元素。<br /><br /><img onmousewheel="return bbimg(this)" src="http://www.matrix.org.cn/resource/upload/forum/2005_12_05_021329_NzXorUBuvR.gif" onload="javascript:imgLoad(this);" border="0" resized="0" /><br />图2 portal页面的元素<br /><br />　　每个portlet页面由一个或多个portlet窗口组成，每个portlet窗口又分为两部分：一个是外观，它决定了portlet窗口的标题条、控制和边界的样式；另一个是portlet段，它由portlet应用填充。<br /><br />　　Portal服务器决定了portal页面的整体观感，像标识、标题条颜色、控制图标等。通过修改几个JSP和css模板文件就可以改变portal的整个观感。我们将在“如何创建portal页面”部分对此做深入讨论。<br /><br /><b><span style="FONT-SIZE: 16px">Portal是什么？</span></b><br /><br />　　在了解portlet之前有必要先了解portal。在Portlet规范里是这样讲的：“portal是一种web应用，通常用来提供个性化、单次登录、聚集各个信息源的内容，并作为信息系统表现层的宿主。聚集是指将来自各个信息源的内容集成到一个web页面里的活动”。<br /><br />　　Portal的功能可以分为三个主要方面：<br />1.        Portlet容器：Portlet容器与servlet容器非常类似，所有的portlet都部署在portlet容器里，portlet容器控制portlet的生命周期并为其提供必要的资源和环境信息。Portlet容器负责初始化和销毁portlets，向portlets传送用户请求并合成响应。<br />2.        内容聚集：Portlet规范中规定portal的主要工作之一是聚集由各种portlet应用生成的内容，我们将在“如何创建Portal页面”部分对此做进一步讨论。<br />3.        公共服务：portlet服务器的一个强项是它所提供的一套公共服务。这些服务并不是portlet规范所要求的，但portal的商业实现版本提供了丰富的公共服务以有别于它们的竞争者。在大部分实现中都有望找到的几个公共服务有：<br />         o 单次登录：只需登录portal服务器一次就可以访问所有其它的应用，这意味着你无需再分别登录每一个应用。例如一旦我登录了我的intranet网站，我就能访问mail应用、IM消息应用和其它的intranet应用，不必再分别登录这些应用。<br />　　Portal服务器会为你分配一个通行证库。你只需要在mail应用里设定一次用户名和密码，这些信息将以加密的方式存储在通行证库中。在你已登录到intranet网站并要访问mail应用的时候，portal服务器会从通行证库中读取你的通行证替你登录到mail服务器上。你对其它应用的访问也将照此处理。<br />          o个性化：个性化服务的基本实现使用户能从两方面个性化她的页面：第一，用户可以根据她的自身喜好决定标题条的颜色和控制图标。第二，用户可以决定在她的页面上有哪些portlets。例如，如果我是个体育迷，我可能会用一个能提供我钟爱球队最新信息的portlet来取代股票和新闻portlets。<br />      　　一些在个性化服务方面领先的商业实现版本允许你建立为用户显示什么样的应用所依据的标准（如收入和兴趣）。在这种情况下，可以设定一些像“对任何收入为X的用户显示馈赠商品的portlet”和“对任何收入为X的用户显示打折商品的portlet”这样的商业规则。<br /><br />　　      此外还有一些公共服务，比如机器翻译，是由portal服务器将portlet生成的内容翻译为用户要求的语言。大部分的商业portal服务器都支持手持设备访问并具有针对不同的浏览终端生成不同内容的能力。<br /><br /><b><span style="FONT-SIZE: 16px">Portlets是什么？</span></b><br /><br />　　与servlets类似，portlets是部署在容器内用来生成动态内容的web组件。从技术角度讲portlet是一个实现了javax.portlet.Portlet接口的类，它被打包成war文件格式部署到portlet容器里。<br /><br />　　Portlets在以下方面与servlets相似：<br />1.        portlets由特定的容器管理。<br />2.        portlets生成动态内容。<br />3.        portlet的生命周期由容器管理。<br />4.        portlets通过请求/响应模式与web客户端交互。<br /><br />　　Portlets在以下方面与servlets相异：<br />1.        portlets只能生成标记段，而不是整个文档。<br />2.        portlets没有可供直接访问的URL地址。不过你还是能够让别人通过URL访问到portlet，你可以把包含该portlet的页面的URL发给他。<br />3.        portlets不能随意地生成内容，这是因为portlet生成的内容最终要成为portal页面的一部分。如果portal服务器要求的是html/text类型，那么所有的portlets都应生成html/text类型的内容。再比方说，如果portal服务器要求的是WML类型，那么所有的portlets都应生成WML类型的内容。<br /><br />　　portlets还提供了一些附加的功能：<br />1.        设置参数的持久化存储：portlets提供了一个PortletPreferences对象用来保存用户的设置参数。这些参数被存入一个持久化数据库，这样服务器重启后数据依然有效。开发者不必关心这些数据存储的具体实现机制。<br />2.        请求处理：portlets提供了更为细粒度的请求处理。对于用户在portlet上动作时向该portlet发出的请求(一种称为活跃期的状态)，或者因用户在其它portlet上动作而引发的刷新页面请求，Portal服务器提供了两种不同的回调方法来处理。<br />3.        Portlet模式：portlets用模式的概念来表示用户在做什么。在使用mail应用的时候，你可能会用它来读信、写信或检查信件――这些都是mail应用的预定功能，Portlets通常以VIEW模式提供这些功能。但还有一些活动，像指定刷新时间或（重新）设置用户名和密码，这些活动允许用户定制应用的行为，因此它们用的是EDIT模式。Mail应用的帮助功能用的是HELP模式。<br /><br />　　如果仔细想想其实这里面并没有什么新东西，它们反而大部分都是普通的业务需求。Portlet规范的作用在于它提供了一个抽象层，这才是它对所有与之相关的人－最终用户、开发者和管理员－的价值所在。<br /><br />　　作为一个开发者，我会将所有与VIEW模式有关的业务逻辑放入doView()方法，将与应用配置有关的业务逻辑放入doEdit()方法，将与帮助有关的逻辑放入doHelp()方法<br /><br />　　这就简化了管理员对portlet应用的访问控制管理，因为他只需改变portlet的访问权限就能决定用户能做什么。例如，如果mail应用的一个用户能够在EDIT模式下设定用户名和密码，那么就可以断定他具有EDIT模式访问权限。<br /><br />　　不妨考虑这样一种情形：我是一个intranet网站的管理员，我的公司买了一个能显示新闻信息的第三方portlet应用，该应用允许用户指定跟踪新闻更新的URL地址，我想借助它为用户显示公司的内部新闻。另一个需求是我不想让用户通过该应用来跟踪任何其它的新闻信息来源。作为管理员，我可以为所有的用户指定一个用于内部新闻更新的URL地址，同时通过改变portlet应用的部署描述符来取消其它人修改该地址的权限。<br /><br />　　由于所有的portlet应用都具有相似的UI界面，因此采用portlets可使网站对最终用户更具吸引力。如果她想阅读任何一个应用的帮助信息，她可以点击帮助按钮；她也知道点击编辑按钮能让她进入应用的配置屏。标准化的用户界面使你的portlet应用更引人。<br /><br />4.        窗口状态：窗口状态决定了portal页面上留给portlet生成内容的空间。如果点击最大化按钮，portlet将占据整个屏幕，成为用户唯一可用的portlet；而在最小化状态，portlet只显示为标题条。作为开发者应当根据可用空间的大小来定做内容。<br /><br />5.        用户信息：通常portlets向发出请求的用户提供个性化的内容，为了能更加行之有效，portlets需要访问用户的属性信息，如姓名、email、电话等。Portlet API为此提供了用户属性的概念，开发者能够用标准的方式访问这些属性，并由管理员负责在这些属性与真实的用户信息数据库（通常是LDAP服务器）之间建立映射关系。<br /><br />　　我们将在本文的第二部分深入讨论这些特点－请求处理、用户信息和portlet模式。<br /><br /><b><span style="FONT-SIZE: 16px">开发"Hello World" Portlet</span></b><br /><br />　　现在我们就来开发一个简单的HelloWorld portlet。<br />1.        创建一个名为HelloWorld的web项目，它与通常的servlet项目类似，有一个/WEB-INF/web.xml文件作为项目的部署描述符。<br /><br />2.        在build path里加入portlet-api-1.0.jar文件，该jar文件是Pluto发行包的一部分。<br /><br />3.        在Source文件夹中按如下内容创建HelloWorld.java文件：<br /><pre class="overflow">public class HelloWorld extends GenericPortlet{<br />  protected void doView(RenderRequest request,<br />  RenderResponse response) throws<br />  PortletException, IOException {<br />        response.setContentType("text/html");<br />        response.getWriter().println("Hello Portlet");<br />        }<br />}</pre><br /><br />　　每个portlet都要实现Portlet接口，该接口为portlet定义了生命周期方法。由于不想覆盖所有这些方法，我们只对GenericPortlet类进行扩展，它是一个实现了Portlet接口的适配器类。GenericPortlet类提供了所有生命周期方法的默认实现，所以我们只需实现我们所需要的方法。<br /><br />　　我们在 HelloWorld portlet里要做的只是显示“Hello Portlet”，所以我们将覆盖GenericPortlet类的doView()方法，该方法以PortletRequest 和 PortletResponse作为参数。在doView()方法中首先调用response.setContentType()以通知portlet容器该portlet将要生成何种类型的内容－如果不这样做就会导致IllegalStateException异常。一旦设置了内容的类型，就可以从response对象中获得PrintWriter并开始写入。<br /><br />4.        每个portlet应用在/WEB-INF文件夹中都有一个portlet.xml文件，它是portlet应用的部署描述符。按以下内容创建portlet.xml文件：<br /><pre class="overflow">&lt;portlet&gt;<br />  &lt;description&gt;HelloWorldDescription<br />        &lt;/description&gt;<br />    &lt;portlet-name&gt;HelloWorld<br />        &lt;/portlet-name&gt;<br />    &lt;display-name&gt;Hello World<br />        &lt;/display-name&gt;<br /><br />    &lt;portlet-class&gt;com.test.HelloWorld<br />        &lt;/portlet-class&gt;<br />    &lt;expiration-cache&gt;-1<br />        &lt;/expiration-cache&gt;<br />        &lt;supports&gt;<br />          &lt;mime-type&gt;text/html&lt;/mime-type&gt;<br />      &lt;portlet-mode&gt;VIEW<br />          &lt;/portlet-mode&gt;<br />        &lt;/supports&gt;<br />    &lt;supported-locale&gt;en<br />        &lt;/supported-locale&gt;<br /><br />        &lt;portlet-info&gt;<br />          &lt;title&gt;Hello World&lt;/title&gt;<br />          &lt;short-title&gt;Hello World<br />          &lt;/short-title&gt;<br />          &lt;keywords&gt;Hello,pluto&lt;/keywords&gt;<br />      &lt;/portlet-info&gt;<br />&lt;/portlet&gt;</pre><br /><br />　　&lt;portlet-name&gt;元素声明了portlet的名字，&lt;portlet-class&gt;元素指定了portlet的全限定类名，&lt;expiration-cache&gt;元素以秒为单位指定了内容超期的时间。这里面有一点需要注意：你在portlet上的某些动作可能会导致内容刷新，这与缓存时间无关。<br />　　&lt;supports&gt;元素指定对于给定的&lt;mime-type&gt;有哪些模式可供支持。在示例中我们假定HelloWorld只能生成text/html类型的内容，且只有view模式可支持该内容类型。如果要增加对其它内容类型的支持，需要添加新的&lt;support&gt;元素并指定支持该MIME类型的模式有哪些。通常portlet对于text/html类型有VIEW、EDIT和HELP模式可供支持，而对于WML MIME类型则只有VIEW模式。<br />　　还可以用&lt;supported-locale&gt;元素来指定portlet支持哪些本地化。&lt;title&gt;元素用来指定portlet的标题。如果要对标题做国际化处理，可以用元素&lt;resource-bundle&gt;指定资源（比例properties文件）的文件名。在这种情况下，容器将根据用户所在的地区从适当的properties文件中选择标题。<br /><br />5.        每个portlet应用都是一个web应用，因此除了portlet.xml文件之外还需要有web.xml文件。<br /><pre class="overflow">&lt;web-app&gt;<br />  &lt;display-name&gt;Hello World Portlet<br />  &lt;/display-name&gt;<br />  &lt;welcome-file-list<br />    &lt;welcome-file&gt;index.jsp<br />        &lt;/welcome-file&gt;<br />  &lt;/welcome-file-list&gt;<br />&lt;/web-app&gt;</pre><br /><br />6.        接下来将这些文件进行编译并打包为war文件。你可以自己完成这些工作，或者下载带有build.xml 的示例代码（参见“资源”部分）来创建war文件。<br />在Pluto上部署HelloWorld Portlet<br /><br />　　Pluto尚处于开发阶段的早期，因此还没有一套易于使用的管理工具。为了能使用Pluto服务器，需要将编译和源代码两个版本都下载。需要注意的是以下说明是针对Windows平台的，Unix用户通过修改斜杠符号和执行sh shell脚本（不是bat批命令文件）会得到类似的结果。<br /><br />1.        创建一个文件夹，比如C:\PlutoInstallation。<br />2.        从Pluto的网站下载pluto-1.0.1-rc1.zip和pluto-src-1.0.1-rc1.zip。<br />3.        将pluto-1.0.1-rc1.zip解压到C:\PlutoInstallation.文件夹，它应被解压到C:\PlutoInstallation\pluto-1.0.1-rc1文件夹下。<br />4.        执行C:\PlutoInstallation\pluto-1.0.1-rc1\bin\startup.bat启动Pluto，现在可以通过地址http://localhost:8080/pluto/portal访问Pluto服务器。<br />5.        将pluto-src-1.0.1-rc1.zip解压到C:\PlutoInstallation\PlutoSrc文件夹。<br />6.        进入C:\PlutoInstallation\PlutoSrc文件夹，执行maven distribute:all.，编译并下载运行常规管理任务所必需的相关资源文件。现在可以将HelloWorldPortlet.war作为portlet进行安装了。<br />7.        首先将HelloWorldPortlet.war文件拷贝到C:\PlutoInstallation\portlets目录，如果没这个目录就创建它。<br />8.        将C:\PlutoInstallation\plutosrc\build.properties.sample更名为build.properties。<br />9.        编辑build.properties，将maven.tomcat.home指向Pluto编译版的安装位置，在本例中应改为maven.tomcat.home=C:/PlutoInstallation/pluto-1.0.1-rc1。<br />10.        为了安装portlet，进入C:\plutoInstallation\plutosrc\deploy文件夹，执行maven deploy -Ddeploy=c:\PlutoInstallation\portlets\HelloWorldPortlet.war，应能看到“build successful”信息。<br />11.        在C:\PlutoInstallation\pluto-1.0.1-rc1\webapps文件夹下，应该有一个HelloWorldPortlet文件夹。<br />12.        现在进入C:\PlutoInstallation\pluto-1.0.1-rc1\webapps\HelloWorld\WEB-INF\ folder文件夹，打开portlet的web.xml文件，你会发现里面自动多了几行，如下所示：<br /><pre class="overflow">&lt;servlet&gt;<br />  &lt;servlet-name&gt;HelloWorld&lt;/servlet-name&gt;<br />     &lt;display-name&gt;HelloWorld Wrapper&lt;/display-name&gt;<br />      &lt;description&gt;Automated generated<br />      Portlet Wrapper&lt;/description&gt;<br />      &lt;servlet-class&gt;org.apache.pluto.core.PortletServlet<br />      &lt;/servlet-class&gt;<br />      &lt;init-param&gt;<br />         &lt;param-name&gt;portlet-class&lt;/param-name&gt;<br />         &lt;param-value&gt;com.test.HelloWorld<br />         &lt;/param-value&gt;<br />      &lt;/init-param&gt;<br />      &lt;init-param&gt;<br />         &lt;param-name&gt;portlet-guid&lt;/param-name&gt;<br />         &lt;param-value&gt;HelloPluto.HelloWorld<br />         &lt;/param-value&gt;<br />      &lt;/init-param&gt;<br />&lt;/servlet&gt;</pre><br />13.        接下来我们将该portlet加到页面里。进入C:\PlutoInstallation\pluto-1.0.1-rc1\webapps\pluto\WEB-INF\data文件夹，可以看到有两个XML文件：pageregistry.xml和portletentityregistry.xml。<br />14.        portletentityregistry.xml包含了portlet的定义，在该文件中加入以下几行：<br /><pre class="overflow"> &lt;application id="5"&gt;<br />   &lt;definition-id&gt;HelloWorld&lt;/definition-id&gt;<br />     &lt;portlet id="1"&gt;<br />       &lt;definition-id&gt;HelloWorld.HelloWorld&lt;/definition-id&gt;<br />     &lt;/portlet&gt;<br />&lt;/application&gt;</pre><br />　　应用的&lt;definition-id&gt;应为web应用所在文件夹的名字，portlet的&lt;definition-id&gt;应与web.xml中生成的portlet-guid相一致。<br />15.        pageregistry.xml定义了页面中包含了哪些portlets，对该文件做如下改动：<br /><pre class="overflow">  &lt;fragment name="p2" type="portlet"&gt;<br />    &lt;property name="portlet" value="/blog/5.1"/&gt;<br />&lt;/fragment&gt;</pre><br />16.        执行shutdown命令和startup命令重启Pluto服务器，返回到地址http://localhost:8080/pluto/portal并点击“Test Link”－此时页面中将出现我们的<br /><br /><span style="COLOR: blue">HelloWorld portlet。</span><br /><br />图3的右侧显示了HelloWorld portlet看上去的样子。<br /><br /><img onmousewheel="return bbimg(this)" style="ZOOM: 80%" src="http://www.matrix.org.cn/resource/upload/forum/2005_12_05_021757_PvflGMTbcZ.gif" width="600" onload="javascript:imgLoad(this);" border="0" resized="1" /><br />图3 portlet的屏幕截图<br /><br /><b><span style="FONT-SIZE: 16px">如何创建Portal页面</span></b><br /><br />图4显示了portal容器如何将分离的portlets组装为页面。<br /><br /><img onmousewheel="return bbimg(this)" src="http://www.matrix.org.cn/resource/upload/forum/2005_12_05_021832_mFdIUWtdpN.gif" onload="javascript:imgLoad(this);" border="0" resized="0" /><br />图4 创建Portal页面<br /><br />　　大部分的portal服务器基本上都是部署于应用服务器上的web应用，通过servlet来处理访问portal服务器的请求。查看一下Pluto的安装目录就会发现Pluto不过是一个部署于Tomcat服务器上的一个普通web应用，再看看C:\PlutoInstallation\pluto-1.0.1-rc1\webapps\pluto\WEB-INF\web.xml会发现所有发往Pluto服务器的请求都被映射到org.apache.pluto.portalImpl.Servlet上。<br /><br />　　在本文开始部分“Portal页面的元素”中，我们提到portal页面由两部分组成。一部分是由页面中的portlets生成的内容，另一部分是由portal服务器生成的内容。<br /><br />　　在Pluto里，只要用户发出请求，就会由servlet进行控制，根据用户所请求的页面来确定需要显示的portlets的列表。一旦生成了列表，servlet就将控制转给这些portlets线程并收集由它们生成的内容。<br /><br />　　对于由portal服务器生成的内容（像portal网站的观感及每个portlet的外观和控制之类）则取决于C:\PlutoInstallation\pluto-1.0.1-rc1\webapps\pluto\WEB-INF\aggregation文件夹下的JSP文件。RootFragment.jsp是主JSP文件，它决定了整体的观感和对齐方式；它还包含了Heads以定义在生成的页面中的&lt;HEAD&gt;标签里的内容。TabNavigation.jsp用来选择在banner中该显示什么（默认情况下在banner显示列表中也包扩了pluto.png图片）。TabNavigation.jsp用来确定portal网站的导航方案。这意味着只需改动该文件夹下少量的几个JSP文件，就能改变整个portal网站的观感。<br /><br />　　Pluto根据pageregistry.xml中的设置确定页面中有多少行，并用RowFragment.jsp去填充。ColumnFragment.jsp用来填充每个栏目。PortletFragmentHeader.jsp用来填充每个portlet的页头，像标题条及最大化和最小化控制。footer.jsp用来填充JSP的页脚。如果去看一下portal页面的HTML代码就会发现每个portlet窗口无非都是嵌入&lt;TD&gt;标签的内容块。<br /><br /><b><span style="FONT-SIZE: 16px">结束语</span></b><br /><br />　　任何一种新技术要想获得成功都应具备以下条件：首先，它能提升现有技术；其次，它能解决现有技术遇到的普遍问题；再次，它能提供多于一个的抽象层（有人说，每抽象出一层，问题就解决一半）。<br /><br />　　由于portlet与现有的应用服务器架构兼容，这对Portlet API来说是一次发展servlet技术的好机会。你可以从portlet里调用EJB，或者用它启动和参与由应用服务器控制的全局性事务。换句话说，在以商业逻辑为核心的领域里，portlet完全可以做得和servlet一样好。<br /><br />　　Portlets提供了一个抽象层，现在你不必再担心客户端使用了什么样的HTTP方法，也不必自己编写程序去捕获像点击按钮这样的客户端事件。最后但绝不是最次要的一点是，portlets以提供像单次登录、个性化等服务的方式解决了servlets不能解决的大部分问题。<br /><br /><b>资源</b><br />·<a href="http://www.matrix.org.cn/resource/upload/forum/2005_12_05_021921_tLDwmSMZnA.zip" target="_new">本文的示例代码</a><br />·JSR 168的首页:http://www.jcp.org/en/jsr/detail?id=168<br />·Pluto的首页:http://portals.apache.org/pluto/ <br />·onjava.com:<a href="http://onjava.com/" target="_new">onjava.com</a><br />·Matrix-Java开发者社区:<a href="http://www.matrix.org.cn/" target="_new">http://www.matrix.org.cn</a><br /><br /><br />Sunil Patil从事J2EE技术工作已有5年，他感兴趣的领域包括对象关系映射工具、UI框架以及portals。 <br /><img src ="http://www.blogjava.net/dudubird/aggbug/64125.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2006-08-17 14:53 <a href="http://www.blogjava.net/dudubird/archive/2006/08/17/64125.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>新版sakai系统发布</title><link>http://www.blogjava.net/dudubird/archive/2006/08/14/63485.html</link><dc:creator>毛里求斯的化石</dc:creator><author>毛里求斯的化石</author><pubDate>Mon, 14 Aug 2006 07:12:00 GMT</pubDate><guid>http://www.blogjava.net/dudubird/archive/2006/08/14/63485.html</guid><wfw:comment>http://www.blogjava.net/dudubird/comments/63485.html</wfw:comment><comments>http://www.blogjava.net/dudubird/archive/2006/08/14/63485.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/dudubird/comments/commentRss/63485.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/dudubird/services/trackbacks/63485.html</trackback:ping><description><![CDATA[
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 12pt; LINE-HEIGHT: 120%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /?>
				<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="19" month="7" year="2006">
						<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">7</span>
						<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">月</span>
						<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">19</span>
						<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">日</span>
				</st1:chsdate>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">sakai</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">基金会宣布</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">sakai</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">系统</span>
				<st1:chsdate w:st="on" isrocdate="False" islunardate="False" day="30" month="12" year="1899">
						<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">2.2.0</span>
				</st1:chsdate>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">版正式发布。本次升级修正了一些缺陷，改善了许多功能，解决了</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">sakai</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">社区成员报告的</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">500</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">多个问题。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #606060; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
						<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /?>
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 120%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2" align="left">
				<b>
						<span style="FONT-SIZE: 9pt; COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				</b>
				<b>
						<span style="COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				</b>
				<b>
						<span style="FONT-SIZE: 13.5pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">以下是本版本的重要变化：</span>
				</b>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #606060; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 120%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2" align="left">
				<b>
						<span style="FONT-SIZE: 9pt; COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				</b>
				<b>
						<span style="COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				</b>
				<b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">现有工具的功能提升</span>
				</b>
				<b>
						<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 12pt; LINE-HEIGHT: 120%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span style="FONT-SIZE: 9pt; COLOR: #606060; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				<span style="COLOR: #606060; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">资源库、作业和日程表都引入小组的概念。可以由教师控制小组访问。系统原有的所见即所得文本编辑器也从</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">HTMLArea</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">改为功能更为强大的</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">FCKeditor</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">。在进行内容编辑时，可以方便地进入资源库进行选择并插入图片和</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Flash</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">动画，并可即时上传图片到资源库。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #606060; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 120%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2" align="left">
				<b>
						<span style="FONT-SIZE: 9pt; COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				</b>
				<b>
						<span style="COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				</b>
				<b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">与开源电子档案袋项目深度结合</span>
				</b>
				<b>
						<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 12pt; LINE-HEIGHT: 120%; TEXT-ALIGN: left; mso-pagination: widow-orphan" align="left">
				<span style="FONT-SIZE: 9pt; COLOR: #606060; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				<span style="COLOR: #606060; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">开源电子档案袋（</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">OSP</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">）是另一个重量级的教育开源项目，同样获得</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Mellon</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">基金会的资助。现在，</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">OSP</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的开发已经完全与</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Sakai</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">同步了，并成为</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial"> Sakai</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的一个备选工具。使用档案袋工具，学生可以收集、整理、反思自己在学习过程中完成的作业和作品，通过有组织的设计、编排然后发布到网上供老师、</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">同学、家长以及未来的雇主浏览。此举能将学生多年的学业成就充分展示出来，对教师深入了解学生、学生提高自己的自信心均大有好处。教师也可以利用档案袋整</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">理自己的教学资源，回顾、反思自己的教学经历。让学生和学校能更好地了解自己的教学理念和教学状况。档案袋已经在教育领域得到充分的研究和应用，这次与</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial"> Sakai</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的结合使得</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Sakai</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">项目在功能上有极大的提升。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #606060; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
						<o:p>
						</o:p>
				</span>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; LINE-HEIGHT: 120%; TEXT-ALIGN: left; mso-pagination: widow-orphan; mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; mso-outline-level: 2" align="left">
				<b>
						<span style="FONT-SIZE: 9pt; COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				</b>
				<b>
						<span style="COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				</b>
				<b>
						<span style="FONT-SIZE: 12pt; COLOR: black; LINE-HEIGHT: 120%; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">大量备选工具日趋成熟</span>
				</b>
				<b>
						<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: #333399; LINE-HEIGHT: 120%; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
								<o:p>
								</o:p>
						</span>
				</b>
		</p>
		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">
				<span style="FONT-SIZE: 9pt; COLOR: #606060; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				<span style="COLOR: #606060; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">　</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">在</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Sakai </span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中除了通知、作业、资源库等标准工具外还存在大量由各大学负责开发的备选工具。这些工具都可以投入实际运用。备选工具的出现使得</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Sakai</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">在功能上更加丰</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">富多样。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Melete Lesson Builder</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">是其中非常重要的一个。该工具由</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Foothill</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">学院负责开发，可以让教师在线编辑自己的电子讲义并按照章节有序编排。编辑时还可方便地插</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">入</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Word</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">、</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Powerpoint</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">等文件，也可插入视频、音频等多媒体文件，导入、导出符合</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">IMS</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">标准的电子讲义也在举手之间。编辑器使用</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial"> FCKeditor</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">，类似</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Word</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的操作将使教师运用自如。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Jforum</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">是著名的</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">JAVA</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">开源论坛软件。同样由</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Foothill</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">学院引入</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Sakai</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">中，专</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">业强大的功能使得师生的在线交流更加顺畅、舒适。</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">UFP</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">站点统计工具使得教师能随时了解学生的在线学习情况，学生在课程站点中的操作尽在眼底。其它备选工</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">具还包括与课程开放系统</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">EDUCommons</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的连接、与数字资源库</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Fedora</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的连接、自动批量发布学生成绩和评语的</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Post'em</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">、由剑桥大学开发的类</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">
				</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">似</span>
				<span lang="EN-US" style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: Verdana; mso-font-kerning: 0pt; mso-bidi-font-family: Arial">Google</span>
				<span style="FONT-SIZE: 9pt; COLOR: black; FONT-FAMILY: 宋体; mso-font-kerning: 0pt; mso-bidi-font-family: Arial; mso-ascii-font-family: Verdana; mso-hansi-font-family: Verdana">的站内搜索引擎等等。</span>
		</p>
<img src ="http://www.blogjava.net/dudubird/aggbug/63485.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/dudubird/" target="_blank">毛里求斯的化石</a> 2006-08-14 15:12 <a href="http://www.blogjava.net/dudubird/archive/2006/08/14/63485.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>