??xml version="1.0" encoding="utf-8" standalone="yes"?>色欲aⅴ亚洲情无码AV蜜桃,久久亚洲中文字幕精品有坂深雪,亚洲AV无码乱码在线观看代蜜桃http://www.tkk7.com/badboyryan/category/14653.html<hr color=red> <marquee direction=left bgcolor= aaaaee behavior=scroll scrollamount=2 onmouseover="this.stop();" onmouseout="this.start();" width=500> <font color=green> 在恰当的旉、地点以恰当的方式表辄恰当的h...</font>&nbsp;&nbsp;<font color=blue>阅读的时候请注意分类Q佛(jng)曰我日里面是谈笑文章Q其他是各个分类的文章,U极的热情投入到写博的队伍中来,支持blogjava做大做强Q向dudu站长致敬>> > Qqq侠客岛:26858781Q?lt;/font> </marquee> <hr color=blue>zh-cnMon, 28 Apr 2008 15:05:53 GMTMon, 28 Apr 2008 15:05:53 GMT60三百个好用又免费的Y件名?/title><link>http://www.tkk7.com/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.tkk7.com/badboyryan/archive/2008/04/28/196780.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/196780.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2008/04/28/196780.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/196780.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/196780.html</trackback:ping><description><![CDATA[<span id="xbpvjn3" class="article_title"><strong><br /> http://www.delphifans.com/InfoView/Article_855.html<br /> </strong></span> <img src ="http://www.tkk7.com/badboyryan/aggbug/196780.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2008-04-28 15:48 <a href="http://www.tkk7.com/badboyryan/archive/2008/04/28/196780.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>门户|站Ҏ(gu)http://www.tkk7.com/badboyryan/archive/2007/09/21/147014.html坏男?/dc:creator>坏男?/author>Fri, 21 Sep 2007 03:01:00 GMThttp://www.tkk7.com/badboyryan/archive/2007/09/21/147014.htmlhttp://www.tkk7.com/badboyryan/comments/147014.htmlhttp://www.tkk7.com/badboyryan/archive/2007/09/21/147014.html#Feedback2http://www.tkk7.com/badboyryan/comments/commentRss/147014.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/147014.html阅读全文

]]>
最q整理方案的时候简单的M(jin)一下政府机关的门户|站的网l拓扑图Q供以后参照http://www.tkk7.com/badboyryan/archive/2007/09/07/143493.html坏男?/dc:creator>坏男?/author>Fri, 07 Sep 2007 09:22:00 GMThttp://www.tkk7.com/badboyryan/archive/2007/09/07/143493.htmlhttp://www.tkk7.com/badboyryan/comments/143493.htmlhttp://www.tkk7.com/badboyryan/archive/2007/09/07/143493.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/143493.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/143493.html (tng) (tng) (tng) (tng) (tng) (tng) (tng) 主要针对政府|站Q内外网分离的现Ӟ通过增加?jin)网闸设备来实现本来隔离的内外网现在有?jin)一条通道Q可以在内网l护外网数据Q?br />拓扑囑֦下:(x)

|络拓扑l构? src=

转蝲注明出处Q?a >http://badboyryan.blogjava.net



]]>
IBM Portal讲感受Q?/title><link>http://www.tkk7.com/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.tkk7.com/badboyryan/archive/2006/12/06/85857.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/85857.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/12/06/85857.html#Feedback</comments><slash:comments>7</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/85857.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/85857.html</trackback:ping><description><![CDATA[ <p>主要是对IBM Portal v6.0版本的宣?以及(qing)泛泛的讲解Portal的定?br /><br />功能{等,以及(qing)在未来企业信息化中越来越重要.下面是在听课中感觉比较新颖的几点.</p> <p>利用Portal门户要制定合理的目标,以及(qing)合理的定?/p> <p>1.Portal目是一个@序渐q的q程,不可能一步到?<br /><br />2.Potal目是一个输不v的项?因ؓ(f)企业的各U系l都?x)集中到门户中?<br /><br />3.门户不是x(chng)即用的简单应?W一ơ部|周期至?个月)<br /><br />4.必须寚w戯行压力测?如果门户中一个系l无法?则提C门户出现问?无法使用.<br /><br />5.门户中小应用E序?qing)Portlet,要尽量功能单一,避免使用多用途的Portlet,而且不要构徏太多Portlet,能减则减.<br /><br />6.门户中的单点登陆,不是企业解决单点登陆的最佌x(chng)?只是Portal的一U功?<br /><br />7.最低配|?双cpu,4G内存<br /><br /><br />做好打持久战的准备,盖大g同于搭徏狗窝Q细水长,q些名词都可以在Portal的实施里面得C现。依然关注资源整合?br /></p> <img src ="http://www.tkk7.com/badboyryan/aggbug/85857.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-12-06 15:25 <a href="http://www.tkk7.com/badboyryan/archive/2006/12/06/85857.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>整合目的实现方?/title><link>http://www.tkk7.com/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.tkk7.com/badboyryan/archive/2006/12/05/85583.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/85583.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/12/05/85583.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/85583.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/85583.html</trackback:ping><description><![CDATA[ (tng) (tng) (tng) (tng) (tng) (tng) “消除信息孤岛,实现资源׃n”是现在应用软g都争取实现的目标Q我现在一直都很关注这斚w的解x(chng)案,现在ȝ?jin)一下学?fn)的心(j)得Q?br /><br />L(fng)q个原理图:(x)<a href="/images/blogjava_net/badboyryan/15229/o_123.bmp">原理?/a><br /><br /> (tng) (tng) (tng) (tng) (tng) (tng) q个是完成了(jin)数据从各个子pȝQ汇d中心(j)数据库中Q是一个数据ETLQ?font size="2">Extract-Transform-Load的羃?x(chng)据抽取、{换、装载的q程</font>Q的q程Q?br /><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) 然后我们的程序依据就是整合完成的数据库,在数据库上面q行数据的统计,汇总,查询{等Q针对不同的人员Q不同的部门Q展CZ们关注的数据?br /><br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) 在数据展现的q程中,配合当前比较行的BI开源项目pentaho或BIRTQ展现的数据更加直观,便于领导做出决策?br /><br /> (tng) (tng) (tng) (tng) (tng) (tng) q个Ҏ(gu)有利之处在于Q项目组人员只需要关注中?j)数据库的设计,和前端展现程序的设计Q子pȝ数据库的更新Q通过设计数据抽取E序来定时的执行抽取。?tng) (tng) (tng) (tng) (tng) (tng)?br /> (tng) (tng) (tng) (tng) (tng) <br /><br /><img src ="http://www.tkk7.com/badboyryan/aggbug/85583.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-12-05 15:07 <a href="http://www.tkk7.com/badboyryan/archive/2006/12/05/85583.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比较l典的工控系l的集成Ҏ(gu)囄信息http://www.tkk7.com/badboyryan/archive/2006/11/27/83703.html坏男?/dc:creator>坏男?/author>Mon, 27 Nov 2006 01:11:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/11/27/83703.htmlhttp://www.tkk7.com/badboyryan/comments/83703.htmlhttp://www.tkk7.com/badboyryan/archive/2006/11/27/83703.html#Feedback1http://www.tkk7.com/badboyryan/comments/commentRss/83703.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/83703.html

现场的数据采集到服务器,然后客户端访问服务器览数据

服务器冗余(?Q? src=

两台服务器双机热备,提高pȝ的安全行



服务器,|络双层冗余



现场采集的信号可以在pȝ里面一目了(jin)然的看到



pȝ的控制机?br />
另外数据可以攑ֈ一台服务器上面Q采用B/S的结构供其它人员查看Q可以向领导展示汇ȝ计的数据?br />
工控行业的信息化Q用上面的方案可以从基层车间到工厂领|到合作伙伴都可以完美的实现数据的展示Q有兴趣的给我联pR或者留a?/p>

]]>
什么是双机热备Q?/title><link>http://www.tkk7.com/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.tkk7.com/badboyryan/archive/2006/11/27/83699.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/83699.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/11/27/83699.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/83699.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/83699.html</trackback:ping><description><![CDATA[双机热备q一概念包括?jin)广义与狭义两种意义?<br /><br /> 从广义上Ԍ双机热备Q双机容错)(j)是对于重要的服务,使用两台服务器,互相备䆾Q共同执行同一服务。当一台服务器出现故障Ӟ可以由另一台服务器承担服务dQ从而在不需要h工干预的情况下,自动保证pȝ能持l提供服?br /> 双机热备由备用的服务器解决了(jin)在主服务器故障时服务不中断的问题。但在实际应用中Q可能会(x)出现多台服务器的情况Q即服务器集?br /> 双机热备一般情况下需要有׃n的存储设备。但某些情况下也可以使用两台独立的服务器<br /> 实现双机热备Q需要通过专业的集Y件或双机软g<br /><br /> 从狭义上Ԍ双机热备Ҏ(gu)Zactive/standby方式的服务器热备。服务器数据包括数据库数据同时往两台或多台服务器写,或者用一个共享的存储讑֤。在同一旉内只有一台服务器q行。当其中q行着的一台服务器出现故障无法启动Ӟ另一台备份服务器?x)通过双机软g的诊(一般是通过?j)蟩诊断Q将standby机器Ȁz,保证应用在短旉内完全恢复正怋?<br /><br /><br />W一ơ弄双机热备的时候,我把L上面安装完oraclel果我重新启动机器,发现我的pȝ内部的磁盘找不到?jin),oracle也没有启动,后来才知道原因,L重新启动Q备机接了(jin)盘阵列?br /><br />路过的有没有l护双机的有什么经验交一下啊Q说实话Q系l集成的知识真的蛮多的?br /><br /><p align="center"><img alt="服务器冗余(?Q? src="http://www.tkk7.com/images/blogjava_net/badboyryan/17762/r_442.jpg" /></p><img src ="http://www.tkk7.com/badboyryan/aggbug/83699.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-11-27 08:55 <a href="http://www.tkk7.com/badboyryan/archive/2006/11/27/83699.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>RAID是什么技术? http://www.tkk7.com/badboyryan/archive/2006/11/27/83698.html坏男?/dc:creator>坏男?/author>Mon, 27 Nov 2006 00:53:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/11/27/83698.htmlhttp://www.tkk7.com/badboyryan/comments/83698.htmlhttp://www.tkk7.com/badboyryan/archive/2006/11/27/83698.html#Feedback2http://www.tkk7.com/badboyryan/comments/commentRss/83698.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/83698.html

RAID是什么技术?

