<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>moonranger</title>
    <description>刚刚步入软件行业的菜鸟，热切地希望了解关于它的一切。</description>
    <link>http://moonranger.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>超轻量的REST“框架”，希望大家提提意见，谢谢</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/170289" style="color:red;">http://moonranger.javaeye.com/blog/170289</a>&nbsp;
          发表时间: 2008年03月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          这是小弟第一次在论坛中发贴，之前一直在论坛潜水，一心看大牛们的文章，希望这文章不会招来牛牛们的鄙视，谢谢<img src="/images/smiles/icon_biggrin.gif"/><br /><br />我这个小框架的灵感来源于<a href="http://www.ibm.com/developerworks/cn/xml/x-restfulsoa/index.html" target="_blank">http://www.ibm.com/developerworks/cn/xml/x-restfulsoa/index.html</a>，目前唯一的功能就是实现REST风格的URL映射以及不同的HTTP方法（GET，POST，PUT和DELETE）对资源类的方法的映射，框架的使用很简单。<br /><br /><strong>一.实现REST接口，接口定义为</strong><br /><pre name="code" class="java">
public interface RESTResource
{
	public void init();

	public void create(Map&lt;String, String> params, HttpServletRequest request,
			HttpServletResponse response);

	public void get(Map&lt;String, String> params, HttpServletRequest request,
			HttpServletResponse response);

	public void update(Map&lt;String, String> params, HttpServletRequest request,
			HttpServletResponse response);

