﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-星空の城</title><link>http://www.blogjava.net/wanjune/</link><description>一个程序员的记事本</description><language>zh-cn</language><lastBuildDate>Mon, 04 May 2026 19:50:12 GMT</lastBuildDate><pubDate>Mon, 04 May 2026 19:50:12 GMT</pubDate><ttl>60</ttl><item><title>Javaの学习目标 </title><link>http://www.blogjava.net/wanjune/archive/2006/07/05/56767.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Wed, 05 Jul 2006 07:07:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/07/05/56767.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/56767.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/07/05/56767.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/56767.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/56767.html</trackback:ping><description><![CDATA[快速开发模型 Struts ==&gt; Spring ==&gt; Hibernate ==&gt; iBATIS　==&gt; WebWork2<br /><img src ="http://www.blogjava.net/wanjune/aggbug/56767.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-07-05 15:07 <a href="http://www.blogjava.net/wanjune/archive/2006/07/05/56767.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>小小程式员</title><link>http://www.blogjava.net/wanjune/archive/2006/02/19/31569.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Sun, 19 Feb 2006 15:45:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/02/19/31569.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/31569.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/02/19/31569.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/31569.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/31569.html</trackback:ping><description><![CDATA[<FONT size=2>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我是个C/C++、Java程式员，不喜欢程序员的称号。在很多网上认识的人，也是刚刚接触软件开发，可能连语法都没有搞清楚就说自己是什么“软件工程师”。说自己是“程序员”我觉得还可以接受，要说“软件工程师”，我想是不是差太远了，此“工程师”非彼“工程师”。做技术的讲究的是真才实学，而不是炫耀和吹嘘。<BR><BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 程序员和软件工程师的标准是什么，我想很多计算机系出来的学生应该很清楚，去考程序员和软件工程师的资格证书，参考材料的前几页有。但具我所知，有这些证书的垃圾最多，基本的代码规范和语言基础都不知道/模糊。有能力的人大多不愿意去考，浪费时间在这上面可以多研究点技术问题了。去考证的也没有错，毕竟这是老板给你高工资、升职、加薪的理由。但一点技术也没有就是拿它来混饭吃，也许你能永远蒙住老板，但是和你一起共事的同事能有多少看得起你的，拿你当朋友的？</FONT><img src ="http://www.blogjava.net/wanjune/aggbug/31569.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-02-19 23:45 <a href="http://www.blogjava.net/wanjune/archive/2006/02/19/31569.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>『昴』- 谷村新司</title><link>http://www.blogjava.net/wanjune/archive/2006/02/19/31562.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Sun, 19 Feb 2006 14:32:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/02/19/31562.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/31562.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/02/19/31562.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/31562.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/31562.html</trackback:ping><description><![CDATA[<DIV>
<DIV>『昴』は、歌詞の雄大なイメージと歌いやすいメロディのため、国内のみならず、東アジア各国の人びとにも愛唱されました。</DIV>
<HR>
１　目を閉じて　何も見えず<BR>　　哀しくて　目を開ければ<BR>　　荒野(こうや)に　向かう道より<BR>　　ほかに　見えるものはなし<BR>　　嗚呼(ああ)　砕け散る　運命(さだめ)の星たちよ<BR>　　せめて密(ひそ)やかに　この身を照らせよ<BR>　　我は行く　蒼白き頬のままで<BR>　　我は行く　さらば昴よ </DIV>
<DIV>&nbsp;</DIV>
<DIV>２　呼吸(いき)をすれば　胸の中<BR>　　凩(こがらし)は吠(な)き続ける<BR>　　されど　我が胸は熱く<BR>　　夢を　追い続けるなり<BR>　　嗚呼　さんざめく　名も無き星たちよ<BR>　　せめて鮮やかに　その身を終われよ<BR>　　我も行く　心の命ずるままに<BR>　　我も行く　さらば昴よ</DIV>
<DIV>&nbsp;</DIV>
<DIV>　　Mmmm……（ハミング）</DIV>
<DIV>&nbsp;</DIV>
<DIV>　　嗚呼　いつの日か　誰かがこの道を<BR>　　嗚呼　いつの日か　誰かがこの道を<BR>　　我は行く　蒼白き頬のままで<BR>　　我は行く　さらば昴よ<BR>　　我は行く　さらば昴よ</DIV><img src ="http://www.blogjava.net/wanjune/aggbug/31562.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-02-19 22:32 <a href="http://www.blogjava.net/wanjune/archive/2006/02/19/31562.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Un-break my heart My heart －Toni Braxton </title><link>http://www.blogjava.net/wanjune/archive/2006/02/19/31480.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Sun, 19 Feb 2006 08:29:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/02/19/31480.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/31480.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/02/19/31480.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/31480.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/31480.html</trackback:ping><description><![CDATA[<P><FONT color=#000080><FONT color=#000000>电影《致命恋人》中的歌曲《Unbreak My Heart》,由Dianne Warren 谱写,美国著名灵魂音乐歌手Toni Braxton 用她低回磁性的嗓音,亦幽亦明地表现出歌曲强烈而深厚的意境，是97年Billboard排行榜冠軍，并稳坐14周冠军宝座，Toni Braxton 因演唱此曲夺得了第二座格莱美奖</FONT></P>
<P>
<HR>

<P></P>
<P><A href="http://learning.sohu.com/zt/freshenglish/sep18/songs.mp3"><STRONG>Un-break my heart My heart －Toni Braxton</STRONG></A><BR><BR>Don't leave me in all this pain <BR>Don't leave me out in the rain <BR>Come back and bring back my smile <BR>Come and take these tears away <BR>I need your arms to hold me now <BR>The nights are so unkind <BR><BR>Bring back those nights when I held you beside me <BR>Un-break my heart <BR>Say you'll love me again <BR>Undo this hurt you caused <BR>When you walked out the door <BR>And walked outta my life <BR>Un-cry these tears <BR>I cried so many nights <BR>Un-break my heart <BR>My heart <BR><BR>Take back that sad word good-bye <BR>Bring back the joy to my life <BR>Don't leave me here with these tears <BR>Come and kiss this pain away <BR>I can't forget the day you left <BR>Time is so unkind <BR><BR>And life is so cruel without you here beside me <BR><BR>Don't leave me in all this pain <BR>Don't leave me out in the rain <BR><BR>Bring back the nights when I held you beside me <BR><BR>Un-break my heart <BR>Say you'll love me again <BR>Undo this hurt you caused <BR>When you walked out the door <BR>And walked outta my life <BR>Un-cry these tears <BR>I cried so many, many nights <BR>Un-break my <BR><BR>Un-break my heart <BR>Oh baby <BR>Come back and say you love me <BR>Un-break my heart <BR>Sweet darlin' <BR>Without you I just can't go on <BR>Can't go on <BR>Can't go on&nbsp;&nbsp;<BR></P></FONT><img src ="http://www.blogjava.net/wanjune/aggbug/31480.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-02-19 16:29 <a href="http://www.blogjava.net/wanjune/archive/2006/02/19/31480.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>CVS服务器设置指南 </title><link>http://www.blogjava.net/wanjune/archive/2006/02/17/31206.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Fri, 17 Feb 2006 07:40:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/02/17/31206.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/31206.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/02/17/31206.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/31206.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/31206.html</trackback:ping><description><![CDATA[<TABLE class=box cellSpacing=1 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=articletitle colSpan=2></TD></TR>
<TR>
<TD class=mainnote bgColor=#efefef colSpan=2 height="5%"></TD></TR>
<TR>
<TD class=articlecontent width="100%" bgColor=#efefef height="80%"><A href="http://www.linuxfans.org/nuke/modules.php?name=News&amp;new_topic=21"><IMG alt=编程开发 hspace=10 src="http://www.linuxfans.org/nuke/images/topics/blockdevice.gif" align=right vspace=10 border=0></A>&nbsp;<BR>
<P><B>整理的这篇文章大部分内容是我在Red Hat Linux 8.0和9.0上验证过的，希望对你有帮助。 </B>服务器的安装略过不提，因为安装了开发工具的话默认就已经有了CVS。就算没有，更新软件包就可以搞定，除非你一定要安装最新版本。 1． 首先创建用于CVS的组和用户: </P><PRE>      #groupadd 
      cvs
      #useradd 
      cvsroot -g cvs
      #passwd 
      cvsroot
</PRE>
<P>OK，用户已经建立好了，cvsroot就是我们做CVS操作使用的。</P>
<P>2． 修改配置文件: </P><PRE>      #more 
      /etc/services | grep cvspserver
</PRE>
<P>看看是否有: </P><PRE>      cvspserver 
      2401/tcp #CVS client/server operations
      cvspserver 
      2401/udp #CVS client/server operations
</PRE>
<P>这2行。系统自带了CVS时，这2行也已经有了，只需要确认一下。如果没有，请自己加上去。然后必须创建启动脚本: </P><PRE>      #vi 
      /etc/xinet.d/cvspserver
</PRE>
<P>内容如下: </P><PRE>      service 
      cvspserver
      {
      disable 
      = no
      flags 
      = REUSE
      socket_type 
      = stream
      wait 
      = no
      user 
      = root
      server 
      = /usr/bin/cvs
      server_args 
      = -f --allow-root=/home/cvsroot pserver
      log_on_success 
      += USERID
      log_on_failure 
      += USERID
      }
</PRE>
<P>其中server指定CVS可执行文件路径，默认安装就是/usr/bin/cvs。server_args指定源代码库路径及认证方式等，例子中把源代码存放在cvsroot的主目录中，也可以另外指定路径，但必须注意权限设置，pserver是密码认证方式，这种方式的安全性要差一些，但操作起来比较简单。请注意每行等号左右都有一个空格，否则无法启动服务。</P>
<P>3． 初始化CVS</P>
<P>切换到cvsroot用户，然后进行初始化: </P><PRE>      #cvs 
      -d /home/cvsroot init