Q:RAID 是什么技术?

 (tng) (tng) (tng) (tng) (tng) (tng) A: RAID Qؓ(f) Redundant Arrays of Independent Disks 的简Uͼ中文为廉价冗?/span> 盘阵列 ?/span> 盘阵列 其实也分Y阵列 (Software Raid) 和硬阵列 (Hardware Raid) 两种 . 软阵列即通过软gE序q由计算机的 CPU 提供q行能力所?/span> . ׃软gE式不是一个完整系l故只能提供最基本?/span> RAID 定w功能 . 其他如热备用盘的设|?/span> , q程理{功能均一一Ơ奉 . 阵列是q立操作的g提供整个 盘阵列 的控制和计算功能 . 不依靠系l的 CPU 资源 .
׃阵列是一个完整的pȝ , 所有需要的功能均可以做q去 . 所以硬阵列所提供的功能和性能均比软阵列好 . 而且 , 如果你想把系l也做到 盘阵列 ?/span> , 阵列是唯一的选择 . 故我们可以看?jng)场?/span> RAID 5 U的盘阵列均ؓ(f)阵?/span> . ?/span> 阵列只适用?/span> Raid 0 ?/span> Raid 1. 对于我们做镜像用的镜像塔 , 肯定不会(x)?/span> Raid 0 ?/span> Raid 1 。作为高性能的存储系l,巳经得到?jin)越来越q泛的应用?/span> RAID 的别从 RAID 概念的提出到现在Q埩l发展了(jin)六个U别Q?/span> 其别分别是 0 ?/span> 1 ?/span> 2 ?/span> 3 ?/span> 4 ?/span> 5 {。但是最常用的是 0 ?/span> 1 ?/span> 3 ?/span> 5 四个U别。下面就介绍q四个别?/span>

RAID 0 Q将多个较小的磁盘合q成一个大的磁盘,不具有冗余,q行 I/O Q速度最快?/span> RAID 0 亦称为带区集。它是将多个 盘q列hQ成Z个大盘。在存放数据Ӟ其将数据按磁盘的个数来进行分D,然后同时这些数据写q这些盘?sh)?/span> 所以,在所有的U别中, RAID 0 的速度是最快的。但?/span> RAID 0 没有冗余功能的,如果一个磁盘(物理Q损坏,则所有的?/span> 据都无法使用?/span>

RAID 1 Q两l相同的盘pȝ互作镜像Q速度没有提高Q但是允许单个磁盘错Q可靠性最?/span> RAID 1 是镜像。其原理?/span> 在主盘?sh)存放数据的同时也在镜像盘(sh)写一L(fng)数据。当ȝ盘(物理Q损坏时Q镜像硬盘则代替ȝ盘的工作。因 为有镜像盘?/span> 数据备䆾 Q所?/span> RAID 1 的数据安全性在所有的 RAID U别上来说是最好的。但是其盘的利用率却只?/span> 50% Q?/span> 是所?/span> RAID 上磁盘利用率最低的一个别?/span>

RAID Level 3 RAID 3 存放数据的原理和 RAID0 ?/span> RAID1 不同?/span> RAID 3 是以一个硬盘来存放数据的奇偶校验位Q数据则分段存储于其余硬?/span> 中。它?/span> RAID 0 一样以q行的方式来存放敎ͼ但速度没有 RAID 0 快。如果数据盘Q物理)(j)损坏Q只要将坏硬盘换掉, RAID
控制pȝ则会(x)Ҏ(gu)校验盘的数据校验位在新盘?sh)重建坏盘?sh)的数据。不q,如果校验盘(物理Q损坏的话,则全部数据都 无法使用。利用单独的校验盘来保护数据虽然没有镜像的安全性高Q但是硬盘利用率得到?jin)很大的提高Qؓ(f) n-1 ?/span>

RAID 5 Q向阵列中的盘写数据,奇偶校验数据存放在阵列中的各个盘?sh),允许单个盘出错?/span> RAID 5 也是以数据的校验 位来保证数据的安全,但它不是以单独硬盘来存放数据的校验位Q而是数据段的校验位交互存放于各个硬盘(sh)。这P M一个硬盘损坏,都可以根据其它硬盘(sh)的校验位来重建损坏的数据。硬盘的利用率ؓ(f) n-1 ?/span>

RAID 0 Q?/span> 1 Q同时具?/span> RAID 0 ?/span> RAID 1 的优炏V?/span>

冗余Q采用多个设备同时工作,当其中一个设备失效时Q其它设备能够接替失效设备(h)l工作的体系。在 服务器上Q?/span> 常在盘子系l、电(sh)源子pȝ采用冗余技?/span>



听说HP的小型机比较好!

]]>
[Ҏ(gu)分n]|站{划职能http://www.tkk7.com/badboyryan/archive/2006/10/24/77016.html坏男?/dc:creator>坏男?/author>Tue, 24 Oct 2006 08:44:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/10/24/77016.htmlhttp://www.tkk7.com/badboyryan/comments/77016.htmlhttp://www.tkk7.com/badboyryan/archive/2006/10/24/77016.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/77016.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/77016.html改行做网站策划了(jin)Q其实也不能是改行吧!呵呵Q了(jin)解了(jin)解!
|站{划对于一个网站来_(d)重要得如同徏房的打地基,没有良好的根基,难以建成摩天大楼。优U的网站策划决定了(jin)一个网站能否成Z业宣传推q的重要H口Q能否发挥最大功效。网站的{划更要立于实用,q离不开周详的行业调查和用户调查Q确立访问群体,然后要了(jin)解这个群体最想从|站得到什么?最需要什么?|站能给他们提供什么信息?{等…?br />  优秀的网站策划案犹如一份重要的作战计划Q完全决定一个网站能否成功,是否有用。现实中80%以上的网站是没有发挥什么作用或发挥极小作用的,而真正发挥重要功效的|站不到5%Q网站策划就是要让?zhn)的网站成?%中的一员?br />成功的网站的特点Q?br />目前QW(xu)WW|站已经成ؓ(f)互联|最重要的组成部分,是?zhn)通往成功的关键。因此,创徏WWW|站不仅是?zhn)|\行销的基Q更是每一个参与网路行销zd的企业或个h的第一步,也是极ؓ(f)重要的一步。首先,我们应该?jin)解一下成功的|站应该具备哪些特点Q?br />l构清晰q且便于使用。如果h们看不懂或很隄懂?zhn)的网站,那么Q他如何购买(zhn)的产品或服务呢Q尽量用一些醒目的标题或文字来H出(zhn)的产品或服务。ƈ且始l牢记即使?zhn)拥有最的产品Q如果客户从(zhn)的|站上不清楚(zhn)在卖什么或不清楚如何受益的话,他们是不?x)购买的?br />导向清晰。用超文本链接或图片链接,使h们能够在(zhn)的|站上自由前q或后退Q而不要让他们使用览器上的前q或后退。记住在所有的囄上?ALT"标识W注明图片名U或解释Q以侉K些不愿意自动加蝲囄的观众能够了(jin)解图片的含义?br />快速的下蝲旉。不要妄想h人都使用33.6K的猫。很多的览者不?x)进入需要等?分钟下蝲旉才能q入的网站,误住在互联|上30 U的{待旉与我们^?0分钟{待旉的感觉相同。因此,要尽量避免用过多的囄?qing)体U过大的囄?br />非图形的内容。许多网站的设计者用了(jin)动?Gif"囄和Java动画以ɾ|站上的囑Ş或文字生动态的效果。这不仅仅会(x)增加|页下蝲旉Q它更会(x)分散观众Ҏ(gu)|站其他信息的注意力。由于在互联|浏览的大多是一些寻找信息的ZQ因此?zhn)要确定(zhn)的网站将Z们提供的是有价值的内容Q而不是过度的装饰?br />方便的反馈及(qing)订购E序。这是一个通常被网站设计者忽略的问题。让客户明确(zhn)所能提供的产品或服务ƈ让他们非常方便地订购是?zhn)获得成功的重要因素。如果客户在(zhn)的|站上生了(jin)购买产品或服务的Ʋ望Q?zhn)是否能够让他们尽快实现吗Q是在线q是ȝQ?br />优秀|站的五大要素:(x)
1、网站内容丰?br />|站作ؓ(f)一U媒体,提供l用L(fng)最主要q是|站的内容,没有Z(x)在一个没内容的网站上留连往q,p没h?x)两ơ看同一份毫无新意的报纸一P
2、页面下载速度?br />  据研I发玎ͼ面下蝲速度是网站留住访问者的关键因素Q如?0?0U还?sh)能打开一个网,一般h׃(x)没有耐心(j)。如果不能让每个面都保持较快的下蝲速度Q至应该确保主速度可能快?br />  在目前的情况下,保持面下蝲速度的主要方法是让网늮单,仅将最重要的信息安排在首页Q尽量避免用大量的囄?br />  虽然大量使用文字降低?jin)网늚视觉效果Q显得有些呆板,不过Ҏ(gu)加拿大最q一?|民|上看什?的调查显C,互联|用?2%的上|时间用来看文字资讯?br />3、功能多栗用方?br />  |站吸引用户讉K的基本目的无非是Z几个斚wQ扩大网站知名度和吸引力Q将潜在֮转化为实际顾客;现有顾客发展ؓ(f)忠诚֮{。ؓ(f)用户提供一个多功能的h性化界面Qƈ保持q种功能的用方便,显得十分重要,说到底用户用一U服?---不管在网上网?-----最主要的是方便。包括方便的Dpȝ、必要的帮助信息、常见问题解{、尽量简单的用户注册E序{等?br />4、网站品质优U
  |页上的错误链接常常是h们对|站抱怨的主要因素之一。我们时常可以看?该网已被删除或不能昄"?Filenotfound"{由于无效链接而生的反馈信息Q这U情况往往让h觉得难以忍受Q同时也严重影响?jin)用户对|站的信?j)。如果网站同时可以提?00免费服务?sh)话和callcenter{联pL式,怿不仅可以体现公司的实力,而且更能充分体现?gu)好的֮服务?br />5、保护个Z?br />  在个性化服务十分普及(qing)的今天,许多|站要求用户首先注册Z(x)员,|站攉用户资料有何目的Q如何利用用L(fng)个h信息Q是否将用户资料出售l其它机构?是否?x)利用个Z息向用户发送大量的q告邮gQ用h否对此拥有选择的权利?填写的个Z息是否安全?是否能获得必要的回报Q这些都是用户十分关?j)的问题Q如果网站对此没有明的说明和承诺,q样的网站显然缺乏必要的商业道dQ或者至可以被认ؓ(f)对用户不够尊重?br />
