﻿<?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/badboyryan/category/14653.html</link><description>&lt;hr color=red&gt;
&lt;marquee  direction=left bgcolor= aaaaee behavior=scroll scrollamount=2 onmouseover="this.stop();" onmouseout="this.start();" width=500&gt;
&lt;font color=green&gt; 在恰当的时间、地点以恰当的方式表达给恰当的人...&lt;/font&gt;&amp;nbsp;&amp;nbsp;&lt;font color=blue&gt;阅读的时候请注意分类，佛曰我日里面是谈笑文章，其他是各个分类的文章，积极的热情投入到写博的队伍中来，支持blogjava做大做强！向dudu站长致敬&gt;&gt; &gt;  （qq群侠客岛:26858781）&lt;/font&gt;
&lt;/marquee&gt; 
&lt;hr color=blue&gt;</description><language>zh-cn</language><lastBuildDate>Mon, 28 Apr 2008 15:05:53 GMT</lastBuildDate><pubDate>Mon, 28 Apr 2008 15:05:53 GMT</pubDate><ttl>60</ttl><item><title>三百个好用又免费的软件名单</title><link>http://www.blogjava.net/badboyryan/archive/2008/04/28/196780.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 28 Apr 2008 07:48:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2008/04/28/196780.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/196780.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2008/04/28/196780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/196780.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/196780.html</trackback:ping><description><![CDATA[<span class="article_title"><strong><br />
http://www.delphifans.com/InfoView/Article_855.html<br />
</strong></span>
<img src ="http://www.blogjava.net/badboyryan/aggbug/196780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2008-04-28 15:48 <a href="http://www.blogjava.net/badboyryan/archive/2008/04/28/196780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>门户网站建设方案</title><link>http://www.blogjava.net/badboyryan/archive/2007/09/21/147014.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 21 Sep 2007 03:01:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/09/21/147014.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/147014.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/09/21/147014.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/147014.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/147014.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 门户网站（		PORTAL		）的定义										什么是										Portal								（门户）										?												Portal 				的组成可以分为三部份				(1) Portal Server (2) Portlet Container (3) Portlet 		...&nbsp;&nbsp;<a href='http://www.blogjava.net/badboyryan/archive/2007/09/21/147014.html'>阅读全文</a><img src ="http://www.blogjava.net/badboyryan/aggbug/147014.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-09-21 11:01 <a href="http://www.blogjava.net/badboyryan/archive/2007/09/21/147014.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>最近整理方案的时候简单的画了一下政府机关的门户网站的网络拓扑图，供以后参照</title><link>http://www.blogjava.net/badboyryan/archive/2007/09/07/143493.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 07 Sep 2007 09:22:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2007/09/07/143493.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/143493.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2007/09/07/143493.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/143493.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/143493.html</trackback:ping><description><![CDATA[
		<p>        主要针对政府网站，内外网分离的现状，通过增加了网闸设备来实现本来隔离的内外网现在有了一条通道，可以在内网维护外网数据；<br />拓扑图如下：<br /><br /><img alt="网络拓扑结构图" src="http://www.blogjava.net/images/blogjava_net/badboyryan/14947/o_1.bmp" /><br /><br />转载注明出处：<a href="http://badboyryan.blogjava.net">http://badboyryan.blogjava.net</a></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/143493.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2007-09-07 17:22 <a href="http://www.blogjava.net/badboyryan/archive/2007/09/07/143493.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBM Portal讲座感受！</title><link>http://www.blogjava.net/badboyryan/archive/2006/12/06/85857.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 06 Dec 2006 07:25:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/12/06/85857.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/85857.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/12/06/85857.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/85857.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/85857.html</trackback:ping><description><![CDATA[
		<p>主要是对IBM Portal v6.0版本的宣传,以及泛泛的讲解Portal的定义<br /><br />功能等等,以及在未来企业信息化建设中越来越重要.下面是在听课中感觉比较新颖的几点.</p>
		<p>利用Portal门户要制定合理的目标,以及合理的定位</p>
		<p>1.Portal项目是一个循序渐进的过程,不可能一步到位.<br /><br />2.Potal项目是一个输不起的项目,因为企业的各种系统都会集中到门户中去.<br /><br />3.门户不是即插即用的简单应用(第一次部署周期至少4个月)<br /><br />4.必须对门户进行压力测试,如果门户中一个系统无法使用,则提示门户出现问题,无法使用.<br /><br />5.门户中小应用程序及Portlet,要尽量功能单一,避免使用多用途的Portlet,而且不要构建太多Portlet,能减则减.<br /><br />6.门户中的单点登陆,不是企业解决单点登陆的最佳解决方案,只是Portal的一种功能.<br /><br />7.最低配置:双cpu,4G内存<br /><br /><br />做好打持久战的准备，盖大楼不同于搭建狗窝，细水长流，这些名词都可以在Portal的实施里面得到体现。依然关注资源整合。<br /></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/85857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-12-06 15:25 <a href="http://www.blogjava.net/badboyryan/archive/2006/12/06/85857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整合项目的实现方案</title><link>http://www.blogjava.net/badboyryan/archive/2006/12/05/85583.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 05 Dec 2006 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/12/05/85583.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/85583.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/12/05/85583.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/85583.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/85583.html</trackback:ping><description><![CDATA[       “消除信息孤岛，实现资源共享”是现在应用软件都争取实现的目标，我现在一直都很关注这方面的解决方案，现在总结了一下学习的心得：<br /><br />请看这个原理图：<a href="/images/blogjava_net/badboyryan/15229/o_123.bmp">原理图</a><br /><br />       这个是完成了数据从各个子系统，汇总到中心数据库中，是一个数据ETL（<font size="2">Extract-Transform-Load的缩写,即数据抽取、转换、装载的过程</font>）的过程；<br /><br />        然后我们的程序依据就是整合完成的数据库，在数据库上面进行数据的统计，汇总，查询等等，针对不同的人员，不同的部门，展示他们关注的数据。<br /><br />        在数据展现的过程中，配合当前比较流行的BI开源项目pentaho或BIRT，使展现的数据更加直观，便于领导做出决策。<br /><br />       这个方案有利之处在于，项目组人员只需要关注中心数据库的设计，和前端展现程序的设计，子系统数据库的更新，通过设计数据抽取程序来定时的执行抽取。       <br />      <br /><br /><img src ="http://www.blogjava.net/badboyryan/aggbug/85583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-12-05 15:07 <a href="http://www.blogjava.net/badboyryan/archive/2006/12/05/85583.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比较经典的工控系统的集成方案图片信息</title><link>http://www.blogjava.net/badboyryan/archive/2006/11/27/83703.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 27 Nov 2006 01:11:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/11/27/83703.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/83703.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/11/27/83703.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/83703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/83703.html</trackback:ping><description><![CDATA[
		<p align="center">
				<img height="171" alt="" src="http://www.blogjava.net/images/blogjava_net/badboyryan/17762/r_441.jpg" width="303" />
				<br />
				<br />现场的数据采集到服务器，然后客户端访问服务器浏览数据<br /><br /><img height="159" alt="服务器冗余（图3）" src="http://www.blogjava.net/images/blogjava_net/badboyryan/17762/r_442.jpg" width="257" /><br /><br />两台服务器双机热备，提高系统的安全行<br /><br /><img height="209" alt="" src="http://www.blogjava.net/images/blogjava_net/badboyryan/17762/r_443.jpg" width="271" /><br /><br />服务器，网络双层冗余<br /><br /><img height="170" alt="" src="http://www.blogjava.net/images/blogjava_net/badboyryan/17762/r_444.jpg" width="274" /><br /><br />现场采集的信号可以在系统里面一目了然的看到<br /><br /><img height="176" alt="" src="http://www.blogjava.net/images/blogjava_net/badboyryan/17762/r_445.jpg" width="311" /><br /><br />系统的控制机房<br /><br />另外数据可以放到一台服务器上面，采用B/S的结构供其它人员查看，可以向领导展示汇总统计的数据。<br /><br />工控行业的信息化，用上面的方案可以从基层车间到工厂领导，到合作伙伴都可以完美的实现数据的展示，有兴趣的给我联系。或者留言。</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/83703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-11-27 09:11 <a href="http://www.blogjava.net/badboyryan/archive/2006/11/27/83703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么是双机热备？</title><link>http://www.blogjava.net/badboyryan/archive/2006/11/27/83699.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 27 Nov 2006 00:55:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/11/27/83699.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/83699.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/11/27/83699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/83699.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/83699.html</trackback:ping><description><![CDATA[双机热备这一概念包括了广义与狭义两种意义。 <br /><br />　从广义上讲，双机热备（双机容错）就是对于重要的服务，使用两台服务器，互相备份，共同执行同一服务。当一台服务器出现故障时，可以由另一台服务器承担服务任务，从而在不需要人工干预的情况下，自动保证系统能持续提供服务<br />　双机热备由备用的服务器解决了在主服务器故障时服务不中断的问题。但在实际应用中，可能会出现多台服务器的情况，即服务器集群<br />　双机热备一般情况下需要有共享的存储设备。但某些情况下也可以使用两台独立的服务器<br />　实现双机热备，需要通过专业的集群软件或双机软件<br /><br />　从狭义上讲，双机热备特指基于active/standby方式的服务器热备。服务器数据包括数据库数据同时往两台或多台服务器写，或者使用一个共享的存储设备。在同一时间内只有一台服务器运行。当其中运行着的一台服务器出现故障无法启动时，另一台备份服务器会通过双机软件的诊测（一般是通过心跳诊断）将standby机器激活，保证应用在短时间内完全恢复正常使用 <br /><br /><br />第一次弄双机热备的时候，我把主机上面安装完oracle结果我重新启动机器，发现我的系统内部的磁盘找不到了，oracle也没有启动，后来才知道原因，主机重新启动，备机接管了磁盘阵列。<br /><br />路过的有没有维护双机的有什么经验交流一下啊，说实话，系统集成的知识真的蛮多的。<br /><br /><p align="center"><img alt="服务器冗余（图3）" src="http://www.blogjava.net/images/blogjava_net/badboyryan/17762/r_442.jpg" /></p><img src ="http://www.blogjava.net/badboyryan/aggbug/83699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-11-27 08:55 <a href="http://www.blogjava.net/badboyryan/archive/2006/11/27/83699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RAID是什么技术？ </title><link>http://www.blogjava.net/badboyryan/archive/2006/11/27/83698.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Mon, 27 Nov 2006 00:53:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/11/27/83698.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/83698.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/11/27/83698.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/83698.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/83698.html</trackback:ping><description><![CDATA[
		<table cellspacing="0" cellpadding="0" width="100%" border="0">
				<tbody>
						<tr>
								<td height="127">
								</td>
								<td valign="top">
										<table cellspacing="0" cellpadding="0" width="540" border="0">
												<tbody>
														<tr>
																<td height="8">
																</td>
														</tr>
														<tr>
																<td class="l13" width="540">
																		<div align="center">
																				<p>
																						<strong>
																								<font size="3">RAID是什么技术？ </font>
																						</strong>
																				</p>
																		</div>
																		<p>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; mso-pagination: widow-orphan">
																				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">Q:RAID</span>
																				<span style="FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是什么技术？</span>
																				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
																						<?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; mso-pagination: widow-orphan">
																				<span lang="EN-US" style="mso-bidi-font-size: 10.5pt">
																						<span style="mso-tab-count: 1">       </span>A:</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">，为</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">Redundant Arrays of Independent Disks</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">的简称，中文为廉价冗余</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/harddiskRecovery/2004/07/09/article230904968.html">
																								<span lang="EN-US" style="COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-ansi-font-size: 10.5pt">
																										<span lang="EN-US">磁盘阵列</span>
																								</span>
																						</a>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">。</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<a href="http://www.pcfree.cn/cn/service/dataRecovery/harddiskRecovery/2004/07/09/article230904968.html">
																										<span lang="EN-US" style="COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-ansi-font-size: 10.5pt">
																												<span lang="EN-US">磁盘阵列</span>
																										</span>
																								</a>
																						</span>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">其实也分为软阵列</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">(Software Raid)</span>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">和硬阵列</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">(Hardware Raid) </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">两种</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">软阵列即通过软件程序并由计算机的</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<a href="http://www.pcfree.cn/cn/service/desktop/motherboard/2004/07/10/article161040359.html">
																										<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">CPU</span>
																								</a>
																						</span>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">提供运行能力所成</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">由于软件程式不是一个完整系统故只能提供最基本的</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																										<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																								</a>
																						</span>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">容错功能</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">其他如热备用硬盘的设置</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">, </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">远程管理等功能均一一欠奉</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">硬阵列是由独立操作的硬件提供整个</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/harddiskRecovery/2004/07/09/article230904968.html">
																								<span lang="EN-US" style="COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-ansi-font-size: 10.5pt">
																										<span lang="EN-US">磁盘阵列</span>
																								</span>
																						</a>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">的控制和计算功能</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">不依靠系统的</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/desktop/motherboard/2004/07/10/article161040359.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">CPU</span>
																						</a>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">资源</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. <br /></span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">由于硬阵列是一个完整的系统</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">, </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">所有需要的功能均可以做进去</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">所以硬阵列所提供的功能和性能均比软阵列好</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">而且</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">, </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">如果你想把系统也做到</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/harddiskRecovery/2004/07/09/article230904968.html">
																								<span lang="EN-US" style="COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-ansi-font-size: 10.5pt">
																										<span lang="EN-US">磁盘阵列</span>
																								</span>
																						</a>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">中</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">, </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">硬阵列是唯一的选择</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">故我们可以看市场上</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																										<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																								</a>5 </span>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">级的磁盘阵列均为硬阵列</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">软</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">阵列只适用于</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">Raid 0 </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">和</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">Raid 1. </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">对于我们做镜像用的镜像塔</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">, </span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">肯定不会用</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">Raid 0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">或</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">Raid 1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">。作为高性能的存储系统，巳经得到了越来越广泛的应用。</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">的级别从</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">概念的提出到现在，巳经发展了六个级别，</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">其级别分别是</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">、</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">、</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">2</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">、</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">3</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">、</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">4</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">、</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">5</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">等。但是最常用的是</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">、</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">、</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">3</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">、</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">5</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">四个级别。下面就介绍这四个级别。</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<o:p>
																								</o:p>
																						</span>
																				</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan">
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">：将多个较小的磁盘合并成一个大的磁盘，不具有冗余，并行</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">I/O</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">，速度最快。</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID 0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">亦称为带区集。它是将多个</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">磁盘并列起来，成为一个大硬盘。在存放数据时，其将数据按磁盘的个数来进行分段，然后同时将这些数据写进这些盘中。</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">所以，在所有的级别中，</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">的速度是最快的。但是</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID 0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">没有冗余功能的，如果一个磁盘（物理）损坏，则所有的数</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">据都无法使用。</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<o:p>
																								</o:p>
																						</span>
																				</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan">
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">：两组相同的磁盘系统互作镜像，速度没有提高，但是允许单个磁盘错，可靠性最。</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID 1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">就是镜像。其原理为</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">在主硬盘上存放数据的同时也在镜像硬盘上写一样的数据。当主硬盘（物理）损坏时，镜像硬盘则代替主硬盘的工作。因</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">为有镜像硬盘做</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/notebook/maintainTechnique/2004/07/09/article230916640.html">
																								<span lang="EN-US" style="COLOR: black; FONT-FAMILY: 宋体; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-ansi-font-size: 10.5pt">
																										<span lang="EN-US">数据备份</span>
																								</span>
																						</a>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">，所以</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">的数据安全性在所有的</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">级别上来说是最好的。但是其磁盘的利用率却只有</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">50%</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">，</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">是所有</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">上磁盘利用率最低的一个级别。</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<o:p>
																								</o:p>
																						</span>
																				</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan">
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>Level 3 <a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html"><span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span></a> 3</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">存放数据的原理和</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">、</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">不同。</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID 3</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">是以一个硬盘来存放数据的奇偶校验位，数据则分段存储于其余硬盘</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">中。它象</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">一样以并行的方式来存放数，但速度没有</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID 0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">快。如果数据盘（物理）损坏，只要将坏硬盘换掉，</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID <br /></span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">控制系统则会根据校验盘的数据校验位在新盘中重建坏盘上的数据。不过，如果校验盘（物理）损坏的话，则全部数据都</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">无法使用。利用单独的校验盘来保护数据虽然没有镜像的安全性高，但是硬盘利用率得到了很大的提高，为</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">n-1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">。</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<o:p>
																								</o:p>
																						</span>
																				</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan">
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>5</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">：向阵列中的磁盘写数据，奇偶校验数据存放在阵列中的各个盘上，允许单个磁盘出错。</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID 5</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">也是以数据的校验</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">位来保证数据的安全，但它不是以单独硬盘来存放数据的校验位，而是将数据段的校验位交互存放于各个硬盘上。这样，</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																				</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">任何一个硬盘损坏，都可以根据其它硬盘上的校验位来重建损坏的数据。硬盘的利用率为</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">n-1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">。</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<o:p>
																								</o:p>
																						</span>
																				</span>
																		</p>
																		<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt; TEXT-INDENT: 21pt; mso-pagination: widow-orphan">
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<a href="http://www.pcfree.cn/cn/service/dataRecovery/raidRecovery/2004/07/09/article230927953.html">
																								<span style="COLOR: black; LETTER-SPACING: 0pt; mso-bidi-font-size: 10.5pt; mso-ansi-font-size: 10.5pt">RAID</span>
																						</a>0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">－</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">：同时具有</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID 0</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">和</span>
																				<span lang="EN-US" style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">RAID 1</span>
																				<span style="COLOR: black; FONT-FAMILY: 宋体; mso-bidi-font-size: 10.5pt; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial">的优点。</span>
																				<span style="COLOR: black; FONT-FAMILY: Arial; mso-bidi-font-size: 10.5pt">
																						<span lang="EN-US">
																								<o:p>
																								</o:p>
																						</span>
																				</span>
																		</p>
																		<p>
																				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">冗余：采用多个设备同时工作，当其中一个设备失效时，其它设备能够接替失效设备继续工作的体系。在</span>
																				<span lang="EN-US" style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Arial; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">PC</span>
																				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">服务器上，通</span>
																				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: Arial; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体">
																				</span>
																				<span style="FONT-SIZE: 10.5pt; COLOR: black; FONT-FAMILY: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA">常在磁盘子系统、电源子系统采用冗余技术</span>
																		</p>
																</td>
														</tr>
												</tbody>
										</table>
										<br />
										<br />听说HP的小型机比较好！</td>
						</tr>
				</tbody>
		</table>