</PRE>
<P>这个路径应该与cvspserver文件中指定的路径相同，初始化后会在此路径下面创建CVSROOT目录，存放用于CVS管理的一些文件。此时重新启动xinetd服务，CVS服务器应该能够启动了。: </P><PRE>      #service 
      xinetd restart
</PRE>
<P>当然，重新启动计算机也可以。确认是否启动: </P><PRE>      #netstat 
      -l | grep cvspserver
</PRE>
<P>如果能看到: </P><PRE>      tcp 
      0 0 *::cvspserver *::* LISTEN
</PRE>
<P>说明已经正常启动，没有的话请重新检查配置过程是否有错误或者遗漏。最后还必须检查防火墙的设置，把2401端口打开。</P>
<P>4． 用户管理</P>
<P>CVS默认使用系统用户登录，为了系统安全性的考虑也可以使用独立的用户管理。CVS用户名和密码保存在CVSROOT目录下的passwd文件中，格式为: </P><PRE>      用户名::密码::系统用户
</PRE>
<P>也就是说，它把CVS用户映射到系统用户，这样我们就可以通过系统用户的权限设置来分配给用户不同的权限，而不需要让用户知道系统用户名和密码。 passwd文件默认并不存在，我们必须自己创建。文件中的密码字段使用MD5加密，不幸的是CVS没有提供添加用户名的命令，所以我们借用Apache的命令来完成这项工作: </P><PRE>      #htpasswd 
      passwd username

</PRE>
<P>这个命令为username指定密码，并保存在passwd中，文件不存在时会自动创建。htpasswd命令不是为CVS而设，因此总有一些遗憾，它不能自动添加映射到的用户名，不过没关系，我们设置好密码后，自己把这部分加上。我的做法是映射到cvsroot用户，如果需要映射其他的用户，请注意给相应的目录设置好权限，否则CVS用户可能无法访问源代码仓库。要彻底防止使用系统帐号登陆，可以编辑CVSROOT目录下的config文件，把: </P><PRE>      #SystemAuth=no
</PRE>
<P>这一行前面的#去掉，CVS就不会验证系统用户了，否则当用户名不在passwd文件中时，CVS会进行系统用户的验证。此外还必须配置读写权限，使用CVSROOT目录下的readers和writers文件进行这个工作。这2个文件默认也是没有的，没关系，自己创建就可以了。readers文件记录拥有只读权限的用户名，每行一个用户；writers文件记录拥有读写权限的用户名，也是每行一个用户。注意， readers文件比writers优先，也就是说出现在readers中的用户将会是只读的，不管writers文件中是否存在该用户。配置完毕，先测试一下: </P><PRE>      #cvs 
      -d “::pserver::username@127.0.0.1::/home/cvsroot” login
</PRE>
<P>这里假设用户名是username，本机登陆。出现密码提示，输入正确的密码后，登陆成功。如果提示访问被拒绝，请检查用户权限、目录权限以及防火墙设置。建议设置环境变量CVSROOT: </P><PRE>      #export 
      CVSROOT=::pserver::username@127.0.0.1::/home/cvsroot
</PRE>
<P>以后就不需要输入-d参数了，但-d参数会覆盖这个环境变量的设置。</P>
<P>5． 源代码仓库的备份和移动</P>
<P>基本上，CVS的源代码仓库没有什么特别之处，完全可以用文件备份的方式进行备份。需要注意的只是，应该确认备份的过程中没有用户提交修改，具体的做法可以是停止CVS服务器或者使用锁等等。恢复时只需要把这些文件按原来的目录结构存放好，因为CVS的每一个模块都是单独的一个目录，与其他模块和目录没有任何瓜葛，相当方便。甚至只需要在仓库中删除一个目录或者文件，便可以删除该模块的一些内容，不过并不建议这么做，使用CVS的删除功能将会有一个历史记录，而对仓库的直接删除不留任何痕迹，这对项目管理是不利的。移动仓库与备份相似，只需要把该模块的目录移动到新的路径，便可以使用了。如果不幸在备份之后有过一些修改并且执行了提交，当服务器出现问题需要恢复源代码仓库时，开发者提交新的修改就会出现版本不一致的错误。此时只需要把 CVS相关的目录和文件删除，即可把新的修改提交。</P>
<P>6． 更进一步的管理</P>
<P>CVSROOT目录下还有很多其他功能，其中最重要的就是modules文件。这个文件定义了源代码库的模块，下面是一个例子: </P><PRE>      Linux    
      Linux
      Kernel   
      Linux/kernel
</PRE>
<P>这个文件的内容按行排列，每一行定义一个模块，首先是模块名，然后是模块路径，这是相对于CVS根目录的路径。它定义了两个模块，第一个是Linux模块，它位于Linux目录中，第二个是Kernel模块，这是Linux模块的子模块。 modules文件并非必须的，它的作用相当于一个索引，部分CVS客户端软件通过它可以快速找到相应的模块，比如WinCVS。</P>
<P>7． 协同开发的问题</P>
<P>默认方式下，CVS允许多个用户编辑同一个文件，这对一个协作良好的团队来说不会有什么问题，因为多个开发者同时修改同一个文件的同一部分是不正常的，这在项目管理中就应该避免，出现这种情况说明项目组内部没有统一意见。而多个开发者修改文件的不同部分，CVS可以很好的管理。如果觉得这种方式难以控制，CVS也提供了解决办法，可以使用cvs admin -l进行锁定，这样一个开发者正在做修改时CVS就不会允许其他用户checkout。这里顺便说明一下文件格式的问题，对于文本格式，CVS可以进行历史记录比较、版本合并等工作，而二进制文件不支持这个操作，比如word文档、图片等就应该以二进制方式提交。对于二进制方式，由于无法进行合并，在无法保证只有一个用户修改文件的情况下，建议使用加锁方式进行修改。必须注意的是，修改完毕记得解锁。从1.6版本开始，CVS引入了监视的概念，这个功能可以让用户随时了解当前谁在修改文件，并且CVS可以自动发送邮件给每一个监视的用户告知最新的更新。</P>
<P>8． 建立多个源代码仓库</P>
<P>如果需要管理多个开发组，而这些开发组之间不能互相访问，可以有2个办法::</P>
<P>a．共用一个端口，需要修改cvspserver文件，给server_args指定多个源代码路径，即多个—allow-root参数。由于xinetd的 server_args长度有限制，可以在cvspserver文件中把服务器的设置重定向到另外一个文件，如: </P><PRE>      server 
      = /home/cvsroot/cvs.run
</PRE>
<P>然后创建/home/cvsroot/cvs.run文件，该文件必须可执行，内容格式为: </P><PRE>      #!/bin/bash
      /usr/bin/cvs 
      -f 
      --allow-root=/home/cvsroot/src1 
      --allow-root=/home/cvsroot/src2 
      pserver