?gu)Q?a >http://blog.sina.com.cn/u/49729efd010003na

]]>
VPN|络的搭建框?/title><link>http://www.tkk7.com/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.tkk7.com/badboyryan/archive/2006/10/19/76086.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/76086.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/10/19/76086.html#Feedback</comments><slash:comments>12</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/76086.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/76086.html</trackback:ping><description><![CDATA[ <p> (tng) (tng) (tng) (tng) (tng) (tng)昨天ȝ场看?jin)VPN|络Q回来后ȝ?jin)一下,希望Ҏ(gu)们作软g的h有好处,从低层的?jin)解一下VPN|络的框Ӟ以及(qing)数据?hu)在|络中的传输路径Q本Z是昨天现学今天现卖不当之处希望高手指教,不然岂不误h子弟吗?br /><br /> (tng) (tng) (tng) (tng) Ҏ(gu)现场的设备画?jin)一个草图,先大体的?jin)解一下:(x)<br /> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng)<a href="/images/blogjava_net/badboyryan/14947/o_2.png">http://www.tkk7.com/images/blogjava_net/badboyryan/14947/o_2.png</a><br /><br />VPN|络框架l构属于pȝ集成的知?br />1、网通网l里面的用户都是通过拨号上来的VPN用户Q透过|通的防火墙连<br />接到区县的防火墙?br />2、区县机戉K面有机柜Q交换机把区县办公室联网Qƈ且从交换接到?br />火墙?br />3、防火墙的一个端口连接到?jng)局的机戉K火墙上面Q?br />4、其中网l之间的传输是采用SDH?br />5、在防火墙上面设计业务规则保证系l的安全?br />6、我是业余学?fn)的高手路过一定要指点不?br /></p> <br /> <br />坏男孩原?br /><br />引用h明出处:(x)<a href="/badboyryan">http://www.tkk7.com/badboyryan</a><br /><br />更多资源整合相关Q?a href="/badboyryan/category/14653.html">http://www.tkk7.com/badboyryan/category/14653.html</a><p></p><img src ="http://www.tkk7.com/badboyryan/aggbug/76086.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-10-19 10:21 <a href="http://www.tkk7.com/badboyryan/archive/2006/10/19/76086.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何开发辅助决{系l?http://www.tkk7.com/badboyryan/archive/2006/10/10/74261.html坏男?/dc:creator>坏男?/author>Tue, 10 Oct 2006 04:01:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/10/10/74261.htmlhttp://www.tkk7.com/badboyryan/comments/74261.htmlhttp://www.tkk7.com/badboyryan/archive/2006/10/10/74261.html#Feedback4http://www.tkk7.com/badboyryan/comments/commentRss/74261.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/74261.html具体参与的经历:(x)
2005q的11月䆾我参加了(jin)南供电(sh)公司辅助决策pȝ的开发:(x)
开发环境介l:(x)
开发工P(x)Eclipse
开发框Ӟ(x) Struts
数据库:(x) ORACLE 9i
数据量:(x)500万条记录
业务程Q下U的数据库中抽取数据Q生成自p助决{的数据库,然后每天一早定时抽取数据,抽取完数据以后,自己的系l访问自q数据库,然后如果查看详细信息Q系l去讉K下的数据库Q可以看到系l的关键在于对业务熟(zhn)的前提下,完成数据的抽取、计、{化?/p>

MVC模型Q?/p>

展现层开始用InforReportQ数据抽取用InforEAI。WEB应用服务器采用InfoWeb?/p>

所以开始就明确?jin)这个项目的开发大体思\和框架设计;

 (tng) (tng) 目采用现场开发的方式Q感觉比较好啊,和客L(fng)接面寚w的沟通根本不存在沟通的障碍Q而且客户可以采用业务专家现场指导的方式,手把手的交给我们业务知识Q需要什么数据立x(chng)到相关的部门和h员落实数据源头的问题Q不q到?jin)项目的后期Q开发h员的压力是比较大的,因ؓ(f)业务专家提出的修Ҏ(gu)见,需要修改而且后期有很多的汇报工作Q领导提提意见等Qh多意见也多,必须满客户的需求。这是我比较喜Ƣ现场开发的原因?jin),需求分析不用担?j)?/p>

 (tng) (tng) l过q么几个月的努力Q我们的目差不多的满了(jin)客户的需求,不存在返工的可能性;

开发项目的期间Q注意项目组开发h员的生活质量Q不要篏坏啊Q毕竟程序员?sh)是铁h啊?/p>

 (tng)

 (tng)

 (tng) (tng)

 (tng)



]]>
数据同步E序如何做?http://www.tkk7.com/badboyryan/archive/2006/10/10/74262.html坏男?/dc:creator>坏男?/author>Tue, 10 Oct 2006 04:01:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/10/10/74262.htmlhttp://www.tkk7.com/badboyryan/comments/74262.htmlhttp://www.tkk7.com/badboyryan/archive/2006/10/10/74262.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/74262.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/74262.html数据同步需要在什么时候用Q?br />1、系l要求的效率比较高,不适合用b/sl构实现Q?br />2、有总部和分部,他们的数据库pȝl构相同Q或者相|
3、ؓ(f)?jin)减网l的讉KQ提高系l的性能Q?br />4、数据从下单位向上U单位进行单向传输,或者需要进行双向传输?/p>

数据同步E序的开发步骤:(x)
W一Q需要徏立数据同步记录表Q?br />W二Q徏立数据同步日志表Q?br />W三Q在需要同步的表格上面建立触发器;
W四Q书写同步的E序
 (tng) (tng) (tng) (tng) (tng) 同步的程序可以定时的执行Q或者手工执行;
W五Q测试同步程序;
W六Q发布程序;

 (tng) (tng) (tng) 注意数据同步的系l有一个问题,是数据修改的问题,如果双方都对E序q行?jin)修改则牉|一个问题(sh)(jin)Qؓ(f)?jin)提高同步的效率其实在插入记录到同步记录表的之前应该(g)一下当前的同步的记录的cd如果是新增则直接插入Q如果是修改则查看把以前的数据删除,执行一个插入操作;如果当前执行的是删除Q以前在同步记录里面有新增操作,把同步记录表删除卛_?jin);当然里面有很多的技巧啊.



]]>
IBM WEBSPHERE Portal的web剪切功能http://www.tkk7.com/badboyryan/archive/2006/09/29/72781.html坏男?/dc:creator>坏男?/author>Fri, 29 Sep 2006 05:06:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/29/72781.htmlhttp://www.tkk7.com/badboyryan/comments/72781.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/29/72781.html#Feedback1http://www.tkk7.com/badboyryan/comments/commentRss/72781.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/72781.html今天实现?jin)一点小东西?br />
先看看效果图Q?br />
http://www.tkk7.com/images/blogjava_net/badboyryan/14948/o_1.png

左边是从我们公司|站剪切的一块,双是从sohu的网站主|取的一D!

IBM的Portal开始通过web剪切的方式,生成一个简单的portletQ内Ҏ(gu)取自其它|站的页面的一部分Q这个功能真的好用,而且有创意,以前我认为只有通过q接的地址才可以引用,现在长见识了(jin)Q原来可以实现页面里面的片断的抓取?br />
实现h真的很简单啊Q不需要编E就可以实现啊,从Portalserver的控制台里面q入“管理”找到“Portlet理”,“WEB 剪切”,然后Ҏ(gu)向导Q在你需要抓取的|站的页面上选择你需要的内容QokQ,q个portlet完成了(jin)Q把他插入到你需要的面上,实现?jin)复用?br />
说了(jin)q么多,是惌明一件事Q可以把|页的一部分内容抓取下来Q展C在新的面上?br />

注:(x)如果你安装了(jin)portalserver通过地址http://IP:9081/wps/portal来访问控制台?br />
呜呼QJAVA路O?其修q兮,?/font>上下而求索?br />

坏男孩原?br />
引用h明出处:(x)http://www.tkk7.com/badboyryan

更多Portal相关Q?a href="/badboyryan/category/14653.html">http://www.tkk7.com/badboyryan/category/14653.html



]]>
Portal开发实现的l节http://www.tkk7.com/badboyryan/archive/2006/09/21/71002.html坏男?/dc:creator>坏男?/author>Thu, 21 Sep 2006 01:53:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/21/71002.htmlhttp://www.tkk7.com/badboyryan/comments/71002.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/21/71002.html#Feedback25http://www.tkk7.com/badboyryan/comments/commentRss/71002.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/71002.html 个性化定制

个性化定制实现的原理是用户的权限划分,用户分ؓ(f)不同的组Q组可以分配权限Q权限可以细化到面?font face="Times New Roman">PortletQ页面在定制的时候可以把Portlet分到面上去Q也是说用L(fng)权限可以从两个别进行划分,可以到页面别,也可?font face="Times New Roman">PortletU别Q即如果用户有对面的访问权限但是没?font face="Times New Roman">portlet的访问权限则用户也不能看到页面上的该Portlet?/font>

我们?font face="Times New Roman">Portlet的开发完成后Q把Portletd到页面上去,然后可以定义该页面的皮肤和外表(工开发完成)(j)Q?font face="Times New Roman">Portlet的风g可以自定义。注?font face="Times New Roman">Portlet的宽度可以手工调_(d)但是它的高度是不可调的?/font>

单点d

单点d是通过凭证保险库来实现的,l对的安全,单的代码卛_实现?/font>

主题

可以把一些公用的东西提取出来攑ֈ主题里面Q比如网站的Log、我们网站的探\者搜索引擎?/font>

H口的名?/font>

Portlet的标题就是窗口的名称?/font>

服务器安?/font>

我们|站的运行环境是WAS6.0.1Q?font face="Times New Roman">Portal5.0.1自带?font face="Times New Roman">Was5.1不可以?font face="Times New Roman">Was6.0.1的新功能?/font>

分析ȝ

 (tng) (tng) (tng) (tng) (tng) (tng) (tng) lg所q我们要通过Portal来实C性化定制需要学?font face="Times New Roman">IBM的具?font face="Times New Roman">API和标{ֺ的用,q有它的、主题、外表的设计Q在设计部v的框架上不存在什么难度?/font>

我这里有自己实验的几个例子源码:(x)实现载portal上面使用hibernate的例子,有需要的留下邮箱

坏男孩原?br />
引用h明出处:(x)http://www.tkk7.com/badboyryan

更多Portal相关Q?a href="/badboyryan/category/14653.html">http://www.tkk7.com/badboyryan/category/14653.html

坏男?/a> 2006-09-21 09:53 发表评论
]]>Portal|站开发的程http://www.tkk7.com/badboyryan/archive/2006/09/21/70999.html坏男?/dc:creator>坏男?/author>Thu, 21 Sep 2006 01:52:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/21/70999.htmlhttp://www.tkk7.com/badboyryan/comments/70999.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/21/70999.html#Feedback1http://www.tkk7.com/badboyryan/comments/commentRss/70999.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/70999.html W一?/font> (tng) 规划Q针对不同的用户需要让他看到哪些内容,q一块是首要的工作,q块作不出来无法q行下一步的工作Q本块需要会(x)议确定或者由业务专家q行定?/font>

