<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
  <channel>
    <title>zhang_ming1</title>
    <description></description>
    <link>http://sdyouyun.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>STAF--一个很好的软件产品自动化测试框架</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/191566" style="color:red;">http://sdyouyun.javaeye.com/blog/191566</a>&nbsp;
          发表时间: 2008年05月09日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          以前也听说过STAF这个框架的名字，不过一直没时间看。最近总算有时间看了看STAF这个框架，感觉很不错~很适合软件产品的测试。为什么特意加上“产品”两个字，是因为它本身没有提供多少测试的功能，而把重点放在了自动化测试的环境构建上，更适合与产品类型的软件测试，对测试环境要求单一的项目型软件似乎帮助不是很大。<br /><br />目前我了解到的，使用这个框架可以：<br />1. 随时启动、停止远程测试机上的任一个程序。<br />2. 得到测试机的状态。<br />3. 在测试机之间、测试和测试管理的机器中间传输文件。<br />4. 提供不同的操作语言api接口，包括java。<br />5. 适应多种操作系统。这样在和特性3结合，就能很方便的在多个不同的操作系统间传输文件了。<br /><br />以上几个是俺最近用的着的，利用这些可以很方便的自动搭建起一个测试环境来。这个框架还有很多其他的服务。可参考官网：<br />http://staf.sourceforge.net/index.php<br />还有Ibm上的文章<br />http://www.ibm.com/developerworks/cn/opensource/os-cn-staf/index.html<br /><br />这样的话，利用它和vmware相结合，在写些简单的批处理，就能方便的搭建起一个虚拟的测试实验室来。它还有个qaweb这样一个基于web的可以控制测试的管理工具，这样，就算搭建出一套像微软那样的测试框架，也不是遥不可及的事情了。<br />嗯~把这个框架多研究下并好好的用起来，就是俺下一步的目标了。
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/191566#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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 09 May 2008 21:00:42 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/191566</link>
        <guid>http://sdyouyun.javaeye.com/blog/191566</guid>
      </item>
      <item>
        <title>痛苦的Solaris安装经历</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/173876" style="color:red;">http://sdyouyun.javaeye.com/blog/173876</a>&nbsp;
          发表时间: 2008年03月19日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          今天因为工作需要一个Solaris9 sparc的环境，而公司里又没有系统管理员来做安装操作系统的工作，也没有了sun的技术支持，只好和同事一起体验了一把Solaris的安装过程，最终已失败结束……痛苦的一天啊。<br /><br />要装得机器是一台SunFire480。第一步从网上查文档，还算顺利，很快就找到了一个比较详细的说明。http://bbs.chinaunix.net/viewthread.php?tid=726394 。那就照着做了~<br /><br />一开始还比较顺利。遇到的第一个坎坷，是提示换光盘的时候，怎么也读不出盘来。后来总算找到了规律，这是必须把光盘放进去以后，等到光驱上的灯灭掉，才可以点击下一步，否则一定读不出盘来，这一步就耽误了半个小时左右~<br /><br />第二个坎坷就出大问题了。换盘以后solaris的安装界面上把一个“退出”的按钮放在了最醒目的位置。偶同事不小心点了一下，结果，没有任何提示的，安装过程就继续不下去了。一开始我们还不以为然，以为大不了重装一遍呗，但是~重启系统之后，竟然无法选择从光盘引导了！而网上又搜不到任何相关的资料<br />在尝试了无数次之后，才发现问题出在键盘和鼠标上。安装的机器带了一个类似笔记本上的带触摸板的键盘，还有一个sun的专用键盘。平时都是可以正常使用的。但安装操作系统时，sun的专用键盘必须在靠前的usb上加载才能起作用。<br /><br />结果到最后重试了一遍，步骤是都没错了，但安装到一半的时候又突然提示出错，说什么no packages were found in /cdrom/Solaris_9/product 此时已经过去了一整天了，放弃，收工~<br /><br />太累了 写的乱七八糟的，以后再整理吧~~~
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/173876#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/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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 19 Mar 2008 20:00:01 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/173876</link>
        <guid>http://sdyouyun.javaeye.com/blog/173876</guid>
      </item>
      <item>
        <title>windows和linux下进入脚本所在目录的命令</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/163643" style="color:red;">http://sdyouyun.javaeye.com/blog/163643</a>&nbsp;
          发表时间: 2008年02月20日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          编写一些批处理命令时，有时会遇到必须首先进入到当前批处理文件所在的目录的情况，否则不再此目录下执行此批处理可能会导致路径的混乱。稍总结了一下：<br />Windows下的批处理：<br /><pre name="code" class="java">cd /d %~dp0</pre><br />%~dp0表示此批处理的目录，/d表示切换目录的同时也切换盘符。<br />Linux下shell：<br /><pre name="code" class="java">cd `dirname $0` ; pwd</pre>
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/163643#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/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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 20 Feb 2008 15:27:40 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/163643</link>
        <guid>http://sdyouyun.javaeye.com/blog/163643</guid>
      </item>
      <item>
        <title>InstallAnyWhere自动化制作安装包的知识</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/160397" style="color:red;">http://sdyouyun.javaeye.com/blog/160397</a>&nbsp;
          发表时间: 2008年01月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <strong>利用Install from Manifest Action隔离文件的变化</strong><br />发现InstallAnyWhere提供了一个名为Install from Manifest的Action来解决安装包内会有频繁文件变更的情况。使用方法为：<br /><br />1.        在工程中只添加了安装操作相关联的文件。运行平台添加了需要建立快捷方式的文件（如startup.bat文件）和需要安装以后进行文件内容修改的文件。<br /><br />2.        建立要拷贝的文件内容列表，可以是目录的形式。如运行平台的文件只需要下面一行来表示：<br /><br />D,$IA_PROJECT_DIR$/resource/src/,./<br /><br />其中，"D,"表示这一行对应的是一个目录。文件则为"F"；"$IA_PROJECT_DIR$/resource/src/"对应源目录，"./"对应这些文件要在安装后拷贝到什么地方，"./"表示拷贝到用户安装时选择的安装目录的根目录下。<br /><br />3.        添加一个Install from Manifest的action。选择它的Manifest File为刚才编写的文件。<br /><br />4.        如果刚才的文件列表中包含了在安装包工程中指定的文件，则在此action的最下方选择Never overwrite。<br /><br />此Action的详细用法可以参考帮助内对应的文档。<br /><br />这样，如果安装包内有文件新增、删除了，不用再修改安装包的工程文件，直接build即可。<br />利用Ant来build安装包<br /><br /><strong>InstallAnyWhere的工程的build过程可以设置为ant任务</strong>，用ant来构建生成安装包。这需要生成多个安装包的场景来说很方便。具体的做法为：<br /><br />1.        将installanywhere安装目录下的iaant.jar放置到ant的lib目录下。<br /><br />2.        编辑build.xml文件。其中定义任务的语句如下，其中指定了installanywhere的安装目录、安装包工程的位置、要生成的安装包的位置、要Build出来的操作系统等。<br /><br />&lt;taskdef name="buildinstaller" classname="com.zerog.ia.integration.ant.InstallAnywhereAntTask"/><br /><br />具体的任务为<br /><br />&lt;target name="buildOne"><br /><br />&lt;buildinstaller<br /><br />   IAlocation="E:\Program Files\Macrovision\InstallAnywhere 7.1 Enterprise"<br /><br />    IAProjectFile="..\..\InforSuite.iap_xml"<br /><br />   InstallerStdErrRedirect="C:<br />console.txt"<br /><br />   InstallerStdOutRedirect="C:<br />console.txt"<br /><br />   AutoPopulateLabels="false"<br /><br />    BuildOutputLocation=".\OutPut\"<br /><br />   BuildLinuxWithVM="true"<br /><br />   BuildLinuxWithoutVM="false"<br /><br />   BuildHPUXWithVM="false"<br /><br />   BuildHPUXWithoutVM="false"<br /><br />   BuildAIXWithVM="false"<br /><br />   BuildAIXWithoutVM="false"<br /><br />    BuildSolarisWithVM="false"<br /><br />   BuildSolarisWithoutVM="false"<br /><br />   BuildNamedUnixWithVM="false"<br /><br />   BuildNamedUnixWithoutVM="false"<br /><br />   BuildWindowsWithVM="true"<br /><br />   BuildWindowsWithoutVM="false"<br /><br />   BuildMacClassicWithVM="false"<br /><br />   BuildMacClassicWithoutVM="false"<br /><br />   BuildMacOSX="false"<br /><br />   BuildPureJava="false"<br /><br />    /><br /><br />&lt;/target><br /><br />具体的设置可以参考帮助中对应的文档。<br /><br />和ant集成后，可以利用ant做一些其他的操作，如zip文件的解压、文件的拷贝、文件内容的修改等，可以让安装包的制作自动化程度更高。
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/160397#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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 30 Jan 2008 15:33:16 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/160397</link>
        <guid>http://sdyouyun.javaeye.com/blog/160397</guid>
      </item>
      <item>
        <title>测试用例管理工具比较</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/160368" style="color:red;">http://sdyouyun.javaeye.com/blog/160368</a>&nbsp;
          发表时间: 2008年01月30日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          