</PRE>
<P>注意此时源代码仓库不再是/home/cvsroot，进行初始化的时候要分别对这两个仓库路径进行初始化，而不再对/home/cvsroot路径进行初始化。</P>
<P>b． 采用不同的端口提供服务</P>
<P>重复第2步和第3步，为不同的源代码仓库创建不同服务名的启动脚本，并为这些服务名指定不同的端口，初始化时也必须分别进行初始化。 </P></TD></TR></TBODY></TABLE><img src ="http://www.blogjava.net/wanjune/aggbug/31206.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-02-17 15:40 <a href="http://www.blogjava.net/wanjune/archive/2006/02/17/31206.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>拳皇秘籍 97系列</title><link>http://www.blogjava.net/wanjune/archive/2006/02/15/30784.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Wed, 15 Feb 2006 04:32:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/02/15/30784.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/30784.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/02/15/30784.html#Feedback</comments><slash:comments>22</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/30784.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/30784.html</trackback:ping><description><![CDATA[<FONT face=Arial><FONT size=2><SPAN class=tpc_content>九七拳皇出招表<BR>草雉京 （实际上“雉”应为“薙”，读“ti”，而不是“zhi”）<BR><BR>外式·轰斧阳：→+B<BR>外式·奈落落：（跳跃中）↓+C<BR>八十八式：↘+D<BR>百式·鬼燃烧：→↓↘+A或C<BR>七百七式·独乐屠：←↓↙+B或D<BR>二百十二式·琴月阳：→↘↓↙←+B或D<BR>七十五式改：↓↘→B+B或D+D<BR>百十四式·荒咬：↓↘→+A<BR>百二十八式·九伤：荒咬动作中↓↘→+A或C<BR>百二十七式·八锖：荒咬动作中→↘↓↙←+A或C荒咬→九伤动作中A或C<BR>百二十五式·七濑：荒咬→九伤动作中B或D<BR>外式·砌穿：荒咬→八锖动作中A或C<BR>百十五式·毒咬：↓↘→+C<BR>四百一式·罪咏：毒咬动作中→↘↓↙←+A或C<BR>四百二式·罚咏：罪咏动作中→A或C<BR>九百十式·鹤摘（外式+虎伏/龙射）：↓↙←+A或C<BR>*里百八式·大蛇雉：↓↙←↙↓↘→+A或C<BR>*最终决战奥义·无式：↓↘→↓↘→+A或C<BR><BR>二阶堂红丸<BR><BR>旋转膝落：（空投）↑以外+C或D<BR>杰克小刀踢：→+B<BR>飞之技巧：（跳跃中）↓+D<BR>雷韧拳：↓↘→+A或C<BR>空中雷韧拳：（跳跃中）↓↘→+A或C<BR>真空片手驹：↓↙←+A或C<BR>超级闪电踢：→↓↘+B或D<BR>居合蹴：↓↘→+B或D<BR>反动三段蹴：→↘↓↙←+B或D<BR>红丸投：（近身）→↘↓↙←→+A或C<BR>*雷光拳：↓↘→↓↘→+A或C<BR>*大发电者：（近身）→↘↓↙←→↘↓↙←+A或C<BR><BR>大门五郎<BR><BR>玉溃：→+A<BR>头上拂：↘+C<BR>地雷震：→↓↘+A或C<BR>超受身：↓↙←+B或D<BR>出云投：←↙↓↘→+A<BR>切株返：←↙↓↘→+C<BR>天地返：（近身）→↘↓↙←→+A或C<BR>超大外割：（近身）→↓↘+B或D<BR>根返：↓↘→+B或D<BR>里投：→↘↓↙←→+B或D<BR>*地狱极乐落：（近身）→↘↓↙←→↘↓↙←+A或C<BR>*岚之山：（近身）←↙↓↘→←↙↓↘→+B或D<BR>》续·切株返：岚之山中←↙↓↘→+B或D<BR>》根拔里投：续·切株返中→↓↘+B或D<BR>**》续·天地返：续·切株返中→↓↘+B或D<BR>-----------------<BR>特瑞<BR><BR>后打：→+A<BR>步步高：↘+C<BR>火焰冲拳：↓↙←+A或C<BR>能量波：↓↘→+A或C<BR>碎石踢：↓↙←+B或D<BR>倒跃踢：→↓↘+A或C<BR>灌篮强击：→↓↘+B或D<BR>能量补充：←↙↓↘→+B或D<BR>*能量喷泉：↓↙←↙↓↘→+A或C<BR>*高轨喷泉：↓↘→↓↘→+B或D<BR><BR>安迪<BR><BR>上鳄：→+B上面↘+A<BR>斩影拳：↙→+A或C<BR>我弹幸：斩影拳击中后↓↘→+A或C<BR>飞翔拳：↓↙←+A或C<BR>升龙拳：→↓↘+A或C<BR>空破弹：←↙↓↘→+B或D<BR>击臂背水掌：（近身）←↙↓↘→+A或C<BR>幻影不知火：（跳跃中）↓↘→+B或D<BR>幻影不知火（下颚）：幻影不知火着地中→+A或C<BR>幻影不知火（上颚）：幻影不知火着地中→+B或D<BR>*超裂破弹：↓↙←↙↓↘→+B或D<BR>*飞翔流星拳：↓↘→↓↘→+A或C<BR><BR>东丈<BR><BR>低踢：→+B<BR>滑步：↘+B<BR>旋风拳：←↙↓↘→+A或C<BR>爆烈拳：A或C连按<BR>爆烈拳终结：爆烈拳中↓↘→+A或C<BR>虎破脚：→↓↘+B或D<BR>电光踢：←↙↓↘→+B或D<BR>黄金之踵落：↓↙←+B或D<BR>*死亡龙卷风：↓↘→↓↘→+A或C<BR>*爆烈飓风猛虎踢：↓↘→↘↓↙←+A或C<BR>--------------<BR>坂崎良<BR><BR>冰柱割：→+A<BR>虎煌拳：↓↘→+A或C<BR>虎炮：→↓↘+A或C<BR>猛虎雷神刚跳跃中：→↓↘+A或C<BR>飞燕疾风脚：→↘↓↙←+B或D<BR>极限流连舞拳：（近身）←↙↓↘→+A或C<BR>猛虎雷神刚：↓↙←+A或C(击中后可接虎炮)<BR>猛虎雷神刹：↓↘→+B或D<BR>*龙虎乱舞：↓↘→↘↓↙←+A或C<BR>*霸王翔吼拳：→←↙↓↘→+A或C<BR>*天地霸王拳：↓↘→↓↘→+A或C<BR><BR>罗伯特<BR><BR>龙翻蹴：→+B<BR>龙击拳：↓↘→+A或C<BR>龙牙：→↓↘+A或C<BR>飞燕旋风脚：→↘↓↙←+B或D<BR>极限流连舞脚：←↙↓↘→+B或D<BR>龙斩翔：→↓↘+B或D<BR>飞燕龙神脚：（跳跃中）↓↙←+B或D<BR>*龙虎乱舞：↓↘→↘↓↙←+A或C<BR>*霸王翔吼拳：→←↙↓↘→+A或C<BR>*无影疾风重段脚：↓↘→↓↘→+B或D<BR><BR>坂崎由莉<BR><BR>燕落：（空投）↑以外+C或D<BR>燕翼：→+B<BR>虎煌拳：↓↘→+A或C<BR>空牙：→↓↘+A或C<BR>里空牙：重空牙着地时→↓↘+C<BR>雷煌拳：↓↘→+B或D<BR>百烈掌击：→↘↓↙←+A或C<BR>飞燕疾风拳：↓↙←+B或D<BR>飞燕旋风脚：↓↙←+A或C<BR>*霸王翔吼拳：→←↙↓↘→+A或C<BR>*飞燕凤凰脚：↓↘→↘↓↙←+B或D<BR>*飞燕烈孔：↓↘→↓↘→+A或C<BR>--------------<BR>莉安娜 （暴走莉安娜按住开始键不放输入↑↓↑↓↑↓+B＋D）<BR><BR>黑登摔：（空投）↑以外+C或D<BR>月光锯：↓（蓄）↑+A或C<BR>威武军刀：←（蓄）→+B或D<BR>粉碎者：重威武军刀中→+D<BR>X口径炮：↓（蓄）↑+B或D<BR>涡旋发射器：←（蓄）→+A或C<BR>眼之斩：↓↙←+A或C<BR>*V字金锯：（跳跃中）↓↘→↘↓↙←+A或C<BR>*旋转的火花：↓↙←↙↓↘→+B或D<BR>*重力风暴：↓↘→↓↘→+A或C<BR><BR>拉尔夫<BR><BR>机炮拳：A或C连打<BR>格林机关炮：←（蓄）→+A或C<BR>急降下爆弹：↓（蓄）↑+A或C<BR>急降下爆弹：（跳跃中）↓↘→+A或C<BR>超级阿根廷攻击：（近身）←↙↓↘→+B或D<BR>拉尔夫踢：←（蓄）→+B或D<BR>*超级机炮拳：↓↘→↘↓↙←+A或C<BR>*乘马机炮拳：↓↙←↙↓↘→+B或D<BR>*宇宙幻影：↓↘→↓↘→+A或C<BR><BR>克拉克<BR><BR>跳入死亡湖：（空投）↑以外+C或D<BR>断踢：→+B<BR>机炮拳：A或C连打<BR>凝固汽油弹：→↓↘+A或C<BR>旋转摇篮：←↙↓↘→+A或C<BR>弗兰肯必杀投：→↓↘+B或D<BR>超级阿根廷阻挠者：（近身）←↙↓↘→+B或D<BR>烈火闪光肘：（指令投中）↓↘→+A或C<BR>*终结阿根廷攻击：（近身）→↘↓↙←→↘↓↙←+A或C<BR>*奔袭投掷：←↙↓↘→←↙↓↘→+B或D<BR>-----------------<BR>麻宫雅典娜 精神射击：（空投）↑以外+C或D<BR>连环腿：→+B<BR>凤凰弹：（跳跃中）↓+B<BR>精神力球：↓↙←+A或C<BR>凤凰箭：（跳跃中）↓↙←+A或C<BR>精神力反射波：→↘↓↙←+B或D<BR>划空光剑：→↓↘+A或C<BR>空中光剑：（跳跃中）→↓↘+A或C<BR>心灵传送术：↓↘→+B或D<BR>超级精神穿透：（近身）←↙↓↘→+C<BR>*闪光水晶波：（跳跃可）←→↘↓↙←+A或C<BR>》水晶超射：闪光水晶波中↓↙←+A或C<BR>*凤凰FANG箭：（跳跃中）↓↘→↓↘→+B或D<BR><BR>椎拳崇<BR><BR>虎扑手：→+A<BR>后旋腿：→+B<BR>超球弹：↓↙←+A或C<BR>龙颚碎：←↓↙+B或D<BR>龙连牙·地龙：←↙↓↘→+A<BR>龙连牙·天龙：←↙↓↘→+C<BR>龙爪袭：（跳跃中）↓↙←+A或C<BR>龙连打：（近身）→↓↘+A或C连按<BR>*神龙凄煌裂脚：↓↘→↘↓↙←+B<BR>*神龙天舞脚：↓↘→↘↓↙←+D<BR>*仙气发动：（近身）↓↘→↓↘→+A或C<BR>*食肉馒：↓↙←↓↙←+A或C<BR><BR>镇元斋<BR><BR>醉步飘箪袭：→+A<BR>瓢箪袭：↓↙←+A或C<BR>柳磷蓬莱：→↓↘+A或C<BR>回转的空突拳：←↙↓↘→+B或D（醉管卷翁中→+B或D） 或 望月醉中→+B或D<BR>醉管卷翁：↓↘→+A或C<BR>蝶袭鲑鱼：醉管卷翁中→+A或C<BR>望月醉：↓↙←+B或D<BR>龙蛇反蹦：望月醉中↑B<BR>鲤鱼反蹦：望月醉中↑D<BR>鬼醉酒：↓↘→+A或C<BR>*轰栏炎炮：↓↘→↓↘→+A或C<BR>*轰栏招来：↓↘→↘↓↙←+A或C<BR>----------------<BR>神乐千鹤<BR><BR>百活·天神之理：→↓↘+A或C<BR>二百式二活·神速之祝词：→↘↓↙←+任一键<BR>二百式二活·神速之祝词+天瑞：神速之祝词动作中↓↙←+任一键<BR>百八活·玉响之瑟音：←↙↓↘→+A或C<BR>二百十二活·乙式顶门之一针：↓↘→+任一键<BR>*里面八十伍活·零技之础：↓↙←↙↓↘→+A或C<BR>*里而一活·三籁之布阵：↓↘→↓↘→+B或D<BR><BR>不知火舞<BR><BR>梦樱：（空投）↑以外+C或D<BR>红鹤之舞：↘+B<BR>花蝶扇：↓↘→+A或C<BR>龙炎舞：↓↙←+A或C<BR>飞翔龙炎舞：→↓↘+B或D<BR>必杀忍蜂：←↙↓↘→+B或D<BR>飞鼠之舞：↓（蓄）↑+A或C（按住不放）<BR>飞鼠之舞：（跳跃中）↓↙←+A或C<BR>白鹭之舞：→↓↘+A或C<BR>*超必杀忍蜂：↓↙←↙↓↘→+B或D<BR>*凤凰之舞：↓↙←↓↙←+A或C<BR>*水鸟之舞：↓↘→↓↘→+A或C<BR><BR>京<BR><BR>滑步踢：↘+D<BR>毒蛇击：↓↘→+B或D<BR>双毒蛇击：↓↘→↓↘→+B或D<BR>落地击：→↓↘+B或D<BR>龙卷踢：→↘↓↙←+B或D<BR>惊异玫瑰：→↓↘+A或C<BR>妄想踢：→↘↓↙←+A或C<BR>*幻想之舞：↓↘→↘↓↙←+B或D<BR>*沉默闪光：↓↙←↓↙←+B或D<BR>---------------<BR>金家藩<BR><BR>多拉打击：→+A<BR>定位打击：→+B<BR>飞燕斩：↓（蓄）↑+B或D（接↓B或D）<BR>半月斩：↓↙←+B或D<BR>飞翔脚：（跳跃中）↓↘→+B或D<BR>流星落：←（蓄）→+B或D<BR>空砂尘：↓（蓄）↑+A或C<BR>*凤凰脚：↓↙←↙→+B或D（跳跃中可）<BR>*凤凰天舞脚：（跳跃中）↓↘→↘↓↙←+B或D<BR><BR>陈可汉<BR>轮逃：↘+A<BR>铁球粉碎击：←（蓄）→+A或C<BR>铁球大回转：A或C连打<BR>铁球飞燕斩：↓（蓄）↑+B或D<BR>大破坏投掷：（近身）→↘↓↙←→+A或C<BR>*铁球大暴走：↓↘→↘↓↙←+A或C<BR>*铁球大压杀：↓↘→↓↘→+A或C<BR><BR>蔡宝健<BR><BR>二段斩→+A<BR>通魔蹴：→+B<BR>龙卷疾风斩：↓（蓄）↑+A或C<BR>飞翔空裂斩：↓（蓄）↑+B或D（按住不放）<BR>旋风飞燕刺突：←（蓄）→+B或D<BR>方向转换：飞翔空裂斩、旋风飞燕刺突中方向键加攻击键<BR>飞翔脚：（跳跃中）↓↘→+B或D<BR>疾走飞翔斩：←（蓄）→+A或C<BR>*真！超绝龙卷疾风斩：→↘↓↙←→↘↓↙←+A或C<BR>*凤凰斩：↓↘→↘↓↙←+B或D<BR>--------------<BR>七枷社<BR><BR>滑步踢：→+B<BR>飞弹强力锤：→↘↓↙←+A或C<BR>升龙决斗：→↓↘+A或C<BR>敲大锤：↓↙←+B或D<BR>喷气反击：←↙↓↘→+A或C<BR>*百万大锤蒸汽：↓↙←↙↓↘→+A或C<BR>*最终冲击：↓↘→↓↘→+A或C ……乖乖地安睡吧！<BR><BR>夏尔米<BR><BR>夏尔米站立：→+B<BR>夏尔米螺旋打：（近身）←↙↓↘→+A或C<BR>夏尔米重炮：←↙↓↘→+B或D<BR>夏尔米旋转踢：↓↙←+B或D<BR>夏尔米叠加：→↓↘+B或D<BR>*夏尔米大闪耀：（近身）→↘↓↙←→↘↓↙←+A或C<BR>*夏尔米狂欢：（近身）←↙↓↘→←↙↓↘→+A或C<BR><BR>克里丝<BR><BR>针刺：→+A<BR>滑触：↓↘→+A或C<BR>猎杀的空气：→↓↘+B或D<BR>射杀舞者之突刺：→↘↓↙←+A或C<BR>射杀舞者之舞步：→↘↓↙←+B或D<BR>舞者之章：（跳跃中）↓↘→+B或D<BR>*滑行者的踩踏：↓↙←↓↙←+B或D<BR>*连续滑触：↓↘→↓↘→+A或C<BR>-----------------<BR>玛丽<BR><BR>大锤击：→+A<BR>上升之箭：↘+B<BR>旋转下落：↓↘→+B或D<BR>玛丽蜘蛛固：↓↘→+A或C<BR>指天回旋脚：←（蓄）→+B或D<BR>俱乐部飞标：指天回旋脚击中后↓↘→+B或D<BR>垂直之箭：→↓↘+B或D<BR>玛丽攫夺：垂直之箭击中后→↓↘+B或D<BR>玛丽翻脸：↓↙←+B<BR>头部飞弹：↓↙←+D<BR>回身真落：（近身）←↙↓↘→+A或C<BR>*玛丽台风：（近身）→↘↓↙←→↘↓↙←+B或D<BR>*玛丽野玫瑰：↓↘→↘↓↙←+A或C<BR>*动感闪光：↓↘→↓↘→+B或D<BR><BR>山崎龙二<BR><BR>打刺：→+A<BR>蛇使·上段：↓↙←+A（可蓄）<BR>蛇使·中段：↓↙←+B（可蓄）<BR>蛇使·下段：↓↙←+C（可蓄）<BR>蛇使取消：蛇拳蓄劲中D<BR>施虐：←↙↓↘→+B或D<BR>倍返：↓↘→+A或C<BR>制裁之首：→↓↘+A或C<BR>爆弹：（近身）←↙↓↘→+A或C<BR>踢砂：→↓↘+B或D<BR>*断头台：↓↘→↓↘→+A或C<BR>*射杀：（近身）→↘↓↙←→↘↓↙←+A或C（A+C连打蓄力） ……(完结时)你死定了！<BR><BR>比利<BR><BR>大回转蹴：→+A<BR>棒高跳蹴：→+B<BR>三节棍中段打：←↙↓↘→+A或C<BR>火炎三节棍中段打：三节棍中段打中↓↘→+A或C<BR>旋风棍：A键连打<BR>集点连破棍：C键连打<BR>强袭飞翔棍：→↓↘+B或D<BR>火龙追击棍：↓↙←+B<BR>水龙追击棍：↓↙←+D<BR>旋元杀棍：→↓↘+A或C<BR>*超火炎旋风棍：↓↘→↘↓↙←+A或C<BR>*大旋风：↓↘→↓↘→+A或C<BR>---------------<BR>八神庵 {暴走八神（按住开始键不放输入←→←→←→+A＋C}<BR>……马上就把你解决！<BR>外式·影舞·梦弹：→+A+A<BR>外式·轰斧阴·死神：→+B<BR>外式·百合折：（跳跃中）←+B<BR>百式·鬼燃烧：→↓↘+A或C<BR>二百十二式·琴月阴：→↘↓↙←+B或D<BR>百二十七式·葵花：↓↙←+A或C(可三回连续输入)<BR>屑风：（近身）←↙↓↘→+A或C<BR>百八式·暗勾手：↓↘→+A或C<BR>*禁千二百十一式·八稚女：↓↘→↘↓↙←+A或C ……哭吧，叫吧，然后就死吧!<BR>*里百八式·八酒杯：↓↙←↙↓↘→+A或C<BR>……每逢看到月亮就会想起我！<BR><BR>矢吹真吾 外式·轰斧造型：→+B<BR>百式·鬼燃烧未完成：→↓↘+A或C<BR>百十四式·荒咬未完成：↓↘→A<BR>百十五式·毒咬未完成：↓↘→C<BR>百一式·胧车未完成：↓↙←+B或D<BR>真吾踢：←↙↓↘→+B或D<BR>*外式·凤鳞：↓↘→↓↘→+A或C<BR>*燃烧真吾：↓↙←↙↓↘→+A或C<BR><BR>草雉京KOF94版（按住“开始键”不放选草雉京）<BR><BR>外式·轰斧阳：→+B<BR>外式·奈落落：（跳跃中）↓+C<BR>八十八式：↘+D<BR>百八式·暗勾手：↓↘→+A或C<BR>外式·胧车：←↓↙+B或D<BR>百式·鬼燃烧：→↓↘+A或C<BR>秘奥义里百八式·大蛇雉：↓↙←↙↓↘→+A或C<BR>-------------------<BR>在选出暴走莉安娜后，按住开始键不放输入：↑←↓→↑↓+B＋C就可以选出大蛇七枷社、大蛇夏尔米、大蛇克里丝<BR><BR>大蛇克里丝<BR><BR>针刺：→+A<BR>射太阳之炎：↓↘→+A或C<BR>摘月之炎：→↓↘+A或C<BR>屠镜之炎：↓↙←+A或C<BR>咬四肢之炎：（近身）←↙↓↘→+A或C<BR>*暗黑大蛇雉：↓↙←↙↓↘→+A或C<BR>*拂大地之禁果：↓↘→↓↘→+A或C<BR><BR>大蛇夏尔米<BR><BR>夏尔米站立：→+B<BR>无云之雷电←↙↓↘→+A或C或B或D<BR>雷神之鞭↓↙←+A或C<BR>雷神之杖（跳跃中）↓↘→+B或D<BR>（不明）↓↙←+B或D<BR>*暗黑雷光拳↓↘→↓↘→+A或C<BR>*（不明）↓↙←↙↓↘→+B或D<BR>……这就是你的命运…请安息吧…… 大蛇七枷社<BR><BR>滑步踢：→+B<BR>（不明）：←↙↓↘→+B或D<BR>（不明）：（近身）→↘↓↙←→+A或C<BR>（不明）：（近身）←↙↓↘→+A或C<BR>挫大地：↓↙←+A或C<BR>吼大地：↓↘→↓↘→+A或C（可蓄力）<BR>*荒大地：（近身）←↙↓↘→←↙↓↘→+A或C ……乖乖地安睡吧！因为你马上就要完结了！<BR>*暗黑地狱极乐落：（近身）→↘↓↙←→↘↓↙←+A或C ……(MAX完结时)你认命吧！<BR>------------------<BR>大蛇 （KOF中的强者。SS版的大蛇选法：在练习模式中先选出上述5名隐藏角色，把光标移到普通克里斯处同时按下L、R、Y、Z、B五键一秒即可……有些街机经过修改也能直接选“大蛇”等人！）<BR>注：PS版的有大改动<BR>“黑粒子”：↓↘→A<BR>“神指”：↓↘→B或C<BR>“反弹盾”：↓↘→D{吸收（飞行道具）并反击，也可用于狂加能量、硬直取消}<BR>“灵气柱”：→↘↓↙←任一键<BR>*“掏魂”：→↓↘A或C<BR>*“阳光普照”：↓↙←A或C ……一切都归于『无』吧！<BR>（一击必杀：远距↓↘→A》冲跳B》(↓)B》↓↙←A简单的一招）</SPAN><BR></FONT></FONT><img src ="http://www.blogjava.net/wanjune/aggbug/30784.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-02-15 12:32 <a href="http://www.blogjava.net/wanjune/archive/2006/02/15/30784.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>J2EE之四书五经</title><link>http://www.blogjava.net/wanjune/archive/2006/02/13/30405.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Mon, 13 Feb 2006 01:50:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/02/13/30405.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/30405.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/02/13/30405.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/30405.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/30405.html</trackback:ping><description><![CDATA[<SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">每次看到“四书五经”这个词，我的脑子里总是很煞风景地冒出宝二爷那句名言：“除《四书》外，杜撰的太多，偏只我是杜撰不成？”这“杜撰”二字，当指后世理学家们阐释孔孟之道的所谓“伪经”。在这样一个标题之下，今天我要推荐的书却多是旁人对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的阐释。一个道貌岸然的标题，倒让我写成一个矛盾修辞法了。不过，对于一种已经有七年历史，并且即将改朝换代（下一版本的企业</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">将改名为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">JavaEE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">）的技术而言，相信读者们需要的已经不是入门教材，而是关于“如何用它来开发真实应用”的经验之谈。本文将为读者推荐数本不同角度的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">最佳实践集锦，希望它们能够帮助熟悉</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">编程、但对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">缺乏了解的读者描绘一幅这个庞大世界的导游图。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN> 
<P></P>
<P style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">《</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'">J2EE</SPAN></B><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">核心模式》（第二版）</SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><BR></SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Core J2EE Patterns</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">》</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"> (<B>2<SUP>nd</SUP></B> Edition)</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Deepak Alur</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">等著，刘天北等译，机械工业出版社，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">2005</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">年</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">5</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">月</SPAN><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></B></P>
<P style="WORD-BREAK: break-all; TEXT-INDENT: 20pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">译者为这本书所做的序言已足够直白：“如果说此前的各种教程都是在介绍</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">开发中的‘内容’要素———也就是，教给我们‘做什么’———的话，本书关注的则是这里的‘形式’要素，是‘怎样做’才能开发出高效的、优雅的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">系统。</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">读者从中学到的，将不仅仅是‘</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术’，而是‘如何使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术进行设计’。”不过，值得留意的是，这里所说的“</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术”，应该更准确地描述为“</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Sun</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">公司的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术”或者“正统</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术”，即“基于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">EJB</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术”。由于某些原因（请容许我稍微卖个关子），这一类型的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术呈现出极大的复杂度，因此书中的解决方案（即“模式”）也往往呈现出令人敬畏的技巧。对于这本书，我的推荐意见是：读者应该牢记其中的每个解决方案以及对于这些解决方案的敬畏感——这种敬畏感将有助于你充分理解下一本书的价值所在。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<DIV style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><FONT face="宋体, Simsun"><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">《</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'">Expert One-on-One J2EE Development without EJB</SPAN></B><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">》</SPAN></B></FONT></DIV>
<DIV style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><SPAN><FONT face="宋体, Simsun">Rod Johnson等著，JavaEye译，电子工业出版社，2005年8月</FONT></SPAN></DIV>
<P style="WORD-BREAK: break-all; TEXT-INDENT: 20pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">揭开前面埋下的伏笔：“正统的”</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">之所以那么复杂，很大程度上正是因为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">EJB</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的存在。</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">而作为一个拥有十年</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">经验和更长企业应用开发经验的开发者，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Rod Johnson</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">坚信这个世界上确实有很多不那么复杂的问题，而为这些问题找到同样不那么复杂的解决方案就是他（以及他的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Spring</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架）希望达到的目标。这本《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE Development without EJB</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">》的妙处在于，它不仅指出了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">EJB</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的问题所在，更加阐述了一套完整自洽的、“</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Without EJB</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">”的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">企业应用架构——全球第一大连锁超市沃尔玛的信息系统正是采用此架构搭建而成，这一事实足以证明该架构的合法性。之所以要将这本书放在《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">核心模式》之后推荐，是因为我担心读者在阅读《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE Development without EJB</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">》之后再也没有兴趣去阅读前一本书，从而错失了充分了解</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">EJB</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术的一个机会。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-INDENT: 20pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">更值得称道的是，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Rod Johnson</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">并不试图宣称自己的解决方案是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">企业应用的不二法门。贯穿全书，读者可以感觉到</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Johnson</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">最希望传达给读者的是一种基于实践的“循证架构”方法。如果说这本书有其独到的功德，我想那不是因为它宣传了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">IoC</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">或者</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">AOP</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">，而是因为它帮助一些读者破除了技术的门户之见，学会根据自己的需求和实践检验来选择架构。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">《企业应用架构模式》</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'"></SPAN></B></P>
<P style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Patterns of Enterprise Application Architecture</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">》，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Martin Fowler</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">著，王怀民等译，机械工业出版社，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">2004</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">年</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">7</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">月</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-INDENT: 20pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">读过前两本书之后，读者大概能够对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的常见技术、问题和解决方案有所了解，随后粉墨登场的就该是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Martin Fowler</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">了。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Fowler</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">是一位善于总结他人经验的技术传教士，这本</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">PoEAA</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">便是他的典型作品之一：没有任何原创材料，却把很多“古而有之”的技术分析得丝丝入扣、阐述得鞭辟入里。其价值究竟有多大，只需看看诸如《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">核心模式》、《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE Development without EJB</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">》、《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">企业解决方案模式》一类好书有多么频繁地引用其中的内容，便可以知道大概。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-INDENT: 20pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这本</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">PoEAA</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的缺点——和其他很多模式类书籍一样——是过于“形式化”：欠缺更具实际意义的范例，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">47</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">个模式的列举与阐述多少显得有点干巴，而且对于“何时使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">/</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">不使用某个模式”这一问题的解答很难令人满意。不过，在本文涉及的几本书中，可能只有这一本是不需要额外推荐的，因为当你一次又一次地遇到别人在文章或交谈中不加解释地引用“</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Unit of Work</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">”或者“</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Transaction Script</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">”之类词汇之后，你很难不去读这本</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">PoEAA</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">《</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'">Enterprise Integration Patterns</SPAN></B><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">》</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></B></P>
<P style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Gregor Hohpe</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">等著，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Addison-Wesley </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">2003</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">年</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">10</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">月（暂无中译本）</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-INDENT: 20pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这本书中有一句话深得我心：“如果有人跟你说企业应用集成是件很轻松的事，这人要么是聪明得出奇，要么是傻得出奇，要么就是出于商业原因希望让你相信他即将兜售的某种东西。</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">”对于习惯了面向对象的大多数</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">程序员而言，充斥异步</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">/</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">跨进程调用的企业应用集成（</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">EAI</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">）不啻是一场噩梦；而在银行</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">/</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">保险等信息化较早的机构中，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">EAI</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的需求又偏偏如同家常便饭。两者之间的张力，使得这本书——在某些特定的时候，对于某些特定的人——有如天籁一般。在某种意义上，这本书对于破除大词迷信也有一定的帮助：它将“面向服务架构”（</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">SOA</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">）作为企业应用集成的六种应用类型之一加以阐述，并总结了各种类型的适用场景和优缺点。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Martin Fowler</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">为它做的序中称其为“</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">PoEAA</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的姊妹书”——从填补了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">PoEAA</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">所没有覆盖的一大类企业应用场景这一角度来说，这一称号是名副其实的，而作者的技术与文笔也对得起这一赞誉。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">《</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman'">Java Modeling in Color with UML</SPAN></B><B><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">》</SPAN></B><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></B></P>
<P style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Peter Coad</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">著，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Prentice Hall </SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">1999</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">年</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">6</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">月（暂无中译本）</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-INDENT: 20pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">推荐最后这本书的目的是明确的：一位称职的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">开发者应该具备一定的领域建模能力。但从知名度上来说，被推荐的对象似乎应该是《分析模式》或者《</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Domain Driven Design</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">》，而不是这本几乎从来没在国内引起过关注的“小书”。</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">遗憾的是，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Martin Fowler</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">那本书缺乏对实践经验的归纳总结，而</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Eric Evans</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">那本对于“怎么把业务概念变成领域模型”这件最后的、却绝非最不重要的事情语焉不详。不过好在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Peter Coad</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">是出了名的鬼才，惟其如此才能保证区区</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">221</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">页内容确实言之有物。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-INDENT: 20pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">从计算机科学的角度来分析，越是形式化、可递归应用的方法就越具有可</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">***</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">作性。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Eric Evans</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">DDD</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">在“理解需求”方面的阐述很具可</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">***</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">作性，而</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Peter Coad</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">提出的几类基本元模型对于实际进行建模工作有着非比寻常的指导价值——当大多数人在分析业务领域模型时，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Peter Coad</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">在分析业务领域的元模型，其“鬼才”由此可见一斑。至于“带颜色的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">UML</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">”，无非是对元模型的一种直观描述而已。对于面向对象（而非面向用例）的企业应用业务建模，这本“小书”便是首屈一指的最佳实践指南。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="WORD-BREAK: break-all; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN>&nbsp;</P>
<P><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">读者可以看到，在我推荐的五本书中，既没有介绍时下流行的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Hibernate</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">Spring</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">等框架的专著，也没有讲述</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">AOP</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">AJAX</SPAN><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">之类新兴技术的著作。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana">J2EE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">是一个实用至上的领域，尤其是在它已经完全成熟的今天，或许更有价值的是“如何使用”的指导。在我的推荐之中不乏已问世三、五年的“旧书”，由此或许可以证明：越陈越香的大概不只是美酒，还包括技术的积淀。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt"></SPAN></P><img src ="http://www.blogjava.net/wanjune/aggbug/30405.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-02-13 09:50 <a href="http://www.blogjava.net/wanjune/archive/2006/02/13/30405.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>20世纪日文百佳歌曲</title><link>http://www.blogjava.net/wanjune/archive/2006/02/10/30174.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Fri, 10 Feb 2006 08:25:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/02/10/30174.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/30174.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/02/10/30174.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/30174.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/30174.html</trackback:ping><description><![CDATA[<DIV>日本 NHK 发起的全民投票活动，选出20世纪日文百佳歌曲，供大家参考。 
<DIV style="DISPLAY: none">
<HR>
</DIV><BR>排名 歌曲 演唱 年代 备注<BR>
<DIV style="DISPLAY: none">
<HR>
</DIV>001 川の流れのように 美空ひばり 1988<BR>
<DIV style="DISPLAY: none">本文转自沪江日语jp.hjenglish.com</DIV>002 いい日旅立ち 山口百恵 1978<BR>
<DIV style="DISPLAY: none">本文转自沪江日语jp.hjenglish.com</DIV>003 神田川 かぐや姫 1973<BR>
<DIV style="DISPLAY: none">本文转自沪江日语jp.hjenglish.com</DIV>004 高校三年生 舟木一夫 1963<BR>
<DIV style="DISPLAY: none">本文转自沪江日语jp.hjenglish.com</DIV>005 アジアの純真 Puffy 1996<BR>006 いとしのエリー サザンオールスターズ 1979<BR>007 荒城の月 / 1901 明治民谣<BR>008 秋桜 山口百恵 1977<BR>009 赤とんぼ / 1921 大正民谣<BR>010 LOVE LOVE LOVE Dreams Come True 1995<BR>011 上を向いて歩こう 坂本九 1961<BR>012 昂 谷村新司 1980<BR>013 赤いスイートピー 松田聖子 1982<BR>014 人生いろいろ 島倉千代子 1987<BR>015 名もなき詩 Mr.Children 1996<BR>016 時の流れに身をまかせ 邓丽君 1986<BR>017 浪漫飛行 米米 Club 1987<BR>018 碧いうさぎ 酒井法子 1995<BR>019 TOMORROW 岡本真夜 1995<BR>020 おふくろさん 森進一 1971<BR>021 SAY YES Chage &amp; Aska 1991<BR>022 およげ！たいやきくん 子門真人 1975<BR>023 愛の言霊 サザンオールスターズ 1996<BR>024 LA·LA·LA LOVESONG 久保田利伸 1996<BR>025 少年時代 井上陽水 1990<BR>026 恋人よ 五輪真弓 1980<BR>027 北国の春 千昌夫 1977<BR>028 田園 玉置浩二 1996<BR>029 花 喜納昌吉 1982<BR>030 赤いハンカチ 石原裕次郎 1962<BR>031 悲しい酒 美空ひばり 1966<BR>032 贈る言葉 海援隊 1979<BR>033 夜霧よ今夜も有難う 石原裕次郎 1967<BR>034 ロード THE 虎舞竜 1993<BR>035 あなたに逢いたくて松田聖子 1996<BR>036 愛は勝つ KAN 1990<BR>037 いちご白書をもう一度 バンバン 1975<BR>038 I Love You 尾崎豊 1983<BR>039 襟裳岬 森進一1973<BR>040 青い山脈 藤山一郎 1949<BR>041 四季の歌 芹洋子 1971<BR>042 よこはまたそがれ 五木ひろし 1984<BR>043 島唄 THE BOOM 1992<BR>044 星影のワルツ 千昌夫1966<BR>045 千曲川 五木ひろし 1975<BR>046 シクラメンのかほり 布施明 1975<BR>047 長良川艶歌 五木ひろし 1984<BR>048 YAH YAH YAH Chage &amp; Aska 1993<BR>049 TRUE LOVE 藤井フミヤ 1993<BR>050 どんなときも 槙原敬之 1991<BR>051 Don't wanna cry 安室奈美恵 1996<BR>052 天城越え 石川さゆり 1986<BR>053 UFO ピンク·レディー1977<BR>054 娘よ 芦屋雁之助 1984<BR>055 とんぼ 長渕剛 1988<BR>056 故郷 / 1914 大正民谣<BR>057 仰げば尊し / 1884 明治民谣<BR>058 リンゴ追分 美空ひばり 1952<BR>059 DEPARTURES globe 1995<BR>060 なごり雪 イルカ 1973<BR>061 時代 中島みゆき 1975<BR>062 知床旅情 加藤登紀子 1971<BR>063 ふたり酒 川中美幸 1980<BR>064 夫婦坂 都はるみ 1984<BR>065 いつでも夢を 橋幸夫 &amp; 吉永小百合 1962<BR>066 リンゴの歌 並木路子 1945<BR>067 異邦人 久保田早紀 1979<BR>068 長崎の鐘 藤山一郎 1949<BR>069 津輕海峽·冬景色 石川さゆり 1976<BR>070 ルビーの指環 寺尾聰 1981<BR>071 ブルーライト·ヨコハマ いしだあゆみ 1968<BR>072 innocent world Mr.Children 1994<BR>073 ここに幸あり 大津美子1956<BR>074 人生の並木路 ディック·ミネ 1938<BR>075 かえり船 田端義夫 1946<BR>076 待つわ あみん 1972<BR>077 早春賦 / 1913 大正民谣<BR>078 アカシアの雨がやむとき 西田佐知子 1960<BR>079 影を慕いて 藤山一郎 1931<BR>080 瀬戸の花嫁 小柳ルミ子 1972<BR>081 兄弟船 鳥羽一郞 1983<BR>082 別れの一本杉 春日八郞 1955<BR>083 雪國 吉幾三 1986<BR>084 月の砂漠 / 1923 大正民谣<BR>085 さざんかの宿 大川榮策 1982<BR>086 チャンピオン アリス 1978<BR>087 青春時代 森田公一 &amp; トップギャラン 1976<BR>088 世界中の誰よりきっと中山美穂 &amp; WANDS 1992<BR>089 精霊流し さだまさし 1974<BR>090 酒と泪と男と女 河島英五 1975<BR>091 岸壁の母 菊池章子 1953<BR>092 学生時代 ペギー葉山 1964<BR>093 ワインレッドの心 安全地帯 1973<BR>094 ロマンスの神様 広瀬香美 1993<BR>095 岬めぐり ウィークエンド 1974<BR>096 君といつまでも 加山雄三 1965<BR>097 七つの子 / 1921 大正民谣<BR>098 宇宙戦艦ヤマト 岩崎宏美 1974<BR>099 心もよう 井上陽水 1973<BR>100 氷雨 佳山明夫/日野美歌 1981<BR></DIV><img src ="http://www.blogjava.net/wanjune/aggbug/30174.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-02-10 16:25 <a href="http://www.blogjava.net/wanjune/archive/2006/02/10/30174.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>.NET程序设计之四书五经</title><link>http://www.blogjava.net/wanjune/archive/2006/02/10/30172.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Fri, 10 Feb 2006 08:16:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/02/10/30172.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/30172.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/02/10/30172.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/30172.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/30172.html</trackback:ping><description><![CDATA[<DIV style="LINE-HEIGHT: 12pt; TEXT-ALIGN: center" align=center><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: green; FONT-FAMILY: SimSun">Microsoft® .NET 是 Microsoft XML Web services 平台。XML Web services 允许应用程序通过 Internet 进行通讯和共享数据，而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。 — 微软公司</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></DIV>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">可见，<SPAN lang=EN-US><FONT face=Simsun>.NET之中最重要的技术首推 Web Services。大多数贴着.NET标签的技术都在某种程度上支持 Web Services。然而.NET绝非仅仅是 Web Services而已，在.NET技术发布之初，微软贴上.NET标签的还包括.NET框架（包括通用语言运行时CLR和.NET框架类库两大部份）、Visual Studio.NET、.NET My Services、.NET企业服务器等。&nbsp;</FONT></SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">要想透彻理解<SPAN lang=EN-US><FONT face=Simsun>.NET，就必需透彻理解Web services，同时还必须领会以上列举的每一种.NET技术的基本要素。很可惜，我个人期待的Eric Newcomer的著作<SPAN style="COLOR: navy">《Understanding Web Services: XML, WSDL, SOAP, and UDDI》</SPAN>目前在国内还不得见。</FONT></SPAN></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">不过，无论你打算学习</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows Forms</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">，还是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">ASP.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">（含</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Web Services</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">），抑或其他</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术，我认为首先应该建立对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">平台的通盘认识，然后从</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">CLR</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">开始，自底向上，深入学习</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">各专项知识。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">直到今天，<SPAN lang=EN-US><FONT face=Simsun>David Chappell的《<SPAN style="COLOR: navy">Understanding .NET: A Tutorial and Analysis</SPAN>》（《<SPAN style="COLOR: navy">.NET大局观》，华中科技大学出版社</SPAN>）仍然是一本不错的.NET大局观读物。</FONT></SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">David</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">善于将复杂的技术用简单而清晰的方式表达出来。尤其值得一提的是，这本书对于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Web Services</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的清晰介绍，在别的书里很难看到。然而，有感于一些读者的误解，作为译者之一，在此我想重提侯捷先生的一句话：“读者基础”从来都是一个说不清楚、难以量化的东西。不妨试读一二，如果满意，它就适合你。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">我时常光顾的一家书店的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">图书总量，在很短的时间内就赶上了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">图书总量。林林总总，内容遍及各个领域，包括微软中间语言（</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Intermediate Language</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">IL</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">）、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">CLR</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架类库、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">语言、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Visual Studio .NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">，以及像</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">COM</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">互操作、多线程这样的高级主题。限于篇幅，本文重点推介三本好书，不过，仅此三本已经涵盖了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">平台的大半江山。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">CLR、Windows Forms和ASP.NET</SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: SimSun">Jeffrey Richter, Applied Microsoft .NET Framework Programming<BR>《Microsoft .NET框架程序设计（英文版）》，机械工业出版社<BR>《Microsoft .NET框架程序设计（修订版）》，清华大学出版社&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架主要包含两大块：其一是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">CLR</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">，其二是类库，而</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">CLR</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">则是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架中其他任何东西的基础。无论是要透彻理解像</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">C#</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Visual Basic.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这样的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">语言，还是要全面把握</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">ASP.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">、</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">ADO.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows Forms</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这样的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架类库，你都必须对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">CLR</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">有一个很好的理解。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Richter</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的这本书就是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">CLR</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">方面的权威著作，它详细地讲解了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">CLR</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的构造和工作机理，而</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架类库并非本书的重点。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">Richter</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">Win32</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">程序设计领域的权威技术作家，本书则奠定了他在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">世界同样的地位。这本书对于程序集、装箱</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">/</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">拆箱、事件和委托、异常机制以及垃圾收集等关键主题的讲解准确而清晰，同时还给出了许多宝贵的建议和忠告。因此，尽管</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">Visual Studio .NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">这样的集成开发环境很容易上手，但为了有效地构建各类高效的应用程序，我推荐你在动手编写代码之前，认真阅读一下这本书。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: #333333; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这本书对于完全的初学者有一定的难度，而对于有经验的程序员（包括</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows DNA</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">程序员和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">程序员）来说，这本书正是他们梦寐以求的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">读物。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">顺带一提，这本书的中译本先后出过两个版本。“修订版”的译者李建忠先生是我的朋友。因我虚长建忠几岁，在他决定接受此书修订邀请之前曾征求我的意见 — 很幸运 — 他没有理会我的建议，各位读者朋友今天才得以看到这个倾注着译者心血的译本。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: SimSun">Charles Petzold<A><FONT color=#000080>, Programming Windows with C# (Core Reference)</FONT></A><BR>《Programming Windows with C# (Core Reference)（影印版）》，世界图书出版公司<BR>《Microsoft C# Windows 程序设计》（上、下册），北京大学出版社</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这部著作的问世，证明<SPAN lang=EN-US><FONT face=Simsun>Petzold 依然是Windows GUI程序设计领域的首席作家。本书专注于使用Windows Forms类库和C#语言编写传统的Windows桌面应用程序。是的，本书没有涉及CLR、ADO.NET以及ASP.NET等“更重要的”.NET技术。除了对C#语言浮光掠影的简介外，它没有越雷池半步，全神贯注于Windows Forms程序设计，深入解释了Windows Forms类库的方方面面。</FONT></SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">尽管<SPAN lang=EN-US><FONT face=Simsun>Visual Studio .NET提供了大量的可视化工具和向导，使我们得以快速地设计用户界面并享用其生成的代码框架，但Petzold 没有让Visual C# .NET自动生成代码，本书所有代码都是手工编写而成 — 这也是Petzold一贯的风格。</FONT></SPAN></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">不妨首先按照</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Petzold</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的方式，学会怎样编写你自己的代码，在理解了足够多的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows Forms</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">知识的基础上，再使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">IDE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">来缩短你的项目开发周期。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">渊博的领域知识，高超的写作技巧，清晰的写作风格，使得本书如此之厚，而又如此简洁、清晰。阅读本书，宛若和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">程序设计大师面对面地交流，许多疑惑，豁然开朗。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">在<SPAN lang=EN-US><FONT face=Simsun>Windows Forms程序设计领域，我还要特别提一下Chris Sells的著作<SPAN style="COLOR: navy">《Windows Forms Programming in C#》</SPAN>，原因倒不仅仅在于我是这本书中文版的领衔译者。&nbsp;</FONT></SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">我们知道，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">GUI</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">应用程序开发方面的参考书往往会走向两个极端。一种是充斥着</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">IDE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">截屏图的开发工具“快速入门”，我想各位读者对这种书不应该陌生。而上面提到的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Petzold</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的著作则走向“另一个极端” — 它只字不提</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">IDE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">提供的可视化的交互设计特性。我不否认</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Petzold</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的方式对于学习者来说行之有效 — 我本人就是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Petzold</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">著作的受益者。然而，你知道，作为一名开发实际</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">应用的程序员，我们几乎总是工作于像</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Visual C# .NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这样的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">IDE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">中，因此，我们必须能够游刃有余地运用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">IDE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">提供的各项功能，同时还必须洞悉</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">IDE</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">背后隐藏的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows Forms</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">及与之紧密相关的知识。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Sells </SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的这本书能够让你心想事成。请耐心等候，好戏还在后头。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: SimSun">Jeff Prosise, Programming Microsoft .NET<BR>《Microsoft .NET程序设计技术内幕》，清华大学出版社</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">和前面两本书一样，这也是一本“文不对题”的著作，中文版的书名则更加离谱。</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">尽管这本书在内容上划分为三大块，对于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows Forms</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">等技术主题也花了一定的篇幅，但本书的出发点显然在于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">ASP.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">应用程序开发，它的大部分篇幅要么是讲述</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Web</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">应用开发和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Web Services</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术，要么是讲述与此两者密切相关的东西。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这并不奇怪。尽管</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">平台包含许多东西，但首先同时也是最重要的是，它的出发点是为了提供一种更好的编写以</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Internet</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">为中心的应用的方式（请不妨再回顾一下</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的定义）。可以说，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Prosise</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">准确地把握、解释和示范了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">平台最主要的一大块内容。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">鉴于传统的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">ASP</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术是如此流行，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">ASP.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">对开发人员的影响肯定要比</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun"> .NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架类库的其他任何部份都要大。客观地说，在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">世界，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">ASP.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的地位要比</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows Forms</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的地位来得重要。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">顺带一提，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Prosise</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的著作一向是一线程序员的钟爱。在程序员面前，他的作品没有什么架子，你可以一边翻着他的书，一边写程序。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN></B><B><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">语言</SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">CLR</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">语言定义了一套通用的语义，而不同的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">语言则以不同的语法表达了这一语义。在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">平台中，语言已经退居次席。和大多数</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">程序员一样，我选择的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">语言是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">C#</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">如果你安装了<SPAN lang=EN-US><FONT face=Simsun>VS.NET 2002或VS.NET 2003中文版，请到VS.NET的安装目录下搜索一个名为<SPAN style="COLOR: navy">“C# Language Specification.doc”</SPAN>的文档。其作者是Scott Wiltamuth 和 Anders Hejlsberg。区别在于，VS.NET 2002携带的是英文版，而VS.NET 2003携带的则是中文版。</FONT></SPAN></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">你也可以访问</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun"><A href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cscon/html/vcoriCStartPage.asp"><FONT face=Simsun><SPAN style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none">MSDN</SPAN><SPAN lang=ZH-CN style="COLOR: windowtext; TEXT-DECORATION: none; text-underline: none">主页（文后给出了具体链接）</SPAN></FONT></A></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">。这儿除了有<SPAN style="COLOR: navy"><FONT face=Simsun>“</FONT></SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: SimSun">C# Language Specification</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: SimSun">”</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">外，还有<SPAN style="COLOR: navy"><FONT face=Simsun>“</FONT></SPAN></SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: SimSun">C# Programmer's Reference</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; COLOR: navy; FONT-FAMILY: SimSun">”</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这样的非常有用的参考手册。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">此外，如果你是一名完全的<SPAN lang=EN-US><FONT face=Simsun>C#初学者，不妨留心一下Petzold的<SPAN style="COLOR: navy">《Programming in the Key of C#: A Primer for Aspiring Programmers》。</SPAN></FONT></SPAN></SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Petzold</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">专为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">C#</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">初学者编写的一本小书。我相信这本书早晚有一天会出中文版。本着</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Petzold</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的一贯水准，它不应该让你失望。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><B><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">结语</SPAN></B><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">&nbsp;</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">微软起初为许多玩意儿贴上了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">标签，尽管当时其中一些既未使用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架，也不直接支持</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架。这也导致了巨大的混乱和混淆，同时也为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">招致了更多的非议和批评。我们应该还有印象，在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">战略发布之后的很长时间内，仍然有许多人迷惑不解：到底什么是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">？或者说，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">到底是什么？</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">今天，多少有点讽刺意味的是，就在一些产品真的支持</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术之际，它们反而丢掉了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">标签。比方说，内置了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架的“</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows .NET Server</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">”在发布前夕被重命名为</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Windows Server 2003</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">企业服务器亦在陆续支持</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架、成为货真价实的“</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">企业服务器”的同时，而被撕掉</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">标签。而所谓的“</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Office .NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">”终究只是一个谣传，但</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Office 2003</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的确提供了对</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">实实在在的支持。比方说，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Word&nbsp;2003 </SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">文档和模板以及</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun"> Excel&nbsp;2003 </SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">工作簿都可以运行所引用的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun"> .NET </SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">程序集中的代码，而这些</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun"> .NET </SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">程序集代码的安全性则是由</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架而非</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Word</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">或</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Excel</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">进行管理的。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">但是，有两样东西的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">标签贴得一直非常牢靠：一是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">框架，二是</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Visual Studio .NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">。我们可以感觉到，目前</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">标签基本上局限于使用在“技术范围”之内，这与其说是微软的妥协退步，倒不如说是一种理智的进步。“高科技”企业向来有拿技术名词糊弄外行的恶习，这也是市场营销人员的惯用伎俩（比如新模范马路上的手机广告可以是“内置</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">Java</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术……”）。也许微软意识到了诚实一点于人于己都有好处。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P>
<P style="LINE-HEIGHT: 12pt; TEXT-ALIGN: left" align=left><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">标签的缩水并不意味着微软</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">技术战略发生了根本性的动摇。尽管像</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET My Services</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">这样的技术没有像微软预想的那样成功，但</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">平台的核心技术却一直稳步向前发展，并业已取得无可辩驳的成功。回头看看一两年前包围着</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">的许多诬蔑和毁谤，如今早已不攻自破，事实再次证明微软将续写不败的神话。无论如何，和您一样，我希望</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">.NET</SPAN><SPAN lang=ZH-CN style="FONT-SIZE: 10pt; FONT-FAMILY: SimSun">和它的竞争对手能够共同拥有美好的明天。</SPAN><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: 'ＭＳ Ｐゴシック'"></SPAN></P><img src ="http://www.blogjava.net/wanjune/aggbug/30172.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-02-10 16:16 <a href="http://www.blogjava.net/wanjune/archive/2006/02/10/30172.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我的谋生工具集：JDK + Eclipse + MyEclipse + Tomcat + MySQL + Dev-Cpp</title><link>http://www.blogjava.net/wanjune/archive/2006/02/09/30052.html</link><dc:creator>7夜</dc:creator><author>7夜</author><pubDate>Thu, 09 Feb 2006 08:48:00 GMT</pubDate><guid>http://www.blogjava.net/wanjune/archive/2006/02/09/30052.html</guid><wfw:comment>http://www.blogjava.net/wanjune/comments/30052.html</wfw:comment><comments>http://www.blogjava.net/wanjune/archive/2006/02/09/30052.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/wanjune/comments/commentRss/30052.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/wanjune/services/trackbacks/30052.html</trackback:ping><description><![CDATA[
		<table class="fixedTable blogpost" cellspacing="0" width="100%" border="0">
				<tbody>
						<tr>
								<td class="ellipse">
										<span class="bvTitle" id="subjcns!CEEC8AB21FACEFBA!624">
												<strong>Develop Tools：JDK + Eclipse + MyEclipse + Tomcat + MySQL + Dev-Cpp</strong>
										</span>
								</td>
						</tr>
						<tr>
								<td class="bvh8">
										<strong>
										</strong>
								</td>
						</tr>
						<tr>
								<td id="msgcns!CEEC8AB21FACEFBA!624">
										<div>
												<strong>JDK ： j2sdk 1.4.2</strong>
										</div>
										<div>
												<strong>   </strong>
												<a href="http://java.sun.com/j2se/1.4.2/download.html">
														<font color="#a52a2a">http://java.sun.com/j2se/1.4.2/download.html</font>
												</a>
										</div>
										<div>
												<strong>
														<font color="#b03801">
														</font>
												</strong> </div>
										<div>
												<strong>Eclipse : Eclipse 3.1.2</strong>
										</div>
										<div>
												<strong>    </strong>
												<a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1.2-200601181600/eclipse-SDK-3.1.2-win32.zip&amp;url=ftp://ftp.madnom.com/pub/eclipse/eclipse/downloads/drops/R-3.1.2-200601181600/eclipse-SDK-3.1.2-win32.zip&amp;mirror_id=288">
														<font color="#a52a2a">http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1.2-200601181600/eclipse-SDK-3.1.2-win32.zip&amp;url=ftp://ftp.madnom.com/pub/eclipse/eclipse/downloads/drops/R-3.1.2-200601181600/eclipse-SDK-3.1.2-win32.zip&amp;mirror_id=288</font>
												</a>
												<a href="http://www.eclipse.org/downloads/download.php?file=/eclipse/downloads/drops/R-3.1.1-200509290840/eclipse-SDK-3.1.1-win32.zip">
														<font color="#b03801">
														</font>
												</a>
										</div>
										<div>
												<strong>
														<font color="#b03801">
														</font>
												</strong> </div>
										<div>
												<strong>MyEcipse :  MyEclipse 4.1GA</strong>
										</div>
										<div>
												<strong>    </strong>
												<a href="http://www.myeclipseide.com/ContentExpress-display-ceid-10.html">
														<font color="#a52a2a">http://www.myeclipseide.com/ContentExpress-display-ceid-10.html</font>
												</a>
												<br />
										</div>
										<div>
												<font color="#b03801">      <br /></font>
										</div>
										<div>
												<strong>Tomcat : Tomcat 5.0.28</strong>
										</div>
										<div>    <a href="http://tomcat.apache.org/download-55.cgi"><font color="#a52a2a">http://tomcat.apache.org/download-55.cgi</font></a></div>
										<div>
												<font color="#b03801">
												</font> </div>
										<div>
												<strong>MySQL : MySQL 5.0</strong>
										</div>
										<div>    <a href="http://dev.mysql.com/downloads/"><font color="#a52a2a">http://dev.mysql.com/downloads/</font></a><font color="#b03801"><br />    <br /></font></div>
										<div>
												<strong>Dev-Cpp : Dev-Cpp 4.9.9.1</strong>
										</div>
										<div>   <a href="http://www.bloodshed.net/devcpp.html"><font color="#a52a2a">http://www.bloodshed.net/devcpp.html</font></a></div>
								</td>
						</tr>
				</tbody>
		</table>
		<p>
				<br />安装：<br />D:\j2sdk1.4.2_04<br />D:\eclipse<br />D:\MyEclipse<br />D:\Dev-Cpp<br />D:\Tomcat 5.0<br />D:\MySQL Server 5.0<br /><br />第三方工具<br />CDT  C/C++ 的Eclipse插件 <a href="http://www.eclipse.org/downloads/download.php?file=/tools/cdt/releases/eclipse3.1/dist/3.0.1/org.eclipse.cdt-3.0.1-win32.x86.zip">下载<br /></a>EMS   MySQL管理工具，官方免费版  <a href="http://www.sqlmanager.net/download/mymanager/mymanager_lite.zip">下载</a><br />MyEclipse4  系列注册机 <a href="/Files/wanjune/MyEclipse%204.1_key.rar">下载</a><br /><br />环境设置<br />path＝D:\j2sdk1.4.2_04\bin;D:\Dev-Cpp\bin;<font color="#ff1493">&lt;放在path最前面&gt;</font><br /><br />MyEclipse 4.1GA 注册方法<br />1.启动MyEclipse/Eclipse(启动MyEclipse和Eclipse完全没有本质   区别，只有启动画面MyEclipse用自己定义的图片这点区别)<br />2.MyEclipse(工具栏) --&gt; Update Scription...<br />3.注册机运行<br />4.在2步骤中输入从注册机中获取的注册信息<br /><br />MyEclipse/Eclipse配置Tomcat<br />1.启动MyEclipse/Eclipse<br />2.Windows(工具栏) --&gt; Preferences<br />3.MyEclipse(弹出窗口左边菜单) --&gt; Application Server --&gt; Tomcat 5<br />4.Tomcat Home Director = D:\Tomcat 5.0<br />5.Tomcat Server 下的 Enable 选中<br /></p>
		<hr />
