<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet href='http://feed.feedsky.com/styles/feedsky1.xsl' type='text/xsl' ?><!--这是一个由Feedsy提供技术支持的Feed，为了提高读者阅读的体验，以及满足用户美化自己Feed的需要，我们设计了多种精美的Feed模板，提供给大家选择，所有最终呈现出来的样式，皆由用户自愿选择使用，未经许可，任何团体和个人，请不要擅自修改样式或者盗用，这是对于用户选择权的尊重。--><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:fs="http://www.feedsky.com/namespace/feed" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0"><channel><atom:link href="http://feed.feedsky.com/francecsad" type="application/rss+xml" rel="self"></atom:link><fs:self_link href="http://feed.feedsky.com/francecsad" type="application/rss+xml"></fs:self_link><lastBuildDate>Tue, 10 Apr 2012 07:00:00 GMT</lastBuildDate><title>嘟嘟老窝</title><description>关注互联网,web2.0,web开发,blog开发研究,CMS,内容管理系统,AJAX,OA和电子政务,生活随笔,windows编程心得,软件下载使用,音乐和影视</description><link>http://www.duduwolf.com/</link><atom:link rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/duduwolf"></atom:link><feedburner:info uri="duduwolf"></feedburner:info><atom:link rel="hub" href="http://pubsubhubbub.appspot.com/"></atom:link><feedburner:browserFriendly>welcome to browsed my feed.</feedburner:browserFriendly><language>zh-CN</language><copyright>Copyright 1999-2005 duduwolf.com Some Rights Reserved.&amp;lt;script language='javascript' type='text/javascript' src='http://js.users.51.la/350481.js'&amp;gt;&amp;lt;/script&amp;gt;&amp;lt;noscript&amp;gt;&amp;lt;a href='http://www.51.la/?350481' target='_blank'&amp;gt;&amp;lt;img alt='&amp;amp;#x6211;&amp;amp;#x8981;&amp;amp;#x5566;&amp;amp;#x514D;&amp;amp;#x8D39;&amp;amp;#x7EDF;&amp;amp;#x8BA1;' src='http://img.users.51.la/350481.asp' style='border:none' /&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/noscript&amp;gt;</copyright><pubDate>Tue, 13 Apr 2010 05:11:25 GMT</pubDate><image><title>This Feed Powered by FeedBurner.com</title><url>http://feeds.feedburner.com/~fc/duduwolf?bg=99CCFF&amp;fg=444444&amp;anim=0</url><link>http://feeds.feedburner.com/duduwolf</link></image><item><title>Links for 2012-04-09 [del.icio.us]</title><link>http://feedproxy.google.com/~r/duduwolf/~3/vXmR3DxgIOk/duduwolf</link><feedburner:origLink>http://del.icio.us/duduwolf#2012-04-09</feedburner:origLink><description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.axure.org/&quot;&gt;Axure6 Axure RP&amp;#20013;&amp;#25991;&amp;#31038;&amp;#21306; WebPPD&amp;#32593;&amp;#31449;&amp;#20135;&amp;#21697;&amp;#21407;&amp;#22411;&amp;#35774;&amp;#35745;,axure&amp;#22521;&amp;#35757;,axure&amp;#26696;&amp;#20363;,axure&amp;#25945;&amp;#31243;,axure&amp;#32452;&amp;#20214;,axure&amp;#35299;&amp;#31572;,&amp;#20135;&amp;#21697;&amp;#32463;&amp;#29702;&amp;#22521;&amp;#35757;,IT&amp;#20225;&amp;#19994;&amp;#20869;&amp;#35757;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/629101396/francecsad/feedsky/s.gif?r=http://feedproxy.google.com/~r/duduwolf/~3/vXmR3DxgIOk/duduwolf&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 10 Apr 2012 15:00:00 +0800</pubDate><guid isPermaLink="false">http://del.icio.us/duduwolf#2012-04-09</guid><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/vXmR3DxgIOk/duduwolf</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101396/1218850</fs:itemid></item><item><title>Links for 2012-04-07 [del.icio.us]</title><link>http://feedproxy.google.com/~r/duduwolf/~3/CM2Z9Z52e0c/duduwolf</link><feedburner:origLink>http://del.icio.us/duduwolf#2012-04-07</feedburner:origLink><description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://resp.iteye.com/blog/1469052&quot;&gt;&amp;#21490;&amp;#19978;&amp;#26368;&amp;#20840;&amp;#65281;&amp;#26368;&amp;#32463;&amp;#20856;&amp;#65281;&amp;#26368;&amp;#26080;&amp;#31169;&amp;#30340;Android&amp;#36164;&amp;#26009;&amp;#65288;&amp;#20070;&amp;#31821;+&amp;#20195;&amp;#30721;&amp;#65289;&amp;#20998;&amp;#20139;!&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/629101397/francecsad/feedsky/s.gif?r=http://feedproxy.google.com/~r/duduwolf/~3/CM2Z9Z52e0c/duduwolf&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sun, 08 Apr 2012 15:00:00 +0800</pubDate><guid isPermaLink="false">http://del.icio.us/duduwolf#2012-04-07</guid><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/CM2Z9Z52e0c/duduwolf</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101397/1218850</fs:itemid></item><item><title>Links for 2011-09-21 [del.icio.us]</title><link>http://feedproxy.google.com/~r/duduwolf/~3/AyE37D9c5Jg/duduwolf</link><feedburner:origLink>http://del.icio.us/duduwolf#2011-09-21</feedburner:origLink><description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.j-hi.net/index.action&quot;&gt;http://www.j-hi.net/index.action&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/629101398/francecsad/feedsky/s.gif?r=http://feedproxy.google.com/~r/duduwolf/~3/AyE37D9c5Jg/duduwolf&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Thu, 22 Sep 2011 15:00:00 +0800</pubDate><guid isPermaLink="false">http://del.icio.us/duduwolf#2011-09-21</guid><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/AyE37D9c5Jg/duduwolf</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101398/1218850</fs:itemid></item><item><title>Links for 2011-09-19 [del.icio.us]</title><link>http://feedproxy.google.com/~r/duduwolf/~3/pRF4Pr3sm3A/duduwolf</link><feedburner:origLink>http://del.icio.us/duduwolf#2011-09-19</feedburner:origLink><description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.j-hi.net/index.action&quot;&gt;http://www.j-hi.net/index.action&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/629101399/francecsad/feedsky/s.gif?r=http://feedproxy.google.com/~r/duduwolf/~3/pRF4Pr3sm3A/duduwolf&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Tue, 20 Sep 2011 15:00:00 +0800</pubDate><guid isPermaLink="false">http://del.icio.us/duduwolf#2011-09-19</guid><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/pRF4Pr3sm3A/duduwolf</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101399/1218850</fs:itemid></item><item><title>Links for 2011-09-16 [del.icio.us]</title><link>http://feedproxy.google.com/~r/duduwolf/~3/8TOhHDbf61Q/duduwolf</link><feedburner:origLink>http://del.icio.us/duduwolf#2011-09-16</feedburner:origLink><description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://markzhi.com/&quot;&gt;Mark&amp;#20043;&amp;#65292;&amp;#38543;&amp;#26102;&amp;#38543;&amp;#22320;Mark&amp;#20320;&amp;#24819;&amp;#35201;&amp;#30340;&amp;#22270;&amp;#29255;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/629101400/francecsad/feedsky/s.gif?r=http://feedproxy.google.com/~r/duduwolf/~3/8TOhHDbf61Q/duduwolf&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Sat, 17 Sep 2011 15:00:00 +0800</pubDate><guid isPermaLink="false">http://del.icio.us/duduwolf#2011-09-16</guid><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/8TOhHDbf61Q/duduwolf</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101400/1218850</fs:itemid></item><item><title>Links for 2011-09-06 [del.icio.us]</title><link>http://feedproxy.google.com/~r/duduwolf/~3/B7Azx-aTMIE/duduwolf</link><feedburner:origLink>http://del.icio.us/duduwolf#2011-09-06</feedburner:origLink><description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.fastunit.com/index.html&quot;&gt;FastUnit &amp;#20225;&amp;#19994;&amp;#32423;Java&amp;#24555;&amp;#36895;&amp;#24320;&amp;#21457;&amp;#24179;&amp;#21488; &amp;#26131;&amp;#28857;&amp;#36805;&amp;#32852;&amp;#20449;&amp;#24687;&amp;#25216;&amp;#26415;&amp;#26377;&amp;#38480;&amp;#20844;&amp;#21496;&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/629101401/francecsad/feedsky/s.gif?r=http://feedproxy.google.com/~r/duduwolf/~3/B7Azx-aTMIE/duduwolf&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Wed, 07 Sep 2011 15:00:00 +0800</pubDate><guid isPermaLink="false">http://del.icio.us/duduwolf#2011-09-06</guid><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/B7Azx-aTMIE/duduwolf</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101401/1218850</fs:itemid></item><item><title>Links for 2011-09-01 [del.icio.us]</title><link>http://feedproxy.google.com/~r/duduwolf/~3/ifKQe29RFW4/duduwolf</link><feedburner:origLink>http://del.icio.us/duduwolf#2011-09-01</feedburner:origLink><description>&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.webputty.net/&quot;&gt;Your Sites &amp;amp; Styles - WebPutty&lt;/a&gt;&lt;br/&gt;
css在线编辑器&lt;/li&gt;
&lt;/ul&gt;&lt;img src=&quot;http://www1.feedsky.com/t1/629101402/francecsad/feedsky/s.gif?r=http://feedproxy.google.com/~r/duduwolf/~3/ifKQe29RFW4/duduwolf&quot; border=&quot;0&quot; height=&quot;0&quot; width=&quot;0&quot; style=&quot;position:absolute&quot; /&gt;</description><pubDate>Fri, 02 Sep 2011 15:00:00 +0800</pubDate><guid isPermaLink="false">http://del.icio.us/duduwolf#2011-09-01</guid><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/ifKQe29RFW4/duduwolf</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101402/1218850</fs:itemid></item><item><title>SaaS的七大风险</title><link>http://feedproxy.google.com/~r/duduwolf/~3/Tqk8lhEwVBg/SaaS_risk.asp</link><feedburner:origLink>http://www.duduwolf.com/post/SaaS_risk.asp</feedburner:origLink><description>&lt;h1&gt;第一、数据安全风险&lt;/h1&gt;
&lt;p&gt;作为在线应用，尤其是基于互联网的Web应用，数据安全的问题无法避免，Google也很苦恼这个问题，要不怎么会有&lt;a title=&quot;Google Gears&quot; id=&quot;hhs9&quot; href=&quot;http://gears.google.com/&quot;&gt;Google Gears&lt;/a&gt;呢？对于国内的传统应用软件开发商，如用友、金蝶也推出了相应的SaaS服务（用友的&lt;a title=&quot;伟库&quot; id=&quot;hs7b&quot; href=&quot;http://www.wecoo.com/online/&quot;&gt;伟库&lt;/a&gt;、金蝶的&lt;a title=&quot;友商&quot; id=&quot;xrwy&quot; href=&quot;http://www.youshang.com/&quot;&gt;友商&lt;/a&gt;），内容也是他们的老本行&amp;mdash;&amp;mdash;在线财务，不过说实话，我觉得在线财务纯粹是个扯蛋，啥原因？没人敢用。先不说大中型企业会不会用，中小企业首先是不喜欢，抛开价格、功能、服务这些硬指标，就拿目前的中小企业发展模式，财务是它们的命根子，哪个小企业的主管会计不是老板的亲戚或者直属亲友？大家心里都明白，谁家没有两三本帐，不偷点漏点避点税，不瞒点骗点晃点投资人，怎么可能赚钱啊！&lt;/p&gt;
&lt;p&gt;财务只是举了一个例子，相似的问题还有很多。比如在线存储，这个玩意儿由来已早，网上提供这类服务的网站一大把，但有几个敢把自己没有备份的重要文档放到这些网站上去？隐私、安全、稳定，这每一条都是用户首先考虑的问题，至少我不敢把儿子十几个G的照片放到在线存储里去，放在flickr、yupoo、youtube的图片和视频都是为了分享给别人用的。&lt;/p&gt;
&lt;h1&gt;第二、服务商信誉风险&lt;/h1&gt;
&lt;p&gt;服务商的道德信誉这是个大问题，盗窃用户资料、买卖客户信息，这些新闻层出不穷，但他们的影响还是最小的，因为所服务的大多是个人客户。而对于SaaS这种以服务企业、商用客户为主的应用，信息被盗是很可怕的。招商银行专业版应该算是一种SaaS应用，用过的人都知道的确不错，无论是从功能还是安全都堪称国内一流，最近推出的&lt;a title=&quot;6.0.1.1版&quot; id=&quot;j2xo&quot; href=&quot;http://www.cmbchina.com/cmbpb/v36/pb.htm&quot;&gt;6.0.1.1版&lt;/a&gt;还内置了财务管理，目标客户就是招商银行的个人客户，不难想象总有一天会推出面向企业和商业组织的财务管理软件，但大家使用它的前提是对招商银行的信誉认可，几个电信运营商的在线营业厅、各大银行的网上银行，哪怕支付宝、快钱、腾讯Q币、网游，这些玩意儿能经营的好&lt;b&gt;首先得靠运营商自己的高质量信誉保证&lt;/b&gt;，看看国内的SaaS运营商有几个可以达到这种层次或级别的？&lt;/p&gt;
&lt;h1&gt;第三、SaaS软件本身的产品质量风险&lt;/h1&gt;
&lt;p&gt;以前我也很向往ERP之类的东东，认为可以为企业带来成本的降低、利润的提高、人力的节约&amp;hellip;&amp;hellip;等等等等。现在我算明白了，这些只不过是软件厂商自己吹起来的泡，&lt;b&gt;如今的IT行业在追求概念、潮流方面不逊于女性时装行业&lt;/b&gt;。现在的企业，无论是大中型还是中小型，无论你是做商贸的还是做生产或制造的，竞争太激烈了！因为竞争激烈所以想方设法寻求解药，这就让卖软件的钻了空子，忽悠你说他的软件有多好，有多方便，搞得你感觉只要每天守在办公室的电脑前就能搞定一切，白花花的银子就自己跑来了似的！不是的，完全不是这样。&lt;b&gt;现在同行业的企业在原料提供、市场需求、生产工艺、营销策略、地域差异等等方面造成的影响越来越小，大家都趋于雷同、趋于同一起跑线，这个时侯体现企业之间的差异就剩下管理了&lt;/b&gt;，对于中小型企业，则全靠老板的能力了。而类似于ERP这样的SaaS软件，你却让企业的管理依赖于你的软件，让人家苦心经营多年积累的管理经验变革奴化为你所谓的&amp;ldquo;最先进、最专业&amp;rdquo;的管理思想，没有个性化的、差异化的、迎合企业自身发展的定制策略，给成千上万的企业使用同一个软件如何提高企业管理能力？如何给企业带来竞争力和生命力？带来利润和收益？当然，有的SaaS也可以说我的软件提供了定制化，拜托，不是随便改下logo，排列下菜单，酷酷的重画个业务流程就能解决的事。&lt;b&gt;企业管理软件的精髓在于附属、继承、发扬企业原有的管理思想，而不是让企业通过变革去同质化软件功能。&lt;/b&gt;&lt;/p&gt;
&lt;h1&gt;第四、运营成本风险&lt;/h1&gt;
&lt;p&gt;对于传统的软件开放商，无论是做通用软件还是应用软件，无论是走产品化、走量，还是靠项目、靠卖解决方案，SaaS都绝不是他们心底渴望的那颗银弹。说白了，SaaS属于软件行业本身的商业模式变革，鼓吹SOA都好过SaaS，起码SOA也算是技术创新的范畴。经营SaaS第一需要钱、第二需要钱、第三还是钱，这玩意儿不比2000年的互联网烧钱慢，而且是发展客户越多、投入就得越大、砸进去的钱就越多。目前的SaaS运营商为了吸引客户都提供免费试用，甚至对于签订合同的正规客户也提供或长或短的免费使用期限，就算都是付费用户，那就按月收或者按季按年收租赁费吧，但你起初就要投入的带宽成本、硬件成本、运维成本可不会让你按月付款的，这样下去就会形成拉来的客户越多，亏的越厉害的恶性循环，第一年这样，第二第三年还是如此，从投入成本形成算起得过好几年，才能把投入的固定资产通过折旧、摊成本等财务手段慢慢得从账面上摊平后才开始盈利，这个前提是你的旧客户一个都不能跑，利润达到一定的规模化，Salesforce运营了七八年，盈利也是近两年才开始的。说的有点啰嗦，看下面这张图最直接了：&lt;/p&gt;
&lt;div style=&quot;padding: 1em 0pt; text-align: left;&quot;&gt;&lt;img style=&quot;width: 300px; height: 212px;&quot; src=&quot;http://docs.google.com/File?id=dhc9f7cx_181hmmq4wdf_b&quot; alt=&quot;&quot; /&gt;&lt;/div&gt;
&lt;p&gt;这是理想状态，实际情况又如何呢&amp;mdash;&amp;mdash;&lt;b&gt;由于你得先提拨成本，营收则是分布于未来五年，你卖得越多，亏损越大。你得撑到4年半才能打平，但更大的问题来了，四年后客户不见得还跟着你。&lt;/b&gt;&lt;/p&gt;
&lt;h1&gt;第五、最终客户的投资回报风险&lt;/h1&gt;
&lt;p&gt;对于老板而言，买与租可能只是一个算术题，但是对企业的IT主管没这么简单。如果采用IT租用方式，IT主管可能受到最大冲击，他们可调配的人力、资金，以及自身的价值都会打折扣。老板做出IT租用或IT外包的决策，主要咨询IT主管。决策者与执行者之间，主观主体的不同，会产生不同的立场。这就造成了SaaS软件在面对最终客户营销时，会受到企业IT部门的重重阻挠，这个看似很小的问题，其实是个致命的要害。放在政府或者大型企业里面，你搞个SaaS会让多少人没有油水可捞，断了多少人的财路？最终客户不接受，客户原有的IT合作伙伴们也会给你背后使阴招的。进一步讲，就算这个客户签下来了，但失去他也会很快，传统软件比较像海洛因，你会被迫上瘾。只要你买下了某家厂商的软件，你要转换的成本就很高，也很麻烦。若真的那么容易转换，那SAP一堆客户早就跑光了。&lt;b&gt;SaaS软件的实施简单，也就造就了用户转换系统的成本很低。&lt;/b&gt;&lt;/p&gt;
&lt;h1&gt;第六、国内传统运营商的竞争风险&lt;/h1&gt;
&lt;p&gt;传统运营商是指中国移动、中国电信、中国联通，这几年传统通讯业务下滑太厉害，移动客户又趋于饱和，对于这些电信运营商，正在虎视眈眈的盯着信息化、互联网这几块IT的肥肉。中国电信的商务领航、中国移动的ADC和MAS，都可归为SaaS。这些大鳄做SaaS运营绝对专业，第一有钱、第二有人有渠道、第三有运营经验。从中国电信的战略目标是&amp;ldquo;综合信息服务提供商&amp;rdquo;和中国移动的&amp;ldquo;移动信息专家&amp;rdquo;口号不难看出他们的野心。做软件他们是门外汉，但他们有最强的渠道和营销能力；有丰富的资本运作经验；最主要他们有钱啊，他们不怕四年半的亏损期，甚至敢免费推销，目的就是扰乱这块市场，让其他竞争者死掉或者黯然退出。有句至理名言说的好：你的竞争对手都死光了你就是胜利者。微软当初也是靠默许盗版才有如今的天下。&lt;/p&gt;
&lt;h1&gt;第七、缺乏传统软件厂商的支持&lt;/h1&gt;
&lt;p&gt;传统厂商不会立刻转向SaaS，他们针对中小企业有很多玩法，可以推出简化版和免费版。对他们而言，提供软件包和SaaS这两种模式，本身存在天然的不和谐，无异于双手互搏。而且，做惯了项目，现在忽然改变营销模式，他们还真的一时半会儿学不来。让他们去搞运营？送一句台词：我们不专业啊。况且前面也提到过，SaaS本质上是软件的商业模式变革，传统ISV完全可以秀手旁观隔岸观火，如果SaaS果真那么有潜质，再杀进局也未尝不可，毕竟技术还是那些技术，只是营销策略变了而已，软件连包装都不用换，销售方式一变即可，实在不行也可以学微软和SAP，走&amp;ldquo;&lt;a id=&quot;dzao&quot; href=&quot;http://msdn.microsoft.com/en-us/architecture/aa699384.aspx&quot; title=&quot;S+S&quot;&gt;S+S&lt;/a&gt;&amp;rdquo;路线。&lt;/p&gt;
&lt;p&gt;放眼全球IT界，Google、微软、SUN、Oracle、Yahoo、Amazon，这些超级大佬们虽然都在喊着SaaS的口号，但在我看来只是各怀鬼胎罢了。2000年那场互联网烧钱运动这些家伙也在喊，后来泡沫破裂，大伙儿沉寂了几年，又开始拿Web2.0烧，结果发现Web2.0的本质是长尾是散户是小众，大鳄们的胃口根本无法满足，不得已又提出的新玩法而已。&lt;/p&gt;
&lt;h1&gt;其他&lt;/h1&gt;
&lt;li&gt;SaaS的成功案例目前来看就是&lt;a id=&quot;s.-e&quot; href=&quot;http://www.salesforce.com/&quot; title=&quot;Salesforce&quot;&gt;Salesforce&lt;/a&gt;了，不过Salesforce的成功更多的在于其产品本身以及第一个吃螃蟹，而不是它的商业模式。Salesforce提出的最响亮口号就是&amp;ldquo;On Demand&amp;rdquo;模式，即按需模式，能做到这点得有丰富的行业经验和超强技术架构能力。我也看好On Demand，可能会成为今后应用软件产品标榜的基本特性。&lt;/li&gt;
&lt;li&gt;SaaS同时炒起来的PaaS和DaaS都属于技术创新，Amazon的S3平台，Facebook的Mushup和开发平台，Google的分布式文件存储和正在流行的&lt;a class=&quot;l&quot; target=&quot;_blank&quot; href=&quot;http://www.blogjava.net/killme2008/archive/2008/06/05/206043.html&quot;&gt;Hadoop&lt;/a&gt;，淘宝的&lt;a id=&quot;c9tf&quot; href=&quot;http://www.taobao.com/theme/tao_source/&quot; title=&quot;TOP&quot;&gt;TOP&lt;/a&gt;平台都有这几个字母的影子，抛开商业模式不说，PaaS和DaaS的发展潜力还是强于SaaS这种不伦不类的非技术的技术。&lt;/li&gt;
&lt;p style='font-weight: bold; text-align: right; color:blue;'&gt;注：全文完&lt;/p&gt;</description><category>透析网络</category><pubDate>Sun, 19 Oct 2008 04:20:04 +0800</pubDate><author>duduwolf@hotmail.com (duduwolf)</author><guid isPermaLink="false">http://www.duduwolf.com/post/SaaS_risk.asp</guid><dc:creator>duduwolf@hotmail.com (duduwolf)</dc:creator><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/Tqk8lhEwVBg/SaaS_risk.asp</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101403/1218850</fs:itemid></item><item><title>解决Eclipse3.4的No repository found错误</title><link>http://feedproxy.google.com/~r/duduwolf/~3/nvyq9P7Dmvk/eclipse_3_4_No_repository_found.asp</link><feedburner:origLink>http://www.duduwolf.com/post/eclipse_3_4_No_repository_found.asp</feedburner:origLink><description>Eclipse3.4虽然形同鸡肋，但还是将就着用，不过最近替换成eclipse-jee-ganymede-SR1-RC2-win32后Update就在没起作用，除非是本地Archive或Local目录，只要是http和https打头的都无法正常安装更新，显示同一个错误：&lt;div class=&quot;code&quot;&gt;No repository found at &lt;br/&gt;https://…… &lt;/div&gt;刚开始我还以为是网络原因，又查GFW又关卡巴，都没解决，网上查了一下，好家伙，好多人都有同样问题&lt;br /&gt;去Eclipse的BUG中心查了一下未果。&lt;br /&gt;没办法就在Eclipse的设置菜单中寻找，无意中将General-&amp;gt;Network Connections的连接方式从默认的改为第一个选项&amp;ldquo;System proxy configuration (if available)&amp;rdquo;后迎刃而解。&lt;br /&gt;最后进入update后别忘了重新刷新下，或者重启Eclipse。
&lt;p style='font-weight: bold; text-align: right; color:blue;'&gt;注：全文完&lt;/p&gt;</description><category>我的Java之路</category><pubDate>Wed, 08 Oct 2008 00:14:33 +0800</pubDate><author>duduwolf@hotmail.com (duduwolf)</author><guid isPermaLink="false">http://www.duduwolf.com/post/eclipse_3_4_No_repository_found.asp</guid><dc:creator>duduwolf@hotmail.com (duduwolf)</dc:creator><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/nvyq9P7Dmvk/eclipse_3_4_No_repository_found.asp</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101404/1218850</fs:itemid></item><item><title>用Nexus做Maven私服全攻略</title><link>http://feedproxy.google.com/~r/duduwolf/~3/qzNLFh4-gIo/Using_Nexus.asp</link><feedburner:origLink>http://www.duduwolf.com/post/Using_Nexus.asp</feedburner:origLink><description>&lt;h4&gt;Nexus简介&lt;/h4&gt;
&lt;p&gt;&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://nexus.sonatype.org/&quot;&gt;Nexus&lt;/a&gt;&lt;/span&gt;是Sonatype推出的强大Maven仓库管理器产品，要比以前&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://www.theserverside.com/tt/articles/article.tss?l=SettingUpMavenRepository&quot;&gt;TSS&lt;/a&gt;&lt;/span&gt;上介绍的&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://www.jfrog.org/sites/artifactory/latest/&quot;&gt;Artifactory&lt;/a&gt;&lt;/span&gt;要好使用的多，也是一个拆箱即用的Java App，内嵌Jetty容器和Java Wrapper做Windows服务，安装简单到解压然后双击install即可。更详细的帮助手册请上官方网站查看，这里推荐一个翻译中的书籍&amp;mdash;&amp;mdash;《Maven权威指南》（在线阅读&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://www.sonatype.com/book/reference/public-book.html&quot;&gt;英文版&lt;/a&gt;&lt;/span&gt;，&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://www.sonatype.com/book/reference_zh/public-book.html&quot;&gt;中文版&lt;/a&gt;&lt;/span&gt;），一本全面介绍Maven的书，其中也有介绍Nexus的章节，&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://www.sonatype.com/book/reference_zh/repository-manager.html&quot;&gt;猛击这&lt;/a&gt;&lt;/span&gt;。Nexus的优点这里得啰嗦一下（摘抄自&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://juvenshun.javaeye.com/blog/237304&quot;&gt;Maven中文Blog&lt;/a&gt;&lt;/span&gt;）：&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;代理远程仓库。配置Nexus代理中央仓库，其它任何公开的Maven仓库，将你组织内部的Maven配置指向Nexus，这样所有构件都将从Nexus下载，如果Nexus没有你要的构件，它会自动先去外部仓库下载到本地，仅一次。&lt;/li&gt;
    &lt;li&gt;本地宿主仓库。Nexus可以在服务器上建立本地的宿主仓库，你可以往这个仓库里提交任意的Maven规范构件，包括不能从公开仓库下载到的构件，或者你组织内部产生的构件。&lt;/li&gt;
    &lt;li&gt;仓库组。有了仓库组，你就能将很多仓库聚合起来，对外公开一个统一的接口提供构件服务。&lt;/li&gt;
    &lt;li&gt;构件搜索。Nexus能下载远程的仓库索引，并在本地构件自己的仓库索引，有了该索引，你就能很快速方便的搜索任何你感兴趣的构件。&lt;/li&gt;
    &lt;li&gt;事情RSS源。Nexus服务器上发生的几乎任何事情，你都能用RSS监视，方便管理。&lt;/li&gt;
    &lt;li&gt;Release和Snapshots区分。配置Nexus提供Release构件服务或者Snapshots服务，能更清晰的管理构件。&lt;/li&gt;
    &lt;li&gt;路由。Nexus的路由能够管理为特定的请求提供特定的仓库。加入你在一个组中配置了很多仓库，一条路由能够极大提高某些特定请求的响应速度。&lt;/li&gt;
    &lt;li&gt;上传构件。使用Nexus你能很方便的在web界面上上传一些特殊的构件至仓库。&lt;/li&gt;
    &lt;li&gt;高用户体验的UI。使用AJAX和REST技术开发的Nexus，在界面上为提供了很舒适的用户体验。&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;&lt;a name=&quot;用Nexus做Maven私服全攻略-初始化&quot;&gt;&lt;/a&gt;初始化&lt;/h4&gt;
