﻿<?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/Carter0618/category/24458.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 15 Apr 2010 20:46:31 GMT</lastBuildDate><pubDate>Thu, 15 Apr 2010 20:46:31 GMT</pubDate><ttl>60</ttl><item><title>osgi介绍</title><link>http://www.blogjava.net/Carter0618/archive/2008/02/20/180899.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Wed, 20 Feb 2008 08:46:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/02/20/180899.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/180899.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/02/20/180899.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/180899.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/180899.html</trackback:ping><description><![CDATA[<p>&nbsp;</p>
<h1><a  id="Header1_HeaderTitle" href="http://www.blogjava.net/Ferrari4000/">Chasing an OSGi vision</a></h1>
<p id="tagline">OSGi技术的研究和讨论</p><img src ="http://www.blogjava.net/Carter0618/aggbug/180899.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2008-02-20 16:46 <a href="http://www.blogjava.net/Carter0618/archive/2008/02/20/180899.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>什么才是软件开发的葵花宝典？(经典)</title><link>http://www.blogjava.net/Carter0618/archive/2008/02/03/179237.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 03 Feb 2008 14:30:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/02/03/179237.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/179237.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/02/03/179237.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/179237.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/179237.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 中国人大都喜欢用武侠小说来比较软件开发，但是在实战武功中，只有葵花宝典才是最厉害的，也只有掌握了葵花宝典，才能称为"不败"。 <br><br>……<br><br>让你的思维快起来，你就会区别于那些反应迟钝的人。如果你不能让人生的道路变长，就让它变宽。这世界变化快，需要你变得比它快才行。 <br><br>这样加快并不会让你短命，相反，你有更多的时间来享受生活和锻炼身体。你的生活将更有品质，更丰富，更有意义。面对变化，你将立于不败之地。我们都是和自己赛跑的人，需要跑得比昨天的自己更快。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2008/02/03/179237.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/179237.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2008-02-03 22:30 <a href="http://www.blogjava.net/Carter0618/archive/2008/02/03/179237.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Web 2.0 编程思想：16条法则</title><link>http://www.blogjava.net/Carter0618/archive/2008/01/15/175363.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Tue, 15 Jan 2008 01:41:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/01/15/175363.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/175363.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/01/15/175363.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/175363.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/175363.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 1、在你开始之前，先定一个简单的目标。<br>2、链接是最基础的思想。<br>3、数据应该属于创建它的人。<br>4、数据优先，体验与功能其次。<br>5、做好积极分享一切的准备。<br>6、Web是一个平台；要让它成长。<br>7、理解与信奉“阶梯性”。<br>8、任何东西都是可编辑的。<br>9、Web上的身份是神圣的。<br>10、了解流行的标准并且使用他们。<br>11、遵循无意使用的规律。<br>12、粒化你的数据与服务。<br>13、提供用户能够单独受益的数据和服务。<br>14、让用户组织并过滤信息。<br>15、提供丰富的用户体验。<br>16、信奉并支持快速改进和反馈。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2008/01/15/175363.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/175363.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2008-01-15 09:41 <a href="http://www.blogjava.net/Carter0618/archive/2008/01/15/175363.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>插件系统框架分析</title><link>http://www.blogjava.net/Carter0618/archive/2007/12/26/170600.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Wed, 26 Dec 2007 07:12:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/12/26/170600.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/170600.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/12/26/170600.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/170600.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/170600.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 普通的系统，在编译发布之后，系统就不允许进行更改或扩充了，如果要进行某个功能的扩充，则必须要修改代码重新编译发布。使用插件可以很好地解决这个问题。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/12/26/170600.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/170600.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-12-26 15:12 <a href="http://www.blogjava.net/Carter0618/archive/2007/12/26/170600.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何实现WebSphere Application Server 6集群环境下的定时服务</title><link>http://www.blogjava.net/Carter0618/archive/2007/11/02/157703.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 02 Nov 2007 03:16:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/11/02/157703.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/157703.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/11/02/157703.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/157703.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/157703.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:     在很多企业应用中有时需要在特定的时间运行一段代码，比如银行需要在晚上系统相对空闲的时间内进行日结的对帐，到了规定时间系统需要触发对帐服务，运行对帐程序，通过WebSphere Application Server和EJB定时器服务能解决这个问题。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/11/02/157703.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/157703.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-11-02 11:16 <a href="http://www.blogjava.net/Carter0618/archive/2007/11/02/157703.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE集群的本质</title><link>http://www.blogjava.net/Carter0618/archive/2007/10/16/153136.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 15 Oct 2007 17:53:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/10/16/153136.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/153136.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/10/16/153136.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/153136.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/153136.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: J2EE集群的本质&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/10/16/153136.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/153136.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-10-16 01:53 <a href="http://www.blogjava.net/Carter0618/archive/2007/10/16/153136.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE框架设计技术分析</title><link>http://www.blogjava.net/Carter0618/archive/2007/10/16/153133.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 15 Oct 2007 17:36:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/10/16/153133.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/153133.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/10/16/153133.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/153133.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/153133.html</trackback:ping><description><![CDATA[<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">设计目标</span></strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">：</span><span style="font-size: 12pt;" lang="EN-US"> </span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1.</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">开发效率</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2.</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">性能、预算</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3.</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">符合</span><span lang="EN-US"><font face="Times New Roman">OO</font></span><span style="font-family: 宋体;" new="" times="">设计</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">4.</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">避免复杂性</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">5.</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">可维护性、可扩展性，可重用性</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font size="3"><font face="Times New Roman">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">分布式应用</span></strong><strong><span style="font-size: 12pt;" lang="EN-US"> </span></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">不足：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">增加了应用的复杂性</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">对性能会造成一定的影响</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">给</span><span lang="EN-US"><font face="Times New Roman">OO Design</font></span><span style="font-family: 宋体;" new="" times="">带来一定的困难</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">优点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">能满足多类型客户端的需求（</span><span lang="EN-US"><font face="Times New Roman">applet, swing</font></span><span style="font-family: 宋体;" new="" times="">）</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">能同时将组件部署到不同的应用服务器</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">采用前提：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">客户端需要使用</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">技术，比如</span><span lang="EN-US"><font face="Times New Roman">Swing</font></span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span lang="EN-US"><font face="Times New Roman">为了与已有的分布式应用集成<span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">， </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">需要将</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">组件部署到多个应用服务器</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">实现对多应用组件部署进行控制，提高系统灵活性、可靠性</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">可选技术：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="font-family: 宋体;" new="" times="">可通过集群和负载平衡（</span><span lang="EN-US"><font face="Times New Roman">remote interface</font></span><span style="font-family: 宋体;" new="" times="">调用单服务器应用）来实现分布式应用的健壮性、灵活性</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font size="3"><font face="Times New Roman">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 12pt;" lang="EN-US"><font face="Times New Roman">EJB</font></span></strong><strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">技术</span></strong><strong><span style="font-size: 12pt;" lang="EN-US"> </span></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">缺点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">测试困难</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">部署麻烦（</span><span lang="EN-US"><font face="Times New Roman">classloader</font></span><span style="font-family: 宋体;" new="" times="">复杂、部署描述符复杂、开发－部署－测试周期长）</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">采用</span><span lang="EN-US"><font face="Times New Roman">remote interface</font></span><span style="font-family: 宋体;" new="" times="">的</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">不符合</span><span lang="EN-US"><font face="Times New Roman">OO Design</font></span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">4．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">技术复杂，可能将简单需求变得复杂开发</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">5．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">减少了应用服务器的选择</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">优点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">能远程访问组件</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">能将应用组件部署到不同服务器（分布式应用）</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">支持多客户端访问</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">4．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">使用到异步消息模式的时候可以采用</span><span lang="EN-US"><font face="Times New Roman">message driven bean</font></span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">5．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">能实现复杂的事务管理</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">采用前提：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1、</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">对</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">底层比较熟悉</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2、</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">需要使用</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">的角色安全访问</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3、</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">需要使用</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">的事务管理</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">4、</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">需要使用</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">的线程安全管理</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">5、</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">需要使用基于</span><span lang="EN-US"><font face="Times New Roman">RMI/IIOP</font></span><span style="font-family: 宋体;" new="" times="">的分布式架构</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font size="3"><font face="Times New Roman">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 12pt;" lang="EN-US"><font face="Times New Roman">4</font></span></strong><strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">种</span></strong><strong><span style="font-size: 12pt;" lang="EN-US"><font face="Times New Roman">J2EE</font></span></strong><strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">基本框架</span></strong><strong><span style="font-size: 12pt;" lang="EN-US"> </span></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><font size="3"><span style="font-family: 宋体;" new="" times="">一．非分布式框架</span><span lang="EN-US"> </span></font></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">1</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体;" new="" times="">、</span></strong><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">(Web UI tier + Business Logic tier) + implement tier + DBMS </font></span></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="font-family: 宋体;" new="" times="">实现简单、能满足大部分需求，是中小型</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">项目中采用最多的框架，虽然没有使用</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">，但是层次清晰。</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">优点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">1</font></span><span style="font-family: 宋体;" new="" times="">．简单</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">2</font></span><span style="font-family: 宋体;" new="" times="">．速度快</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">3</font></span><span style="font-family: 宋体;" new="" times="">．符合</span><span lang="EN-US"><font face="Times New Roman">OO</font></span><span style="font-family: 宋体;" new="" times="">设计</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">4</font></span><span style="font-family: 宋体;" new="" times="">．容易测试</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">缺点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">1</font></span><span style="font-family: 宋体;" new="" times="">．仅仅适用于</span><span lang="EN-US"><font face="Times New Roman">Web UI</font></span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">2</font></span><span style="font-family: 宋体;" new="" times="">．自己管理事务</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">3</font></span><span style="font-family: 宋体;" new="" times="">．无法实现高并发处理</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">4</font></span><span style="font-family: 宋体;" new="" times="">．无法使用</span><span lang="EN-US"><font face="Times New Roman">entity bean</font></span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">5</font></span><span style="font-family: 宋体;" new="" times="">．不支持多</span><span lang="EN-US"><font face="Times New Roman">JVM</font></span><span style="font-family: 宋体;" new="" times="">应用</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">2</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体;" new="" times="">、</span></strong><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">Web UI + local EJB + DBMS </font></span></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="font-family: 宋体;" new="" times="">稍微复杂，能使用</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">容器的事务，线程管理，没有采用分布式特性，性能比远程调用稍好</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">优点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">1</font></span><span style="font-family: 宋体;" new="" times="">．降低了</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">的复杂度</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">2</font></span><span style="font-family: 宋体;" new="" times="">．不会对基础框架造成影响</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">3</font></span><span style="font-family: 宋体;" new="" times="">．本地调用对性能有一定优势</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">4</font></span><span style="font-family: 宋体;" new="" times="">．可以使用</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">容器的事务和线程管理</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">5</font></span><span style="font-family: 宋体;" new="" times="">．可以使用</span><span lang="EN-US"><font face="Times New Roman">entity bean</font></span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">缺点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">1</font></span><span style="font-family: 宋体;" new="" times="">．比纯</span><span lang="EN-US"><font face="Times New Roman">web</font></span><span style="font-family: 宋体;" new="" times="">应用复杂</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">2</font></span><span style="font-family: 宋体;" new="" times="">．单</span><span lang="EN-US"><font face="Times New Roman">JVM</font></span><span style="font-family: 宋体;" new="" times="">运行</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">3</font></span><span style="font-family: 宋体;" new="" times="">．单客户端（</span><span lang="EN-US"><font face="Times New Roman">web</font></span><span style="font-family: 宋体;" new="" times="">）支持</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">4</font></span><span style="font-family: 宋体;" new="" times="">．测试困难</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><font size="3"><span style="font-family: 宋体;" new="" times="">二．分布式框架</span><span lang="EN-US"> </span></font></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">1</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体;" new="" times="">．基于远程调用的分布式</span></strong><strong><span style="font-size: 9pt;" lang="EN-US"> </span></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">架构最复杂，对有远程访问客户端的需求是理想选择，健壮、灵活，但是不容易维护、测试、实现困难</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">优点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">多客户端支持</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">可将应用组件部署到多台服务器（</span><span lang="EN-US"><font face="Times New Roman">JVM</font></span><span style="font-family: 宋体;" new="" times="">）</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">缺点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">1</font></span><span style="font-family: 宋体;" new="" times="">．增加了复杂度</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">2</font></span><span style="font-family: 宋体;" new="" times="">．影响性能</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">3</font></span><span style="font-family: 宋体;" new="" times="">．调试困难</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">4</font></span><span style="font-family: 宋体;" new="" times="">．必须在</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">容器中运行</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">5</font></span><span style="font-family: 宋体;" new="" times="">．异常处理复杂</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">6</font></span><span style="font-family: 宋体;" new="" times="">．</span><span lang="EN-US"><font face="Times New Roman">OO</font></span><span style="font-family: 宋体;" new="" times="">设计困难</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">2</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体;" new="" times="">．基于</span></strong><strong><span style="font-size: 9pt;" lang="EN-US"><font face="Times New Roman">Web Service</font></span></strong><strong><span style="font-size: 9pt; font-family: 宋体;" new="" times="">的分布式</span></strong><strong><span style="font-size: 9pt;" lang="EN-US"> </span></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="font-family: 宋体;" new="" times="">对非</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">客户端调用适用性好，无分布式调用，往往作为第一、第二架构的变体。</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">优点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">通用标准，能支持更多客户端类型</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">提供的</span><span lang="EN-US"><font face="Times New Roman">Web service</font></span><span style="font-family: 宋体;" new="" times="">接口比</span><span lang="EN-US"><font face="Times New Roman">RMI</font></span><span style="font-family: 宋体;" new="" times="">接口更好</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><font face="Times New Roman"><span lang="EN-US"><font size="3">3．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></span><span lang="EN-US"><font size="3">Web service</font></span></font><font size="3"><span style="font-family: 宋体;" new="" times="">传输协议比</span><span lang="EN-US"><font face="Times New Roman">RMI</font></span><span style="font-family: 宋体;" new="" times="">更友好</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">缺点：</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">性能差</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">需要作</span><span lang="EN-US"><font face="Times New Roman">object</font></span><span style="font-family: 宋体;" new="" times="">与</span><span lang="EN-US"><font face="Times New Roman">xml</font></span><span style="font-family: 宋体;" new="" times="">之间的转换</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">相对于</span><span lang="EN-US"><font face="Times New Roman">java client</font></span><span style="font-family: 宋体;" new="" times="">来说，性能也不好</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font size="3"><font face="Times New Roman">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 12pt;" lang="EN-US"><font face="Times New Roman">UI</font></span></strong><strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">框架部分</span></strong><strong><span style="font-size: 12pt;" lang="EN-US"> </span></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span style="font-family: 宋体;" new="" times="">选择</span><span lang="EN-US"><font face="Times New Roman">UI</font></span><span style="font-family: 宋体;" new="" times="">的几个决定性因素：</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">用户的实际需求</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">项目的性能要求</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">当前开发人员技术水平</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font size="3"><font face="Times New Roman">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font size="3"><font face="Times New Roman">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 12pt;" lang="EN-US"><font face="Times New Roman">J2EE</font></span></strong><strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">框架设计几个需要强调的观点</span></strong><strong><span style="font-size: 12pt;" lang="EN-US"> </span></strong></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">简单</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">可维护性</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">性能</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体;" new="" times=""><font size="3">开发效率</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font size="3"><font face="Times New Roman">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 12pt;" lang="EN-US"><font face="Times New Roman">J2EE</font></span></strong><strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">框架设计通用法则</span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">使用</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">，而不是让</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">牵着鼻子走（因需而用，而不是因有而用）</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">万不得已不要使用</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">（谬论：把</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">视为</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">核心）</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">万不得已不要采用分布式架构</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">4．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">企业应用不要仅仅局限于</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">技术（业务知识，</span><span lang="EN-US"><font face="Times New Roman">.NET</font></span><span style="font-family: 宋体;" new="" times="">技术）</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><font face="Times New Roman"><span lang="EN-US"><font size="3">5．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></span><span lang="EN-US"><font size="3">J2EE</font></span></font><span style="font-family: 宋体;" new="" times=""><font size="3">不仅仅是一个规范</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">6．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">谨慎处理数据库通用性，数据比</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">应用的寿命更长</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">7．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">利用好</span><span lang="EN-US"><font face="Times New Roman">JDBC(SQL)</font></span><span style="font-family: 宋体;" new="" times="">技术</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">8．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">不要忽略数据库的能力</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">9．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">简单即是美</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">10</font></span><span style="font-family: 宋体;" new="" times="">．有时候使用</span><span lang="EN-US"><font face="Times New Roman">EJB</font></span><span style="font-family: 宋体;" new="" times="">的好处可能来自于无状态</span><span lang="EN-US"><font face="Times New Roman">Bean</font></span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">11</font></span><span style="font-family: 宋体;" new="" times="">．在项目启动初期就应该考虑到性能问题</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">12</font></span><span style="font-family: 宋体;" new="" times="">．在设计的时候考虑应用在集群环境下运行的可能性</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">13</font></span><span style="font-family: 宋体;" new="" times="">．好的</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">设计来自于好的</span><span lang="EN-US"><font face="Times New Roman">OO</font></span><span style="font-family: 宋体;" new="" times="">设计</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">14</font></span><span style="font-family: 宋体;" new="" times="">．使用辅助类来隐藏底层</span><span lang="EN-US"><font face="Times New Roman">API</font></span><span style="font-family: 宋体;" new="" times="">实现</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">15</font></span><span style="font-family: 宋体;" new="" times="">．在</span><span lang="EN-US"><font face="Times New Roman">web UI</font></span><span style="font-family: 宋体;" new="" times="">层采用</span><span lang="EN-US"><font face="Times New Roman">MVC</font></span><span style="font-family: 宋体;" new="" times="">框架</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><font size="3"><font face="Times New Roman">&nbsp; </font></font></span></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><strong><span style="font-size: 12pt;" lang="EN-US"><font face="Times New Roman">J2EE</font></span></strong><strong><span style="font-size: 12pt; font-family: 宋体;" new="" times="">框架设计成则</span></strong></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">1．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">底层设计必须着眼当前可用规范而不是未来新规范</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">2．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">没有针对实际需求的简单例程参考价值有限</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">3．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">对框架进行详尽的测试</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">4．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">对代码进行详尽注释</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">5．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">尽可能早的对风险加以解决</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">6．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">项目启动时就确定所采用的服务器</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">7．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">在项目早期实现自动测试和构建</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">8．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><font size="3"><span style="font-family: 宋体;" new="" times="">在项目启动时雇佣</span><span lang="EN-US"><font face="Times New Roman">J2EE</font></span><span style="font-family: 宋体;" new="" times="">设计专家</span></font></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt 18pt; text-indent: -18pt;"><span lang="EN-US"><font face="Times New Roman"><font size="3">9．</font><span style="font-weight: normal; font-size: 7pt; line-height: normal; font-style: normal; font-variant: normal;" new="" times="">&nbsp; </span></font></span><span style="font-family: 宋体;" new="" times=""><font size="3">避免重复发明轮子</font></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><font size="3"><span lang="EN-US"><font face="Times New Roman">10</font></span><span style="font-family: 宋体;" new="" times="">．统一设计和编码风格</span></font>&nbsp;</p>
<img src ="http://www.blogjava.net/Carter0618/aggbug/153133.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-10-16 01:36 <a href="http://www.blogjava.net/Carter0618/archive/2007/10/16/153133.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>负载均衡技术全攻略</title><link>http://www.blogjava.net/Carter0618/archive/2007/10/16/153131.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 15 Oct 2007 16:59:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/10/16/153131.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/153131.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/10/16/153131.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/153131.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/153131.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 大量的负载均衡相关文档链接，在这里收集起来，以备后用&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/10/16/153131.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/153131.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-10-16 00:59 <a href="http://www.blogjava.net/Carter0618/archive/2007/10/16/153131.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WebLogic Portal 性能管理</title><link>http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 24 Sep 2007 15:37:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/147928.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/147928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/147928.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 简介<br>　　即使是经验丰富的 Java Web 开发人员也会惊讶于开发门户这一如此巨大的飞跃。最终用户看到的那个简单漂亮的界面的背后是像BEA WebLogic Portal 这样的商业产品提供的强大功能和复杂性。当门户应用程序处于生产阶段时，诊断性能问题就会显得格外的困难。<br><br>　　本文讨论了 WebLogic Portal 在性能管理方面存在的一些挑战，并为在门户应用程序内进行性能瓶颈调优提供了一个很好的起点。本文假设您对WebLogic Portal的功能和术语已经十分熟悉。<br><br>　　一个公司的门户能让公司更有效地利用其技术和人力资产，而同时又能为其员工、合作伙伴和客户提供一流的Web体验。由于这个原因，门户应用程序现在对业务来说十分关键，并且要能提供可靠的性能和可扩展性。BEA WebLogic Portal 是一种领先的基于Java EE 的门户服务器，可提供部署和运行门户应用程序的健壮的解决方案。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/147928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-09-24 23:37 <a href="http://www.blogjava.net/Carter0618/archive/2007/09/24/147928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JAVA学习之路：不走弯路，就是捷径</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137937.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 19 Aug 2007 06:15:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137937.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137937.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137937.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137937.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137937.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 　　在ChinaITLAB导师制辅导中，笔者发现问得最多的问题莫过于"如何学习编程？JAVA该如何学习？"。类似的问题回答多了，难免会感觉厌烦，就萌生了写下本文的想法。到时候再有人问起类似的问题，我可以告诉他（她），请你去看看《JAVA学习之路》。拜读过台湾蔡学镛先生的《JAVA夜未眠》，有些文章如《JAVA学习之道》等让我们确实有共鸣，本文题目也由此而来。<br>　　<br>软件开发之路是充满荆棘与挑战之路,也是充满希望之路。JAVA学习也是如此，没有捷径可走。梦想像《天龙八部》中虚竹一样被无崖子醍醐灌顶而轻松获得一甲子功力，是很不现实的。每天仰天大叫"天神啊，请赐给我一本葵花宝典吧"，殊不知即使你获得了葵花宝典，除了受自宫其身之苦外，你也不一定成得了"东方不败"，倒是成"西方失败"的几率高一点。<br>　　<br>　　"不走弯路，就是捷径"，佛经说的不无道理。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137937.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137937.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-08-19 14:15 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137937.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>麦中凡教授的精彩观点 </title><link>http://www.blogjava.net/Carter0618/archive/2007/07/27/132908.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 15:39:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132908.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132908.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132908.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132908.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132908.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/07/27/132908.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/132908.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2007-07-27 23:39 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132908.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>