为了能够方便的在MyEclipse/Eclipse中使用，可以将Tomcat Server的服务改为<font color="#ff1493">手动</font><font color="#000000">（Windwos服务管理中设置）。</font>MyEclipse提供了很好的服务管理插件，就是MyEclipse/Eclipse中第五个图标。<br /><hr />
Eclipse提供的CDT提供的Unix/Linux C/C++，但是她也可以自动完成Makefile文件的编写，很好用。就是调试起来比VC差远了，毕竟GCC也不是什么好鸟。Jbuilder占用较多的内存，创建工程/文件挺麻烦的，个人感觉还是Eclipse好用。很多Java高手都喜欢另外一项技术---Python，在一些书籍中他们强烈推荐去学习Python。有空去研究一下。 <br /><hr />
C#  plugin                <a href="http://www.improve-technologies.com/alpha/updates/site.xml">http://www.improve-technologies.com/alpha/updates/site.xml</a><br />NET FRAME SDK <a href="http://msdn.microsoft.com/netframework/downloads/updates/default.aspx">http://msdn.microsoft.com/netframework/downloads/updates/default.aspx</a><img src ="http://www.blogjava.net/wanjune/aggbug/30052.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/wanjune/" target="_blank">7夜</a> 2006-02-09 16:48 <a href="http://www.blogjava.net/wanjune/archive/2006/02/09/30052.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>