<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>JavaEye博客</title>
    <description>Java博客,Ruby on Rails博客,AJAX博客,Agile博客 -- JavaEye做最棒的软件开发交流社区</description>
    <link>http://www.javaeye.com</link>
    <language>UTF-8</language>
    <copyright>Copyright 2003-2008, JavaEye.com</copyright>
    <docs>http://blogs.law.harvard.edu/tech/rss</docs>
    <generator>JavaEye - 做最棒的软件开发交流社区</generator>
          <item>
        <title>【我的散文】习惯</title>
        <author>kongshanxuelin</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://cxlh.javaeye.com">kongshanxuelin</a>&nbsp;
                    链接：<a href="http://cxlh.javaeye.com/blog/250243" style="color:red;">http://cxlh.javaeye.com/blog/250243</a>&nbsp;
          发表时间: 2008年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoNormal" align="right" style="text-align: right;"><span style="font-family: 仿宋; color: #008000; font-size: x-small;"><br />

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: x-small;"><span style="font-size: x-large;">我</span>
<span style="font-size: small;">
习惯在周末的清晨懒懒洒洒的趟在床上，随手捧起一本书，不紧不慢的看着；我习惯在晚上工作回来后舒舒服服的洗个澡后，趟上床，拿出手机，给远方的她发发短信</span>
</span>
<span style="color: #008000; font-size: small;">
</span>
<span style="font-family: 仿宋; color: #008000; font-size: small;">
</span>

<span style="font-family: 仿宋; color: #008000; font-size: small;">
<span lang="EN-US">,</span>

</span>

<span style="font-family: 仿宋; color: #008000; font-size: small;">表达远方朋友的思念和问候；我还习惯在周末的晚上，不忘给远在宁波的家中打个电话，因为我深深的知道，我父母会通常在那个时候守候在电话的旁边&hellip;&hellip;</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: x-small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #ff0000; font-size: x-small;"><span style="font-size: x-large;">是</span>

<span style="font-size: small;">啊，生活中往往有很多不自觉的习惯，而那些习惯往往是潜意识的，在特定的时间特定的地点，脑海中就会浮现你应该做而没有做的事情，也许很多人都有，只是更多的人慢慢的把这种习惯变成了一种回忆&hellip;&hellip;</span>
</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #000000; font-size: x-small;"><span style="font-size: x-large;">只</span>
<span style="font-size: small;">
要我一有感触，我就习惯把他写下来，和我的朋友分享这种感触，也许这已经慢慢地成为了我的习惯，而更多的人，往往会选择把他们藏在心里。我更习惯在我写作的同时，放上几首优美的音乐，那种释然的感觉真的可以把平日里工作的压力和苦恼深深地抛在脑后，我不否认我这个人有时候习惯处事孤立和过分自信些，在学校，我往往听不进别人对我的任何善意的指导，而习惯花更多的时间用看书去弥补这种指导，这种习惯，曾在大学里，让我吃了不少苦头，在周末，看着别人男男女女约会，而我只能在图书馆找资料，在生日时，人家可以在外面喝的大醉还有一桌子的朋友，而我，往往每年要不是父母的提醒，我都会忘了自己的生日，我太习惯那种生活了，也从没放弃过，曾一度自信的我，以为可以完成任何再艰难的任务，只可惜那种习惯使我失去了很多的东西，包括友情和爱情&hellip;&hellip;</span>
</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: x-small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #ff9900; font-size: x-small;"><span style="font-size: x-large;">我</span>

<span style="font-size: small;">习惯在做任何事情前，都有十足的把握，本来我宁愿把计划深深埋葬在心底，我习惯用轻蔑的眼光看待我周围的人和事，我习惯住在一个独立房间里放大音乐，在那唉声叹气，我习惯在空余时间里做很多学很多和工作无关的东西&hellip;&hellip;</span>
</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: x-small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: x-small;"><span style="font-size: x-large;">我</span>

<span style="font-size: small;">习惯坦率地和朋友谈论天南地北，我习惯很偷懒的回朋友发过来的短信，我习惯把朋友在节日里的问候当作一种理所当然，我习惯每年的除夕之夜等待朋友的电话，而自己永远不想拨动心中的那根弦&hellip;&hellip;</span>
</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008080; font-size: x-small;"><span style="font-size: x-large;">我</span>

<span style="font-size: small;">习惯以恶作剧的方式作弄我的同事或同学，我习惯把朋友的信件锁入我家里的写字台中，我习惯不读任何人信件或</span>
</span>
<span style="color: #008080; font-size: small;">
</span>
<span style="font-family: 仿宋; color: #008080; font-size: small;">
</span>

<span style="font-family: 仿宋; color: #008080; font-size: small;"><span lang="EN-US">EMAIL</span>

</span>

<span style="font-family: 仿宋; color: #008080; font-size: small;">两遍&hellip;&hellip;</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #000000; font-size: x-small;"><span style="font-size: x-large;">我</span>

<span style="font-size: small;">习惯从来不自己买衣裤鞋袜，我习惯进厨房烧上几个菜在朋友面前摆弄我的厨艺，我习惯有公车的地方从不打的，即便在女士面前，我习惯对任何我没做而别人正在做的事情而感到好奇&hellip;&hellip;</span>
</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: x-small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #333399; font-size: x-small;"><span style="font-size: x-large;">我</span>

<span style="font-size: small;">习惯在深深所爱的女孩子面前范傻，我习惯把自己深深所爱的女孩子亲自托付给我认为她爱的人，然后傻傻的盯着深深所爱的女孩子的照片后悔上几十分钟，我习惯我发现原来我不曾真正爱过或被爱过&hellip;&hellip;</span>
</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #00ccff; font-size: x-small;"><span style="font-size: x-large;">我</span>

<span style="font-size: small;">习惯对我看不惯的人和事说三道四，而不管自己有没有这个资格，我习惯不愿看到原来我和平凡的人都一样的平凡，我习惯告诉自己你不需要什么，需要什么，我习惯任何人对我善意的关心都会当作是一种企图&hellip;&hellip;</span>
</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #99ccff; font-size: x-small;"><span style="font-size: x-large;">我</span>

<span style="font-size: small;">习惯拿着望远镜看对面女生宿舍楼而实际只为看清女生宿舍里的某一条棉被上停着的一只苍蝇而直摇头，我习惯被导师叫上黑板连最简单的积分都不会的同学而直叹气，我习惯任何自己知道的事情而别人不知道都当作是一种不可思议，我习惯和同学同事大声吼叫而实际上只是为了争论一道还没证实的结论而暗自觉得可笑&hellip;&hellip;</span>
</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #008000; font-size: small;"><span lang="EN-US">&nbsp;</span>

</span>

</p>
<p class="MsoNormal" style="text-indent: 21pt;"><span style="font-family: 仿宋; color: #000000; font-size: x-small;"><span style="font-size: x-large;">很</span>

<span style="font-size: small;">想改变这些习惯，我也希望同事同学在聚餐活动的时候而不会忘记我的存在，我也希望每年逢节逢生日，都会收到很多的祝福和意外的惊喜，我也希望在皎洁的月光下，能有人陪我看星星，也希望在清澈的阳光下，有人陪我钓鱼看海，也希望自己能够时时满足现在的生活而使自己开心快乐，也希望自己不曾有那么多想法而还没付诸行动，也希望自己能忘记所背负的责任和压力，更希望自己永远忘记曾经是这个时代的社会的一份子&hellip;&hellip;</span>
</span>

</p>
<p><span style="font-family: 仿宋; color: #008000; font-size: x-small;"><br />

</span>

