﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Swift</title><link>http://www.blogjava.net/ablix/</link><description>在巴西的日子</description><language>zh-cn</language><lastBuildDate>Thu, 30 Apr 2026 08:16:08 GMT</lastBuildDate><pubDate>Thu, 30 Apr 2026 08:16:08 GMT</pubDate><ttl>60</ttl><item><title>关于developer.com公布的2006各项开发大奖</title><link>http://www.blogjava.net/ablix/archive/2006/01/18/28526.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Wed, 18 Jan 2006 08:59:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2006/01/18/28526.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/28526.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2006/01/18/28526.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/28526.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/28526.html</trackback:ping><description><![CDATA[<STRONG>
<P class=MsoNormal style="MARGIN: 0pt"><STRONG><SPAN lang=EN-US style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold">developer.com</SPAN></STRONG><STRONG><SPAN style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">公布了</SPAN></STRONG><STRONG><SPAN lang=EN-US style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold">2006</SPAN></STRONG><STRONG><SPAN style="FONT-WEIGHT: normal; FONT-FAMILY: 宋体; mso-bidi-font-weight: bold; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">各项开发大奖为：</SPAN></STRONG><B><SPAN lang=EN-US><BR></SPAN></B><STRONG><SPAN lang=EN-US style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold">Technology: <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:City w:st="on"><st1:place w:st="on">AJAX</st1:place></st1:City></SPAN></STRONG><B><SPAN lang=EN-US><BR></SPAN></B><STRONG><SPAN lang=EN-US style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold">Framework: JSF</SPAN></STRONG><B><SPAN lang=EN-US><BR></SPAN></B><STRONG><SPAN lang=EN-US style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold">Development Tool: Eclipse</SPAN></STRONG><B><SPAN lang=EN-US><BR></SPAN></B><STRONG><SPAN lang=EN-US style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold">Development Utility: Ant</SPAN></STRONG><B><SPAN lang=EN-US><BR></SPAN></B><STRONG><SPAN lang=EN-US style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold">Web Service Product: Google APIs</SPAN></STRONG><B><SPAN lang=EN-US><BR></SPAN></B><STRONG><SPAN lang=EN-US style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold">Security Tool: Sun Java System Identity Manager<BR>……<BR></P>
<P class=MsoNormal style="MARGIN: 0pt"><SPAN lang=EN-US style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana"><FONT size=3>整个2006各项开发大奖的列表可参考：<BR></FONT><A href="http://www.developer.com/lang/article.php/3576286">http://www.developer.com/lang/article.php/3576286</A><BR></SPAN></P>
<P class=MsoNormal style="MARGIN: 0pt">尽管评选的结果值得讨论，但Sun Java System Identity Manager被选为<SPAN lang=EN-US style="FONT-WEIGHT: normal; mso-bidi-font-weight: bold">Security Tool of The Year，同时，JES的全面免费、SUN SSO的开源等，还是值得我们关注。了解更多关于Securiy Product of the Year Award可参考：<A href="http://developer.com/java/data/article.php/3577316">http://developer.com/java/data/article.php/3577316</A></SPAN></SPAN></STRONG></STRONG></P><img src ="http://www.blogjava.net/ablix/aggbug/28526.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2006-01-18 16:59 <a href="http://www.blogjava.net/ablix/archive/2006/01/18/28526.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用户部署war应用的一个问题</title><link>http://www.blogjava.net/ablix/archive/2006/01/14/27993.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Sat, 14 Jan 2006 00:43:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2006/01/14/27993.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/27993.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2006/01/14/27993.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/27993.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/27993.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 前两天，一用户提到“同样的程序我们在刀片机发布没有问题，但在生产环境unix操作系统下发布时主页显示不出来”。叫我们帮忙查找一下原因。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我经常会收到这样的问题，但原因也很不相同，有用户打包或发布本身的问题，有中文环境的问题，有jar包冲突的问题，也有文件不符合规范的问题（如在websphere中发布的应用中的文件名不能包含如“.#.df”类似这样的文件）。所以也只能从log信息中分析原因，看了一下log信息，主要报的是XML解析的错误（Document root element is missing），思考着是不是在解析XML的jar包或其它的jar包之间产生了冲突，不同版本的XML解析包有时也会出现问题？XML解析器Apache Crimson和Apache Xerces很容易产生冲突，一般地，Apache Xerces的jar包完全可以取代Apache Crimson的jar包。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这样的问题需要用户在实际部署中逐一排错。用户经过痛苦折磨后N次部署后，总算发现了问题（在这，说声辛苦了）。问题出现在一个xml的配置文件上，这个文件在使用UltraEdit打开时会显示异常，而在windows平台下文本编辑器、xmlspy等工具可以正常显示格式。这个文件部署在windows平台下tomacat&nbsp; 、 websphere下均能正常解析，而在unix下就解析不了，所以导致了错误的出现。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;对这类问题的解决经验尤为重要，也需要在现场中保持清醒的头脑，需要一步步的缩小问题域。我不在现场，而无法和用户并肩作战，只能为用户分析一下原因，提供一些建议，以协助更快的解决问题。最后，收到用户的反馈“感谢你和**的一贯地支持和及时响应”，我想，也是对我工作的肯定吧：）。<BR><img src ="http://www.blogjava.net/ablix/aggbug/27993.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2006-01-14 08:43 <a href="http://www.blogjava.net/ablix/archive/2006/01/14/27993.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EJB3.0的性能</title><link>http://www.blogjava.net/ablix/archive/2006/01/12/27812.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Thu, 12 Jan 2006 11:38:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2006/01/12/27812.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/27812.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2006/01/12/27812.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/27812.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/27812.html</trackback:ping><description><![CDATA[从“Spring与EJB3.0的比较”一文开始，我对EJB3.0关注也更多了一些，关于Spring与EJB3.0的比较详见<A href="http://www.onjava.com/lpt/a/5996">http://www.onjava.com/lpt/a/5996</A>。我对该文的翻译为<A href="/Files/ablix/EJB.rar">http://www.blogjava.net/Files/ablix/EJB.rar</A>，后来发现在matrix.org同样存在该文的翻译<A href="http://www.matrix.org.cn/resource/article/43/43718_Spring_EJB.html">http://www.matrix.org.cn/resource/article/43/43718_Spring_EJB.html</A>。<BR>通过对Jboss EJB3.0及Oracle EJB3.0参考实现（GlassFish）的了解，觉得简单的EJB3.0开发还算比较简单。从“The Performance of EJB 3.0”一文（<A href="http://java.sys-con.com/read/131767_1.htm">http://java.sys-con.com/read/131767_1.htm</A>、<A href="http://www.jaoo.org/articles/ejb3perf.jsp">http://www.jaoo.org/articles/ejb3perf.jsp</A>）中发现，EJB 3.0的性能并不差。<BR>文中首先指出EJB3.0规范非常简单和强大，觉得性能会很差，因为简单一般是要付出代价的。但经过一系列的测试，表明EJB3.0的性能要比EJB2.1高很多，特别是在并发用户较大时，EJB3.0的性能及用户吞吐量甚至是EJB2.1的两倍。<BR>文中的最后结论如下：<BR><STRONG>Conclusion<BR></STRONG>Considering that we used only a developer's preview of EJB 3.0, we're very impressed with this specification - at least Oracle's implementation of it. As mentioned earlier, we're very attracted to the simplicity and power of EJB 3.0. The wonderful work done with annotations and the persistence, the ability to use POJOs, and the ability to test outside of the container are very attractive all by themselves. But now, with an implementation that equals or doubles the performance of EJB 2.1 (at least for our test cases), we can't wait for the final specification and formal release of EJB 3.0. <BR><img src ="http://www.blogjava.net/ablix/aggbug/27812.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2006-01-12 19:38 <a href="http://www.blogjava.net/ablix/archive/2006/01/12/27812.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java SE中对JMX的支持</title><link>http://www.blogjava.net/ablix/archive/2006/01/10/27467.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Tue, 10 Jan 2006 13:05:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2006/01/10/27467.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/27467.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2006/01/10/27467.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/27467.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/27467.html</trackback:ping><description><![CDATA[以前听说Java SE5.0已支持JMX，实现了JMX1.2的标准，但一直没有机会试用，今天看到以下一文才略知Java SE5.0对JMX支持的情况。<BR><A href="http://today.java.net/pub/a/today/2005/11/15/using-jmx-to-manage-web-applications.html">http://today.java.net/pub/a/today/2005/11/15/using-jmx-to-manage-web-applications.html</A><BR>从Sun公开的各个版本的Java新特性来看，Sun在以后的Java版本中将进一步加大对JMX的支持。比如标准6.0版Java平台（野马）的新功能包括六个主要方面：Java编程语言和工具、安全和连网、Java管理扩展、可服务性、核心语言库和企业客户与XML。其中，Java管理扩展是其中重要的一个方面，“野马”中将包含的是1.3版JMX。Sun公司正在努力构建带JSR255规范标准的2.0版JMX API，估计会加入到7.0标准版“海豚”中。<BR><img src ="http://www.blogjava.net/ablix/aggbug/27467.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2006-01-10 21:05 <a href="http://www.blogjava.net/ablix/archive/2006/01/10/27467.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>建设相对稳定的团队</title><link>http://www.blogjava.net/ablix/archive/2006/01/09/27309.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Mon, 09 Jan 2006 12:49:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2006/01/09/27309.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/27309.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2006/01/09/27309.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/27309.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/27309.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其实这个主题是《程序员》2005年9月刊中“如何避免程序员跳槽”一文的一些感想。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;“如何避免程序员跳槽”一文中指出收入和士气是程序员跳槽的主要原因，可能大多数开发人员都会痛苦的认为“涨工资的最好办法就是换个新工作”，从我的观察中身边也有一些同事存在这样的观点，和他们交流时，我总会想办法说服他们，因为自己拥有一份喜欢的工作很不容易，没有必要将工资作为一个压倒其它所有好的方面的一个因素。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如果一个优秀的开发人员离开公司并不是直接为了钱，那么往往是因为士气问题。这觉得这种说法很有道理。这里说到的最大士气问题主要是挑战问题，能否让开发人员不断的面临挑战，这在一定程度上由软件项目本身的运行方式决定的，比如我所在的项目组是一个很稳定的产品，因此，需要寻求挑战点相对困难一些。记得有一次我们在JSF技术评估时，我做的是先期调研，反复比较过各种的Web Frameworks，总觉得JSF可能会不够成熟和存在很多的风险，但后来其它同事对数据绑定、事件等机制的研究后，还是决定采用JSF技术，尽管与前期的研究目标有些不一致，但我没有反对，因为对JSF技术的引入出是一种挑战，我希望能让更优秀的团队成员留下。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在建议团队方面，有一点是对新员工的使用问题，一些雇主常常把经过考验的开发人员留在现有项目中，而雇拥一批新人来开拓新项目或新功能。我觉得从长远来说这样并不合理，因为未经考验的开发人员可能无法开发出优秀的产品，同时经过考验的开发人员可能因为厌倦而离开开发团队。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;最后，曾看过离开团队的五个因素：薪金；职位安全性；团队；企业地位；自主权、个人能力、影响力。记得李开复博士给的比例参考分别是：7%、4%、35%、4%、50%。只供参考。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我的标题是“建设相对稳定的团队”，这里我需要说的是稳定的团队也是相对了，在软件产业中，适应的人员流动也将有利于整个软件产业的发展，这里祝愿所有的开发人员都能处于自己满意的开发团队之中。<img src ="http://www.blogjava.net/ablix/aggbug/27309.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2006-01-09 20:49 <a href="http://www.blogjava.net/ablix/archive/2006/01/09/27309.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>做最好的自己</title><link>http://www.blogjava.net/ablix/archive/2006/01/09/27306.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Mon, 09 Jan 2006 12:05:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2006/01/09/27306.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/27306.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2006/01/09/27306.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/27306.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/27306.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;前一段时间曾看过李开复博士在央视对话栏目中的节目，今天大致浏览了一下开复学生网<A href="http://www.kaifulee.com">http://www.kaifulee.com</A>及李开复博士《做最好的自己》这本书，感觉李开复博士值得我学习的地方有好多，尤其是人格的塑造上。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;记得李开复博士在央视对话中特别提到诚信与情商问题（包括沟通），李开复博士指出“情商是可以培养的，但是绝不是靠读书、考试的学习，而是经过自我的评估、自己定的目标、有恒的往目标迈进”。<BR>有必要说一下沟通能力，自己总有很多的想法，但总会失去了一些机会去表达自己，特别是开会的时候。“当你有想法时，拼了命也要讲出来”，“当没有想法时，不应多说（可以说不是这方面的专家）”，以上这两句话非常简单，但什么时候我才能做到？<BR><img src ="http://www.blogjava.net/ablix/aggbug/27306.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2006-01-09 20:05 <a href="http://www.blogjava.net/ablix/archive/2006/01/09/27306.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于时间管理</title><link>http://www.blogjava.net/ablix/archive/2006/01/09/27305.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Mon, 09 Jan 2006 11:48:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2006/01/09/27305.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/27305.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2006/01/09/27305.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/27305.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/27305.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我十分重视时间的管理，也看了好多这方面的书。现在还收藏有关于时间管理的各种文档及培训资料，包括华为时间管理培训的资料等。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;今天，收到了团队leader的一份新年礼物——美国前总统克林顿推荐的一本书《如何掌握自己的时间和生活》，尽管关于时间管理的书已有很多，但这本出自美国时间管理之父的书对我有点特别，这本书列举的也都是学习生活中存在的问题，心理分析很到位，我想我也会通过这本书的学习，更好的利用好自己的时间。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;我相信，读这本书，是最有价值的时间投资。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这本书在Amazon网站上的评价是四星半。在国内也表现良好。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;这本书的一个缺点是编书的时间太久了，可能一些例子表现不够生动。但相信一本经典的书，应该能经受时间的考验。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以下摘自美国前总统比尔-克林顿的回忆录《我的生活》：<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;法学院刚毕业那会儿，我还是个小伙子，十分期待着马上开始自己的生活。这是，我突发奇想，把本来想要看的小说和历史书暂时束之高阁，出去吗了本“如何做”一类的书：《如何掌握自己的时间和生活》，作者是阿兰-拉金。该书的主要观点是，我们必须开列出自己短期、中期和长期的生活目标，按其重要程度进行分类，例如A组最为重要，B组次之，C组第三等等。然后，在每一个目标下列出实现这些目标的具体行动。这本简装本我既然保留着，距今已近30个年头。我敢肯定，这个单子准还埋藏在某个故纸堆中，尽管一时无从查找。然而，那个A组的单子我还真没忘记，我要当个好人，娶个好老婆，养几个好孩子，交几个好朋友，做个成功的政治家，写一本了不起的书。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src ="http://www.blogjava.net/ablix/aggbug/27305.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2006-01-09 19:48 <a href="http://www.blogjava.net/ablix/archive/2006/01/09/27305.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>毕业答辩</title><link>http://www.blogjava.net/ablix/archive/2006/01/05/26803.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Thu, 05 Jan 2006 14:29:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2006/01/05/26803.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/26803.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2006/01/05/26803.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/26803.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/26803.html</trackback:ping><description><![CDATA[<P>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 昨天（2006-1-4）顺利通过了毕业答辩，纪念一下。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这次答辩比较早，可能是我所在的学校计算机相关专业研究生中第一组答辩的了，答辩也相对严格了很多，我是第一个答辩的，因为有点害怕，所以我花了较多的时间作了充分的准备，尽管最后自我感觉还不是很满意，但能顺利通过答辩，并得到老师的认可，也是有一定的成功感的。这次答辩共有6名同学参考，完全通过的只有3名，只外3名同学需要修改论文，可能还要二次答辩。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 回顾整个研究生阶段的学习，有好多好多的感想。从小爱好数学（也一直为在一次总分120分的数学竞赛中自己以110分比第二次高50分位居第一名的成绩而骄傲），也正是因为爱好数学，所以也较早的接触到计算机，在中学时参加了学校的电脑兴趣小组。然而，由于高考的失利，自己没有考上自己理想的专业，但大学里学习氛围还很好，自己也通过自考参加计算机专业课程的学习，当时只有一个目的，就是要考上计算机专业的研究生。自己实现的这样的目标，自我感觉研究生的成绩还算可以，选择了一位十分负责任的导师，在一个优秀的部门实习，参与重要项目的研发工作，这一切的一切，对我的成长都起了很大的推动作用。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;现在，硕士研究生阶段也快毕业了，一切也将重新开始，但有时真的很迷茫，我的成长及职业方向是什么，自己一直没有明确。曾经想过考博，但读博是我真正的目的吗？<BR></P><img src ="http://www.blogjava.net/ablix/aggbug/26803.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2006-01-05 22:29 <a href="http://www.blogjava.net/ablix/archive/2006/01/05/26803.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Java展望</title><link>http://www.blogjava.net/ablix/archive/2005/12/30/26042.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Fri, 30 Dec 2005 05:04:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2005/12/30/26042.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/26042.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2005/12/30/26042.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/26042.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/26042.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在Matrix首页上发表了2005 Java 盘点&amp; 2006 Java 展望一文（<A href="http://www.matrix.org.cn/resource/news/389_2005+Java.html">http://www.matrix.org.cn/resource/news/389_2005+Java.html</A>），评论者众多，本人并不喜欢凑热闹，文中说到的技术，大多也是我所跟踪过的。<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;以前研究（可能还没有到研究的层次）过SOA、JBI、ESB、BPEL等，关于SOA，一直觉得SOA的概念太广了，缺少实际的操作性。SCA、JDO、CommonJ等的出现和成熟，我想会带来更多的可操作性。<BR>关于SCA，可以参考<A href="http://www-128.ibm.com/developerworks/library/specification/ws-sca/">http://www-128.ibm.com/developerworks/library/specification/ws-sca/</A>。<img src ="http://www.blogjava.net/ablix/aggbug/26042.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2005-12-30 13:04 <a href="http://www.blogjava.net/ablix/archive/2005/12/30/26042.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>SSO技术总结（四）</title><link>http://www.blogjava.net/ablix/archive/2005/12/29/25928.html</link><dc:creator>Swift</dc:creator><author>Swift</author><pubDate>Thu, 29 Dec 2005 11:32:00 GMT</pubDate><guid>http://www.blogjava.net/ablix/archive/2005/12/29/25928.html</guid><wfw:comment>http://www.blogjava.net/ablix/comments/25928.html</wfw:comment><comments>http://www.blogjava.net/ablix/archive/2005/12/29/25928.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/ablix/comments/commentRss/25928.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/ablix/services/trackbacks/25928.html</trackback:ping><description><![CDATA[<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><A name=_Toc123094425><SPAN lang=EN-US><STRONG>CAS</STRONG></SPAN></A><SPAN style="mso-bookmark: _Toc123094425"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><STRONG>背景介绍</STRONG></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CAS</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">（</SPAN><SPAN lang=EN-US>Central Authentication Service</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），是耶鲁大学开发的单点登录系统（</SPAN><SPAN lang=EN-US>SSO</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US>single sign-on</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">），应用广泛，具有独立于平台的，易于理解，支持代理功能。</SPAN><SPAN lang=EN-US>CAS</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">系统在各个大学如耶鲁大学、加州大学、剑桥大学、香港科技大学等得到应用。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Spring Framework</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的</SPAN><SPAN lang=EN-US>Acegi</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安全系统支持</SPAN><SPAN lang=EN-US>CAS</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，并提供了易于使用的方案。</SPAN><SPAN lang=EN-US>Acegi</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安全系统，是一个用于</SPAN><SPAN lang=EN-US>Spring Framework</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的安全框架，能够和目前流行的</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">容器无缝集成。它使用了</SPAN><SPAN lang=EN-US>Spring</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的方式提供了安全和认证安全服务，包括使用</SPAN><SPAN lang=EN-US>Bean Context</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，拦截器和面向接口的编程方式。因此，</SPAN><SPAN lang=EN-US>Acegi</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安全系统能够轻松地适用于复杂的安全需求。</SPAN><SPAN lang=EN-US>Acegi</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">安全系统在国内外得到了广泛的应用，有着良好的社区环境。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><A name=_Toc123094426><SPAN lang=EN-US><STRONG>CAS</STRONG></SPAN></A><SPAN style="mso-bookmark: _Toc123094426"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><STRONG>的设计目标</STRONG></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(1)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">为多个</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用提供单点登录基础设施，同时可以为非</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用但拥有</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">前端的功能服务提供单点登录的功能；</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(2)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">简化应用认证用户身份的流程；</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(3)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">将用户身份认证集中于单一的</SPAN><SPAN lang=EN-US>Web</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">应用，让用户简化他们的密码管理，从而提高安全性；而且，当应用需要修改身份验证的业务逻辑时，不需要到处修改代码。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><A name=_Toc123094427><SPAN lang=EN-US><STRONG>CAS</STRONG></SPAN></A><SPAN style="mso-bookmark: _Toc123094427"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><STRONG>的实现原理<BR></STRONG></SPAN></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CAS</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">（</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">Central Authentication Server</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">）被设计成一个独立的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">Web</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">应用。实现原理非常简单，</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">CAS Server<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:chsdate IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899" w:st="on">2.0.12</st1:chsdate></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">的实现只有</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">30</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">个类，除了</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">JDK</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">本身外，只使用到一个</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">servlet.jar</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">包。它目前的实现是运行在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">HTTPS</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">服务器的几个</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">Java Servlet</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">上（而客户端可以灵活采用</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">http</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">和</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">https</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">的方式）。<BR><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;通过</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">CAS<st1:chsdate IsROCDate="False" IsLunarDate="False" Day="30" Month="12" Year="1899" w:st="on">2.0.12</st1:chsdate></SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">认证的序列图如下图(因图片显示问题，暂时去除)。<BR></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><A name=_Toc123094429><SPAN lang=EN-US><FONT face="Times New Roman"><STRONG>CAS</STRONG></FONT></SPAN></A><SPAN style="mso-bookmark: _Toc123094429"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'"><STRONG>在应用中的运行硬件环境<BR></STRONG><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;University</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt"> of <st1:PlaceName w:st="on">Delaware: <SPAN lang=EN-US>Sun Fire 280R/ 2x750 MHz/ 4 GB memory/ 550.3 GB disk storage<BR><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;University</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt"> of <st1:PlaceName w:st="on">Hawaii: <SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">a single Sun Netra X1 (UltraSPARC-IIe 500MHz) with 1.0GB RAM dedicated to running CAS. 2.<BR><STRONG>CAS2.0.12中<SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">关于</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">ticket</SPAN></STRONG><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'"><STRONG>的生成</STRONG><BR></SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN lang=EN-US>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CAS</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">创建一个位数很长的随机数（</SPAN><SPAN lang=EN-US>ticket</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">）。</SPAN><SPAN lang=EN-US>CAS</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">把这个</SPAN><SPAN lang=EN-US>ticket</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和成功登录的用户以及用户要访问的</SPAN><SPAN lang=EN-US>service</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">联系起来。例如，如果用户</SPAN><SPAN lang=EN-US>peon</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">重定向自</SPAN><SPAN lang=EN-US>service S</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，</SPAN><SPAN lang=EN-US>CAS</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">创建</SPAN><SPAN lang=EN-US>ticket T</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，这个</SPAN><SPAN lang=EN-US>ticket T</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">允许</SPAN><SPAN lang=EN-US>peon</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">访问</SPAN><SPAN lang=EN-US>service S</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">。这个</SPAN><SPAN lang=EN-US>ticket</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">是个一次性的凭证；它仅仅用于</SPAN><SPAN lang=EN-US>peon</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">和仅仅用于</SPAN><SPAN lang=EN-US>service S</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，并且只能使用一次，使用之后马上会过期，即</SPAN><SPAN lang=EN-US>ticket</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">通过验证，</SPAN><SPAN lang=EN-US>CAS</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">立即删除该</SPAN><SPAN lang=EN-US>ticket</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，使它以后不能再使用。这样可以保证其安全性。</SPAN></P>
<P class=MsoNormal style="MARGIN: 0cm 0cm 0pt"><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;关于</SPAN><SPAN lang=EN-US>ST</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，在取一个</SPAN><SPAN lang=EN-US>ST</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">时，即使用</SPAN><SPAN lang=EN-US>deleteTicket(ticketId)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">同时将一次性的</SPAN><SPAN lang=EN-US>ST</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">删除；而对于</SPAN><SPAN lang=EN-US>TGT</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</SPAN><SPAN lang=EN-US>PT</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">，则通过</SPAN><SPAN lang=EN-US>resetTimer(ticketId)</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">以更新</SPAN><SPAN lang=EN-US>TGT</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">或</SPAN><SPAN lang=EN-US>PT</SPAN><SPAN style="FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">的时间。</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">在</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">CAS</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">服务端返回的</SPAN><SPAN lang=EN-US style="FONT-SIZE: 12pt; FONT-FAMILY: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-fareast-font-family: 宋体; mso-bidi-font-size: 10.0pt">ST</SPAN><SPAN style="FONT-SIZE: 12pt; FONT-FAMILY: 宋体; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'; mso-ansi-language: EN-US; mso-fareast-language: ZH-CN; mso-bidi-language: AR-SA; mso-bidi-font-size: 10.0pt; mso-bidi-font-family: 'Times New Roman'">中只能得出用户名。<BR></SPAN>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;另外，CAS3.0版本也已经发布了，现在最新的版本是3.03，希望CAS3.0在向下兼容的同时，更能向我们提供一些新东西。<BR><BR></SPAN></st1:PlaceName></SPAN></SPAN></P></st1:PlaceName></SPAN></SPAN></SPAN></SPAN></SPAN><img src ="http://www.blogjava.net/ablix/aggbug/25928.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/ablix/" target="_blank">Swift</a> 2005-12-29 19:32 <a href="http://www.blogjava.net/ablix/archive/2005/12/29/25928.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>