<p class="MsoNormal"><span style="font-family: 宋体">测试用例管理工具整理：</span></p>

<p class="MsoNormal"><span>&nbsp;</span></p>

<table class="MsoTableGrid" cellspacing="0" border="1" style="border: medium none ; width: 439.4pt; border-collapse: collapse" width="586" cellpadding="0">
 <tbody><tr>
  <td valign="top" style="border: 1pt solid windowtext; padding: 0cm 5.4pt; width: 93.5pt" width="125">
  <p class="MsoNormal"><span style="font-family: 宋体">工具名</span></p>
  </td>
  <td valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 85.3pt" width="114">
  <p class="MsoNormal"><span style="font-family: 宋体">综述</span></p>
  </td>
  <td valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 87.8pt" width="117">
  <p class="MsoNormal"><span style="font-family: 宋体">优点</span></p>
  </td>
  <td valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span style="font-family: 宋体">缺点</span></p>
  </td>
  <td valign="top" style="border-style: solid solid solid none; border-color: windowtext windowtext windowtext -moz-use-text-color; border-width: 1pt 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span style="font-family: 宋体">备注</span></p>
  </td>
 </tr>
 <tr>
  <td valign="top" style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 93.5pt" width="125">
  <p class="MsoNormal"><span>TestManager</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 85.3pt" width="114">
  <p class="MsoNormal"><span>Rational</span><span style="font-family: 宋体">测试解决方案中推荐的测试用例管理工具。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 87.8pt" width="117">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">功能强大。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">文件夹形式的管理，可以对测试用例无限分级。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>3.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">可以和</span><span>Rational</span><span style="font-family: 宋体">的测试工具</span><span>robot</span><span style="font-family: 宋体">、</span><span>functional</span><span style="font-family: 宋体">相结合。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>4.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">有测试用例执行的功能，但必须先生成对应的手工或自动化脚本。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">本地化支持不好。汉字显示太小。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">测试用例很多时不太稳定。有时会造成测试用例的丢失。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>3.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">必须安装客户端才可使用。和开发人员交流不方便。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>4.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">测试用例的展示形式单一。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span>&nbsp;</span></p>
  </td>
 </tr>
 <tr>
  <td valign="top" style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 93.5pt" width="125">
  <p class="MsoNormal"><span>Wiki</span></p>
  <p class="MsoNormal"><span>&nbsp;</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 85.3pt" width="114">
  <p class="MsoNormal"><span style="font-family: 宋体">使用</span><span>wiki</span><span style="font-family: 宋体">做测试用例的管理工具。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 87.8pt" width="117">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span>Web</span><span style="font-family: 宋体">界面形式，交流方便。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">测试用例的展示形式多样，可以贴图。可以进行格式化的编辑。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>3.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span>Wiki</span><span style="font-family: 宋体">提供测试用例的版本控制、版本比较功能。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>4.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span>Wiki</span><span style="font-family: 宋体">提供测试用例的添加注释（评论）功能，方便测试用例评审。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>5.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span>Wiki</span><span style="font-family: 宋体">本身强大的全文索引功能。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>6.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">可以任意为测试用例添加标签。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span>Wiki</span><span style="font-family: 宋体">并不是专业的测试用例管理工具。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">无法和其他测试工具集成。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>3.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">测试用例的统计不方便。需要编写专门的程序。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>4.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">没有测试用例的执行跟踪功能。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>5.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">有一些</span><span>wiki</span><span style="font-family: 宋体">本身的限制，如不同产品的测试用例名也不能重复。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>6.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">目前还没有定制统一的模板</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span>Wiki</span><span style="font-family: 宋体">本身有多种实现，这儿列出的是</span><span>Confluence wiki</span><span style="font-family: 宋体">。其他的</span><span>wiki</span><span style="font-family: 宋体">可能没有优点中列出来的某些功能。</span></p>
  </td>
 </tr>
 <tr>
  <td valign="top" style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 93.5pt" width="125">
  <p class="MsoNormal"><span>Bugzilla+Test Runner</span></p>
  <p class="MsoNormal"><span>&nbsp;</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 85.3pt" width="114">
  <p class="MsoNormal"><span style="font-family: 宋体">开源的测试管理解决方案，有很多开源软件使用此方式管理。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 87.8pt" width="117">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">开源免费。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span>Web</span><span style="font-family: 宋体">方式的管理界面。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>3.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">自动邮件提醒。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>4.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">和缺陷管理系统</span><span>Bugzilla</span><span style="font-family: 宋体">结合紧密。有测试用例执行管理。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>5.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">测试用例可以分优先级。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>6.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">测试用例可以有评审的功能。（测试用例有不同的状态）</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">安装设置较繁琐。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">没有配置过的经验。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>3.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">测试用例的编写上必须按照一个步骤对应一个验证点的形式来编写。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span style="font-family: 宋体">听说后来</span><span>Test
  Runner</span><span style="font-family: 宋体">升级后名字改为了</span><span>Testopia</span><span style="font-family: 宋体">，没有常试过。</span></p>
  </td>
 </tr>
 <tr>
  <td valign="top" style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 93.5pt" width="125">
  <p class="MsoNormal"><span>TestDirector</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 85.3pt" width="114">
  <p class="MsoNormal"><span>&nbsp;</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 87.8pt" width="117">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">和</span><span>Rational</span><span style="font-family: 宋体">测试系列其名的测试管理工具，功能强大。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span>Web</span><span style="font-family: 宋体">方式的界面。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>3.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">有测试用例执行跟踪的功能。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>4.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">有灵活的缺陷定制。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>5.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">和自身的缺陷管理工具紧密集成。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>6.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">界面较友好。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span>1</span><span style="font-family: 宋体">、每个项目库同时在线人数有限制（具体个数忘记了）</span></p>
  <p class="MsoNormal"><span>2</span><span style="font-family: 宋体">、可能存在部分不稳定性，但是基本功能没有问题</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span style="font-family: 宋体">没有配置过的经验。不了解其具体的一些特征。</span></p>
  <p class="MsoNormal"><span>&nbsp;</span></p>
  </td>
 </tr>
 <tr>
  <td valign="top" style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 93.5pt" width="125">
  <p class="MsoNormal"><span style="font-family: 宋体">新版</span><span>CQ </span><span style="font-family: 宋体">（</span><span>7.0</span><span style="font-family: 宋体">）</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 85.3pt" width="114">
  <p class="MsoNormal"><span style="font-family: 宋体">新版本的</span><span>CQ</span><span style="font-family: 宋体">中增加了测试用例管理的功能。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 87.8pt" width="117">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">和</span><span>cq</span><span style="font-family: 宋体">的缺陷管理紧密结合。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">可以使用</span><span>cq</span><span style="font-family: 宋体">强大的查询和图表功能。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span>Eclipse</span><span style="font-family: 宋体">的界面，较为笨重，需要安装。不知道有没有</span><span>web</span><span style="font-family: 宋体">形式的界面。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span style="font-family: 宋体">看过演示，没有实际用过。</span></p>
  </td>
 </tr>
 <tr>
  <td valign="top" style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 93.5pt" width="125">
  <p class="MsoNormal"><span>TestLink</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 85.3pt" width="114">
  <p class="MsoNormal"><span>&nbsp;</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 87.8pt" width="117">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span>Web</span><span style="font-family: 宋体">方式的界面。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>2.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">和</span><span>bugzilla</span><span style="font-family: 宋体">缺陷管理工具的整合</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>3.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">可以自定义和其他缺陷管理工具的整合。</span></p>
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>4.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">同时具有需求管理的功能。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal" style="margin-left: 18pt; text-indent: -18pt"><!--[if !supportLists]--><span><span>1.<span style="font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal; font-family: 'Times New Roman'">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></span></span><!--[endif]--><span style="font-family: 宋体">没有配置过的经验。不了解其具体的一些特征。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span style="font-family: 宋体">没有实际用过，只看过网上的一些介绍。</span></p>
  </td>
 </tr>
 <tr>
  <td valign="top" style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 93.5pt" width="125">
  <p class="MsoNormal"><span>Excel</span><span style="font-family: 宋体">形式</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 85.3pt" width="114">
  <p class="MsoNormal"><span style="font-family: 宋体">适合小型项目。</span></p>
  <p class="MsoNormal"><span style="font-family: 宋体">如果充分利用</span><span>excel</span><span style="font-family: 宋体">的功能也可适合大型项目</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 87.8pt" width="117">
  <p class="MsoNormal"><span style="font-family: 宋体">依托</span><span>Excel</span><span style="font-family: 宋体">本身的强大功能。</span></p>
  <p class="MsoNormal"><span style="font-family: 宋体">很灵活，易于扩展。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span style="font-family: 宋体">将来的维护等较麻烦。</span></p>
  <p class="MsoNormal"><span style="font-family: 宋体">统计、度量等也不方便。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span>&nbsp;</span></p>
  </td>
 </tr>
 <tr>
  <td valign="top" style="border-style: none solid solid; border-color: -moz-use-text-color windowtext windowtext; border-width: medium 1pt 1pt; padding: 0cm 5.4pt; width: 93.5pt" width="125">
  <p class="MsoNormal"><span>Word</span><span style="font-family: 宋体">形式</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 85.3pt" width="114">
  <p class="MsoNormal"><span>&nbsp;</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 87.8pt" width="117">
  <p class="MsoNormal"><span style="font-family: 宋体">依托</span><span>Word</span><span style="font-family: 宋体">本身的强大功能。</span></p>
  <p class="MsoNormal"><span style="font-family: 宋体">很灵活，易于扩展。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span style="font-family: 宋体">不如</span><span>excel</span><span style="font-family: 宋体">格式统一</span></p>
  <p class="MsoNormal"><span style="font-family: 宋体">不如</span><span>excel</span><span style="font-family: 宋体">容易统计。</span></p>
  </td>
  <td valign="top" style="border-style: none solid solid none; border-color: -moz-use-text-color windowtext windowtext -moz-use-text-color; border-width: medium 1pt 1pt medium; padding: 0cm 5.4pt; width: 86.4pt" width="115">
  <p class="MsoNormal"><span>&nbsp;</span></p>
  </td>
 </tr>