W二?/font> 分工Q开发主题和皮肤Q由工完成。开?font face="Times New Roman">PortletQ用软g设计人员来完成?font face="Times New Roman">Portal的内容管理,用专人来l护Q本块需要遵循尽量复用以前代码的原则Q把以前的代码移植到Portlet里面来?/font>

W三?/font> 发布、测试,本块pY件的试人员Q以?font face="Times New Roman">Portlet的管理h员共同完成?br />
坏男孩原?br />
引用h明出处:(x)http://www.tkk7.com/badboyryan

更多Portal相关Q?a href="/badboyryan/category/14653.html">http://www.tkk7.com/badboyryan/category/14653.html



]]>
Portal实施的重炚w?/title><link>http://www.tkk7.com/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.tkk7.com/badboyryan/archive/2006/09/21/70993.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/70993.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/09/21/70993.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/70993.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/70993.html</trackback:ping><description><![CDATA[ <p> <font size="3"> <font face="Times New Roman">Portal</font>|站通过׃nQ主题和皮肤文g来实现网站的风格l一Q我们的|站采用<font face="Times New Roman">tiles</font>来实C(jin)|站界面的风格统一Q这h?font face="Times New Roman">Portlet</font>上面是比较方便的Q但是对工提出?jin)更高的要求Q因为它的文仉面用了(jin)大量?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>文g。这对开发者很方便Q因为每?font face="Times New Roman"> portlet </font>都可以单独更斎ͼcM于插件的思想。然而,q种Ҏ(gu)对内存有负面影响Q因为每?font face="Times New Roman"> portlet </font>都被装为独立的<font face="Times New Roman"> EAR </font>文gQ而在<font face="Times New Roman"> WebSphere Portal </font>中,每个<font face="Times New Roman"> EAR </font>文g都有自己的会(x)话上下文。如果我们的|站首页有十?font face="Times New Roman"> portlet</font>Q这导致首|十个?x)话上下文。每个会(x)话上下文都是内存密集型的Q这意味着十倍以上的内存被分配Q以容纳每一个会(x)话上下文Q其他页面同?/font> </p> <p> <font size="3">原有代码的移植问题,以前我们的网站运行在<font face="Times New Roman">WAS 6</font>上面Q现在需要运行到<font face="Times New Roman">WAS5.1</font>上面Q需要按着<font face="Times New Roman">was5.1</font>?font face="Times New Roman">J2ee</font>标准q行重新的封装?/font> </p> <p> <font size="3"> <font face="Times New Roman">Struts </font>是一个流行的开放源代码开发框Ӟ它提供了(jin)一U便利的方式Q可以用于将模块化的应用E序清楚地分解成逻辑、表C和数据?font face="Times New Roman">IBM WebSphere Portal </font>包含内置?font face="Times New Roman"> Struts Portlet Framework</font>Q?font face="Times New Roman"> Struts </font>能够l箋(hu)普及(qing)到门户应用程序。本文将展示可以如何使用<font face="Times New Roman"> Struts Portlet Framework </font>来迁Uȝ有的<font face="Times New Roman"> Struts </font>应用E序q将光|到<font face="Times New Roman"> WebSphere Portal </font>?/font> </p> <p> <font size="3">利用<font face="Times New Roman">Portal</font>来实C性化的定刉要发布一?font face="Times New Roman">portal</font>的应用,然后<font face="Times New Roman">Portal</font>的第一层是面Q页面上面运?font face="Times New Roman">Portlet</font>Q针对不同的d用户展示不同?font face="Times New Roman">Portlet</font>来实C性化的功能,每一?font face="Times New Roman">Portlet</font>其实是一?font face="Times New Roman">EAR</font>文g?/font> </p> <br /> <br />坏男孩原?br /><br />引用h明出处:(x)<a href="/badboyryan">http://www.tkk7.com/badboyryan</a><br /><br />更多Portal相关Q?a href="/badboyryan/category/14653.html">http://www.tkk7.com/badboyryan/category/14653.html</a><img src ="http://www.tkk7.com/badboyryan/aggbug/70993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-09-21 09:50 <a href="http://www.tkk7.com/badboyryan/archive/2006/09/21/70993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Portlet概念http://www.tkk7.com/badboyryan/archive/2006/09/21/70992.html坏男?/dc:creator>坏男?/author>Thu, 21 Sep 2006 01:49:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/21/70992.htmlhttp://www.tkk7.com/badboyryan/comments/70992.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/21/70992.html#Feedback1http://www.tkk7.com/badboyryan/comments/commentRss/70992.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/70992.html Portlet 是可再用?font face="Times New Roman"> Web 模块Q它们在门户|站服务器上q行q提供对Z Web 的内宏V应用程序和其他资源讉K。公司可以创Z们自q portlet 或从W三?font face="Times New Roman"> portlet ~目中选择 portlet?font face="Times New Roman">portlet 是打被l装成更大的门户|站面Q其中同一 portlet 的多个实例ؓ(f)每个用户昄不同的数据?/font>

从用L(fng)角度来看Q?font face="Times New Roman">portlet 是门L(fng)站站点中提供特定服务或信息(例如Q提供日历和新闻Q的H口。从应用E序开发者的角度来看Q?font face="Times New Roman">portlet 是可插入?font face="Times New Roman"> Web 模块Q它们被设计成在门户|站服务器的 portlet 容器中运行?/font>

portlet 容器提供?jin)一个运行时环境Q在q个环境中实例化、用和最l销?font face="Times New Roman"> portlet?font face="Times New Roman">portlet 依靠门户|站基础l构来访问用h要文件信息,参与在窗口和操作事g中,与其?font face="Times New Roman"> portlet 通信Q访问远E内容,查找凭证Q以?qing)存储持l数据?font face="Times New Roman">Portlet API 提供?jin)这些功能的标准接口?font face="Times New Roman">portlet 容器不是一个类g servlet 容器的独立容器。它作ؓ(f) servlet 容器之上的一个薄层实玎ͼq?font face="Times New Roman"> servlet 容器提供的功能。通过提供以下两个 portlet 容器Q?font face="Times New Roman">WebSphere Portal 支持两个不同?font face="Times New Roman"> Portlet APIQ基?font face="Times New Roman"> org.apache.jetspeed.portlet 接口?font face="Times New Roman"> IBM Portlet API 和基?font face="Times New Roman"> javax.portlet 接口?font face="Times New Roman"> JSR 168 Portlet API。这两种 portlet 都可以放在门L(fng)站页面上。但是,portlet 不能这两个软g包中的类和方法相混合?font face="Times New Roman">

面上的每个 portlet 都负责以标记D늚格式提供其输出,以集成到门户|站面。门L(fng)站负责提供有x(chng)?font face="Times New Roman"> portlet 的标记。例如,门户|站可以提供 HTML 格式的标讎ͼ该标Cؓ(f)每个 portlet l定h最化、最大化、帮助和~辑图标的标题栏?/font>



坏男孩原?br />
引用h明出处:(x)http://www.tkk7.com/badboyryan

更多Portal相关Q?a href="/badboyryan/category/14653.html">http://www.tkk7.com/badboyryan/category/14653.html

坏男?/a> 2006-09-21 09:49 发表评论
]]>Portal的三大作?/title><link>http://www.tkk7.com/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.tkk7.com/badboyryan/archive/2006/09/20/70709.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/70709.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/09/20/70709.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/70709.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/70709.html</trackback:ping><description><![CDATA[ <p>* (tng) (tng)l一w䆾认证Q?单点dQ——Portal的单点登录是Z应用集成pȝ的,l一w䆾认证pȝ实现pȝ的单点登录:(x)用户只需要进行一ơ登录,可以访问到所有的授权服务Q所有的应用pȝ可以提供l一的用L(fng)理。Portal的用h限管理能够控制到面或Portlet?/p> <p>* (tng) 个性化定制——Portal的个性化定制是基于应用整合系l或相对复杂的业?br />pȝQ用户可以个性化的选择相关信息、栏目,无关的信息和栏目可以不选择?br />想体验个性化定制的朋友,可以看看h的个性化主页Q而且q是匿名的,强!<br /><br /><br />* (tng) 资源整合和复用——Portal里面的Portlet可以直接把多个系l,整合到Portalq_里面来,而且一个Portlet可以在多个页面里面来q行引用d?br /><br />企业资源整合的趋势我已经在前面分析过?jin),现在我正在准备资源整合和Portal开发,Ƣ迎志同道合的朋友与我交,加我的qqp啊,PortalQ?br />原创Q{载请注明Q?a href="/badboyryan">http://www.tkk7.com/badboyryan</a><br /><br /><br /><a href="/badboyryan/category/14653.html">更多portal开发以?qing)资源整合的文?..</a><br /><br /><br /></p> <img src ="http://www.tkk7.com/badboyryan/aggbug/70709.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-09-20 10:14 <a href="http://www.tkk7.com/badboyryan/archive/2006/09/20/70709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>为IBM Portal开发一个登录、邮件提C的portlet单点dhttp://www.tkk7.com/badboyryan/archive/2006/09/20/70703.html坏男?/dc:creator>坏男?/author>Wed, 20 Sep 2006 02:05:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/20/70703.htmlhttp://www.tkk7.com/badboyryan/comments/70703.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/20/70703.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/70703.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/70703.html
开发登录ƈdOA用户邮箱信息的portlet

IBM China SoftWare Development Lab 郑文q?br />
内容介:(x)

我们用ibm自带的开发工具WSADQ已安装portlet toolkit包)(j)Q开发一个PortletQ实C下功能:(x)
l 用户从这个portletdQ登录成功后d该用户在OA服务器上的邮件系l,q返回个人邮件信息、欢q信息,转入q显C在指定面Q?br />l 用户不能从Portalpȝ原登录页面登录。即Q如果用户验证失败,pȝ返回到该登录portletQ而非pȝ自带的登录页面;
l 用户可以从这个portlet直接q入到指定的L逻辑、物理页面?br />
其数据流转是q样的:(x)

[开发过E]

1、首先编写这个类Q用来读取OApȝ中Q一用户的邮件系l:(x)

package youjiantishi;

/**
* q个cȝ来读取某一用户的邮件内容:(x)
*
* l护Qzhengwp@dhcc.com.cn 郑文q?br />*
* ~码QnZ 旉Q?004q?1?br />*/

import java.util.*;
import java.io.*;
import javax.mail.*;
import javax.mail.event.*;
import javax.mail.internet.*;
import javax.activation.*;

