<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>James Blog</title>
    <description>勤奋地学习，努力地工作，快乐的生活。</description>
    <link>http://jamesblog.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>Javascript 图形</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/210261" style="color:red;">http://jamesblog.javaeye.com/blog/210261</a>&nbsp;
          发表时间: 2008年07月01日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>Canvas&nbsp; SVG&nbsp; VML</strong></p>
<p>&nbsp;</p>
<p><strong></strong></p>
<p><strong>Canvas</strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;canvas&gt;是一个新的HTML元素，这个元素可以被Script语言(通常是JavaScript)用来绘制图形。例如可以用它来画图、合成图象、或做简单的(和不那么简单的)动画。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;canvas&gt;最先在苹果公司(Apple)的Mac OS X Dashboard上被引入，而后被应用于Safari。基于Gecko1.8的浏览器，例如Firefox 1.5，也支持这个新元素。元素&lt;canvas&gt;是WhatWG Web applications 1.0也就是HTML 5标准规范的一部分。</p>
<p><strong>Mizilla Canvas tutorial</strong>&nbsp;<a href="http://developer.mozilla.org/cn/docs/Canvas_tutorial">http://developer.mozilla.org/cn/docs/Canvas_tutorial</a></p>
<p>&nbsp;&nbsp;</p>
<p><strong>SVG</strong>&nbsp;Scalable Vector Graphics 可伸缩矢量图形</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SVG是XML来描述二维图形的语言。SVG可以构造3种类型的图形对象：矢量图形、位图图象和文字。图形对象可被组化、样式化、变形和重组，包括图象嵌套、变形处理、剪辑路径、Alpha蒙板、滤镜特效和模板对象。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SVG面向图形，XHTML面向文本。SVG与Flash类似，都是用于二维矢量图形，二者的区别在于，SVG是一个W3C标准，基于XML，是开放的，而Flash是封闭的基于二进制格式的。因为都是W3C标准，SVG与其他的W3C标准，比如CSS, DOM and SMIL等能够协同工作。</p>
<ul>
<li>对SVG支持最好的浏览器是Opera，它支持大多数的SVG特性。 </li>
<li>对于专门的SVG浏览器，Batik SVG viewer能对大多数特性有良好支持，与Opera不相伯仲。但它不能和浏览器互动。 </li>
<li>加载了Adobe SVG Viewer的Internet Explorer也能支持多数SVG特性，但是由于没有浏览器的原生支持，在交互方面许多特性不支持。 </li>
<li>Mozilla Firefox 2.0对SVG特性的支持相当弱，许多重要特性如动画等都不能支持。</li>
</ul>
<p><strong>SVG China</strong>&nbsp;<a href="http://www.chinasvg.com">http://www.chinasvg.com</a></p>
<p><strong>w3 SVG</strong> <a href="http://www.w3.org/Graphics/SVG/">http://www.w3.org/Graphics/SVG/</a></p>
<p><strong>SVG wiki</strong>&nbsp;<a href="http://zh.wikipedia.org/wiki/SVG">http://zh.wikipedia.org/wiki/SVG</a></p>
<p><strong>SVG Adob </strong><a href="http://www.adobe.com/svg/viewer/install/main.html">http://www.adobe.com/svg/viewer/install/main.html</a>&nbsp;&nbsp;</p>
<p><strong>SVG Mazilla </strong><a href="http://developer.mozilla.org/cn/docs/SVG">http://developer.mozilla.org/cn/docs/SVG</a></p>
<p><strong>w3school</strong>&nbsp;<a href="http://www.w3schools.com/svg/default.asp">http://www.w3schools.com/svg/default.asp</a></p>
<p><strong>SVG&nbsp;open</strong>&nbsp;<a href="http://www.svgopen.org/2008/index.php">http://www.svgopen.org/2008/index.php</a></p>
<p>&nbsp;</p>
<p><strong>VML </strong>Vector Markup Language 矢量可标记语言</p>
<p>The Vector Markup Language (VML) Format Writer module enables the Feature Manipulation Engine (FME) to be used in conjunction with the world wide web to translate vector data on-the-fly for display in web browsers. VML is an Extensible Markup Language (XML) based exchange, editing, and delivery format for vector graphics on the web.</p>
<p>&nbsp;</p>
<p>VML, which is written using the XML syntax, is a text-based markup language used for describing vector graphics that can be viewed and edited by a wide variety of tools. It provides for the description of lines, polygons, curves, images, and text objects. Positioning and layout of the vector graphics are accomplished by using the Cascading Style Sheets, Level 2 (CSS2) visual rendering model. For more information on VML, XML, CSS1, and CSS2 see the World Wide Web Consortium Web site at <a href="http://www.w3.org">http://www.w3.org</a> .</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; VML是微软1999年9月附带IE5.0发布的。IE5.0以上版本对VML提供支持。</p>
<p><a href="http://www.w3.org/TR/NOTE-VML">http://www.w3.org/TR/NOTE-VML</a></p>
<p><a href="http://www.vml.com/">http://www.vml.com/</a></p>
<p><a href="http://en.wikipedia.org/wiki/Vector_Markup_Language">http://en.wikipedia.org/wiki/Vector_Markup_Language</a></p>
<p><a href="http://www.lutanho.net/svgvml3d/index.html">http://www.lutanho.net/svgvml3d/index.html</a></p>
<p><a href="http://www.safe.com/reader_writerPDF/vml.pdf">http://www.safe.com/reader_writerPDF/vml.pdf</a></p>
<p><a href="http://www.microsystem.cn/vmlChart/">http://www.microsystem.cn/vmlChart/</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/210261#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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>Tue, 01 Jul 2008 18:59:03 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/210261</link>
        <guid>http://jamesblog.javaeye.com/blog/210261</guid>
      </item>
      <item>
        <title>你的灯亮着吗?</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/209799" style="color:red;">http://jamesblog.javaeye.com/blog/209799</a>&nbsp;
          发表时间: 2008年06月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <div style="TEXT-ALIGN: left"><strong>Gerald M. Weinberg</strong></div>
<div style="TEXT-ALIGN: left">　　杰拉尔德&middot;温伯格（Gerald M. Weinberg）是软件领域最著名的专家之一，美国计算机名人堂代表人物。温伯格在软件与系统领域已经工作了45年。<span style="color: #003399;">首要的贡献集中于软件领域，他是从个体心理、组织行为和企业文化角度研究软件管理和软件工程的权威和代表人物。在超过40年的软件职业生涯中，温伯格从事过软件开发，软件项目管理、软件管理教学和咨询，他更是一位杰出的软件专业作家和思想家。</span><br />　　1997年，温伯格因其在软件领域的杰出贡献，被美国计算机博物馆的计算机名人堂选为首批5位成员之一。这个名人堂至今只有20名成员。为中国读者所熟悉的比尔&middot;盖茨和迈克尔&middot;戴尔等也是在他之后方才获得这一计算机界至高无上的殊荣。
<p>　　温伯格从20世纪70年代开始，总共撰写了30多本书籍和数以百计的论文，其《程序开发心理学》、《成为技术领导者》、《系统化思维导论》、《你的灯亮着吗》等著作，影响了整整一代人。在西方国家乃至全球，温伯格拥有大量忠实的读者群，这些&ldquo;追星族&rdquo;阅读了温伯格的每本重要著作，他们甚至建设有专门的组织和网站，讨论和交流大师的重要思想。</p>
<p><a href="http://www.weinbergcn.com/"></a></p>
&nbsp;
<p>&nbsp;</p>
<p><strong>《你的灯亮着吗？&mdash;&mdash;发现问题的真正所在》</strong></p>
<p><strong></strong></p>
<p>&nbsp;</p>
<p>走出问题的乌托邦――代序&nbsp; (章柏幸)</p>
<p>&nbsp;</p>
<p><strong></strong></p>
<p>　　也许你是一名普通的程序员或者一个底层的职员，你的工作就是保质保量地完成上级交给你的任务，你有时会困惑为什么你努力的工作始终得不到上级的赏识和提拔。也许你是一名软件开发小组的负责人或者领导着数十名员工的经理人，你的工作就是按部就班地将你接到的任务分成小块之后分排给你的下属，我猜你一定常常会头痛于上级变化无常的要求和下级死鱼一般的反馈。也许你站在了系统分析和首席设计师的位置，或者你是麾下聚集了一大批精兵强将的企业家，你一定会为你的那些莫名其妙的下属不明就里的行为搞得头昏脑胀，你会在一个人的时候大声地抱怨：真搞不明白这帮家伙脑子里在想些什么！</p>
<p>&nbsp;</p>
<p>　　那么，你知道自己在考虑的是什么？自己在做的又是什么吗？或者说，你的所做究竟是解决了什么问题？解决了谁的问题？是否真正解决了她的问题？或者说，你的所想究竟是基于什么需求？满足了谁的愿望？是否真正达到了人们的需要？</p>
<p>　　面对诸如此类的追问，你会有什么样的回答呢？</p>
<p>&nbsp;</p>
<p>　　这原本是一本写给计算机程序员们的通俗书，原作者温伯格宣称，写作它的目的是为了帮助程序员们搞清楚自己所面临的问题的真正所在，以便能够找到一种最为合适的方法来解决它们。本书在1982 年发行了它的初版，令人吃惊的是，它出版之后立刻成为了风靡一时的杰作。&ldquo;问题的真正所在&rdquo;成为了当时最流行的术语；而在问题解决领域也迅速被人们奉为经典。把本书一次又一次推上排行榜首的读者们发现，书中所指出的问题大多是他们所困惑的。</p>
<p>&nbsp;</p>
<p>　　是什么，让这本薄薄的小册子具有如此的魔力？又是什么，让身为软件界泰斗巨葩的老先生倾力写作这样的通俗小品？</p>
<p>&nbsp;</p>
<p>　　从本书的一些介绍中，我们看到书中似乎在真切地关注诸如：人们如何思考？人们在遇到棘手的难题时会怎么思考并处理？对于某一个特定的问题，人们会用什么样的角度去思考？等等之类的问题。然而这些，都不是这本书中能给你解决的问题，甚至可以说，这本书不能给你解决任何问题。</p>
<p>&nbsp;</p>
<p>　　在我们幼年的时候，我们对世界充满了憧憬；在我们青年的时候，我们心中满怀着理想；在我们壮年的时候，我们认为自己已经坚定地将地球踩在脚下；而在我们老年的时候，我们发现突然间有了足够的时间来后悔以前所作的一切。</p>
<p>&nbsp;</p>
<p>　　我们在世间生存，各各寻找自己的生存方式。</p>
<p>&nbsp;</p>
<p>　　但这世间并不常常如愿，我们的生活被各种各样的小节所纠缠，我们的事业被各行各业的敌友所阻拦，我们的爱情因对方瞬息万变的要求而蹒跚。然后，我们忙碌于柴米油盐酱醋茶，我们奔波于甲乙丙丁你我他，我们搞不清爱人从何处收集了那么多泪花。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>　　......</p>
<p>　　一位少年去拜访智者。他问：我如何才能快乐地解决我所遇到的问题呢？智者告诉他四句话：把自己当成别人；把别人当成自己；把别人当成别人；把自己当成自己。</p>
<p>&nbsp;</p>
<p>　　&ldquo;问题其实就是你的期望和你的感受之间的差别，而且不管看上去如何，人们很少知道他们要什么....直到...你给了他们所需要的东西&rdquo;。</p>
<p>&nbsp;</p>
<p>　　或者，您在这一刻已然豁然，这世间并不存在解决一切问题的奥义，将希望寄托在某种思想和方法仅仅是欺骗自己的麻醉剂；那么，作者会说：在出门的时候，您家的灯亮着么？</p>
<p><br />　　或者，您在这一刻决然行动，解决问题之路终归需要我们自己的步履，在这里惶惶而谈无疑是浪费智者的生命；那么，也许，书中的某一个故事，将给您一段生活的经历。</p>
<p><br />　　在我的孩提时代，有一个美好而遥远的遐想，我想这人间的一切，必然有它存在的道理，总有一天，我会找到这种道理，于是我就通晓了世界。随着年龄的增长，我学到和发现了越来越多的规律和定理，却常常在纷繁的事务中迷失自我，我的世界逐渐走向真实，儿时的梦想成为了永不能实现的乌托邦。</p>
<p><br />　　于是我不再寄希望于那些虚无缥缈的新发明和新技术，只想默默地投身于传统的产业，希望用经验和汗水来成就一方事业。</p>
<p><br />　　于是作者也并不寄希望于能通过这个小册子给您带来问题解决的飞跃，只是轻轻地提醒您一声：真正的问题所在可能并不是您现在的所想，换个角度分析，或许您已经找到了问题的真谛。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
</div>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/209799#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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>Mon, 30 Jun 2008 15:27:12 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/209799</link>
        <guid>http://jamesblog.javaeye.com/blog/209799</guid>
      </item>
      <item>
        <title>Haskell</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/204639" style="color:red;">http://jamesblog.javaeye.com/blog/204639</a>&nbsp;
          发表时间: 2008年06月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; Haskell,是一种Pure(纯粹)的函数式程序设计语言。<br />Haskell的function和action是分开的,用Action来描述各种pure functional的语言难以描述的事情。</p>