</tbody></table>

<p class="MsoNormal"><span>&nbsp;</span></p>


          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/160368#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/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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 30 Jan 2008 13:39:04 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/160368</link>
        <guid>http://sdyouyun.javaeye.com/blog/160368</guid>
      </item>
      <item>
        <title>发现一个比较好用的任务管理软件，todolist</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/158556" style="color:red;">http://sdyouyun.javaeye.com/blog/158556</a>&nbsp;
          发表时间: 2008年01月23日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          用了两天，感觉还算顺手。资源占用不高，界面也算漂亮。在任务比较多的时候可以帮助自己理清哪些该先做哪些该后做。<br />介绍见<br /><a href="http://www.appinn.com/todolist/" target="_blank">http://www.appinn.com/todolist/</a>
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/158556#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/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/41' target='_blank'><span style="color:red;font-weight:bold;">北京: 千橡集团暨校内网诚聘软件研发工程师</span></a></li></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 23 Jan 2008 10:42:01 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/158556</link>
        <guid>http://sdyouyun.javaeye.com/blog/158556</guid>
      </item>
      <item>
        <title>性能调整</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/155231" style="color:red;">http://sdyouyun.javaeye.com/blog/155231</a>&nbsp;
          发表时间: 2008年01月12日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          发个在公司做技术交流的ppt……，关于性能调整方面的<br />很不成熟，大家多指教……<br />不过就是靠这个，俺们公司的inforflow工作流在客户现场的性能测试中结果远远超过了bea的AquaLogic BPM Suite和ibm的WebSphere Process Server 嘎嘎嘎<br /><br /><img src="/images/smiles/icon_smile.gif"/>而且还拿了几个奖品~1张100的充值卡，一本tcp/ip详解的书，一个泰迪熊 哈哈
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/155231#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/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>Sat, 12 Jan 2008 11:10:12 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/155231</link>
        <guid>http://sdyouyun.javaeye.com/blog/155231</guid>
      </item>
      <item>
        <title>迁移至WebSphere+DB2中遇到的问题</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/150483" style="color:red;">http://sdyouyun.javaeye.com/blog/150483</a>&nbsp;
          发表时间: 2007年12月24日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          工作中需要把一个原来在weblogic+oracle的程序迁移到websphere+db2环境下。折腾了好久，在这里简单做个总结吧：<br />因为应用是用spring+hibernate写的，迁移的过程中没遇到任何障碍。问题发生在做性能测试的时候,发现原来在weblogic+oracle可以承受1000+并发用户的程序，现在竟然有2个并发用户也会出错！<br />然后就是痛苦的调试过程。出现了问题后查日志很快发现原因是数据库死锁，可是无论如何调节db2相关的一些参数，都没有什么改进。网上也有说此问题可能和db2默认的事务级别较高有关，但调整事务级别后仍然死锁。<br />解决问题的第一个转折出现在数据库的索引上，一开始我们按oracle的习惯，在数据量很小的时候加不加索引结果都是相似的，所以在db2上也没有加索引。不过事实证明这是错误的，在db2上增加了使用到的索引后，问题得到了显著改善，在并发用户达到100的时候，出现死锁的几率也不大。但问题仍然没有完全解决，当并发用户上升到200时，系统仍然很容易死锁掉。<br />后来猜测，原因是db2不能承受很高的绝对并发，那解决问题的思路就是想办法把db2的绝对并发给降下来。这样，调整了一下websphere的数据池和线程池，将最大数都降低到分别为8和10。调整后再测试，可以轻松的上500+的并发用户了，而且性能比刚才还有所提高。<br /><br />这件事中得到的最大的教训就是，想要让系统承受更高的并发用户量，解决方法不一定要增加数据池和线程池的大小。有时候降低它们的值反而会得到更好的结果，具体的值应该设置为多少还是需要经过性能测试才能确定。<br /><br />至于db2为什么只能承受这么低的绝对并发，还没有找到解决的办法，可能还是设置上的一些原因吧。
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/150483#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/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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Mon, 24 Dec 2007 15:16:12 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/150483</link>
        <guid>http://sdyouyun.javaeye.com/blog/150483</guid>
      </item>
      <item>
        <title>Confluence Wiki</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/149857" style="color:red;">http://sdyouyun.javaeye.com/blog/149857</a>&nbsp;
          发表时间: 2007年12月21日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          用了一段时间的Confluence Wiki了。感觉它的功能还是很强大的。对中文支持很好，里面的页面既可以用传统的目录方式分类，也可以用标签方式分类。同时还有强大的全文检索功能，甚至可以检索附件中word和excel文档中的词语。对页面有版本管理的功能，可以比较不同版本之间的差异。还可以通过插件扩充功能。真是一种很好的知识管理软件……<br /><br />因为工作中需要对Confluence Wiki的页面做统计，而它本身又没有提供这方便的功能。所以研究了下它的数据库中的几个表，记录如下：<br /><strong>表content存放了页面的基本信息。</strong><br />列CONTENTID为主键id。格式为整型，不会自动生成，需要手动指定，且此页的子页面的id必须大于它的id。<br />列CONTENTTYPE为页面的类型，普通页面都为"PAGE"。<br />列TITLE为页面的标题。<br />列VERSION为页面的版本，对于新增的页面都为"1"。<br />列CREATOR为页面的创建者。<br />列CREATIONDATE为页面创建时的日期时间。<br />列LASTMODIFIER为最后一次修改的用户。<br />列LASTMODDATE为最后一次修改的时间。<br />列VERSIONCOMMENT/PREVVER为版本控制相关的内容，可以设为null。<br />列CONTENT_STATUS统一设为current。<br />列SPACEID为页面所在空间的空间id号，和表spaces中的列SPACEID对应。<br />列PARENTID为父页面的id，如果为第一级则设为null。<br />列MESSAGEID/PAGEID/PARENTCOMMENTID/USERNAME与普通页面无关，可都设为null。<br /><strong>表bodycontent存放了页面的具体内容。</strong><br />列BODYCONTENTID为表的主键id。<br />列BODY为页面的具体内容。（使用wiki标记存储）<br />列CONTENTID同表content中的列CONTENTID对应。<br /><strong>表confancestors存放了页面之间的树形关系</strong><br />列DESCENDENTID为页面的id,同content.CONTENTID相对应。<br />列ANCESTORID为当前级别上此页面的父页面的id<br />列ANCESTORPOSITION为当前级别<br />比如空间的home页id为65539，其下有1个页面id为10000，此页面下又有一个页面id为10001，那此表里应该有如下记录：<br />10000,65539,0<br />10001,65539,0<br />10001,10000,1<br /><br /><strong>几个可能有用的sql:</strong><br />查询所有非底层页面的页面<br /><pre name="code" class="java">select * as contentid from CONFANCESTORS</pre><br />查询某个页面下所有底层页面的个数<br /><pre name="code" class="java">select count(DESCENDENTID) from confancestors where confancestors.ANCESTORID=某id and DESCENDENTID not in (select ANCESTORID as contentid from CONFANCESTORS)</pre>
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/149857#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/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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Fri, 21 Dec 2007 09:35:35 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/149857</link>
        <guid>http://sdyouyun.javaeye.com/blog/149857</guid>
      </item>
      <item>
        <title>Linux和Unix下新建、删除环境变量的脚本</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/148251" style="color:red;">http://sdyouyun.javaeye.com/blog/148251</a>&nbsp;
          发表时间: 2007年12月14日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          建立环境变量的脚本。变量建立在当前用户的配置文件里，XXX_HOME为要建立的变量名，tochage为变量值。<br /><br /><pre name="code" class="java">
