﻿<?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/23809.html</link><description /><language>zh-cn</language><lastBuildDate>Fri, 23 Apr 2010 19:25:40 GMT</lastBuildDate><pubDate>Fri, 23 Apr 2010 19:25:40 GMT</pubDate><ttl>60</ttl><item><title>你是个软件架构师吗？（转）</title><link>http://www.blogjava.net/Carter0618/archive/2010/04/19/318748.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 19 Apr 2010 08:50:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2010/04/19/318748.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/318748.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2010/04/19/318748.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/318748.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/318748.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 开发和架构的界限难以捉摸。有些人告诉你它根本不存在，架构只是开发者们所做的设计过程的简单扩展。 另外一些人认为这是一个鸿沟，它只能由那些做到高度抽象，而且不会陷入实现细节的开发者才能跨越。通常，在这两个极端的观点中间某处有个可操作的平衡点；不论如何，怎么从开发转换为架构师都是个有趣的问题。<br><br>经常被用来区分软件架构和软件设计开发的关键几点包括 伸缩性和抽象程度的增加以及作出正确设计决策意义的增强。软件架构是通过一个全局的观点，宏观的视角来理解软件系统作为一个整体如何工作。<br><br>即使这能够帮助区分软件开发和架构，它并不能帮助理解某人如何从开发提升到架构。 并且，它也不能帮助识别谁能够成为一个好的软件架构师，如果你想雇人的话你如何去寻找他们以及你是否是一个软件架构师。<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2010/04/19/318748.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/318748.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Carter0618/" target="_blank">前方的路</a> 2010-04-19 16:50 <a href="http://www.blogjava.net/Carter0618/archive/2010/04/19/318748.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><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>OpenCore中的核心概念：服务(Service)与插件(Plugin)的定义</title><link>http://www.blogjava.net/Carter0618/archive/2008/01/15/175522.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Tue, 15 Jan 2008 10:26:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/01/15/175522.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/175522.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/01/15/175522.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/175522.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/175522.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: OpenCore纯插件体系结构中的核心概念包括：微内核、插件与服务。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2008/01/15/175522.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/175522.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 18:26 <a href="http://www.blogjava.net/Carter0618/archive/2008/01/15/175522.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>大型Web 2.0企业技术架构集</title><link>http://www.blogjava.net/Carter0618/archive/2008/01/15/175373.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Tue, 15 Jan 2008 01:57:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2008/01/15/175373.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/175373.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2008/01/15/175373.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/175373.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/175373.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Google架构<br>Amazon的体系结构<br>eBay的架构<br>YouTube网站架构<br>Facebook 详解&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2008/01/15/175373.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/175373.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:57 <a href="http://www.blogjava.net/Carter0618/archive/2008/01/15/175373.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 集群环境构建强大而灵活的 J2EE 应用程序</title><link>http://www.blogjava.net/Carter0618/archive/2007/11/02/157702.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 02 Nov 2007 03:15:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/11/02/157702.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/157702.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/11/02/157702.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/157702.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/157702.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 当您需要强大而灵活的可扩展 J2EE 应用程序时，可以利用 WebSphere® 集群环境。本文描述了在 WebSphere Application Server 集群环境中设计基于 Web 的应用程序时需要考虑的事项，包括应用程序文件更新和同步、会话对象的序列化和动态缓存。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/11/02/157702.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/157702.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:15 <a href="http://www.blogjava.net/Carter0618/archive/2007/11/02/157702.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在WAS6.0 ND中实现集群</title><link>http://www.blogjava.net/Carter0618/archive/2007/11/02/157696.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 02 Nov 2007 03:06:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/11/02/157696.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/157696.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/11/02/157696.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/157696.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/157696.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文通过两个实际场景，介绍如何从头搭建一个WAS ND水平集群环境以及如何将一个已有的单节点（或三节点）Web环境扩展成五节点的集群环境。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/11/02/157696.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/157696.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:06 <a href="http://www.blogjava.net/Carter0618/archive/2007/11/02/157696.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Spring框架与AOP思想的研究与应用 </title><link>http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Mon, 15 Oct 2007 17:47:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/153134.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/153134.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/153134.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文对Spring框架中所包含的AOP思想以及事务管理进行了分析，并通过对一个业务对象实现加锁/解锁的操作<br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/153134.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:47 <a href="http://www.blogjava.net/Carter0618/archive/2007/10/16/153134.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>Introducing to Spring Framework</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137961.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 19 Aug 2007 10:15:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137961.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137961.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137961.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137961.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137961.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Introducing to Spring Framework 作者：Rod Johnson 译者：yanger，taowen 校对：taowen 关于Spring Framework，今年夏天你可能已经听见很多的议论。在本文中,我将试图解释Spring能完成什么，和我怎么会认为它能帮助你开发J2EE应用程序。 又来一个framework？ 你可能正在想&#8220;不过是另外一个的framewo...&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137961.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137961.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 18:15 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137961.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>spring框架简介</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137942.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 19 Aug 2007 06:42:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137942.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137942.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137942.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137942.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137942.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Spring的核心是个轻量级容器（container），实现了IoC（Inversion of Control）模式的容器。Spring的目标是实现一个全方位的整合框架，在Spring框架下实现多个子框架的组合，这些子框架之间彼此可以独立，也可以使用其它的框架方案加以替代，Spring希望提供一站式的框架整合方案。在某些情况下，利用Spring可以不必考虑设计模式。因为Spring 其实就是遵从了J2EE的设计模式。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137942.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137942.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:42 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137942.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>【转】激动人心的口号：JavaEE without Ajax</title><link>http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Sun, 19 Aug 2007 06:38:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/137941.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/137941.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/137941.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 3年前，“Spring之父” Rod.Johnson写了一本在Java界引起轰动的书：《Expert One-on-One J2EE Development Without EJB》。这本书阐述了EJB作为J2EE核心技术所带来的意义与价值，但作者用了更大篇幅介绍EJB的一些缺陷与不足，并提出了Without EJB的解决方案。正是由于“J2EE Without EJB”这个激动人心的口号及这本书奠定的基础，导致了Spring Framework这个经典轻量级框架的诞生。<br><br>2年前，Ajax开始进入人们的视野。时至今日，Ajax已经成为一个红得发紫的技术。但是今天，我想说一句：JavaEE without Ajax。 &nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/137941.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:38 <a href="http://www.blogjava.net/Carter0618/archive/2007/08/19/137941.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/132836.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132836.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132836.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132836.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132836.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132836.html</trackback:ping><description><![CDATA[看完《人月神话》之后的思考与感想。<img height=1 src="http://blog.csdn.net/aimingoo/aggbug/1526396.aspx" width=1><br>文章来源:<a href="http://blog.csdn.net/aimingoo/archive/2007/03/12/1526396.aspx">http://blog.csdn.net/aimingoo/archive/2007/03/12/1526396.aspx</a> 
<img src ="http://www.blogjava.net/Carter0618/aggbug/132836.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 17:02 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132836.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/132835.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132835.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132835.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132835.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132835.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132835.html</trackback:ping><description><![CDATA[&#8220;62%的现象&#8221;只是Brooks从四十年前就好心的提醒我们：看啦，快看看这些奇怪的现象，你难道不觉得它们奇怪么？<img height=1 src="http://blog.csdn.net/aimingoo/aggbug/1527494.aspx" width=1><br>文章来源:<a href="http://blog.csdn.net/aimingoo/archive/2007/03/13/1527494.aspx">http://blog.csdn.net/aimingoo/archive/2007/03/13/1527494.aspx</a> 
<img src ="http://www.blogjava.net/Carter0618/aggbug/132835.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 17:02 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132835.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/132834.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132834.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132834.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132834.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132834.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132834.html</trackback:ping><description><![CDATA[只有把工程做大，大到&#8220;敏捷&#8221;失去了意义，而&#8220;庞大&#8221;变成了实质的时候，传统工程就可以为任何失败找到借口：看啊，Brooks就说过&#8220;没有银弹&#8221;嘛。<img height=1 src="http://blog.csdn.net/aimingoo/aggbug/1528593.aspx" width=1><br>文章来源:<a href="http://blog.csdn.net/aimingoo/archive/2007/03/14/1528593.aspx">http://blog.csdn.net/aimingoo/archive/2007/03/14/1528593.aspx</a> 
<img src ="http://www.blogjava.net/Carter0618/aggbug/132834.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 17:02 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132834.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/132833.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132833.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132833.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132833.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132833.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132833.html</trackback:ping><description><![CDATA[任何时候，你杀死了一头看起来有点象是人狼的怪物，Brooks都可以轻描淡写的说：OH，小子，你看错了，那并不是人狼。 <img height=1 src="http://blog.csdn.net/aimingoo/aggbug/1529762.aspx" width=1><br>文章来源:<a href="http://blog.csdn.net/aimingoo/archive/2007/03/15/1529762.aspx">http://blog.csdn.net/aimingoo/archive/2007/03/15/1529762.aspx</a> 
<img src ="http://www.blogjava.net/Carter0618/aggbug/132833.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 17:02 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132833.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/132832.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132832.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132832.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132832.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132832.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132832.html</trackback:ping><description><![CDATA[一颗子弹的威力，原本是出自一个并不成功的丹药实验。<img height=1 src="http://blog.csdn.net/aimingoo/aggbug/1530870.aspx" width=1><br>文章来源:<a href="http://blog.csdn.net/aimingoo/archive/2007/03/16/1530870.aspx">http://blog.csdn.net/aimingoo/archive/2007/03/16/1530870.aspx</a> 
<img src ="http://www.blogjava.net/Carter0618/aggbug/132832.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 17:02 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132832.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Enterprise Application Integration深层解析</title><link>http://www.blogjava.net/Carter0618/archive/2007/07/27/132818.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 08:41:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132818.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132818.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132818.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132818.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132818.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 早期EAI是相对狭义上的EAI，正如其字面上的含义“Enterprise Application Integration”，即企业应用整合，仅指企业内部不同应用系统之间的互连，以期通过应用整合实现数据在多个系统之间的同步和共享，现在EAI具有了更广义上的内涵，它已经被扩展到业务整合(Business Integration)的范畴，业务整合相对EAI来说是一个更宽泛的概念，它将应用整合进一步拓展到业务流程整合的级别。业务整合不仅要提供底层应用支撑系统之间的互连，同时要实现存在于企业内部应用与应用之间，本企业和其他合作伙伴之间的端到端的业务流程的管理，它包括应用整合，B2B整合，自动化业务流程管理，人工流程管理，企业门户以及对所有应用系统和流程的管理和监控等方方面面。&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/07/27/132818.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/132818.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 16:41 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132818.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE体系结构设计</title><link>http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html</link><dc:creator>前方的路</dc:creator><author>前方的路</author><pubDate>Fri, 27 Jul 2007 08:40:00 GMT</pubDate><guid>http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html</guid><wfw:comment>http://www.blogjava.net/Carter0618/comments/132816.html</wfw:comment><comments>http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Carter0618/comments/commentRss/132816.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Carter0618/services/trackbacks/132816.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 目前大多数企业采用J2EE技术的结构设计与解决方案。对于我们学习和研究J2EE体系结构来说，了解与掌握J2EE体系结构的设计方法及一些常用模式是必须的；模型-视图-控制(model-view-control，简称MVC)结构是目前最常见的J2EE应用所基于的体系结构，MVC主要适用于交互式的Web应用，尤其是存在大量页面及多次客户访问及数据显示；相比较而言，一个工作流体系结构更多应用于过程控制和较少交互的情况下；除了体系结构外，J2EE的设计模式对我们解决应用系统的设计也有很大的帮助。<br><br>&nbsp;&nbsp;<a href='http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html'>阅读全文</a><img src ="http://www.blogjava.net/Carter0618/aggbug/132816.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 16:40 <a href="http://www.blogjava.net/Carter0618/archive/2007/07/27/132816.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>