<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Xujia's Weblog</title>
	<atom:link href="http://xujia.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://xujia.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Fri, 21 Nov 2008 11:27:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='xujia.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Xujia's Weblog</title>
		<link>http://xujia.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://xujia.wordpress.com/osd.xml" title="Xujia&#039;s Weblog" />
	<atom:link rel='hub' href='http://xujia.wordpress.com/?pushpress=hub'/>
		<item>
		<title>微软研究院课程</title>
		<link>http://xujia.wordpress.com/2008/11/21/%e5%be%ae%e8%bd%af%e7%a0%94%e7%a9%b6%e9%99%a2%e8%af%be%e7%a8%8b/</link>
		<comments>http://xujia.wordpress.com/2008/11/21/%e5%be%ae%e8%bd%af%e7%a0%94%e7%a9%b6%e9%99%a2%e8%af%be%e7%a8%8b/#comments</comments>
		<pubDate>Fri, 21 Nov 2008 11:27:53 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Research]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=25</guid>
		<description><![CDATA[November 16 微软研究院课程 优秀论文的要素： 1、正确的选题 2、合适的切入点 3、简洁明了 4、说清自己的贡献 5、可靠的/可重现的结果 6、可重复的过程 7、好的文章结构和逻辑流程 8、精选的参考文献 误区： 1、Idea越多越好 2、一味追求革命性的，突破性的成果 3、数学、理论和公式越复杂越好——显示自己的聪明 4、追求最好，史无前例 5、显示权威性，引文中大量引用自己的论文 写文章的条件： 1、与研究工作相关，确实有了好的想法，不是为了写而写。 2、取得了有价值的成果，对学术界有贡献 3、实验成熟，经得起检验 4、已经需要记录下来和其他人分享 写论文的要点： 1、写出3~4层的纲要反复修改多次。 2、从Introduction开写，回顾已有的工作。 3、要声明文章结构，不要直接进入细节。 4、声明工作的动机和基本原理，提出潜在的问题，自己进行回答。 5、讲明自己工作与前人的不同，说明自己的贡献及其实际应用前景。 6、最后写Summary和Abstract，反复斟酌后确定标题。 Reviewer Check List: 1、论文是否提出了一个新的问题或者给出了已有问题的一个新的解决方案。 2、论文的主要结果是什么？ 3、实验结果是否充分？ 4、论文技术含量如何？ 5、论文是否对所提出的技术/结果的有效性和局限性进行了评价？ 6、论文写作是否清晰，从而令本行业内多数研究人员可读？ 7、论文是否适当地引用和介绍了与之相关的历史文献？ 8、论文是否应该给予嘉奖？ IEEE Transactions on CSVT Review form: 1、在多大的程度上满足本期刊读者的兴趣？ 2、论文所使用的方法的评价？ 3、结果是否具有新颖性？ 4、主要结果是否正确？ 5、论述是否清晰？ 6、是否具有一致性（前/后，论述/结果）？ 7、引文是否充足？ 8、Reviewer的意见： [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=25&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span></p>
<div id="entrycns!FFFB5EC78E2C8EA4!4371" class="bvEntry">
<div id="LastMDatecns!FFFB5EC78E2C8EA4!4371">November 16</div>
<h4 style="margin-bottom:0;">微软研究院课程</h4>
<div id="msgcns!FFFB5EC78E2C8EA4!4371" class="bvMsg"><span style="word-spacing:0;font-family:arial;font-style:normal;font-variant:normal;font-weight:normal;font-size:12px;line-height:normal;text-transform:none;color:#444444;text-indent:0;white-space:normal;letter-spacing:normal;border-collapse:separate;"><br />
优秀论文的要素：<span> </span><br />
1、正确的选题<span> </span><br />
2、合适的切入点<span> </span><br />
3、简洁明了<span> </span><br />
4、说清自己的贡献<span> </span><br />
5、可靠的/可重现的结果<span> </span><br />
6、可重复的过程<span> </span><br />
7、好的文章结构和逻辑流程<span> </span><br />
8、精选的参考文献<span> </span></p>
<p>误区：<span> </span><br />
1、Idea越多越好<span> </span><br />
2、一味追求革命性的，突破性的成果<span> </span><br />
3、数学、理论和公式越复杂越好——显示自己的聪明<span> </span><br />
4、追求最好，史无前例<span> </span><br />
5、显示权威性，引文中大量引用自己的论文<span> </span></p>
<p>写文章的条件：<span> </span><br />
1、与研究工作相关，确实有了好的想法，不是为了写而写。<span> </span><br />
2、取得了有价值的成果，对学术界有贡献<span> </span><br />
3、实验成熟，经得起检验<span> </span><br />
4、已经需要记录下来和其他人分享<span> </span></p>
<p>写论文的要点：<span> </span><br />
1、写出3~4层的纲要反复修改多次。<span> </span><br />
2、从Introduction开写，回顾已有的工作。<span> </span><br />
3、要声明文章结构，不要直接进入细节。<span> </span><br />
4、声明工作的动机和基本原理，提出潜在的问题，自己进行回答。<span> </span><br />
5、讲明自己工作与前人的不同，说明自己的贡献及其实际应用前景。<span> </span><br />
6、最后写Summary和Abstract，反复斟酌后确定标题。<span> </span></p>
<p>Reviewer  Check  List:<span> </span><br />
1、论文是否提出了一个新的问题或者给出了已有问题的一个新的解决方案。<span> </span><br />
2、论文的主要结果是什么？<span> </span><br />
3、实验结果是否充分？<span> </span><br />
4、论文技术含量如何？<span> </span><br />
5、论文是否对所提出的技术/结果的有效性和局限性进行了评价？<span> </span><br />
6、论文写作是否清晰，从而令本行业内多数研究人员可读？<span> </span><br />
7、论文是否适当地引用和介绍了与之相关的历史文献？<span> </span><br />
8、论文是否应该给予嘉奖？<span> </span></p>
<p>IEEE  Transactions on CSVT Review  form:<span> </span><br />
1、在多大的程度上满足本期刊读者的兴趣？<span> </span><br />
2、论文所使用的方法的评价？<span> </span><br />
3、结果是否具有新颖性？<span> </span><br />
4、主要结果是否正确？<span> </span><br />
5、论述是否清晰？<span> </span><br />
6、是否具有一致性（前/后，论述/结果）？<span> </span><br />
7、引文是否充足？<span> </span><br />
8、Reviewer的意见：<span> </span><br />
（Accept  / Accept after a minor revision / Reject /Reject but resubmit after a major  revision / Submit to another  journal）。<span> </span></p>
<p>论文写作技巧：<span> </span><br />
1、宣传自己——说明论文的重要性<span> </span><br />
流程：<span> </span><br />
a）问题X是重要的。<span> </span><br />
b）前人的工作A、B曾经研究过这个问题。<span> </span><br />
c）A、B有一些缺陷。<span> </span><br />
d）我们提出了方法D。<span> </span><br />
e）对D进行实验，和A、B进行比较。<span> </span><br />
f）实验证明D比A、B优越。<span> </span><br />
g）解释为什么D是更优的，而其他的思路（比如E）是不行的。<span> </span><br />
h）阐述D的有效性和局限性。<span> </span><br />
i）D的进一步发展的讨论。<span> </span><br />
要点：<span> </span><br />
j）简洁最重要。<span> </span><br />
k）不犯粗心的错误，仔细验证结果和适当选择用词。<span> </span></p>
<p>2、细心修改<span> </span><br />
步骤：<span> </span><br />
a）30%的时间细心思考，70%的时间认真写作初稿。<span> </span><br />
b）把写好的论文放一段时间。<span> </span><br />
c）逐字逐句地阅读论文。<span> </span><br />
d）请其他人帮助阅读和修改<span> </span><br />
e）在修改的时候，从别人的角度来审视论文（Reviewer  / boss /colleagues / proof-reader）<span> </span><br />
f）仔细修改的次数 &gt; 3；修改的总次数  &gt;  5。<span> </span><br />
要点：<span> </span><br />
g）自己读自己的论文很乏味，并且不易找到错误。<span> </span><br />
h）可能为了论文的小的层次提升，要付出大量的劳动。<span> </span></p>
<p>3、优化英语<span> </span><br />
步骤：<span> </span><br />
a）自顶向下地组织论文（大纲/逻辑/流程）<span> </span><br />
b）用其他的优秀论文（尤其是同期刊/同系列的论文，优秀书籍）作为范例。<span> </span><br />
c）请别人帮满阅读和修改语法和用词。<span> </span><br />
d）记录自己用词和语法的错误，进行积累。<span> </span><br />
要点：<span> </span><br />
e）用词和语法固然重要，但是结构和逻辑更加重要。<span> </span></p>
<p>优秀论文结构范例：<span> </span><br />
1、Abstract  –  对自己工作及其贡献的总结<span> </span><br />
a）阐述问题<span> </span><br />
b）说明自己的解决方案和结果<span> </span><br />
2、Introduction  –  背景，以及文章的大纲<span> </span><br />
a）题X是重要的。<span> </span><br />
b）前人的工作A、B曾经研究过这个问题。<span> </span><br />
c）A、B有一些缺陷。<span> </span><br />
d）我们提出了方法D。<span> </span><br />
e）D的基本特征，和A、B进行比较。<span> </span><br />
f）实验证明D比A、B优越。<span> </span><br />
g）文章的基本结构，大纲。<span> </span><br />
3、Previous  Work –  说明自己与前人的不同<span> </span><br />
a）将历史上前人的工作分成类别。<span> </span><br />
b）对每项重要的历史工作进行简短的回顾（一到几句），注意要回顾正确，抓住要点，避免歧义。<br />
c）和自己提出的工作进行比较<span> </span><br />
d）不要忽略前人的重要工作，要公正评价前人的工作，不要过于苛刻。<span> </span><br />
e）强调自己的工作和前人工作的不同，最好举出各自适用例子。<span> </span><br />
4、Our  Work –  描述自己的工作，可以分成多个部分<span> </span><br />
a）从读者的角度，阐明定义和表示法<span> </span><br />
b）提供算法的伪码，图解和相应解释。<span> </span><br />
c）用设问的方式回答读者可能提出的潜在问题。<span> </span><br />
d）复杂的冗长的证明和细节可以放在附录中，这里关键是把问题阐述清楚。<span> </span><br />
e）特例和例外应该在脚注中给予说明。<span> </span><br />
5、Experiments  –  验证提出的方法和思路<span> </span><br />
a）合理地设计实验（简洁的实验和详尽的实验步骤）<span> </span><br />
b）必要的比较，突出科学性。<span> </span><br />
c）讨论，说明结果的意义。<span> </span><br />
d）给出结论。<span> </span><br />
6、Conclusion  –  总结和前景展望，结文<span> </span><br />
a）快速简短的总结<span> </span><br />
b）未来工作的展望<span> </span><br />
c）结束全文<span> </span><br />
7、References  –  对相关重要背景文献的全面应用<span> </span><br />
a）选择引文（众所周知的结论不必引用，其他人的工作要引用）<span> </span><br />
b）与前文保持一致。<span> </span><br />
8、Others  –  致谢、附录、脚注<span> </span></p>
<p>如何处理被拒之后的事情：<span> </span><br />
1、理解被国际权威期刊拒稿是一件正常的事情（70%以上被拒），保持良好的心态。<span> </span><br />
2、感谢编辑和Reviewer的意见和工作。<span> </span><br />
3、询问副主编，自己可以怎样处理这篇论文最合适（重投/改投/撤回）<span> </span><br />
4、继续新的研究。<span> </span></span></div>
</div>
<p></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=25&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/21/%e5%be%ae%e8%bd%af%e7%a0%94%e7%a9%b6%e9%99%a2%e8%af%be%e7%a8%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>
	</item>
		<item>
		<title>武汉大四学生创办“网上汉正街” 月入三四万</title>
		<link>http://xujia.wordpress.com/2008/11/18/b2c2c/</link>
		<comments>http://xujia.wordpress.com/2008/11/18/b2c2c/#comments</comments>
		<pubDate>Tue, 18 Nov 2008 04:30:18 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[E-commerce]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=23</guid>
		<description><![CDATA[“开张”一个月 收入三四万 发布时间:2008-11-18 05:55 网友评论 document.write(&#8220;&#60;scri&#8221;+&#8221;pt src=&#8217;&#8221;+commendUrl+&#8221;&#8216; runat=&#8217;server&#8217;&#62;&#60;\/scri&#8221;+&#8221;pt&#62;&#8221;);1 条 点击查看 进入论坛 来源: 荆楚网 .ml_area{ clear:both; text-align:left; margin:20px 0 0 0; line-height:22px;font-size:14px;border: 1px solid #ccc; background:#FFFFFF; padding:8px; height:50px;width:522px;} .list_across{ margin:0; padding:0;} .list_across li{white-space: nowrap;float:left; list-style-type:none;display:block;} .list_across_ml li{background:url(http://www.cnhubei.com/images/li_1.gif) left 7px no-repeat;height:28px; text-align:left; padding:0 8px; margin:0 0 0 15px; width:200px;} 洪山广场给地铁让路年内拆除 希望小学长阳52所小学被撤并 柑橘万人品柑橘真情满荆楚 陈建星河南义士浴血救学子 &#60;!&#8211; &#8211;&#62; .h1 { [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=23&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="zt">
<h1></h1>
</div>
<div class="ft">“开张”一个月 收入三四万</div>
<div class="e0">
<div class="e1">发布时间:2008-11-18 05:55</div>
<div class="e2">网友评论 <a href="openComment(&quot;%E6%AD%A6%E6%B1%89%E5%A4%A7%E5%9B%9B%E5%AD%A6%E7%94%9F%E5%88%9B%E5%8A%9E%E2%80%9C%E7%BD%91%E4%B8%8A%E6%B1%89%E6%AD%A3%E8%A1%97%E2%80%9D%20%E6%9C%88%E5%85%A5%E4%B8%89%E5%9B%9B%E4%B8%87&quot;);" target="_self"><span></p>
<p>document.write(&#8220;&lt;scri&#8221;+&#8221;pt src=&#8217;&#8221;+commendUrl+&#8221;&#8216;  runat=&#8217;server&#8217;&gt;&lt;\/scri&#8221;+&#8221;pt&gt;&#8221;);1</span></a> 条 <a href="openComment(&quot;%E6%AD%A6%E6%B1%89%E5%A4%A7%E5%9B%9B%E5%AD%A6%E7%94%9F%E5%88%9B%E5%8A%9E%E2%80%9C%E7%BD%91%E4%B8%8A%E6%B1%89%E6%AD%A3%E8%A1%97%E2%80%9D%20%E6%9C%88%E5%85%A5%E4%B8%89%E5%9B%9B%E4%B8%87&quot;);" target="_self">点击查看</a> <a href="http://bbs.cnhubei.com/" target="_blank">进入论坛</a></div>
<div class="e3">来源: <a href="http://www.cnhubei.com/" target="_blank">荆楚网</a></div>
</div>
<div class="area1">.ml_area{ clear:both;  text-align:left; margin:20px 0 0 0; line-height:22px;font-size:14px;border: 1px solid #ccc; background:#FFFFFF; padding:8px; height:50px;width:522px;} .list_across{ margin:0; padding:0;} .list_across li{white-space: nowrap;float:left; list-style-type:none;display:block;}  .list_across_ml li{background:url(http://www.cnhubei.com/images/li_1.gif) left 7px no-repeat;height:28px; text-align:left; padding:0 8px; margin:0 0 0 15px; width:200px;}</p>
<div class="ml_area">
<ul class="list_across list_across_ml">
<li><a href="http://news.cnhubei.com/ctdsb/ctdsbsgk/ctdsb02/200811/t497395.shtml">洪山广场</a><span style="font-size:12px;margin:0 0 0 8px;"><a class="cBlack" href="http://news.cnhubei.com/ctdsb/ctdsbsgk/ctdsb02/200811/t497395.shtml">给地铁让路年内拆除</a></span></li>
<li><a href="http://news.cnhubei.com/news/xwhbyw/jcwycyw/200811/t495699.shtml">希望小学</a><span style="font-size:12px;margin:0 0 0 8px;"><a class="cBlack" href="http://news.cnhubei.com/news/xwhbyw/jcwycyw/200811/t495699.shtml">长阳52所小学被撤并</a></span></li>
<li><a href="http://news.cnhubei.com/xwhbyw/jcwycyw/200811/t489937.shtml">柑橘</a><span style="font-size:12px;margin:0 0 0 8px;"><a class="cBlack" href="http://news.cnhubei.com/xwhbyw/jcwycyw/200811/t489937.shtml">万人品柑橘真情满荆楚</a></span></li>
<li><a href="http://news.cnhubei.com/xwhbyw/jcwycyw/200811/t486238.shtml">陈建星</a><span style="font-size:12px;margin:0 0 0 8px;"><a class="cBlack" href="http://news.cnhubei.com/xwhbyw/jcwycyw/200811/t486238.shtml">河南义士浴血救学子</a></span></li>
</ul>
</div>
<div class="e4_1">
<div class="e5"><img src="http://www.cnhubei.com/xwzt/images/xwy0155555.jpg" alt="" hspace="5" vspace="5" /></div>
<div id="speech_player" class="e6"></div>
</div>
<p>&lt;!&#8211;</p>
<div class="summary"></div>
<p>&#8211;&gt;</p>
<div id="contentid" class="content">.h1 { 	FONT-WEIGHT: bold; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 22pt; MARGIN: 17pt 0cm 16.5pt; LINE-HEIGHT: 240%; TEXT-ALIGN: justify } .h2 { 	FONT-WEIGHT: bold; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 16pt; MARGIN: 13pt 0cm; LINE-HEIGHT: 173%; TEXT-ALIGN: justify } .h3 { 	FONT-WEIGHT: bold; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 16pt; MARGIN: 13pt 0cm; LINE-HEIGHT: 173%; TEXT-ALIGN: justify } .h1 { 	FONT-WEIGHT: bold; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 22pt; MARGIN: 17pt 0cm 16.5pt; LINE-HEIGHT: 240%; TEXT-ALIGN: justify } .h2 { 	FONT-WEIGHT: bold; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 16pt; MARGIN: 13pt 0cm; LINE-HEIGHT: 173%; TEXT-ALIGN: justify } .h3 { 	FONT-WEIGHT: bold; TEXT-JUSTIFY: inter-ideograph; FONT-SIZE: 16pt; MARGIN: 13pt 0cm; LINE-HEIGHT: 173%; TEXT-ALIGN: justify }荆楚网消息 (楚天金报) 如果你开了一家网店，你在哪里进货？是阿里巴巴、淘宝商城、汉正街还是其他商品批发市场？这些进货渠道在中南民族大学工商学院电子商务专业大四男生吴辉眼 里已成传统，他创办的“搜来宝”网上分销平台，将供货厂家网罗其中，网店老板只要在这里轻点鼠标就能进货，货卖出后由厂家直接发货给顾客。对于网店来说， 没有库存，货卖出后再付款，风险几乎为零。对于供货厂家来说，这是一个网上直销的平台，免去了传统供货渠道的繁琐。“搜来宝”创办一个多月来，规模日益扩 大，纯利已达三四万元。<br />
从小就有赚钱的心眼<br />
吴辉自小就有商业头脑，当其他玩伴还不知钱为何物时，他已经忙着赚钱了。“我家住在渔场内，经常有人来钓鱼，我给他们提供鱼食，生意好时一天可以赚一二十元，那时候我刚上小学。”<br />
大一时，吴辉利用学到的电子商务知识，开始在淘宝网上开店。“一般网店需要一两年时间才能做到‘三钻’，而且必须大部分交易得好评。我通过虚拟产品交易，一两个星期就能拿到‘三钻’，然后再把网店转卖出去。”卖了3个网店，他赚了3000元。<br />
去年“十一”期间，他到浙江义乌小商品市场考察，顺便花5000元购进了一批仿真饰品，回来批发到汉正街，赚了两三千元。“很多事情都很简单，只是没有找到方法而已。”这是吴辉QQ上的签名，对于他来说，赚钱就是一件很简单的事。<br />
在同学身上看到商机<br />
吴辉有很多同学开网店，但苦于找不到稳定的货源。吴辉到义乌联系了4个厂家，通过自己的网店给同学供货。令吴辉没想到的是，找吴辉拿货的同学多得让他忙不过来。为什么不做一个专门的分销平台呢？一个念头闪过吴辉的脑海。<br />
他停止了供货，告诉同学：“三个月后，我会开发一个专门从事分销的平台出来。”大三暑假期间，吴辉闭门不出，专心开发网站。今年开学后，“搜来宝”网上分销平台终于开通，并号称是“全国最大的分销平台”。<br />
每月纯赚三四万<br />
阿里巴巴、淘宝商城和淘宝网分别代表了当今的三种电子商务模式，即B2B（企业对企业）、B2C（企业对消费者）、C2C（消费者对消费者）。凭借对这 几种模式的了解和认识，吴辉创造性的从这三种模式中找到了结合点，即“<strong>B2C2C”（企业对消费者对消费者）——为企业提供网络直销渠道，网店老板作为消 费者，从平台上进货，顾客（终端消费者）购买后，由企业直接发货，</strong>“搜来宝”如同一个“网上汉正街”，<strong>按销售量获企业返利。</strong>运行一个多月来，已经有七八十 个品牌厂家加盟提供货源，月供货量达3000件，净收入三四万元，多家公司找上门洽谈投资事宜。<br />
当同学四处参加招聘会找工作时，吴辉的网络技术公司正在招聘新人，“由老师推荐，再加上我简单的考核，我会在母校招聘七八名优秀毕业生或即将毕业的学生，加入我的团队。”<br />
（记者王华芬 通讯员蓝静）<br />
同窗达人</div>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=23&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/18/b2c2c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>

		<media:content url="http://www.cnhubei.com/xwzt/images/xwy0155555.jpg" medium="image" />
	</item>
		<item>
		<title>城市圈10所重点高中抱团迎课改 交流不局限于联考</title>
		<link>http://xujia.wordpress.com/2008/11/17/%e5%9f%8e%e5%b8%82%e5%9c%8810%e6%89%80%e9%87%8d%e7%82%b9%e9%ab%98%e4%b8%ad%e6%8a%b1%e5%9b%a2%e8%bf%8e%e8%af%be%e6%94%b9-%e4%ba%a4%e6%b5%81%e4%b8%8d%e5%b1%80%e9%99%90%e4%ba%8e%e8%81%94%e8%80%83/</link>
		<comments>http://xujia.wordpress.com/2008/11/17/%e5%9f%8e%e5%b8%82%e5%9c%8810%e6%89%80%e9%87%8d%e7%82%b9%e9%ab%98%e4%b8%ad%e6%8a%b1%e5%9b%a2%e8%bf%8e%e8%af%be%e6%94%b9-%e4%ba%a4%e6%b5%81%e4%b8%8d%e5%b1%80%e9%99%90%e4%ba%8e%e8%81%94%e8%80%83/#comments</comments>
		<pubDate>Mon, 17 Nov 2008 07:29:11 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Education]]></category>
		<category><![CDATA[武汉]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=21</guid>
		<description><![CDATA[荆楚网消息 (楚天都市报) （记者李樵 通讯员汪瑞 实习生梁施南）各校选派优秀教师，合作开发校本教材；定期组织教研活动，为明年开始的高中课程改革做准备。昨日，来自武汉、黄石、黄冈、孝感等城市10所 省、市级示范高中的校长聚首武大珞珈山庄，并达成协议：“抱团”迎接明年开始的高中课程改革。 这是“1+8”武汉城市圈高中成立的首个教育联合体。该联合体将取长补短，实现联教，联学，联考。昨天成立的教育联合体，吸引了汉口铁中、蔡甸汉阳一中、汉南一中、大冶一中、孝昌一中、大悟一中等重点高中参与。 近年来，我省部分高中相继组成教育联合体，逐渐取代各校单兵作战的教学模式。20世纪90年代初，华师一附中、黄冈中学、襄樊四中等，定期举行的“八校 联考”，每年都能引领高考复习备考的风向标。去年，武汉一中、三中、十一中和省实验中学等6所省级示范高中组团，定期举办“六校联考”，引起武汉市教育界 的关注。 “部分教育联合体仅局限于统一举行联考，教研活动组织得比较少。”汉口铁中校长贾勇昨称，新成立的“1+8”联合体除了进行常规教学研讨外，还将共同研讨如何应对高中课程改革后面临的新问题。<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=21&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>荆楚网消息 (楚天都市报) （记者李樵 通讯员汪瑞 实习生梁施南）各校选派优秀教师，合作开发校本教材；定期组织教研活动，为明年开始的高中课程改革做准备。昨日，来自武汉、黄石、黄冈、孝感等城市10所 省、市级示范高中的校长聚首武大珞珈山庄，并达成协议：“抱团”迎接明年开始的高中课程改革。<br />
这是“1+8”武汉城市圈高中成立的首个教育联合体。该联合体将取长补短，实现联教，联学，联考。昨天成立的教育联合体，吸引了汉口铁中、蔡甸汉阳一中、汉南一中、大冶一中、孝昌一中、大悟一中等重点高中参与。<br />
近年来，我省部分高中相继组成教育联合体，逐渐取代各校单兵作战的教学模式。20世纪90年代初，华师一附中、黄冈中学、襄樊四中等，定期举行的“八校 联考”，每年都能引领高考复习备考的风向标。去年，武汉一中、三中、十一中和省实验中学等6所省级示范高中组团，定期举办“六校联考”，引起武汉市教育界 的关注。<br />
“部分教育联合体仅局限于统一举行联考，教研活动组织得比较少。”汉口铁中校长贾勇昨称，新成立的“1+8”联合体除了进行常规教学研讨外，还将共同研讨如何应对高中课程改革后面临的新问题。</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=21&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/17/%e5%9f%8e%e5%b8%82%e5%9c%8810%e6%89%80%e9%87%8d%e7%82%b9%e9%ab%98%e4%b8%ad%e6%8a%b1%e5%9b%a2%e8%bf%8e%e8%af%be%e6%94%b9-%e4%ba%a4%e6%b5%81%e4%b8%8d%e5%b1%80%e9%99%90%e4%ba%8e%e8%81%94%e8%80%83/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>
	</item>
		<item>
		<title>[zz]面向 Visual Studio 用户的 Eclipse 简介</title>
		<link>http://xujia.wordpress.com/2008/11/08/zz%e9%9d%a2%e5%90%91-visual-studio-%e7%94%a8%e6%88%b7%e7%9a%84-eclipse-%e7%ae%80%e4%bb%8b/</link>
		<comments>http://xujia.wordpress.com/2008/11/08/zz%e9%9d%a2%e5%90%91-visual-studio-%e7%94%a8%e6%88%b7%e7%9a%84-eclipse-%e7%ae%80%e4%bb%8b/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 12:12:15 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[IDE]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=19</guid>
		<description><![CDATA[Visual Studio 与 Eclipse 的比较和对照 文档选项 &#60;tr valign=&#8221;top&#8221;&#62;&#60;td width=&#8221;8&#8243;&#62;&#60;img alt=&#8221;" height=&#8221;1&#8243; width=&#8221;8&#8243; src=&#8221;//www.ibm.com/i/c.gif&#8221;/&#62;&#60;/td&#62;&#60;td width=&#8221;16&#8243;&#62;&#60;img alt=&#8221;" width=&#8221;16&#8243; height=&#8221;16&#8243; src=&#8221;//www.ibm.com/i/c.gif&#8221;/&#62;&#60;/td&#62;&#60;td class=&#8221;small&#8221; width=&#8221;122&#8243;&#62;&#60;p&#62;&#60;span class=&#8221;ast&#8221;&#62;未显示需要 JavaScript 的文档选项&#60;/span&#62;&#60;/p&#62;&#60;/td&#62;&#60;/tr&#62; &#60;!&#8211; document.write(&#8216;&#60;tr valign=&#8221;top&#8221;&#62;&#60;td width=&#8221;8&#8243;&#62;&#60;img src=&#8221;//www.ibm.com/i/c.gif&#8221; width=&#8221;8&#8243; height=&#8221;1&#8243; alt=&#8221;"/&#62;&#60;/td&#62;&#60;td width=&#8221;16&#8243;&#62;&#60;img alt=&#8221;将打印机的版面设置成横向打印模式&#8221; height=&#8221;16&#8243; src=&#8221;//www.ibm.com/i/v14/icons/printer.gif&#8221; width=&#8221;16&#8243; vspace=&#8221;3&#8243; /&#62;&#60;/td&#62;&#60;td width=&#8221;122&#8243;&#62;&#60;p&#62;&#60;b&#62;&#60;a class=&#8221;smallplainlink&#8221; href=&#8221;javascript:print()&#8221;&#62;打印本页&#60;/a&#62;&#60;/b&#62;&#60;/p&#62;&#60;/td&#62;&#60;/tr&#62;&#8217;); //&#8211;&#62; 打印本页 &#60;!&#8211; document.write(&#8216;&#60;tr valign=&#8221;top&#8221;&#62;&#60;td width=&#8221;8&#8243;&#62;&#60;img src=&#8221;//www.ibm.com/i/c.gif&#8221; width=&#8221;8&#8243; height=&#8221;1&#8243; alt=&#8221;"/&#62;&#60;/td&#62;&#60;td width=&#8221;16&#8243;&#62;&#60;img src=&#8221;//www.ibm.com/i/v14/icons/em.gif&#8221; height=&#8221;16&#8243; width=&#8221;16&#8243; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=19&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr valign="top">
<td width="100%">
<h1></h1>
<p><em>Visual Studio 与 Eclipse 的比较和对照</em></p>
<p><img class="display-img" src="http://www.ibm.com/i/c.gif" alt="" width="1" height="6" /></td>
<td class="no-print" width="192"><img src="http://www.ibm.com/developerworks/i/dw.gif" alt="developerWorks" width="192" height="18" /></td>
</tr>
</tbody>
</table>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr valign="top">
<td width="10"><img src="http://www.ibm.com/i/c.gif" alt="" width="10" height="1" /></td>
<td width="100%">
<table class="no-print" border="0" cellspacing="0" cellpadding="0" width="160" align="right">
<tbody>
<tr>
<td width="10"><img src="http://www.ibm.com/i/c.gif" alt="" width="10" height="1" /></td>
<td>
<table border="0" cellspacing="0" cellpadding="0" width="150">
<tbody>
<tr>
<td class="v14-header-1-small">文档选项</td>
</tr>
</tbody>
</table>
<table class="v14-gray-table-border" border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td class="no-padding" width="150">&lt;tr valign=&#8221;top&#8221;&gt;&lt;td width=&#8221;8&#8243;&gt;&lt;img alt=&#8221;" height=&#8221;1&#8243; width=&#8221;8&#8243; src=&#8221;//www.ibm.com/i/c.gif&#8221;/&gt;&lt;/td&gt;&lt;td width=&#8221;16&#8243;&gt;&lt;img alt=&#8221;" width=&#8221;16&#8243; height=&#8221;16&#8243; src=&#8221;//www.ibm.com/i/c.gif&#8221;/&gt;&lt;/td&gt;&lt;td class=&#8221;small&#8221; width=&#8221;122&#8243;&gt;&lt;p&gt;&lt;span class=&#8221;ast&#8221;&gt;未显示需要 JavaScript 的文档选项&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;</p>
<table border="0" cellspacing="0" cellpadding="0" width="143">
&lt;!&#8211;<br />
document.write(&#8216;&lt;tr valign=&#8221;top&#8221;&gt;&lt;td width=&#8221;8&#8243;&gt;&lt;img src=&#8221;//www.ibm.com/i/c.gif&#8221; width=&#8221;8&#8243; height=&#8221;1&#8243; alt=&#8221;"/&gt;&lt;/td&gt;&lt;td width=&#8221;16&#8243;&gt;&lt;img alt=&#8221;将打印机的版面设置成横向打印模式&#8221; height=&#8221;16&#8243; src=&#8221;//www.ibm.com/i/v14/icons/printer.gif&#8221; width=&#8221;16&#8243; vspace=&#8221;3&#8243; /&gt;&lt;/td&gt;&lt;td width=&#8221;122&#8243;&gt;&lt;p&gt;&lt;b&gt;&lt;a class=&#8221;smallplainlink&#8221; href=&#8221;javascript:print()&#8221;&gt;打印本页&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#8217;);<br />
//&#8211;&gt;</p>
<tbody>
<tr valign="top">
<td width="8"><img src="http://www.ibm.com/i/c.gif" alt="" width="8" height="1" /></td>
<td width="16"><img src="http://www.ibm.com/i/v14/icons/printer.gif" alt="将打印机的版面设置成横向打印模式" vspace="3" width="16" height="16" /></td>
<td width="122"><strong><a class="smallplainlink" href="print()">打印本页</a></strong></td>
</tr>
<p>&lt;!&#8211;<br />
document.write(&#8216;&lt;tr valign=&#8221;top&#8221;&gt;&lt;td width=&#8221;8&#8243;&gt;&lt;img src=&#8221;//www.ibm.com/i/c.gif&#8221; width=&#8221;8&#8243; height=&#8221;1&#8243; alt=&#8221;"/&gt;&lt;/td&gt;&lt;td width=&#8221;16&#8243;&gt;&lt;img src=&#8221;//www.ibm.com/i/v14/icons/em.gif&#8221; height=&#8221;16&#8243; width=&#8221;16&#8243; vspace=&#8221;3&#8243; alt=&#8221;将此页作为电子邮件发送&#8221; /&gt;&lt;/td&gt;&lt;td width=&#8221;122&#8243;&gt;&lt;p&gt;&lt;a class=&#8221;smallplainlink&#8221; href=&#8221;javascript:document.email.submit();&#8221;&gt;&lt;b&gt;将此页作为电子邮件发送&lt;/b&gt;&lt;/a&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&#8217;);<br />
//&#8211;&gt;</p>
<tr valign="top">
<td width="8"><img src="http://www.ibm.com/i/c.gif" alt="" width="8" height="1" /></td>
<td width="16"><img src="http://www.ibm.com/i/v14/icons/em.gif" alt="将页作为电邮件发送" vspace="3" width="16" height="16" /></td>
<td width="122"><a class="smallplainlink" href="document.email.submit();"><strong>将此页作为电子邮件发送</strong></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- this content will be automatically generated across all content areas --><!--END RESERVED FOR FUTURE USE INCLUDE FILES--></td>
</tr>
</tbody>
</table>
<p>级别： 中级</p>
<p><a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#author">Genady Beryozkin</a> (<a href="mailto:mail@genady.org?subject=%E9%9D%A2%E5%90%91%20Visual%20Studio%20%E7%94%A8%E6%88%B7%E7%9A%84%20Eclipse%20%E7%AE%80%E4%BB%8B&amp;cc=cappel@us.ibm.com">mail@genady.org</a>), 软件开发人员, OCSolutions</p>
<p>2007 年  10 月  08 日</p>
<blockquote><p>对 于 Microsoft® Visual Studio® 开发人员来说，Eclipse 是一个全新的领域，并且开始使用 Eclipse 时会与 Visual Studio 有些混淆。插件架构、工作区集中的项目结构以及自动构建等新概念起初可能会看似有些违背直觉。了解在两种环境中这些概念及其他概念的差异，以使您可以开始 适应使用 Eclipse。</p></blockquote>
<p><!--START RESERVED FOR FUTURE USE INCLUDE FILES--><!-- include java script once we verify teams wants to use this and it will work on dbcs and cyrillic characters --> <!--END RESERVED FOR FUTURE USE INCLUDE FILES-->所有集成开发环境 (IDE) 都十分相似，因为它们都是为同一目的而构建的，但是它们也有差异。这些差异中有些可以归因于应用域不同，但是其余差异则因 IDE 设计而产生。</p>
<p>很 明显，Microsoft Visual Studio 与 Eclipse 是不同的：Java™ 编程语言不同于 C/C++/.NET，并且 Java 曾经是 Eclipse 所支持的第一种语言。两者不同还因为 Eclipse 旨在成为 “可以实现任何功能而不是实现具体某项功能（everything and nothing in particular）” 的 IDE，引入了更多一般功能和可自定义功能。Eclipse 还可用于更多的操作系统中。但是，我们的目的不是要列举出 Eclipse 与 Visual Studio 之间的<em>所有</em> 差异。</p>
<p>本文不是要详细讨论 IDE 设计，而是要说明这些 IDE 之间的主要差异。本文适用于已经使用了 Visual Studio 一段时间并且要开始使用 Eclipse 的所有开发人员。本文不教您如何在 Eclipse 中进行 Java 编程，也不关注 Java 特有功能（<a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a> 中列出了一部介绍 Java 特有功能的优秀教程），而是讨论两者总体上的差异。</p>
<p><a name="workspace"><span class="atitle">Eclipse 工作区</span></a></p>
<table border="0" cellspacing="0" cellpadding="0" width="40%" align="right">
<tbody>
<tr>
<td width="10"><img src="http://www.ibm.com/i/c.gif" alt="" width="10" height="1" /></td>
<td>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td bgcolor="#eeeeee"><a name="N1006A"><strong>工作区目录</strong></a><br />
Eclipse 工作区是包含 .metadata 特殊子目录的文件系统中的一个目录。.metadata 目录包含工作区的所有私有信息，例如设置、缓存等。通常，您不必修改 .metadata 目录中的任何文件。工作区目录也是 Eclipse 中新项目的默认位置。</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>一般而言，Eclipse 工作区的功用与 Visual Studio 解决方案相同：组织层次结构中的顶级项目、文件夹和文件。但是，有一些主要差异。Visual Studio 解决方案仅仅列出它所包含的项目及其依赖关系、配置、版本控制信息等。</p>
<p>Eclipse 工作区所实现的功能不只包含上述这些。它将管理大多数非项目信息，例如全局首选项、窗口布局以及搜索和浏览历史记录。Eclipse 启动时必须同时启动一个工作区，并且您不能按照关闭 Visual Studio 解决方案的方法来关闭工作区。虽然可以在 Eclipse 中切换工作区，但是许多用户都使用包含自己所有项目的一个工作区。</p>
<p><a name="N10079"><span class="smalltitle">项目结构</span></a></p>
<table border="0" cellspacing="0" cellpadding="0" width="40%" align="right">
<tbody>
<tr>
<td width="10"><img src="http://www.ibm.com/i/c.gif" alt="" width="10" height="1" /></td>
<td>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td bgcolor="#eeeeee"><a name="N10080"><strong>Eclipse 项目结构的起源</strong></a><br />
项目结构与其文件系统布局之间的严格对应关系可能是受 Java 包与其在文件系统中的布局之间的强制对应关系影响。在 Java 语言中，类 p1.p2.p3.Class1 必须位于目录 p1/p2/p3 中。</p>
<p>Visual Studio 语言（C/C++/C#，甚至是 J#）没有要求这样的目录结构。因此，Visual Studio 中的项目结构与文件系统布局之间的对应关系就没有那么严格。</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>Eclipse 项目与 Visual Studio 项目的差异在于与底层文件系统的交互方法上。在 Visual Studio 中，项目与它在文件系统中的布局的关联并不紧密：您可以将 c:\temp\ 中的文件添加到位于 d:\work 的项目中，并且 Visual Studio 将记录新文件的引用位置并像任何其他文件一样打开它。文件夹（如 “头文件”）不与文件系统文件夹（在内部，此类文件夹被称为<em>过滤器</em>）对应。</p>
<p>在 Eclipse 中，项目元素的结构必须与它们在底层文件系统中的布局相对应。例如，如果 Eclipse 项目 HelloWorld（参见图 1）位于 c:\eclipse\workspace\HelloWorld，则 README.TXT 位于 c:\eclipse\workspace\HelloWorld\src\README.TXT。<br />
<a name="N10097"><strong>图 1. 简单的 HelloWorld 项目</strong></a><br />
<img src="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/HelloWorld-PackageExplorer.jpg" alt="简单的 HelloWorld 项目" width="224" height="171" /></p>
<p>Eclipse 还需要与项目目录下的文件同步。如果删除 Eclipse 中的文件或文件夹，那么被删除的文件或文件夹也将从文件系统中消失。但是，当您使用 Windows® 资源管理器添加或删除同一个文件时，Eclipse 中的相关资源将不同步，这可能干扰 Eclipse 的某些操作。在这种情况下，您应当在项目的右键菜单中选择 <strong>Refresh</strong>，手动刷新项目。您可以通过在 Eclipse 首选项中选择 <strong>Refresh automatically</strong> 选项，告诉 Eclipse 与文件系统进行自动同步。</p>
<p><a name="N100B0"><span class="smalltitle">把资源链接到 Eclipse 中</span></a></p>
<p>严格的工作区结构是执行此操作的基础。虽然项目可以存储在工作区目录以外，但是早期的 Eclipse 版本甚至都不能打开一个外部文件（现在，可以选择 <strong>File &gt; Open File</strong>）。UNIX® 用户十分幸运，因为他们可以使用符号链接来模拟灵活的项目结构，但是 Windows 用户没有这样的权限。现在，Eclipse 在 IDE 级别支持<em>链接资源</em>。</p>
<p>Eclipse 中的链接资源的作用与 UNIX 符号链接非常相似。例如，要将大型测试输入文件添加到项目中而不从其原始位置复制，请选择 <strong>File &gt; New &gt; File</strong>，并在打开的窗口中单击 <strong>Advanced</strong>（参见图 2）。添加后，系统将给链接资源的图标上加一个小箭头（参见图 3）。<br />
<a name="N100CB"><strong>图 2. 添加链接文件</strong></a><br />
<img src="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/link-file.jpg" alt="添加链接文件" width="500" height="428" /></p>
<p><a name="N100DB"><strong>图 3. HelloWorld 项目中的链接文件</strong></a><br />
<img src="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/linked_file_arrow.jpg" alt="HelloWorld 项目的链接文件" width="224" height="160" /></p>
<p><a name="N100E9"><span class="smalltitle">提示：使用链接资源提高性能</span></a></p>
<table border="0" cellspacing="0" cellpadding="0" width="40%" align="right">
<tbody>
<tr>
<td width="10"><img src="http://www.ibm.com/i/c.gif" alt="" width="10" height="1" /></td>
<td>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td bgcolor="#eeeeee"><a name="N100F0"><strong>使用链接文件夹作为 Java 输出文件夹</strong></a><br />
要使用链接文件夹作为已有项目的 Java 输出文件夹，首先需要确保项目为源文件和 .class 文件使用单独的文件夹（如果没有使用单独的文件夹，则需要把源文件移到单独的文件夹中）。然后，打开 Navigator 视图，<a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#autobuild">禁用自动构建</a>，删除旧输出文件夹，创建一个同名的新链接文件夹，重新启用自动构建并选择 <strong>Project &gt; Clean</strong> 重新构建项目。</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>当 您在处理驻留在远程位置（例如文件服务器或 ClearCase 动态视图）的大型项目时，链接文件夹会非常有用。虽然源文件可以受益于适当的备份和通过其他方式执行的管理，但是没有足够的理由把生成的 .class 文件存储到这样的远程存储设备中。在拥有几百个源文件的项目中，如果把生成的文件存储到本机上，可以极大地提高许多操作的性能。</p>
<p>在 Visual Studio C++ 项目中，您可以通过将中间目录设为本地位置来提高构建性能。在 Eclipse 中，您可以通过使用指向本机目录的链接输出文件夹来实现同样的效果。</p>
<p>有关其他信息，包括如何使用变量来定义依赖于平台的链接目标（例如使用 UNIX 中的临时目录 /tmp，Windows 中的临时目录 c:\temp），请参阅 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a>。</p>
<p><a name="N1010D"><span class="smalltitle">用工作组减少混乱</span></a></p>
<p>正如前面提到的，许多开发人员都把他们的所有项目加载到一个 Eclipse 工作区中。这样做很方便，但是有时可能会带来太多混乱。除了关闭不必要的项目以外，您还可以定义<em>工作组</em>：元素组（项目、文件夹、类等）。Eclipse 可以在各种视图（例如 Package Explorer）和操作（如搜索）中使用工作组。有关其他信息，请参阅 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a>。</p>
<p><a name="localhistory"><span class="smalltitle">本地历史记录</span></a></p>
<p>Eclipse 最棒的一项功能 —— 并且是 Visual Studio 所没有的一项功能 —— 是本地历史记录。每次您更改文件、类或方法，Eclipse 都会在其本地历史记录中记录更改。然后，您可以将现在的文件与几分钟前、几小时前或几天前的文件相比较。如果文件被删除，则从其父目录节点的上下文菜单中 调用 <strong>Restore from Local History</strong> 可以找回该文件。</p>
<p>本地历史记录不能替代版本控制。它更像是一个拥有历史记录天数和分配存储能力的可配置限制的超级撤消引擎。</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><img src="http://www.ibm.com/i/v14/rules/blue_rule.gif" alt="" width="100%" height="1" /><br />
<img src="http://www.ibm.com/i/c.gif" border="0" alt="" width="8" height="6" /></td>
</tr>
</tbody>
</table>
<table class="no-print" border="0" cellspacing="0" cellpadding="0" align="right">
<tbody>
<tr align="right">
<td><img src="http://www.ibm.com/i/c.gif" alt="" width="100%" height="4" /></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><img src="http://www.ibm.com/i/v14/icons/u_bold.gif" border="0" alt="" width="16" height="16" /></td>
<td align="right" valign="top"><a class="fbox" href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#main"><strong>回页首</strong></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><a name="build_and_run"><span class="atitle">构建项目</span></a></p>
<p>与 Visual Studio 方法下的项目拥有单个项目类型 (C++/C#/J#) 相反，Eclipse 项目可以没有、有一个或有多个<em>本性</em>。例如，Eclipse 中的 Java 项目有 Java 本性，而动态 Web 项目（使用 Eclipse WTP 创建；请参阅 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a>）有 Java 和（隐含的）Web 本性。项目本性将定义一组<em>生成器</em>，这些生成器将在构建项目时运行。例如，Java 本性将添加一个把 Java 源文件编译成 .class 文件的生成器，而 Web 本性将添加一个验证 XML 和 HTML 文件的生成器。</p>
<p><a name="autobuild"><span class="smalltitle">自动构建项目</span></a></p>
<table border="0" cellspacing="0" cellpadding="0" width="40%" align="right">
<tbody>
<tr>
<td width="10"><img src="http://www.ibm.com/i/c.gif" alt="" width="10" height="1" /></td>
<td>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td bgcolor="#eeeeee"><a name="N10143"><strong>构建非 Java 项目</strong></a><br />
自动构建对于 Java 项目十分理想，因为内部的增量编译程序（Eclipse 不使用 javac）可以快速处理小型代码更改。虽然构建是在后台运行，但是对于这种项目类型（例如 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">CDT 项目</a>），小更新也会触发冗长的编译过程，您可能宁愿禁用自动构建 (<strong>Project &gt; Build Automatically</strong>)。然后，您可以手动运行构建 (<strong>Project &gt; Build All</strong>) 或让 Eclipse 在运行应用程序之前执行构建。</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>当开发人员第一次使用 Eclipse 时，许多人都会去寻找 <code>Build</code> 命令。但是令人惊讶的是，他们要么找不到这条命令，要么不能使用这条命令。那是因为不同于 Visual Studio 和其他一些 IDE，Eclipse 有一项<em>自动构建</em> 功能。在 Java 项目中，Java 文件每修改一次，Eclipse 就将编译一次相关文件，包括未直接受更改影响的文件。自动构建是一种可以快速发现影响其他文件的编译错误的优秀方法。许多操作（例如 Java 搜索）依赖于这些构建结果。</p>
<p><a name="custombuild"><span class="smalltitle">自定义构建</span></a></p>
<p>通 常 —— 主要针对 C++ 项目 —— Visual Studio 项目将使用自定义构建步骤来执行非标准构建任务。自定义构建命令都是 Visual Studio 项目中的普通命令行指令。另一方面，Eclipse 可以运行独立程序和 Ant 构建脚本。例如，只要项目被重新构建，您就可以使用 Ant 脚本构建和部署包含项目的类的 Java Archive (JAR) 文件。附含了 Ant 的 build.xml 文件的编辑器。</p>
<p>您可以在项目属性窗口的 Builders 页面中配置自定义项目生成器，并且可以选择 <strong>Run &gt; External Tools</strong> 来定义和运行全局脚本。</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><img src="http://www.ibm.com/i/v14/rules/blue_rule.gif" alt="" width="100%" height="1" /><br />
<img src="http://www.ibm.com/i/c.gif" border="0" alt="" width="8" height="6" /></td>
</tr>
</tbody>
</table>
<table class="no-print" border="0" cellspacing="0" cellpadding="0" align="right">
<tbody>
<tr align="right">
<td><img src="http://www.ibm.com/i/c.gif" alt="" width="100%" height="4" /></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><img src="http://www.ibm.com/i/v14/icons/u_bold.gif" border="0" alt="" width="16" height="16" /></td>
<td align="right" valign="top"><a class="fbox" href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#main"><strong>回页首</strong></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><a name="rundebug"><span class="atitle">运行和调试</span></a></p>
<table border="0" cellspacing="0" cellpadding="0" width="40%" align="right">
<tbody>
<tr>
<td width="10"><img src="http://www.ibm.com/i/c.gif" alt="" width="10" height="1" /></td>
<td>
<table border="1" cellspacing="0" cellpadding="5" width="100%">
<tbody>
<tr>
<td bgcolor="#eeeeee"><a name="N10175"><strong>语言和入口点</strong></a><br />
Visual Studio 语言 (C++/C#) 在一个可执行文件中只能有一个入口点，这是在链接时确定的。Java 编程语言允许在编译时有多个入口点（<code>main</code> 方法）。入口点是在启动程序时在命令行中确定的。</td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p>Eclipse 不像 Visual Studio 一样有启动项目的概念。此差异可以归因于语言差异，但是 Visual Studio 通过为每个项目生成一个可执行文件并只允许不同的项目配置使用不同的启动参数（例如命令行参数），进一步限制了它的用户。在大多数情况下，为了使用不同的 命令行参数管理多个配置是一种不好的方法。</p>
<p>Eclipse 使用<em>启动配置</em> 来收集用于启动应用程序的参数。对于 Java 程序，主类名和命令行参数都是这类参数。项目中有 <code>main()</code> 方法的类都可以有单独的启动配置。当您使用 <strong>Run &gt; Run As</strong> 命令启动含有新主类的应用程序时，将自动创建一个新配置。您还可以使用 Run 窗口 (<strong>Run &gt; Run</strong>) 创建和删除启动配置。</p>
<p>默认情况下，启动配置保存在本地工作区中并且不是项目的一部分，这意味着它们不被共享给其他团队成员。要在项目中保存启动配置，请使用 Run 窗口的 <strong>Common</strong> 选项卡，如下所示：<br />
<a name="N1019D"><strong>图 4. 更改启动配置的位置</strong></a><br />
<img src="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/launch-common.jpg" alt="更改启动配置的位置" width="543" height="589" /></p>
<p><a name="N101AB"><span class="smalltitle">Debug 透视图</span></a></p>
<p>Eclipse 没有调试模式 —— 只有能够来回切换的 Debug 透视图。主 Debug 视图将列出所有正在运行或调试的程序，并允许您同时调试多个 prograDebuggingms，这一点在 Visual Studio 中完成起来要困难一些。要了解关于 Eclipse 必须提供的调试功能的更多信息，请阅读 “用 Eclipse Platform 进行调试”（请参阅 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a>）。</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><img src="http://www.ibm.com/i/v14/rules/blue_rule.gif" alt="" width="100%" height="1" /><br />
<img src="http://www.ibm.com/i/c.gif" border="0" alt="" width="8" height="6" /></td>
</tr>
</tbody>
</table>
<table class="no-print" border="0" cellspacing="0" cellpadding="0" align="right">
<tbody>
<tr align="right">
<td><img src="http://www.ibm.com/i/c.gif" alt="" width="100%" height="4" /></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><img src="http://www.ibm.com/i/v14/icons/u_bold.gif" border="0" alt="" width="16" height="16" /></td>
<td align="right" valign="top"><a class="fbox" href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#main"><strong>回页首</strong></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><a name="N101B7"><span class="atitle">Eclipse 插件</span></a></p>
<p>除 了是一个优秀的免费开源 Java IDE 以外，Eclipse 最重要的特性 —— 在它所获得的成功中占据了较大的位置 —— 是开放的可扩展架构。大多数 Eclipse 功能都可以扩展或接受插件。实际上，许多 Eclipse 功能都使用可以通用的同一个可扩展架构。</p>
<p>Eclipse 使用的业务友好的开源许可证鼓励开发商业插件和开源插件。Eclipse Plugin Central 的官方插件市场中列出 800 多个插件也就不足为奇了。</p>
<p>除 了集成到现有 Eclipse 安装中的插件以外，一些公司已经在 Eclipse 之上构建了功能全面的 IDE，包括所有 IBM® Rational® 工具、CodeGear JBuilder 2007 和 Genuitec MyEclipse。通常，这些产品都提供用于建模、Web 开发和可视化设计的工具。有关产品和插件目录，请参阅 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a>。</p>
<p><a name="N101CD"><span class="smalltitle">其他 Eclipse 项目</span></a></p>
<p>基 本 Eclipse 软件开发包 (SDK) 只包含 Java IDE。用于其他语言（C/C++、PHP）、模型工具和其他扩展的工具包正在庞大的 Eclipse 下开发，并且可以作为 Eclipse 插件来安装。有关 Europa、2007 年最近同时发行的 21 个顶级 Eclipse 项目以及 Callisto（先前于 2006 年 6 月发布的 10 个顶级项目）的更多信息，请参阅 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a>。</p>
<p><a name="N101D9"><span class="smalltitle">Update Manager</span></a></p>
<p>只要您第一次下载 Eclipse 或者下载 Eclipse 的升级程序，就会获得一个释放到空目录中的普通压缩文件，而没有安装程序执行任何配置或创建桌面快捷方式。但是，对于插件，Eclipse 有 Update Manager (<strong>Help &gt; Software Updates</strong>)，该工具将管理安装和更新。它还可以启用和禁用插件，类似于 Visual Studio 的 Add-in Manager 的功能。</p>
<p>Update Manager 将从<em>更新站点</em>（本地或通过 Web）安装或更新插件。要安装新插件，您必须在供应商的 Web 站点中找到更新站点 URL 并将其手动输入到 Update Manager 窗口中（一些供应商已经构建了与 Update Manager 在后台进行交互的全功能安装程序）。</p>
<p>在较小的范围内，Eclipse 支持把插件手动复制到相应的目录中来安装插件。不建议采用这种方法，并且它会导致 Eclipse 配置中出现不一致。有关更多信息，请参阅 “<a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#troubleshooting">基本故障诊断</a>”。</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><img src="http://www.ibm.com/i/v14/rules/blue_rule.gif" alt="" width="100%" height="1" /><br />
<img src="http://www.ibm.com/i/c.gif" border="0" alt="" width="8" height="6" /></td>
</tr>
</tbody>
</table>
<table class="no-print" border="0" cellspacing="0" cellpadding="0" align="right">
<tbody>
<tr align="right">
<td><img src="http://www.ibm.com/i/c.gif" alt="" width="100%" height="4" /></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><img src="http://www.ibm.com/i/v14/icons/u_bold.gif" border="0" alt="" width="16" height="16" /></td>
<td align="right" valign="top"><a class="fbox" href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#main"><strong>回页首</strong></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><a name="N101F1"><span class="atitle">当您需要帮助时</span></a></p>
<p>如果您是 Eclipse 新用户，则可能会有一些问题要问。并且在使用它一段时间以后，您可能会发现一堆 bug 或者可能希望建议增加新功能。此部分通盘考虑了各种支持选项。</p>
<p><a name="troubleshooting"><span class="smalltitle">基本故障诊断</span></a></p>
<p>每个人都知道 IDE 有时候会出错。使用 Visual Studio，您可以在命令提示符处键入 <code>devenv /setup</code> 来把一切重设回出厂状态。Eclipse 提供了一个类似的命令行开关。在命令行中运行 <code>eclipse.exe -clean</code> 将重新构建已安装插件的大部分信息。如果您已经安装了一个新插件而它不显示，则可能需要使用 <code>-clean</code> 选项。</p>
<p>当 Eclipse 出错时，您可能还需要检查错误日志。要打开 Error Log 视图，请选择 <strong>Window &gt; Show View &gt; Error Log</strong>。原始日志位于 &lt;workspace dir&gt;/.metadata/.log 文件中。</p>
<p><a name="N10214"><span class="smalltitle">新闻组</span></a></p>
<p>如果使用过 Microsoft 产品，您知道可以在 Microsoft Developer Network (MSDN) 论坛和新闻组中获得帮助。Eclipse 社区有自己的新闻组（请参阅 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a>），并且社区中有许多 Eclipse 定期投稿者都可以帮助您走出困境。</p>
<p><a name="bugzilla"><span class="smalltitle">报告 bug 和建议开发新功能</span></a></p>
<p>不 同于 Microsoft Connect Web 站点中旨在提供客户支持的 Microsoft 反馈功能，Eclipse Bugs 是 Eclipse 开发人员所使用的实际 bug 跟踪系统。使用 Eclipse Bugs，您不但可以搜索、报告及给 bug 投票，而且可以将您自己添加到其他人报告的 bug 的抄送名单中、查看指定了谁来解决问题、了解在哪个版本中 bug 应当会被更正等等。您可以使用同一个界面发布功能请求（请参阅 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a>）。</p>
<p><a name="support"><span class="smalltitle">高级支持</span></a></p>
<p>除 了具有开源精神的 Eclipse Bugs 和社区帮助以外，一些公司需要为自己的开发团队提供商业级支持。如果您购买了构建在 Eclipse 之上的产品，则其供应商应当提供产品（包括底层 Eclipse 组件在内）支持。如果使用基本的 Eclipse SDK，则可以查看拥有世界级 24x7x365 支持计划的 IBM Rational Elite Support for Eclipse 项目。</p>
<table border="0" cellspacing="0" cellpadding="0" width="100%">
<tbody>
<tr>
<td><img src="http://www.ibm.com/i/v14/rules/blue_rule.gif" alt="" width="100%" height="1" /><br />
<img src="http://www.ibm.com/i/c.gif" border="0" alt="" width="8" height="6" /></td>
</tr>
</tbody>
</table>
<table class="no-print" border="0" cellspacing="0" cellpadding="0" align="right">
<tbody>
<tr align="right">
<td><img src="http://www.ibm.com/i/c.gif" alt="" width="100%" height="4" /></p>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="middle"><img src="http://www.ibm.com/i/v14/icons/u_bold.gif" border="0" alt="" width="16" height="16" /></td>
<td align="right" valign="top"><a class="fbox" href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#main"><strong>回页首</strong></a></td>
</tr>
</tbody>
</table>
</td>
</tr>
</tbody>
</table>
<p><a name="N10234"><span class="atitle">结束语</span></a></p>
<p>我 们已经讨论了 Eclipse 如何处理一些常见的 IDE 原理和任务。一方面使用工作区集中的方法和项目结构，另一方面拥有 UI 设计和启动配置的极大灵活性，使 Eclipse 的 IDE 设计独一无二。并且开放的可扩展性架构使 Eclipse 成为适用于各种第三方插件和产品的平台。</p>
<p>如果您尚未开始使用 Eclipse，请阅读 “Eclipse for Visual Studio developers” 教程（请参阅 <a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/index.html?S_TACT=105AGX52&amp;S_CMP=techcto#resources">参考资料</a>）， 这篇文章给出了在 Eclipse 中进行 Java 开发的详细介绍。但是，Eclipse 不全都使用 Java 编程语言。要获得其他 Eclipse 项目（例如 C++ IDE），请查阅 Callisto 和 Europa 发行版。然后访问 Eclipse Plugin Central 并下载一些流行的 Eclipse 插件。</p>
<p><a name="resources"><span class="atitle">参考资料 </span></a></p>
<p><strong>学习</strong></p>
<ul>
<li> 您可以参阅本文在 developerWorks 全球站点上的 <a href="http://www.ibm.com/developerworks/library/os-eclipse-visualstudio/?S_TACT=105AGX52&amp;S_CMP=cn-a-os" target="_blank">英文原文</a>。</li>
<li> <a href="http://www.eclipse.org/">Eclipse.org</a> 是 Eclipse 项目的基地。您可以直接访问 <a href="https://bugs.eclipse.org/bugs/">Eclipse Bugs</a> 和 <a href="http://www.eclipse.org/eclipse/development/">Eclipse 项目开发</a>。</li>
<li>“<a href="http://www.ibm.com/developerworks/cn/views/opensource/tutorials.jsp?cv_doc_id=88063">适用于 Visual Studio 开发人员的 Eclipse 指南</a>” 教程是对 Eclipse 的一般介绍性教程，也是关于如何在 Eclipse 中创建第一个 Java 程序的教程。</li>
<li>“<a href="http://www.ibm.com/developerworks/cn/opensource/os-ecl-vscdt/index.html">将 Visual Studio C 和 C++ 项目迁移到 Eclipse CDT</a>” 将讨论如何将 C/C++ 与 Eclipse 结合使用。</li>
<li>Eclipse Foundation 对 Eclipse 的大多数最新更改都已经以 “发行系列” 的形式发布，这些发行系列是同时发布的 Eclipse Platform 和主要项目更新。在 “<a href="http://www.ibm.com/developerworks/cn/opensource/os-ecl-callisto/">Eclipse V3.2 Callisto 热点</a>” 中了解关于 2006 年 10 月发行版的更多信息，在 “<a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-europa/">Eclipse Europa 旋风之旅</a>” 中了解关于 2007 年 6 月发行版的更多信息。</li>
<li>了解关于 “<a href="http://www.ibm.com/developerworks/cn/opensource/os-ecbug/">用 Eclipse Platform 进行调试</a>” 的更多信息。</li>
<li> <a href="http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.platform.doc.user/tasks/tasks-45.htm">创建链接资源</a> 说明如何使用变量创建独立于平台的目标位置</li>
<li>访问 Eclipse.org 文档以了解关于 <a href="http://help.eclipse.org/help32/topic/org.eclipse.platform.doc.user/concepts/cworkset.htm">使用工作组</a> 的信息。</li>
<li>查阅 “<a href="http://www.ibm.com/developerworks/cn/opensource/os-ecl-read">Eclipse 推荐读物列表</a>”。</li>
<li> 浏览 developerWorks 上的全部 <a href="http://www.ibm.com/developerworks/cn/views/opensource/articles.jsp?view_by=search&amp;search_by=eclipse">Eclipse 文章</a>和<a href="http://www.ibm.com/developerworks/cn/views/opensource/tutorials.jsp?view_by=search&amp;search_by=eclipse">Eclipse 教程</a>。</li>
<li>您是 Eclipse 新用户？阅读 developerWorks 文章 “<a href="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-platform/">Eclipse 平台入门</a>” 以了解它的起源和架构，以及如何用插件扩展 Eclipse。</li>
<li>查阅 IBM developerWorks 的 <a href="http://www.ibm.com/developerworks/cn/eclipse/index.html">Eclipse 项目资源</a> 扩展 Eclipse 技巧。</li>
<li>收听针对软件开发人员的有趣访谈和讨论，一定要访问 <a href="http://www.ibm.com/developerworks/podcast/">developerWorks podcast</a>。</li>
<li>随时关注 developerWorks 的 <a href="http://www.ibm.com/developerworks/offers/techbriefings/?S_TACT=105AGX52&amp;S_CMP=cn-a-os">技术事件和网络广播</a>。</li>
<li>查看免费的 <a href="http://www.ibm.com/developerworks/offers/lp/demos/?S_TACT=105AGX52&amp;S_CMP=cn-a-os">developerWorks On demand demo</a> 观看并了解 IBM 及开源技术和产品功能。</li>
<li>查阅最近将在全球举办的面向 IBM 开放源码开发人员的研讨会、交易展览、网络广播和其他 <a href="http://www.ibm.com/developerworks/views/opensource/events.jsp?S_TACT=105AGX52&amp;S_CMP=cn-a-os">活动</a>。</li>
<li>访问 developerWorks <a href="http://www.ibm.com/developerworks/cn/opensource">开放源码专区</a>，获得丰富的 how-to 信息、工具和项目更新，帮助您用开放源码技术进行开发，并与 IBM 产品结合使用。</li>
</ul>
<p><strong>获得产品和技术</strong></p>
<ul>
<li> <a href="http://www.eclipseplugincentral.com/">Eclipse Plugin Central (EPIC)</a> 是 Eclipse 插件的官方来源，但是还可以通过 <a href="http://www.eclipse.org/community/portals.php">Eclipse Portals</a> 获得更多插件目录。</li>
<li>获得 <a href="http://www.ibm.com/developerworks/rational/products/rad/">Rational Application Developer for WebSphere Software</a>。</li>
<li>获得 <a href="http://www.codegear.com/tabid/102/Default.aspx">CodeGear JBuilder 2007</a>。</li>
<li>从 Genuitec 下载 <a href="http://www.myeclipseide.com/">MyEclipse IDE</a>。</li>
<li>查阅 Eclipse <a href="http://www.eclipse.org/webtools/main.php">Web Tools Platform (WTP) Project</a>。</li>
<li>访问 <a href="http://www-306.ibm.com/software/rational/eclipse/elite/support/">IBM Rational Elite Support for  Eclipse</a>。</li>
<li>通过 <a href="http://www.instantiations.com/">Instantiations</a> 查阅一些有用的工具。</li>
<li>在 IBM <a href="http://www.alphaworks.ibm.com/">alphaWorks</a> 中查阅最新的 <a href="http://www.alphaworks.ibm.com/eclipse">Eclipse 技术下载</a>。</li>
<li>从 Eclipse Foundation 下载 <a href="http://www.eclipse.org/downloads/">Eclipse Platform 和其他项目</a>。</li>
<li>下载 <a href="http://www.ibm.com/developerworks/downloads/?S_TACT=105AGX52&amp;S_CMP=cn-a-os">IBM 产品评估版</a>，并开始使用 DB2®、Lotus®、Rational®、Tivoli® 和 WebSphere® 的应用程序开发工具和中间件产品。</li>
<li>使用 <a href="http://www.ibm.com/developerworks/downloads/?S_TACT=105AGX52&amp;S_CMP=cn-a-os">IBM 试用软件</a> 改进您的下一个开发项目，这些软件可以通过下载或从 DVD 中获得。</li>
</ul>
<p><strong>讨论</strong></p>
<ul>
<li>访问 <a href="http://www.eclipsezone.com/">EclipseZone</a>，这是针对 Eclipse 用户并且由 Eclipse 用户使用的在线社区。</li>
<li>访问 <a href="http://planeteclipse.org/planet/">Planet Eclipse</a>，这是 Eclipse 博客集。</li>
<li> <a href="news://news.eclipse.org/eclipse.platform">Eclipse Platform 新闻组</a> 应当是讨论关于 Eclipse 的问题的第一站（选择此链接将启动默认的 Usenet 新闻阅读器应用程序并打开 eclipse.platform）。</li>
<li> <a href="http://www.eclipse.org/newsgroups/">Eclipse 新闻组</a> 中有很多参考资料适用于对使用和扩展 Eclipse 感兴趣的人员。</li>
<li>参与 <a href="http://www.ibm.com/developerworks/blogs?S_TACT=105AGX52&amp;S_CMP=cn-a-os">developerWorks blog</a> 并加入 developerWorks 社区。</li>
</ul>
</td>
</tr>
</tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=19&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/08/zz%e9%9d%a2%e5%90%91-visual-studio-%e7%94%a8%e6%88%b7%e7%9a%84-eclipse-%e7%ae%80%e4%bb%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/developerworks/i/dw.gif" medium="image">
			<media:title type="html">developerWorks</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/icons/printer.gif" medium="image">
			<media:title type="html">将打印机的版面设置成横向打印模式</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/icons/em.gif" medium="image">
			<media:title type="html"></media:title>
		</media:content>

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/HelloWorld-PackageExplorer.jpg" medium="image">
			<media:title type="html">简单的 HelloWorld 项目</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/link-file.jpg" medium="image">
			<media:title type="html">添加链接文件</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/linked_file_arrow.jpg" medium="image">
			<media:title type="html"></media:title>
		</media:content>

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/rules/blue_rule.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/icons/u_bold.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/rules/blue_rule.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/icons/u_bold.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/developerworks/cn/opensource/os-eclipse-visualstudio/launch-common.jpg" medium="image">
			<media:title type="html">更改启动配置的位置</media:title>
		</media:content>

		<media:content url="http://www.ibm.com/i/v14/rules/blue_rule.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/icons/u_bold.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/rules/blue_rule.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/icons/u_bold.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/rules/blue_rule.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/c.gif" medium="image" />

		<media:content url="http://www.ibm.com/i/v14/icons/u_bold.gif" medium="image" />
	</item>
		<item>
		<title>数百种 Windows 软件的免费替代品列表</title>
		<link>http://xujia.wordpress.com/2008/11/06/%e6%95%b0%e7%99%be%e7%a7%8d-windows-%e8%bd%af%e4%bb%b6%e7%9a%84%e5%85%8d%e8%b4%b9%e6%9b%bf%e4%bb%a3%e5%93%81%e5%88%97%e8%a1%a8/</link>
		<comments>http://xujia.wordpress.com/2008/11/06/%e6%95%b0%e7%99%be%e7%a7%8d-windows-%e8%bd%af%e4%bb%b6%e7%9a%84%e5%85%8d%e8%b4%b9%e6%9b%bf%e4%bb%a3%e5%93%81%e5%88%97%e8%a1%a8/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 13:12:48 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Freeware]]></category>
		<category><![CDATA[Open Source]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=17</guid>
		<description><![CDATA[1) 网络连接 网页浏览器 微软 IE，网景 Netscape / Mozilla， Opera [私有]，Firebird，…… 1) Netscape/ Mozilla 2) Galeon. 3) Konqueror. 4) Opera.[私有] 5) Firebird. 6) Nautilus 7) Epiphany 8) Links.（用 &#8220;-g&#8221;开关） 9) Dillo（俄语补丁 &#8211; 在此） 10) Encompass 字符终端上的网页浏览器 1) Links 2) Lynx 3) Xemacs + w3. 1) Links 2) ELinks 3) Lynx 4) w3m 5) Xemacs + w3 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=17&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>1) 网络连接</p>
<p>网页浏览器<br />
微软 IE，网景 Netscape / Mozilla， Opera [私有]，Firebird，……<br />
1) Netscape/ Mozilla<br />
2) Galeon.<br />
3) Konqueror.<br />
4) Opera.[私有]<br />
5) Firebird.<br />
6) Nautilus<br />
7) Epiphany<br />
8) Links.（用 &#8220;-g&#8221;开关）<br />
9) Dillo（俄语补丁 &#8211; 在此）<br />
10) Encompass</p>
<p>字符终端上的网页浏览器<br />
1) Links<br />
2) Lynx<br />
3) Xemacs + w3.<br />
1) Links<br />
2) ELinks<br />
3) Lynx<br />
4) w3m<br />
5) Xemacs + w3</p>
<p>Email 客户端<br />
Outlook Express, Netscape / Mozilla , The Bat,Eudora, Becky, Datula,<br />
Sylpheed/ Sylpheed-claws,Opera<br />
1) Evolution<br />
2) Netscape / Mozilla 传呼<br />
3) Sylpheed / Sylpheed-claws.<br />
4) Kmail.<br />
5) Gnus.<br />
6) Balsa<br />
7) Bynari Insight GroupWare Suite[私有]<br />
8) Arrow.<br />
9) Gnumail.<br />
10) Althea.<br />
11) Liamail.<br />
12) Aethera.<br />
13) MailWarrior.<br />
14) Opera.</p>
<p>Email 客户端 / 微软 Outlook 风格的个人信息管理器<br />
Outlook<br />
1) Evolution<br />
2) Bynari Insight GroupWare Suite.[私有]<br />
3) Aethera.<br />
4) Sylpheed.<br />
5) Sylpheed-claws</p>
<p>Email 客户端（The Bat 风格）<br />
The Bat<br />
1) Sylpheed.<br />
2) Sylpheed-claws.<br />
3) Kmail.<br />
4) Gnus.<br />
5) Balsa</p>
<p>字符终端上的 Email 客户端<br />
Mutt [de],Pine, Pegasus, Emacs<br />
1) Pine[非免费]<br />
2) Mutt<br />
3) Gnus.<br />
4) Elm<br />
5) Emacs</p>
<p>新闻阅读器<br />
1) Agent[私有]<br />
2) Free Agent<br />
3) Xnews<br />
4) Outlook<br />
5) Netscape / Mozilla<br />
6) Opera [私有]<br />
7) Sylpheed / Sylpheed-claws<br />
8) Dialog<br />
9) Gravity<br />
1) Knode.<br />
2) Pan.<br />
3) NewsReader<br />
4) Netscape / Mozilla<br />
5) Opera[私有]<br />
6) Sylpheed / Sylpheed-claws.<br />
??用于字符终端的有：<br />
7) Pine. [非免费]<br />
8) Mutt<br />
9) Gnus<br />
10) tin<br />
11) slrn<br />
12) Xemacs</p>
<p>地址簿<br />
Outlook<br />
1) Rubrica</p>
<p>文件下载工具<br />
Flashget, Go!zilla, Reget, Getright, DAP, Wget, WackGet, MassDownloader, &#8230;<br />
1) Downloader for X.<br />
2) Caitoo（旧称 Kget）<br />
3) Prozilla<br />
4) Wget （用于字符终端，标准的）<br />
5) Wget 图形用户界面：Kmago, Gnome Transfer Manager, QTget, Xget, &#8230;<br />
6) Aria.<br />
7) Axel<br />
8) Download Accelerator Plus.<br />
9) GetLeft<br />
10) Lftp</p>
<p>网站下载工具<br />
Teleport Pro, Httrack,Wget,&#8230;<br />
1) Httrack.<br />
2) WWW Offline Explorer.<br />
3) Wget（用于字符终端，标准的），图形用户界面的有: Kmago, QTget, Xget, &#8230;<br />
4) Downloader for X.<br />
5) Pavuk.<br />
6) XSiteCopy.<br />
7) GetLeft<br />
8) Curl（用于字符终端）<br />
9) Khttrack</p>
<p>FTP 客户程序<br />
Bullet Proof FTP, CuteFTP, WSFTP, SmartFTP, &#8230;<br />
1) Gftp.<br />
2) Konqueror.<br />
3) KBear.<br />
4) IglooFTP[私有]<br />
5) Nftp<br />
6) Wxftp<br />
7) AxyFTP<br />
8) mc（cd ftp://&#8230;）<br />
9) tkFTP<br />
10) Yafc<br />
11) Dpsftp.(dead project)</p>
<p>字符终端上的 FTP 客户程序<br />
FTP in Far, ftp.exe, Ncftp<br />
1) Ncftp.<br />
2) Lftp.<br />
3) Avfs.（从任意程序可用：/#ftp:&#8230; 访问站点资源）</p>
<p>IRC 客户端<br />
Mirc, Klient, VIRC, Xircon, Pirch, XChat<br />
1) Xchat.<br />
2) KVirc.<br />
3) Irssi<br />
4) BitchX.<br />
5) Ksirc.<br />
6) Epic<br />
7) Sirc<br />
8) PJIRC.</p>
<p>不用服务器的局域网聊天客户程序<br />
1) QuickChat<br />
2) Akeni<br />
3) PonyChat<br />
4) iChat<br />
1) talk（用于字符终端），ktalk<br />
2) Akeni<br />
3) Echat<br />
4) write, wall（同一台机器的用户之间进行聊天）</p>
<p>用 Windows 机器在局域网进行传呼<br />
WinPopUp<br />
smbclient（用于字符终端），图形用户界面的有：<br />
1) LinPopUp 2<br />
2) Kpopup<br />
3) Kopete</p>
<p>即时传呼客户程序<br />
ICQ Lite, ICQ Corp, MSN, AIM, Yahoo,&#8230;<br />
Trillian ICQ（自由软件，可以替代所有通常的即时传呼客户程序），Miranda, Gaim<br />
1) Licq (ICQ)<br />
2) Centericq（包括近乎所有的即时传呼协议，用于字符终端）<br />
3) Alicq (ICQ).<br />
4) Micq (ICQ).<br />
5) GnomeICU (ICQ).<br />
6) Gaim.（包括近乎所有的即时传呼协议）<br />
7) Ayttm.（包括近乎所有的即时传呼协议）<br />
8) Kopete<br />
9) Everybuddy<br />
10) Simple Instant Messenger.<br />
11) ImiciMessenger<br />
12) Ickle (ICQ).<br />
13) aMSN (MSN).<br />
14) Kmerlin (MSN).<br />
15) Kicq (ICQ).<br />
16) YSM（ICQ，用于字符终端）<br />
17) kxicq.<br />
18) 雅虎寻呼 Unix 版<br />
19) Kmess (MSN).<br />
20) AIM<br />
21) MSNre（用于字符终端）</p>
<p>Jabber 即时传呼客户程序<br />
JAJC,Tkabber(+activestate tcl), Psi,Exodus, WinJab, myJabber, RhymBox,Rival,<br />
Skabber, TipicIM, Vista, Yabber, Miranda, Gaim, Akeni 寻呼 Jabber 版<br />
1) Tkabber<br />
2) Gabber<br />
3) Psi<br />
4) Gaim<br />
5) Centericq（用于字符终端）<br />
6) Ayttm.<br />
7) Akeni 寻呼 Jabber 版</p>
<p>监控网站和邮箱、显示新闻主题或整篇文章的工具<br />
WatzNew<br />
1) Web Secretary<br />
2) Knewsticker&amp; korn.<br />
3) Mozilla (???).<br />
4) watch -n seconds lynx -dump</p>
<p>视频、音频会议<br />
NetMeeting<br />
1) GnomeMeeting<br />
2) vat/vic/wb<br />
3) rat/wbd/nte<br />
4) NeVoT<br />
5) IVS</p>
<p>语音通讯（声讯、通话工具）<br />
Speak Freely<br />
1) Speak Freely for Unix<br />
2) TeamSpeak</p>
<p>防火墙（包过滤工具）<br />
BlackICE, ATGuard, ZoneAlarm, Agnitum OutpostFirewall, WinRoute Pro,<br />
NortonInternet Security, Sygate PersonalFirewall PRO,Kerio Personal<br />
Firewall, &#8230;<br />
iptables 或比较过时的 ipchains （用于字符终端，标准的）。前端程序有：<br />
1) Kmyfirewall.<br />
2) Easy Firewall Generator<br />
3) Firewall Builder<br />
4) Shorewall<br />
5) Guarddog<br />
6) FireStarter<br />
7) Smoothwall[私有]<br />
8) IPCop.<br />
9) Zorp.</p>
<p>IDS（入侵检测系统）<br />
1) BlackICE<br />
2) Agnitum Outpost Firewall<br />
3) Tripwire [私有]<br />
4) Kerio Personal Firewall<br />
1) Snort<br />
2) Portsentry / Hostsentry /Logsentry<br />
3) Tripwire [GPL].<br />
4) Tripwall.<br />
5) AIDE.<br />
6) ViperDB.<br />
7) Integrit.<br />
8) CerberusIntrusion Detection System<br />
9) MIDASNMS</p>
<p>端口扫描探测工具<br />
???<br />
1) Pkdump</p>
<p>更加安全地制作系统的工具<br />
???<br />
1) Bastille<br />
2) Linux Security Auditing Tool</p>
<p>可视化路由（Visual route）<br />
VisualRoute [私有]<br />
1) Xtraceroute.<br />
2) VisualRoute.[私有]<br />
3) Mtr.<br />
4) Geotrace.</p>
<p>信文（广告、弹出窗口）过滤工具<br />
Proxomitron, ATGuard, Agnitum Outpost Firewall, Privoxy, MS ISA server,<br />
Guidescope, &#8230;<br />
1) DansGuardian.<br />
2) Squid.<br />
3) Squidguard<br />
4) Privoxy<br />
5) JunkBuster<br />
6) Zorp.<br />
7) Fork<br />
8) Redirector</p>
<p>网络流量调整、控制工具<br />
WinRoute Pro,&#8230;<br />
1) IPRelay<br />
2) CBQ （来自 iproute2 软件包）<br />
3) tc （来自 iproute2 软件包）<br />
4) LARTC</p>
<p>网络流量结算工具<br />
Netstat, Tmeter,&#8230;<br />
1) Tcp4me<br />
2) Getstatd<br />
3) Ipacct<br />
4) Ipac-ng<br />
5) Ipaudit<br />
6) Lanbilling<br />
7) SARG (fullSquid traffic).<br />
8) Talinux<br />
9) NetUP UserTrafManager.<br />
10) MRTG<br />
11) NetTop</p>
<p>对等网络客户机/服务器、文件共享工具(p2p)<br />
Morpheus (Gnutella), WinMX, Napster, KaZaA(Fasttrack), eDonkey [私有],<br />
eMule, TheCircle, Bittorrent, SoulSeek, Direct Connect<br />
1) Mldonkey(eDonkey, Soulseek, Fasttrack, Gnutella, Open Napster, Direct<br />
Connect, BitTorrent)<br />
2) LimeWire. (Gnutella)<br />
3) Lopster. (OpenNAP)<br />
4) Gnapster.(OpenNAP)<br />
5) eDonkey.(eDonkey) [私有]<br />
6) cDonkey. (eDonkey)<br />
7) Gift client / server / fasttrackplugin (Fasttrack)<br />
8) ed2k_gui.<br />
9) Gtk-Gnutella.(Gnutella)<br />
10) Qtella. (Gnutella)<br />
11) Mutella. (Gnutella,console)<br />
12) TheCircle<br />
13) Freenet（完全匿名的 p2p）<br />
14) GNUnet<br />
15) Lmule. (eDonkey)<br />
16) Xmule. (eDonkey)<br />
17) Bittorrent.<br />
18) PySoulSeek(Soulseek).<br />
19) Loophole. (WinMX)[私有]<br />
20) Direct Connect（直接连接）<br />
21) QuickDC（快速直接连接）<br />
22) OverNet<br />
23) Apollon<br />
24) GrapeWine（完全匿名的 p2p）<br />
25) Snark.(Bittorrent)</p>
<p>&#8220;Hotline&#8221; p2p 协议客户机/服务器工具<br />
???<br />
客户程序：<br />
1) Gtkhx<br />
2) Fidelio<br />
3) GHX[私有]<br />
服务器程序：<br />
1) Synapse<br />
2) HSX</p>
<p>与具有很多功能的语音调制解调器一起工作的程序，这些功能包括从应答机（<br />
answerback）和AON 到传真设备等一系列功能<br />
Venta Fax, PrimaFax<br />
1) Gfax.(???)<br />
2) PrimaFax.[私有] 99$]<br />
3) mgetty + voice + sendfax.<br />
4) vgetty.</p>
<p>收发传真<br />
WinFax<br />
1) HylaFax<br />
2) Fax2Send. [私有]<br />
3) Efax<br />
4) VSI-FAX.[私有]</p>
<p>拨号上网<br />
Vdialer, etc<br />
1) Kppp<br />
2) X-isp<br />
3) wvdial（前端：X-wvdial,kvdial, gtkdial）<br />
4) Gppp<br />
5) Kinternet.<br />
6) Rp3.<br />
7) pppconfig + pon + poff.<br />
8) Modem Lights.<br />
9) Netcount（用于字符终端）</p>
<p>FTN 编辑器<br />
Golded<br />
1) Golded.<br />
2) Golded+.<br />
3) Msged<br />
4) Qded</p>
<p>FTN tosser（投手）<br />
FastEcho, hpt<br />
1) hpt.<br />
2) CrashEcho.<br />
3) Qecho<br />
4) CrashMailII<br />
5) Fidogate &#8211; gate to news.<br />
6) ifmail &#8211; gate tonews.</p>
<p>FTN mailer（邮寄者）<br />
SF-Mail, T-Mail<br />
1) ifcico.<br />
2) qico.<br />
3) Bforce<br />
4) Binkd</p>
<p>远程管理软件<br />
1) VNC，（VirtualNetwork Computing，似乎应当是虚拟网络控制台Console）<br />
2) Remote Administrator (Radmin)[私有]<br />
3) Remote Assistance [私有]<br />
4) Symantec pcAnywhere [私有]<br />
5) Windows 终端服务器[私有]<br />
6) Rdesktop [私有]<br />
7)Radmin [私有]<br />
8) PC-Duo [私有]<br />
9) Huey PC Remote Control（只有Windows NT 版的） [私有]<br />
10) Timbuktu Pro [私有]<br />
11) LapLink [私有]<br />
12) GoToMyPC [私有]<br />
13) Bo2k and other trojans<br />
1) VNC，虚拟网络控制台<br />
2) ssh<br />
3) 远程管理嵌于XFree86内部<br />
4) 远程管理嵌于KDE3.1</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=17&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/06/%e6%95%b0%e7%99%be%e7%a7%8d-windows-%e8%bd%af%e4%bb%b6%e7%9a%84%e5%85%8d%e8%b4%b9%e6%9b%bf%e4%bb%a3%e5%93%81%e5%88%97%e8%a1%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>
	</item>
		<item>
		<title>10个最吃香的网站开发技术</title>
		<link>http://xujia.wordpress.com/2008/11/06/10%e4%b8%aa%e6%9c%80%e5%90%83%e9%a6%99%e7%9a%84%e7%bd%91%e7%ab%99%e5%bc%80%e5%8f%91%e6%8a%80%e6%9c%af/</link>
		<comments>http://xujia.wordpress.com/2008/11/06/10%e4%b8%aa%e6%9c%80%e5%90%83%e9%a6%99%e7%9a%84%e7%bd%91%e7%ab%99%e5%bc%80%e5%8f%91%e6%8a%80%e6%9c%af/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:48:55 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=15</guid>
		<description><![CDATA[来源：互联网  作者：网络转载  发布时间：2008-10-25 尽管美国经济出现危机，但是网站开发领域还是很繁荣的，因为不论是现在或者将来，网络必定是人们日常生活中不可缺少的组成部分。NETTUTS上列 出10个最吃香的网站开发技术。作为网站开发工程师，如果你精通这些技术，即便在经济不景气的时候，仍然很容易找到一份好工作。 phperz.com 1. Framework knowledge （架构知识） phperz.com 架构是大型网站开发的重要部分。开发者已经从Rails， Django等公司提供的网站架构工具中收益，因为架构工具可以帮助完成那些需要一定编程知识的重复性的任务。如果你拥有领先的架构技术（像Rails， Django， CakePHP， Symfony等），你的择业面将非常广阔。 php程序员之家 2. Widget Development （窗体小部件开发） www.phperz.com 窗体小部件（Widgets）是一个嵌入网页的迷你应用程序，通常也可以下载到Windows或者Mac桌面下运行。它让数据变得便与携带而且更具 交互性。比较出名的像Yahoo Widgets 和AOL Music Widgets。窗体小部件开发除了需要掌握网络应用程序开发所需的语言知识，还需要精通Javascript和Flash知识。 www.phperz.com 3. Custom CMS themes （内容管理系统主题定制） phperz~com 如今越来越多人开始使用CMS（内容管理系统，例如Wordpress和Drupal）来构建他们的网站。可以想象不可能大家都用CMS提供的默认主题，为了让自己的CMS网站在外观设计上独树一帜，就需要一些专门给CMS开发主题的技术人员。 php程序员站 4. CMS Customizations and plugin development （内容管理系统的定制以及插件开发） phperz.com 同样随着CMS的流行，对CMS的功能定制以及插件开发的需求也越来越大。 www~phperz~com 5. PSD to XHTML services （PSD转换XHTML的服务） www~phperz~com 在建站中，许多公司是先用Photoshop设计好网站的外观原图，然后再转换成XHTML。这需要很强的CSS/HTML知识。 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=15&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div class="ctitle"></div>
<div class="cinfo">来源：互联网  作者：网络转载  发布时间：2008-10-25</div>
<div class="context">尽管美国经济出现危机，但是网站开发领域还是很繁荣的，因为不论是现在或者将来，网络必定是人们日常生活中不可缺少的组成部分。NETTUTS上列 出10个最吃香的网站开发技术。作为网站开发工程师，如果你精通这些技术，即便在经济不景气的时候，仍然很容易找到一份好工作。</p>
<div class="Oqz722">phperz.com</div>
<p><strong>1. Framework knowledge （架构知识）</strong> <span style="color:#ffffff;">phperz.com</span></p>
<p>架构是大型网站开发的重要部分。开发者已经从Rails， Django等公司提供的网站架构工具中收益，因为架构工具可以帮助完成那些需要一定编程知识的重复性的任务。如果你拥有领先的架构技术（像Rails， Django， CakePHP， Symfony等），你的择业面将非常广阔。 <span class="Oqz722">php程序员之家</span></p>
<p><strong>2. Widget Development （窗体小部件开发）</strong></p>
<div class="Oqz722">www.phperz.com</div>
<p>窗体小部件（Widgets）是一个嵌入网页的迷你应用程序，通常也可以下载到Windows或者Mac桌面下运行。它让数据变得便与携带而且更具 交互性。比较出名的像Yahoo Widgets 和AOL Music Widgets。窗体小部件开发除了需要掌握网络应用程序开发所需的语言知识，还需要精通Javascript和Flash知识。 <span class="Oqz722">www.phperz.com</span></p>
<p><strong>3. Custom CMS themes （内容管理系统主题定制）</strong></p>
<div class="Oqz722">phperz~com</div>
<p>如今越来越多人开始使用CMS（内容管理系统，例如Wordpress和Drupal）来构建他们的网站。可以想象不可能大家都用CMS提供的默认主题，为了让自己的CMS网站在外观设计上独树一帜，就需要一些专门给CMS开发主题的技术人员。</p>
<p class="Oqz722">php程序员站</p>
<p><strong>4. CMS Customizations and plugin development （内容管理系统的定制以及插件开发）</strong></p>
<div class="Oqz722">phperz.com</div>
<p>同样随着CMS的流行，对CMS的功能定制以及插件开发的需求也越来越大。 <span class="Oqz722">www~phperz~com</span></p>
<p><strong>5. PSD to XHTML services （PSD转换XHTML的服务）</strong> <span class="Oqz722">www~phperz~com</span></p>
<p>在建站中，许多公司是先用Photoshop设计好网站的外观原图，然后再转换成XHTML。这需要很强的CSS/HTML知识。 <span style="color:#ffffff;">php程序员之家</span></p>
<p><strong>6. Javascript Plugin creation（Javascript的插件开发）</strong> <span class="Oqz722">phperz.com</span></p>
<p>Javascript的Framework非常流行，因为它使Javascript的代码开发变得简单。就比如说现在流行的Javascript Framework &#8211; jQuery，如果你在它的基础上开发优秀的插件，那么你的插件也会跟着流行起来。 <span class="Oqz722">www.phperz.com</span></p>
<p><strong>7. Facebook/MySpace applications （Facebook/MySpace 应用程序开发）</strong></p>
<p class="Oqz722">php程序员站</p>
<p>Facebook/MySpace两大社交网站在美国红遍半边天。给他们开发应用程序，不用说一定是相当热门的。</p>
<p class="Oqz722">www.phperz.com</p>
<p><strong>8. iPhone applications （iPhone 应用程序开发）</strong></p>
<p class="Oqz722">www.phperz.com</p>
<p>同样给iPhone开发应用程序，也一直都可以被大量下载，因此也是很赚钱的活。 <span class="Oqz722">www.phperz.com</span></p>
<p><strong>9. E-commerce integration （电子商务一体化）</strong></p>
<div class="Oqz722">php程序员之家</div>
<p>如今电子商务网站（像Ebay，Amazon）与在线银行服务系统（像Paypal和Google Checkout的）之间的配合越来越紧密，因此电子商务交易平台的开发也是相当有前途的。</p>
<p class="Oqz722">php程序员之家</p>
<p><strong>10. Flash and Actionscript Knowledge （Flash和Actionscript知识）</strong></p>
<p class="Oqz722">www.phperz.com</p>
<p>越来越多的公司采用Flash来制作自己的网站、展现自己的产品，因为精美的动画总是容易吸引人们的眼球。因此Flash动画技术也必然迅速发展。</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=15&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/06/10%e4%b8%aa%e6%9c%80%e5%90%83%e9%a6%99%e7%9a%84%e7%bd%91%e7%ab%99%e5%bc%80%e5%8f%91%e6%8a%80%e6%9c%af/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>
	</item>
		<item>
		<title>[zz]PHP framework comparison benchmarks</title>
		<link>http://xujia.wordpress.com/2008/11/06/zzphp-framework-comparison-benchmarks/</link>
		<comments>http://xujia.wordpress.com/2008/11/06/zzphp-framework-comparison-benchmarks/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:45:15 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=13</guid>
		<description><![CDATA[101 Responses June 30th, 2008 &#124; Ekerete. &#60;!&#8211; google_ad_client = &#8220;pub-8953699351943597&#8243;; /* 200&#215;200, created 19/05/08 */ google_ad_slot = &#8220;2110293941&#8243;; google_ad_width = 200; google_ad_height = 200; //&#8211;&#62; window.google_render_ad(); In response to Wil’s comment regarding the PHP framework performance comparisons I made in my previous post, I have decided to post the results I got. My decision [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=13&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2></h2>
<p style="font-size:80%;font-style:italic;position:relative;top:-5px;"><span style="float:right;"><a href="http://www.avnetlabs.com/php/php-framework-comparison-benchmarks#respond">101 Responses</a></span> June 30th, 2008 | Ekerete.</p>
<p>&lt;!&#8211;<br />
				google_ad_client = &#8220;pub-8953699351943597&#8243;;<br />
				/* 200&#215;200, created 19/05/08 */<br />
				google_ad_slot = &#8220;2110293941&#8243;;<br />
				google_ad_width = 200;<br />
				google_ad_height = 200;<br />
				//&#8211;&gt;</p>
<p>				 window.google_render_ad(); </p>
<p>In response to Wil’s comment regarding the PHP framework performance comparisons I made in <a title="PHP framework revisited" href="http://www.avnetlabs.com/php/php-frameworks-revisited-codeigniter-vs-zend-framework">my previous post</a>, I have  decided to post the results I got.<br />
My decision not post them initially was due to the benchmarks not being done in complete isolation (a seperate client and server machine) but the scores relative to each should still be accurate and that’s what I am testing for.</p>
<p>Furthermore, while I only used requests/sec as a performance yardstick, I do realize that other factors do affect a web application’s response in the real world.</p>
<h3>The Tools</h3>
<p>The tests were run on a 1.8Ghz AMD sempron computer with 512Mb RAM running Ubuntu Gutsy (7.10) Desktop.<br />
I used <a href="http://www.hpl.hp.com/research/linux/httperf/">httperf</a> to run the tests although I did run some of them again using apachebench and the results were consistent.</p>
<p>I created the same front page with CakePHP, CodeIgniter, Zend Framework and Ruby on Rails. I also duplicated the same functionality in HTML and in PHP using procedural code (aka. spaghetti code) to act as baselines.</p>
<p>I decided to include data access in the tests and the tests involve the application fetching four rows from the database and rendering the results.</p>
<p><a href="http://avnetlabs.com/frameworks/">View the sample page.</a></p>
<p>The test files are also available for download for those interested in them. The sql file for the mysql database is also included. The code assumes a database root user with no password.</p>
<ul>
<li><a href="http://avnetlabs.com/frameworks/frameworks.tar.gz">Get the tar file</a></li>
<li><a href="http://avnetlabs.com/frameworks/frameworks.zip">Get the zip file</a></li>
</ul>
<h3>The Results</h3>
<p>All scores are requests per second. Higher is better.</p>
<ul>
<li> <strong>No PHP code cache</strong><br />
All frameworks used an ORM (of sorts, in the case of codeigniter). The Zend Framework used Zend_DB_Table and CodeIgniter used ActiveRecord.</p>
<table class="frameworks" border="0" width="100%">
<tbody>
<tr>
<td></td>
<td class="highlight-cell">
<p align="right">Run 1</p>
</td>
<td class="highlight-cell">
<p align="right">Run 2</p>
</td>
<td class="highlight-cell">
<p align="right">Run 3</p>
</td>
<td class="highlight-cell">
<p align="right">Run 4</p>
</td>
<td class="highlight-cell">
<p align="right">Average</p>
</td>
</tr>
<tr>
<td class="highlight-cell">Baseline HTML</td>
<td>
<p align="right">1327.5</p>
</td>
<td>
<p align="right">1326.5</p>
</td>
<td>
<p align="right">1328.6</p>
</td>
<td>
<p align="right">1329.1</p>
</td>
<td>
<p align="right"><strong>1327.9</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Baseline PHP</td>
<td>
<p align="right">331.6</p>
</td>
<td>
<p align="right">332.1</p>
</td>
<td>
<p align="right">331.4</p>
</td>
<td>
<p align="right">332.0</p>
</td>
<td>
<p align="right"><strong>331.8</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">CakePHP</td>
<td>
<p align="right">3.6</p>
</td>
<td>
<p align="right">3.7</p>
</td>
<td>
<p align="right">3.8</p>
</td>
<td>
<p align="right">3.5</p>
</td>
<td>
<p align="right"><strong>3.7</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">CodeIgniter</td>
<td>
<p align="right">21.5</p>
</td>
<td>
<p align="right">21.2</p>
</td>
<td>
<p align="right">21.7</p>
</td>
<td>
<p align="right">21.7</p>
</td>
<td>
<p align="right"><strong>21.5</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Zend Framework</td>
<td>
<p align="right">9.3</p>
</td>
<td>
<p align="right">9.1</p>
</td>
<td>
<p align="right">9.2</p>
</td>
<td>
<p align="right">9.3</p>
</td>
<td>
<p align="right"><strong>9.2</strong></p>
</td>
</tr>
</tbody>
</table>
</li>
<li> <strong>With eAccelerator PHP code cache</strong><br />
All frameworks used an ORM (of sorts, in the case of CodeIgniter). The Zend Framework used Zend_DB_Table and CodeIgniter used ActiveRecord.</p>
<table class="frameworks" border="0" width="100%">
<tbody>
<tr>
<td></td>
<td class="highlight-cell">
<p align="right">Run 1</p>
</td>
<td class="highlight-cell">
<p align="right">Run 2</p>
</td>
<td class="highlight-cell">
<p align="right">Run 3</p>
</td>
<td class="highlight-cell">
<p align="right">Run 4</p>
</td>
<td class="highlight-cell">
<p align="right">Average</p>
</td>
</tr>
<tr>
<td class="highlight-cell">CakePHP</td>
<td>
<p align="right">8.0</p>
</td>
<td>
<p align="right">8.0</p>
</td>
<td>
<p align="right">8.0</p>
</td>
<td>
<p align="right">7.2</p>
</td>
<td>
<p align="right"><strong>7.8</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">CodeIgniter</td>
<td>
<p align="right">98.2</p>
</td>
<td>
<p align="right">98.1</p>
</td>
<td>
<p align="right">98.3</p>
</td>
<td>
<p align="right">98.3</p>
</td>
<td>
<p align="right"><strong>98.2</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Zend Framework</td>
<td>
<p align="right">33.2</p>
</td>
<td>
<p align="right">33.3</p>
</td>
<td>
<p align="right">33.5</p>
</td>
<td>
<p align="right">33.6</p>
</td>
<td>
<p align="right"><strong>33.4</strong></p>
</td>
</tr>
</tbody>
</table>
</li>
<li> <strong>With APC PHP code cache</strong><br />
All frameworks used an ORM (of sorts, in the case of CodeIgniter). The Zend Framework used Zend_DB_Table and CodeIgniter used ActiveRecord.</p>
<table class="frameworks" border="0" width="100%">
<tbody>
<tr>
<td></td>
<td class="highlight-cell">
<p align="right">Run 1</p>
</td>
<td class="highlight-cell">
<p align="right">Run 2</p>
</td>
<td class="highlight-cell">
<p align="right">Run 3</p>
</td>
<td class="highlight-cell">
<p align="right">Run 4</p>
</td>
<td class="highlight-cell">
<p align="right">Average</p>
</td>
</tr>
<tr>
<td class="highlight-cell">CakePHP</td>
<td>
<p align="right">7.3</p>
</td>
<td>
<p align="right">7.3</p>
</td>
<td>
<p align="right">7.3</p>
</td>
<td>
<p align="right">7.3</p>
</td>
<td>
<p align="right"><strong>7.3</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">CodeIgniter</td>
<td>
<p align="right">97.5</p>
</td>
<td>
<p align="right">98.0</p>
</td>
<td>
<p align="right">96.6</p>
</td>
<td>
<p align="right">98.3</p>
</td>
<td>
<p align="right"><strong>97.6</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Zend Framework</td>
<td>
<p align="right">32.8</p>
</td>
<td>
<p align="right">33.3</p>
</td>
<td>
<p align="right">31.8</p>
</td>
<td>
<p align="right">32.7</p>
</td>
<td>
<p align="right"><strong>32.7</strong></p>
</td>
</tr>
</tbody>
</table>
</li>
<li> <strong>With APC PHP code cache, No ORM</strong><br />
The Zend Framework used Zend_DB and I disabled ActiveRecord in CodeIgniter. I couldn’t figure out how to disable the ORM in cakePHP so I left it out.</p>
<table class="frameworks" border="0" width="100%">
<tbody>
<tr>
<td></td>
<td class="highlight-cell">
<p align="right">Run 1</p>
</td>
<td class="highlight-cell">
<p align="right">Run 2</p>
</td>
<td class="highlight-cell">
<p align="right">Run 3</p>
</td>
<td class="highlight-cell">
<p align="right">Run 4</p>
</td>
<td class="highlight-cell">
<p align="right">Average</p>
</td>
</tr>
<tr>
<td class="highlight-cell">CodeIgniter</td>
<td>
<p align="right">106.4</p>
</td>
<td>
<p align="right">105.6</p>
</td>
<td>
<p align="right">106.3</p>
</td>
<td>
<p align="right">106.6</p>
</td>
<td>
<p align="right"><strong>106.2</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Zend Framework</td>
<td>
<p align="right">42.6</p>
</td>
<td>
<p align="right">42.8</p>
</td>
<td>
<p align="right">42.9</p>
</td>
<td>
<p align="right">43.0</p>
</td>
<td>
<p align="right"><strong>42.8</strong></p>
</td>
</tr>
</tbody>
</table>
</li>
<li> <strong>With APC PHP code cache, No database calls</strong><br />
This tests the impact of the database call on the overall performance. I sent an empty result set to the view directly from the controller, thus bypassing the model.</p>
<table class="frameworks" border="0" width="100%">
<tbody>
<tr>
<td></td>
<td class="highlight-cell">
<p align="right">Run 1</p>
</td>
<td class="highlight-cell">
<p align="right">Run 2</p>
</td>
<td class="highlight-cell">
<p align="right">Run 3</p>
</td>
<td class="highlight-cell">
<p align="right">Run 4</p>
</td>
<td class="highlight-cell">
<p align="right">Average</p>
</td>
</tr>
<tr>
<td class="highlight-cell">CodeIgniter</td>
<td>
<p align="right">118.1</p>
</td>
<td>
<p align="right">118.3</p>
</td>
<td>
<p align="right">117.3</p>
</td>
<td>
<p align="right">118.2</p>
</td>
<td>
<p align="right"><strong>118.0</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Zend Framework</td>
<td>
<p align="right">51.9</p>
</td>
<td>
<p align="right">52.1</p>
</td>
<td>
<p align="right">52.1</p>
</td>
<td>
<p align="right">52.2</p>
</td>
<td>
<p align="right"><strong>52.0</strong></p>
</td>
</tr>
</tbody>
</table>
</li>
<li> <strong>Ruby on Rails comparison</strong><br />
I added this test to see how the PHP frameworks stcked up against Ruby on Rails. I also used the chance to try out Passenger (mod_rails) and Ruby Enterprise.</p>
<table class="frameworks" border="0" width="100%">
<tbody>
<tr>
<td></td>
<td class="highlight-cell">
<p align="right">Run 1</p>
</td>
<td class="highlight-cell">
<p align="right">Run 2</p>
</td>
<td class="highlight-cell">
<p align="right">Run 3</p>
</td>
<td class="highlight-cell">
<p align="right">Run 4</p>
</td>
<td class="highlight-cell">
<p align="right">Average</p>
</td>
</tr>
<tr>
<td class="highlight-cell">ROR with 1 Mongrel</td>
<td>
<p align="right">88.1</p>
</td>
<td>
<p align="right">85.1</p>
</td>
<td>
<p align="right">84.9</p>
</td>
<td>
<p align="right">84.8</p>
</td>
<td>
<p align="right"><strong>85.7</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">ROR with Passenger</td>
<td>
<p align="right">85.2</p>
</td>
<td>
<p align="right">97.3</p>
</td>
<td>
<p align="right">86.3</p>
</td>
<td>
<p align="right">84.2</p>
</td>
<td>
<p align="right"><strong>88.2</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">ROR with Passenger and Ruby Enterprise</td>
<td>
<p align="right">89.0</p>
</td>
<td>
<p align="right">99.2</p>
</td>
<td>
<p align="right">98.9</p>
</td>
<td>
<p align="right">98.6</p>
</td>
<td>
<p align="right"><strong>96.4</strong></p>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
<h3>Conclusion</h3>
<p>CodeIgniter is over twice the speed of the Zend framework in all cases and CakePHP is a lot slower than the other two PHP frameworks. I do admit that considering my experience with CodeIgniter, I might have inadvertently set it up optimally without doing the same to the other two frameworks. I have posted the files and I welcome comments from “the experts”.</p>
<h3>Update</h3>
<p>We have decided to use the Zend framework so obviously outright performance is not the only factor in the choice of framework. The results we are currently getting are fast enough for us and in our existing application, the database is the bottleneck not the PHP code.</p>
<p>I have also done a few more tests on a production-grade dual-core server with 2Gb of RAM running Centos 5. This time, all benchmarks were from a seperate client computer on the same network. I used the exact same files as the previous results except for CakePHP where I used the recently released RC2. The results follow.</p>
<ul>
<li> <strong>No PHP code cache</strong>All frameworks used an ORM (of sorts, in the case of codeigniter). The Zend Framework used Zend_DB_Table and CodeIgniter used ActiveRecord.<br />
<table class="frameworks" border="0" width="100%">
<tbody>
<tr>
<td></td>
<td class="highlight-cell">
<p align="right">Run 1</p>
</td>
<td class="highlight-cell">
<p align="right">Run 2</p>
</td>
<td class="highlight-cell">
<p align="right">Run 3</p>
</td>
<td class="highlight-cell">
<p align="right">Run 4</p>
</td>
<td class="highlight-cell">
<p align="right">Average</p>
</td>
</tr>
<tr>
<td class="highlight-cell">Baseline HTML</td>
<td>
<p align="right">3431.2</p>
</td>
<td>
<p align="right">3311.8</p>
</td>
<td>
<p align="right">3427.7</p>
</td>
<td>
<p align="right">3395.0</p>
</td>
<td>
<p align="right"><strong>3391.4</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Baseline PHP</td>
<td>
<p align="right">1912.1</p>
</td>
<td>
<p align="right">1932.3</p>
</td>
<td>
<p align="right">1983.3</p>
</td>
<td>
<p align="right">1911.3</p>
</td>
<td>
<p align="right"><strong>1934.7</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">CakePHP</td>
<td>
<p align="right">15.6</p>
</td>
<td>
<p align="right">15.6</p>
</td>
<td>
<p align="right">15.6</p>
</td>
<td>
<p align="right">15.6</p>
</td>
<td>
<p align="right"><strong>15.6</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">CodeIgniter</td>
<td>
<p align="right">83.5</p>
</td>
<td>
<p align="right">83.0</p>
</td>
<td>
<p align="right">82.0</p>
</td>
<td>
<p align="right">83.2</p>
</td>
<td>
<p align="right"><strong>82.9</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Zend Framework</td>
<td>
<p align="right">34.7</p>
</td>
<td>
<p align="right">34.6</p>
</td>
<td>
<p align="right">34.6</p>
</td>
<td>
<p align="right">34.6</p>
</td>
<td>
<p align="right"><strong>34.6</strong></p>
</td>
</tr>
</tbody>
</table>
</li>
<li> <strong>With eAccelerator PHP code cache</strong>All frameworks used an ORM (of sorts, in the case of CodeIgniter). The Zend Framework used Zend_DB_Table and CodeIgniter used ActiveRecord.<br />
<table class="frameworks" border="0" width="100%">
<tbody>
<tr>
<td></td>
<td class="highlight-cell">
<p align="right">Run 1</p>
</td>
<td class="highlight-cell">
<p align="right">Run 2</p>
</td>
<td class="highlight-cell">
<p align="right">Run 3</p>
</td>
<td class="highlight-cell">
<p align="right">Run 4</p>
</td>
<td class="highlight-cell">
<p align="right">Average</p>
</td>
</tr>
<tr>
<td class="highlight-cell">CakePHP</td>
<td>
<p align="right">36.0</p>
</td>
<td>
<p align="right">36.1</p>
</td>
<td>
<p align="right">36.1</p>
</td>
<td>
<p align="right">36.2</p>
</td>
<td>
<p align="right"><strong>36.1</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">CodeIgniter</td>
<td>
<p align="right">383.3</p>
</td>
<td>
<p align="right">377.9</p>
</td>
<td>
<p align="right">371.8</p>
</td>
<td>
<p align="right">385.2</p>
</td>
<td>
<p align="right"><strong>379.5</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Zend Framework</td>
<td>
<p align="right">129.2</p>
</td>
<td>
<p align="right">128.5</p>
</td>
<td>
<p align="right">129.0</p>
</td>
<td>
<p align="right">128.9</p>
</td>
<td>
<p align="right"><strong>128.9</strong></p>
</td>
</tr>
</tbody>
</table>
</li>
<li> <strong>With the Zend Platform</strong>All frameworks used an ORM (of sorts, in the case of CodeIgniter). The Zend Framework used Zend_DB_Table and CodeIgniter used ActiveRecord.<br />
<table class="frameworks" border="0" width="100%">
<tbody>
<tr>
<td></td>
<td class="highlight-cell">
<p align="right">Run 1</p>
</td>
<td class="highlight-cell">
<p align="right">Run 2</p>
</td>
<td class="highlight-cell">
<p align="right">Run 3</p>
</td>
<td class="highlight-cell">
<p align="right">Run 4</p>
</td>
<td class="highlight-cell">
<p align="right">Average</p>
</td>
</tr>
<tr>
<td class="highlight-cell">CakePHP</td>
<td>
<p align="right">24.7</p>
</td>
<td>
<p align="right">24.8</p>
</td>
<td>
<p align="right">24.9</p>
</td>
<td>
<p align="right">24.8</p>
</td>
<td>
<p align="right"><strong>24.8</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">CodeIgniter</td>
<td>
<p align="right">255.0</p>
</td>
<td>
<p align="right">256.6</p>
</td>
<td>
<p align="right">254.1</p>
</td>
<td>
<p align="right">253.8</p>
</td>
<td>
<p align="right"><strong>254.9</strong></p>
</td>
</tr>
<tr>
<td class="highlight-cell">Zend Framework</td>
<td>
<p align="right">83.5</p>
</td>
<td>
<p align="right">84.4</p>
</td>
<td>
<p align="right">83.8</p>
</td>
<td>
<p align="right">83.4</p>
</td>
<td>
<p align="right"><strong>83.8</strong></p>
</td>
</tr>
</tbody>
</table>
</li>
</ul>
<div id="bottom-ad">&lt;!&#8211;<br />
				google_ad_client = &#8220;pub-8953699351943597&#8243;;<br />
				/* posts (bottom) */<br />
				google_ad_slot = &#8220;1248393720&#8243;;<br />
				google_ad_width = 468;<br />
				google_ad_height = 60;<br />
				//&#8211;&gt;</p>
<p>				 window.google_render_ad(); </p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=13&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/06/zzphp-framework-comparison-benchmarks/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>
	</item>
		<item>
		<title>值得研究的PHP主流FrameWork框架</title>
		<link>http://xujia.wordpress.com/2008/11/06/php-framework/</link>
		<comments>http://xujia.wordpress.com/2008/11/06/php-framework/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:43:39 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=11</guid>
		<description><![CDATA[熟悉Java的淫都知道FrameWork的好处，对我们来说，最重要的一点就是能够大大提高开发效率，PHP作为web应用开 发语言以来，已经受到全球范围内的广泛使用，各种资源也是相当丰富，我这几年也一直使用PHP来作为主要的web项目开发语言，期间逐渐的接触到了PHP 的几个FrameWork，我目前知道的不错的有这么几个，其中大部分我都还只是了解皮毛，有空了一定要好好研究研究。 Zend FrameWork 这个东西应该PHP的牛淫多少都知道点，Zend是干啥的不用多说，所以他们弄的这个FrameWork自然不用怀疑，一定不会比别的差，Zend称这将是下一代的主流框架。 CachePHP CakePHP是一个比较容易上手的PHP FrameWork,他完全采用面向对象的方式开发，支持AJAX，对于中小型web项目来说，很有可能是首选，目前它的用户也不少，有在线社区支持，同时已经有了中文的Manual文档，需要的朋友可以找我拿，网上应该也可以Google到。不过CakePHP有个不好的地方，那就是Model类过分复杂，在大型应用中很难实现单元测试，会大大的影响到大型项目中后期的开发和项目重构。 Symfony 大概知道CakePHP的人也会同时知道Symfony，这个东西也采用了面向对象的方式，实现了快速开发支持和AJAX的支持，使用了庞大的 Creole 和 Propel 作为数据源层，数据库和SQL操作非常简单，如同操作对象一样，但是同样的却带来性能上面的不足。目前这个东西也是越做越复杂，封装的东西越来越细，有强烈的面向对象癖好：） ，它的文档也比较丰富，在线网站有社区支持，熟悉面向对象的朋友可以尝试一下。 PHPOnTrax 个人认为这个FrameWork不错，由于有成功的Rails作为基础，PHP on Trax是值得信任的，它基本上就是Ruby on Rails的php翻版，有不少人直接叫这个东西为 PHP on Rails。它对MVC框架的支持非常好。 Agavi 这个FrameWork我只是大概听说，没有太多了解，更多细节可以去它的官方网站上研究一下，有论坛支持。 web.framework 关于这个FrameWork在我的Blog里面曾经有过一篇它的文章介绍，就不在这里多说，大家可以从这个链接查看： 《基于MVC架构的PHP5 web.framework 》 iConnect 在目前的PHP框架中，iConnect是一个专为企业应用设计的FrameWork，这个东西在我的Blog上也有过文章说过，大家可以访问这里查看：《iConnect, 一个开源的PHP 5框架&#62; phpMVC 这个FrameWork比较有历史，它是基于Java的Struts 来实现的PHP框架，从功能和成熟度来讲都不错，熟悉Struts的朋友可以立即上手使用。 phpWact 这个框架不太熟悉，但是据说历史比较久远，它实现了很多企业级的开发模式，主要的设计思路是基于可持续的软件重构和单元测试，它基于 simple test 实现单元测试，企业应用可以尝试使用这个框架来实现。 Studs 从名字上你大概也就能猜出怎么回事了，不错，它就是Jakarta Struts结构移植过来的PHP开发框架，使用面向对象的开发结构和API，模拟了一个HTTP Servlet容器和使用了PHP服务页面引擎技术。 FleaPHP FleaPHP是值得国人高兴的一个FrameWork，因为他是一个我们国人自己开发的PHP FrameWork，FleaPHP 是一个采用 PHP 开发（完全支持 PHP4 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=11&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2></h2>
<div id="postmessage_7787" class="t_msgfont">熟悉Java的淫都知道<span class="t_tag">FrameWork</span>的好处，对我们来说，最重要的一点就是能够大大提高<span class="t_tag">开发</span>效率，<span class="t_tag">PHP</span>作为<span class="t_tag">web</span><span class="t_tag">应用</span>开 发语言以来，已经受到全球范围内的广泛使用，各种资源也是相当丰富，我这几年也一直使用PHP来作为主要的web项目开发语言，期间逐渐的接触到了PHP 的几个FrameWork，我目前知道的不错的有这么几个，其中大部分我都还只是了解皮毛，有空了一定要好好研究研究。</p>
<ul>
<li><a href="http://www.zend.com/" target="_blank"><span style="color:#0000ff;"><span class="t_tag">Zend</span> FrameWork</span></a><br />
这个东西应该PHP的牛淫多少都知道点，Zend是干啥的不用多说，所以他们弄的这个FrameWork自然不用怀疑，一定不会比别的差，Zend称这将是下一代的主流<span class="t_tag">框架</span>。</li>
<li><a href="http://www.cakephp.org/" target="_blank"><span style="color:#0000ff;">CachePHP</span></a> <img src="http://www.toplee.com/blog/wp-content/uploads/2006/09/cakephp.thumbnail.gif" border="0" alt="" /><br />
<span class="t_tag">CakePHP</span>是一个比较容易上手的PHP FrameWork,他完全采用<span class="t_tag">面向对象</span>的方式开发，支持<span class="t_tag">AJAX</span>，对于中小型web项目来说，很有可能是首选，目前它的用户也不少，有在线社区支持，同时已经有了<span class="t_tag">中文</span>的Manual文档，需要的朋友可以找我拿，网上应该也可以<span class="t_tag">Google</span>到。不过CakePHP有个不好的地方，那就是Model类过分复杂，在大型应用中很难实现单元测试，会大大的影响到大型<span class="t_tag">项目</span>中后期的开发和项目重构。</li>
<li><a href="http://www.symfony-project.com/" target="_blank"><span style="color:#0000ff;"><span class="t_tag">Symfony</span></span></a> <img src="http://www.toplee.com/blog/wp-content/uploads/2006/09/symfony.thumbnail.gif" border="0" alt="" /><br />
大概知道CakePHP的人也会同时知道Symfony，这个东西也采用了面向对象的方式，实现了快速开发支持和AJAX的支持，使用了庞大的 Creole 和 Propel 作为数据源层，<span class="t_tag">数据库</span>和<span class="t_tag">SQL</span>操作非常简单，如同操作对象一样，但是同样的却带来性能上面的不足。目前这个东西也是越做越复杂，封装的东西越来越细，有强烈的面向对象癖好：） ，它的<span class="t_tag">文档</span>也比较丰富，在线网站有社区支持，熟悉面向对象的朋友可以尝试一下。</li>
<li><a href="http://www.phpontrax.com/" target="_blank"><span style="color:#0000ff;">PHPOnTrax </span></a><span style="color:#0000ff;"><img src="http://www.toplee.com/blog/wp-content/uploads/2006/09/phptrax.thumbnail.gif" border="0" alt="" /></span> 个人认为这个FrameWork不错，由于有成功的Rails作为基础，PHP on Trax是值得信任的，它基本上就是Ruby on Rails的php翻版，有不少人直接叫这个东西为 PHP on Rails。它对MVC框架的支持非常好。</li>
<li><a href="http://www.agavi.org/" target="_blank"><span style="color:#0000ff;">Agavi</span></a> <img src="http://www.toplee.com/blog/wp-content/uploads/2006/09/agavi.thumbnail.gif" border="0" alt="" /><br />
这个FrameWork我只是大概听说，没有太多了解，更多细节可以去它的<span class="t_tag">官方</span>网站上研究一下，有<span class="t_tag">论坛</span>支持。</li>
<li><a href="http://forum.webframework.org/" target="_blank"><span style="color:#0000ff;">web.framework</span></a> <img src="http://www.toplee.com/blog/wp-content/uploads/2006/09/wf-logo.gif" border="0" alt="" /><br />
关于这个FrameWork在我的Blog里面曾经有过一篇它的文章介绍，就不在这里多说，大家可以从这个链接查看： 《基于MVC架构的PHP5 web.framework 》</li>
<li><a href="http://projects.carthag.org/index.php/?content_page=iconnect/index.html" target="_blank"><span style="color:#0000ff;">iConnect </span></a><span style="color:#0000ff;"><img src="http://www.toplee.com/blog/wp-content/uploads/2006/09/carthag_projects_logo.thumbnail.png" border="0" alt="" /><br />
</span>在目前的PHP框架中，iConnect是一个专为企业应用设计的FrameWork，这个东西在我的Blog上也有过文章说过，大家可以访问这里查看：《iConnect, 一个开源的PHP 5框架&gt;</li>
<li><a href="http://www.phpmvc.net/" target="_blank"><span style="color:#0000ff;">phpMVC</span></a><span style="color:#0000ff;"><img src="http://www.toplee.com/blog/wp-content/uploads/2006/09/f_phpmvc.thumbnail.jpg" border="0" alt="" /><br />
</span>这个FrameWork比较有历史，它是基于Java的Struts 来实现的PHP框架，从功能和成熟度来讲都不错，熟悉Struts的朋友可以立即上手使用。</li>
<li><a href="http://www.phpwact.org/" target="_blank"><span style="color:#0000ff;">phpWact</span></a><br />
这个框架不太熟悉，但是据说历史比较久远，它实现了很多企业级的开发模式，主要的设计思路是基于可持续的<span class="t_tag">软件</span>重构和单元测试，它基于 simple test 实现单元测试，企业应用可以尝试使用这个框架来实现。</li>
<li><a href="http://mojavelinux.com/projects/studs/" target="_blank"><span style="color:#0000ff;">Studs</span></a><span style="color:#0000ff;"><img src="http://www.toplee.com/blog/wp-content/uploads/2006/09/f_studs.gif" border="0" alt="" /><br />
</span>从名字上你大概也就能猜出怎么回事了，不错，它就是Jakarta Struts结构移植过来的PHP开发框架，使用面向对象的开发结构和<span class="t_tag">API</span>，模拟了一个HTTP Servlet容器和使用了PHP服务<span class="t_tag">页面</span><span class="t_tag">引擎</span><span class="t_tag">技术</span>。</li>
<li><a href="http://www.fleaphp.org/" target="_blank"><span style="color:#0000ff;">FleaPHP</span></a> <img src="http://www.toplee.com/blog/wp-content/uploads/2006/09/fleaphp_logo.gif" border="0" alt="" /><br />
FleaPHP是值得国人高兴的一个FrameWork，因为他是一个我们国人自己开发的PHP FrameWork，FleaPHP 是一个采用 PHP 开发（完全支持 PHP4 和 PHP5）的应用程序框架，为开发者创建自己的应用程序提供了必要的基础功能和辅助<span class="t_tag">组件</span>。FleaPHP 的全名是 Fast-Lightweight-Extensible-Automatic PHP web application framework。FleaPHP 是一个遵循 BSD 协议发布的开放<span class="t_tag">源代码</span>应 用程序开发框架。你可以免费获取 FleaPHP 框架，并应用到自己的开发工作中。与流行的 GPL 协议不同，FleaPHP 遵循的 BSD 协议不要求开发者将基于 FleaPHP 框架开发的应用程序公布于众。这很好的保护了开发者及其所属企业的利益。更进一步，即便你基于 FleaPHP 实现了自己的产品或者对 FleaPHP 进行了修改以满足自己的需求。你仍然不需要公布你的劳动成果。</li>
</ul>
<p>目前我知道的就这几个PHP的框架，实际上他们都各有所长，我们完全没有必要全部都去深入的搞明白每一个，并且熟练驾驭他们，我们只需要根据个人的习惯、喜好选择一个适合自己的，然后深入的研究它、应用它，进而大大的提高自己的开发效率和产品质量。<br />
我也没有完全确定自己该选择哪一个框架，由于缺少Java经验，C++经验也匮乏，习惯了C的面向过程开发，让我在选择这些框架的时候比较难以抉择，也希望有更多经验的朋友给予指点：）</p>
<p>呵呵，其它的大家到这儿找：<a href="http://open.phpres.com/?sort=%E5%BC%80%E5%8F%91%E6%A1%86%E6%9E%B6" target="_blank">http://open.phpres.com/?sort=开发框架</a></p>
<p>[<em> 本帖最后由 flyindance 于 2007-9-10 09:11 编辑 </em>]</div>
<p class="posttags">搜索更多相关主题的帖子: 								<a href="http://bbs.phpres.com/tag-Zend.html" target="_blank">Zend</a> <a href="http://bbs.phpres.com/tag-FrameWork.html" target="_blank">FrameWork</a> <a href="http://bbs.phpres.com/tag-CachePHP.html" target="_blank">CachePHP</a> <a href="http://bbs.phpres.com/tag-Symfony.html" target="_blank">Symfony</a> <a href="http://bbs.phpres.com/tag-PHPOnTrax.html" target="_blank">PHPOnTrax</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=11&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/06/php-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>

		<media:content url="http://www.toplee.com/blog/wp-content/uploads/2006/09/cakephp.thumbnail.gif" medium="image" />

		<media:content url="http://www.toplee.com/blog/wp-content/uploads/2006/09/symfony.thumbnail.gif" medium="image" />

		<media:content url="http://www.toplee.com/blog/wp-content/uploads/2006/09/phptrax.thumbnail.gif" medium="image" />

		<media:content url="http://www.toplee.com/blog/wp-content/uploads/2006/09/agavi.thumbnail.gif" medium="image" />

		<media:content url="http://www.toplee.com/blog/wp-content/uploads/2006/09/wf-logo.gif" medium="image" />

		<media:content url="http://www.toplee.com/blog/wp-content/uploads/2006/09/carthag_projects_logo.thumbnail.png" medium="image" />

		<media:content url="http://www.toplee.com/blog/wp-content/uploads/2006/09/f_phpmvc.thumbnail.jpg" medium="image" />

		<media:content url="http://www.toplee.com/blog/wp-content/uploads/2006/09/f_studs.gif" medium="image" />

		<media:content url="http://www.toplee.com/blog/wp-content/uploads/2006/09/fleaphp_logo.gif" medium="image" />
	</item>
		<item>
		<title>Paris</title>
		<link>http://xujia.wordpress.com/2008/11/06/paris/</link>
		<comments>http://xujia.wordpress.com/2008/11/06/paris/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:37:54 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=7</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=7&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[
<a href='http://xujia.wordpress.com/2008/11/06/paris/img_6464/' title='img_6464'><img data-attachment-id='8' data-orig-size='2048,1360' data-liked='0'width="150" height="99" src="http://xujia.files.wordpress.com/2008/11/img_6464.jpg?w=150&#038;h=99" class="attachment-thumbnail" alt="img_6464" title="img_6464" /></a>
<a href='http://xujia.wordpress.com/2008/11/06/paris/img_6463/' title='img_6463'><img data-attachment-id='9' data-orig-size='2048,1360' data-liked='0'width="150" height="99" src="http://xujia.files.wordpress.com/2008/11/img_6463.jpg?w=150&#038;h=99" class="attachment-thumbnail" alt="img_6463" title="img_6463" /></a>

<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=7&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/06/paris/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>

		<media:content url="http://xujia.files.wordpress.com/2008/11/img_6464.jpg?w=150" medium="image">
			<media:title type="html">img_6464</media:title>
		</media:content>

		<media:content url="http://xujia.files.wordpress.com/2008/11/img_6463.jpg?w=150" medium="image">
			<media:title type="html">img_6463</media:title>
		</media:content>
	</item>
		<item>
		<title>NetworkManager</title>
		<link>http://xujia.wordpress.com/2008/11/06/networkmanager/</link>
		<comments>http://xujia.wordpress.com/2008/11/06/networkmanager/#comments</comments>
		<pubDate>Thu, 06 Nov 2008 11:25:16 +0000</pubDate>
		<dc:creator>xujia</dc:creator>
				<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://xujia.wordpress.com/?p=5</guid>
		<description><![CDATA[Use wpa_supplicant to connect to wireless network in NUS previously.  Today, I tried to switch to NetworkManager.  Installation has no problems. But at runtime, nm-applet report error: ** (nm-applet:2168): WARNING **: &#60;WARN&#62; hal_net_physdev_cb(): dbus returned an error. (org.freedesktop.Hal.NoSuchProperty) No property net.physical_device on device with id /org/freedesktop/Hal/devices/net_(removed mac address) Found this is a tricky bug of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=5&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Use wpa_supplicant to connect to wireless network in NUS previously.  Today, I tried to switch to NetworkManager.  Installation has no problems. But at runtime, nm-applet report error:</p>
<blockquote><p>** (nm-applet:2168): WARNING **: &lt;WARN&gt; hal_net_physdev_cb(): dbus returned an error.<br />
(org.freedesktop.Hal.NoSuchProperty) No property net.physical_device on device with id /org/freedesktop/Hal/devices/net_(removed mac address)</p></blockquote>
<p>Found this is a tricky bug of the software.  So switch back to wpa_supplicant.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/xujia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/xujia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/xujia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/xujia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/xujia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/xujia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/xujia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/xujia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/xujia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/xujia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/xujia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/xujia.wordpress.com/5/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/xujia.wordpress.com/5/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/xujia.wordpress.com/5/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=xujia.wordpress.com&amp;blog=2551961&amp;post=5&amp;subd=xujia&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://xujia.wordpress.com/2008/11/06/networkmanager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/2a05e901a3d691067c315880090e7b39?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">xujia</media:title>
		</media:content>
	</item>
	</channel>
</rss>