<img src ="http://www.blogjava.net/badboyryan/aggbug/83698.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-11-27 08:53 <a href="http://www.blogjava.net/badboyryan/archive/2006/11/27/83698.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[点滴分享]网站策划职能</title><link>http://www.blogjava.net/badboyryan/archive/2006/10/24/77016.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 24 Oct 2006 08:44:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/10/24/77016.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/77016.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/10/24/77016.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/77016.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/77016.html</trackback:ping><description><![CDATA[
		<div>改行做网站策划了，其实也不能算是改行吧！呵呵，了解了解！<br />网站策划对于一个网站来说，重要得如同建房的打地基，没有良好的根基，难以建成摩天大楼。优秀的网站策划决定了一个网站能否成为企业宣传推广的重要窗口，能否发挥最大功效。网站的策划更要立足于实用，这离不开周详的行业调查和用户调查，确立访问群体，然后要了解这个群体最想从网站得到什么？最需要什么？网站能给他们提供什么信息？等等……<br />　　优秀的网站策划案犹如一份重要的作战计划，完全决定一个网站能否成功，是否有用。现实中80%以上的网站是没有发挥什么作用或发挥极小作用的，而真正发挥重要功效的网站不到5%，网站策划就是要让您的网站成为这5%中的一员。<br />成功的网站的特点：<br />目前，WWW网站已经成为互联网最重要的组成部分，是您通往成功的关键。因此，创建WWW网站不仅是您网路行销的基础，更是每一个参与网路行销活动的企业或个人的第一步，也是极为重要的一步。首先，我们应该了解一下成功的网站应该具备哪些特点：<br />结构清晰并且便于使用。如果人们看不懂或很难看懂您的网站，那么，他如何购买您的产品或服务呢？尽量使用一些醒目的标题或文字来突出您的产品或服务。并且始终牢记即使您拥有最棒的产品，如果客户从您的网站上不清楚您在卖什么或不清楚如何受益的话，他们是不会购买的。<br />导向清晰。使用超文本链接或图片链接，使人们能够在您的网站上自由前进或后退，而不要让他们使用浏览器上的前进或后退。记住在所有的图片上使用"ALT"标识符注明图片名称或解释，以便那些不愿意自动加载图片的观众能够了解图片的含义。<br />快速的下载时间。不要妄想人人都使用33.6K的猫。很多的浏览者不会进入需要等待5分钟下载时间才能进入的网站，请记住在互联网上30 秒的等待时间与我们平常10分钟等待时间的感觉相同。因此，要尽量避免使用过多的图片及体积过大的图片。<br />非图形的内容。许多网站的设计者使用了动态"Gif"图片和Java动画以使网站上的图形或文字产生动态的效果。这不仅仅会增加网页下载时间，它更会分散观众对您网站其他信息的注意力。由于在互联网浏览的大多是一些寻找信息的人们，因此您要确定您的网站将为他们提供的是有价值的内容，而不是过度的装饰。<br />方便的反馈及订购程序。这是一个通常被网站设计者忽略的问题。让客户明确您所能提供的产品或服务并让他们非常方便地订购是您获得成功的重要因素。如果客户在您的网站上产生了购买产品或服务的欲望，您是否能够让他们尽快实现吗？是在线还是离线？<br />优秀网站的五大要素：<br />1、网站内容丰富<br />网站作为一种媒体，提供给用户的最主要还是网站的内容，没有人会在一个没内容的网站上留连往返，就象没人会两次看同一份毫无新意的报纸一样！<br />2、页面下载速度快<br />　　据研究发现，页面下载速度是网站留住访问者的关键因素，如果20—30秒还不能打开一个网页，一般人就会没有耐心。如果不能让每个页面都保持较快的下载速度，至少应该确保主页速度尽可能快。<br />　　在目前的情况下，保持页面下载速度的主要方法是让网页简单，仅将最重要的信息安排在首页，尽量避免使用大量的图片。<br />　　虽然大量使用文字降低了网页的视觉效果，显得有些呆板，不过根据加拿大最近一项"网民网上看什么"的调查显示，互联网用户92%的上网时间用来看文字资讯。<br />3、功能多样、使用方便<br />　　网站吸引用户访问的基本目的无非是出于几个方面：扩大网站知名度和吸引力；将潜在顾客转化为实际顾客；将现有顾客发展为忠诚顾客等。为用户提供一个多功能的人性化界面，并保持这种功能的使用方便，就显得十分重要，说到底用户使用一种服务----不管在网上网下------最主要的是方便。包括方便的导航系统、必要的帮助信息、常见问题解答、尽量简单的用户注册程序等等。<br />4、网站品质优秀<br />　　网页上的错误链接常常是人们对网站抱怨的主要因素之一。我们时常可以看到"该网页已被删除或不能显示"、"Filenotfound"等由于无效链接而产生的反馈信息，这种情况往往让人觉得难以忍受，同时也严重影响了用户对网站的信心。如果网站同时可以提供800免费服务电话和callcenter等联系方式，相信不仅可以体现公司的实力，而且更能充分体现出良好的顾客服务。<br />5、保护个人信息<br />　　在个性化服务十分普及的今天，许多网站要求用户首先注册为会员，网站收集用户资料有何目的？如何利用用户的个人信息？是否将用户资料出售给其它机构？是否会利用个人信息向用户发送大量的广告邮件？用户是否对此拥有选择的权利？填写的个人信息是否安全？是否能获得必要的回报？这些都是用户十分关心的问题，如果网站对此没有明确的说明和承诺，这样的网站显然缺乏必要的商业道德，或者至少可以被认为对用户不够尊重。<br /><br />出自：<a href="http://blog.sina.com.cn/u/49729efd010003na">http://blog.sina.com.cn/u/49729efd010003na</a></div>