public class msgOAshow {

static String protocol;
static String host = null;
static String user = null;
static String password = null;
static String mbox = null;
static String url = null;
static int port = -1;
static boolean verbose = false;
static boolean debug = false;
static boolean showStructure = false;
static boolean showMessage = false;
static boolean showAlert = false;
static boolean saveAttachments = false;
static int attnum = 1;
static int dhcc_totalmsg=0;
static int dhcc_newmsg=0;

public int get_total()
{
return dhcc_totalmsg;
}
public int get_new()
{
return dhcc_newmsg;
}

public msgOAshow()
{
java.io.InputStream inputstream = getClass().getResourceAsStream("mailaddress.properties");
Properties properties = new Properties();
try
{
properties.load(inputstream);
}
catch(Exception exception)
{
System.err.println("Can not read the properties file. Make sure db.properties is in the CLASSPATH");
return;
}
host = properties.getProperty("address", "localhost");
protocol=properties.getProperty("protocol", "pop3");
mbox=properties.getProperty("mbox", "INBOX");

}

public static int getEmailMain(String argv[]) {
int msgnum = -1;
int optind;
user=argv[0];
password=argv[1];

try {

// Get a Properties object
Properties props = System.getProperties();

// Get a Session object
Session session = Session.getInstance(props, null);
session.setDebug(debug);


// Get a Store object
Store store = null;
if (url != null) {
URLName urln = new URLName(url);
store = session.getStore(urln);
if (showAlert) {
store.addStoreListener(new StoreListener() {
public void notification(StoreEvent e) {
String s;
if (e.getMessageType() == StoreEvent.ALERT)
s = "ALERT: ";
else
s = "NOTICE: ";
//System.out.println(s + e.getMessage());
}
});
}
store.connect();
} else {
if (protocol != null)
store = session.getStore(protocol);
else
store = session.getStore();

// Connect
if (host != null || user != null || password != null)
store.connect(host, port, user, password);
else
store.connect();
}


// Open the Folder

Folder folder = store.getDefaultFolder();
if (folder == null) {
//System.out.println("No default folder");
//System.exit(1);
return -1;
}

if (mbox == null)
mbox = "INBOX";
folder = folder.getFolder(mbox);
if (folder == null) {
//System.out.println("Invalid folder");
//System.exit(1);
return -1;
}

// try to open read/write and if that fails try read-only
try {
folder.open(Folder.READ_WRITE);
} catch (MessagingException ex) {
folder.open(Folder.READ_ONLY);
}
int totalMessages = folder.getMessageCount();

if (totalMessages == 0) {
//System.out.println("Empty folder");
folder.close(false);
store.close();
dhcc_totalmsg=0;
dhcc_newmsg=0;
return 0;
//System.exit(1);
}

int newMessages = folder.getNewMessageCount();
System.out.println("Total messages = " + totalMessages);
System.out.println("New messages = " + newMessages);
//System.out.println("-------------------------------");
dhcc_totalmsg=totalMessages;
dhcc_newmsg=newMessages;



folder.close(false);
store.close();
} catch (Exception ex) {
System.out.println("Oops, got exception! " + ex.getMessage());
//ex.printStackTrace();
//System.exit(1);
return -2;
}
return 0;
}


}

2、用WSAD开发一个用凭证保险库的portletQ最好选用׃n保险槽。接下来Q在Portlet的View.jsp面中我们提供用L(fng)录表单(表单源代码略Q:(x)
<wps:if loggedIn="no"> //如果用户没有dQ我们显CZؓ(f)d表单Q?br />
该表单接收到用户名和密码后,提交到ChenkLogin.jsp文g?br /><wps:if loggedIn="yes"> //当用L(fng)录后Q调用这个类dOApȝQ?br /><jsp:useBean id="msgOAshow" scope="page" class="youjiantishi.msgOAshow"/>
<%
String MyName=(String)(session.getAttribute("userid"));
String MyPass=(String)session.getAttribute("password");
String argv[]=new String[2];
argv[0]=MyName;
argv[1]=MyPass;
boolean b_flag=false;
int i=msgOAshow.getEmailMain(argv);
if (i!=0)
{
//out.println("d用户时发生错误!");
b_flag=true;
}
else
{
b_flag=false;
}
%>
然后Q将d的内Ҏ(gu)C出来(源代码略Q,q添加欢q信息:(x)

图:(x)获取该用L(fng)邮箱信息Qƈ昄出来?br />
我们在这个jsp面上显C出该用L(fng)邮箱信息Qƈ昄Ƣ迎该用L(fng)字样。该Ƣ迎信息是这栯取的Q?br />l 首先Q引入wps标签库:(x)
<%@ taglib uri="/WEB-INF/tld/engine.tld" prefix="wps" %>
引入该标{ֺ后,我们可以用其中的标签?jin),比如上面用到的?x)
<wps:if loggedIn="no"> //当用h有登录时?br /></wps:if>
l 我们引入Ƣ迎标签QwelcomeQ?br /><wps:text key="welcome" bundle="nls.engine">
<wps:textParam><wps:user attribute="givenName"/></wps:textParam>
</wps:text>
我们必须在wps包内扑ֈ名字为nsl.engine的标{文Ӟq添加或者修攚wgؓ(f)welcome的标{,q设|成我们要求的格式。这部分具体开发内容同于一般的标签开发,q里不再赘述。有兴趣的朋友可以自己查找资料研IӞ也可以与作者讨论?br />3、新建checklogin.jspQ用来将用户信息提交到portalpȝQ实现单点登录?br />l 新徏一个表单,用来用户信息提交到Portalpȝ的登陆action?br /><form method="POST" action='/wps/portal/!ut/p/.cmd/li' name="LoginPage"> //
<table width="196" height="150" cellspacing="0">
<tr>
<%
String username=request.getParameter("userid");
String password=request.getParameter("password");
%>
<td>
<input name="userid" type="hidden" value="<%=username%>">
</td>
<td>
<input name="password" type="hidden" value="<%=password%>">
</td>
</tr>
</ta ble>
</form>
q个表单用来提取到的用户信息,提交到portalpȝ的loginpȝ。其中这里的action我们先用了(jin)~译后的代码Q如果?zhn)重装了(jin)PortalpȝQ?zhn)必须更改此portlet的选项Q以W合portalpȝ登陆要求。读到这里,如果(zhn)是一个标{方面的高手Q?zhn)可能已经猜到了(jin)更好的解决?gu)。是的,这个portelt切换到配|模式,不如直接引入wps相应地标{ֺQ用一个简单的标签Q就可以用键值将之写死,q些内容实现h比较ȝ(ch)Q笔者将在以后的相关文章中详l介l,有兴的朋友Q可以关注我的专栏?br />l 其他该注意的问题Q?br />到这里该Portlet可以是开发完?jin),q里提醒开发者该注意的问题:(x)
1QPortalpȝ的action处理完用L(fng)录后Q会(x)q回提交者,卻I(x)checklogin.jsp。这是我们所不希望的Q因为系l一旦返回到checkloginQchecklogin?x)再ơ提交!是的Q?zhn)已经惛_?jin),q会(x)生成一个死循环Q计机的声卡会(x)发出啪啪啪的声音Q就是这个原因造成的。解册个问题,实际上非常简单,我们可以在session里设|一个开养I如果checklogin没有提交q,打开q个开养I让系l提交;一旦提交过?jin),把q个开兛_死,d@环的问题O(jin)K?jin)。参考代码如下:(x)
if (my_flagid==null)
my_flagid="";
if (my_flagid.equals("0"))
{
session.setAttribute("b_getPortaPass","1");
…?

2)如果d成功Q我们可以将location转向到myportal的Q何页面,
如果d不成功,pȝ?x)向用户要Session,自然?x)重定向到登录叶面,q样Q我们的设计意图也就辑ֈ?jin)?br />