<p>Perl6的Pugs实现的作者唐宗汉这样评价haskell<br />&nbsp;&nbsp;&nbsp; faster than C++, more concise than Perl, more regular than Python, more flexible than Ruby, more typeful than C#, more robust than Java, and has absolutely nothing in common with PHP.</p>
<p>&nbsp;</p>
<p>why Functional Programming Matters<br /><a href="http://www.md.chalmers.se/~rjmh/Papers/whyfp.html">http://www.md.chalmers.se/~rjmh/Papers/whyfp.html</a></p>
<p>&nbsp;</p>
<p>英文：<br /><a href="http://www.haskell.org/">http://www.haskell.org/</a><br /><a href="http://en.wikipedia.org/wiki/Haskell_programming_language">http://en.wikipedia.org/wiki/Haskell_programming_language</a></p>
<p><br />Haskell Reference<br /><a href="http://zvon.org/other/haskell/Outputglobal/index.html">http://zvon.org/other/haskell/Outputglobal/index.html</a><br />Tour of the Haskell Syntax<br /><a href="http://www.cs.uu.nl/~afie/haskell/tourofsyntax.html">http://www.cs.uu.nl/~afie/haskell/tourofsyntax.html</a></p>
<p>&nbsp;</p>
<p>中文：<br /><a href="http://wiki.perlchina.org/main/print/Yet_Another_Haskell_Tutorial">http://wiki.perlchina.org/main/print/Yet_Another_Haskell_Tutorial</a><br /><a href="http://rufi.yculblog.com/post.58940.html">http://rufi.yculblog.com/post.58940.html</a><br /><a href="http://www.worldbbs.info/cgi-bin/topic.cgi?forum=20&amp;topic=288">http://www.worldbbs.info/cgi-bin/topic.cgi?forum=20&amp;topic=288</a><br /><a href="http://dreamdaily.blogchina.com/3009286.html">http://dreamdaily.blogchina.com/3009286.html</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/204639#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 17 Jun 2008 11:58:39 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/204639</link>
        <guid>http://jamesblog.javaeye.com/blog/204639</guid>
      </item>
      <item>
        <title>javascript framework/toolkit, javascript resources</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/204086" style="color:red;">http://jamesblog.javaeye.com/blog/204086</a>&nbsp;
          发表时间: 2008年06月16日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>Dojo</p>
<p>&nbsp;&nbsp;&nbsp; <a href="http://dojotoolkit.org/">http://dojotoolkit.org/</a>&nbsp; dojo organization site</p>
<p>&nbsp;&nbsp;&nbsp; <a href="http://dojo.group.javaeye.com/">http://dojo.group.javaeye.com/</a>&nbsp; javaeye dojo group</p>
<p>&nbsp;&nbsp;&nbsp; <a href="http://jsdoc.cn/article/search.do?article.CId=29">http://jsdoc.cn/article/search.do?article.CId=29</a>&nbsp;dojo resoures --jsdoc&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp; <a href="http://dojotoolkit.org/book/export/html/589">http://dojotoolkit.org/book/export/html/589</a>&nbsp; dojo tutorials</p>
<p><strong></strong></p>
<p><strong>&nbsp;&nbsp;&nbsp; </strong><a href="http://www.dojochina.com/">http://www.dojochina.com/</a><strong>&nbsp; </strong>dojo china</p>
<p>&nbsp;&nbsp;&nbsp; <a href="http://www.dojochina.com/?q=node/3">http://www.dojochina.com/?q=node/3</a>&nbsp; dojo 中文手册</p>
<p>&nbsp;</p>
<p>JQuery</p>
<p>&nbsp;</p>
<p>Ext</p>
<p>&nbsp;</p>
<p>YUI</p>
<p>&nbsp;</p>
<p><span style="color: #339966;"><strong>// resources:</strong></span></p>
<p><a href="http://en.wikipedia.org/wiki/JavaScript">http://en.wikipedia.org/wiki/JavaScript</a>&nbsp; wiki JavaScript</p>
<p><a href="http://www.javascript.com/">http://www.javascript.com/</a>&nbsp; javascript</p>
<p><a href="http://javascript.internet.com/">http://javascript.internet.com/</a>&nbsp; javascript internet</p>
<p><a href="http://javascript.internet.com/tutorials/">http://javascript.internet.com/tutorials/</a>&nbsp; javascript tutorials</p>
<p>&nbsp;</p>
<p><strong>Javascript 面向对象概念</strong></p>
<p><a href="http://www.gracecode.com/Archive/Display/934">http://www.gracecode.com/Archive/Display/934</a>&nbsp; 面向对象的 Javascript （声明篇）</p>
<p><a href="http://www.blueidea.com/tech/web/2007/4618.asp">http://www.blueidea.com/tech/web/2007/4618.asp</a>&nbsp; 面向对象的 Javascript</p>
<p><a href="http://cceer.xmu.edu.cn/blog/post/javascript_oop1.html">http://cceer.xmu.edu.cn/blog/post/javascript_oop1.html</a>&nbsp;Javascript 面向对象编程</p>
<p><a href="http://onewww.net/blog/article.asp?id=106">http://onewww.net/blog/article.asp?id=106</a>&nbsp;Javascript 面向对象</p>
<p><a href="http://www.cnblogs.com/jingtao/archive/2008/05/12/1193756.html">http://www.cnblogs.com/jingtao/archive/2008/05/12/1193756.html</a>&nbsp;JavaScript 继承原理</p>
<p><a href="http://tech.itdb.cn/n/200607/27/n20060727_27365.shtml">http://tech.itdb.cn/n/200607/27/n20060727_27365.shtml</a>&nbsp; JavaScript 面向对象编程--继承</p>
<p><strong></strong></p>
<p><a href="http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html">http://www.cnblogs.com/leadzen/archive/2008/02/25/1073404.html</a>&nbsp;悟透Javascript </p>
<p>&nbsp;</p>
<p><strong></strong></p>
<p><strong>JSON: </strong>JavaScript Object Notation.</p>
<p>&nbsp;</p>
<p><a href="http://leadzen.cnblogs.com/">http://leadzen.cnblogs.com/</a>&nbsp;软件真谛 博客</p>
<p>&nbsp;</p>
<p><a href="http://www.sitepen.com">http://www.sitepen.com</a>&nbsp;SitePen was founded to pursue the possibilities of the web.</p>
<p>&nbsp;</p>
<p><strong><span style="font-size: x-small;">DHTML, JavaScript <br />Draw Line, Circle, Ellipse (Oval), Polyline, Polygon, Rectangle.</span> <br />High Performance JavaScript Vector Graphics Library.<br /></strong><small><span style="font-size: x-small;">Developed by Walter Zorn</span></small></p>
<p><span style="text-decoration: underline;"><span style="color: #0000ff;"><a href="http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm">http://www.walterzorn.com/jsgraphics/jsgraphics_e.htm</a>&nbsp;</span></span></p>
<p>&nbsp;</p>
<p><a href="http://www.sitepoint.com/">http://www.sitepoint.com/</a>&nbsp; </p>
<p>&nbsp;</p>
<p><strong>Firefox Firebug plug-in</strong>&nbsp;<a href="http://addons.sociz.com/firefox/531/">http://addons.sociz.com/firefox/531/</a>&nbsp;</p>
<p>&nbsp;</p>
<p><a href="http://www.javascript.com/"></a>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/204086#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 16 Jun 2008 13:08:17 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/204086</link>
        <guid>http://jamesblog.javaeye.com/blog/204086</guid>
      </item>
      <item>
        <title>SCA &amp; SDO</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/202908" style="color:red;">http://jamesblog.javaeye.com/blog/202908</a>&nbsp;
          发表时间: 2008年06月13日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;&nbsp;&nbsp; <strong>SCA（Service Component Architecture）</strong>是一种规范，它使开发人员可以将注意力集中在业务逻辑的编写上。更直接地说，它是一种大大改进了的部署描述符，它可以使用任何语言而不限于Java。此外，还可以使用编程式语言和声明式语言，比如BPEL和XSLT。SCA的特别之处在于，它对安全性、事务和可靠消息传递之类的特性使用了声明式策略的理念。</p>