<img src ="http://www.blogjava.net/badboyryan/aggbug/77016.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-10-24 16:44 <a href="http://www.blogjava.net/badboyryan/archive/2006/10/24/77016.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>VPN网络的搭建框架</title><link>http://www.blogjava.net/badboyryan/archive/2006/10/19/76086.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 19 Oct 2006 02:21:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/10/19/76086.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/76086.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/10/19/76086.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/76086.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/76086.html</trackback:ping><description><![CDATA[
		<p>      昨天去现场看了VPN网络，回来后总结了一下，希望对我们作软件的人有好处，从低层的了解一下VPN网络的框架，以及数据流在网络中的传输路径，本人也是昨天现学今天现卖不当之处希望高手指教，不然岂不误人子弟吗。<br /><br />     根据现场的设备画了一个草图，先大体的了解一下：<br />         <a href="/images/blogjava_net/badboyryan/14947/o_2.png">http://www.blogjava.net/images/blogjava_net/badboyryan/14947/o_2.png</a><br /><br />VPN网络框架结构属于系统集成的知识<br />1、网通网络里面的用户都是通过拨号上来的VPN用户，透过网通的防火墙连<br />接到区县的防火墙。<br />2、区县机房里面有机柜，交换机把区县办公室联网，并且从交换机连接到防<br />火墙。<br />3、防火墙的一个端口连接到市局的机房防火墙上面；<br />4、其中网络之间的传输是采用SDH。<br />5、在防火墙上面设计业务规则保证系统的安全。<br />6、我是业余学习的高手路过一定要指点不足。<br /></p>
		<br />
		<br />坏男孩原创<br /><br />引用请注明出处：<a href="/badboyryan">http://www.blogjava.net/badboyryan</a><br /><br />更多资源整合相关：<a href="/badboyryan/category/14653.html">http://www.blogjava.net/badboyryan/category/14653.html</a><p></p><img src ="http://www.blogjava.net/badboyryan/aggbug/76086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-10-19 10:21 <a href="http://www.blogjava.net/badboyryan/archive/2006/10/19/76086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何开发辅助决策系统？</title><link>http://www.blogjava.net/badboyryan/archive/2006/10/10/74261.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 10 Oct 2006 04:01:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/10/10/74261.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/74261.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/10/10/74261.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/74261.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/74261.html</trackback:ping><description><![CDATA[
		<p>具体参与的经历：<br />2005年的11月份我参加了济南供电公司辅助决策系统的开发：<br />开发环境介绍：<br />开发工具：Eclipse<br />开发框架： Struts<br />数据库： ORACLE 9i<br />数据量：500万条记录<br />业务流程：下级的数据库中抽取数据，生成自己辅助决策的数据库，然后每天一早定时抽取数据，抽取完数据以后，自己的系统访问自己的数据库，然后如果查看详细信息，系统去访问下级的数据库，可以看到系统的关键在于对业务熟悉的前提下，完成数据的抽取、计算、转化。</p>
		<p>MVC模型：</p>
		<p>展现层开始用InforReport，数据抽取用InforEAI。WEB应用服务器采用InfoWeb。</p>
		<p>所以开始就明确了这个项目的开发大体思路和框架设计；</p>
		<p>   项目采用现场开发的方式，感觉比较好啊，和客户直接面对面的沟通根本不存在沟通的障碍，而且客户可以采用业务专家现场指导的方式，手把手的交给我们业务知识，需要什么数据立即找到相关的部门和人员落实数据源头的问题；不过到了项目的后期，开发人员的压力是比较大的，因为业务专家提出的修改意见，需要修改而且后期有很多的汇报工作，领导提提意见等，人多意见也多，必须满足客户的需求。这就是我比较喜欢现场开发的原因了，需求分析不用担心。</p>
		<p>   经过这么几个月的努力，我们的项目就差不多的满足了客户的需求，不存在返工的可能性；</p>
		<p>开发项目的期间，注意项目组开发人员的生活质量，不要累坏啊，毕竟程序员不是铁人啊。</p>
		<p> </p>
		<p> </p>
		<p>   </p>
		<p> </p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/74261.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-10-10 12:01 <a href="http://www.blogjava.net/badboyryan/archive/2006/10/10/74261.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>数据同步程序如何做？</title><link>http://www.blogjava.net/badboyryan/archive/2006/10/10/74262.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Tue, 10 Oct 2006 04:01:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/10/10/74262.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/74262.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/10/10/74262.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/74262.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/74262.html</trackback:ping><description><![CDATA[
		<p>数据同步需要在什么时候用？<br />1、系统要求的效率比较高，不适合用b/s结构实现；<br />2、有总部和分部，他们的数据库系统结构相同，或者相似；<br />3、为了减少网络的访问，提高系统的性能；<br />4、数据从下级单位向上级单位进行单向传输，或者需要进行双向传输。</p>
		<p>数据同步程序的开发步骤：<br />第一：需要建立数据同步记录表；<br />第二：建立数据同步日志表；<br />第三：在需要同步的表格上面建立触发器；<br />第四：书写同步的程序<br />      同步的程序可以定时的执行，或者手工执行；<br />第五：测试同步程序；<br />第六：发布程序；</p>
		<p>    注意数据同步的系统有一个问题，就是数据修改的问题，如果双方都对程序进行了修改则牵扯一个问题了，为了提高同步的效率其实在插入记录到同步记录表的之前应该检测一下当前的同步的记录的类型如果是新增则直接插入，如果是修改则查看把以前的数据删除，执行一个插入操作；如果当前执行的是删除，以前在同步记录里面有新增操作，把同步记录表删除即可了；当然里面有很多的技巧啊.</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/74262.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-10-10 12:01 <a href="http://www.blogjava.net/badboyryan/archive/2006/10/10/74262.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>IBM WEBSPHERE Portal的web剪切功能</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/29/72781.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 29 Sep 2006 05:06:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/29/72781.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/72781.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/29/72781.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/72781.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/72781.html</trackback:ping><description><![CDATA[
		<p>今天实现了一点小东西。<br /><br />先看看效果图：<br /><br /><a href="/images/blogjava_net/badboyryan/14948/o_1.png">http://www.blogjava.net/images/blogjava_net/badboyryan/14948/o_1.png</a><br /><br />左边是从我们公司网站剪切的一块，右边是从sohu的网站主页截取的一段！<br /><br />IBM的Portal开始通过web剪切的方式，生成一个简单的portlet，内容是取自其它网站的页面的一部分，这个功能真的好用，而且有创意，以前我认为只有通过连接的地址才可以引用，现在长见识了，原来可以实现页面里面的片断的抓取。<br /><br />实现起来真的很简单啊，不需要编程就可以实现啊，从Portalserver的控制台里面进入“管理”找到“Portlet管理”，“WEB 剪切”，然后根据向导，在你需要抓取的网站的页面上选择你需要的内容，ok！，这个portlet就完成了，把他插入到你需要的页面上，实现了复用。<br /><br />说了这么多，就是想表明一件事，可以把网页的一部分内容抓取下来，展示在新的页面上。<br /><br /><br />注：如果你安装了portalserver通过地址<a href="/badboyryan/archive/2006/09/29/72781.html">http://IP:9081/wps/portal</a>来访问控制台。<br /><br />呜呼，JAVA<font size="2">路漫漫,其修远兮,我</font>将上下而求索。<br /><br /><br />坏男孩原创<br /><br />引用请注明出处：<a href="/badboyryan">http://www.blogjava.net/badboyryan</a><br /><br />更多Portal相关：<a href="/badboyryan/category/14653.html">http://www.blogjava.net/badboyryan/category/14653.html</a></p>
		<p>
		</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/72781.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-29 13:06 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/29/72781.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Portal开发实现的细节</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/21/71002.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 21 Sep 2006 01:53:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/21/71002.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/71002.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/21/71002.html#Feedback</comments><slash:comments>25</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/71002.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/71002.html</trackback:ping><description><![CDATA[
		<p>
				<font size="5">个性化定制</font>
		</p>
		<p>
				<font size="3">个性化定制实现的原理是用户的权限划分，用户分为不同的组，组可以分配权限，权限可以细化到页面和<font face="Times New Roman">Portlet</font>，页面在定制的时候可以把<font face="Times New Roman">Portlet</font>分到页面上去，也就是说用户的权限可以从两个级别进行划分，可以到页面级别，也可到<font face="Times New Roman">Portlet</font>级别，即如果用户有对页面的访问权限但是没有<font face="Times New Roman">portlet</font>的访问权限则用户也不能看到页面上的该<font face="Times New Roman">Portlet</font>。</font>
		</p>
		<p>
				<font size="3">我们把<font face="Times New Roman">Portlet</font>的开发完成后，把<font face="Times New Roman">Portlet</font>添加到页面上去，然后可以定义该页面的皮肤和外表（美工开发完成），<font face="Times New Roman">Portlet</font>的风格也可以自定义。注意<font face="Times New Roman">Portlet</font>的宽度可以手工调整，但是它的高度是不可调的。</font>
		</p>
		<p>
				<font size="5">单点登录</font>
		</p>
		<p>
				<font size="3">单点登录是通过凭证保险库来实现的，绝对的安全，简单的代码即可实现。</font>
		</p>
		<p>
				<font size="5">主题</font>
		</p>
		<p>
				<font size="3">可以把一些公用的东西提取出来放到主题里面，比如网站的<font face="Times New Roman">Log</font>、我们网站的探路者搜索引擎。</font>
		</p>
		<p>
				<font size="5">窗口的名字</font>
		</p>
		<p>
				<font size="3">
						<font face="Times New Roman">Portlet</font>的标题就是窗口的名称。</font>
		</p>
		<p>
				<font size="5">服务器安装</font>
		</p>
		<p>
				<font size="3">我们网站的运行环境是<font face="Times New Roman">WAS<chsdate year="1899" month="12" day="30" islunardate="False" isrocdate="False" w:st="on" />6.0.1</font>，<font face="Times New Roman">Portal5.0.1</font>自带的<font face="Times New Roman">Was5.1</font>不可以使用<font face="Times New Roman">Was6.0.1</font>的新功能。</font>
		</p>
		<p>
				<strong>
						<font size="5">分析总结</font>
				</strong>
		</p>
		<p>
				<font size="3">        综上所述我们要通过<font face="Times New Roman">Portal</font>来实现个性化定制需要学习<font face="Times New Roman">IBM</font>的具体<font face="Times New Roman">API</font>和标签库的使用，还有它的基调、主题、外表的设计，在设计部署的框架上不存在什么难度。</font>
		</p>我这里有自己实验的几个例子源码：实现载portal上面使用hibernate的例子，有需要的留下邮箱<br /><br />坏男孩原创<br /><br />引用请注明出处：<a href="/badboyryan">http://www.blogjava.net/badboyryan</a><br /><br />更多Portal相关：<a href="/badboyryan/category/14653.html">http://www.blogjava.net/badboyryan/category/14653.html</a><img src ="http://www.blogjava.net/badboyryan/aggbug/71002.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-21 09:53 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/21/71002.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Portal网站开发的流程</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/21/70999.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 21 Sep 2006 01:52:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/21/70999.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/70999.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/21/70999.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/70999.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/70999.html</trackback:ping><description><![CDATA[
		<p>
				<font face="Times New Roman">
						<font size="3">第一、</font>  </font>
				<font size="3">规划，针对不同的用户需要让他看到哪些内容，这一块是首要的工作，这块作不出来无法进行下一步的工作，本块需要会议确定或者由业务专家进行确定。</font>
		</p>
		<p>
				<font face="Times New Roman">
						<font size="3">第二、</font>
				</font>
				<font size="3">分工，开发主题和皮肤，由美工完成。开发<font face="Times New Roman">Portlet</font>，用软件设计人员来完成。<font face="Times New Roman">Portal</font>的内容管理，用专人来维护，本块需要遵循尽量复用以前代码的原则，把以前的代码移植到<font face="Times New Roman">Portlet</font>里面来。</font>
		</p>
		<p>
				<font face="Times New Roman">
						<font size="3">第三、</font>
				</font>
				<font size="3">发布、测试，本块由软件的测试人员，以及<font face="Times New Roman">Portlet</font>的管理人员共同完成。<br /><br />坏男孩原创<br /><br />引用请注明出处：<a href="/badboyryan">http://www.blogjava.net/badboyryan</a><br /><br />更多Portal相关：<a href="/badboyryan/category/14653.html">http://www.blogjava.net/badboyryan/category/14653.html</a></font>
		</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/70999.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-21 09:52 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/21/70999.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Portal实施的重点难点</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/21/70993.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 21 Sep 2006 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/21/70993.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/70993.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/21/70993.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/70993.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/70993.html</trackback:ping><description><![CDATA[
		<p>
				<font size="3">
						<font face="Times New Roman">Portal</font>网站通过共享，主题和皮肤文件来实现网站的风格统一，我们的网站采用<font face="Times New Roman">tiles</font>来实现了网站界面的风格统一，这样改到<font face="Times New Roman">Portlet</font>上面是比较方便的，但是对美工提出了更高的要求，因为它的文件里面使用了大量的<font face="Times New Roman">IBM</font>自定义的标签。</font>
		</p>
		<p>
				<font size="3">
						<font face="Times New Roman">Portlet</font>的拆分问题，每个<font face="Times New Roman"> portlet </font>封装为独立的<font face="Times New Roman"> WAR </font>文件。这对开发者很方便，因为每个<font face="Times New Roman"> portlet </font>都可以单独更新，类似于插件的思想。然而，这种方法对内存有负面影响，因为每个<font face="Times New Roman"> portlet </font>都被封装为独立的<font face="Times New Roman"> EAR </font>文件，而在<font face="Times New Roman"> WebSphere Portal </font>中，每个<font face="Times New Roman"> EAR </font>文件都有自己的会话上下文。如果我们的网站首页有十个<font face="Times New Roman"> portlet</font>，这就导致首页有十个会话上下文。每个会话上下文都是内存密集型的，这意味着十倍以上的内存将被分配，以容纳每一个会话上下文，其他页面同。</font>
		</p>
		<p>
				<font size="3">原有代码的移植问题，以前我们的网站运行在<font face="Times New Roman">WAS 6</font>上面，现在需要运行到<font face="Times New Roman">WAS5.1</font>上面，需要按着<font face="Times New Roman">was5.1</font>的<font face="Times New Roman">J2ee</font>标准进行重新的封装。</font>
		</p>
		<p>
				<font size="3">
						<font face="Times New Roman">Struts </font>是一个流行的开放源代码开发框架，它提供了一种便利的方式，可以用于将模块化的应用程序清楚地分解成逻辑、表示和数据。<font face="Times New Roman">IBM WebSphere Portal </font>包含内置的<font face="Times New Roman"> Struts Portlet Framework</font>，使得<font face="Times New Roman"> Struts </font>能够继续普及到门户应用程序。本文将展示可以如何使用<font face="Times New Roman"> Struts Portlet Framework </font>来迁移现有的<font face="Times New Roman"> Struts </font>应用程序并将其部署到<font face="Times New Roman"> WebSphere Portal </font>中</font>
		</p>
		<p>
				<font size="3">利用<font face="Times New Roman">Portal</font>来实现个性化的定制需要发布一个<font face="Times New Roman">portal</font>的应用，然后<font face="Times New Roman">Portal</font>的第一层是页面，页面上面运行<font face="Times New Roman">Portlet</font>，针对不同的登录用户展示不同的<font face="Times New Roman">Portlet</font>来实现个性化的功能，每一个<font face="Times New Roman">Portlet</font>其实是一个<font face="Times New Roman">EAR</font>文件。</font>
		</p>
		<br />
		<br />坏男孩原创<br /><br />引用请注明出处：<a href="/badboyryan">http://www.blogjava.net/badboyryan</a><br /><br />更多Portal相关：<a href="/badboyryan/category/14653.html">http://www.blogjava.net/badboyryan/category/14653.html</a><img src ="http://www.blogjava.net/badboyryan/aggbug/70993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-21 09:50 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/21/70993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Portlet概念</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/21/70992.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 21 Sep 2006 01:49:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/21/70992.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/70992.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/21/70992.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/70992.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/70992.html</trackback:ping><description><![CDATA[
		<p>
				<font size="3">
						<font face="Times New Roman">Portlet </font>是可再用的<font face="Times New Roman"> Web </font>模块，它们在门户网站服务器上运行并提供对基于<font face="Times New Roman"> Web </font>的内容、应用程序和其他资源访问。公司可以创建他们自己的<font face="Times New Roman"> portlet </font>或从第三方<font face="Times New Roman"> portlet </font>编目中选择<font face="Times New Roman"> portlet</font>。<font face="Times New Roman">portlet </font>是打算被组装成更大的门户网站页面，其中同一<font face="Times New Roman"> portlet </font>的多个实例为每个用户显示不同的数据。</font>
		</p>
		<p>
				<font size="3">从用户的角度来看，<font face="Times New Roman">portlet </font>是门户网站站点中提供特定服务或信息（例如，提供日历和新闻）的窗口。从应用程序开发者的角度来看，<font face="Times New Roman">portlet </font>是可插入的<font face="Times New Roman"> Web </font>模块，它们被设计成在门户网站服务器的<font face="Times New Roman"> portlet </font>容器中运行。</font>
		</p>
		<p>
				<font size="3">
						<font face="Times New Roman">portlet </font>容器提供了一个运行时环境，在这个环境中实例化、使用和最终销毁<font face="Times New Roman"> portlet</font>。<font face="Times New Roman">portlet </font>依靠门户网站基础结构来访问用户概要文件信息，参与在窗口和操作事件中，与其他<font face="Times New Roman"> portlet </font>通信，访问远程内容，查找凭证，以及存储持续数据。<font face="Times New Roman">Portlet API </font>提供了这些功能的标准接口。<font face="Times New Roman">portlet </font>容器不是一个类似于<font face="Times New Roman"> servlet </font>容器的独立容器。它作为<font face="Times New Roman"> servlet </font>容器之上的一个薄层实现，并重用<font face="Times New Roman"> servlet </font>容器提供的功能。通过提供以下两个<font face="Times New Roman"> portlet </font>容器，<font face="Times New Roman">WebSphere Portal </font>支持两个不同的<font face="Times New Roman"> Portlet API</font>：基于<font face="Times New Roman"> org.apache.jetspeed.portlet </font>接口的<font face="Times New Roman"> IBM Portlet API </font>和基于<font face="Times New Roman"> javax.portlet </font>接口的<font face="Times New Roman"> JSR 168 Portlet API</font>。这两种<font face="Times New Roman"> portlet </font>都可以放在门户网站页面上。但是，<font face="Times New Roman">portlet </font>不能将这两个软件包中的类和方法相混合。<font face="Times New Roman"></font></font>
		</p>
		<p>
				<font size="3">页面上的每个<font face="Times New Roman"> portlet </font>都负责以标记段的格式提供其输出，以集成到门户网站页面。门户网站负责提供有关每个<font face="Times New Roman"> portlet </font>的标记。例如，门户网站可以提供<font face="Times New Roman"> HTML </font>格式的标记，该标记为每个<font face="Times New Roman"> portlet </font>给定具有最小化、最大化、帮助和编辑图标的标题栏。</font>
		</p>
		<br />
		<br />坏男孩原创<br /><br />引用请注明出处：<a href="/badboyryan">http://www.blogjava.net/badboyryan</a><br /><br />更多Portal相关：<a href="/badboyryan/category/14653.html">http://www.blogjava.net/badboyryan/category/14653.html</a><img src ="http://www.blogjava.net/badboyryan/aggbug/70992.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-21 09:49 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/21/70992.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Portal的三大作用</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/20/70709.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 20 Sep 2006 02:14:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/20/70709.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/70709.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/20/70709.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/70709.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/70709.html</trackback:ping><description><![CDATA[
		<p>*  统一身份认证（ 单点登录）——Portal的单点登录是基于应用集成系统的，统一身份认证系统实现系统的单点登录：用户只需要进行一次登录，就可以访问到所有的授权服务；所有的应用系统可以提供统一的用户管理。Portal的用户权限管理能够控制到页面或Portlet。</p>
		<p>*  个性化定制——Portal的个性化定制是基于应用整合系统或相对复杂的业务<br />系统，用户可以个性化的选择相关信息、栏目，无关的信息和栏目可以不选择。<br />想体验个性化定制的朋友，可以看看谷歌的个性化主页，而且还是匿名的，强！<br /><br /><br />*  资源整合和复用——Portal里面的Portlet可以直接把多个系统，整合到Portal平台里面来，而且一个Portlet可以在多个页面里面来进行引用添加。<br /><br />企业资源整合的趋势我已经在前面分析过了，现在我正在准备资源整合和Portal开发，欢迎志同道合的朋友与我交流，加我的qq就行啊，Portal；<br />原创：转载请注明：<a href="/badboyryan">http://www.blogjava.net/badboyryan</a><br /><br /><br /><a href="/badboyryan/category/14653.html">更多portal开发以及资源整合的文档...</a><br /><br /><br /></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/70709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-20 10:14 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/20/70709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为IBM Portal开发一个登录、邮件提示的portlet单点登录</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/20/70703.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 20 Sep 2006 02:05:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/20/70703.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/70703.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/20/70703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/70703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/70703.html</trackback:ping><description><![CDATA[IBM Portal 开发系列讲座：<br /><br />开发登录并读取OA用户邮箱信息的portlet<br /><br />IBM China SoftWare Development Lab 郑文平<br /><br />内容简介：<br /><br />我们用ibm自带的开发工具WSAD（已安装portlet toolkit包），开发一个Portlet，实现以下功能：<br />l 用户从这个portlet登录，登录成功后读取该用户在OA服务器上的邮件系统，并返回个人邮件信息、欢迎信息，转入并显示在指定页面；<br />l 用户不能从Portal系统原登录页面登录。即：如果用户验证失败，系统将返回到该登录portlet，而非系统自带的登录页面；<br />l 用户可以从这个portlet直接进入到指定的任意逻辑、物理页面。<br /><br />其数据流转是这样的：<br /><br />[开发过程]<br /><br />1、首先编写这个类，用来读取OA系统中任一用户的邮件系统：<br /><br />package youjiantishi;<br /><br />/**<br />* 这个类用来读取某一用户的邮件内容： <br />*<br />* 维护：zhengwp@dhcc.com.cn 郑文平<br />* <br />* 编码：赵建业 时间：2004年11月<br />*/<br /><br />import java.util.*;<br />import java.io.*;<br />import javax.mail.*;<br />import javax.mail.event.*;<br />import javax.mail.internet.*;<br />import javax.activation.*;<br /><br />public class msgOAshow {<br /><br />static String protocol;<br />static String host = null;<br />static String user = null;<br />static String password = null;<br />static String mbox = null;<br />static String url = null;<br />static int port = -1;<br />static boolean verbose = false;<br />static boolean debug = false;<br />static boolean showStructure = false;<br />static boolean showMessage = false;<br />static boolean showAlert = false;<br />static boolean saveAttachments = false;<br />static int attnum = 1;<br />static int dhcc_totalmsg=0;<br />static int dhcc_newmsg=0;<br /><br />public int get_total()<br />{<br />return dhcc_totalmsg;<br />}<br />public int get_new()<br />{<br />return dhcc_newmsg;<br />}<br /><br />public msgOAshow()<br />{<br />java.io.InputStream inputstream = getClass().getResourceAsStream("mailaddress.properties");<br />Properties properties = new Properties();<br />try<br />{<br />properties.load(inputstream);<br />}<br />catch(Exception exception)<br />{<br />System.err.println("Can not read the properties file. Make sure db.properties is in the CLASSPATH");<br />return;<br />}<br />host = properties.getProperty("address", "localhost");<br />protocol=properties.getProperty("protocol", "pop3");<br />mbox=properties.getProperty("mbox", "INBOX");<br /><br />}<br /><br />public static int getEmailMain(String argv[]) {<br />int msgnum = -1;<br />int optind;<br />user=argv[0];<br />password=argv[1];<br /><br />try {<br /><br />// Get a Properties object<br />Properties props = System.getProperties();<br /><br />// Get a Session object<br />Session session = Session.getInstance(props, null);<br />session.setDebug(debug);<br /><br /><br />// Get a Store object<br />Store store = null;<br />if (url != null) {<br />URLName urln = new URLName(url);<br />store = session.getStore(urln);<br />if (showAlert) {<br />store.addStoreListener(new StoreListener() {<br />public void notification(StoreEvent e) {<br />String s;<br />if (e.getMessageType() == StoreEvent.ALERT)<br />s = "ALERT: ";<br />else<br />s = "NOTICE: ";<br />//System.out.println(s + e.getMessage());<br />}<br />});<br />}<br />store.connect();<br />} else {<br />if (protocol != null) <br />store = session.getStore(protocol);<br />else<br />store = session.getStore();<br /><br />// Connect<br />if (host != null || user != null || password != null)<br />store.connect(host, port, user, password);<br />else<br />store.connect();<br />}<br /><br /><br />// Open the Folder<br /><br />Folder folder = store.getDefaultFolder();<br />if (folder == null) {<br />//System.out.println("No default folder");<br />//System.exit(1);<br />return -1;<br />}<br /><br />if (mbox == null)<br />mbox = "INBOX";<br />folder = folder.getFolder(mbox);<br />if (folder == null) {<br />//System.out.println("Invalid folder");<br />//System.exit(1);<br />return -1;<br />}<br /><br />// try to open read/write and if that fails try read-only<br />try {<br />folder.open(Folder.READ_WRITE);<br />} catch (MessagingException ex) {<br />folder.open(Folder.READ_ONLY);<br />}<br />int totalMessages = folder.getMessageCount();<br /><br />if (totalMessages == 0) {<br />//System.out.println("Empty folder");<br />folder.close(false);<br />store.close();<br />dhcc_totalmsg=0;<br />dhcc_newmsg=0;<br />return 0;<br />//System.exit(1);<br />}<br /><br />int newMessages = folder.getNewMessageCount();<br />System.out.println("Total messages = " + totalMessages);<br />System.out.println("New messages = " + newMessages);<br />//System.out.println("-------------------------------");<br />dhcc_totalmsg=totalMessages;<br />dhcc_newmsg=newMessages;<br /><br /><br /><br />folder.close(false);<br />store.close();<br />} catch (Exception ex) {<br />System.out.println("Oops, got exception! " + ex.getMessage());<br />//ex.printStackTrace();<br />//System.exit(1);<br />return -2;<br />}<br />return 0;<br />}<br /><br /><br />}<br /><br />2、用WSAD开发一个使用凭证保险库的portlet，最好选用共享保险槽。接下来，在Portlet的View.jsp页面中我们提供用户登录表单（表单源代码略）：<br />&lt;wps:if loggedIn="no"&gt; //如果用户没有登录，我们显示为登录表单：<br /><br />该表单接收到用户名和密码后，提交到ChenkLogin.jsp文件。<br />&lt;wps:if loggedIn="yes"&gt; //当用户登录后，调用这个类读取OA系统：<br />&lt;jsp:useBean id="msgOAshow" scope="page" class="youjiantishi.msgOAshow"/&gt;<br />&lt;%<br />String MyName=(String)(session.getAttribute("userid")); <br />String MyPass=(String)session.getAttribute("password");<br />String argv[]=new String[2];<br />argv[0]=MyName;<br />argv[1]=MyPass;<br />boolean b_flag=false; <br />int i=msgOAshow.getEmailMain(argv);<br />if (i!=0)<br />{<br />//out.println("读取用户时发生错误！");<br />b_flag=true;<br />}<br />else<br />{<br />b_flag=false;<br />}<br />%&gt;<br />然后，将读到的内容显示出来（源代码略），并添加欢迎信息：<br /><br />图：获取该用户的邮箱信息，并显示出来。<br /><br />我们在这个jsp页面上显示出该用户的邮箱信息，并显示欢迎该用户的字样。该欢迎信息是这样获取的：<br />l 首先，引入wps标签库：<br />&lt;%@ taglib uri="/WEB-INF/tld/engine.tld" prefix="wps" %&gt;<br />引入该标签库后，我们就可以使用其中的标签了，比如上面用到的：<br />&lt;wps:if loggedIn="no"&gt; //当用户没有登录时。<br />&lt;/wps:if&gt;<br />l 我们引入欢迎标签：welcome：<br />&lt;wps:text key="welcome" bundle="nls.engine"&gt;<br />&lt;wps:textParam&gt;&lt;wps:user attribute="givenName"/&gt;&lt;/wps:textParam&gt;<br />&lt;/wps:text&gt;<br />我们必须在wps包内找到名字为nsl.engine的标签文件，并添加或者修改键值为welcome的标签，并设置成我们要求的格式。这部分具体开发内容同于一般的标签开发，这里不再赘述。有兴趣的朋友可以自己查找资料研究，也可以与作者讨论。<br />3、新建checklogin.jsp，用来将用户信息提交到portal系统，实现单点登录。<br />l 新建一个表单，用来将用户信息提交到Portal系统的登陆action。<br />&lt;form method="POST" action='/wps/portal/!ut/p/.cmd/li' name="LoginPage"&gt; //<br />&lt;table width="196" height="150" cellspacing="0"&gt;<br />&lt;tr&gt;<br />&lt;%<br />String username=request.getParameter("userid");<br />String password=request.getParameter("password");<br />%&gt;<br />&lt;td&gt;<br />&lt;input name="userid" type="hidden" value="&lt;%=username%&gt;"&gt;<br />&lt;/td&gt;<br />&lt;td&gt;<br />&lt;input name="password" type="hidden" value="&lt;%=password%&gt;"&gt;<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />&lt;/ta ble&gt;<br />&lt;/form&gt;<br />这个表单用来将提取到的用户信息，提交到portal系统的login系统。其中这里的action我们先使用了编译后的代码，如果您重装了Portal系统，您必须更改此portlet的选项，以符合portal系统登陆要求。读到这里，如果您是一个标签方面的高手，您可能已经猜到了更好的解决方案。是的，将这个portelt切换到配置模式，不如直接引入wps相应地标签库，使用一个简单的标签，就可以用键值将之写死，这些内容实现起来比较麻烦，笔者将在以后的相关文章中详细介绍，有兴趣的朋友，可以关注我的专栏。<br />l 其他该注意的问题：<br />到这里该Portlet可以算是开发完了，这里提醒开发者该注意的问题：<br />1）Portal系统的action处理完用户登录后，会返回提交者，即：checklogin.jsp。这是我们所不希望的，因为系统一旦返回到checklogin，checklogin会再次提交！是的，您已经想到了，这会生成一个死循环，计算机的声卡会发出啪啪啪的声音，就是这个原因造成的。解决这个问题，实际上非常简单，我们可以在session里设置一个开关，如果checklogin没有提交过，就打开这个开关，让系统提交；一旦提交过了，就把这个开关关死，死循环的问题就OK了。参考代码如下：<br />if (my_flagid==null)<br />my_flagid="";<br />if (my_flagid.equals("0"))<br />{<br />session.setAttribute("b_getPortaPass","1");<br />……. <br /><br />2)如果登录成功，我们可以将location转向到myportal的任何页面，<br />如果登录不成功，系统会向用户要Session,自然会重定向到登录叶面，这样，我们的设计意图也就达到了。<br /><br /><br />作者简介：郑文平，“神狐”软件工作室创立者，IBM WebSpher Portal产品开发人员，原北京东华合创软件院软件工程师，Portal信息化专员，长期从事Portal（尤其是IBM Websphere Portal）开发，曾参与并引领了北京驰普企业门户、山东新汶矿务局远程调度系统、中国石化齐鲁公司综合数据平台、北京供电局虚拟门户产品，北京航信企业门户等多个Portal项目的开发。<br />如果您有以下需要，欢迎您与SagFox SoftWare 联系：<br />1、如果您的公司有IBM WebSpher Portal 项目需要实施但缺少必需的技术力量，而您又不愿安排工程师们边学习边开发而影响项目质量，欢迎您把项目外包给 SagFox SoftWare，或者以项目合作的方式联合开发。<br />2、如果您们是一个Java 开发者并打算投身Portal领域，欢迎您接受 SagFox SoftWare 针对公司技术人员的开发培训，SagFox SoftWare 同时开展针对个人的技术指导与职业规划，助您谋得高薪。<br />3、如果您是一个娴熟的Portal开发者，欢迎您加盟SagFox SoftWare，我们的团队正在飞速发展。我们也欢迎入门者加入我们的讨论组，SagFox SoftWare 尽力解答欠成熟开发者的提问，并以提携后起者为乐趣，希望国内的门户实施少一些“豆腐渣”工程，我们愿贡献一点力量。 <br />您可以通过zhengwp@cn.ibm.com 或者 zhengwenping@126.com 与SagFox SoftWare取得联系。本文作者的msn是： zhengwp@cn.ibm.com<br /><img src ="http://www.blogjava.net/badboyryan/aggbug/70703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-20 10:05 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/20/70703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>David Lection 谈 WebSphere Portal 开发</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/20/70701.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 20 Sep 2006 02:00:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/20/70701.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/70701.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/20/70701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/70701.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/70701.html</trackback:ping><description><![CDATA[
		<p>
				<b>问</b>：目前，我们有一个运行在 WebSphere 上的应用程序，我们想把它移植到 Portal Server 上。然而，我们的应用程序需要一个会话对象来跨页面和 servlet 共享信息。在 Portal Server 中是否可以采取一些类似措施，以便在同一页面的 portlet 之间和不同页面的 portlet 之间都能共享数据，比如把用户浏览器中的时差存储起来，从而在他们的页面中显示当地时间。 <i>（提问人：MG）</i></p>
		<p>
				<b>答</b>：由于数据安全性的原因，会话对象在 WebSphere Application Server 4.0 中被设计成低于全局的。就是说它只能在单个 Web 应用程序中被共享。WebSphere Portal 中的更改也贯彻了这条规则。会话数据仅仅对一个 portlet 应用程序中的 portlet 来说才是全局的。 </p>
		<p>同一页面中的 portlet 可以通过消息、点击即动（click 2 action）或会话数据进行数据共享，只要这些 portlet 在同一个 portlet 应用程序（WAR）文件中。这将会在跨页面时产生更多的问题，原因同样是性能和数据保密。我认为会话数据的规则就是会话数据应该能跨页面工作（我本人并未尝试过此工作）。然而，要意识到当页面不可视时，portlet 不会被请求进行呈现。数据值可能更改。而非显示页面上的 portlet 将不会看到状态改变。</p>
		<p>
				<b>问</b>：我刚刚接触门户网站开发，但愿这个问题不会太乏味。我想知道是否存在某种机制能够在门户级别（相对于 portlet 级别）上捕捉事件。具体而言，如果最终用户单击注销图标，我能否捕捉这个事件并作出一定处理，比如说将该用户重定向至某一 Web 页面？ <i>（提问人：Glenn H）</i></p>
		<p>
				<b>答</b>：您需要检查一下 portlet 过滤器。安装好了的 portlet 过滤器能在目标 portlet 获得事件之前看到导致操作事件的所提交的事件。您需要确信把用户重定向至另一个页面的确是最合适的，因为用户确实正在期望这个操作能够得以执行（对于您所说的情况，就是注销）。 </p>
		<p>
				<b>问</b>：看到 IBM 提供了这些新的、优秀的企业体系结构，但却不能将它们用到我们的门户网站开发之中，这很让人灰心。我们什么时候才能盼到 IBM 官方支持使用 WAS v5、IHS 2.x、DB2 8.1、RH8 等系统的 WPS 的版本？ <i>（提问人：TR）</i></p>
		<p>
				<b>答</b>：我们正在制作运行在 WebSphere Application Server V5 上的 Portal 版本。但我不能宣布具体的日期。我认为 IHS 2.x 与 Application Server V5 是兼容的，因此 IHS 2.x 应该可以使用。我没有关于 DB2® 8.1 和 Red Hat V8 支持方面的具体信息。 </p>
		<p>
				<b>问</b>：最近我从一台机器上卸载了 WPS 4.1.2，然后安装上 WPS 4.2。我有 WSAD 5.0 和 Toolkit 4.2.5。我听说 WPS Test Environment 可以通过 Toolkit 来安装，于是我就卸载了 WSAD 和 Toolkit，然后重新安装。然而，在安装过程中我只能安装 Toolkit 而不能安装 Test Environment，它在 8% 处停止。这是为什么？我的膝上型计算机安装了 Win2000 和 WPS 4.2。我用的是从 KNAC 下载的安装 CD 7，安装目录为 /WPS 和 /PRZ。任何有关我如何才能顺利安装的信息都将给予我巨大帮助，谢谢。 <i>（提问人：Jon Dockter）</i></p>
		<p>
				<b>答</b>：您机器的内存容量是多少？我看到过另一个关于在 8% 处安装停止的报告，当时似乎用户的机器只有 512MB 的内存。当您在 WebSphere Studio 中运行 Portal Toolkit 4.2.5 时，您至少需要 768MB 内存。我们建议使用 1GB 内存和 1GHZ 的处理器。 </p>
		<p>如果您有足够的内存并出现这个错误，您需要提交这个问题报告来让我们对此做进一步的诊断。</p>
		<p>
				<b>问</b>：WPS 4.2 中有一个新的导航模型 － Model API。除了 4.2 API 中的一小部分文档／示例以外有没有关于 Model API 的文档／示例？ <i>（提问人：Jon Dockter）</i></p>
		<p>
				<b>答</b>：我没有见过其它示例。如果您把您的电子邮件地址发送到 <a href="mailto:lection@us.ibm.com"><font color="#5c81a7">lection@us.ibm.com</font></a>，我将提供另外的示例。 </p>
		<p>
				<b>问</b>：我试图在 portlet 中放入 applet，但是 JSP 无法找到 applet 类。我在 Portal 之外的 Tomcat 内测试过它，并且工作良好。我将 jar 和 cab 文件复制到 portlet 目录下并生成 war 文件，但是它无法工作。Applet jar 或 cab 文件是否要放在某个特定位置才能在 Portal Server 中正常工作？ <i>（提问人：AP）</i></p>
		<p>
				<b>答</b>：摘自 Sun® 文档对 &lt;APPLET&gt; 标记的叙述：在缺省情况下，浏览器在有 &lt;APPLET&gt;标记的 HTML 文件所在的同一目录下查找 applet 的类和归档文件。（如果 applet 的类在一个包中，那么浏览器便会使用该包的名称在 HTML 文件的目录下构造一个目录路径。）然而，有时候把 applet 的文件放在其它地方很有用。您可以使用 CODEBASE 属性来告知浏览器 applet 的文件放在哪一个目录下： </p>
		<pre>&lt;APPLET CODE=AppletSubclass.class CODEBASE=aURL
WIDTH=anInt HEIGHT=anInt&gt;
&lt;/APPLET&gt;
</pre>
		<p>您需要正确设置 CODEBASE 参数。您的 JAR 文件应该放到 <i>/lib</i>目录下的 portlet WAR 文件中。对于 <i>CODEBASE</i>参数，指定该 JAR 文件的相对路径。类似于： </p>
		<pre>&lt;APPLET CODE="MyPortlet.class" CODEBASE="./lib/portletclasses.jar"&gt;&lt;/APPLET&gt;
</pre>
		<p>
				<b>问</b>：我试图用 WPS Express v4.1 安装 PoC，想了解安装开发环境需要些什么。我试图在一台机器上安装 WPS Express、WSAD 和 Portal Toolkit，想要演示 portlet 的创建以及类似 Web 剪切的 WPS 功能。 </p>
		<p>我知道推荐的开发环境是使用 WSAD 和 Portal Toolkit。从论坛上得知，WSAD 和 Portal Toolkit 似乎需要 WAS v4.0 AEs。然而，Portal Express 只随带了 WAS v4 AE。我需要先手工安装 AEs，再用安装管理器继续安装吗？或者，如果我在安装管理器中选择开发选项，这样会使 Portal Toolkit 能和 WSAD 在同一台机器上使用吗？此外，如果我需要 AEs，是否我将失去一些 portlet 方面的可用功能（例如 Web 剪切）或其它功能？ <i>（提问人：KerWin Ng）</i></p>
		<p>
				<b>答</b>：要为 WebSphere Portal Express 安装开发环境，您需要下列软件： </p>
		<ul>
				<li>WebSphere Application Server，单服务器版 4.04 或更高版本 
</li>
				<li>WebSphere Studio Application Developer（或 Site Developer）4.03 
</li>
				<li>Portal Toolkit 4.2.1 
</li>
				<li>DB2 Universal Database 7.1 或更高版本 </li>
		</ul>
		<p>您需要在您的机器上安装 WebSphere Application Server AEs 4.04，然后是 DB2，接着运行 Portal Toolkit 安装程序（不是安装管理器）来在 WebSphere Application Server AEs 上安装 Portal。Portal Toolkit 安装程序是与 Portal <i>install.tar</i>同在一个目录下的 <i>install.bat</i>文件。当您验证 Portal 已安装并且正确运行以后，安装 WebSphere Studio 和 Remote Agent Controller。在同一台机器上，用 Portal Toolkit 创建一个用于 Portal 安装的远程服务器实例。然后您就可以在这台服务器上调试 portlet 应用程序。您可以在这台服务器上添加另外的 portlet。Toolkit 所包含的 Portal Toolkit 文档中记录了这个过程。然而在调试过程中，您只能看到正在被调试的 portlet。如果您想使用 Web 剪贴板，您需要手动启动 Portal。 </p>
		<p>
				<b>问</b>：这个问题是关于对生产环境门户网站服务器的门户网站备份过程的。万一发生硬件／软件故障并且我们使用中的服务器也停机了，是否存在一些明确定义了的步骤供我们用来恢复门户网站？我们需要为使用中的门户网站备份哪些文件夹／文件／数据库／xml 等？a）备份和 b）恢复门户网站要按顺序采取哪些步骤？ <i>（提问人：KS）</i></p>
		<p>
				<b>答</b>：这个领域不是我的专长，但这是一个很好的问题。由于门户网站管理的更改被存储在数据库中，因此所有的数据库文件都需要备份。当然，用户数据的更改通常会被反映到后备的 LDAP 目录中，因此这些也需要进行备份。最后，主题和皮肤的更改通常会引起属性文件和其它文件的更改。这些更改在所有的标记目录中。 </p>
		<p>因为状态更改会出现在多个文件之中，所以对于备份门户网站并没有一个很好的过程。想要保存所有的门户网站状态信息，以下将是最好的过程：</p>
		<ol>
				<li>备份整个 Portal 安装目录结构 
</li>
				<li>备份 DB2 中的 Portal 数据库 
</li>
				<li>备份用户目录存储器 </li>
		</ol>
		<p>就此而言，您有没有考虑过让门户网站以群集的方式运行？使用群集，即使群集中的某一节点出现故障，您仍然可以使系统保持正常。</p>
		<p>
				<b>问</b>：最近，有人要我为一个大企业的应用程序开发人员提供一种路线图，以帮助他们更好地为确定何时开发 portlet、WAS web 应用程序 和 Web 服务定义一些准则或一个决策树。假定他们在一家安装了 WAS 的银行并且是精通 Java 的开发人员。对他们来说这个决策树应该是什么样的或者这些准则应该是什么？他们声称可以开发一个 WAS web 应用程序来代替 portlet 或 Web 服务，那我们为什么需要门户网站呢？ </p>
		<p>此外，我向他们断言 WPS 或称 Portal 所包含的可以一贯使用的服务能够用来缩短他们的开发、安全性、表示等等所花的时间。而他们想更明确地知道这些服务可以做些什么来使我们的开发对客户的需求来说有更高的生产率、能更快响应。 <i>（提问人：IBM 的 John Ganovsky）</i></p>
		<p>
				<b>答</b>：您提到的每个观点都是正确的。正如您所建议的，Portal 可以标准化许多事情：安全性、表示、应用程序结构等等。以我的观点来看，转到 Portal 不是一个二选一的问题。也就是说，Portal 很像窗口式的 GUI（图形用户界面）。如果你们已经确定转到 GUI，那么所有在 GUI 上运行的应用程序都应是窗口式应用程序似乎就再自然不过了。门户网站的情形非常相像。如果客户认为他们想要窗口式（我们是否也可以说“门户网站式”）界面，那么应用程序应该是 portlet 就是很自然的事了。 </p>
		<p>客户可能会需要最小化从 portlet 应用程序到全屏 Web 应用程序的链接。而从 portlet 应用程序到全屏的应用程序的流程并没有给用户，除非这些应用程序是由小组中的可视化专家精心制作的。这些仅仅是纲要。您需要多花些时间了解客户是想要门户网站界面并愿意在编程模型上投资；或者是想要编程模型并因而愿意在 Portal 用户界面上投资。</p>
		<p>
				<b>问</b>：在 Windows 平台上，我想要在 Eclipse 和 WebSphere 透视图之间相互查看／共享。每个产品的哪一个版本可以支持这项功能，如何实现？ <i>（提问人：LH）</i></p>
		<p>
				<b>答</b>：我认为目前在 Eclipse 和 WebSphere Studio 安装程序之间交换透视图这一功能是不可能实现的。原因很多，但主要的原因在于透视图打开的是一组工具的视图。在 WebSphere Studio 中，这些工具大多是 WebSphere Studio 工具，只有 WebSphere Studio 随带了这些工具，而 Eclipse 则没有。 <br />就此而言，我相信随着 WebSphere Studio 的发展，它也将会把功能更为丰富的一些更新的 Eclipse 版本包含进来。我会将这个常见的 Eclipse 工具的要求告知您的 IBM 销售代表。 </p>
		<p>
				<b>问</b>：我正在寻找一种能够把 WebSphere Portal Server 和邮件交换服务器集成起来以实现单点登录的办法。您可以帮助我吗？ <i>（提问人：Vaibhav Verma）</i></p>
		<p>
				<b>答</b>：我需要知道您使用的是什么邮件交换服务器。是 Microsoft Mail Exchange 吗？什么版本？您可以发送邮件至我的邮箱 <a href="mailto:lection@us.ibm.com"><font color="#5c81a7">lection@us.ibm.com</font></a>。 <br /><br />摘自：<a href="http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0304_lection/lection.html">http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0304_lection/lection.html</a></p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/70701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-20 10:00 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/20/70701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TUXEDO与ORACLE数据库的互连</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/15/69889.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Fri, 15 Sep 2006 07:02:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/15/69889.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/69889.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/15/69889.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/69889.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/69889.html</trackback:ping><description><![CDATA[前言 <br />在银行、电信、金融等行业的大型计算机应用系统中，中间件的使用日益普及，中间件已与操作系统、数据库并列为三大基础软件。BEA Tuxedo作为最优秀的中间件产品，在我国的很多行业中广泛使用，本文通过一个简单的例子介绍如何在TUXEDO中访问ORACLE数据库。 <br />在两层的C/S结构中，客户端直接访问数据库，当采用TUXEDO中间件后，形成三层结构。这时，客户端不直接访问数据库，而是改为调用中间件TUXEDO服务端上的服务，由TUXEDO服务端访问数据库，并把结果返回给客户端。TUXEDO服务端可以和ORACLE在同一台服务器上，也可以在不同的机器上，如果在不同的机器上，在TUXEDO的服务端所在的机器要安装一个ORACLE的客户端。 <br />TUXEDO服务端与ORACLE数据库连接有两种方式： <br />1、不通过XA接口直接互连。适用于整个系统只有一个数据库的情况。 <br />2、通过XA接口互连，对整个系统有一个数据库或多个数据库都适用，建议采用，本文介绍这种互连的配置方法。 <br />系统说明 <br />TUXEDO版本:7.1 安装目录 d:\tuxedo71 <br />ORACLE版本:8.1.5 安装目录 d:\ora81 <br />操作系统： win2000 <br />配置的步骤 <br />一、ORACLE的的配置 <br />1．用internal用户（缺省的口令是oracle）进入SQLPLUS <br />C:\&gt;sqlplus internal/oracle <br />2．运行ORACLE的安装路径下的/rdbms/admin/xaview.sql <br />SQL&gt; @d:\ora81\rdbms\admin\xaview.sql <br />3．授权 <br />SQL&gt;grant select on v$xatrans$ to public with grant option; <br />SQL&gt;grant select on v$pending_xatrans$ to public with grant option; <br />4. 用system用户（缺省的口令是manager）连接并授权 <br />SQL&gt;connect system/manager <br />SQL&gt;grant select any table to public; <br />二、TUXEDO的配置 <br />1．修改TUXEDO安装路径的udataobj目录下的RM文件，把以Oracle_XA:xaosw:开头的一行用#注释掉，并加入一行： <br />Oracle_XA;xaosw;d:\ora81\rdbms\xa\oraxa8.lib d:\ora81\precomp\lib\msvc\orasql8.lib <br />如果是在UNIX环境下，则为： <br />Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lclntsh <br />2. 在TUXEDO用户下创建TMS文件:TMS_ORA8i，TUXEDO通过TMS_ORA8i与ORACLE数据库采用XA协议进行通讯 <br />buildtms -o d:\tuxedo71\bin\TMS_ORA8i -r Oracle_XA <br /> <br />注意:如果TUXEDO 服务端与ORACLE数据库不在同一台服务器上，可能会提示找不到 库文件oraxa8.lib和orasql8.lib，可到ORACLE数据库的服务端相应目录下把这两个文件拷到当前机器ORACLE的客户端下的对应目录下。 <br />3. 配置 UBBCONFIG <br />（1）在*MACHINES节中增加： <br />TLOGDEVICE = "/home/oracle/temp/simpdb/TLOG" <br />TLOGNAME=TLOG <br />TLOGSIZE=200 <br />（2）改*GROUPS节的配置为：(scott/tiger为本数据库所采用的用户及口令，可根据需要更改) <br />*GROUPS <br />GROUP1 LMID=simple GRPNO=1 <br />OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tiger+SesTm=600+MaxCur=5+LogDir=." <br />TMSNAME="TMS_ORA8i" TMSCOUNT=2 <br />修改后的配置文件ubb内容如下，用tmloadcf -y ubb重新生成tuxconfig <br />IPCKEY 123456 <br />DOMAINID simpapp <br />MASTER simple <br />MAXACCESSERS 100 <br />MAXSERVERS 50 <br />MAXSERVICES 100 <br />MODEL SHM <br />LDBAL N <br /> <br />*MACHINES <br />server LMID=simple <br />APPDIR="d:\test" <br />TUXCONFIG="d:\test\tuxconfig" <br />TUXDIR="d:\tux71" <br />TLOGDEVICE = "d:\test\TLOG" <br />TLOGNAME=TLOG <br />TLOGSIZE=100 <br />*GROUPS <br />GROUP1 LMID=simple GRPNO=1 <br />OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tiger+SesTm=600+MaxCur=5+LogDir=." <br />TMSNAME="TMS_ORA8i" TMSCOUNT=2 <br />*SERVERS <br />DEFAULT: <br />CLOPT="-A" <br />test SRVGRP=GROUP1 SRVID=1 <br />*SERVICES <br /> <br />4.重命名下列文件，因为下列文件名与ORACLE带的文件名有冲突，所以要改名。 <br />（1）TUXEDO安装路径include目录下的下面文件 <br />把sqlca.h 改名为 sqlca.h.bbb <br />把sqlcode.h 改名为 sqlcode.h.bbb <br />把sqlda.h 改名为 sqlda.h.bbb <br />（2）重命名TUXEDO安装路径lib目录下的下面文件 <br />把libsql.lib 改名为 libsql.lib.bbb <br />5.用TMADMIN创建TLOG文件，TUXEDO用一个文件TLOG记录对数据库操作的日志。用于协调分布式数据库的提交与回滚。 <br />D:\&gt;tmadmin <br />&gt;crdl -b 500 -z d:\test\TLOG <br />&gt;crlog -m simple <br />&gt;q <br /> <br />三、服务端的程序：test.pc <br />功能:根据客户端传的EMPNO到表EMP中取ENAME的值，并把它返回给客户端 <br />#include &lt;stdio.h&gt; <br />#include &lt;atmi.h&gt; <br />#include &lt;userlog.h&gt; <br /> <br />EXEC SQL INCLUDE sqlca; <br /> <br />EXEC SQL BEGIN DECLARE SECTION; <br />long al_empno=0; <br />char ac_ename[11]=""; <br /> <br />EXEC SQL VAR ac_ename IS STRING(11);  <br />EXEC SQL END DECLARE SECTION; <br /> <br /> <br />TEST(TPSVCINFO *rqst) <br />{ <br /> <br />/*接收客户端来的数据*/ <br />al_empno = (FBFR32 *)rqst-&gt;data; <br /> <br />EXEC SQL select ename into :ac_ename from EMP where empno=:al_empno; <br />if(sqlca.sqlcode!=0) <br />{  <br />userlog("select from EMP failure，sqlcode=%ld， sqlerr=%s\n"，sqlca.sqlcode，(char *)sqlca.sqlerrm.sqlerrmc); <br />strcpy(rqst-&gt;data，sqlca.sqlerrm.sqlerrmc); <br />tpreturn( TPFAIL， 0， rqst-&gt;data， 0， 0 ); <br />} <br />/*把取出的结果返回给客户端*/ <br />strcpy(rqst-&gt;data，ac_ename); <br />tpreturn( TPSUCCESS， 0， rqst-&gt;data， 0， 0 ); <br />} <br />四、编写客户端程序: testcli.c <br />功能:调用TUXEDO服务端的服务TEST，取EMPNO=1000所对应的ENAME的值，并显示出来 <br />#include &lt;stdio.h&gt; <br />#include "atmi.h"  <br /> <br />main(argc， argv) <br />{ <br />long reqlen=1024; <br />char *reqbuf; <br /> <br />/* 与TUXEDO服务端建立连接 */ <br />if (tpinit((TPINIT *) NULL) == -1) <br />{ <br />(void) fprintf(stderr， "Tpinit failed\n"); <br />exit(1); <br />} <br />/* 分配发送缓冲区*/ <br />reqbuf = (char *)tpalloc("STRING"，NULL，reqlen); <br />if ( reqbuf == (char *)NULL) <br />{ <br />printf("tpalloc failed\n"); <br />tpterm(); <br />} <br />strcpy(reqbuf，"1000"); <br />/*调用TUXEDO的服务TEST*/ <br />if (tpcall("TEST"， (char *)reqbuf， 0L， (char **)&amp;reqbuf， (long *)&amp;reqlen， 0&lt; 0 ) <br />{ <br />printf("tpcall failed，tperrno=%ld，tperrtext=%s\n"，tperrno，tpstrerror(tperrno)); <br />tpfree(reqbuf); <br />tpterm(); <br />exit(1); <br />} <br />printf("name=%s\n"，reqbuf); <br />tpfree(reqbuf); <br />tpterm(); <br />return(0); <br />} <br />五、编译服务端程序 <br />1.用ORACLE的PROC把test.pc 文件预编译成test.c文件 <br />d:\test&gt; proc test.pc include=%TUXDIR%/include <br />2.用buildserver把test.c编译成可执行文件，注意-r 后带的Oracle_XA 与RM文件中的一致。 <br />d:\test&gt; buildserver -o simpserv -f simpserver.c -r Oracle_XA -s TEST <br />六、编译客户端程序 <br />d:\test&gt; buildclient -o testcli -f testcli.c <br />七、用 tmboot -y 启动TUXEDO <br />应能看到所有的SERVER都启动成功。这时，我们的服务端程序test 会自动与ORACLE数据库建立连接，并一直保持这个连接，直到TUXEDO系统或ORACLE数据库关闭。所以在我们的程序test.pc中看不到与数据库连接的语句，因为现在与数据库的连接由TUXEDO自动管理。如果TMS_ORA8i启动失败会在当前目录生成一个*.trc文件，记录失败的原因，同时TUXEDO的ULOG文件中也会有一些错误信息。可参考这些错误信息进行错误分析。 <br />d:\test&gt; tmboot -y <br />exec TMS_ORA8i-A : <br />process id=1072 ... Started. <br />exec TMS_ORA8i-A : <br />process id=528 ... Started. <br />exec test -A : <br />process id=876 ... Started. <br />八、运行客户端程序 <br />运行后应能看到服务端返回的结果。 <br />d:\test&gt; testcli <br />name=bill <br />到此，整个配置过程就大功告成了。ORACLE的其他版本的配置及在其他操作系统上的配置基本与本文所述差不多，差别主要在RM文件中所连的库文件可能会不样。 <br /><br /><br />忘记从哪里搞来的，不过也是中间件的使用，看看吧留着以后用<img src ="http://www.blogjava.net/badboyryan/aggbug/69889.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-15 15:02 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/15/69889.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TRS在资源整合中的应用效果图</title><link>http://www.blogjava.net/badboyryan/archive/2006/09/07/68214.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Thu, 07 Sep 2006 03:45:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/09/07/68214.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/68214.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/09/07/68214.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/68214.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/68214.html</trackback:ping><description><![CDATA[      TRS在资源整合中的应用是非常广泛的，中华人民共和国的门户网站也使用了TRS，而且很多的政府门户网站也正在把首选的方案放到了TRS上。<br /><br />      这是我从<a href="http://www.sdjtcx.com">http://www.sdjtcx.com</a>上面截取的图片，提供一个参考：<br /><br />这张是输入查询的关键字以后分栏目展示的信息<a href="/images/blogjava_net/badboyryan/14948/o_7.png"><br /><br />http://www.blogjava.net/images/blogjava_net/badboyryan/14948/o_7.png</a><br /><br />另外有一张是进入详细栏目的图片<br /><br /><a href="/images/blogjava_net/badboyryan/14948/o_8.png">http://www.blogjava.net/images/blogjava_net/badboyryan/14948/o_8.png</a><br /><br /><br />这一个模块的设计是我花了一周的时间实现的，后期项目组又进行了优化，当时设计的时候有的设计图片我都放到文章图片里面，有兴趣的可以看看。<br /><br />这个是中华人民共和国门户网站的运行效果：<br /><br /><a href="http://sousuo.gov.cn/topsortsearch?searchword=SEARCHVALUE%3D%24%5E%7E%E4%BA%A4%E9%80%9A%E9%83%A8%24%5E%7E&amp;prepage=10&amp;keyword=%E4%BA%A4%E9%80%9A%E9%83%A8&amp;channelid=3001&amp;submit=%E6%90%9C%E7%B4%A2">http://sousuo.gov.cn/topsortsearch?searchword=SEARCHVALUE%3D%24%5E%7E%E4%BA%A4%E9%80%9A%E9%83%A8%24%5E%7E&amp;prepage=10&amp;keyword=%E4%BA%A4%E9%80%9A%E9%83%A8&amp;channelid=3001&amp;submit=%E6%90%9C%E7%B4%A2</a><br /><br /><br /><img src ="http://www.blogjava.net/badboyryan/aggbug/68214.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-09-07 11:45 <a href="http://www.blogjava.net/badboyryan/archive/2006/09/07/68214.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>资源整合之我见</title><link>http://www.blogjava.net/badboyryan/archive/2006/08/30/66616.html</link><dc:creator>坏男孩</dc:creator><author>坏男孩</author><pubDate>Wed, 30 Aug 2006 03:00:00 GMT</pubDate><guid>http://www.blogjava.net/badboyryan/archive/2006/08/30/66616.html</guid><wfw:comment>http://www.blogjava.net/badboyryan/comments/66616.html</wfw:comment><comments>http://www.blogjava.net/badboyryan/archive/2006/08/30/66616.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/badboyryan/comments/commentRss/66616.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/badboyryan/services/trackbacks/66616.html</trackback:ping><description><![CDATA[
		<p>        自己在软件开发的行业中摸爬滚打了5个年头，通过自己的经历深深感知抗日战争的残酷和在水深火热中的劳动人民的不易，更加珍惜今天来之不易的幸福生活。</p>
		<p>       现在开源的大旗也在全国各地纷纷挑起，有的干的也是有模有样，中国是否走外包之路紧跟印度的软件曲线救国之路....</p>
		<p>       抛开现在的软件的大环境暂且不提，我在与客户的交流中发现各个行业都存在一个问题就是资源整合，各个分部门都有自己的业务数据，业务系统，但是分部门之间的信息资源的共享，资源的整合成为当前软件行业的一大技术瓶颈。</p>
		<p>       山雨欲来风满楼，其实各大中间件厂商早已经有计划有目标的吹向资源整合市场争夺站的号角，IBM 退出了Websphere Portal 5.1   BEA公司的WebLogic Portal ，就连开源社区也不甘寂寞，推出了Liferay来解决企业的资源整合门户网站。</p>
		<p>     资源整合包括<strong> 数据的整合 </strong>和  <strong>前台展示的整合 </strong>各大厂商也都推出了自己的旗舰产品；</p>
		<p>    其实对于一个业务系统来说他所面对的操作人员是不同的，对于实际的业务操作人员，需要把实际的业务流程做到软件里面，对于企业的领导层来说，需要能够查看企业的整体的数据展现的形式最好能够采用图形化。</p>
		<p>    所以在数据整合的过程是经过一个复杂的过程<font size="2">抽取、转换、清洗、装载Extract、Transform、Cleansing、Load </font> 经过这几个过程的数据才是有价值的数据，但是这些数据还远远不能达到企业领导对企业的发展方向的决策作用，还需要有一套比较好的符合企业实际需求的软件在此成为“辅助决策系统”来把这些实时的业务数据来汇总、计算、统计、出图这样领导才能一目了然的知道企业的运营信息，果断采取优化的方案指导企业的正确方向。</p>
		<p>        现在社会是信息社会，谁掌握了信息，谁就能立于不败之地。</p>
		<p>         现在国内不仅仅是垄断企业可以出资金来构建自己的门户系统，而且一些私营的企业也通过出国学习，或者领导的高瞻远瞩知道了资源整合，构建门户网站的重要性纷纷的进行资源整合，构建自己的企业的门户网站。</p>
		<p>       做完一个门户网站后所想。</p>
<img src ="http://www.blogjava.net/badboyryan/aggbug/66616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/badboyryan/" target="_blank">坏男孩</a> 2006-08-30 11:00 <a href="http://www.blogjava.net/badboyryan/archive/2006/08/30/66616.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>