作者简介:(x)郑文qI“神狐”Y件工作室创立者,IBM WebSpher Portal产品开发h员,原北京东华合创Y仉软g工程师,Portal信息化专员,长期从事PortalQ尤其是IBM Websphere PortalQ开发,曑֏与ƈ引领?jin)北京驰普企业门戗山东新汶矿务局q程调度pȝ、中国石化齐鲁公司综合数据^台、北京供?sh)局虚拟门户产品Q北京航信企业门L(fng)多个Portal目的开发?br />如果(zhn)有以下需要,Ƣ迎(zhn)与SagFox SoftWare 联系Q?br />1、如果?zhn)的公司有IBM WebSpher Portal 目需要实施但~少必需的技术力量,而?zhn)又不愿安排工E师们边学习(fn)边开发而媄(jing)响项目质量,Ƣ迎(zhn)把目外包l?SagFox SoftWareQ或者以目合作的方式联合开发?br />2、如果?zhn)们是一个Java 开发者ƈ打算投nPortal领域Q欢q?zhn)接?SagFox SoftWare 针对公司技术h员的开发培训,SagFox SoftWare 同时开展针对个人的技术指g职业规划Q助(zhn)谋得高薪?br />3、如果?zhn)是一个娴熟的Portal开发者,Ƣ迎(zhn)加盟SagFox SoftWareQ我们的团队正在飞速发展。我们也Ƣ迎入门者加入我们的讨论l,SagFox SoftWare 力解答Ơ成熟开发者的提问Qƈ以提携后赯(g)ؓ(f)乐趣Q希望国内的门户实施一些“豆腐渣”工E,我们愿A(ch)献一点力量?
(zhn)可以通过zhengwp@cn.ibm.com 或?zhengwenping@126.com 与SagFox SoftWare取得联系。本文作者的msn是:(x) zhengwp@cn.ibm.com


]]>
David Lection ?WebSphere Portal 开?/title><link>http://www.tkk7.com/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.tkk7.com/badboyryan/archive/2006/09/20/70701.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/70701.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/09/20/70701.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/70701.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/70701.html</trackback:ping><description><![CDATA[ <p> <b>?/b>Q目前,我们有一个运行在 WebSphere 上的应用E序Q我们想把它UL?Portal Server 上。然而,我们的应用程序需要一个会(x)话对象来跨页面和 servlet ׃n信息。在 Portal Server 中是否可以采取一些类似措施,以便在同一面?portlet 之间和不同页面的 portlet 之间都能׃n数据Q比如把用户览器中的时差存储v来,从而在他们的页面中昄当地旉?<i>Q提问hQMGQ?/i></p> <p> <b>{?/b>Q由于数据安全性的原因Q会(x)话对象在 WebSphere Application Server 4.0 中被设计成低于全局的。就是说它只能在单个 Web 应用E序中被׃n。WebSphere Portal 中的更改也诏M(jin)q条规则。会(x)话数据仅仅对一?portlet 应用E序中的 portlet 来说才是全局的?</p> <p>同一面中的 portlet 可以通过消息、点d动(click 2 actionQ或?x)话数据q行数据׃nQ只要这?portlet 在同一?portlet 应用E序QWARQ文件中。这会(x)在跨面时生更多的问题Q原因同h性能和数据保密。我认ؓ(f)?x)话数据的规则就是?x)话数据应该能跨页面工作(我本人ƈ未尝试过此工作)(j)。然而,要意识到当页面不可视Ӟportlet 不会(x)被请求进行呈现。数据值可能更攏V而非昄面上的 portlet 不?x)看到状态改变?/p> <p> <b>?/b>Q我刚刚接触门户|站开发,但愿q个问题?sh)?x)太乏呟뀂我想知道是否存在某U机制能够在门户U别Q相对于 portlet U别Q上捕捉事g。具体而言Q如果最l用户单?yn)L销图标Q我能否捕捉q个事gq作Z定处理,比如说将该用户重定向x(chng)一 Web 面Q?<i>Q提问hQGlenn HQ?/i></p> <p> <b>{?/b>Q?zhn)需要检查一?portlet qo(h)器。安装好?jin)?portlet qo(h)器能在目?portlet 获得事g之前看到D操作事g的所提交的事件。?zhn)需要确信把用户重定向至另一个页面的是最合适的Q因为用L(fng)实正在期望这个操作能够得以执行(对于(zhn)所说的情况Q就是注销Q?</p> <p> <b>?/b>Q看?IBM 提供?jin)这些新的、优U的企业体pȝ构,但却不能它们用到我们的门户|站开发之中,q很让h灰心(j)。我们什么时候才能盼?IBM 官方支持使用 WAS v5、IHS 2.x、DB2 8.1、RH8 {系l的 WPS 的版本? <i>Q提问hQTRQ?/i></p> <p> <b>{?/b>Q我们正在制作运行在 WebSphere Application Server V5 上的 Portal 版本。但我不能宣布具体的日期。我认ؓ(f) IHS 2.x ?Application Server V5 是兼容的Q因?IHS 2.x 应该可以使用。我没有关于 DB2] 8.1 ?Red Hat V8 支持斚w的具体信息?</p> <p> <b>?/b>Q最q我从一台机器上卸蝲?WPS 4.1.2Q然后安装上 WPS 4.2。我?WSAD 5.0 ?Toolkit 4.2.5。我听说 WPS Test Environment 可以通过 Toolkit 来安装,于是我就卸蝲?WSAD ?ToolkitQ然后重新安装。然而,在安装过E中我只能安?Toolkit 而不能安?Test EnvironmentQ它?8% 处停止。这是ؓ(f)什么?我的膝上型计机安装?Win2000 ?WPS 4.2。我用的是从 KNAC 下蝲的安?CD 7Q安装目录ؓ(f) /WPS ?/PRZ。Q何有x(chng)如何才能利安装的信息都给予我巨大帮助Q谢谢?<i>Q提问hQJon DockterQ?/i></p> <p> <b>{?/b>Q?zhn)机器的内存容量是多少Q我看到q另一个关于在 8% 处安装停止的报告Q当时似乎用L(fng)机器只有 512MB 的内存。当(zhn)在 WebSphere Studio 中运?Portal Toolkit 4.2.5 Ӟ(zhn)至需?768MB 内存。我们徏议?1GB 内存?1GHZ 的处理器?</p> <p>如果(zhn)有_的内存ƈ出现q个错误Q?zhn)需要提交这个问题报告来让我们对此做q一步的诊断?/p> <p> <b>?/b>QWPS 4.2 中有一个新的导航模?Q?Model API。除?4.2 API 中的一部分文档/CZ以外有没有关?Model API 的文档/CZQ?<i>Q提问hQJon DockterQ?/i></p> <p> <b>{?/b>Q我没有见过其它CZ。如果?zhn)把(zhn)的?sh)子邮件地址发送到 <a href="mailto:lection@us.ibm.com"><font color="#5c81a7">lection@us.ibm.com</font></a>Q我提供另外的CZ?</p> <p> <b>?/b>Q我试图?portlet 中放?appletQ但?JSP 无法扑ֈ applet cR我?Portal 之外?Tomcat 内测试过它,q且工作良好。我?jar ?cab 文g复制?portlet 目录下ƈ生成 war 文gQ但是它无法工作。Applet jar ?cab 文g是否要放在某个特定位|才能在 Portal Server 中正常工作? <i>Q提问hQAPQ?/i></p> <p> <b>{?/b>Q摘?Sun] 文档?<APPLET> 标记的叙qͼ(x)在缺省情况下Q浏览器在有 <APPLET>标记?HTML 文g所在的同一目录下查?applet 的类和归档文件。(如果 applet 的类在一个包中,那么览器便?x)用该包的名称?HTML 文g的目录下构造一个目录\径。)(j)然而,有时候把 applet 的文件放在其它地方很有用。?zhn)可以使?CODEBASE 属性来告知览?applet 的文件放在哪一个目录下Q?</p> <pre><APPLET CODE=AppletSubclass.class CODEBASE=aURL WIDTH=anInt HEIGHT=anInt> </APPLET> </pre> <p>(zhn)需要正设|?CODEBASE 参数。?zhn)?JAR 文g应该攑ֈ <i>/lib</i>目录下的 portlet WAR 文g中。对?<i>CODEBASE</i>参数Q指定该 JAR 文g的相对\径。类gQ?</p> <pre><APPLET CODE="MyPortlet.class" CODEBASE="./lib/portletclasses.jar"></APPLET> </pre> <p> <b>?/b>Q我试图?WPS Express v4.1 安装 PoCQ想?jin)解安装开发环境需要些什么。我试图在一台机器上安装 WPS Express、WSAD ?Portal ToolkitQ想要演C?portlet 的创Z?qing)类?Web 剪切?WPS 功能?</p> <p>我知道推荐的开发环境是使用 WSAD ?Portal Toolkit。从论坛上得知,W(xu)SAD ?Portal Toolkit g需?WAS v4.0 AEs。然而,Portal Express 只随带了(jin) WAS v4 AE。我需要先手工安装 AEsQ再用安装管理器l箋(hu)安装吗?或者,如果我在安装理器中选择开发选项Q这样会(x)?Portal Toolkit 能和 WSAD 在同一台机器上使用吗?此外Q如果我需?AEsQ是否我失M?portlet 斚w的可用功能(例如 Web 剪切Q或其它功能Q?<i>Q提问hQKerWin NgQ?/i></p> <p> <b>{?/b>Q要?WebSphere Portal Express 安装开发环境,(zhn)需要下列YӞ(x) </p> <ul> <li>WebSphere Application ServerQ单服务器版 4.04 或更高版? </li> <li>WebSphere Studio Application DeveloperQ或 Site DeveloperQ?.03 </li> <li>Portal Toolkit 4.2.1 </li> <li>DB2 Universal Database 7.1 或更高版?</li> </ul> <p>(zhn)需要在(zhn)的机器上安?WebSphere Application Server AEs 4.04Q然后是 DB2Q接着q行 Portal Toolkit 安装E序Q不是安装管理器Q来?WebSphere Application Server AEs 上安?Portal。Portal Toolkit 安装E序是与 Portal <i>install.tar</i>同在一个目录下?<i>install.bat</i>文g。当(zhn)验?Portal 已安装ƈ且正运行以后,安装 WebSphere Studio ?Remote Agent Controller。在同一台机器上Q用 Portal Toolkit 创徏一个用?Portal 安装的远E服务器实例。然后?zhn)可以在q台服务器上调试 portlet 应用E序。?zhn)可以在这台服务器上添加另外?portlet。Toolkit 所包含?Portal Toolkit 文档中记录了(jin)q个q程。然而在调试q程中,(zhn)只能看到正在被调试?portlet。如果?zhn)想?Web 剪脓(chung)板,(zhn)需要手动启?Portal?</p> <p> <b>?/b>Q这个问题是关于对生产环境门L(fng)站服务器的门L(fng)站备份过E的。万一发生gQY件故障ƈ且我们用中的服务器也停Z(jin)Q是否存在一些明定义了(jin)的步骤供我们用来恢复门户|站Q我们需要ؓ(f)使用中的门户|站备䆾哪些文g夹/文gQ数据库Qxml {?aQ备份和 bQ恢复门L(fng)站要按顺序采取哪些步骤? <i>Q提问hQKSQ?/i></p> <p> <b>{?/b>Q这个领域不是我的专长,但这是一个很好的问题。由于门L(fng)站管理的更改被存储在数据库中Q因此所有的数据库文仉需要备份。当?dng)用户数据的更攚w常?x)被反映到后备?LDAP 目录中,因此q些也需要进行备份。最后,主题和皮肤的更改通常?x)引起属性文件和其它文g的更攏V这些更改在所有的标记目录中?</p> <p>因ؓ(f)状态更改会(x)出现在多个文件之中,所以对于备份门L(fng)站ƈ没有一个很好的q程。想要保存所有的门户|站状态信息,以下是最好的q程Q?/p> <ol> <li>备䆾整个 Portal 安装目录l构 </li> <li>备䆾 DB2 中的 Portal 数据? </li> <li>备䆾用户目录存储?</li> </ol> <p>此而言Q?zhn)有没有考虑q让门户|站以群集的方式q行Q用群集,即ɾ集中的某一节点出现故障Q?zhn)仍然可以使系l保持正常?/p> <p> <b>?/b>Q最q,有h要我Z个大企业的应用程序开发h员提供一U\U图Q以帮助他们更好Cؓ(f)定何时开?portlet、WAS web 应用E序 ?Web 服务定义一些准则或一个决{树(wi)。假定他们在一家安装了(jin) WAS 的银行ƈ且是_N?Java 的开发h员。对他们来说q个决策?wi)应该是什么样的或者这些准则应该是什么?他们声称可以开发一?WAS web 应用E序来代?portlet ?Web 服务Q那我们Z么需要门L(fng)站呢Q?</p> <p>此外Q我向他们断a WPS 或称 Portal 所包含的可以一贯用的服务能够用来~短他们的开发、安全性、表C等{所q旉。而他们想更明地知道q些服务可以做些什么来使我们的开发对客户的需求来说有更高的生产率、能更快响应?<i>Q提问hQIBM ?John GanovskyQ?/i></p> <p> <b>{?/b>Q?zhn)提到的每个观炚w是正的。正如?zhn)所的,Portal 可以标准化许多事情:(x)安全性、表C、应用程序结构等{。以我的观点来看Q{?Portal 不是一个二选一的问题。也是_(d)Portal 很像H口式的 GUIQ图形用L(fng)面)(j)。如果你们已l确定{?GUIQ那么所有在 GUI 上运行的应用E序都应是窗口式应用E序g再自然不过?jin)。门L(fng)站的情Ş非常相像。如果客戯Z们想要窗口式Q我们是否也可以说“门L(fng)站式”)(j)界面Q那么应用程序应该是 portlet 是很自然的事了(jin)?</p> <p>客户可能?x)需要最化?portlet 应用E序到全?Web 应用E序的链接。而从 portlet 应用E序到全屏的应用E序的流Eƈ没有l用P除非q些应用E序是由组中的可视化专家精?j)制作的。这些仅仅是U要。?zhn)需要多׃旉?jin)解客户是想要门L(fng)站界面ƈ愿意在编E模型上投资Q或者是惌~程模型q因而愿意在 Portal 用户界面上投资?/p> <p> <b>?/b>Q在 Windows q_上,我想要在 Eclipse ?WebSphere 透视图之间相互查看/׃n。每个品的哪一个版本可以支持这功能,如何实现Q?<i>Q提问hQLHQ?/i></p> <p> <b>{?/b>Q我认ؓ(f)目前?Eclipse ?WebSphere Studio 安装E序之间交换透视图这一功能是不可能实现的。原因很多,但主要的原因在于透视图打开的是一l工L(fng)视图。在 WebSphere Studio 中,q些工具大多?WebSphere Studio 工具Q只?WebSphere Studio 随带?jin)这些工P?Eclipse 则没有?<br />此而言Q我怿随着 WebSphere Studio 的发展,它也会(x)把功能更Z富的一些更新的 Eclipse 版本包含q来。我?x)将q个常见?Eclipse 工具的要求告知?zhn)?IBM 销售代表?</p> <p> <b>?/b>Q我正在L一U能够把 WebSphere Portal Server 和邮件交换服务器集成h以实现单点登录的办法。?zhn)可以帮助我吗Q?<i>Q提问hQVaibhav VermaQ?/i></p> <p> <b>{?/b>Q我需要知道?zhn)使用的是什么邮件交换服务器。是 Microsoft Mail Exchange 吗?什么版本?(zhn)可以发送邮件至我的邮箱 <a href="mailto:lection@us.ibm.com"><font color="#5c81a7">lection@us.ibm.com</font></a>?<br /><br />摘自Q?a >http://www-128.ibm.com/developerworks/cn/websphere/library/techarticles/0304_lection/lection.html</a></p> <img src ="http://www.tkk7.com/badboyryan/aggbug/70701.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-09-20 10:00 <a href="http://www.tkk7.com/badboyryan/archive/2006/09/20/70701.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>TUXEDO与ORACLE数据库的互连http://www.tkk7.com/badboyryan/archive/2006/09/15/69889.html坏男?/dc:creator>坏男?/author>Fri, 15 Sep 2006 07:02:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/15/69889.htmlhttp://www.tkk7.com/badboyryan/comments/69889.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/15/69889.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/69889.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/69889.html在银行、电(sh)信、金融等行业的大型计机应用pȝ中,中间件的使用日益普及(qing)Q中间g已与操作pȝ、数据库q列Z大基软g。BEA Tuxedo作ؓ(f)最优秀的中间g产品Q在我国的很多行业中q泛使用Q本文通过一个简单的例子介绍如何在TUXEDO中访问ORACLE数据库?
在两层的C/Sl构中,客户端直接访问数据库Q当采用TUXEDO中间件后QŞ成三层结构。这Ӟ客户端不直接讉K数据库,而是改ؓ(f)调用中间件TUXEDO服务端上的服务,由TUXEDO服务端访问数据库Qƈ把结果返回给客户端。TUXEDO服务端可以和ORACLE在同一台服务器上,也可以在不同的机器上Q如果在不同的机器上Q在TUXEDO的服务端所在的机器要安装一个ORACLE的客L(fng)?
TUXEDO服务端与ORACLE数据库连接有两种方式Q?
1、不通过XA接口直接互连。适用于整个系l只有一个数据库的情c(din)?
2、通过XA接口互连Q对整个pȝ有一个数据库或多个数据库都适用Q徏议采用,本文介绍q种互连的配|方法?
pȝ说明
TUXEDO版本:7.1 安装目录 d:\tuxedo71
ORACLE版本:8.1.5 安装目录 d:\ora81
操作pȝQ?win2000
配置的步?
一、ORACLE的的配置
1Q用internal用户Q缺省的口o(h)是oracleQ进入SQLPLUS
C:\>sqlplus internal/oracle
2Q运行ORACLE的安装\径下?rdbms/admin/xaview.sql
SQL> @d:\ora81\rdbms\admin\xaview.sql
3Q授?
SQL>grant select on v$xatrans$ to public with grant option;
SQL>grant select on v$pending_xatrans$ to public with grant option;
4. 用system用户Q缺省的口o(h)是managerQ连接ƈ授权
SQL>connect system/manager
SQL>grant select any table to public;
二、TUXEDO的配|?
1Q修改TUXEDO安装路径的udataobj目录下的RM文gQ把以Oracle_XA:xaosw:开头的一行用#注释掉,q加入一行:(x)
Oracle_XA;xaosw;d:\ora81\rdbms\xa\oraxa8.lib d:\ora81\precomp\lib\msvc\orasql8.lib
如果是在UNIX环境下,则ؓ(f)Q?
Oracle_XA:xaosw:-L${ORACLE_HOME}/lib -lclntsh
2. 在TUXEDO用户下创建TMS文g:TMS_ORA8iQTUXEDO通过TMS_ORA8i与ORACLE数据库采用XA协议q行通讯
buildtms -o d:\tuxedo71\bin\TMS_ORA8i -r Oracle_XA
 (tng)