&lt;div style=&quot;float:right;&quot;&gt;&lt;img src=&quot;http://farm4.static.flickr.com/3221/2862390048_234059d999.jpg&quot; alt=&quot;nexus&quot; width=&quot;500&quot; height=&quot;417&quot; border=&quot;0&quot; /&gt;&lt;/div&gt;
&lt;p&gt;默认安装后的访问路径为&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://localhost:8081/nexus/&quot;&gt;http://localhost:8081/nexus/&lt;/a&gt;&lt;/span&gt;， 管理员登录为admin/admin123，UI是用Ext搭建的，熟悉Ext的人根本没有操作障碍，登录后最重要的事情就是打开远程索引下载，操作为选 择菜单Administrator-&amp;gt;Repositories，然后在右边打开的列表中依次选择type字段为proxy的记录，在下方的编辑区 中修改&amp;quot;Download Remote Indexes&amp;quot;值为true，再从这三个仓库上点右键选择&amp;quot;Re-Index&amp;quot;，这一步别忘，我当时搭建的时候就忘了Re-Index，结果等了一天还 没任何索引文件。Re-Index后，Nexus会从后台去官方地址下载仓库索引文件，大概20M大小，根据网速快慢下载相应时间后选择仓库时会以树形目 录的方式显示仓库内容。&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;用Nexus做Maven私服全攻略-角色权限&quot;&gt;&lt;/a&gt;角色权限&lt;/h4&gt;
&lt;p&gt;Nexus的操作权限完全仿照RBAC角色权限模型，默认三个用户：admin、anonymous、deployment，对应的是管理用户、匿 名访问用户和部署用户，管理用户用于仓库管理和系统配置，匿名用户用于仓库查询和仓库下载，部署用户用于私人jar包的上传。在这里，我对 deployment的默认角色Nexus Deployment Role做了自定义修改，加入了&amp;quot;All M2 Repositories&amp;quot;的create和update权限，并且加入了&amp;quot;UI:Base UI Privaties&amp;quot;权限，用意稍后解释。&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;用Nexus做Maven私服全攻略-Nexus的使用&quot;&gt;&lt;/a&gt;Nexus的使用&lt;/h4&gt;
&lt;ol&gt;
    &lt;li&gt;从浏览器里打开访问地址后，通过&amp;quot;Artifact Search&amp;quot;菜单可以进行构件搜索。&lt;/li&gt;
    &lt;li&gt;对于一些特殊的构件，比如sqlserver2005的jdbc驱动，你可以通过管理员登录然后从第三方上传构件&lt;/li&gt;
    &lt;li&gt;提供仓库组的概念，对于远程代理仓库和本地宿主仓库，还有第三方仓库，全部创建为一个public-group，然后通过访问组就可以访问所有的仓库构件了，这就是所谓的分散存储，统一访问&lt;img height=&quot;20&quot; border=&quot;0&quot; align=&quot;absmiddle&quot; width=&quot;20&quot; alt=&quot;&quot; class=&quot;emoticon&quot; src=&quot;http://wiki.taop.cn/images/icons/emoticons/smile.gif&quot; /&gt;&lt;/li&gt;
    &lt;li&gt;和Maven结合也很简单，首先是要配置Maven，打开$user$/.m2/下的settings.xml(没有的话创建一个)，然后拷贝以下内容到文件中：
    &lt;div class=&quot;code panel&quot; style=&quot;border-color: rgb(204, 204, 204); border-width: 1px; background-color: rgb(255, 255, 206);&quot;&gt;
    &lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px; border-bottom-color: rgb(204, 204, 204); background-color: rgb(247, 214, 193);&quot;&gt;&lt;b&gt;settings.xml&lt;/b&gt;&lt;/div&gt;
    &lt;div class=&quot;codeContent panelContent&quot; style=&quot;background-color: rgb(255, 255, 206);&quot;&gt;
    &lt;pre class=&quot;code-xml&quot;&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;settings&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;proxies&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;proxy&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;normal&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;active&amp;gt;&lt;/span&gt;true&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/active&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;protocol&amp;gt;&lt;/span&gt;http&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/protocol&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;username&amp;gt;&lt;/span&gt;deployment&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/username&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;password&amp;gt;&lt;/span&gt;deploy&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/password&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;host&amp;gt;&lt;/span&gt;localhost:8081/nexus&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/host&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;port&amp;gt;&lt;/span&gt;80&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/port&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;nonProxyHosts&amp;gt;&lt;/span&gt;localhost:8081/nexus&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/nonProxyHosts&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/proxy&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/proxies&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;mirrors&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;mirror&amp;gt;&lt;/span&gt;&lt;br /&gt;      &amp;lt;!--This is used to direct the public snapshots repo in the &lt;br /&gt;          profile below over to a different nexus group --&amp;gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;nexus-public-snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;mirrorOf&amp;gt;&lt;/span&gt;public-snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/mirrorOf&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://localhost:8081/nexus/content/groups/public-snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/mirror&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;mirror&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&lt;span class=&quot;code-comment&quot;&gt;&amp;lt;!--This sends everything else to /public --&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;nexus&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;mirrorOf&amp;gt;&lt;/span&gt;*&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/mirrorOf&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://localhost:8081/nexus/content/groups/public&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/mirror&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/mirrors&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;br /&gt;  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;profiles&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;profile&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;development&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;central&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://central&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/repositories&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;pluginRepositories&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;pluginRepository&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;central&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://central&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/pluginRepository&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/pluginRepositories&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/profile&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;profile&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&lt;span class=&quot;code-comment&quot;&gt;&amp;lt;!--this profile will allow snapshots to be searched when activated--&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;public-snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;repositories&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;public-snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://public-snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;false&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/repositories&amp;gt;&lt;/span&gt;&lt;br /&gt;     &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;pluginRepositories&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;pluginRepository&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;public-snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://public-snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;releases&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;false&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/releases&amp;gt;&lt;/span&gt;&lt;br /&gt;          &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;snapshots&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;enabled&amp;gt;&lt;/span&gt;true&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/enabled&amp;gt;&lt;/span&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/snapshots&amp;gt;&lt;/span&gt;&lt;br /&gt;        &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/pluginRepository&amp;gt;&lt;/span&gt;&lt;br /&gt;      &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/pluginRepositories&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/profile&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/profiles&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;activeProfiles&amp;gt;&lt;/span&gt;&lt;br /&gt;    &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;activeProfile&amp;gt;&lt;/span&gt;development&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/activeProfile&amp;gt;&lt;/span&gt;&lt;br /&gt;  &lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/activeProfiles&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/settings&amp;gt;&lt;/span&gt;&lt;/pre&gt;
    &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;然后，在从你的工程里的pom.xml中加入以下内容：&lt;/p&gt;
    &lt;div class=&quot;code panel&quot; style=&quot;border-color: rgb(204, 204, 204); border-width: 1px; background-color: rgb(255, 255, 206);&quot;&gt;
    &lt;div class=&quot;codeHeader panelHeader&quot; style=&quot;border-bottom-width: 1px; border-bottom-color: rgb(204, 204, 204); background-color: rgb(247, 214, 193);&quot;&gt;&lt;b&gt;pom.xml&lt;/b&gt;&lt;/div&gt;
    &lt;div class=&quot;codeContent panelContent&quot; style=&quot;background-color: rgb(255, 255, 206);&quot;&gt;
    &lt;pre class=&quot;code-xml&quot;&gt;&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;distributionManagement&amp;gt;&lt;/span&gt;&lt;br /&gt;		&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;repository&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;repo&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;public&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://localhost:8081/nexus/content/repositories/releases&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;		&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/repository&amp;gt;&lt;/span&gt;&lt;br /&gt;		&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;snapshotRepository&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;id&amp;gt;&lt;/span&gt;Snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/id&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;name&amp;gt;&lt;/span&gt;Snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;			&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;url&amp;gt;&lt;/span&gt;http://localhost:8081/nexus/content/repositories/snapshots&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/url&amp;gt;&lt;/span&gt;&lt;br /&gt;		&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/snapshotRepository&amp;gt;&lt;/span&gt;&lt;br /&gt;	&lt;span class=&quot;code-tag&quot;&gt;&amp;lt;/distributionManagement&amp;gt;&lt;/span&gt;&lt;/pre&gt;
    &lt;/div&gt;
    &lt;/div&gt;
    &lt;p&gt;解释一下：&lt;br /&gt; settings.xml中的proxies/proxy节点配置的是部署服务器访问属性，deployment/deploy对应的是部署用户名和密 码；mirrors/mirror配置的是maven访问仓库的地址，这里使用的是Nexus提供的群组概念，将多个仓库组成一个public- group的方式进行访问；profiles/profile则主要用来描述仓库部署的访问配置。&lt;/p&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;&lt;a name=&quot;用Nexus做Maven私服全攻略-和apache结合&quot;&gt;&lt;/a&gt;和apache结合&lt;/h4&gt;