cd ~
XXX_HOME=tochage
export XXX_HOME
if [ -f ".bash_profile" ]
then
	echo "">>.bash_profile
	echo "XXX_HOME=$XXX_HOME">>.bash_profile
	echo "export XXX_HOME">>.bash_profile
elif [ -f ".bash_login" ]
then
	echo "">>.bash_login
	echo "XXX_HOME=$XXX_HOME">>.bash_login
	echo "export XXX_HOME">>.bash_login
else
	echo "">>.profile
	echo "XXX_HOME=$XXX_HOME">>.profile
	echo "export XXX_HOME">>.profile
fi</pre><br /><br />删除环境变量的脚本（从当前用户的配置文件里删除）<br /><pre name="code" class="java">
cd ~
unset XXX_HOME

if [ -f ".bash_profile" ]
then
    sed '/XXX_HOME/d' .bash_profile > .bash_profile.tempforinforsuite
    cat .bash_profile.tempforinforsuite > .bash_profile
elif [ -f ".bash_login" ]
then
    sed '/XXX_HOME/d' .bash_login > .bash_login.tempforinforsuite
    cat .bash_login.tempforinforsuite > .bash_login
else   
    sed '/XXX_HOME/d' .profile > .profile.tempforinforsuite
    cat .profile.tempforinforsuite > .profile