注意:如果TUXEDO 服务端与ORACLE数据库不在同一台服务器上,可能?x)提C找不到 库文件oraxa8.lib和orasql8.libQ可到ORACLE数据库的服务端相应目录下把这两个文g拷到当前机器ORACLE的客L(fng)下的对应目录下?
3. 配置 UBBCONFIG
Q?Q在*MACHINES节中增加Q?
TLOGDEVICE = "/home/oracle/temp/simpdb/TLOG"
TLOGNAME=TLOG
TLOGSIZE=200
Q?Q改*GROUPS节的配置为:(x)(scott/tiger为本数据库所采用的用户及(qing)口o(h)Q可Ҏ(gu)需要更?
*GROUPS
GROUP1 LMID=simple GRPNO=1
OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tiger+SesTm=600+MaxCur=5+LogDir=."
TMSNAME="TMS_ORA8i" TMSCOUNT=2
修改后的配置文gubb内容如下Q用tmloadcf -y ubb重新生成tuxconfig
IPCKEY 123456
DOMAINID simpapp
MASTER simple
MAXACCESSERS 100
MAXSERVERS 50
MAXSERVICES 100
MODEL SHM
LDBAL N
 (tng)
*MACHINES
server LMID=simple
APPDIR="d:\test"
TUXCONFIG="d:\test\tuxconfig"
TUXDIR="d:\tux71"
TLOGDEVICE = "d:\test\TLOG"
TLOGNAME=TLOG
TLOGSIZE=100
*GROUPS
GROUP1 LMID=simple GRPNO=1
OPENINFO="Oracle_XA:Oracle_XA+Acc=P/scott/tiger+SesTm=600+MaxCur=5+LogDir=."
TMSNAME="TMS_ORA8i" TMSCOUNT=2
*SERVERS
DEFAULT:
CLOPT="-A"
test SRVGRP=GROUP1 SRVID=1
*SERVICES
 (tng)
4.重命名下列文Ӟ因ؓ(f)下列文g名与ORACLE带的文g名有冲突Q所以要改名?
Q?QTUXEDO安装路径include目录下的下面文g
把sqlca.h 改名?sqlca.h.bbb
把sqlcode.h 改名?sqlcode.h.bbb
把sqlda.h 改名?sqlda.h.bbb
Q?Q重命名TUXEDO安装路径lib目录下的下面文g
把libsql.lib 改名?libsql.lib.bbb
5.用TMADMIN创徏TLOG文gQTUXEDO用一个文件TLOG记录Ҏ(gu)据库操作的日志。用于协调分布式数据库的提交与回滚?
D:\>tmadmin
>crdl -b 500 -z d:\test\TLOG
>crlog -m simple
>q
 (tng)
三、服务端的程序:(x)test.pc
功能:Ҏ(gu)客户端传的EMPNO到表EMP中取ENAME的|q把它返回给客户?
#include <stdio.h>
#include <atmi.h>
#include <userlog.h>
 (tng)
EXEC SQL INCLUDE sqlca;
 (tng)
EXEC SQL BEGIN DECLARE SECTION;
long al_empno=0;
char ac_ename[11]="";
 (tng)
EXEC SQL VAR ac_ename IS STRING(11); (tng)
EXEC SQL END DECLARE SECTION;
 (tng)
 (tng)
TEST(TPSVCINFO *rqst)
{
 (tng)
/*接收客户端来的数?/
al_empno = (FBFR32 *)rqst->data;
 (tng)
EXEC SQL select ename into :ac_ename from EMP where empno=:al_empno;
if(sqlca.sqlcode!=0)
{ (tng)
userlog("select from EMP failureQsqlcode=%ldQ?sqlerr=%s\n"Qsqlca.sqlcodeQ?char *)sqlca.sqlerrm.sqlerrmc);
strcpy(rqst->dataQsqlca.sqlerrm.sqlerrmc);
tpreturn( TPFAILQ?0Q?rqst->dataQ?0Q?0 );
}
/*把取出的l果q回l客L(fng)*/
strcpy(rqst->dataQac_ename);
tpreturn( TPSUCCESSQ?0Q?rqst->dataQ?0Q?0 );
}
四、编写客L(fng)E序: testcli.c
功能:调用TUXEDO服务端的服务TESTQ取EMPNO=1000所对应的ENAME的|q显C出?
#include <stdio.h>
#include "atmi.h" (tng)
 (tng)
main(argcQ?argv)
{
long reqlen=1024;
char *reqbuf;
 (tng)
/* 与TUXEDO服务端徏立连?*/
if (tpinit((TPINIT *) NULL) == -1)
{
(void) fprintf(stderrQ?"Tpinit failed\n");
exit(1);
}
/* 分配发送缓冲区*/
reqbuf = (char *)tpalloc("STRING"QNULLQreqlen);
if ( reqbuf == (char *)NULL)
{
printf("tpalloc failed\n");
tpterm();
}
strcpy(reqbufQ?1000");
/*调用TUXEDO的服务TEST*/
if (tpcall("TEST"Q?(char *)reqbufQ?0LQ?(char **)&reqbufQ?(long *)&reqlenQ?0< 0 )
{
printf("tpcall failedQtperrno=%ldQtperrtext=%s\n"QtperrnoQtpstrerror(tperrno));
tpfree(reqbuf);
tpterm();
exit(1);
}
printf("name=%s\n"Qreqbuf);
tpfree(reqbuf);
tpterm();
return(0);
}
五、编译服务端E序
1.用ORACLE的PROC把test.pc 文g预编译成test.c文g
d:\test> proc test.pc include=%TUXDIR%/include
2.用buildserver把test.c~译成可执行文gQ注?r 后带的Oracle_XA 与RM文g中的一致?
d:\test> buildserver -o simpserv -f simpserver.c -r Oracle_XA -s TEST
六、编译客L(fng)E序
d:\test> buildclient -o testcli -f testcli.c
七、用 tmboot -y 启动TUXEDO
应能看到所有的SERVER都启动成功。这Ӟ我们的服务端E序test ?x)自动与ORACLE数据库徏立连接,q一直保持这个连接,直到TUXEDOpȝ或ORACLE数据库关闭。所以在我们的程序test.pc中看不到与数据库q接的语句,因ؓ(f)现在与数据库的连接由TUXEDO自动理。如果TMS_ORA8i启动p|?x)在当前目录生成一?.trc文gQ记录失败的原因Q同时TUXEDO的ULOG文g中也?x)有一些错误信息。可参考这些错误信息进行错误分析?
d:\test> tmboot -y
exec TMS_ORA8i-A :
process id=1072 ... Started.
exec TMS_ORA8i-A :
process id=528 ... Started.
exec test -A :
process id=876 ... Started.
八、运行客L(fng)E序
q行后应能看到服务端q回的结果?
d:\test> testcli
name=bill
到此Q整个配|过E就大功告成?jin)。ORACLE的其他版本的配置?qing)在其他操作pȝ上的配置基本与本文所q差不多Q差别主要在RM文g中所q的库文件可能会(x)不样?