&lt;p&gt;和apache结合挂域名访问也很简单，官方网站上&lt;a href=&quot;javascript:void(0);/*1221553049659*/&quot;&gt;有介绍&lt;/a&gt;，我这里给出一种最简单的方式：&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;启用mod_proxy.so、mod_proxy_ajp.so、mod_proxy_connect.so三个module&lt;/li&gt;
    &lt;li&gt;配置一下数据：
    &lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;
    &lt;div class=&quot;codeContent panelContent&quot;&gt;
    &lt;pre class=&quot;code-java&quot;&gt;ProxyRequests Off &lt;br /&gt;ProxyPreserveHost On&lt;/pre&gt;
    &lt;/div&gt;
    &lt;/div&gt;
    &lt;/li&gt;
    &lt;li&gt;虚拟主机的配置类似下面
    &lt;div class=&quot;code panel&quot; style=&quot;border-width: 1px;&quot;&gt;
    &lt;div class=&quot;codeContent panelContent&quot;&gt;
    &lt;pre class=&quot;code-java&quot;&gt;&amp;lt;VirtualHost *:80&amp;gt;&lt;br /&gt;    ServerName repo.duduwolf.com&lt;br /&gt;    ServerAdmin duduwolf@duduwolf.com&lt;br /&gt;    ProxyPass / http:&lt;span class=&quot;code-comment&quot;&gt;//localhost:8081/nexus&lt;br /&gt;&lt;/span&gt;    ProxyPassReverse / http:&lt;span class=&quot;code-comment&quot;&gt;//localhost:8081/nexus&lt;br /&gt;&lt;/span&gt;    ErrorLog logs/nexus-error.log&lt;br /&gt;    CustomLog logs/nexus-access.log common&lt;br /&gt;&amp;lt;/VirtualHost&amp;gt;&lt;/pre&gt;
    &lt;/div&gt;
    &lt;/div&gt;
    &lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;&lt;a name=&quot;用Nexus做Maven私服全攻略-我自己搭建的仓库私服，欢迎使用&quot;&gt;&lt;/a&gt;我自己搭建的仓库私服，欢迎使用&lt;/h4&gt;