</p>
          <br/>
          <span style="color:red;">
            <a href="http://cxlh.javaeye.com/blog/250243#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 12:07:04 +0800</pubDate>
        <link>http://cxlh.javaeye.com/blog/250243</link>
        <guid>http://cxlh.javaeye.com/blog/250243</guid>
      </item>
          <item>
        <title>90后程序员工作经历</title>
        <author>Dirain</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://dirain.javaeye.com">Dirain</a>&nbsp;
                    链接：<a href="http://dirain.javaeye.com/blog/250241" style="color:red;">http://dirain.javaeye.com/blog/250241</a>&nbsp;
          发表时间: 2008年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          首先自我介绍一下，1992年生人，现任某家公司项目的单一模块设计与开发，Java语言。这里就是想谈谈我的面试之路，希望能给大家提供点经验。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	2008年，我16周岁了，根据中华人民共和国未成年人保护法及中华人民共和国劳动法规定，我已经达到了法定工作年龄。在今年4月的清明节，在北京一个很成功的朋友开车带我回家时对我说了一些话，改变了我的近期人生目标。可以给大家看一下当时的对话<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	朋友：“现在还能自己赚钱吗？”。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	我&nbsp; ：“不能了，在专心学习。”。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	朋友：“那生活费怎么处理的？”。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	我&nbsp; ：“我父母每个月给我一些，自己省一点够了。”。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	朋友：“那你父母压力多大，他们养自己就够辛苦了，还要承担你的生活费。你连养自己的能力都没有了还在北京怎么混下去？”<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	此时我看着窗外，无语了。反省之后决定回北京之后努力拼搏几个月，一定要找上一份兼职解决自己的生活费问题。在这之后，给自己定下了一个目标，开始努力学习asp.net。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	2008年7月，觉得自己准备好了，开始投简历。可因为初次的关系，自己什么都不懂，简历没什么吸引的地方。而且我还傻傻的去招聘网站复制人家的邮箱给他们发邮件。苦等2周后还是没见什么成效。后经过网络上前辈们的经验分析，原来是自己项目上项目经验写的不够详细，于是从新把自己头脑中所有的项目想法，因为到公司看项目代码的几率很小，面试的过程最多也只问问经验而已，所以增加了自己的项目经验。这时我已经拥有单独完成一个项目的能力，灵感一来，开始去某某网站竞标。下午投标完，几个小时后有人加我QQ说要免谈，想找一个asp.net的兼职员工帮他们去完成网站部分功能，公司的一个SNS项目，已经有部分功能已经完成。约好时间后心里开始紧张，因为这是人生中第一次面试，只是听别人说过，但没有亲身经历过。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	到了公司，3排办公桌，大约50人左右。走进一间会议室之后，第一个面试我的人很有气质，带个眼镜，我也没有考虑他在这个公司是什么角色。此时心里默念一句话：“注意细节！”。我在屋子内的一举一动都经过了慎重的考虑，防止出现不得意的地方。打了个招呼后开始进行交流了，他说想要跟我合作的人是他老婆，要等他老婆来了之后对我面试，他先让我跟他聊聊。这回心里可有底了，自己理论功底不行，怕问技术，可想法多的狠。我谈了一些以前自己比较伟大的想法和对未来的规划，因为我这么年轻有这么宏伟的想法，那不得不让对方佩服。每次双方不说话时我都会主动谈自己以前的经历，说办过哪些网站，对推广和营销有什么看法。就在这种开头下，我渐渐抓住了对方的心。1个小时很快就过去了，他的老婆来了。拿着个笔记本进了会议室，看到她操作笔记本我觉得可能会考技术题。我马上就开口跟她聊我经历，把她吸引住了，看他没有拿出考题的意思我就放心了。全部过程大约有3个小时，最后问我期望薪水，对于我来说这个问题太难回答了，我也不知道要多少，而且这是份兼职。我可以不去公司，天天在家做，很轻松。结果他们说试用期1500，转正2000的我居然轻松的就答应下来了。而且要我下周直接开始工作。临走时接过了一张名片，“首席执行官”惊讶了，居然第一个面我的人是这个职位，而且还成功拿下了他，对自己越来越有信心了。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	出了公司在回家的路上想了想今天的事，可喜可悲。可喜的是终于有工作了，可以养自己了。可悲的是原来这就是面试，本想今天被打击一次让自己更加优秀呢，可这么轻松就被录用了。就这样我开始了我第一份工作，感觉很轻松，给我一周的任务我往往都是一天就完成了，我们每周五见一次面谈谈都做了些什么。一周每天都偷懒，到周四打打电话约我见面的时候我都会拖延一天，然后用一天的时间去完成我的工作。觉得自己挺不对的，可想一想，一个月这么点钱，而且上来就叫我维护目前系统存在所有的bug，这可有点开玩笑了，我需要一定的时间去熟悉代码呢，更痛苦的是没有文档，让我失去了信心。以后的两个月每天都这样过着，该上学上学，该玩就玩，每个月还拿着公司，任务也给他完成，他们还挺高兴的。这期间管理我的人一直是那个女的，首席的老婆。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	直到有一次管理我的人有事，突然换他老公来管理我。从这之后什么都变了，以前是合作的关系来让我帮他做一些事。可自动他老公接手后居然命令我，要求我每天的每小时都要写工作日报，还说不符合规定扣工资。此时心里很恼火，面对这么点的工资，还有这么多的要求，此时萌生了一个跳槽的想法。自己也喜欢耍聪明，这次有了工作经验，在简历中工作经验成了我的主要描述对象，因为企业可能都喜欢这个。但简历中唯一让我担心的就是年龄和学历。后来经过朋友的劝说和自己的决定，把简历年龄和学历全部写为真实，1992，学历初中。当时的想法就是人家本科或硕士投10份简历可能就能接到面试，那我投1000份应该也有机会了吧。于是开始去招聘网站注册帐号填写详细简历，招聘网站上还可以批量申请职位，这可舒服了。自己当时心里也气现在的公司，所以一狠心申请了4000份asp.net的职位。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	功夫不负有心人，接下来的几天里，我接到了无数面试电话，把一周的时间都排满了面试。又一个面试来了，因为简历投的太多，我都不知道该公司到底要求什么我就带上我的简历去了。第一家去的是35互联，心里很高兴，这公司规模可不小呢。到了35互联前台接待之后我等待了半个小时，开始面试。本来向着进去好好谈经历和想法。可面试官直接叫我做了个自我介绍就回家等消息了，而且说完年龄之后面试官脸色有点不对。介绍完就让我等消息了，心里想这份没希望了，还好明天还有。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	第二天去的一家公司是一个票务公司，我记得是2008年9月4日去面试的。面试进入还是先看我的简历。因为简历项目比较多的原因，面试的是以为经理，多少懂点技术。所以一直在问我的项目，我答的也很好。进行了1小时左右时，他开始问我薪水。既然跳槽就不能亏了自己，一张口就是4000-5000.哎，没想他人家答应了，4000.接下来他开始描述公司要做的项目和我的职位描述。又问我一些问题，其中我记得有一个是问我你能不能做一套航空机票查询的东西。因为自己反应比较快，所以口头给他描述了我的设计思路，其中最靓的地方是航空数据的获取。我说我会采用采集的方式拿到数据并处理到自己的程序中。嘿，这经理很满意。直接叫我签合同。因为当时还有工作和学习在身，他说学习不耽误你。可我还是说中秋后给您答复需要处理工作的事。对方就答应下来了。路上还是高兴啊，4000，自己认为不少了。可想想明天还有面试，那就直白提自己要求好了。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	第三天去一家公司做SNS，这回面试话更多了，因为有开发经验而且对业务也很了解，想法比较多。这次面试每个环节都跟以前一样，我尽量不让面试我的人去提技术问题。最后问我期望薪水，直接说5000-6000.结果他犹豫了半天，说我跟上边交代一下，3天内给你答复。我也没报多大希望就走了。在这之后未来几天的面试我一家也没有去，而且每次打电话邀请我面试我都直接在电话里问薪水。小于4000的就直接跟对方说考虑考虑了。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	现任工作应付着做的让对方很满意，新工作也有了着落，这段时间非常轻松。中秋节的时候我本来想回老家，所以把4000的那份工作拖到了10月1之后，他们也答应了。但中秋节朋友送了两站残奥会的鸟巢门票，家就没回成。并且有一天晚上朋友家没网，来我这边投简历，他是做java的。因为我自己就很喜欢java，但水平和经验不是很好，但有基础。我也就凑热闹，又申请了100多份java的工作。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	可能是本人运气好吧，又有人找面试，java的。这次不管对方给多少，当然要去了。java的工资毕竟比。net要高。面试还是老套路，谈想法和经验，不过这次问了几个技术问题。我也轻松的答上来了，而且很明白的跟人家说我以前是。net程序员，java没有太多经验，但我很有思想和创意。最后公司的技术要看看我的上手能力，要我做个struts的小程序，轻松拿下。最后副总经理来问我薪水问题，我毫不犹豫的直接开口说：“5-7K吧！”。他反问我：“5000-7000？”，我说是后他居然给我个最低数5000，我也提了自己的要求，告诉他为什么不是5500.结果他痛快的答应下来了。试用期三个月，但待遇跟转正一样。饭补、社保、电话费等福利都有，工资也是5500.这次的成功改变了我的一切，这一天是2008年9月20号左右，我也跟他们说国庆回来签合同，也答应下来了。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	 如今已经把所有的事情都处理完毕，已经坐在这家java的公司工作了。我希望我现在的经理看到这篇文章后不要有太多想法，哈哈，我只是想给大家讲一下我的经历。<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; 	最后做个总结，不要盲目追求技术，选择语言。这些都不重要，要培养自己的逻辑思维能力和业务经验。语言只是工具，有了思想和经验后学一门新技术只是时间问题。
          <br/>
          <span style="color:red;">
            <a href="http://dirain.javaeye.com/blog/250241#comments" style="color:red;">已有 <strong>1</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 12:02:46 +0800</pubDate>
        <link>http://dirain.javaeye.com/blog/250241</link>
        <guid>http://dirain.javaeye.com/blog/250241</guid>
      </item>
          <item>
        <title>到公司已经整整二年了</title>
        <author>aaronjiu_00</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://aaronjiu.javaeye.com">aaronjiu_00</a>&nbsp;
                    链接：<a href="http://aaronjiu.javaeye.com/blog/250219" style="color:red;">http://aaronjiu.javaeye.com/blog/250219</a>&nbsp;
          发表时间: 2008年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天是2008年10月8日，我到公司工作已经整整二年了，特此自己庆贺一下。</p>