<p>&nbsp;&nbsp;&nbsp; SCA的核心概念是服务及其相关实现。服务由接口定义，而接口包含一组操作。服务实现可以引用其他服务，称为引用。服务可以有一个或多个属性，这些属性是可以在外部配置的数据值。</p>
<p>&nbsp;&nbsp;&nbsp; <strong>Service Data Object（服务数据对象，SDO）</strong>。SDO用于表示业务数据、参数以及服务调用的返回值。</p>
<p>&nbsp;&nbsp;&nbsp; SCA具有重大意义，它是第一项承诺提供一个组合模型以启用服务网络并支持构建下一代面向服务应用程序的技术。这一领域的每一次革新，都会导致出现一个新的抽象层，从而产生一批新的应用程序。C允许我们构建不能在汇编程序中构建的应用程序，而C++允许我们构建不能使用C构建的应用程序，Java又允许我们构建不能使用C++构建的应用程序。所有这些都是SCA的先例，简单地说，SCA就是未来用于构建大规模企业组合应用程序的技术。</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/202908#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 13 Jun 2008 12:21:37 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/202908</link>
        <guid>http://jamesblog.javaeye.com/blog/202908</guid>
      </item>
      <item>
        <title>Ruby Rails 安装</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/175469" style="color:red;">http://jamesblog.javaeye.com/blog/175469</a>&nbsp;
          发表时间: 2008年03月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          1、下载Ruby 1.8.6 One-Click Installer <br /><a href="http://www.ruby-lang.org/en/">http://www.ruby-lang.org/en/</a> <br /><a href="http://www.ruby-lang.org/zh_CN">http://www.ruby-lang.org/zh_CN</a> <br /><br />2、下载rails-2.0.2.gem 和rails-2.0.2.zip <br /><a href="http://www.rubyonrails.org/down">http://www.rubyonrails.org/down</a> <br /><br />在安装目录执行 gem install rails 命令时，会提示缺少必要的库。 <br /><br />下载必要的库 <br />activesupport-2.0.2.gem <br />activerecord-2.0.2.gem <br />actionpack-2.0.2.gem <br />actionmailer-2.0.2.gem <br />activeresource-2.0.2.gem <br /><br />可以在http://rubyforge.org 搜索 Software/Group 类别资源获得。执行 gem install activesuppot 类似的命令，进行安装。 <br /><br />rails &ndash;v 显示 Rails 的版本号，表明Rails安装成功。 <br /><br />rails appname 会创建一个项目 <br />rails appname/script/server 运行项目 <br />http://localhost:3000 访问应用 <br /><br />Radrails <br /><a href="http://www.radrails.org/update">http://www.radrails.org/update</a> <br /><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/175469#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 24 Mar 2008 15:51:18 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/175469</link>
        <guid>http://jamesblog.javaeye.com/blog/175469</guid>
      </item>
      <item>
        <title>Outsourcing</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/169038" style="color:red;">http://jamesblog.javaeye.com/blog/169038</a>&nbsp;
          发表时间: 2008年03月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p><p>Outsourcing is contracting with another company or person to do a particular function. Almost every organization outsources in some way. Typically, the function being outsourced is considered non-core to the business. An insurance company, for example, might outsource its janitorial and landscaping operations to firms that specialize in those types of work since they are not related to insurance or strategic to the business. The outside firms that are providing the outsourcing services are third-party providers, or as they are more commonly called, service providers. &nbsp;</p><p>&nbsp;</p><p><a href="http://www.outsourcing.com/" target="_blank">http://www.outsourcing.com/</a></p><p>&nbsp;</p><p><a href="http://www.outsourcing.org/" target="_blank">http://www.outsourcing.org/</a></p><p>&nbsp;</p><p><a href="http://www.outsourcing-weblog.com/" target="_blank">http://www.outsourcing-weblog.com/</a></p><p>&nbsp;</p><p><a href="http://www.cnoutsourcing.net/" target="_blank">http://www.cnoutsourcing.net/</a>&nbsp;</p><p>&nbsp;</p><p><a href="http://www.sourcingmag.com/" target="_blank">http://www.sourcingmag.com/</a>&nbsp;</p><p>&nbsp;</p><p><a href="http://www.outsourcing-toolkit.com/" target="_blank">http://www.outsourcing-toolkit.com/</a>&nbsp;</p><p>&nbsp;</p><p><a href="http://www.networkworld.com/topics/outsourcing.html" target="_blank">http://www.networkworld.com/topics/outsourcing.html</a></p><p>&nbsp;</p><p><a href="http://www.informationweek.com/outsourcing/" target="_blank">http://www.informationweek.com/outsourcing/</a></p><p>&nbsp;</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/169038#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 07 Mar 2008 13:54:47 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/169038</link>
        <guid>http://jamesblog.javaeye.com/blog/169038</guid>
      </item>
      <item>
        <title>OSGI 资源</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/166875" style="color:red;">http://jamesblog.javaeye.com/blog/166875</a>&nbsp;
          发表时间: 2008年03月03日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>OSGi Alliance | Main / OSGi Alliance</strong>&nbsp;<a href="http://www.osgi.org/Main/HomePage">http://www.osgi.org/Main/HomePage</a>&nbsp;</p><p>&nbsp;</p><p><strong>OSGi中国官方站|OSGi China User Group</strong>&nbsp;<a href="http://www.riawork.org/">http://www.riawork.org</a> </p><p>&nbsp;</p><p><span style="color: #000000"><strong>equinox</strong></span>&nbsp;<a href="http://www.eclipse.org/equinox/">http://www.eclipse.org/equinox/</a></p><p>&nbsp;</p><p><strong>Knopflerfish, an OSGI Implement</strong>&nbsp;<a href="http://www.knopflerfish.org/index.html">http://www.knopflerfish.org/index.html</a></p><p>&nbsp;</p><p><strong>Spring OSGI</strong> <a href="http://www.springframework.org/osgi">http://www.springframework.org/osgi</a></p><p>&nbsp;</p><p><strong>FELIX</strong> <a href="http://cwiki.apache.org/FELIX/index.html">http://cwiki.apache.org/FELIX/index.html</a></p><p>&nbsp;</p><p><strong>了解 Eclipse 插件如何使用 OSGi </strong><a href="http://www.ibm.com/developerworks/cn/opensource/os-ecl-osgi/">http://www.ibm.com/developerworks/cn/opensource/os-ecl-osgi/</a></p><p>&nbsp;</p><p><strong>利用 OSGi 解决 Eclipse 插件难题</strong> <a href="http://www.ibm.com/developerworks/cn/opensource/os-ecl-dynext/">http://www.ibm.com/developerworks/cn/opensource/os-ecl-dynext/</a></p><p>&nbsp;</p><p><strong>Eclipse 项目资源中心</strong>&nbsp;<a href="http://www.ibm.com/developerworks/cn/eclipse/">http://www.ibm.com/developerworks/cn/eclipse/</a></p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/166875#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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 03 Mar 2008 11:25:24 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/166875</link>
        <guid>http://jamesblog.javaeye.com/blog/166875</guid>
      </item>
      <item>
        <title>GIS 资源</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/164135" style="color:red;">http://jamesblog.javaeye.com/blog/164135</a>&nbsp;
          发表时间: 2008年02月22日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p><p><strong>使用ArcGIS Engine 开发自定义GIS应用</strong></p><p><a href="http://hi.baidu.com/tigtag/blog/item/4114683e34981c3f70cf6cf3.html">http://hi.baidu.com/tigtag/blog/item/4114683e34981c3f70cf6cf3.html</a></p><p>&nbsp;</p><p><strong>GIS论坛-GIS空间站</strong> <a href="http://www.gissky.net/bbs/">http://www.gissky.net/bbs/</a></p><p>&nbsp;</p><p><strong>图强地理信息技术有限公司</strong> <a href="http://www.gisempire.com/">http://www.gisempire.com/</a></p><p>&nbsp;</p><p><strong>【GIS资讯小组】</strong> <a href="http://www.gistm.com/">http://www.gistm.com/</a></p><p>&nbsp;</p><p><strong>Geography Network</strong> <a href="http://www.geographynetwork.com/">http://www.geographynetwork.com/</a></p><p>&nbsp;</p><p><strong>GIS.com</strong> <a href="http://www.gis.com/">http://www.gis.com/</a></p><p>&nbsp;</p><p><strong>GIS公园</strong> <a href="http://www.gispark.com/">http://www.gispark.com/</a>&nbsp;</p><p>&nbsp;</p><p><strong>地理信息系统论坛（GIS FORUM）</strong> <a href="http://www.gisforum.net/">http://www.gisforum.net/</a>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/164135#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 22 Feb 2008 11:18:09 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/164135</link>
        <guid>http://jamesblog.javaeye.com/blog/164135</guid>
      </item>
      <item>
        <title>eRCP 嵌入式富客户端平台</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/154047" style="color:red;">http://jamesblog.javaeye.com/blog/154047</a>&nbsp;
          发表时间: 2008年01月08日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>嵌入式富客户端平台，embedded Rich Client Platform，eRCP&nbsp;</p><p>&nbsp;</p><p>相关的资源：</p><p>&nbsp;</p><p>Eclipse eRCP</p><p><a href="http://www.eclipse.org/ercp/">http://www.eclipse.org/ercp/</a>&nbsp;</p><p>&nbsp;</p><p>探索 Eclipse 的嵌入式富客户端平台</p><p><a href="http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcp/">http://www.ibm.com/developerworks/cn/opensource/os-ecl-rcp/</a></p><p>&nbsp;</p><p>用 eJFace 开发嵌入式应用程序</p><p><a href="http://www.ibm.com/developerworks/cn/opensource/os-ejface/index.html">http://www.ibm.com/developerworks/cn/opensource/os-ejface/index.html</a></p><p>&nbsp;</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/154047#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 08 Jan 2008 15:55:45 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/154047</link>
        <guid>http://jamesblog.javaeye.com/blog/154047</guid>
      </item>
      <item>
        <title>GEF (二) －－ 创建模型的可视化视图(Graphical View)</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/153182" style="color:red;">http://jamesblog.javaeye.com/blog/153182</a>&nbsp;
          发表时间: 2008年01月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>　　创建了模型和显示模型图形之后，下一步就是把它们联系起来，也就是创建关联模型和图形的editpart。GEF提供的实现是抽象的，你必须进行扩展。但是，首先我们应该建立其基础。</p><p>&nbsp;</p><p>　　GEF提供了<span style="font-family: Courier New"><strong>ScrollingGraphicalViewer</strong>类(一种对GraphicalViewer的实现)，它使用<span style="font-family: Verdana">Draw2d </span><span style="font-family: Courier New"><strong>Figure Canvas</strong>，大多数应用使用viewer，除非由于一些原因，不需要滚动条。下一步确定使用那一个root editpart，每一个editpart viewer需要一个叫做根的特殊editpart，这个editpart不对应任何模型，它的功能是建立显示组件(viewer)，并为所有应用的&ldquo;真正的&rdquo;editpart提供一个统一的上下文(context)，有两种可以使用的实现： </span></span></p><p>&nbsp;</p><ul><li><p><strong><span style="font-family: Courier New">ScalableRootEditPart</span></strong> - 提供一组标准的图层(layer)并支持缩放</p></li><li><p><strong><span style="font-family: Courier New">ScalableFreeformRootEditPart</span></strong> - 和上面的相似，但是所有的图层遵守自由形状(freeform)接口，这是一个灵活和常用的root editpart。</p></li></ul><p>　　现在我们有了一个viewer和它的root editpart，所以下面我们为viewer设置一些内容(contents)。contents是指使viewer显示可视化图形的基础模型。viewer的<strong>EditPartFactory</strong>负责维护contents和构造合适edipart，并设置为root editpart。它的图形加入在底层图层上，这时contents editpart将会重新使用EditPartFactory构造它的子editpart，然后子editpart继续创建它们自己的子editpart或连接connection，等等，直到所有的editpart和它们的视图都被创建</p><h3>实现 Contents EditPart</h3><p>　　所以首先要实现的是contents editpart，还需要实现一个工厂factory，识别主模型对象并建立控制器editpart，这个editpart的模型为其他的图形提供基础背景，通常它甚至不需要绘制图形，但是仍然需要选择布局管理器(layout manager)和root editpart上的图形类型。通过覆盖<strong>createFigure()</strong>控制需要绘制的图形。如果使用一个freeform的root editpart，contents figure必须实现freeform API，可以使用<strong>FreeformLayer</strong>。布局管理器通常为<strong>XYLayout</strong>或者<strong>FreeformLayout</strong>，这根据使用root editpart是否是freeform的。</p><p>&nbsp;</p><p>　　在初始化期间，contents editpart 将会根据调用它的<strong>getModelChildren()</strong>方法返回的列表值创建它的子editpart，editpart 应该覆盖这个方法返回一个模型对象列表，这些模型对象的editpart将会被创建。默认下，editpart会到EditpartFactory中创建每一个子editpart。</p><p>&nbsp;</p><h3>实现子EditParts</h3><p>　　图表包含的子图形一般称为节点，通常显示对用户有用的数据，这些图形或者是一个默认的图形，或者是一个定做的图形，或者是一个复合图形。在重多的视图viewer中，每一个editpart都会调用自己的<strong>refreshVisuals()</strong>方法，这个方法负责在视图中反映模型的属性。在复杂的情况下，这个方法可以被分解为几个更小的工具方法。最后，当我们监听模型的变化时，这个方法或它的工具方法可以再被调用。</p><p>　　如果图表中的一个子图形是一个拥有子图形的图形，需要象图表的根editpart(diagram editpart )一样覆盖<span style="font-family: Courier New"><strong>getModelChildren()</strong>这个方法。</span></p><p>&nbsp;</p><h3>加入Connection Editpart</h3><p>　　Connection Editpart是一种在图表中连接两个editpart的特殊的editpart，如果一个editpart是一个连接的source或者target，则可以称为节点，source和target节点通过一种共享的方式创建和管理连接，每一个节点editpart必须重写 <strong><span style="font-family: Courier New">getModelSourceConnections()</span></strong> 和 <span style="font-family: Courier New"><strong>getModelTargetConnections()</strong>方法，返回模型对象关联的连接，然后GEF检查连接editpart是否被创建（被在另一端的其他节点），如果没有，则请求工厂factroy创建这个connection editpart。source节点负责创建连接图形并加入图标(diagram)。</span></p><p>&nbsp;</p><p>　　connection editpart 的图形必须是一个Draw2d <strong>Connetion</strong>。connection editpart通过把source和target节点转换成<strong>NodeEditpart</strong>设置图形的锚点(anchor)。source和target必须返回合适的锚点或者具有伪固定位置的锚点。</p><p>&nbsp;</p><p>　　有时，连接象其他图形一样，在模型中具有必须可视化的属性，甚至具有子连接，或者是连接到其他连接的节点。</p><p>&nbsp;</p><h3>总结</h3><p>　　到这里，我们已经解释了可视化模型的过程，这需要继承<span style="font-family: Courier New"><strong>AbstractGraphicalEditPart</strong>类，覆盖基于模型的一些方法，下面列出了这些方法：</span></p><ul><li><p><strong><span style="font-family: Courier New">createFigure()</span></strong> - 这个方法创建editpart的视图或图形，这个方法不需要在反映图形中反映模型的状态，这在refreshVisuals()方法中实现</p></li><li><p><strong><span style="font-family: Courier New">refreshVisuals()</span></strong> - 这个方法在视图中反映模型的属性，复杂的控制器可以把这个方法分解成结各小的helper方法。</p></li><li><p><strong><span style="font-family: Courier New">getModelChildren()</span></strong> - 调用这个方法，判断一个模型是否有子模型，并创建对应的子控制器editpart。</p></li><li><p><strong><span style="font-family: Courier New">getModelSource/TargetConnections()</span></strong> - 和子模型类似，不过这里返回的模型元素是连接，这些连接的editpart是source或者target。</p></li></ul><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/153182#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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>Fri, 04 Jan 2008 18:35:27 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/153182</link>
        <guid>http://jamesblog.javaeye.com/blog/153182</guid>
      </item>
      <item>
        <title>GEF (一) －－ GEF简介及控制器EditPart</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/153044" style="color:red;">http://jamesblog.javaeye.com/blog/153044</a>&nbsp;
          发表时间: 2008年01月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>&nbsp;</p><p><strong>一 GEF简介</strong></p><p>&nbsp;</p><p>　　GEF Graphical Editing Framework, 是Eclipse提供的<strong>图形编辑框架</strong>，采用<strong>MVC</strong>框架模式实现，并使用了事件监听、Command和Policy模式实现控制和操作的功能。<strong>模型</strong>对应业务逻辑，实现相应的接口，并添加事件监听器，实现对模型改变事件的监听。<strong>控制器</strong>由GEF提供的EditPart实现，安装编辑策略，监听模型的变化，处理模型变化请求，执行相应的Command命令完成相应的操作，绘制图形。<strong>视图</strong>部分由Eclipse提供的Draw2d实现，绘制相应的图形。</p><p>&nbsp;</p><p>　　在MVC(模型－视图－控制器)模型中，控制器通常是视图和模型之间唯一的连接者。控制器负责维护视图、解释UI事件并转化为对模型的操作。</p><p>　　框架在应用的模型和视图之间提供了一种连接，也提供了输入Handler，例如tools和actions，把事件转换位请求Requests，Requests&nbsp;和 Commands 用来封装交互行为和对模型产生的作用。下面是GEF中各角色的描述：</p><p>&nbsp;</p><p><strong>模型 (Model)</strong></p><p>　　模型可以是任何能够持久化的数据，任何模型都可以用在GEF中。模型必须具有一种通知机制，从非技术角度来讲，模型和命令（command）关系紧密。command作用就是通过一种能够撤销和重做的方式修改模型，通常，command只被用在模型本身。</p><p>&nbsp;</p><p><strong>视图 (View (Figure/Treeitems))</strong></p><p>　　视图是用户能够看到的任何东西，图形和树节点都能够用作视图元素。</p><p>&nbsp;</p><p><strong>控制器&nbsp; (control (EditPart))</strong></p><p>　　通常每一个可视化模型对象对应一个控制器。这个控制器称为<strong>EditPart</strong>，Editpart是模型和视图之间的连接，也负责图形编辑。Editpart包含称为EditPolicy的Helpler工具，它能够处理大量的编辑任务。</p><p>&nbsp;</p><p><strong>显示器 (Viewers)</strong></p><p><span style="font-family: Courier New">　　<strong>EditPartViewer</strong>是控制器</span><span style="font-family: Verdana">editparts显示视图的地方。GEF提供两种Viewer，graphical viewer具备图形功能，tree viewer可以显示本地化(native)树节点。GEF viewer和JFace viewer类似，它们管理SWT控件，viewer也是一个选择提供器(selection provider)，选择单元为控制器EditPart。</span></p><p>&nbsp;</p><p>　　GEF能够用在任何能够Workbench中使用SWT Control空间的地方，可以是一个editor、view、wizard page 等等。通常在Editpart使用，有时在editor编辑器的大纲页面中使用。GEF要求具备RCP(Eclipse Rich Client)和&ldquo;view&rdquo;(org.celipse.ui.views)插件环境，view插件提供了属性页支持。</p><p>&nbsp;</p><p><strong>二 控制器(EditPart)介绍</strong></p><p>　　EditPart把对应的视图和模型关联起来，并且形成它们自己的结构，通常对应模型的结构，例如，一个模型是一个包含节点的图表模型，那么会对一个包含子editpart的editpart。</p><p>　　这种editpart的父子关系在图形里也是一样的。父图形包含子图形。通常是父类editpart的视图是一个包含几种子图形的复杂视图，其中一个图形被设计为面板，其他图形可以加入这个面板里。最终形成了一种三个近似相互对应的独立层次数据结构。</p><p>&nbsp;</p><p>　　连接是这种简单树状结构的例外。连接表示两个对象之间的连接和关联，视图使用Draw2d的连接图形。连接能够方便地式储存在模型中，但是其edipart被source editpart和target editpart管理。连接图形也比较特殊，它绘制在包含非连接图形的主要图层之上的一个特殊的层。</p><p>&nbsp;</p><p>　　GEF提供两种editpart实现。Graphical editpart使用figure(Draw2d)作为视图，支持连接，也即这些连接本身就是 Graphical editpart。另一种是tree editpart，使用SWT 树节点作为视图。</p><p>&nbsp;</p><p>editpart的作用包括：</p><ul><li>创建和维护视图 </li><li>创建和维护子editpart </li><li>创建和维护连接editpart </li><li>支持模型编辑</li></ul><p>　　需要指出的是，维护视图和其他editpart意味着模型改变会通知给editpart。通常editpart 在关联的模型中添加监听器，当接收到通知，editpart根据模型的变化更新它的视图和结构。</p><p>&nbsp;</p><p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/153044#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 04 Jan 2008 11:19:51 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/153044</link>
        <guid>http://jamesblog.javaeye.com/blog/153044</guid>
      </item>
      <item>
        <title>计算机/软件领域中的名人</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/152382" style="color:red;">http://jamesblog.javaeye.com/blog/152382</a>&nbsp;
          发表时间: 2008年01月02日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>　　收集了在计算机、软件领域中的几位大名鼎鼎的人物的信息，他们有的是一种编程语言的创立者，有的是在计算机领域作出了杰出的令人俯仰的贡献，获得计算机领域中的诺贝尔奖－－图灵奖，有的是软件开发领域中的教育学家，写作出非常好的书籍，培养了无数的优秀的软件开发人员，这些人物的成就斐然，让人得以窥见计算机领域的浩瀚、广博和深邃。</p>