&lt;p&gt;访问地址为：&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://repo.duduwolf.com/&quot;&gt;http://repo.duduwolf.com&lt;/a&gt;&lt;/span&gt;，目前我先开放匿名访问，大家可以通过这个进行构件查询，并配合Maven进行远程仓库代理下载，暂不提供第三方上传部署。&lt;/p&gt;
&lt;h4&gt;&lt;a name=&quot;用Nexus做Maven私服全攻略-其他类似产品&quot;&gt;&lt;/a&gt;其他类似产品&lt;/h4&gt;
&lt;ul&gt;
    &lt;li&gt;著名的&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://www.jfrog.org/sites/artifactory/latest/&quot;&gt;Artifactory&lt;/a&gt;&lt;/span&gt;，这是TSS推荐过的，也是最早的仓库管理软件&lt;/li&gt;
    &lt;li&gt;Apache的&lt;span class=&quot;nobr&quot;&gt;&lt;a href=&quot;http://archiva.apache.org/&quot;&gt;Apache Archiva&lt;/a&gt;&lt;/span&gt;，apache出品的应该不错，不过没用过，我觉得自此有了Nexus，你完全没必要在寻找其他仓库管理软件了。&lt;/li&gt;
&lt;/ul&gt;
&lt;p style='font-weight: bold; text-align: right; color:blue;'&gt;注：全文完&lt;/p&gt;</description><category>我的Java之路</category><pubDate>Tue, 16 Sep 2008 16:07:56 +0800</pubDate><author>duduwolf@hotmail.com (duduwolf)</author><guid isPermaLink="false">http://www.duduwolf.com/post/Using_Nexus.asp</guid><dc:creator>duduwolf@hotmail.com (duduwolf)</dc:creator><fs:srclink>http://feedproxy.google.com/~r/duduwolf/~3/qzNLFh4-gIo/Using_Nexus.asp</fs:srclink><fs:srcfeed>http://feeds.feedburner.com/duduwolf</fs:srcfeed><fs:itemid>feedsky/francecsad/~1217071/629101405/1218850</fs:itemid></item></channel></rss>