fi
</pre><br /><br />虽然很简单，但写这个脚本的时候还是学到了些东西。比如一般的用户的配置文件可能分.bash_profile、.bash_login、.profile这几种，以及用<span style="color: red">sed '/某字符串/d' 文件名</span>可以删除文件中包含某个字符串的行，将结果输出到屏幕上（不会直接写文件）。另外，如果此时直接将内容重定向回要操作的文件，可能会导致文件内容丢失。所以可以先把内容保存到一个临时文件里，然后在覆盖要操作的文件。
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/148251#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/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><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, 14 Dec 2007 10:13:48 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/148251</link>
        <guid>http://sdyouyun.javaeye.com/blog/148251</guid>
      </item>
      <item>
        <title>InstallAnyWhere操作备忘</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/147567" style="color:red;">http://sdyouyun.javaeye.com/blog/147567</a>&nbsp;
          发表时间: 2007年12月11日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          InstallAnyWhere中遇到的一些问题，记录如下：<br /><br /><strong>1.	如何制作Linux下命令行界面的安装程序？</strong><br />在Installer UI->Look&Feel->General UI Settings下，选中Console选项。然后在Pro-Install和Post-Install下添加和图形Panel一一对应的Consoles类型的Action。<br /><strong>2.	在安装过程中拷贝文件时，如何出现轮换的介绍该产品的图形？</strong><br />在Installer UI->Billboards中添加对应的图像文件即可。<br /><strong>3.	如何设置安装完后自动执行一个文件？</strong><br />在Post-Install中添加一个Execute Target File的Action。<br /><strong>4.	根据用户的输入修改某个文件的内容</strong><br />1.	添加一个Get User Input-Advanced类型的Panel，可以设置将用户的输入项保存在一个变量里。注意：InstallAnyWhere7里另一种类型的Get User Input Panel得到的变量值会用双引号裹起来，所以尽可能只用Get User Input-Advanced类型的Panel。<br />2.	在要修改的地方添加一个类型为Modify Text File-Single File类型的Action。在此Action的下方的Configure中可以设置搜索某个文件中的值并替换为另一个字符串。替换的值写为上一步中存储的变量即可，格式为$变量名$。<br /><strong>5.	基于组件的安装</strong><br />在Organization->Features中添加各种安装时的可选项。然后就可以在Intall中设置某个文件与Feature之间的对应关系了。另外，在Pre-install中添加一个Choose Install Sets类型的Panel才可以让用户在安装时选择需要安装的组件。<br />通过Organization->Features来设置各组件同“典型安装”、“最小安装”这两种安装方式的关系。设置方法为在Organization->Features中添加Feature，并设置与Typical和Minimal两种安装方式的关系，在Organization->Components中设置Feature与Component的关系。在Organization->Install Sets中可以设置Typical和Minimal这两种安装方式或者添加更多的安装方式。<br />	注意：InstallAnyWhere7下添加Component后，并设置为文件和Component相关联后发现安装时只能全选才可以安装，否则不能安装。所以不要使用Component！<br /><strong>6.	InstallAnyWhere选择anzhuangwen装载大目录时无响应</strong><br />此为InstallAnyWhere默认的内存设的太小的原因，修改InstallAnyWhere安装目录下的InstallAnywhere.lax文件，将lax.nl.java.option.java.heap.size.initial两个参数的值调大即可。
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/147567#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/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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Tue, 11 Dec 2007 15:13:24 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/147567</link>
        <guid>http://sdyouyun.javaeye.com/blog/147567</guid>
      </item>
      <item>
        <title>几种支持linux的安装包制作软件比较</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/146636" style="color:red;">http://sdyouyun.javaeye.com/blog/146636</a>&nbsp;
          发表时间: 2007年12月07日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          <p>研究了几种安装包制作软件，记录如下。这几种都是可以在linux及多种unix平台上运行的、有图形界面的工具。</p>