	public void delete(Map&lt;String, String> params, HttpServletRequest request,
			HttpServletResponse response);
}
</pre><br /><br />为了简单起见，目前仅仅采用了最简单的形式，和一个Servlet差不多，其中第一个参数params中存放了从URL中提取的参数名和值。<br />实际使用时可以继承AbstractRESTResource抽象类，这样就可以只覆盖自己需要的方法了。<br /><br /><strong>二.添加URL映射规则的Annotation</strong><br /><br /><pre name="code" class="java">
@URLMapping("/blog/{blog_id}/comment/{comment_id}")
public class BlogComment extends AbstractRESTResource
{
	@Override
	public void get(Map&lt;String, String> params, HttpServletRequest request,
			HttpServletResponse response)
	{
		try
		{
			PrintWriter out = response.getWriter();
			out.println("&lt;h2>Comment(id:" + params.get("comment_id") + ") of blog(id:"
					+ params.get("blog_id") + ")&lt;/h2>");
		}
		catch (IOException e)
		{
			e.printStackTrace();
		}
	}

}
</pre><br /><br />其中用“{}”来定义参数，比如上面代码中的注解“/blog/{blog_id}/comment/{comment_id}”里的blog_id和comment_id就是一个参数，匹配实际URL中的这一部分，比如“/blog/345/comment/12”这个URL就会被映射到这个资源上，并且参数blog_id的值为345，comment_id的值为12。一个URL映射里可以添加多个参数。<br /><br /><br /><strong>三.注册Listener</strong><br /><pre name="code" class="xml">
   &lt;filter>
   		&lt;filter-name>RESTfulFilter&lt;/filter-name>
   		&lt;filter-class>com.jstudio.rest.RESTResourceFilter&lt;/filter-class>
   		&lt;init-param>
   			&lt;param-name>resourceListFile&lt;/param-name>
         	&lt;param-value>/WEB-INF/restResources.list&lt;/param-value>
   		&lt;/init-param>
   &lt;/filter>

	&lt;filter-mapping>
		&lt;filter-name>RESTfulFilter&lt;/filter-name>
		&lt;url-pattern>/*&lt;/url-pattern>
	&lt;/filter-mapping>
</pre><br /><br />其中resourceListFile这个参数指定了资源列表文件。此文件时一个简单的文本文件，每一行是一个资源类的类名全称。<br /><br />com.jstudio.rest.test.Blog<br />com.jstudio.rest.test.BlogList<br />com.jstudio.rest.test.BlogCommentList<br />com.jstudio.rest.test.BlogComment<br /><br />这样当应用部署了以后就可以按照自己指定的URL规则来访问REST资源了。对应的方法会得到调用。<br /><br />框架很简单，甚至很“愚蠢”，但是达到了我最开始需要的效果。它仅仅适合用来实现RESTful Web服务，如果是做普通的Web项目就不行，缺少了MVC的支持，没有页面模板等等。<br /><br />接下来想实现的是：<br /><ol><li>对Guice或Spring等框架的支持，这样就可以为这些RESTResource实现依赖注入了</li><li>实现Java对象想xml和json的直接转换，这样就不需要开发者手动转换Java对象了</li></ol><br />这个东西我只花了几个小时来做，还很不完整，只是个玩具。希望大牛们“批评批评”。<br />附件里是一个示例webapp和所有代码的eclipse工程。
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/170289#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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, 11 Mar 2008 20:28:05 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/170289</link>
        <guid>http://moonranger.javaeye.com/blog/170289</guid>
      </item>
      <item>
        <title>在rails2.0中生成Scaffold代码</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154101" style="color:red;">http://moonranger.javaeye.com/blog/154101</a>&nbsp;
          发表时间: 2008年01月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          我是个Rails新手，今天刚装上Rails2.0，从上午到下午弄了半天，上了好几个论坛，看了好多文章和帖子，终于明白怎么生成Scaffold代码了，在此和大家分享一下。<br />首先建立好数据库，修改database.yml文件，然后用<br /><pre name="code" class="java">script/generate   scaffold   ModelName   [field:type, field:type]</pre><br />来生成Scaffold代码，之后使用<br /><pre name="code" class="java">rake db:migrate</pre><br />来生成数据库表（我是这样理解的，如果有错，高手指正）<br />这样就行了。之后运行服务器，就可以在浏览器中看到运行效果了。
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154101#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Jan 2008 17:49:41 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154101</link>
        <guid>http://moonranger.javaeye.com/blog/154101</guid>
      </item>
      <item>
        <title>未知的2008</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154739" style="color:red;">http://moonranger.javaeye.com/blog/154739</a>&nbsp;
          发表时间: 2008年01月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          两个月没有更新了。<br /><br />两个月里发生了很多事，不过对我来说最重要的是：我终于找到工作了，而且这份工作让我的梦想成真了。以后我也是软件行业的一员了，以后我也是程序员了！<br /><br />找工作的过程对我来说非常顺利，甚至，有点过于顺利了。我只面了两家公司，第一家公司是金山软件，在一面的时候被鄙视；第二家是Works Systems，一家天津的小软件公司，最后通过了。真的是有点过于顺利了。现在已经签约了，就等4月开始上班了。<br /><br />虽然已经是上周的事了，但是现在想想，还是有点激动。想想自己大学的这几年，心里很有感触。<br /><br />我一直都相信，成功最终还是要靠自己努力的，靠别人，靠父母，靠关系，都没什么意思。这几年，我还算是努力的。我觉得自己很幸福，因为能为自己喜欢的东西而努力。想当初为了调试一个C程序，在网吧坐了三个小时，面对TC的蓝屏；想当初学习C++时，每天都有新的收获的那种快乐的感觉；想想用allegro写小游戏的那些乐趣；花一个十一长假的时间系统学习了JSP并且做出了自己的个人网站；第一次感受到Spring的精妙之处；第一次开发基于SSH系统；第一次用Ajax制作个人网站&hellip;&hellip;这些点点滴滴都浮现在眼前时，我才发现，那些像是玩的过程，我其实一直都是在努力的。<br /><br />记得刚要开始找工作的时候，同学跟我说，不一定非要当程序员，不一定非要进入软件行业。当时我还很认同他，因为把自己的爱好作为事业来做，也许会很失望。我也曾想过找一个普通的工作，把程序当成我的爱好，像现在这样，不带任何功利性的去热爱技术，学习技术。可是，当我们开始找工作的时候，我才发现，我只能选择走下去，挑战一份程序员的工作。每每在JavaEye上看那些大牛们热情地讨论一些设计思想，技术细节的时候，我发现，原来自己真的好想成为他们其中的一员，好想融入到他们的文化中！我必须融入到这个行业中，哪怕几年后再发现自己后悔当初的选择。也许，这就是梦想的重量吧。<br /><br />找工作的过程中，我投出的简历大约只有10份不到，投的全部都是技术类职位，没有投过任何别的行业，别的职位。<br /><br />现在的我，很欣慰，一点也不后悔自己的选择。只要肯努力，我相信我还会有进一步的成果的，我非常地相信！<br /><br />就像同学说的一样，以前每一年的这个时候，都大体知道未来的一年会干什么，在哪里，但是这一年不是这样。谁都说不好会发生什么，会去哪里（也许我现在还是大体可以预测的──在天津华苑的某一个写字楼的某一层的某一间办公室里，写代码 ^_^）。我真心地祝福我所有的朋友和亲人们，新年里一切顺利。也祝我在自己职业生涯的第一年里，一切顺利！<br />
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154739#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 03 Jan 2008 22:22:23 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154739</link>
        <guid>http://moonranger.javaeye.com/blog/154739</guid>
      </item>
      <item>
        <title>一些闲言碎语</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154740" style="color:red;">http://moonranger.javaeye.com/blog/154740</a>&nbsp;
          发表时间: 2007年11月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          好久没有认真更新博客了。自从开始使用&ldquo;<a href="http://fanfou.com/moonranger" target="_blank">饭否</a>&rdquo;以后，我更习惯用那种简洁的方式表达自己。可博客终归更容易表达自己的感情。现在正好没事，索性更新一篇。<br /><br />说到写博客，我认为自己的一大憾事就是文笔不行。无论是写一些技术随笔还是心情日记，我都发现自己写出来的东西和自己想要表达的多少有一些出入。都怪高中把大把大把的时间都花在电脑上了，没有机会好好体会方块字的韵味。我对古文，古诗词什么几乎一窍不通，高中学过的那些几乎都不会背了，实在是惭愧。<br /><br />十一长假的时候我们宿舍组织了一次大港一日游（照片可以看我的<a href="http://www.flickr.com/photos/35318653@N00/sets/72157602688992073/" target="_blank">Flickr相册</a>），虽然是一个月以前的事了，但是一直没有撰文写写感受。大港变化很大，至少现在已经很有大学样了，不像我们刚上大学时那么破。重游大港，让我倍加思念大一大二那段美好的时光。宿舍里李果用它的复读机播放《不再犹豫》，以至于后来我们用电脑听的时候觉得不够&ldquo;带劲&rdquo;，因为复读机放出来速度比较快；我和楠弟天天晚上去机房排队&ldquo;上机&rdquo;；每隔一段时间会来我们学校的那些二手书小贩，其中一个老板竟然还知道C#读作C Sharp，令我大吃一惊&mdash;&mdash;所有这些点滴小事仿佛电影一样一幕一幕在脑海中浮现。想当初自己还是一个什么都不懂的新手，一步一步从基础学习，到现在也算有所成就。然而当初的那种感觉，那种在机房用有限的时间调试一个个总是有bug的程序的那种感觉是怎么也找不回的。<br /><br />《冰风谷三部曲》的第二部《白银溪流》里崔斯特有一段独白，我特别喜欢：<br /><br /><span style="font-style: italic;">怀旧的愁绪可能是我们所告诉自己的谎言中最大的。它是拿美化了的过去当标准，来情绪性地看现在。对有些人而言，它可以给我们带来某种程度的安慰，让我们重新感受自己与自己的根源。但是我担心对大部份其他的人来说，这只会让他们扭曲了记忆，并且因此对周遭的现实浑然不觉。 </span><br /><span style="font-style: italic;">我怀疑有多少人在渴望&ldquo;当年更单纯，并且更美好的世界&rdquo;。他们从来没有看出事实上是他们自己当年更单纯，更美好，而不是这个世界！</span><br /><br />昨晚熄灯后在门口借着走廊的灯光看书，有那么一个瞬间，突然意识到我们离毕业有多么近，顿时伤感的情绪填满心扉。我那么怀念大港的岁月，那么怀念过去，不就是崔斯特说的那种&ldquo;怀旧的愁绪&rdquo;吗？我不止一次想象过那么一个场景：我一个人，在一个陌生的城市，孤独一人面对忙碌的一天又一天。一想到这种场景，我就禁不住伤感起来。怀念过去是因为自己害怕面对这种未来。也许只是我还没有长大而已，终究我们要学会面对这个社会的，哪怕是独自一人。<br /><br />看看自己<a href="http://moonranger.blogcn.com/" target="_blank">以前的博客</a>，发现自己写过很多&ldquo;怀旧愁绪&rdquo;的文章。这种情绪经常会缠绕着我。不知道这算不算&ldquo;多愁善感&rdquo;，但绝对是不成熟的一种表现。好在这只是暂时性的，我相信自己会从这种情绪中解脱出来的。对我自己，我还是很有信心的。<br /><br />周杰伦的新专辑非常好听，我最喜欢的曲目是《彩虹》，那种有着淡淡伤感的吉他声很适合这个季节。<br /><br />希望看完文章的人能留个言，最近几篇文章的评论数都是0，郁闷&hellip;&hellip;<br /><br />
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154740#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 08 Nov 2007 22:45:25 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154740</link>
        <guid>http://moonranger.javaeye.com/blog/154740</guid>
      </item>
      <item>
        <title>Ajax风格的个人网站建设中&amp;#8230;&amp;#8230;</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154742" style="color:red;">http://moonranger.javaeye.com/blog/154742</a>&nbsp;
          发表时间: 2007年10月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font style="BACKGROUND-COLOR: #f4f4f4">隔了好长时间没有动过的<a href="http://www.myjavaserver.com/~moonranger/" target="_blank">MJS空间</a>重新被我利用起来了，目前正在制作一个mash-up风格的个人网站，今天晚上已经能够做出了新闻模块的基本功能，现在访问，可以看到一个Ajax风格的新闻载入过程。</font></p>
<p><img src="http://122.img.pp.sohu.com/images/blog/2007/10/23/22/16/1166896ea26.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" />其他的功能还要一步步完善，不过有了今天的工作成果，以后的开发工作会简单许多的。看到这篇文章的人可以去看看<a href="http://www.myjavaserver.com/~moonranger/">http://www.myjavaserver.com/~moonranger/</a></p>
<p>最近在学习Ajax，有不少想法，择日撰文详述。</p>
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154742#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</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, 23 Oct 2007 22:49:50 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154742</link>
        <guid>http://moonranger.javaeye.com/blog/154742</guid>
      </item>
      <item>
        <title>我的第一个AJAX程序</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154743" style="color:red;">http://moonranger.javaeye.com/blog/154743</a>&nbsp;
          发表时间: 2007年09月28日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>刚才花了两个小时，成功完成了我的第一个AJAX程序，目前心情比较兴奋&hellip;&hellip;</p>
<p><img src="http://120.img.pp.sohu.com/images/blog/2007/9/28/23/0/115e77b867f.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" /></p>
<p>程序很简单，页面上只有一个链接，点击后通过AJAX从饭否获取最新的留言，并更新页面，显示这些留言。为什么会想到做这样一个东西？因为前些天我在注册饭否的时候，发现它开放了系统的API，可以在自己的AJAX程序里使用，这让我非常兴奋，所以决心在学习AJAX的时候尝试使用一把！</p>
<p>今天晚上主要有这些收获：</p>
<p>1.终于对DIV + CSS的Web2.0时代布局模式有了一定理解，算是入门了。理解了CSS的盒模式，会了一些基本的属性。其他内容深入学习中&hellip;&hellip;</p>
<p>2.mootools的JSON.Remote类的使用。说实话，mootools将JSON和AJAX的功能包装得太好了，我几乎没费什么功夫就学会了如何使用，实在是很简单，至少对一个有经验的Java coder来说很简单。饭否的API包括XML和JSON两种版本，为了查看JSON的结构，我还使用了curl这个工具来查看结果。</p>
<p>3.意外的收获：测试程序的时候，主要的代码我没有放到事件处理程序里，而是裸露在外面，在页面载入的时候就执行了。这时我发现结果不正确，后来把代码放到连接的事件处理函数中以后就没有问题了。原来我的代码里有DOM操作，如果放在外面执行，页面可能没有载入完成，DOM自然也不完整，我需要的一个NODE自然也无法获取。也许我说得不太对，希望有经验的高手指导。</p>
<p>AJAX虽然不是什么很高深的技术，但是由它带来的全新的Web开发模式却能改变未来。可以引用我在JavaEye论坛上看到的一封帖子的一句话来总结：世上没有B/S系统，只有B系统和S系统。服务器和浏览器端本来就是应该严格解耦合的。服务器端处理业务功能的运算，处理数据的CRUD等，并暴露一组&ldquo;标准&rdquo;的接口给用户；而浏览器端则使用AJAX，Flex等技术与服务器进行异步数据交互，提供用户界面。</p>
<p>相比这种Web2.0模式，传统的Web模式有着很大的弊病：服务器和浏览器之间传输的都是HTML文档，数据和显示方式耦合在一起了，系统之间，尤其是异构系统之间很难共享数据，更别说互操作了。</p>
<p>再过一段时间就要为毕业设计选题了，目前我的初步想法就是开发一个Web2.0的OA系统。还要进一步学习才行，要避免我的最大毛病：浅尝辄止！</p>
<p>加油！</p>
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154743#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 28 Sep 2007 23:50:16 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154743</link>
        <guid>http://moonranger.javaeye.com/blog/154743</guid>
      </item>
      <item>
        <title>一起来饭否吧！</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154744" style="color:red;">http://moonranger.javaeye.com/blog/154744</a>&nbsp;
          发表时间: 2007年09月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>刚刚发现了一个不错的Web2.0网站&mdash;&mdash;饭否，马上就注册并开始使用了，左边我的签名里就能看到。它像是一个微型博客，有着多种发布消息的方式，比如通过MSN和QQ机器人或者短信，在上面可以发表一些简短的消息，特别适合发牢骚用，呵呵～～大家可以用用看，记得加我为好友。</p>
<p>现在没什么时间也没什么心情写博客了，饭否是个不错的替代方案，呵呵～</p>
<p>刚才换了一个头像，这次用了我最喜欢的奇幻文学角色&mdash;&mdash;崔斯特！</p>
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154744#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/42' target='_blank'><span style="color:red;font-weight:bold;">搜狐网站诚聘Java、PHP和C++工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sun, 16 Sep 2007 00:45:35 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154744</link>
        <guid>http://moonranger.javaeye.com/blog/154744</guid>
      </item>
      <item>
        <title>放假归来</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154745" style="color:red;">http://moonranger.javaeye.com/blog/154745</a>&nbsp;
          发表时间: 2007年09月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          其实到学校已经快一周了，可是一直什么都不想写，感觉还没有从放假的安逸中归来，没有意识到自己正在荒废大学的最后一年。
<p>这个暑假整个都是玩过来的，一行代码都没有写过，书也没有看几页，想必很多知识都已经有些遗忘了，也有种没有目标的感觉。本来说回家后要好好研究研究Web Service和AJAX，可惜只是简单地看了看，并没有真正学习点什么。暑假玩得太&ldquo;猛&rdquo;了，到现在还没有恢复过来，天天在宿舍还是玩，无所事事。</p>
<p>我不想在这里说任何的消极的话，就像曾经我做过的一样。玩就玩了，我不后悔，只是要慢慢调整，开始为下一阶段的拼搏作点准备了。</p>
<p>以后的事情，先放一放，不如回忆一下暑假中的美好。</p>
<p>这个暑假，如果让我总结的话，我会说是属于&ldquo;奇幻&rdquo;的暑假。我看了好几本奇幻小说，玩了好几款奇幻游戏，对我这个十足的奇幻爱好者来说，这个暑假我过得十分&ldquo;充实&rdquo;。暑假里我复习了一遍《黑暗精灵三部曲：旅居》和《冰风谷三部曲》，重温了崔斯特的那些冒险故事，并终于第一次看了《半身人的魔坠》，见识到了崔斯特和恩崔立的宿命对决，真的很精彩。书中对恩崔立这个人物的描写让我立刻迷上了各种游戏中的敏捷型人物。</p>
<p>而暑假的大部分时间我都花在了《上古卷轴3：晨风》上了，以前虽然也玩过，但是还从来没有这么认真地玩过，主线剧情，资料片剧情我全部都通关了，人物身上也有了特别厉害的装备。下面这些是我在游戏中的&ldquo;靓照&rdquo;（不要说我丑，为了cosplay崔斯特，我特地选择了黑暗精灵作为我的种族）。</p>
<p><img src="http://118.img.pp.sohu.com/images/blog/2007/9/3/20/16/1156590a4f7.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" /></p>
<p><img src="http://120.img.pp.sohu.com/images/blog/2007/9/3/20/22/11565ae3a64.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" /></p>
<p><img src="http://120.img.pp.sohu.com/images/blog/2007/9/3/20/23/11565af0b75.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" /></p>
<p><img src="http://119.img.pp.sohu.com/images/blog/2007/9/3/20/24/11565af9df3.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" /></p>
<p><img src="http://119.img.pp.sohu.com/images/blog/2007/9/3/20/25/11565b06868.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" /></p>
<p><img src="http://119.img.pp.sohu.com/images/blog/2007/9/3/20/25/11565b0fd15.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" /></p>
<p><img src="http://117.photo.pp.sohu.com/images/blog/2007/9/3/20/22/11565578b86.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" /></p>
<p>就写这么多吧，精彩的文章以后再献上。对了，我为自己的爱机加了一条内存，现在一共有1.5G内存，其中256M作为共享显存，现在勉强能运行《上古卷轴4：湮灭》，我正在体验中。</p>
<p><img src="http://117.photo.pp.sohu.com/images/blog/2007/9/3/20/23/11565585e03.jpg" border="0" alt="" style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" /></p>
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154745#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 03 Sep 2007 20:57:48 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154745</link>
        <guid>http://moonranger.javaeye.com/blog/154745</guid>
      </item>
      <item>
        <title>家的感觉</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154746" style="color:red;">http://moonranger.javaeye.com/blog/154746</a>&nbsp;
          发表时间: 2007年07月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>回家已经好几天了，但却没有得到多少家的感觉。生活过得很无聊，很没劲，但是又不能彻底地放松，彻底地去&ldquo;无聊&rdquo;，&ldquo;没劲&rdquo;。心里总想着一些别的事情，感觉憋得慌。我想，一个面临毕业又不想考研，对未来多少有点没底的人可能在这个暑假都会有类似的感觉吧？</p>
<p>真后悔这么早回家，早知道会这样就待在学校了，至少还有点学习的气息，能踏踏实实坐在电脑前写点程序，充实一下自己的知识，或者哪怕只是玩，也能玩得比现在安心点。</p>
<p>回家那天老爸就问我关于考研和工作的事，问我希望从事什么样的工作之类的。当我说自己想当程序员的时候，老爸那充满怀疑的声音让我很慌张，很难受。我禁不住想：自己到底行吗？表姐顺利考上了中国传媒的研究生，现在正和她的导师一起在黑龙江电视台实习。真是幸福啊，不用考虑那么多。还有很多家人都问我为什么不考研了，我都有气无力地回答：&ldquo;考研不太适合我。&rdquo;真的不适合吗？一年后就会有答案了。</p>
<p>算了算了，不想这么烦心事了。本来决定回家就是为了逃避这些无畏的担心，为了能安心休息一下自己的身心，准备迎接更大的挑战，没想到&hellip;&hellip;&hellip;&hellip;</p>
<p>这终究还是我自己的原因，是我自己的不自信在作怪。我应该学会去克服这种不自信了。也许学习会让我好起来吧。</p>
<p>刚才看了看一些程序员求职指导，也明白了自己不足的地方，要学习才行啊。使自己变得有信心的最好办法就是充实自己！看来真的要行动起来了！</p>
<p>写完这篇文章，心情 好了不少，要开始努力了。</p>
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154746#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Sat, 21 Jul 2007 17:16:27 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154746</link>
        <guid>http://moonranger.javaeye.com/blog/154746</guid>
      </item>
      <item>
        <title>未来还有程序员吗？</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154747" style="color:red;">http://moonranger.javaeye.com/blog/154747</a>&nbsp;
          发表时间: 2007年07月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>今天在CSDN上看到了一则新闻，新闻的标题异常吓人<a href="http://news.csdn.net/n/20070711/106277.html" target="_blank"><a href="http://news.csdn.net/n/20070711/106277.html" target="_blank">《<font size="2"><a href="http://news.csdn.net/n/20070711/106277.html" target="_blank"><font size="2">专访沈惠中：在我的平台下Java高手即将失业</font></a>》。这句话出自原BEA全球副总裁，普元构件现在的CEO沈惠中之口，口气之大，我从来没看过。沈惠中说：&ldquo;随着EOS平台下开发的推广，<strong>Java高手即将面临失业</strong>，因为开发的过程需要的仅是按照流程和规范完成一幅由构件构成的图画而已。&rdquo;</font></a></a></p>
<p><font size="2">我不敢对他以及他的普元构件作出太多评论&mdash;&mdash;毕竟我只是个资历为0，懂一点点技术，连&ldquo;程序员&rdquo;都算不上的学子。不过他的这番言辞却让我觉得非常悲哀，或者说，现状非常让我悲哀：</font></p>
<p><strong><font size="3">未来还会有程序员这个职业吗？</font></strong></p>
<p><font size="2">程序设计在我看来，就是人和机器的沟通过程；程序员的工作就是将人的问题，以机器的思维方式&ldquo;翻译&rdquo;给机器，让机器解决问题，并反馈结果。编程的方式，越接近机器的思维，就越&ldquo;底层&rdquo;；越接近人的思维，就越&ldquo;高层&rdquo;。计算机刚刚诞生的时候，程序员都是科学家，只有他们才能将人的问题翻译成&ldquo;01001&rdquo;的机器指令。后来，计算机的速度越来越快，各种语言也层出不穷，编程的范式也从没有范式到过程化、到面向对象、面向方面等等。机器的思维越来越&ldquo;高级&rdquo;，人则越来越容易将自己的问题描述给机器&mdash;&mdash;也就是说，编程越来越容易了。按这种趋势，未来确实有可能没有程序员了，因为人人都有能力写程序了（也许不叫写程序了，叫&ldquo;画&rdquo;程序、&ldquo;搭&rdquo;程序了）&mdash;&mdash;就像那位CEO说的：&ldquo;在这个平台下开发，运用上千个封装了的构件，将这些构件按照公司的业务流程安插摆放就可以直接完成。&rdquo;编程已经不是编程了，就是搭搭积木而已。</font></p>
<p><font size="2">如果那就是所谓的&ldquo;程序员&rdquo;，我肯定会放弃当一个程序员的梦想了！因为这些所谓的&ldquo;程序员&rdquo;根本就不是我心目中的&ldquo;程序员&rdquo;。John&middot;Carmack，Linus，求伯君，云风、梁肇新，以及那些在DOS时代研究如何突破基本内存640K，编写OS内核，编写图形引擎的程序员，才是我心目中的&ldquo;程序员&rdquo;。那些只能用VB拖拖画画，用所谓的&ldquo;MDA&rdquo;来建模，用代码生成工具生成代码的，不算&ldquo;程序员&rdquo;。记得上个学期学习《管理信息系统》时，老师说过：&ldquo;在MIS开发过程中，编程是最不重要的。&rdquo;当时的我特别想反驳这个观点，可是我实在找不到一条论据。当一个系统的分析和设计过程完成后，编写代码的工作的确不算重要&mdash;&mdash;借助VB之类的工具，相信很多一点都不具备程序员素质的人都可以写出程序来。我就见过很多这些&ldquo;非程序员&rdquo;写出来的代码：用拼音，汉字做变量名，没有缩进，界面布局不合理，但是因为有了详细的设计方案，代码的确运行得还不错。</font></p>
<p><font size="2">感觉软件业的流行思想已经将我越甩越远了，什么SOA，MDA之类的Big Words越来越难以让我接受。也许是我的资历实在太浅了，还不能理解这些概念背后的实质。但即使我能理解了，我也不会接受这些东西。什么是编程？John&middot;Carmack编写DOOM、Quake引擎，求伯君开发WPS，姚壮宪写仙剑的过程才是我所定义的&ldquo;编程&rdquo;。</font></p>
<p><font size="2">明天，不，今天要考操作系统了。最近突击学习了一下OS的知识，才发现自己还是对这些接近机器思维方式的内存管理、寻址、进程调度等更有好感，学习起来速度也快，劲头也足。以后我要把重点放到底层计算机的学习上，学学汇编语言，学学寻址模式，硬件等等。</font></p>
<p><font size="2">眼看自己就要踏入软件行业这个门槛了，真的不希望自己以后会对这一行业失去兴趣。不过看看刚刚<a href="http://remark.csdn.net/NewsCsdnNetViewComment/f5acec923be64494961c86c46a33561500000000000000000000000000000000106277.Ashx?References=5" target="_blank">那则新闻的评论</a>，我发现大家都对那家伙的&ldquo;预言&rdquo;不屑一顾。想想也是，普元这种水平的公司，想弄出这样一个&ldquo;平台&rdquo;似乎有点困难。人家老外的技术那么先进，却从来不会说出这样的大话，这个CEO也太那啥了，呵呵～</font></p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154747#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Fri, 13 Jul 2007 02:14:31 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154747</link>
        <guid>http://moonranger.javaeye.com/blog/154747</guid>
      </item>
      <item>
        <title>借eclipse Europa发布的时候瞎扯一下</title>
        <author>moonranger</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://moonranger.javaeye.com">moonranger</a>&nbsp;
          链接：<a href="http://moonranger.javaeye.com/blog/154748" style="color:red;">http://moonranger.javaeye.com/blog/154748</a>&nbsp;
          发表时间: 2007年07月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>明天就要考《当代世界经济与政治》&mdash;&mdash;我们最后的一门&ldquo;两课&rdquo;科目，不过今天我还是泡了一会网。反正相信自己能过，没事。</p>
<p>今天在BlogJava上看到消息，eclipse Europa昨天发布了，已经可以下载了。我第一时间下载了一个Java EE版试用了一番。eclipse Europa是一次大的Release，包含了很多优秀的开源项目。刚刚研究了半天，下载了几个插件，SpringIDE，Subclipse还有与数据库有关的几个插件，方便以后的开发用。旧的eclipse已经被我删除了，新的eclipse肯定会非常&ldquo;带劲&rdquo;的。新特性有很多，等我慢慢发掘吧。</p>
<p>eclipse是一个重量级的IDE，是个不折不扣的大家伙！刚刚我看任务管理器中的内存占用，发现高达208M！我的内存才512M，看来为了使用这个IDE，升级内存还是有必要的。这不禁让我想到了和这个形成强烈对比的一个软件&mdash;&mdash;Notepad++。Notepad++相信很多人都听说过，是一个开源的文本编辑器，用纯C++和STL以及Win32 API开发而成，功能很强大，经过配置，可以充当很多语言的开发工具。当然，她的功能还是非常有限的，但是就是给人一种不错的感觉&mdash;&mdash;简单，直接，快速。通过使用Notepad++内置的两个插件&mdash;&mdash;NppExec和QuickText，用户可以方便地进行程序的开发。这段时间我就一直在使用它做小程序。eclipse都很长时间没有打开过了。过一段时间我准备好好研究一下如何在Notepad++中配置使用Ant，JUnit还有SVN，这样就真正可以使用它来开发程序了，相当于一个不错的IDE了。</p>
<p>刚刚说过了，Notepad++是用纯C++和Win32 API写成的，效率很高。我下载过一份代码看了看，虽然没有彻底研究，但是大体的运行过程和消息处理我还是看明白了。看这份代码是一种享受，里面全是巧妙的设计。比如说消息处理就给我留下了深刻印象。</p>
<p>这不禁让我想说说我心目中最好的两种语言C++和Java。</p>
<p>从Notepad++里获得的是一种我在使用Java写程序时体会不到的感觉&mdash;&mdash;强烈的控制感。在C++中，几乎一切都应该由程序员自己来完成，因而程序员的发挥余地比较大。只要程序员功力足够强，完全可以写出非常巧妙并且高效的代码。Java不一样，Java就是面向对象。因此你必须用OO的思想来写程序，也只能OO；而在C++中，你可以忽略OO，用纯面向过程的方式写程序，或者使用模板来写泛型程序&mdash;&mdash;一切都看你怎么选择。就拿刚刚说过的事件处理为例，用C++写Win32程序不可避免的一个问题就是事件处理。Windows的消息模型是过程化的&mdash;&mdash;在消息循环中获取消息，分发消息，调用消息处理过程。消息处理过程根据获得的参数判断事件类型，然后用switch/case来处理事件。所以经常可以看到Windows C程序中一个包含了大段大段switch/case的消息处理函数。然而在C++中这种处理方式和对象模型有冲突，因为理想的事件处理方式应该是将事件处理程序放到控件类的成员函数中。MFC用宏和消息映射来处理这个问题，与VC++的各个Wizard结合起来效果不错；Qt在其底层实现了著名的signal/slot机制，所以消息处理自然也使用了这个机制；Notepad++并没有采取什么特别手段来处理这个问题，仍然用一个函数来处理事件，但是作者巧妙的将对象的指针作为消息参数来创建窗口，这样在消息处理函数中他就能得到这个指针，并调用对应的成员函数来实现消息分发。这样做，效率和灵活性都得到了保证。具体的细节我还没有研究透，但是这种手段让我为之一震。这，就是C++的威力；这，也是程序员的威力。</p>
<p>而Java也有Java的可爱之处。Java就是OO，所以Java的可爱之处就在于优秀的OO设计。不止一次我都从Java库和框架中感受到了这一点：Java IO库，Swing的MVC模型，Spring的IoC和AOP（严格来说AOP已经超越了OO的界限了）等等都是这样的例子。Java目前在企业开发领域最为强大，而企业程序就是要灵活，要能应付得了经常会发生变化的业务需求，而设计在这个过程中就显得格外重要。最近在InfoQ上看到过一篇文章《Dynamic Routing Using Spring2.0》，讲的就是如何使用Spring的AOP来处理企业程序中的事件处理的。其中使用了很多设计模式，如Command等。我想Java的威力在这些场合才是最强大的。而在桌面领域，Java还是比不上C++甚至.NET，因为效率实在太低了，而且占用内存太过恐怖。最近我想写一个文档管理程序，使用数据库来管理我收集的很多txt格式文章，本来想用Swing加上db4o来做，但是还没开始做界面我就不想继续了&mdash;&mdash;就算我完美地实现了这个程序，我也肯定不愿意使用的。内存占用如果太恐怖，速度太慢，就等于给一个软件判了死刑&mdash;&mdash;至少对我来说是这样。</p>
<p>就我而言，我更喜欢C++的那种方式，因为一切都在我的控制之中&mdash;&mdash;控制得不好，只能说明自己水平不高，还有继续提升的余地，会激励自己学习下去。而在Java中却没有这种感觉，程序的性能永远受JRE限制。模式等等使用到一定的程度就是非常呆板的走老路了，比如Struts，Spring，Hibernate（SSH）三者结合开发企业应用已经成为一种潮流了，使用这种架构本来就是在走老路，在开发科研立项的那个C2C项目时我就有这种感觉&mdash;&mdash;一点创意都没有，做的都是相同的工作，没有趣味。不过虽然我更喜欢C++，但是我将来还是准备走Java路线，以Java作为我的专业发展方向，作为混饭工具。C++是我的兴趣&mdash;&mdash;兴趣是不能作为混饭工具的。以后我会把C++作为业余爱好学习下去，天天尝试各种库，写写游戏，写写小软件（坚决抵制MFC），不亦乐乎！</p>
<p>这些差不多是我这几年程序历程的一点点总结吧，能写出这些，说明我的水平还不是太差。我对自己有信心。</p>
<p>明天要考试了，现在宿舍却一点考试气氛都没有&mdash;&mdash;我们真成&ldquo;老油条&rdquo;了&hellip;&hellip;&nbsp;<img src="http://img3.pp.sohu.com/ppp/blog/images/emotion/34.gif" border="0" alt="酷" />&nbsp;&nbsp;<img src="http://img3.pp.sohu.com/ppp/blog/images/emotion/20.gif" border="0" alt="流汗" />&nbsp;&nbsp;<img src="http://img3.pp.sohu.com/ppp/blog/images/emotion/35.gif" border="0" alt="赞" />&nbsp;&nbsp;<img src="http://img3.pp.sohu.com/ppp/blog/images/emotion/3.gif" border="0" alt="大笑" />&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://moonranger.javaeye.com/blog/154748#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></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;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/115' target='_blank'><span style="color:red;font-weight:bold;">JavaEye图灵杯第2届问答大赛开始了！8月4日至8月17日，奖品丰厚！</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>Sun, 01 Jul 2007 01:18:10 +0800</pubDate>
        <link>http://moonranger.javaeye.com/blog/154748</link>
        <guid>http://moonranger.javaeye.com/blog/154748</guid>
      </item>
  </channel>
</rss>