<p>&nbsp;</p>
<div style="text-align: left"><strong>Gerald M. Weinberg</strong></div>
<div style="text-align: left">　　杰拉尔德&middot;温伯格（Gerald M. Weinberg）是软件领域最著名的专家之一，美国计算机名人堂代表人物。温伯格在软件与系统领域已经工作了45年。<span style="color: #003399;">首要的贡献集中于软件领域，他是从个体心理、组织行为和企业文化角度研究软件管理和软件工程的权威和代表人物。在超过40年的软件职业生涯中，温伯格从事过软件开发，软件项目管理、软件管理教学和咨询，他更是一位杰出的软件专业作家和思想家。</span><br />　　1997年，温伯格因其在软件领域的杰出贡献，被美国计算机博物馆的计算机名人堂选为首批5位成员之一。这个名人堂至今只有20名成员。为中国读者所熟悉的比尔&middot;盖茨和迈克尔&middot;戴尔等也是在他之后方才获得这一计算机界至高无上的殊荣。
<p>　　温伯格从20世纪70年代开始，总共撰写了30多本书籍和数以百计的论文，其《程序开发心理学》、《成为技术领导者》、《系统化思维导论》、《你的灯亮着吗》等著作，影响了整整一代人。在西方国家乃至全球，温伯格拥有大量忠实的读者群，这些&ldquo;追星族&rdquo;阅读了温伯格的每本重要著作，他们甚至建设有专门的组织和网站，讨论和交流大师的重要思想。</p>
<p><a href="http://www.geraldmweinberg.com/" target="_blank"><span style="color: #0033cc;">http://www.geraldmweinberg.com/</span></a></p>
</div>
<p>&nbsp;</p>
<p><strong>Martin Fowler</strong></p>
<div style="text-align: left">　　ThoughtWorks的首席科学家，当今世界软件开发领域最具影响力的五位大师之一。作为一位敏捷软件开发方法的早期开拓者，Martin Fowler对IT 业的影响是不可估量的。从80年代开始，他就一直从事软件开发的工作。在80年代中期，他对面向对象开发这个新领域发生了兴趣。他擅长在商业信息系统中加入面向对象的思想。时至21世纪，他又在UML推广普及、领域建模、企业应用开发和敏捷方法等方面建树卓著，被称为软件开发的教父。</div>
<div style="text-align: left">　　Martin Fowler的著作精品包括《重构－改善既有代码的设计》(Refactoring: Improving the Design of Existing Code) ，荣获多个奖项的《UML精粹：标准对象建模语言简明指南》(UML Distilled：A Brief Guide to the Standard Object Modeling) 第二版、《分析模式：可重用的对象模型》(Analysis Patterns：Reusable Object Models) 、《规划极限编程》(Planning Extreme Programming)、 和《企业应用架构模式》(Patterns of Enterprise Application Architecture)。</div>
<p><a href="http://martinfowler.com/">http://martinfowler.com/</a></p>
<p>&nbsp;</p>
<p><strong>Alan Kay</strong></p>
<p>　　Alan Kay是Smalltalk面向对象编程环境语言的发明人之一，也是面向对象编程思想的创始人之一，他还是笔记本电脑最早的构想者和现代Windows GUI的建筑师(architect)。2003年因创造第一个面向对象语言SmallTalk而成为图灵奖得主。被称为是面向对象之父。</p>
<p>　　Alan Kay出生于1940年5月17日Springfield,麻萨诸塞州(Massachusets)，美国。<br />　　Alan从科罗拉多大学(University of Colorado)获得其数学和分子生物学的学士学位。1969年从犹他大学(University of Utah)获得其博士学位。在犹他大学其间，Kay参与了与Sutherland(1988年图灵奖得主)的研制第一个计算机图形系统Sketchpad的工作。<br />　　1970年，Kay加入了著名的XEROX在Palo Alto的研究院PARC。在PARC其间，Kay参与了许多个人计算机的研发工作，比如网络工作站等等。其最大的贡献是面向对象编程语言SmallTalk的主页贡献者之一。</p>
<p>　　在PARC工作10年后，Kay先后就职于Atari Inc, Apple Inc(<a href="http://www.apple.com/">www.apple.com</a> ), Walt Disney Imagineering, Applied Minds和HP(<a href="http://www.hp.com/">www.hp.com</a> ) 。目前，Kay服务于其参与创办的非营利的研究机构Viewpoints Research Institute (<a href="http://www.viewpointsresearch.org/">www.viewpointsresearch.org</a> )。<br />　　Kay的一个著名的论点是：<br />　　"The best way to predict the future is to invent it."(预测未来的最好的方法是发明未来)。</p>
<p>&nbsp;</p>
<p><strong>Vinton G. Cerf</strong></p>
<p>　　Vinton G. Cerf博士是互联网基础协议&mdash;&mdash;TCP/IP协议和互联网架构的联合设计者之一，是当今互联网的先驱，被人誉为互联网之父。其合作者为Robert E. Kahn, 同是2004年图灵奖获得者。</p>
<p>　　谷歌公司副总裁兼首席互联网专家。</p>
<p>　　Cerf博士出生于1943年，童年时期就酷爱算术和科学，并于1965年在斯坦福大学获得了数学学士学位。在毕业后的两年间，他曾就职于IBM公司，并随后考取了美国加州大学洛杉矶分校的研究生院。求学期间，他潜心研究ARPANET协议，并取得计算机科学博士学位。</p>
<p>　　1997年克林顿总统向Vinton G Cerf和他的合作者Kahn授予了美国国家技术勋章，以表彰其为互联网的建立和发展所做的贡献。</p>
<p>　　Cerf博士的个人兴趣包括美酒，美食烹饪和科幻小说。Cerf博士和他的妻子Sigrid于1966年结婚，有两个儿子，分别是David和Bennett。</p>
<p>&nbsp;</p>
<p><strong>James Gosling</strong></p>
<p>　　Sun副总裁及Sun研究院院士，以&ldquo;Java 技术之父&rdquo;而闻名于世。Gosling是Java技术的创始人，他亲手设计了Java语言，并开发了Java编译器和Java虚拟机，使Java成为了世界上最流行的开发语言。Java支持的计算模式，已经成为了互联网的标准编程模式以及分布式企业级应用的事实标准。目前，Gosling积极致力于研究软件开发工具，使它们功能更为强大，更容易为开发人员所使用，能够快速地开发应用。</p>
<p><a href="http://blogs.sun.com/jag/">http://blogs.sun.com/jag/</a></p>
<p>&nbsp;</p>
<p><strong>Bruce Eckel</strong>&nbsp;</p>
<div style="text-align: left">　　Bruce Eckel从1986年至今，已经发表了超过150篇计算机技术文章，出版了6本书（其中4本是关于C++的），并且在全世界做了数百次演讲。他是《Thinking in Java》、《Thinking in C++》、《C++ Inside &amp; Out》《Using C++》和《Thinking in Patterns》的作者，同时还是《Black Belt C++》文集的编辑。他的《Thinking in C++》一本书在1995年被评为&ldquo;最佳软件开发图书&rdquo;，《Thinking in Java》被评为1999年Java World&ldquo;最爱读者欢迎图书&rdquo;，并且赢得了编辑首选图书奖。</div>
<div style="text-align: left"><a href="http://www.mindview.net/">http://www.mindview.net/</a>&nbsp;</div>
<p>&nbsp;</p>
<p>　　这里是只列了几位著名的人物，如果有机会可以专门对更多重量级的人物收集更为详尽的资料，了解更多信息，扩大视野，认识真正的高度，这应该很有意思。</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/152382#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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>Wed, 02 Jan 2008 16:24:25 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/152382</link>
        <guid>http://jamesblog.javaeye.com/blog/152382</guid>
      </item>
      <item>
        <title>几本计算机书籍</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/151143" style="color:red;">http://jamesblog.javaeye.com/blog/151143</a>&nbsp;
          发表时间: 2007年12月27日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>《Thinking in Java》 4rd</strong><br />　　这已经是 Bruce Eckel 的 Thinking in Java 第四版了，其全面、深入和经典无话可说，囊括了Java 5 Tiger中的新特性，并关注了Java 6 Mustang。<br /><a href="http://www.mindview.com" target="_blank">http://www.mindview.com</a><br /><br /><strong>《Code Complete》</strong><br />　　这是一本经典之作，翻译的也很好，主要是从专家和应用的角度全面、详细、科学地阐述了软件构建的过程。<br />　　作者史蒂夫·迈克康奈尔（Steve McConnell）被公认为软件开发社区中的首要作者和发言人之一。他是Construx Software公司的首席软件工程师。他所编著的图书包括曾被《软件开发》杂志授予优异产品震撼大奖的《代码大全》和《快速软件开发》，以及《软件项目生存指南》和《专业软件开发》等等。<br /><a href="http://cc2e.com/" target="_blank">http://cc2e.com/</a><br /><a href="http://stevemcconnell.com/" target="_blank">http://stevemcconnell.com/</a><br /><br /><strong>《深入理解计算机系统》</strong><br />　　本书英文版久负盛名，被众多专业人士称为“最伟大的计算机教材”之一，着名的美国卡内基梅隆大学计算机科学系一直将本书作为教材使用，程序员眼中的透彻讲述计算机系统的扛鼎之作。作者Randal E. Bryant是卡耐基梅隆大学的计算机科学系主任，ACM和IEEE双院士（Fellow），其研究成果多次获得ACM和IEEE颁发的大奖。<br />　　本书共分十三章，分别介绍了信息的表示和处理、程序的机器级表示、处理器体系结构、存储器层次结构、静态和动态链接、虚拟存储器、系统级I/O、网络编程和并发编程等精彩内容。其目的是解释计算机系统的所有本质概念，并向读者展示这些概念是如何实际地影响应用程序的正确性、性能和实用性。<br /><a href="http://csapp.cs.cmu.edu" target="_blank">http://csapp.cs.cmu.edu</a><br /><br /><strong>《计算机程序设计艺术》</strong><br />　　这本书号称是程序员的圣经，是计算机领域中的顶层书籍，没有足够的数学知识和专业素养是看不懂的，不过如果是拿来收藏，填充书架，就另当别论。<br />　　英文版为《The Art of Computer Programming》，共七卷，国内翻译了前三卷，1. Fundamental Algorithms; 2. Seminumerical Algorithms; 3. Sorting and Searching"；三卷中文名为《基本算法》、《半数值算法》及《排序与查找》。第四卷Generating All Trees, History of Combinatorial Generation，《组合算法》也已出版。本书内容博大精深，作者因为三卷书获得美国计算机协会1974年图灵奖(该奖被国际公认为计算机科学领域的最高奖项)。<br />　　作者Donald E. Knuth(汉名高德纳)，是在计算机学界十分著名的学者，在本领域享有很高权威和盛名，他的这部著作是无数计算机专业人员的学习教材和参考读物，也是许多专业研究工作者经常阅读的经典。本书已被翻译为几十种文字在世界各地出版，英文原版书在国外已经是第11次印刷。<br />　　该书1999年底被American Scientist列为20世纪最佳12部学术专著之一(与狄拉克的量子力学、爱因斯坦的相对论、曼德布罗特的分形论、鲍林的化学键、罗素和怀特海德的数学基础、冯诺意曼和摩根斯坦的博弈论、维纳的控制论、伍德沃和霍夫曼的轨道对称性、费曼的量子电动力学等科学史上的经典著作并列)。<br />　　本书结合大量数学知识，分析不同应用领域中的各种算法，研究算法的复杂性，即算法的时间、空间效率，探讨各种适用算法等，其理论和实践价值得到了全世界计算机工作者的公认。书中引入的许多术语、得到的许多结论都变成了计算机领域的标准术语和被广泛引用的结果。另外，作者对有关领域的科学发展史也有深入研究，因此本书介绍众多研究成果的同时，也对其历史渊源和发展过程做了很好的介绍，这种特色在全球科学著作中是不多见的。<br /><br /><strong>《人月神话》</strong><br />　　Brooks博士为人们管理复杂项目提供了最具洞察力的见解，既有很多发人深省的观点，又有大量软件工程的实践。本书内容来自Brooks博士在IBM公司SYSTEM／360家族和OS／360中的项目管理经验，该项目堪称软件开发项目管理的典范。<br />　　Freder ick P.Brooks，Jr.曾荣获美国计算机领域最具声望的图灵奖（A.M.TURINGAWARD）桂冠。美国计算机协会（ACM）称赞他“对计算机体系结构、操作系统和软件工程作出了里程碑式的贡献”。 <br />　　Brooks博士是北卡罗莱纳大学KENAN-FLAGLER商学院的计算机科学教授。他被认为是“IBM 360系统之父”，曾担任360系统的项目经理，以及360系统项目设计阶段的经理。凭借在此项目中的杰出贡献，他与BobEvarls和Erich BIocll在1985年荣获了美国国家技术奖（NationalMedal of TecPlnoIogy）。Brooks博士早期曾担任IBM公司stretcPl和Harvest计算机的体系结构设计师。 <br />　　Brooks博士创立了北卡罗莱纳大学的计算机科学系，并在1964-1984年期间担任系主任。他还曾任职于美国国家科技局和国防科学技术委员会。Brooks博士目前的教学和研究方向是计算机体系结构、分子模型绘图和虚拟环境设计。<br /><br /><strong>《算法导论》</strong><br />　　《算法导论》原书名——《Introduction to Algorithms》，是一本十分经典的计算机算法书籍，与高纳德（Donald E.Knuth）的《计算机程序设计艺术》（《The Art Of Computer Programming》）相媲美。<br />　　《算法导论》由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作完成（其中Clifford Stein是第二版才出现的合著者）。它的最大特点就是将严谨性和全面性融入在了一起。<br />　　本书全面论述了算法的内容，从一定深度上涵盖了算法的诸多方面，同时其讲授和分析方法又兼顾了各个层次读者的接受能力。各章内容自成体系，可作为独立单元学习。所有算法都用英文和伪码描述，使具备初步编程经验的人也可读懂。全书讲解通俗易懂，且不失深度和数学上的严谨性。第二版增加了新的章节，如算法作用、概率分析与随机算法、线性编程等，几乎对第一版的各个部分都作了大量修订。<br /><br /><strong>《Eclipse权威开发指南》（第2版）</strong><br />　　这本书是做Eclipse开发的人员应该读的一本书，书是厚了点，而且所使用软件的版本比较老，不过我们是去关注Eclipse的一些底层机制。<br /><br /><strong>《Expert One-on-One J2EE Development without EJB》</strong><br />　　这本书关键的就是深入分析了J2EE，对于Java企业框架提出了新的思路。<br /><br /><strong>《超越Java》/《Beyond Java》</strong><br />　　虽然这本书有为Ruby做广告的嫌疑，但是作者也是分析了Java的优缺点，并和其他的语言做了比较，能够开阔思路，启发学习更多有用的东西。<br /><br /><strong>《Java与模式》</strong> 和<strong>《Head First Java Patterns》</strong><br />　　这两本书都是学习Java和模式的非常好的书籍，好不容易有一个华裔的作者写了一本很好的计算机书籍。《Head First Java Patterns》以非常独特和有趣的方式介绍Java中的设计模式。<br /><br /><strong>《JAVA并发编程实践》</strong><br />　　将来是多核的时代，关注并发编程。
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/151143#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Thu, 27 Dec 2007 10:43:01 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/151143</link>
        <guid>http://jamesblog.javaeye.com/blog/151143</guid>
      </item>
      <item>
        <title>Dr. Dobb`s</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/149442" style="color:red;">http://jamesblog.javaeye.com/blog/149442</a>&nbsp;
          发表时间: 2007年12月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">
<p><br />
Software tools and techniques for global software development. Dr. Dobb's features articles, source code, blogs,forums,video tutorials, and audio podcasts, as well as articles from Dr. Dobb's Journal, BYTE.com, C/C++ Users Journal, and Software Development magazine.</p>
<p>&quot;Since 1976, Dr. Dobb's has led the computer press in covering practical technology. Unlike many magazines and web sites that focus exclusively on a single platform, language, or even a single development tool,&nbsp; Dr. Dobb's has 30 years of experience covering all languages, platforms, and tools. Our authors, like our readers, are professional software developers and architects who want to explore new technologies, argue over programming style, share tricks of the trade, and built world-class systems worldwide.&quot;</p>
<p><font face="Arial"><a href="http://www.ddj.com/">http://www.ddj.com/</a> </font></p>
<p>&nbsp;</p>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/149442#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 19 Dec 2007 15:32:32 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/149442</link>
        <guid>http://jamesblog.javaeye.com/blog/149442</guid>
      </item>
      <item>
        <title>技术关注</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/148816" style="color:red;">http://jamesblog.javaeye.com/blog/148816</a>&nbsp;
          发表时间: 2007年12月17日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>jQuery</strong> <br />jQuery是JavaScript语言的一个新的资源库(框架) <br />jQuery能快速,简洁的使用HTML documents, handle events, perform animations,并且能把Ajax交互应用到网页,jQuery能够改变你书写JavaScript的方式.<br /><strong>jQuery start [jQuery中文社区]</strong><br />http://wiki.jquery.org.cn/doku.php<br /><br /><strong>240多个jQuey插件</strong><br />http://www.blogjava.net/leeguannan/archive/2007/12/06/165744.html
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/148816#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 17 Dec 2007 11:15:13 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/148816</link>
        <guid>http://jamesblog.javaeye.com/blog/148816</guid>
      </item>
      <item>
        <title>GEF EMF GMF 资源</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/148279" style="color:red;">http://jamesblog.javaeye.com/blog/148279</a>&nbsp;
          发表时间: 2007年12月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial"><font face="Arial">alphaWorks&nbsp; Eclipse technology.&nbsp; <a href="http://www.alphaworks.ibm.com/eclipse" target="_blank">http://www.alphaworks.ibm.com/eclipse</a> <br />
developerWorks 中国：Eclipse 项目资源中心.&nbsp; <a href="http://www.ibm.com/developerworks/cn/eclipse/" target="_blank">http://www.ibm.com/developerworks/cn/eclipse/</a> <br />
Eclipse - 赛迪网.&nbsp; <a href="http://tech.ccidnet.com/pub/series/s102.html" target="_blank">http://tech.ccidnet.com/pub/series/s102.html</a> <br />
Eclipse Graphical Editing Framework (GEF).&nbsp; <a href="http://www.eclipse.org/gef/" target="_blank">http://www.eclipse.org/gef/</a> <br />
Eclipse.org home.&nbsp; <a href="http://www.eclipse.org/" target="_blank">http://www.eclipse.org/</a> <br />
Eclipse应用技术专题---中国IT认证实验室.&nbsp; <a href="http://www.chinaitlab.com/www/techspecial/eclipse/" target="_blank">http://www.chinaitlab.com/www/techspecial/eclipse/</a> <br />
Help - Eclipse SDK.&nbsp; <a href="http://help.eclipse.org/help31/index.jsp" target="_blank">http://help.eclipse.org/help31/index.jsp</a> <br />
中国Eclipse社区 论坛.&nbsp; <a href="http://www.eclipseworld.org/bbs/index.php" target="_blank">http://www.eclipseworld.org/bbs/index.php</a> <br />
Create an Eclipse-based application using the Graphical Editing Framework.&nbsp; </font></font><font face="Arial"><font face="Arial"><a href="http://www.ibm.com/developerworks/opensource/library/os-gef/" target="_blank">http://www.ibm.com/developerworks/opensource/library/os-gef/</a> <br />
Displaying a UML Diagram with Draw2D.&nbsp; <a href="http://www.eclipse.org/articles/Article-GEF-Draw2d/GEF-Draw2d.html" target="_blank">http://www.eclipse.org/articles/Article-GEF-Draw2d/GEF-Draw2d.html</a> <br />
GEF Developer FAQ - Eclipsepedia.&nbsp; <a href="http://wiki.eclipse.org/index.php/GEF_Developer_FAQ" target="_blank">http://wiki.eclipse.org/index.php/GEF_Developer_FAQ</a> <br />
GEF Documentation.&nbsp; <a href="http://www.eclipse.org/gef/reference/articles.html" target="_blank">http://www.eclipse.org/gef/reference/articles.html</a> <br />
八进制 - 博客园.&nbsp; <a href="http://www.cnblogs.com/bjzhanghao/default.html?page=7" target="_blank">http://www.cnblogs.com/bjzhanghao/default.html?page=7</a> </font></font></p>
<p><font face="Arial"><font face="Arial">JDOM Documentation.&nbsp; <a href="http://jdom.org/downloads/docs.html" target="_blank">http://jdom.org/downloads/docs.html</a> </font></font></p>
<p><font face="Arial"><font face="Arial">良葛格學習筆記.&nbsp; <a href="http://caterpillar.onlyfun.net/Gossip/index.html" target="_blank">http://caterpillar.onlyfun.net/Gossip/index.html</a> </font></font></p>
<p><font face="Arial"><font face="Arial">Java 编程技术中汉字问题的分析及解决.&nbsp; <a href="http://www-128.ibm.com/developerworks/cn/java/java_chinese/index.html" target="_blank">http://www-128.ibm.com/developerworks/cn/java/java_chinese/index.html</a> <br />
Java的中文处理学习笔记：Hello Unicode (笔记 by 车东).&nbsp; <a href="http://www.chedong.com/tech/hello_unicode.html" target="_blank">http://www.chedong.com/tech/hello_unicode.html</a> </font></font></p>
<font face="Arial">
<p><br />
GefDescription：<a href="http://eclipsewiki.editme.com/GefDescription" target="_blank">http://eclipsewiki.editme.com/GefDescription</a><br />
<br />
Create an Eclipse based application using GEF<br />
<a href="http://www-128.ibm.com/developerworks/opensource/library/os-gef/index.html" target="_blank">http://www-128.ibm.com/developerworks/opensource/library/os-gef/index.html</a><font face="Arial"><br />
GEF 的IBM 红宝书 <a href="http://www.redbooks.ibm.com/redbooks/pdfs/sg246302.pdf" target="_blank">www.redbooks.ibm.com/redbooks/pdfs/sg246302.pdf</a> <br />
<br />
</font><font face="Arial">Building a Database Schema Diagram Editor with GEF<br />
</font><font face="Arial"><a href="http://www.eclipse.org/articles/Article-GEF-editor/gef-schema-editor.html" target="_blank">http://www.eclipse.org/articles/Article-GEF-editor/gef-schema-editor.html</a> <br />
<br />
A Shape Diagram Editor</font><font face="Arial"><br />
<a href="http://www.eclipse.org/articles/Article-GEF-diagram-editor/shape.html" target="_blank">http://www.eclipse.org/articles/Article-GEF-diagram-editor/shape.html</a> <br />
<br />
Display a UML Diagram using Draw2D<br />
<a href="http://www.eclipse.org/articles/Article-GEF-Draw2d/GEF-Draw2d.html" target="_blank">http://www.eclipse.org/articles/Article-GEF-Draw2d/GEF-Draw2d.html</a> <br />
<br />
Extending The Visual Editor: Enabling support for a custom widget<br />
<a href="http://www.eclipse.org/articles/Article-VE-Custom-Widget/customwidget.html" target="_blank">http://www.eclipse.org/articles/Article-VE-Custom-Widget/customwidget.html</a> </font></p>
<p><font face="Arial">使用ToolEntry 的例子，介绍了如何绘制封闭的多义线和装在背景图片。<br />
<a href="http://eclipse-wiki.info/files/GefExamples/ToolExample.zip" target="_blank">http://eclipse-wiki.info/files/GefExamples/ToolExample.zip</a> <br />
</font><font face="Arial">如何在Viewpart 上绘制GEF 图形，并且如何和其他Viewpart 进行交互操作<br />
<a href="http://www.dpunkt.de/leseproben/3-89864-353-0/Kapitel_16.pdf" target="_blank">http://www.dpunkt.de/leseproben/3-89864-353-0/Kapitel_16.pdf</a></font></p>
<p><font face="Arial">Stanford 的GEF项目：<a href="http://hci.stanford.edu/dtools/gallery.html" target="_blank">http://hci.stanford.edu/dtools/gallery.html</a> <br />
OMSjp：<a href="http://e-collection.ethbib.ethz.ch/ecol-pool/dipl/dipl_167.pdf" target="_blank">http://e-collection.ethbib.ethz.ch/ecol-pool/dipl/dipl_167.pdf</a> <br />
</font><font face="Arial"><br />
</font><font face="Arial">AcmeStudio：<a href="http://www.cs.cmu.edu/~acme/AcmeStudio/AcmeStudio.html" target="_blank">http://www.cs.cmu.edu/~acme/AcmeStudio/AcmeStudio.html</a> <br />
GEF项目BioMaze <a href="http://cs.ulb.ac.be/research/biomaze/update/tutorial/tutorial.pdf" target="_blank">http://cs.ulb.ac.be/research/biomaze/update/tutorial/tutorial.pdf</a><br />
</font></p>
<p><font face="Arial"></font></p>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/148279#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 14 Dec 2007 11:16:40 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/148279</link>
        <guid>http://jamesblog.javaeye.com/blog/148279</guid>
      </item>
      <item>
        <title>Database Oriented Object</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/147470" style="color:red;">http://jamesblog.javaeye.com/blog/147470</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial"><strong>db4o</strong> <a href="http://www.db4o.com/">http://www.db4o.com/</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Arial"><a href="http://developer.db4o.com/">http://developer.db4o.com/</a></font></font></p>
<p><a href="http://www.ibm.com/developerworks/cn/java/j-db4o3.html?ca=dgr-cn-infoq" target="_blank"><span style="COLOR: #999999">面向 Java 开发人员的 db4o 指南: </span>db4o 中的数据库重构</a></p>
<p>&nbsp;<a href="http://www.ibm.com/developerworks/cn/java/j-db4o1.html?ca=dgr-cn-infoq" target="_blank"><span style="COLOR: #999999">面向 Java 开发人员的 db4o 指南: </span>简介和概览</a></p>
<p><a href="http://www.ibm.com/developerworks/cn/java/j-db4o/" target="_blank"><font size="2">开源面向对象数据库 db4o 之旅</font></a></p>
<p><a href="http://www.ibm.com/developerworks/cn/java/j-lo-db4o1/" target="_blank"><font size="2"><span style="COLOR: #999999">开源面向对象数据库 db4o 之旅，第 1 部分: </span>初识 db4o</font></a></p>
<p><a href="http://www.infoq.com/cn/news/2007/11/db4o7" target="_blank">Db4Objects发布Db4o 7.0，支持透明激活</a></p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/147470#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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Dec 2007 09:54:13 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/147470</link>
        <guid>http://jamesblog.javaeye.com/blog/147470</guid>
      </item>
      <item>
        <title>JBoss Seam 资源</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/145953" style="color:red;">http://jamesblog.javaeye.com/blog/145953</a>&nbsp;
          发表时间: 2007年12月04日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><font face="Arial"><strong><font color="#000000">深入浅出JBoss Seam</font></strong>&nbsp;<font face="Arial"><a href="http://www.infoq.com/cn/articles/jboss-seam" target="_blank">http://www.infoq.com/cn/articles/jboss-seam</a></font></font></p>
<p><font face="Arial"><strong>JBoss Seam 中文站</strong>&nbsp;<a href="http://www.jbossseam.com/" target="_blank">http://www.jbossseam.com/</a> </font></p>
<p><strong>JBoss WIKI</strong> <font face="Arial"><a href="http://wiki.jboss.org/" target="_blank">http://wiki.jboss.org/</a> </font></p>
<p>&nbsp;<strong>JBoss Documents </strong><font face="Arial"><a href="http://labs.jboss.com/jbossas/docs/" target="_blank">http://labs.jboss.com/jbossas/docs/</a></font></p>
<p><strong><a href="http://labs.jboss.com/file-access/default/members/jbossas/freezone/docs/Clustering_Guide/beta422/html/index.html" target="_blank">JBoss Application Server Clustering Guide</a>&nbsp; <a href="http://labs.jboss.com/file-access/default/members/jbossas/freezone/docs/Server_Configuration_Guide/beta422/html/JBoss_AS_Infrastructure.html" target="_blank">JBoss AS Infrastructure</a></strong></p>
<p><strong>JBOSS 中文社区 </strong><font face="Arial"><a href="http://jboss.csdn.net/" target="_blank">http://jboss.csdn.net/</a><strong> </strong></font></p>
<p><strong></strong></p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/145953#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/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 04 Dec 2007 17:54:51 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/145953</link>
        <guid>http://jamesblog.javaeye.com/blog/145953</guid>
      </item>
      <item>
        <title>Java technology resources</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/130837" style="color:red;">http://jamesblog.javaeye.com/blog/130837</a>&nbsp;
          发表时间: 2007年10月10日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">
<p><font size="2"><span style="COLOR: #999999">&nbsp;Java SE 6 新特性: </span>JMX 与系统管理 </font><a href="http://www.ibm.com/developerworks/cn/java/j-lo-jse63/index.html"><font size="2">http://www.ibm.com/developerworks/cn/java/j-lo-jse63/index.html</font></a> </p>
<p><font face="Arial">JMX&nbsp; <a href="http://www.itisedu.com/phrase/200604261751455.html">http://www.itisedu.com/phrase/200604261751455.html</a></font></p>
<p>Java 内存泄露 <font face="Arial"><a href="http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/index.html">http://www.ibm.com/developerworks/cn/java/l-JavaMemoryLeak/index.html</a> </font></p>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/130837#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 10 Oct 2007 17:35:39 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/130837</link>
        <guid>http://jamesblog.javaeye.com/blog/130837</guid>
      </item>
      <item>
        <title>java reflection</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/128405" style="color:red;">http://jamesblog.javaeye.com/blog/128405</a>&nbsp;
          发表时间: 2007年09月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <font face="Arial">
<p align="left">Java Reflection（反射）是一种在运行期间查看Java对象内部情况的技术，包括Java对象的变量、支持的方法、实现的接口、扩展的类&mdash;&mdash;基本上在编译时你能想知道的关于对象的任何东西。</p>
</font>
<p>Reflection API位于java.lang.reflect包中。</p>
<p>载入指定的类，Class&nbsp;c&nbsp;=&nbsp;Class.forName(String className); 例，Class&nbsp;c&nbsp;=&nbsp;Class.forName(&quot;java.lang.String&quot;);</p>
<p>访问类的内部成员和其他相关信息：</p>
<ul>
    <li><strong>getMethods():</strong>返回一组表示类或接口的所有公共方法的方法对象数组。 </li>
    <li><strong>getConstructors():</strong>返回一组表示类的所有公共构造器的构造器对象数组。 </li>
    <li><strong>getFields():</strong>返回一组表示类或接口所有公共字段的字段对象数组。 </li>
    <li><strong>getClasses():</strong>返回一组表示所有属于类或接口的公共类和接口（例如，内部类）的类对象数组。 </li>
    <li><strong>getSuperclass():</strong>返回表示类或接口的超类的类对象（接口返回为空值）。 </li>
    <li><strong>getInterfaces():</strong>返回一组表示类或接口执行的所有接口的类对象数组。 </li>
</ul>
<p>更精确的一些方法：</p>
<ul>
    <li><strong>getMethod(&quot;methodName&quot;, Class...):</strong>返回表示接受类参数指定参数的类或接口中名为&ldquo;methodName&rdquo;的公共方法的方法对象。 </li>
    <li><strong>getConstructor(Class...):</strong>返回表示接受类参数指定参数的类公共构造器的构造器对象。 </li>
    <li><strong>getField(&quot;fieldName&quot;):</strong>返回表示类或接口中名为&ldquo;fieldname&rdquo;的公共字段的字段对象。 </li>
</ul>
<p>&nbsp;动态调用类内部的方法：</p>
<ul>
    <li><strong>Field.get(Object):</strong>返回一个包含输入get()对象实例的字段值对象。（如果字段对象表示静态字段，那么对象参数便被忽略，也可能为空。） </li>
    <li><strong>Method.invoke(Object, Object...):</strong>返回一个包含为输入invoke()的第一个对象参数实例调用方法的结果的对象。其余对象参数被传递给输入方法。（如果方法对象表示一个静态方法，那么第一个对象参数便被忽略，也可能为空。） </li>
    <li><strong>Constructor.newInstance(Object...):</strong>返回调用构造器的新对象实例。对象参数输入构造器。(注意类的无参数构造器也可以通过newInstance()被调用。) </li>
</ul>
<p>调用内部方法：</p>
<div class="code_title">java 代码</div>
<font face="Arial">
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span><font color="#339966">// method</font></span></span></li>
    <li class="alt"><span><span>public int add(int a, int b) {</span></span></li>
    <li class="alt"><span><span>&nbsp;&nbsp;&nbsp;&nbsp;return a + b;</span></span></li>
    <li class="alt"><span><span>}</span></span></li>
    <span><span></span></span>
    <li class="alt"><span><span></span></span></li>
    <li class="alt"><span><span><font color="#339966">// sample</font></span></span></li>
    <li class="alt"><span><span>Class&nbsp;cls&nbsp;=&nbsp;Class.forName(</span><span class="string">&quot;method2&quot;</span><span>); &nbsp;&nbsp;</span></span></li>
    <li class=""><span>Class&nbsp;partypes[]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Class[</span><span class="number">2</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>partypes[</span><span class="number">0</span><span>]&nbsp;=&nbsp;Integer.TYPE; &nbsp;&nbsp;</span></li>
    <li class=""><span>partypes[</span><span class="number">1</span><span>]&nbsp;=&nbsp;Integer.TYPE; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>Method&nbsp;meth&nbsp;=&nbsp;cls.getMethod(</span><span class="string">&quot;add&quot;</span><span>,&nbsp;partypes); &nbsp;&nbsp;</span></li>
    <li class=""><span>method2&nbsp;methobj&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;method2(); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>Object&nbsp;arglist[]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Object[</span><span class="number">2</span><span>]; &nbsp;&nbsp;</span></li>
    <li class=""><span>arglist[</span><span class="number">0</span><span>]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Integer(</span><span class="number">37</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>arglist[</span><span class="number">1</span><span>]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Integer(</span><span class="number">47</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>Object&nbsp;retobj=&nbsp;meth.invoke(methobj,&nbsp;arglist); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>初始化对象：</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span class="comment">//&nbsp;constructor </span><span>&nbsp;&nbsp;</span></span></li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;constructor2&nbsp;(&nbsp;)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="keyword">public</span><span>&nbsp;constructor2&nbsp;(</span><span class="keyword">int</span><span>&nbsp;a,&nbsp;</span><span class="keyword">int</span><span>&nbsp;b)&nbsp;{ &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(</span><span class="string">&quot;a&nbsp;=&nbsp;&quot;</span><span>&nbsp;+&nbsp;a&nbsp;+&nbsp;</span><span class="string">&quot;&nbsp;b&nbsp;=&nbsp;&quot;</span><span>&nbsp;+&nbsp;b); &nbsp;&nbsp;</span></li>
    <li class=""><span>} &nbsp;&nbsp;</span></li>
    <li class="alt"><span>&nbsp;&nbsp;</span></li>
    <li class=""><span></span><span class="comment">//&nbsp;sample </span><span>&nbsp;&nbsp;</span></li>
    <li class="alt"><span>Class&nbsp;cls&nbsp;=&nbsp;Class.forName(</span><span class="string">&quot;constructor2&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>Class&nbsp;partypes[]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Class[</span><span class="number">2</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>partypes[</span><span class="number">0</span><span>]&nbsp;=&nbsp;Integer.TYPE; &nbsp;&nbsp;</span></li>
    <li class=""><span>partypes[</span><span class="number">1</span><span>]&nbsp;=&nbsp;Integer.TYPE; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>Constructor&nbsp;ct&nbsp;=&nbsp;cls.getConstructor(partypes); &nbsp;&nbsp;</span></li>
    <li class=""><span>Object&nbsp;arglist[]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Object[</span><span class="number">2</span><span>]; &nbsp;&nbsp;</span></li>
    <li class="alt"><span>arglist[</span><span class="number">0</span><span>]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Integer(</span><span class="number">37</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>arglist[</span><span class="number">1</span><span>]&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;Integer(</span><span class="number">47</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>Object&nbsp;retobj&nbsp;=&nbsp;ct.newInstance(arglist); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>改变字段(域)的值：</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>Class&nbsp;cls&nbsp;=&nbsp;Class.forName(</span><span class="string">&quot;field2&quot;</span><span>); &nbsp;&nbsp;</span></span></li>
    <li class=""><span>Field&nbsp;fld&nbsp;=&nbsp;cls.getField(</span><span class="string">&quot;d&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>field2&nbsp;f2obj&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;field2(); &nbsp;&nbsp;</span></li>
    <li class=""><span>System.out.println(</span><span class="string">&quot;d&nbsp;=&nbsp;&quot;</span><span>&nbsp;+&nbsp;f2obj.d); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>fld.setDouble(f2obj,&nbsp;</span><span class="number">12.34</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>使用数组：</p>
<div class="code_title">java 代码</div>
<div class="dp-highlighter">
<div class="bar"></div>
<ol class="dp-j">
    <li class="alt"><span><span>Class&nbsp;cls&nbsp;=&nbsp;Class.forName(</span><span class="string">&quot;java.lang.String&quot;</span><span>); &nbsp;&nbsp;</span></span></li>
    <li class=""><span>Object&nbsp;arr&nbsp;=&nbsp;Array.newInstance(cls,&nbsp;</span><span class="number">10</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>Array.set(arr,&nbsp;</span><span class="number">5</span><span>,&nbsp;</span><span class="string">&quot;this&nbsp;is&nbsp;a&nbsp;test&quot;</span><span>); &nbsp;&nbsp;</span></li>
    <li class=""><span>String&nbsp;s&nbsp;=&nbsp;(String)Array.get(arr,&nbsp;</span><span class="number">5</span><span>); &nbsp;&nbsp;</span></li>
    <li class="alt"><span>System.out.println(s); &nbsp;&nbsp;</span></li>
    <li class=""><span>&nbsp;&nbsp;</span></li>
</ol>
</div>
<p>&nbsp;</p>
<p>参考：</p>
<p>Sun java&nbsp;reflection tutorial &nbsp;<a href="http://java.sun.com/docs/books/tutorial/reflect/index.html">http://java.sun.com/docs/books/tutorial/reflect/index.html</a> </p>
<p><font face="Arial">Java&nbsp;Reflection-JAVA反射<strong> </strong><a href="http://www.mikecat.net/blogview.asp?logID=1421">http://www.mikecat.net/blogview.asp?logID=1421</a> &nbsp;</font></p>
<p><font face="Arial"><span class="org">使用 Java Reflection&nbsp; </span><a href="http://www.apusic.com/article/article5.htm">http://www.apusic.com/article/article5.htm</a> &nbsp;</font></p>
</font>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/128405#comments" style="color:red;">本文的讨论也很精彩，浏览讨论>></a>
          </span>
          <br/><br/><br/>
          <span style="color:#E28822;">JavaEye推荐</span>
          <br/>
          <ul class='adverts'><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</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/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</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>Sun, 30 Sep 2007 10:00:13 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/128405</link>
        <guid>http://jamesblog.javaeye.com/blog/128405</guid>
      </item>
      <item>
        <title>放假，出游/回家/充电/加班</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/128335" style="color:red;">http://jamesblog.javaeye.com/blog/128335</a>&nbsp;
          发表时间: 2007年09月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>这就要放假了，公司已经有些&ldquo;人心不稳&rdquo;，心猿意马，对假期的急不可待。每个人都有自己的打算计划！</p>
<p>出游实在是不错的选择，可以观赏祖国的锦绣河山，无限美丽的风景，迷人的大自然，到一个陌生的旅游圣地体会那迥然不同的心境，增加一份精彩的阅历，收获一种丰富。不过有些可惜的是咱们的国家人口众多，在这国庆的长假，在名胜的地方，不免有些煞风景，不知是看人还是欣赏那美丽的风景了。</p>
<p>我是选择回家的，已经快大半年没有回家了，上学，工作，能和家人待在一起的时间太少，心中有一些愧疚。所以能够回去还是回去，和父母亲待在一起，带回一些快乐，体会那种珍贵的亲情。我们都长大了，离开了父母的怀抱，离开了家的港湾，经验外面世界的精彩和艰难，那个家到越来越不像一个完整的家了，但是我知道在心中那个家是永远的家，哪怕是自己成了家！能回家还是回家看看，离家在外的游子！</p>
<p>总是感觉有学不完的东西，不断地给自己列书单，不断地列出需要学习的知识理论，平时有工作任务，杂乱的生活琐事，不能非常投入地学习一些东西。已经不是在学校里那么单纯、那么有大把大把的时间学习了，人生多了很多任务。在长假学习一些东西也是一种选择。可能不会很多人认同这一点，但是也有这么做的吧，特别是那些学习狂们！</p>
<p>非常不幸地，应该也会有人在别人都在放假游玩无比自由的时候在加班吧！有的被迫无奈，有任务，甚至是有一些不规范的公司，占员工便宜，需要坚决&ldquo;打击&rdquo;。但是也有一些岗位是不得不加班，比如说警察、医生、消防员，交通、银行、餐饮、娱乐等等，他们是没办法放假的，我们应该感激那些为人们奉献的人们！</p>
<p>时间过的很快，一个假期，又一个假期，让人感触颇深，祝每个人都很快乐，都很幸福，尽管那是不可能的！我们的国家也又过了一岁生日，祝愿国富民强，国泰民安！</p>
          <br/>
          <span style="color:red;">
            <a href="http://jamesblog.javaeye.com/blog/128335#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/97' target='_blank'><span style="color:blue;font-weight:bold;">Oracle专区上线，有Oracle最新文章，重要下载及知识库等精彩内容，欢迎访问。</span></a></li><li><a href='/adverts/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li><li><a href='/adverts/106' target='_blank'><span style="color:blue;font-weight:bold;">JavaEye问答大赛开始了！ 从6月23日 至 7月6日，奖品丰厚 ！</span></a></li><li><a href='/adverts/92' target='_blank'><span style="color:red;font-weight:bold;">快来参加7月17日在成都举行的SOA中国技术论坛</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Sat, 29 Sep 2007 21:04:02 +0800</pubDate>
        <link>http://jamesblog.javaeye.com/blog/128335</link>
        <guid>http://jamesblog.javaeye.com/blog/128335</guid>
      </item>
      <item>
        <title>Spring + Hibernate Sample</title>
        <author>James Zhao</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://jamesblog.javaeye.com">James Zhao</a>&nbsp;
          链接：<a href="http://jamesblog.javaeye.com/blog/128263" style="color:red;">http://jamesblog.javaeye.com/blog/128263</a>&nbsp;
          发表时间: 2007年09月29日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p><strong>类库：在附件中。</strong></p><p>EventDao是业务接口，EventDaoImpl是其实现类。</p><div class="code_title">java 代码</div><div class="dp-highlighter"><ol class="dp-j"><li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">interface</span><span>&nbsp;EventDao&nbsp;{ &nbsp;&nbsp;</span></span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;Event&nbsp;testEvent(); &nbsp;&nbsp;</span> </li><li class="alt"><span>} &nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;</span> </li><li class="alt"><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;EventDaoImpl&nbsp;</span><span class="keyword">extends</span><span>&nbsp;HibernateDaoSupport&nbsp;</span><span class="keyword">implements</span><span>&nbsp;EventDao&nbsp;{ &nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;Event&nbsp;testEvent()&nbsp;{ &nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Event&nbsp;e&nbsp;=&nbsp;(Event)&nbsp;getHibernateTemplate().get(Event.</span><span class="keyword">class</span><span>,&nbsp;1l); &nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">return</span><span>&nbsp;e; &nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li><li class="alt"><span>}&nbsp;&nbsp;</span> </li></ol></div><div class="code_title">java 代码</div><div class="dp-highlighter"><ol class="dp-j"><li class="alt"><span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">class</span><span>&nbsp;AppContext&nbsp;{ &nbsp;&nbsp;</span></span> </li><li><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">/** </span>&nbsp; </li><li><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*&nbsp;@param&nbsp;args </span>&nbsp;</span> </li><li class="alt"><span><span class="comment">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;*/</span><span>&nbsp;&nbsp;</span></span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">static</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;main(String[]&nbsp;args)&nbsp;{ &nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;TODO&nbsp;Auto-generated&nbsp;method&nbsp;stub </span><span>&nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AppContext&nbsp;ac&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;AppContext(); &nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ac.initContext(); &nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">public</span><span>&nbsp;</span><span class="keyword">void</span><span>&nbsp;initContext()&nbsp;{ &nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;Resource&nbsp;resource&nbsp;=&nbsp;new&nbsp;FileSystemResource(&quot;beans.xml&quot;); </span><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;BeanFactory&nbsp;factory&nbsp;=&nbsp;new&nbsp;XmlBeanFactory(resource); </span><span>&nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;ClassPathResource&nbsp;resource&nbsp;=&nbsp;new&nbsp;ClassPathResource(&quot;beans.xml&quot;); </span><span>&nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;BeanFactory&nbsp;factory&nbsp;=&nbsp;new&nbsp;XmlBeanFactory(resource); </span><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ApplicationContext&nbsp;context&nbsp;=&nbsp;</span><span class="keyword">new</span><span>&nbsp;ClassPathXmlApplicationContext( &nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="keyword">new</span><span>&nbsp;String[]&nbsp;{&nbsp;</span><span class="string">&quot;application-context.xml&quot;</span><span>&nbsp;}); &nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;of&nbsp;course,&nbsp;an&nbsp;ApplicationContext&nbsp;is&nbsp;just&nbsp;a&nbsp;BeanFactory </span><span>&nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="comment">//&nbsp;BeanFactory&nbsp;factory&nbsp;=&nbsp;(BeanFactory)&nbsp;context; </span><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EventDao&nbsp;eventDao&nbsp;=&nbsp;(EventDao)&nbsp;context.getBean(</span><span class="string">&quot;myEventDao&quot;</span><span>); &nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Event&nbsp;e&nbsp;=&nbsp;eventDao.testEvent(); &nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(e.getTitle()&nbsp;+&nbsp;</span><span class="string">&quot;,&nbsp;&quot;</span><span>&nbsp;+&nbsp;e.getDate().toLocaleString()); &nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;</span> </li><li><span>}&nbsp;&nbsp;</span> </li></ol></div><p><span style="font-family: Arial">hibernate-entities.xml</span></p><div class="code_title">xml 代码</div><div class="dp-highlighter"><ol class="dp-xml"><li class="alt"><span><span><span>&lt;!DOCTYPE&nbsp;hibernate-configuration&nbsp;PUBLIC&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span></span> </span></li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;-//Hibernate/Hibernate&nbsp;Configuration&nbsp;DTD&nbsp;3.0//EN&quot;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&quot;http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd&quot;</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span> </li><li><span class="tag">&lt;</span><span class="tag-name">hibernate-configuration</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">session-factory</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </li><li><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="tag">&lt;</span><span class="tag-name">mapping</span><span>&nbsp;</span><span class="attribute">class</span><span>=</span><span class="attribute-value">&quot;com.james.business.modle.domain.Event&quot;</span><span>&nbsp;</span><span class="tag">/&gt;</span><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;<span class="tag">&lt;/</span></span><span class="tag"><span class="tag-name">session-factory</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span></li><li><span class="tag"><span class="tag-name"><span class="tag">&lt;/</span>hibernate-configuration</span><span class="tag">&gt;</span><span>&nbsp;&nbsp;</span> </span></li></ol></div><p><span style="font-family: Arial">application-context.xml</span></p><div class="code_title">xml 代码</div><div class="dp-highlighter"><ol class="dp-xml"><li class="alt"><span><span class="tag"><!--sp--><span class="tag-name"><span class="tag">&lt;</span>xml</span><span>&nbsp;</span><span class="attribute">version</span><span>=</span><span class="attribute-value">&quot;1.0&quot;</span><span>&nbsp;</span><span class="attribute">encoding</span><span>=</span><span class="attribute-value">&quot;UTF-8&quot;</span><span class="tag">?&gt;</span><span>&nbsp;&nbsp;</span></span> </span></li><li><span class="tag">&lt;</span><span class="tag-name">beans</span><span>&nbsp;</span><span class="attribute">xmlns</span><span>=</span><span class="attribute-value">&quot;http://www.springframework.org/schema/beans&quot;</span><span>&nbsp;&nbsp;</span> </li><li class="alt"><span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span class="attribute">xmlns:xsi</