<table class="confluenceTable" border="0">
    <tbody>
        <tr>
            <th class="confluenceTh">&nbsp;</th>
            <th class="confluenceTh"> InstallAnyWhere </th>
            <th class="confluenceTh"> IzPack </th>
            <th class="confluenceTh"> InstallJammer </th>
        </tr>
        <tr>
            <td class="confluenceTd"> 是否开源 </td>
            <td class="confluenceTd"> 商业软件，不开源 </td>
            <td class="confluenceTd"> 开源 </td>
            <td class="confluenceTd"> 开源 <br />
            </td>
        </tr>
        <tr>
            <td class="confluenceTd"> 支持的平台 </td>
            <td class="confluenceTd"> 支持多种平台，对不支持的平台提供生成jar包支持。可以说综合了IzPack和InstallJammer的优点。 </td>
            <td class="confluenceTd"> 理论上支持Java的平台即可.生成的安装包是一个jar包。 </td>
            <td class="confluenceTd"> Windows <br />
            Linux(X86) <br />
            AIX(ppc) <br />
            Soloris(sparc) <br />
            HP-UX(hppa) <br />
            FreeBSD(x86) <br />
            对不支持的平台提供zip包和tar.gz包 <br />
            </td>
        </tr>
        <tr>
            <td class="confluenceTd"> 无图形界面下安装 </td>
            <td class="confluenceTd">支持 </td>
            <td class="confluenceTd"> 默认不支持，是否可变通支持等待研究 </td>
            <td class="confluenceTd"> 支持 </td>
        </tr>
        <tr>
            <td class="confluenceTd"> 默认提供的安装语言 </td>
            <td class="confluenceTd">&nbsp;</td>
            <td class="confluenceTd"> 多种，包括简体中文 </td>
            <td class="confluenceTd"> 多种，不包括简体中文 <br />
            是否可扩展支持等待研究 <br />
            </td>
        </tr>
        <tr>
            <td class="confluenceTd"> 学习难度 </td>
            <td class="confluenceTd">&nbsp;网上的资料较多</td>
            <td class="confluenceTd"> 较简单，功能较少，但文档也不多。 <br />
            主要通过编辑一个xml的方式来制定安装过程。 <br />
            </td>
            <td class="confluenceTd"> 较简单，有一个比较友好的图形界面。自带的文档较全但网上的文档不多。 <br />
            </td>
        </tr>
        <tr>
            <td class="confluenceTd"> 安装包需要的环境 </td>
            <td class="confluenceTd">&nbsp;自带jvm，一般不需要什么环境。</td>
            <td class="confluenceTd"> JVM版本大于1.4 <br />
            图形界面 <br />
            </td>
            <td class="confluenceTd"> 似乎也不需要什么环境 </td>
        </tr>
        <tr>
            <td class="confluenceTd"> 安装包界面 </td>
            <td class="confluenceTd">&nbsp;默认的使用swing界面，不是很好看&hellip;&hellip;</td>
            <td class="confluenceTd"> 自带了多种图形界面，还算美观 </td>
            <td class="confluenceTd"> 默认只有一种仿InstallShied的安装程序的图形界面。不过也较美观 </td>
        </tr>
        <tr>
            <td class="confluenceTd"> 其他功能 <br />
            </td>
            <td class="confluenceTd">&nbsp;功能较少，没有写环境变量的功能</td>
            <td class="confluenceTd"> 较少，还没有找到写系统环境变量的方法。 </td>
            <td class="confluenceTd"> 相对IzPack多了不少。 <br />
            </td>
        </tr>
        <tr>
            <td class="confluenceTd"> 已知问题 </td>
            <td class="confluenceTd">&nbsp;要制作的安装包内的文件很多时，速度非常慢</td>
            <td class="confluenceTd">&nbsp;</td>
            <td class="confluenceTd"> Windows下对中文的支持不好。Linux下没有问题 </td>
        </tr>
        <tr>
            <td class="confluenceTd">&nbsp;</td>
            <td class="confluenceTd">如果安装包要在很多种环境中运行包括未知的环境，它应该是这几种里最好的选择</td>
            <td class="confluenceTd">&nbsp;</td>
            <td class="confluenceTd">&nbsp;</td>
        </tr>
    </tbody>