<p>&nbsp;</p>
<p>2006年的10月8日，我从老家沈阳南下来到风景如画的杭州，加入了公司的创业团队。</p>
<p>&nbsp;</p>
<p>二年时光，说长也长，说短也短。我一共经历了三家公司，说实在的，前两家都没有超过二年的，在公司，我却整整渡过了二年了，我很激动，这真得不容易。</p>
<p>&nbsp;</p>
<p>在这二年里，我见证了公司的从无到有，从小到大，同学们的激情创业，互联网企业的日新月异，也学到了很多管理上的知识，在技术上虽然没有很大的长进，但是也见证了可伸缩、大规模、分布式网站是如何架构的，也领略了流程化管理的风范， 也看到了公司领导的魅力。</p>
<p>&nbsp;</p>
<p>对于自己的职业发展，我有些迷惘，不知道自己该做什么。本人技术方面还算可以，对技术很执着，曾经的职业发展目标是架构师，面试的时候也是奔着这来的。我离那个目标还很远，和理想的架构师还有很大的距离。但是有些时候技术不一定会产生价值的，或许是年纪的问题（还有一个月零2天，我就30了），我对技术有些不敏感了，我的惰性有些加强了，感觉对待技术，像是在混日子，尽管我很喜欢，但是我还是力不从心，这或许是有原因的，现在不是我一个人在苦读技术的年月了，有了家庭，必定会牵扯些～～，没有办法，我爱我的家</p>
<p>&nbsp;</p>
<p>来大公司工作或许图个发展，除了技术上继续深造之外，走管理路线，也是我的目标之一，我知道自己与做M的水准差得很远，自己或许不是那块料，但是人是有可塑性的，我期望自己往双栖发展，技术和管理都要强，但是我感觉做公司的小M真的太累，所以突发奇想，我不想做M了，为了敬业而影响自己的家庭、生活，我无法平衡，迷惘～～</p>
<p>&nbsp;</p>
<p>回顾这二年，我所做的事情，感觉愧对我的头衔加上的&ldquo;资深&rdquo;二字，作为资深开发，我自己做的太少，除了一个我认为是自己的光环&mdash;&mdash;有些技术含量的营销项目，网络爬虫、搜索引擎之外，我做的东西真是微不足道，那个营销项目最后还因为&ldquo;拥抱变化&rdquo;而夭折了，呵呵。大部分的工作就像是做一个实习生的工作，偶尔写写页面，偶尔修复BUG、偶尔什么都不做。我所在部门好几十个人的团队，在相当长的时间里，就是在维护一个登录、注册、订购、结算，反反复复地干这没有技术含量的工作，实际是烦躁，时间久了就没有了激情。信息管理系统是什么啊，就是CURD，我们天天就在CRUD，但是我还是在鞭策自己，平凡人做平凡事，有一天金子会发光的，但是你得在明亮处闪烁。</p>
<p>&nbsp;</p>
<p>虽然有些迷惘，但是我在公司毕竟呆了已经二年了，为了这二年，我耐住了很多的寂寞，远离他乡的孤独，除了老婆，我没有朋友，有没有要好的同事，我没有了自己的圈子；我也在我这平凡的岗位上，贡献了我有限的力量，有时想想，又何必呢？回趟老家成本要那么高，这边的房子还那么贵，但是我还是满怀激情，深信公司一定会成功，也体验一下共同创业的艰辛，一起分享每一点收获的喜悦，这也是当初来公司的原因。</p>
<p>&nbsp;</p>
<p>我既然能在一家公司呆上二年，我就会呆上三年、五年、十年、二十年，这是一家伟大的公司，我不崇拜我们的大领导，但是我爱我们的团队，这是有创业精神、有激情的团队，愿公司明天越来越好，路越走越长，也愿我在公司有好的发展～</p>
<p>&nbsp;</p>
<p>百城于10.8 有感而发</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://aaronjiu.javaeye.com/blog/250219#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 11:11:14 +0800</pubDate>
        <link>http://aaronjiu.javaeye.com/blog/250219</link>
        <guid>http://aaronjiu.javaeye.com/blog/250219</guid>
      </item>
          <item>
        <title>struts2的学习（第一天）</title>
        <author>Enjoyjavaeye</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://Enjoyjavaeye.javaeye.com">Enjoyjavaeye</a>&nbsp;
                    链接：<a href="http://Enjoyjavaeye.javaeye.com/blog/250204" style="color:red;">http://Enjoyjavaeye.javaeye.com/blog/250204</a>&nbsp;
          发表时间: 2008年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          第一步：tomcat里面的 配置server.xml<br /><br />所在路径：&lt;context path="/struts2" <br /><br />docBase="C:\enjoytest\struts2\WebRoot" reloadable="true"/><br /><br /><br />第二步：添加5个jar包<br /> <br /> commons-logging-1.0.4.jar<br /> freemarker-2.3.8.jar<br /> ognl-2.6.11.jar<br /> struts2-core-2.0.11.1.jar<br /> xwork-2.0.4.jar<br /><br />第三步：filter<br /><pre name="code" class="java">	&lt;filter>
	&lt;filter-name>struts2&lt;/filter-name>
	&lt;filter-