忘记从哪里搞来的Q不q也是中间g的用,看看吧留着以后?img src ="http://www.tkk7.com/badboyryan/aggbug/69889.html" width = "1" height = "1" />

]]>
TRS在资源整合中的应用效果图http://www.tkk7.com/badboyryan/archive/2006/09/07/68214.html坏男?/dc:creator>坏男?/author>Thu, 07 Sep 2006 03:45:00 GMThttp://www.tkk7.com/badboyryan/archive/2006/09/07/68214.htmlhttp://www.tkk7.com/badboyryan/comments/68214.htmlhttp://www.tkk7.com/badboyryan/archive/2006/09/07/68214.html#Feedback0http://www.tkk7.com/badboyryan/comments/commentRss/68214.htmlhttp://www.tkk7.com/badboyryan/services/trackbacks/68214.html
 (tng) (tng) (tng) (tng) (tng) q是我从http://www.sdjtcx.com上面截取的图片,提供一个参考:(x)

q张是输入查询的关键字以后分栏目展示的信?a href="/images/blogjava_net/badboyryan/14948/o_7.png">

http://www.tkk7.com/images/blogjava_net/badboyryan/14948/o_7.png

另外有一张是q入详细栏目的图?br />
http://www.tkk7.com/images/blogjava_net/badboyryan/14948/o_8.png


q一个模块的设计是我׃(jin)一周的旉实现的,后期目l又q行?jin)优化,当时设计的时候有的设计图片我都放到文章图片里面,有兴的可以看看?br />
q个是中华h民共和国门户|站的运行效果:(x)

http://sousuo.gov.cn/topsortsearch?searchword=SEARCHVALUE%3D%24%5E%7E%E4%BA%A4%E9%80%9A%E9%83%A8%24%5E%7E&prepage=10&keyword=%E4%BA%A4%E9%80%9A%E9%83%A8&channelid=3001&submit=%E6%90%9C%E7%B4%A2




]]>
资源整合之我?/title><link>http://www.tkk7.com/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.tkk7.com/badboyryan/archive/2006/08/30/66616.html</guid><wfw:comment>http://www.tkk7.com/badboyryan/comments/66616.html</wfw:comment><comments>http://www.tkk7.com/badboyryan/archive/2006/08/30/66616.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.tkk7.com/badboyryan/comments/commentRss/66616.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/badboyryan/services/trackbacks/66616.html</trackback:ping><description><![CDATA[ <p> (tng) (tng) (tng) (tng) (tng) (tng) (tng) 自己在Y件开发的行业中摸爬滚打了(jin)5个年_(d)通过自己的经历深深感知抗日战?sh)的D酷和在水深火热中的力_人民的不易,更加珍惜今天来之不易的幸生zR?/p> <p> (tng) (tng) (tng) (tng) (tng) (tng) 现在开源的大旗也在全国各地UL(fng)?xi)vQ有的干的也是有模有P中国是否走外包之路紧跟印度的软g曲线救国之\....</p> <p> (tng) (tng) (tng) (tng) (tng) (tng) 抛开现在的Y件的大环境暂且不提,我在与客L(fng)交流中发现各个行业都存在一个问题就是资源整合,各个分部门都有自q业务数据Q业务系l,但是分部门之间的信息资源的共享,资源的整合成为当前Y件行业的一大技术瓶颈?/p> <p> (tng) (tng) (tng) (tng) (tng) (tng) 山雨Ʋ来风满|其实各大中间件厂商早已经有计划有目标的吹向资源整合市(jng)Z夺站的号角,IBM 退Z(jin)Websphere Portal 5.1 (tng) (tng) BEA公司的WebLogic Portal Q就q开源社Z不甘寂寞Q推Z(jin)Liferay来解决企业的资源整合门户|站?/p> <p> (tng) (tng) (tng) (tng) 资源整合包括<strong> 数据的整?</strong>和?<strong>前台展示的整合?/strong>各大厂商也都推出?jin)自q旗舰产品Q?/p> <p> (tng) (tng) (tng) 其实对于一个业务系l来说他所面对的操作h员是不同的,对于实际的业务操作h员,需要把实际的业务流E做到Y仉面,对于企业的领导层来说Q需要能够查看企业的整体的数据展现的形式最好能够采用图形化?/p> <p> (tng) (tng) (tng) 所以在数据整合的过E是l过一个复杂的q程<font size="2">抽取、{换、清z、装载Extract、Transform、Cleansing、Load (tng)</font> (tng)l过q几个过E的数据才是有h(hun)值的数据Q但是这些数据还q远不能辑ֈ企业领导对企业的发展方向的决{作用,q需要有一套比较好的符合企业实际需求的软g在此成ؓ(f)“辅助决{系l”来把这些实时的业务数据来汇怅R计、统计、出图这样领导才能一目了(jin)然的知道企业的运营信息,果断采取优化的方案指g业的正确方向?/p> <p> (tng) (tng) (tng) (tng) (tng) (tng) (tng) 现在C会(x)是信息社?x),谁掌握?jin)信息Q谁p立于不|之地?/p> <p> (tng) (tng) (tng) (tng) (tng) (tng) (tng) (tng) 现在国内不仅仅是垄断企业可以?gu)金来构徏自己的门L(fng)l,而且一些私营的企业也通过出国学习(fn)Q或者领导的高瞻q瞩知道?jin)资源整合,构徏门户|站的重要性纷UL(fng)q行资源整合Q构q企业的门L(fng)站?/p> <p> (tng) (tng) (tng) (tng) (tng) (tng) 做完一个门L(fng)站后所惟?/p> <img src ="http://www.tkk7.com/badboyryan/aggbug/66616.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/badboyryan/" target="_blank">坏男?/a> 2006-08-30 11:00 <a href="http://www.tkk7.com/badboyryan/archive/2006/08/30/66616.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>лǵվܻԴȤ</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> վ֩ģ壺 <a href="http://www96008.com" target="_blank">1000žžδʮ</a>| <a href="http://szclinic.com" target="_blank">aԴ</a>| <a href="http://ehiver.com" target="_blank">þþƷ޸</a>| <a href="http://715686.com" target="_blank">޿һ</a>| <a href="http://o091i.com" target="_blank">ҰһƵ</a>| <a href="http://5916733.com" target="_blank">ŮڵƵ </a>| <a href="http://33303339.com" target="_blank">ɫ͵͵ɫݺ99</a>| <a href="http://zz1965.com" target="_blank">Ƶ</a>| <a href="http://fsdyzs.com" target="_blank">yy6080һ</a>| <a href="http://whyandroid.com" target="_blank">++ۺ+ר</a>| <a href="http://slotvip24.com" target="_blank">Ƶ߹ۿ</a>| <a href="http://wwwaa875.com" target="_blank">޹þþۺ</a>| <a href="http://6006769.com" target="_blank">޾ɫ߲</a>| <a href="http://hljjlhl.com" target="_blank">ؼëƬƵ</a>| <a href="http://3t77.com" target="_blank">þþƷ5555</a>| <a href="http://ehiver.com" target="_blank">av߹ۿַ</a>| <a href="http://67f6.com" target="_blank">2021ƷƵѲ</a>| <a href="http://fantoment.com" target="_blank">޹ƷVA߿</a>| <a href="http://yisousou.com" target="_blank">Ƶվ߹ۿ</a>| <a href="http://qdhengjun.com" target="_blank">ŮëƬƵ</a>| <a href="http://qu41.com" target="_blank">޴ɫС˵</a>| <a href="http://syeyo.com" target="_blank">ؼëƬƵ</a>| <a href="http://wushicn.com" target="_blank">avĻ</a>| <a href="http://zhaosaohuo.com" target="_blank">Ƶվ߹ۿ</a>| <a href="http://116603a.com" target="_blank">պҹƵ</a>| <a href="http://591se591se.com" target="_blank">ۺɫһ</a>| <a href="http://aa7852.com" target="_blank">Ļ</a>| <a href="http://ymtphoto.com" target="_blank">ҹƷþþþþ</a>| <a href="http://assbjg.com" target="_blank">aaëƬëƬѹۿ</a>| <a href="http://6969aaa.com" target="_blank">պ߹ۿƵ</a>| <a href="http://jsjumei.com" target="_blank">Ʒɫʹ </a>| <a href="http://zzanfang.com" target="_blank">þþùƷһ</a>| <a href="http://yakonet.com" target="_blank">ѹۿ</a>| <a href="http://www759696b.com" target="_blank">˾Ʒձר61 </a>| <a href="http://zzhjnmzp.com" target="_blank">Ʒۺվ</a>| <a href="http://tjbdyx.com" target="_blank">߲ŸԲ</a>| <a href="http://05942688.com" target="_blank">һ߹ۿ</a>| <a href="http://kuaizhuxia.com" target="_blank">һëƬ**Ѳ</a>| <a href="http://micehunan.com" target="_blank">޾Ʒ߳ˮ</a>| <a href="http://qzapp88.com" target="_blank">鴤һһgifƵ</a>| <a href="http://zhaoav7.com" target="_blank">Ůۺһ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>