</table>
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/146636#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/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/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 Dec 2007 13:19:54 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/146636</link>
        <guid>http://sdyouyun.javaeye.com/blog/146636</guid>
      </item>
      <item>
        <title>VTurn</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/146289" style="color:red;">http://sdyouyun.javaeye.com/blog/146289</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          有人来公司推销这个Intel的性能分析工具。简单试用了一下~<br />它提供三种级别的分析：<br />	Sampling方式：分析某个时间段内整个系统中所有软件的运行情况。如每个进程占用的cpu等等，可以具体到每一个dll,以及进程里的每一个线程。<br />	Call Graph方式：分析程序执行过程中哪段代码执行的时间最长。类似与rational quantify，但支持的环境没有quantify多，不支持java中b/s方式的应用性能分析。试了一下感觉也不是很好用~<br />	Count Monitor方式：类似Windows的性能监控器，感觉没啥用。<br /><br />只有Windows和Linux版本，没有服务器常用的AIX、HP、Solaris版本，似乎只能在用Intel芯片的机器上运行。<br /><br />从网上下载的试用版软件在Windows2003下不能安装，让我对它的印象--<br /><br />对C++程序员大概还是挺有用的，特别是系统底层的开发人员来说……
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/146289#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/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>Wed, 05 Dec 2007 20:53:32 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/146289</link>
        <guid>http://sdyouyun.javaeye.com/blog/146289</guid>
      </item>
      <item>
        <title>Tomcat6在高并发下要注意关闭session</title>
        <author>sdyouyun</author>
        <description>
          <![CDATA[
          <br/>
          作者: <a href="http://sdyouyun.javaeye.com">sdyouyun</a>&nbsp;
          链接：<a href="http://sdyouyun.javaeye.com/blog/146275" style="color:red;">http://sdyouyun.javaeye.com/blog/146275</a>&nbsp;
          发表时间: 2007年12月05日
          <br/><br/>
          声明：本文系JavaEye网站发布的原创博客文章，未经作者书面许可，严禁任何网站转载本文，否则必将追究法律责任！
          <br/><br/>
          最近偶尔发现，Tomcat6竟然在高并发下有内存泄露现象。这样看来Tomcat6确实不适合用在企业网站上。<br />得到这一结论的场景如下：用测试工具不停的访问一个jsp页面。jsp很简单，内容如下：<br /><pre name="code" class="java">&lt;%@ page language="java" contentType="text/html; charset=GBK"
    pageEncoding="GBK"%>
&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
&lt;html>
&lt;head>
&lt;meta http-equiv="Content-Type" content="text/html; charset=GBK">
&lt;title>TestJSP&lt;/title>
&lt;/head>
&lt;body>
Test
&lt;/body>
&lt;/html></pre><br />测试用100并发用户（绝对并发）、跑上十分钟Tomcat就Over了。加大Tomcat使用的虚拟机内存到512M，测试也撑不过半个小时。<br />在压力不是很大的情况下（100在线用户，每隔3秒访问一次jsp页面），倒是不会出现问题。<br /><br />测试时用的jdk版本为sun的1.5.0_12。Tomcat6.0.14、6.0.13都存在此问题。而版本较低的5.0反而没有此问题。5.5版本据同事说也有同样的问题存在。<br /><br /><br /><br />--------------------------------------------------------<br />华丽的分割线<br />--------------------------------------------------------<br /><br />今天发现outofmemeory的原因了。<br />并不是tomcat的bug，问题出在session上。不停的访问一个jsp页面后，此jsp页面产生了大量的session存放在内存里，从而导致outofmemory。<br />在jsp页面中加上&lt;%@ page session="false" %>就好了，或者测试时模拟用户访问时都模拟为一个浏览器进程，这样tomcat就不会重复的创建session了。<br />当然也可以限制session失效的时间。<br />哎 问题想明白了就这么简单，可是当时就是想不到。
          <br/>
          <span style="color:red;">
            <a href="http://sdyouyun.javaeye.com/blog/146275#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/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></ul>
          <br/><br/><br/>
          ]]>
        </description>
        <pubDate>Wed, 05 Dec 2007 18:47:43 +0800</pubDate>
        <link>http://sdyouyun.javaeye.com/blog/146275</link>
        <guid>http://sdyouyun.javaeye.com/blog/146275</guid>
      </item>
  </channel>
</rss>