class>org.apache.struts2.dispatcher.FilterDispatcher
	&lt;/filter-class>
	&lt;/filter>
	
	&lt;filter-mapping>
	&lt;filter-name>struts2&lt;/filter-name>
	&lt;url-pattern>/*&lt;/url-pattern>
	&lt;/filter-mapping></pre><br />第四步：在src目录下面建立一个struts.xml文件<br /><pre name="code" class="java">&lt;?xml version="1.0" encoding="UTF-8" ?>
&lt;!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 

2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">
&lt;struts>
	&lt;package name="struts2" extends="struts-default">
	&lt;action name="login" 

class="com.test.action.LoginAction">
	     &lt;result name="success">/result.jsp&lt;/result>
	&lt;/action>
	&lt;/package>

&lt;/struts></pre>
          <br/>
          <span style="color:red;">
            <a href="http://Enjoyjavaeye.javaeye.com/blog/250204#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 10:48:58 +0800</pubDate>
        <link>http://Enjoyjavaeye.javaeye.com/blog/250204</link>
        <guid>http://Enjoyjavaeye.javaeye.com/blog/250204</guid>
      </item>
          <item>
        <title>Object中notify方法</title>
        <author>xieyj</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://xieyj.javaeye.com">xieyj</a>&nbsp;
                    链接：<a href="http://xieyj.javaeye.com/blog/250203" style="color:red;">http://xieyj.javaeye.com/blog/250203</a>&nbsp;
          发表时间: 2008年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; Object.java类中notify调用的是share/vm/prims/jvm.cpp中的JVM_MonitorNotify。</p>
<p>&nbsp;&nbsp;&nbsp; void JVM_MonitorNotify(JNIEnv* env, jobject handle)</p>
<p>&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Handle obj(THREAD, JNIHandles::resolve_non_null(handle));</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ObjectSynchronizer::notify(obj, CHECK);</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; 看看ObjectSynchronizer::notify方法</p>
<p>&nbsp;&nbsp;&nbsp; void ObjectSynchronizer::notify(Handle obj, TRAPS) </p>
<p>&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ObjectSynchronizer::inflate(THREAD, obj())-&gt;notify(THREAD);</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; 上面的inflate获得一个ObjectMonitor，看看它的具体实现</p>
<p>&nbsp;&nbsp;&nbsp; void ObjectMonitor::notify(TRAPS) </p>
<p>&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (_WaitSet == NULL) { //没有等待的线程，直接返回<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; return ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Thread::SpinAcquire (&amp;_WaitSetLock, "WaitSet - notify") ; //进入同步区域</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ObjectWaiter * iterator = DequeueWaiter() ; //获得一个等待对象</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (iterator != NULL)&nbsp;{</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ObjectWaiter * List = _EntryList ; //唤醒队列</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //将唤醒的任务加入队列</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (List == NULL) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iterator-&gt;_next = iterator-&gt;_prev = NULL ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _EntryList = iterator ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iterator-&gt;TState = ObjectWaiter::TS_CXQ ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (;;) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ObjectWaiter * Front = _cxq ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; iterator-&gt;_next = Front ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (Atomic::cmpxchg_ptr (iterator, &amp;_cxq, Front) == Front) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; break ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;iterator-&gt;wait_reenter_begin(this);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thread::SpinRelease (&amp;_WaitSetLock) ; //离开同步区域</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...........</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; 在上面的代码中，只看到了将当前的线程加入唤醒队列的操作，但在wait方法中执行了park()操作，那是执行操作系统的等待方法。上面的步骤显然不能直接唤醒线程运行，那这线程是如何真正运行的呢？</p>
<p>&nbsp;&nbsp;&nbsp; 我们知道wait和notify操作是在一个同步块内执行的，如果不在同步块内，会报IllegalMonitorStateException（非法监视器状态违例），真正唤醒的动作是在离开同步块时候，也就是monitorexit操作。</p>
<p>&nbsp;&nbsp;&nbsp; 好，我们再看看monitorexit的执行代码，看看是否正确，看看InterpreterRuntime::monitorexit代码</p>
<p>&nbsp;&nbsp;&nbsp; void InterpreterRuntime::monitorexit(JavaThread* thread, BasicObjectLock* elem)</p>
<p>&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Handle h_obj(thread, elem-&gt;obj());</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ObjectSynchronizer::slow_exit(h_obj(), elem-&gt;lock(), thread);</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; 跟踪进去，调用的是</p>
<p>&nbsp;&nbsp;&nbsp; void&nbsp; ObjectMonitor::exit</p>
<p>&nbsp;&nbsp;&nbsp; {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ...........</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;  w = _EntryList&nbsp; ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (w != NULL) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ExitEpilog (Self, w) ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return ;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; void ObjectMonitor::ExitEpilog (Thread * Self, ObjectWaiter * Wakee) {</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ParkEvent * Trigger = Wakee-&gt;_event ;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .............</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Trigger-&gt;unpark() ; //通过操作系统提供的方法，真正唤醒线程</p>
<p>&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp; 在上面可以证实是在监视器退去时候真正唤醒线程，同时也就明白了wait和notify 必须在synchronized块里面调用的原因，再回顾上篇wait代码中，也就理解了wait方法内必须执行退出监视器的原因。</p>
          <br/>
          <span style="color:red;">
            <a href="http://xieyj.javaeye.com/blog/250203#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 10:48:13 +0800</pubDate>
        <link>http://xieyj.javaeye.com/blog/250203</link>
        <guid>http://xieyj.javaeye.com/blog/250203</guid>
      </item>
          <item>
        <title>think in java回顾整理之违例</title>
        <author>gao_20022002</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://gao-20022002.javaeye.com">gao_20022002</a>&nbsp;
                    链接：<a href="http://gao-20022002.javaeye.com/blog/250182" style="color:red;">http://gao-20022002.javaeye.com/blog/250182</a>&nbsp;
          发表时间: 2008年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>Java的基本原理就是&ldquo;形式错误的代码不会运行&rdquo;。<br />
<br />
捕获错误最理想的是在编译期间，最好在试图运行程序以前。然而，并非所有错误都能在编译期间侦测到。有些问题必须在运行期间解决，让错误的缔结者通过一些手续向接收者传递一些适当的信息，使其知道该如何正确地处理遇到的问题。<br />
<br />
在错误控制中排除所有偶然性，强制格式的正确。<br />
<br />
我们只需要在一个地方处理问题：&ldquo;违例控制模块&rdquo;或者&ldquo;违例控制器&rdquo;。<br />
<br />
&ldquo;违例条件&rdquo;表示在出现什么问题的时候应中止方法或作用域的继续。<br />
<br />
产生一个违例时，会发生几件事情。首先，按照与创建Java对象一样的方法创建违例对象：在内存&ldquo;堆&rdquo;里，使用new来创建。随后，停止当前执行路径（记住不可沿这条路径继续下去），然后从当前的环境中释放出违例对象的句柄。此时，违例控制机制会接管一切，并开始查找一个恰当的地方，用于继续程序的执行。这个恰当的地方便是&ldquo;违例控制器&rdquo;，它的职责是从问题中恢复，使程序要么尝试另一条执行路径，要么简单地继续。<br />
<br />
对于Java的违例控制机制，它的一个好处就是允许我们在一个地方将精力集中在要解决的问题上，然后在另一个地方对待来自那个代码内部的错误。<br />
<br />
<br />
每个catch从句&mdash;&mdash;即违例控制器&mdash;&mdash;都类似一个小型方法，它需要采用一个（而且只有一个）特定类型的自变量。<br />
<br />
只有相符的catch从句才会得到执行；它与switch语句不同，后者在每个case后都需要一个break命令，防止误执行其他语句。<br />
<br />
Throwable在任何违例规范中都不是必需的。<br />
<br />
永远不必关心如何清除前一个违例，或者与之有关的其他任何违例。它们都属于用new创建的、以内存堆为基础的对象，所以垃圾收集器会自动将其清除。<br />
<br />
Throwable对象有两种常规类型（亦即&ldquo;从Throwable继承&rdquo;）。其中，Error代表编译期和系统错误，我们一般不必特意捕获它们（除在特殊情况以外）。Exception是可以从任何标准Java库的类方法中&ldquo;掷&rdquo;出的基本类型。此外，它们亦可从我们自己的方法以及运行期偶发事件中&ldquo;掷&rdquo;出。<br />
<br />
if(t == null) throw new NullPointerException();我们根本不必这样做&mdash;&mdash;它属于Java进行的标准运行期检查的一部分。若对一个空句柄发出了调用，Java会自动产生一个NullPointerException违例。所以上述代码在任何情况下都是多余的。<br />
<br />
几乎永远不必专门捕获一个&ldquo;运行期违例&rdquo;&mdash;&mdash;RuntimeException&mdash;&mdash;它在默认情况下会自动得到处理。<br />
<br />
尽管违例规范是由编译器在继承期间强行遵守的，但违例规范并不属于方法类型的一部分，后者仅包括了方法名以及自变量类型。因此，我们不可在违例规范的基础上覆盖方法。除此以外，尽管违例规范存在于一个方法的基础类版本中，但并不表示它必须在方法的衍生类版本中存在。这与方法的&ldquo;继承&rdquo;颇有不同（进行继承时，基础类中的方法也必须在衍生类中存在）。换言之，用于一个特定方法的&ldquo;违例规范接口&rdquo;可能在继承和覆盖时变得更&ldquo;窄&rdquo;，但它不会变得更&ldquo;宽&rdquo;&mdash;&mdash;这与继承时的类接口规则是正好相反的。<br />
<br />
try {<br />
// 要保卫的区域：<br />
// 可能&ldquo;掷&rdquo;出A,B,或C的危险情况<br />
} catch (A a1) {<br />
// 控制器 A<br />
} catch (B b1) {<br />
// 控制器 B<br />
} catch (C c1) {<br />
// 控制器 C<br />
} finally {<br />
// 每次都会发生的情况<br />
}<br />
<br />
无论是否&ldquo;掷&rdquo;出一个违例，finally从句都会执行。除非System.exit()；<br />
<br />
在没有&ldquo;垃圾收集&rdquo;以及&ldquo;自动调用破坏器&rdquo;机制的一种语言中，finally显得特别重要，因为程序员可用它担保内存的正确释放&mdash;&mdash;无论在try块内部发生了什么状况。但Java提供了垃圾收集机制，所以内存的释放几乎绝对不会成为问题。另外，它也没有构建器可供调用。既然如此，Java里何时才会用到finally呢？<br />
除将内存设回原始状态以外，若要设置另一些东西，finally就是必需的。<br />
有时需要打开一个文件或者建立一个网络连接，或者在屏幕上画一些东西，甚至设置外部世界的一个开关，等等。<br />
<br />
<br />
即使违例不在当前的catch从句集里捕获（catch可能捕获不到，或者缺失catch），finally都会在违例控制机制转到更高级别搜索一个控制器之前得以执行。<br />
<br />
<br />
&ldquo;一旦产生违例，会正确地进行清除吗？&rdquo;大多数时候都会非常安全，但在构建器中却是一个大问题。构建器将对象置于一个安全的起始状态，但它可能执行一些操作&mdash;&mdash;如打开一个文件。除非用户完成对象的使用，并调用一个特殊的清除方法，否则那些操作不会得到正确的清除。若从一个构建器内部&ldquo;掷&rdquo;出一个违例，这些清除行为也可能不会正确地发生。<br />
<br />
Java的一项缺陷&mdash;&mdash;除内存清除之外的所有清除都不会自动进行。<br />
<br />
用违例做下面这些事情：<br />
(1) 解决问题并再次调用造成违例的方法。<br />
(2) 平息事态的发展，并在不重新尝试方法的前提下继续。<br />
(3) 计算另一些结果，而不是希望方法产生的结果。<br />
(4) 在当前环境中尽可能解决问题，以及将相同的违例重新&ldquo;掷&rdquo;出一个更高级的环境。<br />
(5) 在当前环境中尽可能解决问题，以及将不同的违例重新&ldquo;掷&rdquo;出一个更高级的环境。<br />
(6) 中止程序执行。<br />
(7) 简化编码。若违例方案使事情变得更加复杂，那就会令人非常烦恼，不如不用。<br />
(8) 使自己的库和程序变得更加安全。这既是一种&ldquo;短期投资&rdquo;（便于调试），也是一种&ldquo;长期投资&rdquo;（改善应用程序的健壮性）</p>
          <br/>
          <span style="color:red;">
            <a href="http://gao-20022002.javaeye.com/blog/250182#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 10:21:42 +0800</pubDate>
        <link>http://gao-20022002.javaeye.com/blog/250182</link>
        <guid>http://gao-20022002.javaeye.com/blog/250182</guid>
      </item>
          <item>
        <title>估计很多人会上当!!</title>
        <author>ufomail</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://ufomail.javaeye.com">ufomail</a>&nbsp;
                    链接：<a href="http://ufomail.javaeye.com/blog/250159" style="color:red;">http://ufomail.javaeye.com/blog/250159</a>&nbsp;
          发表时间: 2008年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天打开邮箱一看,看到邮箱中有这样一个邮件.</p>
<p>&nbsp;<img src="http://www.javaeye.com/upload/attachment/41445/d219894e-7a03-352e-8cd3-b4bf24860ea6.jpg" height="574" alt="" style="border: 1px solid black;" width="646" /></p>
<p>吓了我一跳,怎么会被淘宝处罚!!!!!!!!!</p>
<p>&nbsp;</p>
<p>幸好我曾经被吊鱼网站骗过..所以特地看了下点击的链接!</p>
<p>&nbsp;</p>
<p><a href="http://ulipay.1010zz.com/default.asp">http://ulipay.1010zz.com/default.asp</a></p>
<p>&nbsp;</p>
<p>呵呵,原来还是骗人的网站.只不过就是骗术小改了一下,把邮件的内容由中奖改为处罚啦..</p>
<p>&nbsp;</p>
<p>看来骗子挺懂得人的心理行为的.骗术也不断改进呀!!</p>
<p>&nbsp;</p>
<p>这类型骗子还真是UI高手哦,值得我们好好学习一下UI方面的知识,估计这封电邮就让很多人上当,被套账号!</p>
<p>&nbsp;</p>
<p>不过写到最后,我还有一个疑问,怎么发件人的邮箱地址是:"淘宝网" &lt;<a href="mailto:service@taobao.com" class="fgy"><span style="color: #3f62ba;">service@taobao.com</span></a>&gt;</p>
<p><br /><img src="http://www.javaeye.com/upload/attachment/41447/d989a01b-0e69-39b5-b417-328b30f24f70.bmp" height="28" alt="" width="490" />&nbsp;</p>
<p>技术上是怎么做到的??一会去查一下资料.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://ufomail.javaeye.com/blog/250159#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 09:36:09 +0800</pubDate>
        <link>http://ufomail.javaeye.com/blog/250159</link>
        <guid>http://ufomail.javaeye.com/blog/250159</guid>
      </item>
          <item>
        <title>The Flex，Spring，and BlazeDS full stack——Part 1</title>
        <author>heqing</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://heqing.javaeye.com">heqing</a>&nbsp;
                    链接：<a href="http://heqing.javaeye.com/blog/250127" style="color:red;">http://heqing.javaeye.com/blog/250127</a>&nbsp;
          发表时间: 2008年10月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p class="MsoTitle" style="margin: 12pt 0cm 3pt;"><a name="OLE_LINK32"></a><a name="OLE_LINK10"></a><a name="OLE_LINK9"><span style="mso-bookmark: OLE_LINK10;"><span style="mso-bookmark: OLE_LINK32;"><span lang="EN-US"><span style="font-size: large; font-family: Cambria;"><strong>Part 1</strong></span></span></span></span></a><strong><span style="font-size: large;"><span style="mso-bookmark: OLE_LINK9;"><span style="mso-bookmark: OLE_LINK10;"><span style="mso-bookmark: OLE_LINK32;"><span style="font-family: 宋体; mso-ascii-font-family: Cambria; mso-hansi-font-family: Cambria;">：新建</span><span lang="EN-US"><span style="font-family: Cambria;">Flex</span></span></span></span></span><span style="mso-bookmark: OLE_LINK9;"><span style="mso-bookmark: OLE_LINK10;"><span style="mso-bookmark: OLE_LINK32;"><span style="font-family: 宋体; mso-ascii-font-family: Cambria; mso-hansi-font-family: Cambria;">模块</span></span></span></span></span></strong></p>
<p class="MsoTitle" style="margin: 12pt 0cm 3pt;">
<p><span style="font-size: large;"><span style="mso-bookmark: OLE_LINK9;"><span style="mso-bookmark: OLE_LINK10;"><span style="mso-bookmark: OLE_LINK32;"><span style="font-family: 宋体; mso-ascii-font-family: Cambria; mso-hansi-font-family: Cambria;">
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">本系列文章共分三篇，我将一步步引导建立一个基于</span><span lang="EN-US"><span style="font-family: Times New Roman;">Flex/BlazeDS/Spring/Hibernate/Mysql</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">架构的应用，此应用使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Maven</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">构建。此应用示例完成增、删、改和任务列表。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">在开始之前，有两点需要注意：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">1</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、教程的范例应用并非现实生产环境应用，但这并不影响我们讨论的主题：</span><span lang="EN-US"><span style="font-family: Times New Roman;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">前端和</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt; mso-char-indent-count: 1.5;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">Spring</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">后台交互。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt; text-indent: 15.75pt; mso-char-indent-count: 1.5;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span lang="EN-US"><span style="font-family: Times New Roman;">2</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">、教程将使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">flex-mojos Maven plug-in </span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">用来构建</span><span lang="EN-US"><span style="font-family: Times New Roman;">Flex</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">应用程序。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">准备条件：</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">有使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Flex Builder</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">开发经验会很受用，但这不是必须的。另外了解</span><span lang="EN-US"><span style="font-family: Times New Roman;">BlazeDS</span></span><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">对学习本教程也很有帮助。</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><span style="font-size: small;">项目范围</span></span></p>
<p class="MsoTitle" style="margin: 12pt 0cm 3pt;"><span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">本系统教程的目标是建立一个基于</span><span lang="EN-US" style="font-size: 10.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">Flex UI</span><span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">的待办事项应用，提供增、删、改和显示任务列表。图</span><span lang="EN-US" style="font-size: 10.5pt; font-family: &quot;Times New Roman&quot;,&quot;serif&quot;; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: 宋体; mso-font-kerning: 1.0pt; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">1</span><span style="font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-bidi-font-size: 12.0pt; mso-font-kerning: 1.0pt; mso-bidi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA;">显示了我们将实现的应用程序的全局架构：</span></p>
</span></span></span></span></span>
<p class="MsoTitle" style="margin: 12pt 0cm 3pt;">&nbsp;</p>
&nbsp;</p>
</p>
<p class="MsoTitle" style="margin: 12pt 0cm 3pt;">
<p>
<p class="MsoTitle" style="MARGIN: 12pt 0cm 3pt"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK28"><span style="mso-bookmark: OLE_LINK29"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';"><img src="http://yp.qihoo.com/pic/1e04e2eq8831.gif" height="382" alt="" width="390" /></span></span></span></span></p>
</p>
</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">&nbsp;</p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><a name="OLE_LINK13"></a><a name="OLE_LINK12"><span style="mso-bookmark: OLE_LINK13;"><span style="font-size: small;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">示例项目的最大挑战来自配置</span><span lang="EN-US"><span style="font-family: Times New Roman;">Maven</span></span></span></span></a><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">构建。项目也可以使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Ant</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">来构建，但我不太喜欢编写</span><span lang="EN-US"><span style="font-family: Times New Roman;">Ant</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">角本。</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">至于使用</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">IDE</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">构建的项目将取决于某一特定的开发环境，这通常不是一个好主意，因为任何严肃的项目需要有一定程度的测试和持续集成。即使</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Maven</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">并不完美，但我仍然认为这是最好的解决办法。</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">至于</span><span lang="EN-US"><span style="font-family: Times New Roman;">JBoss</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，并不硬性需要，完全可以使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">Tomcat</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">代之。</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">建立</span><span lang="EN-US"><span style="font-family: Times New Roman;">Maven</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">主项目</span></span></span></span></p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">首先，我们在使用</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Maven</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">构建</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Flex/BlazeDS</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">项目前必须确定正确的配置文件路径。</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Flex</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">编译器和</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">BlazeDS</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">服务器都需要有描述了</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">AMF Channels</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">、</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Destinations</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">和</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Adapters</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">等</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"> </span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">的</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">XML</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">配置文件。这些配置文件通常命名为</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">remoting-config.xml</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">和</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">services-config.xml</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">。为了避免配置文件名称重复冲突，一个解决办法是把所有应用打包成一个单独的</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">war</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">包</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Maven Module</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">。但这同时会带来另外的问题：一个庞大的项目设置是不符合</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Maven</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">标准的，并且混合了</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Flex</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">和</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Java</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">在同一个模块并非最佳。基于此，我决定在</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">root pom-packaged</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">中分离客户端和服务端为两个模块。为避免配置文件重复，我将建立第三个共享模块。</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"><span style="font-size: small;">&nbsp;</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">就这样，我们现在开始吧。假定你已经安装了</span><span lang="EN-US"><span style="font-family: Times New Roman;">Maven</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，</span><span lang="EN-US"><span style="font-family: Times New Roman;">Java</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，</span><span lang="EN-US"><span style="font-family: Times New Roman;">MySQL</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">，</span><span lang="EN-US"><span style="font-family: Times New Roman;">JBoss</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">或</span><span lang="EN-US"><span style="font-family: Times New Roman;">Tomcat</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">。</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></span></span></p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">首先，建立</span><span lang="EN-US"><span style="font-family: Times New Roman;">root todolist module</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman';">。使用</span><span lang="EN-US"><span style="font-family: Times New Roman;">default archetype</span></span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">创建一个空</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Maven</span></span></span><span style="mso-bookmark: OLE_LINK12;"><span style="mso-bookmark: OLE_LINK13;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">项目。打开命令行，在你预想的目录下运行下面的命令：</span></span></span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></span></p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><a name="OLE_LINK15"></a><a name="OLE_LINK14"><span style="mso-bookmark: OLE_LINK15;"><span lang="EN" style="mso-ansi-language: EN;"><span style="font-size: small;"><span style="font-family: Times New Roman;">mvn -DgroupId=org.epseelon.samples -DartifactId=todolist archetype:create</span></span></span></span></a></p>
<p>&nbsp;</p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><span lang="EN" style="mso-ansi-language: EN;"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><a name="OLE_LINK17"></a><a name="OLE_LINK16"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN;"><span style="font-size: small;">以上命令建立一个基本的</span></span></span></a><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN" style="mso-ansi-language: EN;"><span style="font-family: Times New Roman;">JAR</span></span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN;">项目，我们要作进一步修改，步骤如下：</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN" style="mso-ansi-language: EN;"></span></span></span></span></p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">1</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">、在刚建立的项目组构中删除</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">src</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">目录。</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></span></span></span></p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">2</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">、编辑</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">pom.xml</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">的</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">packaging</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">，把</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">jar</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">替换成</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">pom</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">。</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></span></span></span></p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">3</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">、增加如下</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">repositories</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">到</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">POM</span></span></span><span style="mso-bookmark: OLE_LINK16;"><span style="mso-bookmark: OLE_LINK17;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">中：</span></span></span></span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></p>
<pre name="code" class="xml">&lt;project&gt;
  …
  &lt;repositories&gt;
    &lt;repository&gt;
      &lt;id&gt;flex-mojos-repository&lt;/id&gt;
      &lt;url&gt;http://flex-mojos.googlecode.com/svn/trunk/repository/&lt;/url&gt;
      &lt;releases&gt;
        &lt;enabled&gt;true&lt;/enabled&gt;
      &lt;/releases&gt;
      &lt;snapshots&gt;
        &lt;enabled&gt;false&lt;/enabled&gt;
      &lt;/snapshots&gt;
    &lt;/repository&gt;
    &lt;repository&gt;
      &lt;id&gt;epseelon-repository&lt;/id&gt;
      &lt;url&gt;http://m2repo.epseelon.org/&lt;/url&gt;
      &lt;releases&gt;
        &lt;enabled&gt;true&lt;/enabled&gt;
      &lt;/releases&gt;
      &lt;snapshots&gt;
        &lt;enabled&gt;false&lt;/enabled&gt;
      &lt;/snapshots&gt;
    &lt;/repository&gt;
  &lt;/repositories&gt;  
  &lt;pluginRepositories&gt;
    &lt;pluginRepository&gt;
      &lt;id&gt;flex-mojos-repository&lt;/id&gt;
      &lt;url&gt;http://flex-mojos.googlecode.com/svn/trunk/repository/&lt;/url&gt;
      &lt;releases&gt;
        &lt;enabled&gt;true&lt;/enabled&gt;
      &lt;/releases&gt;
      &lt;snapshots&gt;
        &lt;enabled&gt;false&lt;/enabled&gt;
      &lt;/snapshots&gt;
    &lt;/pluginRepository&gt;
    &lt;pluginRepository&gt;
      &lt;id&gt;epseelon-repository&lt;/id&gt;
      &lt;url&gt;http://m2repo.epseelon.org/&lt;/url&gt;
      &lt;releases&gt;
        &lt;enabled&gt;true&lt;/enabled&gt;
      &lt;/releases&gt;
      &lt;snapshots&gt;
        &lt;enabled&gt;false&lt;/enabled&gt;
      &lt;/snapshots&gt;
    &lt;/pluginRepository&gt;
  &lt;/pluginRepositories&gt;
&lt;/project&gt;
</pre>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">&nbsp;</p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><a name="OLE_LINK21"></a><a name="OLE_LINK20"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;"><span style="font-size: small;">第一个</span></span></span></a><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">repository</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">包括</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">flex-mojos</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">，第二个</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">repository</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">包括</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">BlazeDS libraries.</span></span></span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US"><span style="font-size: small; font-family: Times New Roman;">&nbsp;</span></span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span style="font-size: small;"><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">最佳做法是为插件指定一个明确的版本，尤其是因为我们会用到子模块</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">maven-assembly-plugin</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">和</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">maven-dependency-plugin</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">。增加如下</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">build</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">配置到</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">pom.xml</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">文件</span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"> </span></span></span><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">：</span></span></span></span></p>
<p><span style="font-size: small;">
<p><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">
<pre name="code" class="xml">&lt;build&gt;
  &lt;pluginManagement&gt;
    &lt;plugins&gt;
      &lt;plugin&gt;
        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
        &lt;artifactId&gt;maven-dependency-plugin&lt;/artifactId&gt;
        &lt;version&gt;2.0&lt;/version&gt;
      &lt;/plugin&gt;
      &lt;plugin&gt;
        &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
        &lt;artifactId&gt;maven-assembly-plugin&lt;/artifactId&gt;
        &lt;version&gt;2.2-beta-2&lt;/version&gt;
      &lt;/plugin&gt;
    &lt;/plugins&gt;
  &lt;/pluginManagement&gt;
&lt;/build&gt;
</pre>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;">&nbsp;</p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><a name="OLE_LINK25"></a><a name="OLE_LINK24"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">现在我们已经更新了</span></span></a><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">pom.xml</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">文件，随后创建的部分涉及到的</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Flex</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">模块。接下来我们来讲这部分。</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">&nbsp;</span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">创建</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Flex Module</span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">创建</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Flex</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">模块相对简单。有几个</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Maven Plug-ins</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">可以处理基于</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Flex</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">的项目，包括</span></span></span><span style="mso-bookmark: OLE_LINK24;"></span><a href="http://www.servebox.com/foundry/doku.php?id=m2f2plugin"><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">ServeBox</span></span></span><span style="mso-bookmark: OLE_LINK24;"></span></a><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"> and </span></span></span><a href="http://code.google.com/p/israfil-mojo/"><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Israfil</span></span></span><span style="mso-bookmark: OLE_LINK24;"></span></a><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">。然而，他们都不适合</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">BlazeDS</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">项目。还好，即时发现了</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Velo</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">写的</span></span></span><span style="mso-bookmark: OLE_LINK24;"></span><a href="http://code.google.com/p/flex-mojos/"><span style="color: #800080;"><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">flex-mojos</span></span></span><span style="mso-bookmark: OLE_LINK24;"></span></span></a><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">。</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">&nbsp;</span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">现在来创建</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Flex</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">模块，你需要打开一个命令行并将目录指向你期望的地方。然后，运行下面的命令：</span></span></span><span style="mso-bookmark: OLE_LINK24;"><span style="mso-bookmark: OLE_LINK25;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><a name="OLE_LINK27"></a><a name="OLE_LINK26"><span style="mso-bookmark: OLE_LINK27;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">mvn archetype:create -DarchetypeArtifactId=maven-archetype-flex -DarchetypeV</span></span></a></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span style="mso-bookmark: OLE_LINK26;"><span style="mso-bookmark: OLE_LINK27;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">ersion=1.0 -DarchetypeGroupId=dk.jacobve.maven.archetypes -DgroupId=cn.org.pomer</span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span style="mso-bookmark: OLE_LINK26;"><span style="mso-bookmark: OLE_LINK27;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">.samples -DartifactId=todolist-ria -DpackageName=</span></span></span></p>
<p class="MsoNormal" align="left" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt; text-align: left; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">&nbsp;</span></p>
<p class="MsoNormal" style="background: #f7f9fd; margin: 0cm 0cm 0pt; line-height: 14.4pt;"><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">这个</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">archetype</span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">创建的</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">Flex</span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">项目的根目录下创建上述模块，它使用默认的</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">israfil-mojo</span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">。所以，一旦你建立了子项目，下一步就是以</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">flex-mojos plug-in</span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">代替</span><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;">israfil plug-in</span><span style="font-family: 宋体; mso-ascii-font-family: Tahoma; mso-hansi-font-family: Tahoma; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt; mso-bidi-font-family: Tahoma;">配置，如下所示：</span></p>
</span></span></span></p>
</span></p>
<p><span style="mso-bookmark: OLE_LINK20;"><span style="mso-bookmark: OLE_LINK21;"><span lang="EN-US" style="font-family: &quot;Tahoma&quot;,&quot;sans-serif&quot;; mso-bidi-font-size: 10.5pt; mso-font-kerning: 0pt;"></span></span></span></p>
          <br/>
          <span style="color:red;">
            <a href="http://heqing.javaeye.com/blog/250127#comments" style="color:red;">已有 <strong>2</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 08 Oct 2008 02:36:43 +0800</pubDate>
        <link>http://heqing.javaeye.com/blog/250127</link>
        <guid>http://heqing.javaeye.com/blog/250127</guid>
      </item>
          <item>
        <title>线程访问winform界面控件的例子</title>
        <author>pignut_wang</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://pignut-wang.javaeye.com">pignut_wang</a>&nbsp;
                    链接：<a href="http://pignut-wang.javaeye.com/blog/250087" style="color:red;">http://pignut-wang.javaeye.com/blog/250087</a>&nbsp;
          发表时间: 2008年10月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>本例子主要是针对解决异常: <br /><br />线程间操作无效: 从不是创建控件&ldquo;richTextBox1&rdquo;的线程访问它 <br /><br /><br />关键看红色的代码,详细的查MSDN. <br /><br /><br />using System; <br />using System.Collections.Generic; <br />using System.ComponentModel; <br />using System.Data; <br />using System.Drawing; <br />using System.Text; <br />using System.Windows.Forms; <br />using System.Threading; <br /><br />namespace WindowsFormsApplication1 <br />{ <br /><span style="color: #ff0000;">&nbsp;&nbsp;&nbsp; public delegate void MyInitDelegate(RichTextBox myRtb, string strTemp); <br /></span><br />&nbsp;&nbsp;&nbsp; public partial class Form1 : Form <br />&nbsp;&nbsp;&nbsp; { <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public Form1() <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; InitializeComponent(); <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void Form1_Load(object sender, EventArgs e) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Thread t = new Thread(new ThreadStart(this.output)); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; t.Start(); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void output() <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string message = "pppp"; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #ff0000;">this.richTextBox1.BeginInvoke(new MyInitDelegate(DelegateInitMethod), new object[] { this.richTextBox1, message }); <br /></span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public void DelegateInitMethod(RichTextBox myRtb, string strTemp) <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; { <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; myRtb.AppendText(System.Environment.NewLine + strTemp); <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } <br /><br />&nbsp;&nbsp;&nbsp; } <br />}</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://pignut-wang.javaeye.com/blog/250087#comments" style="color:red;">已有 <strong>0</strong> 人发表留言，猛击-&gt;&gt;<strong>这里</strong>&lt;&lt;-参与讨论</a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">Windows7在微软WinHEC 2008上揭开神秘面纱</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 07 Oct 2008 22:24:03 +0800</pubDate>
        <link>http://pignut-wang.javaeye.com/blog/250087</link>
        <guid>http://pignut-wang.javaeye.com/blog/250087</guid>
      </item>
          <item>
        <title>TechCrunch50初创产品介绍（九）：网络应用的落地平台Tingz</title>
        <author>meigen</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://yoyida.javaeye.com">meigen</a>&nbsp;
                    链接：<a href="http://yoyida.javaeye.com/blog/250079" style="color:red;">http://yoyida.javaeye.com/blog/250079</a>&nbsp;
          发表时间: 2008年10月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>
<p class="MsoNormal" align="left" style="text-align: left; text-indent: 21.0pt; line-height: 10.65pt; mso-pagination: widow-orphan;"><img src="http://farm4.static.flickr.com/3016/2921021861_af086a044f.jpg?v=0" height="171" alt="" width="200" /></p>
<p class="MsoNormal" align="left" style="text-align: left; text-indent: 21.0pt; line-height: 10.65pt; mso-pagination: widow-orphan;"><a href="http://www.tingz.net/"><span style="mso-bookmark: OLE_LINK1;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; mso-font-kerning: 0pt;">Tingz</span></span></a><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: &quot;Lucida Grande&quot;; mso-hansi-font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">将彻底改变人们的网络使用习惯，她提供一系列的工具和服务，帮助人们收集网络上的网页和内容，直接应用到到个人数码产品和社交网络上去。</span><a name="OLE_LINK4"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">Tingz</span></a><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: &quot;Lucida Grande&quot;; mso-hansi-font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">支持大量的数码设备、操作系统、平台，其范围之广令人惊讶。我们可以把</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">Tingz</span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: &quot;Lucida Grande&quot;; mso-hansi-font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">想象为&ldquo;看不见的互联网&rdquo;，让人们无缝地整合了互联网上个人所需的全部资源，融入到自己的生活当中去。</span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;"></span></p>
<p class="MsoNormal" align="left" style="text-align: left; text-indent: 21.0pt; line-height: 10.65pt; mso-pagination: widow-orphan;"><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">&nbsp;</span></p>
<p class="MsoNormal" align="left" style="margin-left: 18.0pt; text-align: left; text-indent: -18.0pt; line-height: 10.65pt; mso-pagination: widow-orphan; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: &quot;Lucida Grande&quot;; mso-fareast-font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: &quot;Lucida Grande&quot;; color: #2b2b2b;"><span style="mso-list: Ignore;">1、<span style="font: 7.0pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span></span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: &quot;Lucida Grande&quot;; mso-hansi-font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">简单的讲，</span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">Tingz</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">就是把互联网的应用实体化，也就是落地。比如餐厅预定；购买电影票；在网上找到菜谱放到</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">iPhone</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">或者电视机里；共享和编辑家庭日程表。<br /><br /></span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;"></span></span></p>
<p class="MsoNormal" align="left" style="margin-left: 18.0pt; text-align: left; text-indent: -18.0pt; line-height: 10.65pt; mso-pagination: widow-orphan; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: &quot;Lucida Grande&quot;; mso-fareast-font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: &quot;Lucida Grande&quot;; color: #2b2b2b;"><span style="mso-list: Ignore;">2、<span style="font: 7.0pt &quot;Times New Roman&quot;;">&nbsp; </span></span></span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">这样</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">Tingz</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">就变成了互联网和数字硬件设备的连接器，网络服务供应商通过她提供服务，硬件厂商跟她合作以支持自己的产品能运行互联网服务从而扩大销量。</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">Tingz</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">俨然就是网络服务商和硬件厂商依赖的平台！？想法太奇妙了。<br /><br /></span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;"></span></span></p>
<p class="MsoNormal" align="left" style="margin-left: 18.0pt; text-align: left; text-indent: -18.0pt; line-height: 10.65pt; mso-pagination: widow-orphan; mso-list: l0 level1 lfo1; tab-stops: list 18.0pt;"><span><span lang="EN-US" style="font-size: 8.0pt; mso-bidi-font-size: 12.0pt; font-family: &quot;Lucida Grande&quot;; mso-fareast-font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: &quot;Lucida Grande&quot;; color: #2b2b2b; mso-font-kerning: 0pt;"><span style="mso-list: Ignore;">3、<span style="font: 7.0pt &quot;Times New Roman&quot;;">&nbsp;&nbsp;&nbsp;
</span></span></span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">再扯远一点。平台，还是平台。</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">Google</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">公布</span></span><a name="OLE_LINK8"><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">OpenSocial</span></span></a><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">是一个平台；</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">Facebook</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">开放</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">API</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">，是一个平台；</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">UC
Center Home</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">的</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;"><a href="http://developer.manyou.com/">Manyou</a></span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">同样是平台。鉴于</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">UC
Center</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">本来就是开源的</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">SNS</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">，这样的</span></span><span><span lang="EN-US" style="mso-bidi-font-size: 10.5pt; font-family: Arial; color: black;">Manyou</span></span><span><span style="mso-bidi-font-size: 10.5pt; font-family: 宋体; mso-ascii-font-family: Arial; mso-hansi-font-family: Arial; mso-bidi-font-family: Arial; color: black;">有点&ldquo;平台之平台&rdquo;的概念。</span></span><span><span lang="EN-US" style="font-size: 8.0pt; mso-bidi-font-size: 12.0pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;"></span></span></p>
<p class="MsoNormal" align="left" style="text-align: left; line-height: 10.65pt; mso-pagination: widow-orphan;"><span lang="EN-US" style="font-size: 8.0pt; mso-bidi-font-size: 12.0pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">&nbsp;</span></p>
<p class="MsoNormal" align="left" style="mso-margin-top-alt: auto; mso-margin-bottom-alt: auto; margin-left: 6.0pt; text-align: left; line-height: 10.65pt; mso-pagination: widow-orphan;"><strong><span lang="EN-US" style="font-size: 8.0pt; mso-bidi-font-size: 12.0pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">Website:</span></strong><span lang="EN-US" style="font-size: 8.0pt; mso-bidi-font-size: 12.0pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">&nbsp;</span><span lang="EN-US" style="font-size: 8.0pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;"><a href="http://www.tingz.net/"><strong><span style="mso-bidi-font-size: 12.0pt; color: #219c21; text-decoration: none; text-underline: none;">http://www.tingz.net</span></strong></a><br />
</span><strong><span lang="EN-US" style="font-size: 8.0pt; mso-bidi-font-size: 12.0pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">Location:</span></strong><span lang="EN-US" style="font-size: 8.0pt; mso-bidi-font-size: 12.0pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">&nbsp;</span><span lang="EN-US" style="font-size: 8.0pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">Knoxville</span><span lang="EN-US" style="font-size: 8.0pt; font-family: &quot;Lucida Grande&quot;; mso-bidi-font-family: 宋体; color: #2b2b2b; mso-font-kerning: 0pt;">, TN</span><span lang="EN-US" style="font-size: 8.0pt; font-family: &quot;Luc