日历

« 2008-09-06  
 123456
78910111213
14151617181920
21222324252627
282930    

音乐欣赏

统计信息

  • 访问量: 30815
  • 日志数: 709
  • 建立时间: 2006-12-05
  • 更新时间: 2007-08-07

RSS订阅

我的地盘我做主! 博客:http://tester2test.cnblogs.com/   msn:win_soft@163.com

我的最新日志

  • 一种特殊的数据库性能测试方法

    2008-7-24

     

    网上订购地址:  http://www.china-pub.com/39876

    转载请注明:作者 及其 原文链接 

     

    4章 应用实例讲解

    4.1 一种特殊的数据库性能测试方法

    很多同志在进行数据方面性能测试时束手无策,前面在第二章的第二节我们已经介绍了如何应用ODBC协议录制LoadRunner 8.0自身带的Flights-ODBC_Access”例子。这里作者为您提供另一种简便的方法。问题描述:一个面向全国各个中小学的信息管理系统,随着系统被广泛的应用,访问人数的急剧增加、数据量也在飞速增长,如何为用户提供方便、快捷的应用呢?

    4.1.1数据库集群项目背景介绍

    经过公司相关技术人员的讨论,决定采用数据库的集群技术来解决这些问题,将先前1台数据应用服务器扩展为3台。数据库为Mysql,如果您关心数据库的集群技术,请查阅相关资料,在这里不再赘述。实施的整体思路是这样。由于操作人员主要是进行数据的插入工作,在某一段时间内操作人员比较集中,数据量也较大,为了估计集群后会给性能带来多大的提升,我们分别部署了两套运行环境,一套是先前的单一数据库应用服务器环境,另外一个则是三台数据库服务器进行集群。为了记录用户并发插入大数据量系统的响应时间,在相关表中添加了日期时间型字段,记录插入首条和末尾记录的时间,这样,末尾时间减去首条记录插入时间,就是多用户并发插入大批量数据的执行时间了。实施过程如下:第一步,数据库管理员用Java写了一段代码:

    import java.sql.*;

    public class testclus {

           public static void main(String[] args) {

    //如果传入参数个数不等于2,则给出提示信息"调用:java testclus ip:port recordcnt"

                  if (args.length!=2)

                  {

                         System.out.println("调用:java testclus ip:port recordcnt");

                         return;

                  }

      //根据传入参数,动态建立连接字符串

                  String URL = "jdbc:mysql://" +args[0]+"/testclus?characterEncoding=gbk";

                  int cnt = Integer.parseInt(args[1]);

                  try {

      //声明并得到起始记录插入时间

                         long timeBegin;

                         java.util.Date   d1 = new java.util.Date();

      //数据库连接初始化操作

                         Class.forName("com.mysql.jdbc.Driver").newInstance();

                         Connection conn = DriverManager.getConnection(URL,"root","admin");

      //循环插入记录

                         PreparedStatement pstmt = conn.prepareStatement("insert into test(cnt, timer)

    values (?, now())");

                         Statement s=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,

    ResultSet.CONCUR_READ_ONLY);

                         timeBegin = d1.getTime();  

                         for (int i=1; i<=cnt; i++)

                         {

                                pstmt.setInt(1, i);

                                pstmt.executeUpdate();

                                ResultSet rs=s.executeQuery("select count(*) from test");

                         }

                         conn.close();

    //得到末尾记录和起始记录插入的时间差值并输出

                         java.util.Date   d2 = new java.util.Date();  

                         System.out.println(d2.getTime()-timeBegin+" 毫秒");

                  }

        //异常处理部分

                  catch(ClassNotFoundException e) {

                         System.out.println("找不到驱动程序");

                         e.printStackTrace();

                  }

                  catch(SQLException e) {

                         e.printStackTrace();

                  }

                  catch (Exception e) {

                         e.printStackTrace();

                  }

           }

    }

    接下来,再建立一个批处理文件,批处理文件内容如下:

    @echo off

    if "%JAVA_HOME%" == "" goto error_setting

    set CLASSPATH=%JAVA_HOME%"jre"lib"rt.jar

    set CLASSPATH=%CLASSPATH%;mysql-connector-java-3.1.7-bin.jar;testclus.jar

    %JAVA_HOME%"bin"java -classpath "%CLASSPATH%" testclus %1 %2

    goto end

    :error_setting

    echo -------------------------------------------------------------------------------------

    echo 使用方法:

    echo     1.请设置JAVA_HOME环境变量(JDK1.4安装路径);

    echo     2.请先将本程序所在的目录选择为当前目录后再执行。

    echo -------------------------------------------------------------------------------------

    goto end

    :end

    set CLASSPATH=

    批处理接受2个参数,第一个参数为数据库服务器的“IP地址+:+端口号”,第二个参数为需要循环插入的数据数。如:testclus 192.168.0.45:3306 1000 ,其含义就是向IP地址为192.168.0.45,端口为3306mysql数据库中插入1000条记录。

    4.1.2批处理方式解决方案

    LoadRunner 如何调用批处理文件呢?LoadRunner 中可以调用System()函数来调用一个可执行文件或者批处理文件等,所以我们就可以直接调用该函数,指定相关参数,为了能够进行多用户并发,需要插入集合点。相关脚本如下:

    #include "web_api.h"

    Action()

    {

        lr_rendezvous("in");

        system("testclus 192.168.0.45:3306 1000");

        return 0;

    }

    为了进行集群测试,还需要另外创建两个脚本,两个脚本如下:

    #include "web_api.h"

    Action()

    {

        lr_rendezvous("in");

        system("testclus 192.168.0.44:3306 1000");

           return 0;

    }

    #include "web_api.h"

    Action()

    {

        lr_rendezvous("in");

        system("testclus 192.168.0.46:3306 1000");

           return 0;

    }

    接下来,就可以分别在Controller中进行负载了,相应场景设置如下:

    41:单一数据应用服务器场景设置

    42:三台数据应用服务器集群场景设置

    而后该场景在数据库为空和数据库存在百万条记录情况下分别进行测试,经过几轮测试对结果的分析发现集群后性能比单台数据应用服务器的性能提高35倍。

    【作者提示】

    1.         在进行性能测试的时候,一定要注意环境的一致,包括:操作系统、应用软件的版本以及硬件的配置等,而且在进行数据库方面的测试的时候一定要注意数据库的记录数、配置等要一致,只有在相同条件下进行测试,才可以对结果进行比较。

    2.         如果几个脚本要实现并发,集合点一定要设置成相同的名称,如在本例中名称都为“in”。

    3.         Java程序运行所依赖的jar包以及批处理文件应放置到脚本所在目录,否则无法正确运行。

    4.         将场景保存以后,建立一个批处理文件,通过wlrun命令来启动Controller执行场景也是一种非常好的方法,通过AT命令或者计划调用批处理则控制更加灵活,与Controller场景的定时运行取得相同的效果。在本书的第六章提供了AT命令和计划应用的介绍,有兴趣的同志,可以看一下这部分内容。



    [新闻]财富:谷歌副总裁称其新闻搜索值1亿美元

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/05/22/1204842.html
  • 保护您的IE浏览器安全

    2008-7-24

     除了安装使用最高版本的IE,并打上所有IE补丁外,我们还可以从以下方面保护IE的安全性。

      1、安全级别设定

      如果你想屏蔽 Cookie 与 ActiveX 控件功能,可以很容易地通过 IE 的安全级别设定功能加以实现。如图一:

      


      图一

      IE 的安全机制共分为高,中,中低,低四个级别,分别对应着不同的网络功能。高级是最安全的浏览方式,但功能最少,而且由于禁用 Cookies 可能造成某些需要进行验证的站点不能登录;中级是比较安全的浏览方式,能在下载潜在的不安全内容之前给出提示,同时屏蔽了 ActiveX 控件下载功能,适用于大多数站点;中低的浏览方式接近于中级,但在下载潜在的不安全内容之前不能给出提示,同时,大多数内容运行时都没有提示,适用于内部网络;低级别的安全机制不能屏蔽任何活动内容,大多数内容自动下载并运行,因此,它只能提供最小的安全防护措施。

      操作步骤:点击工具/Internet 选项/安全,然后你就会看到如图一的面板了,简单地拖动滑块就能完成安全级别的设定。

      2、建议禁用自动完成功能

      IE 的自动完成功能非常实用,可以让我们实现快速登录,快速填写的目的,但它的缺陷也同样明显。许多站点,在你进行登录时会自动搜索与读取你的历史操作以便获取用户信息,包括我们在地址栏中输入的历史地址,以及一些填过的表单信息;同时,那些经常在网吧上网,又不想让其他人知道自己的历史操作的朋友,最好禁用 IE 的自动完成功能,因为后来上网的用户只需点击"历史"按钮就能让你的所有隐私无所遁形。

      


      图2

      3、清除IE历史记录

      "历史"也是非常有用的一项功能,但对于公共用户,正如上面我们谈到的,极容易造成个人信息的泄露,因此,对于这部分用户,建议在离开电脑前清除历史纪录。

      


      图3

      操作步骤:工具/常规/清除历史记录,如图三。

      如果要清除单个网址记录,可以直接单击"历史"按钮,找到要删除的网址,点击鼠标右键,选"删除"命令。

      4、清除Cokies

      IE 的"历史"并不是唯一纪录我们操作过程的地方,许多站点在用户访问时会在用户电脑里放置一些小文件用以跟踪用户姓名,密码,访问时间等信息,而这些小文件,就是我们常常听到的 Cookies 。我们可以通过安全机制的设定禁止 Cookie 功能,但那样的话就不能访问需要 Cookie 验证的网站了。

      清除 Cookies 的步骤:找到 C 盘下 Windows 文件夹,然后清除 Cookies 与 Temporary Internet 文件夹中的内容就行了。

      5、使用IE保护小工具

      目前网上有几款不错的小工具可以即时保护IE,象超级兔子IE保护器、IE修复专家、IE浏览器防改精灵等等。


    [新闻]TOM在线与Joost正式组建合资公司

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/05/27/1208404.html
  • Java开源框架集[转载]

    2008-7-24

    Java开源框架集

    原文:http://blog.myspace.cn/1305035574/archive/2008/04/03/400694243.aspx

     
    Spring Framework 【Java开源 J2EE框架】
    Spring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务--如果你需要--还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC Web框架。【SpringIDE:Eclipse平台下一个辅助开发插件】.

    WebWork 【Java开源 Web框架】
    WebWork是由OpenSymphony组织开发的,致力于组件化和代码重用的拉出式MVC模式J2EE Web框架。WebWork目前最新版本是2.1,现在的WebWork2.x前身是Rickard Oberg开发的WebWork,但现在WebWork已经被拆分成了Xwork1和WebWork2两个项目。 Xwork简洁、灵活功能强大,它是一个标准的Command模式实现,并且完全从web层脱离出来。 Xwork提供了很多核心功能:前端拦截机(interceptor),运行时表单属性验证,类型转换,强大的表达式语言(OGNL – the Object Graph Notation Language),IoC(Inversion of Control倒置控制)容器等。 WebWork2建立在Xwork之上,处理HTTP的响应和请求。WebWork2使用ServletDispatcher将HTTP请求的变成Action(业务层Action类), session(会话)application(应用程序)范围的映射,request请求参数映射。WebWork2支持多视图表示,视图部分可以使用JSP, Velocity, FreeMarker, JasperReports,XML等。在WebWork2.2中添加了对AJAX的支持,这支持是构建在DWR与Dojo这两个框架的基础之上.【EclipseWork:用于WebWork辅助开发的一个Eclipse插件】

    Struts 【Java开源 Web框架】
    Struts是一个基于Sun J2EE平台的MVC框架,主要是采用Servlet和JSP技术来实现的。由于Struts能充分满足应用开发的需求,简单易用,敏捷迅速,在过去的一年中颇受关注。Struts把Servlet、JSP、自定义标签和信息资源(message resources)整合到一个统一的框架中,开发人员利用其进行开发时不用再自己编码实现全套MVC模式,极大的节省了时间,所以说Struts是一个非常不错的应用框架。【StrutsIDE:用于Struts辅助开发的一个Eclipse插件】

    Hibernate 【Java开源 持久层框架】
    Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序实用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Eclipse平台下的Hibernate辅助开发工具:【Hibernate Synchronizer】【MiddlegenIDE】

    Quartz 【Java开源 日程安排(Job Schedulers)】
    Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用。Quartz可以用来创建简单或为运行十个,百个,甚至是好几万个Jobs这样复杂的日程序表。Jobs可以做成标准的Java组件或 EJBs。Quartz的最新版本为Quartz 1.5.0。

    Velocity 【Java开源 模板引擎】
    Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。 【VeloEclipse :Velocity在Eclipse平台下的一个辅助开发插件】

    IBATIS 【Java开源 持久层框架】
    使用ibatis 提供的ORM机制,对业务逻辑实现人员而言,面对的是纯粹的Java对象, 这一层与通过Hibernate 实现ORM 而言基本一致,而对于具体的数据操作,Hibernate 会自动生成SQL 语句,而ibatis 则要求开发者编写具体的SQL 语句。相对Hibernate等 “全自动”ORM机制而言,ibatis 以SQL开发的工作量和数据库移植性上的让步,为系统 设计提供了更大的自由空间。作为“全自动”ORM 实现的一种有益补充,ibatis 的出现显 得别具意义。

    Compiere ERP 【Java开源 ERP与客户关系管理】
    这一高价值的商业应用程序,易于安装、易于实施、易于使用。只需要短短几个小时,您就可以使用申购-采购-发票-付款、报价-订单-发票-收款、产品与定价、资产管理、客户关系、供应商关系、员工关系、经营业绩分析等强大功能了!功能未减,实施时间缩减到 4 小时。最重要的是:这一高价值的商业应用程序是免费的!可以自行安装和实施这套系统(如果您略懂 Oracle 和 Java 技术)。
    中文站点:http://www.compiere-china.com/

    Roller Weblogger 【Java开源 博客(Blog)】
    这个weblogging 设计得比较精巧,源代码是很好的学习资料。它支持weblogging应有的特性如:评论功能,所见即所得HTML编辑,TrackBack,提供页面模板,RSS syndication,blogroll管理和提供一个XML-RPC 接口。

    displytag 【Java开源 Jsp标签库】
    与Struts结合使用最出名的一个tag主要是显示表格数据很漂亮、完善。

    JFreeChart 【Java开源 报表制作】
    JFreeChart它主要是用来制作各种各样的图表,这些图表包括:饼图、柱状图(普通柱状图以及堆栈柱状图)、线图、区域图、分布图、混合图、甘特图以及一些仪表盘等等。

    Eclipse 【Java开源 开发工具】
    Eclipse平台是IBM向开发源码社区捐赠的开发框架,它之所以出名并不是因为IBM宣称投入开发的资金总数 —4千万美元,而是因为如此巨大的投入所带来的成果:一个成熟的、精心设计的以及可扩展的体系结构。

    Liferay 【Java开源 门户系统】
    代表了完整的J2EE应用,使用了Web、EJB以及JMS等技术,特别是其前台界面部分使用Struts 框架技术,基于XML的portlet配置文件可以自由地动态扩展,使用了Web Services来支持一些远程信息的获取,使用 Apahce Lucene实现全文检索功能。
    主要特点:
    1、提供单一登陆接口,多认证模式(LDAP或SQL);
    2、管理员能通过用户界面轻松管理用户,组,角色;
    3、用户能可以根据需要定制个性化的portal layout;
    4、能够在主流的J2EE应用服务器上运行,如JBoss+Jetty/Tomcat,JOnAS;
    5、支持主流的数据库,如PostgreSQL,MySQL;
    6、使用了第三放的开源项目,如Hibernate, Lucene, Struts;
    7、支持包括中文在内的多种语言;
    8、采用最先进的技术 Java, EJB, JMS, SOAP, XML;

    JetSpeed 【Java开源 门户系统】
    Jetspeed是一个开放源代码的企业信息门户(EIP)的实现, 使用的技术是Java和XML. 用户可以使用浏览器, 支持WAP协议的手机或者其它的设备访问Jetspeed架设的信息门户获取信息. Jetspeed扮演着信息集中器的角色, 它能够把信息集中起来并且很容易地提供给用户.
    Jetspeed具有如下的特征:

    * 即将成为标准化的Java Portlet API
    * 基于模板的布局, 包括JSP和Velocity
    * 通过开放的内容同步技术支持远程XML内容交换
    * 定制默认的主页
    * 使用数据库进行用户认证
    * 内存缓存技术, 加快页面的响应
    * 通过Rich Site Summary技术, 支持同步内容
    * 和Cocoon, WebMacro, Velocity集成.
    * Wireless Markup Language (WML) 支持
    * 使用XML格式的配置文件注册portlet.
    * 完整的Web Application Archive (WAR) 支持
    * Web应用程序开发的基础设施
    * 可以在本地缓存远程内容
    * 与Avantgo同步
    * 可移植到所有支持JDK1.2和Servlet 2.2的平台
    * 与Turbine模块和服务集成
    * 可以根据用户, 安装媒体类型和语言的不同设定, 产生不同的个性化服务
    * 持续化服务使得所由的portlet能够容易的存储每个用户的状态, 页面和portlet
    * 使用皮肤技术使得用户可以选择portlet的颜色和显示属性
    * 自定义功能是的管理员可以选择portlet以及定义个人页面的布局
    * 在数据库中存储PSML
    * 通过Jetspeed的安全portlets管理用户, 组,角色和权限
    * 基于角色对访问portlet进行控制


    JOnAS 【Java开源 EJB服务器】
    JOnAS是一个开放源代码的J2EE实现,在ObjectWeb协会中开发。整合了Tomcat或Jetty成为它的Web容器,以确保符合Servlet 2.3和JSP 1.2规范。JOnAS服务器依赖或实现以下的Java API:JCA、JDBC、JTA 、JMS、JMX、JNDI、JAAS、JavaMail 。

    Turbine 【Java开源 Web框架】
    Turbine是基于Servlet的框架包,也是开放源代码Jakarta项目。目前还没有关于Turbine的大量文档。它类似于Struts,但是有一些主要区别。突出的一点就是它并没有与JSP耦合。Turbine的特点是它提供了大量可重用的组件。此框架包中包含了大量组件,但是这些组件是离散的。它似乎应该给出更多的组件库,但是由于它缺少文档,所以很难掌握完整的体系结构。

    Tapestry 【Java开源 Web框架】
    Tapestry是一个开源的基于servlet的应用程序框架,它使用组件对象模型来创建动态的,交互的web应用。一个组件就是任意一个带有jwcid属性的html标记。其中jwc的意思是Java Web Component。Tapestry使得java代码与html完全分离,利用这个框架开发大型应用变得轻而易举。并且开发的应用很容易维护和升级。Tapestry支持本地化,其错误报告也很详细。Tapestry主要利用javabean和xml技术进行开发。【Spindle:Tapestry辅助开发Eclipse插件】.

    Lucene 【Java开源 搜索引擎】
    Apache Lucene是一个开放源程序的搜寻器引擎,利用它可以轻易地为Java软件加入全文搜寻功能。Lucene的最主要工作是替文件的每一个字作索引,索引让搜寻的效率比传统的逐字比较大大提高,Lucen提供一组解读,过滤,分析文件,编排和使用索引的API,它的强大之处除了高效和简单外,是最重要的是使使用者可以随时应自已需要自订其功能。

    iText 【Java开源 PDF类库】
    iText是一个能够快速产生PDF文件的java类库。iText的java类对于那些要产生包含文本,表格,图形的只读文档是很有用的。它的类库尤其与java Servlet有很好的给合。使用iText与PDF能够使你正确的控制Servlet的输出。

    Beanshell 【Java开源 脚本语言】
    Beanshell是用Java写成的,一个小型的、免费的、可以下载的、嵌入式的Java源代码解释器,具有对象脚本语言特性。BeanShell执行标准Java语句和表达式,另外包括一些脚本命令和语法。它将脚本化对象看作简单闭包方法(simple method closure)来支持,就如同在Perl和JavaScript中的一样。 它具有以下的一些特点:使用Java反射API以提供Java语句和表达式的实时解释执行;可以透明地访问任何Java对象和API;可以在命令行模式、控制台模式、小程序模式和远程线程服务器模式等四种模式下面运行;与在应用程序中一样,可以在小程序中(Applet)正常运行(无需编译器或者类装载器);非常精简的解释器jar文件大小为175k

    OpenCms 【Java开源 内容管理系统(CMS)】
    OpenCms是一个J2EE的产品,它是用Java写成的。它和Tomcat捆绑在一起。但是也能够使用ATG Dynamo、WebLogic和WebSphere。OpenCms支持多种RDBMS来保存内容,包括Oracle、SQL Server、Sybase和mySQL。新版本提供了一个新的模板引擎,JSP支持,一种新的连接管理系统,提高了稳定性。

    JUnit 【Java开源 Java测试工具】
    JUnit是由 Erich Gamma 和 Kent Beck 编写的一个回归测试框架(regression testing framework)。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。

    opencrx 【Java开源 ERP与客户关系管理】
    opencrx很容易与你现存的系统集成 (ERP, IVR, CTI, ...)是你对你以前投资的最大保护而且openCRX支持大多数通用技术,例如 RMI, CORBA, JMS, SOAP, 以及 JCA; openCRX也包括了支持典型插件的智能前台,例如文档管理,库存跟踪, 设备管理,等. openCRX 可以运行于任意J2EE兼容的应用服务器 (e.g. JBoss, BEA WebLogic or IBM WebSphere) 和主流数据库 (e.g. MaxDB, Firebird, PostgreSQL, MS SQL, Oracle, or IBM DB2). 容易定制 基于 XML 的定制:径直的,迅速的以及可行的(包括多语言特性) 容易扩展写下你自己的工作流,或者发展可扩展的—得益于openCRX的基于组件的体系和像 J2EE,MDA 等的开放标准,这是一个很简单的任务。(摘自http://www.opencrx.com.cn/crx/)

    BlueJ 【Java开源 开发工具】
    BlueJ是一个专门为入门级教学设计的JavaTM 开发环境。它是由澳大利亚墨尔本Monash大学BlueJ小组设计并开发的。

    XWiki 【Java开源 Wiki引擎】
    XWiki是一个强大的Java开源的Wiki引擎。它支持一些受欢迎的特性如:
    * 内容管理(浏览/编辑/预览/保存),
    * 支持附件,
    * 版本控制,
    * 全文本搜索,
    * 权限管理
    * 使用Hibernate进行数据存储,
    * RSS输出与显示外部的RSS feeds,
    * 多语言支持,
    * 提供XML/RPC的API,
    * WYSIWYG HTML编辑器,
    * 导出为PDF
    * Groovy脚本支持等等....。

    EJBCA 【Java开源 网络服务器】
    EJBCA是一个全功能的CA系统软件,它基于J2EE技术,并提供了一个强大的、高性能并基于组件的CA。EJBCA兼具灵活性和平台独立性,能够独立使用,也能和任何J2EE应用程序集成。

    Laszlo 【Java开源 XML用户界面工具包】
    利用OpenLaszlo免费平台可以快速地,简单地开发漂亮Web 应用程序。这些Web应用程序可以运行在当前任何流行的浏览器与桌面操作系统。它只需要一个XML文件。【IDE4Laszlo:Eclipse下的辅助开发工具】

    JXTA 【Java开源 其它开源项目】
    Sun微系统公司公开了旨在建立P2P(Peer to Peer)通用技术基础的JXTA计划。JXTA技术是网络编程和计算的平台,用以解决现代分布计算尤其是点对点(P2P)计算中出现的问题。
    JXTA将建立核心的网络计算技术,提供支持在任何平台、任何地方以及任何时间实现P2P计算的一整套简单、小巧和灵活的机制。JXTA首先将归纳目前P2P的功能特别,而后建立核心的技术来表达目前的P2P计算的局限性。其重点是创建基本的机制,而具体的策略选择权则交给应用的开发者。JXTA将充分利用XML、Java等开放技术,使得UNIX操作系统更强大和灵活,比如利用管道(Pipes)传输Shell命令实现复杂的计算任务。JXTA支持P2P应用的基本功能来建立一个P2P系统,还将努力证实这些可以成为建立更高层功能的基础构造模块。JXTA架构可以分为三个层面:JXTA核心层、JXTA业务层和JXTA应用层。

    最近更新


    --------------------------------------------------------------------------------

    EcSplorer 【Java开源 Eclipse插件】
    EcSplorer(Eclipse Simplified Explorer)是一个类似于 Windows Explorer的Eclipse插件,它可以帮助你在不退出Eclipse的环境下浏览本地文件系统。

    Echo2 【Java开源 AJAX开发】
    Echo2是Echo Web框架的下一代版本。一个可以用于开发基于Web胖客户端应用程序的框架。 这2.0版还是沿用Echo的核心思想但Echo2通过它新的AJAX表现层引擎提供生动的用户界面而且还提高了整体性能和实用性.


    OpenEdit 【Java开源 内容管理系统(CMS)】
    OpenEdit包括三大模块Web内容管理,电子商务,博客。Web内容管理包括在线编辑,动态布局,拼写检查(英文), 用户管理,文件管理,版本控制和通告工具。电子商务模块包括在线产品目录管理,购物车,电子付款,产品展示与产品高级搜索(利用Nutch/Lucene的web爬行与搜索功能进行高级搜索所以不需要用数据库的功能). Blog模块包括在线管理,评论,注册和RSS/Atom引擎。 OpenEdit运用到的开源组件有:Velocity,Dom4j,Spring,Lucene。

    Role Playing Tools 【Java开源 Java游戏】
    这是一个为传统角色扮演游戏提供相关工具的开源项目。当前包括的工具有:MapTool:这是一个可在C/S架构上为多个玩家提供地图与地图数据共享的图形工具。DiceTool:这是一个能够在角色扮演游戏中推测死亡表达式的工具,它还可通过JavaScripts扩展各种计算。TokenTool:方便创建MapTool标记(tokens).


    OpenToro 【Java开源 内容管理系统(CMS)】
    OpenToro是一个可以让我们以灵活和自动的方式来开发web数据库应用程序的工具.利用OpenToro可以省掉在开发一个Web数据库应用程序时编写JSP与SQL代码这样辛苦乏味的工作.利用它就可以很容易地列出数据库中的表格与其它内容并生成可以新增,修改,删除的数据.OpenToro兼容所有支持SQL-92标准语法的数据库如:MySQL,Oracle,Access,与SQL-Server.

    HtmlSave 【Java开源 Eclipse插件】
    这是一个可以把Eclipse编辑器中Java源代码或其它语言的源代码存为HTMl格式的插件。

    eZing Builder 【Java开源 Eclipse插件】
    eZing Builder是一个可以帮助你在很短的时间内开发一个J2EE或MIS应用程序的插件。它类似于PowerBuilder与Visual Web Developer ,但是它使用XQuery来访问XML-DB。

    SNMP4J 【Java开源 网络客户端】
    SNMP4J是一个用Java来实现SNMP(简单网络管理协议)协议的开源项目.它支持以命令行的形式进行管理与响应。SNMP4J是纯面向对象设计与SNMP++(用C++实现SNMPv1/v2c/v3)相类似。

    Sequoia ERP 【Java开源 ERP与客户关系管理】
    Sequoia ERP是一个真正的企业级开源ERP解决方案。它提供的模块包括:电子商务应用(e-commerce), POS系统(point of sales),知识管理,存货与仓库管理,客户服务( customer service)等.Sequoia ERP采用Java开发可部署在Linux/Unix 与Windows平台上,并支持当前主流数据库如:MySQL, PostgreSQL,Oracle,Microsoft SQL Server等关系型数据库.


    jenia4faces 【Java开源 其它开源项目】
    jenia4faces是一个HTML JSF组件包.这个包主要由以下组件组成:Chart- 动态Chart生成。DataTools-DataTable扩展工具。 Dynamic- dhtml text effects。Popup-在html生成弹出式菜单。 Template-简单模板管理器。

    Tagit 【Java开源 Web测试】
    Tagit是模拟对象(Mock Objects)测试模式的一个实现。它可用于在脱离容器的情况下对自定义JSP标签进行单元测试。

    AJAX-JSF Framework 【Java开源 AJAX开发】
    这是一个利用AJAX技术并基于JSF来开发轻量级客户端的框架.它设计成可在现有的JSF组件上进行开发并最大限度的满足标准JSF Web流程.

    Ditchnet JSP Tabs Taglib 【Java开源 Jsp标签库】
    这是一个可用来开发多页选项板(Tabbed Pane)的简单标签。以下是一个Demo:



    Foo is cool!









    SWATO 【Java开源 AJAX开发】
    SWATO (Shift Web Application TO...)是一组可复用并且结合得很好的Java/JavaScript包.它通过AJAX来轻松转变你web应用程序的交互方式.它带的一些组件包括可以自动补全的文本框架,动态级联下拉列表,动态表单等.

    Simple Web Framework 【Java开源 Web框架】
    Simple Web Framework (SWF)是一个基于事件的web框架.它很适合于那些想要开发胖客户端Web应用程序但又不想转向JSF的Struts开发人员。SWF跟Struts一样也是构建在Jakarta commons基础之上,但使用一个不同的request processor。SWF事件模型支持基于XmlHttpRequest的事件提交。

    Taconite 【Java开源 AJAX开发】
    Taconite是一个基于J2EE的框架,可以利用这个框架来简化Ajax开发。Taconite包含一个客户端JavaScript包与一组能自动处理Ajax请求并生成动态内容的自定义JSP标签。

    Sequoia 【Java开源 JDBC驱动器】
    Sequoia是一个能够为任何数据库提供群集,负载平衡和容错服务的中间件。Sequoia是C-JDBC项目的扩展。

    RIFE/Crud 【Java开源 Web框架】
    RIFE/Crud是RIFE Web框架的一个扩展模块,它可以用给定的POJOs自动生成CRUD web应用程序。它没有生成任何文件所有的事件都是在运行期进行.利用RIFE提供的 site-structure可以把它与你应用程序的数据流与逻辑流相结合.

    Tacos 【Java开源 AJAX开发】
    Tacos类包项目为Tapestry Web框架提供一些高性能的组件,同时也为在页面或自己组件中使用的ajax框架(它当前支持的框架主要是dojo但也支持Prototype,script.aculo.us ,Rico)提供服务端Java支持。

    JSON-RPC-Java 【Java开源 AJAX开发】
    JSON-RPC-Java是一个用Java来实现动态JSON-RPC的框架. 利用它内置的一个轻级量JSON-RPC JavaScripIt客户端,可以让你透明地在JavaScript中调用Java代码。JSON-RPC-Java可运行在Servlet容器中如Tomcat也可以运行在JBoss与其它J2EE应用服务器中因此可以在一个基于JavaScript与DHTML的Web应用程序中利用它来直接调用普通Java方法与EJB方法。JSON:JavaScript Object Notation

    Jofti 【Java开源 其它开源项目】
    Jofti可对在缓存层中(支持EHCache,JBossCache和OSCache)的对象或在支持Map接口的存储结构中的对象进行索引与搜索。这个框架还为对象在索引中的增删改提供透明的功能同样也为搜索提供易于使用的查询功能。

    Yan 【Java开源 IOC容器】
    Yan是一个非侵入式的对象反转控制容器(IOC容器)。它通过宣告式的方式把简单的组件组合起来从而构建出任意复杂的组件。这些简单的组件同样也有可能是由其它更简单的组件组合而成。Yan的特点包括开放式的结构,灵活的组件组合,宣告式API和插件式的生命周期管理。Yan对依赖注入的方法没有约束,它可以对商业对象的Public构造方法进行注入,也可以对java bean getter/setter,有规则的java method,任意变量及它们的任意组合进行注入。

    Continuum 【Java开源 系统构建】
    Continuum可用于Java项目构建的持续集成,使用简单。它内置支持Maven 2,Maven 1, Ant和Shell Scripts.

    Winstone 【Java开源 Web服务器】
    Winstone是一个Servlet容器,它的目的是提供Servlet功能但没有完全采用J2EE规范.如果有时你要想的只是一个简单的Servlet容器,Winstone是一个最好的解决方案.它支持servlet2.4与JSP2.0规范.

    Eclipse 3.1.1 translations 【Java开源 Eclipse插件】
    Eclipse 3.1.1和其它Eclipse工具( Visual Editor (VE) , UML2,GEF,EMF / XSD ,WTP等)发布各种语言支持包。其中包括支持中文的NLpack1包。
    详细可查看以下网址:
    http://eclipse.org/org/press-release/20051012nlscb.html.

    下载地址:
    Windows 98/ME/2000/XP
    NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip
    NLpack1-eclipse-SDK-3.1.1a-win32.zip

    Linux (x86/GTK 2)
    NLpack1_FeatureOverlay-eclipse-SDK-3.1.1.zip
    NLpack1-eclipse-SDK-3.1.1a-gtk.zip

    Tonic Look & Feel 【Java开源 Swing外观】
    这是Swing金属(Metal)外观的免费实现方案.


    Commons-IO 【Java开源 Apache其它开源】
    Commons IO是Jakarta Commons项目的一个子项目。用来帮助进行IO功能开发.它包含三个主要的领域:Utility classes-提供一些静态方法来完成公共任务.Filters-提供文件过滤器的各种实现.Streams-提供实用的Stream,reader与writer实现.

    Datastream Pro 【Java开源 SQL客户端】
    Datastream Pro是一个数据库"浏览器"和数据操作工具.它易于使用,可靠,稳定,操作直观。Datastream Pro支持所有兼容JDBC的数据库(已经在Oracle,MySQL,postgreSQL和HSQLDb上测试成功).利用它可以浏览与编辑数据库中的数据,可在一个友好的界面中运行与编辑SQL脚本,可使用查询编辑器来编辑SQL查询,可同时连接到多个数据库和易于使用的连接向导等。


    Viento 【Java开源 模板引擎】
    Viento是一个用Java开发的模板语言。它在语句构成上很多情形下有点类于Velocity 。

    JBoss Microcontainer 【Java开源 IOC容器】
    JBoss Microcontainer是一个轻量级IOC容器,它的思想类似于Spring,Pico Container与Plexus。JBoss Microcontainer可被用在任何应用程序中而不需要JBoss应用服务器。 它是JBoss Seam和JBoss Embeddable EJB 3.0项目的基础支柱。这里有一篇英文简介文章。

    RadRails 【Java开源 Eclipse插件】
    RadRails是一个Ruby on Rails框架的IDE。Eclipse更新站点为http://www.radrails.org/update。


    opencsv 【Java开源 其它开源项目】
    opencsv一个简单的CSV解析Java包。

    Bugzilla 【Java开源 Bug追踪系统】
    Bugzilla是一个Bug追踪系统设计用来帮助你管理软件开发。

    WebMacro 【Java开源 模板引擎】
    WebMacro是一种Java开源的模板语言。对于表现web页面,它比JSP,PHP,与ASP效率更高。WebMacro是一些大网站后台的页面生成技术。

    ECP 【Java开源 Eclipse插件】
    Eclipse CORBA Plugin (ECP)提供一个可针对CORBA IDL文件语法进行着色的编辑器。

    RDT 【Java开源 Eclipse插件】
    RDT是一个用于Ruby开发的Eclipse插件.它提供的功能包括:语法高亮显示,快速语法分析,图形大纲,单元测试,内容提示,源码格式和一个正则表达式插件等。


    Commons-Email 【Java开源 Apache其它开源】
    Commons-Email的目的是提供一组用于发送Email的API,它基于Java Mail API基础之上并进行了简化。它提供的主要Java类有:SimpleEmail:这个类用于发送简单的文本类型email。MultiPartEmail:这个类允许发送文本消息并附带附件。HtmlEmail:用于发送Html格式的附件并支持内含图片。EmailAttachment:这是一个简单的容器类用于简化附件的处理。

    UISpec4J 【Java开源 Java测试工具】
    UISpec4J是专门用于Swing应用程序单元测试的一个开源组件,它构建在JUnit测试套件的基础之上.UISpec4J让Java GUI测试变得很简单.它的特殊之处在于它的APIs设计成尽可能地隐藏Swing的复杂性,因此易于测试脚本的读与写.以下这它的简单例子:
    public void testContacts() {
    Table contacts = getMainWindow().getTable();
    contacts.assertContentEquals(new Object[][]{
    {"John", "12", Boolean.FALSE},
    {"Sylvia", "43", Boolean.TRUE},
    {"Bill", "31", Boolean.FALSE}
    });
    }


    e-Gen Developer 【Java开源 开发工具】
    e-Gen Developer是一个快速应用程序开发(RAD)环境。利用它能够进行Web应用程序的高产开发。e-Gen Developer完全采用Java开发并基于JSF2.8与Struts框架。e-Gen的主要目的是克服IT管理所面对的一些相关挑战如:提高开发效率,减少维护成本与减少训练团队成员所需要的时间。

    JavaGroups 【Java开源 网络服务器】
    JavaGroups是一个群组通讯工具包。它基于IP组播(multicast),但利用可靠性与群组从属关系对它进行扩展。

    UIState 【Java开源 其它开源项目】
    UIState是一个非侵入式的用户界面状态(state)管理器用于Java Swing胖客户端应用程序中.UIState允许应用程序恢复它们的GUI状态当应用程序在使用或在多个应用程序之间进行对话时.比如:假如你的应用程序使用JInternalFrame来显示MDI界面的时候,UIState将会为你管理frame的位置和大小.

    XINS 【Java开源 其它开源项目】
    XINS是一项规范技术用于定义,创建和调用远程APIs。当API规范在XML文档中定义好之后,XINS将会把它们转换成包括客户端与服务端的HTML文档与Java代码.XINS将与复杂的SOAP技术竞争,因为它被设计得具有简单性,可扩缩性与可测试性。简要地说就是:SOA+Java+XML+ 代码生成-复杂性 => XINS。


    Fujaba Tool Suite 【Java开源 UML建模】
    Fujaba Tool Suite结合UML类图与UML行为视图来提供一个强大,易于使用,而且是整齐均称的系统设计与规范语言. 而且Fujaba Tool Suite还支持从整个系统设计生成Java源代码从完美地实现了一个可执行的模型.同样也支持相反操作,因此源代码可以被解析并被表现在UML中.


    EJOE 【Java开源 网络服务器】
    EJOE是一个轻量级C/S(client/server)组件用于发送与接收Java对象通过使用外挂式的序列化(serializing)机制.EJOE提供三种功能:1.一个多线程,高性能的网络IO服务器和一个相应的客户端组件。2.序列化所有通过客户端发送的输入对象和由你商业逻辑提供的返回对象。3.提供一个简单,清晰,唯一的接口来把一个对象请求代理集成到你的应用程序中。

    JWP 【Java开源 其它开源项目】
    Java Web Parts为所有Web应用程序开发者提供了一些可以重复使用和几乎相互独立的Java组件。你可以把这个项目想象成类似于Jakarta Commons项目。JWP包括以下这些组件:AjaxTags一个标签库可以为一个页面轻松地添加AJAX 功能而几乎不用改变现存的JSP代码。DependencyFilter:这个一个简单易用并且是基于declarative(声明)模式的灵活IoC组件。此外它还包括一些过滤器(比如: CompressionFilter,SessionLimiterFilter,
    RequestRecorderFilter,AppAvailabilityFilter,
    ParameterMungerFilter等),各种用来处理Request, Response与Session的工具类与其它其它一些标签库。

    Jencks 【Java开源 其它开源项目】
    Jencks是一个轻量级的JCA容器。它可以轻松部署到Spring中以提供消息驱动的POJOs.此外Jencks通过使用类似于JMS,JAX-RPC,JBI与JCA CCI的API来提供对inbound与outbound消息的支持,同时还提供一个基于XA的JDBC连接池机制。

    Celtix 【Java开源 企业应用集成(EAI)】
    Celtix提供了一个运行期Java企业服务总线和一组可扩展的API.通过使用一个基于标准的,面向服务的体系来简化商业与技术组件的构建,集成和灵活重复使用。


    Seam 【Java开源 J2EE框架】
    Seam是一个Java EE 5框架。它通过把JSF与EJB3.0组件合并在一起,从而为开发基于Web的企业应用程序提供一个最新的模式。Seam可以让你把EJB组件直接绑定到JSF页面。Seam还可帮助你把jBPM流程定义直接地集成到你的应用程序中。

    Saxon 【Java开源 其它开源项目】
    Saxon是一个开源的XSLT与XQuery处理器.

    AjaxAnywhere 【Java开源 AJAX开发】
    AjaxAnywhere被设计成能够把任何一套现存的JSP组件转换成AJAX感知组件而不需要复杂的JavaScript编码.它利用标签把Web页面简单地划分成几个区域,然后使用AjaxAnywhere来刷新那些需要被更新地区域.


    Tapestry Palette 【Java开源 Eclipse插件】
    Tapestry Palette构建在Spindle插件的基础上.这个插件为Tapestry开发者提供了以下功能:以tree-view的方式来显示在一个项目中所用到的组件.可从tree-view拖放组件到一个页面中.可从远程以拖放的方式下载和安装组件并可直接使用.它还提供一个用于编辑组件参数的property sheet等这里有一个展示该插件功能的Flash.

    EasyEclipse 【Java开源 开发工具】
    EasyEclipse这是一个把EclipseIDE与一些关键的开源插件分类打包在一起.以使得Eclipse更易于下载,安装,使用.以下是它目前提供的分类组合.
    相应的包
    版本 日期 下 载
    EasyEclipse Core EasyEclipse 0.8.1 based on Eclipse 3.1M6 - preview 2005/6/23 下 载
    Extensions-Application Servers JBoss IDE & XDoclets support for EasyEclipse 0.8.0 - version 1.4.1 2005/6/13 下 载
    Extensions-Building/Deploying FatJar Jar exporter for EasyEclipse 0.8.0 - version 0.0.18 2005/6/6 下 载
    Extensions-Core Libraries Eclipse Tools (EMF, XSD, SDO, GEF, JEM) for EasyEclipse 0.8.0 2005/6/13 下 载
    Extensions-Databases Hibernate Tools for EasyEclipse 0.8.0 - version 3.0 Alpha1 2005/6/13 下 载
    Extensions-Editing Eclipse Colorer Editor for EasyEclipse 0.8.0 & 0.9.0 - version 0.7.1 2005/8/8 下 载
    Extensions-GUI Builders Eclipse Visual Editor for EasyEclipse 0.8.0 - version 1.0.0M4 2005/6/13 下 载
    Extensions-Language:AspectJ Eclipse AspectJ for EasyEclipse 0.8.0 - version 1.2.0 2005/6/13 下 载
    Extensions-Language:C/C++ Eclipse C/C++ Development Tool for EasyEclipse 0.8.0 - version 3.0.0M6 2005/6/13 下 载
    Extensions-MVC Web Frameworks Strutsbox for EasyEclipse 0.8.0 - version 1.0b 2005/6/13 下 载
    Extensions-Plug-in Development Eclipse Plug-in Development Environment for EasyEclipse 0.8.0 - version 3.1M6 2005/6/13 下 载
    Extensions-Utilities Regex-Regex Tester for EasyEclipse 0.8.0 - version 1.0.0 2005/6/13 下 载
    Extensions-Version Control Subclipse with JavaSVN for EasyEclipse 0.8.0 - versions 0.9.30 2005/6/13 下 载
    Extensions-Web Development Eclipse Web Tools for EasyEclipse 0.8.0 - version 1.0.0M4 2005/6/13 下载


    JBossProfiler 【Java开源 剖析工具(Profiler)】
    JBossProfiler是一个利用JVMPI系统基于log的剖析器。它使用一个C开发的代理从JVM捕获事件并把它们记录到磁盘中。一个运行在JBoss或其它机器上的Web应用程序可被用来分析这些日记。

    Yoix 【Java开源 脚本语言】
    由AT&T实验室研究的Yoix脚本语言是一个多用途的(general-purpose)编程语言.它使用C与Java开发人员所熟悉的的语法和函数.它不是一个面向对象语言,但利用超过150种对象类型来提供对大多数标准Java classe的访问.由于Yoix的解释器(interpreter)完全使用纯Java技术进行构建,因此也能够利用Yoix开发具有跨平台,网络与线程能力的应用程序,还可用于开发GUI应用程序.Yoix语言特性包括指针,寻址,声明,全局与局部变量.

    SwiXAT 【Java开源 XML用户界面工具包】
    SwiXAT是一个基于Swing的XUL框架用于快速和简化GUI Java应用程序开发.它实现了一个真正的MVC框架,其中利用XML来定义表现层(SwiXml作为XUL引擎),而BeanShell脚本语言用做控制器,并利用JXPath作为view与model之间的绑定机制.


    ICM 【Java开源 内容管理系统(CMS)】
    ICM(Instant Content Management )是一个开源的Web内容管理系统. 最终用户可以编辑自己的主页以所见即所得的方式.而web设计者有更高级的管理选项并可使用各种标准模板语言来组合一个站点.

    Connla 【Java开源 PDF类库】
    Connla是一个Java包用于创建可导成TXT,CSV,HTML,XHTML,XML,PDF和XLS等格式的数据集。


    Webcockpit 【Java开源 其它开源项目】
    Webcockpit是一个web应用程序生成器。它能够生成包含图形(使用JFreeChart 和Cewolf)与HTML表格的完整JSP Web应用程序。图表与表格的内容来自SQL查询。Webcockpit从一个XML配置文件生成JSP页面。

    Jen 【Java开源 字节码操作】
    Jen为字节码操作与生成提供一组高级API.利用它可以对Java classe进行重命名,把一个数据成员(Field)改成Public访问权限和新增一个构建函数等操作。Jen基于ASM2.1并完全支持Java5注释(annotations)与范型(Generics)。此外它还提供一组额外的工具类用于在运行期生成新的classes。

    JyDT 【Java开源 Eclipse插件】
    Jython开发工具。

    CDT 【Java开源 Eclipse插件】
    C/C++在Eclipse平台下的开发工具.它提供的功能包括:C/C++编辑器(一些基本的功能:语法高亮显示,代码编辑等),C/C++调试器,C/C++ Launcher,剖析器,内容提示,Makefile生成器等。

    EclipseWork 【Java开源 Eclipse插件】
    EclipseWork是一个用于开发WebWork的一个插件.它有很多向导用于创建WebWork Action和利用Hibernate与Prevayler来为应用程序添加增删改查(CRUD)功能.EclipseWork还能生成JSP,Velocity和Freemarker代码.EclipseWork还是一个可扩展的插件你可以编写自己的Eclipse向导而不需要了解Eclipse插件API,你所要做地只是编辑XML和用于生成代码的Velocity模板.EclipseWork将会解析XML并打开这个自定义的向导.在它主页上还提供许多Flash教程。

    FacesIDE 【Java开源 Eclipse插件】
    FacesIDE是一个用于开发JSF的Eclispe插件.它可以可视化编辑faces-config.xml文件并且提供代码编辑与校验,预览JSF的JSP文件.FacesIDE包含MyFaces来作为JSF的实现.这个插件类似于StrutsIDE.


    JDOInstruments 【Java开源 数据库】
    JDOInstruments是一个用Java开发的嵌入式面向对象数据库.它还实现了Sun的JDO规范用于Java对象的透明持久化.它可运行在windows2000, windows2003 64bits,和Linux(Fedora Core2)平台上.


    EPIC 【Java开源 Eclipse插件】
    EPIC是一个开源的Perl开发工具.支持语法高亮显示,快速语法检查,内容帮助,perldoc支持,源码格式,模板支持和一个Perl调试器.


    GeoAPI 【Java开源 其它开源项目】
    GeoAPI为OpenGIS规范提供一组Java接口。

    FINA 【Java开源 其它开源项目】
    FINA是一个三层J2EE应用程序用于从一些金融机构(如银行,投资公司等)接收数据,然后把数据存储到DB (Oracle/MSSQL/DB2)数据库中并生成相应的报表. FINA是一个完全可定制的和综合的强大报表设计器.

    XSM 【Java开源 内容管理系统(CMS)】
    XSM(eXtensible Site Manager)下一代的web网站管理系统。它能够让用户轻松地在线管理它们的网站,并同时在服务器上维护一个静态的网站。

    QOLdap 【Java开源 Eclipse插件】
    QOLdap是一个Eclipse平台下LDAP目录浏览器.

    JDots 【Java开源 其它开源项目】
    JDots(Java Dynamic Object Tree System)是一个很小的Java包,它能够让Java开发者构建一棵Java对象树,这些对象之间还可互相通信.一个对象可以发送一个方法调用到它的父节点或子节点对象.参数只能是可包含任何数据格式的TagLists类型.

    MiddlegenIDE 【Java开源 Eclipse插件】
    MiddlegenIDE是一个Middlegen在Eclipse下的插件,它可生成映射文件,JavaBean源码,配置文件和导入相关的jar.而你所要做的只是配置好数据库连接信息和选择要生成映射文件与Java类的数据库表.MiddlegenIDE当前版本只支持生成Hibernate映射文件与JavaBean源码.

    Stripes 【Java开源 Web框架】
    Stripes是一个视图框架用于利用最新的Java技术来构建Web应用程序.它具有以下特点:不需要对每一page/action进行映射配置(ActionBeans将自动被发现,它利用注释进行配置),强大的绑定引擎用于构建复杂并脱离请求参数(request parameter)的web对象,易于使用并可本地化的验证与类型转换系统.可重复使用ActionBean作为视图帮助类.支持一个form对应多个事件.透明的文件上传能力.支持持续开发(比如在构思你的ActionBean之前可以先构建与测试JSP)等.

    Flow4J 【Java开源 工作流(Workflow)】
    Flow4J是一个可在Eclipse平台下以拖放的方式进行工作流建模的插件.一个工作流程可包含许多流程步骤(在该项目中叫作flowlet),然后这些步骤可接连在一起组合成复杂的流程.所有流程将包含以下两种类型的flowlet:Control Flowlets如开始,判断与跳转Flowlets这些将在Eclipse中配置.另一种类型是Task Flowlets:它是一个包含特定任务的Java类,包含的功能可以是任何事件的如EJB调用或JNI调用,这些任务还可用一些脚本语言如Jython,Groovy,JavaScript等来进行开发.当在Eclipse中设计完这些流程之后,所有流程的Java源代码将自动创建.


    Crispy 【Java开源 Web服务】
    利用Crispy提供的一个统一接口,你可以调用RMI,WebService,REST,XML-RPC,EJB,Burlap,Hessian等其它服务.你不需要知道这些服务是怎样工作的,要调用的服务类型可在properties文件中定义.远程调用就像简单Java对象调用一样,你可以把Crispy集成到一个SOA(Service Oriented Architecture)或RCP(Rich Client Platform)中.

    XRadar 【Java开源 项目管理】
    这是一个软件开发状况(包括版本,时间,测试,效率,程序代码等等)分析工具. 它会将其绘制成图表来分析,并可以以时间轴输出HTML/SVG报表.

    XMoon 【Java开源 Web框架】
    XMoon扩展自Jakarta Struts框架用于开发处理基于XML或一些脚本语言(如: BeanShell, JRuby, JudoScript, Jython,Rhino)的Web应用程序.它还提供一个用于展示该框架宠物店Demo.


    Voice Tools project 【Java开源 Eclipse插件】
    它为JSP/J2EE领域中的Voice Application提供一组基于Eclipse的开发工具.

    Red-Piranha 【Java开源 搜索引擎】
    Red-Piranha是一个开源搜索系统,它能够真正"学习"你所要查找的是什么.Red-Piranha可作为你桌面系统(Windows,Linux与Mac)的个人搜索引擎,或企业内部网搜索引擎,或为你的网站提供搜索功能,或作为一个P2P搜索引擎,或与wiki结合作为一个知识/文档管理解决方案,或搜索你要的RSS聚合信息,或搜索你公司的系统(包括SAP,Oracle或其它任何Database/Data source),或用于管理PDF,Word和其它文档,或作为一个提供搜索信息的WebService或为你的应用程序(Web,Swing,SWT,Flash,Mozilla-XUL,PHP, Perl或c#/.Net)提供搜索后台等等.

    Logisim 【Java开源 其它开源项目】
    Logisim是一个教学工具用于设计和模拟数字逻辑电路.


    xalan 【Java开源 XML解析】
    xalan-java是一套xslt处理器,用来将XML文件转换为HTML,TEXT和XML等其他类型文件格式。支持XSLT1.0和XPATH 1.0版。开发人员可以通过命令行方式或在JAVA APPLET和SERVLET中使用,并可以作为自己开发的应用程序的类库使用。xalan-java实现的是transformation API for XML(TRaX)接口,此接口为jaxp1.2标准中的一部分。

    Java SNMP Package 【Java开源 网络客户端】
    这是一个实现了SNMP协议的Java包.它提供对基本的SNMP客户端与在SNMP版本1和2中定义的代理操作的支持.这个包提供了一种机制用于取得与设置SNMP对象标识(OID:object identifier)值通过一个简单的通信接口并可用于描述SNMP结构等.

    Cobertura 【Java开源 Eclipse插件】
    Cobertura是一个基于jcoverage的免费Java工具,它能够显示哪一部分代码被你的测试所覆盖,并可生成HTML或XML报告.

    Jeceira 【Java开源 内容管理系统(CMS)】
    Jeceira是一个实现了JSR 170规范的内容管理系统.

    JBWIKI 【Java开源 Wiki引擎】
    一个JBoss实验室项目用于创建符合JSR 168规范的Wiki.它已被用于增强JBoss Portal项目。

    Woodstox 【Java开源 XML解析】
    Woodstox是一个快速开源且符合StAX(STreaming Api for Xml processing)规范的XML处理器(做为一个处理器意味着它可以处理输入(相当于解析)与输出(相当于写入,序列化))。

    Jiplet Container 【Java开源 网络服务器】
    Jiplet是Java SIP Servlet的简写,Jiplet Container是一个开源的服务端SIP应用程序容器.Java开发者可以利用Jiplet API来开SIP应用程序并把程序部署到Jiplet容器中.SIP (Session Initiation Protocol)被广范用于通过互联网提供电话服务.这个容器为开发,部署和运行SIP应用程序提供了一个类似于Java Servlet的开发与运行环境.它的许多特性都非常类似于Java Servlet容器包括支持servlet映射(servlet mapping),范围变量(scoped variables),上下文处理(context handling)等. 另外还有一个用于测试SIP应用程序的开源项目SipUnit

    Tudu Lists 【Java开源 项目管理】
    Tudu Lists是一个日程(todo list)管理J2EE应用程序.它基于JDK5.0,Spring,Hibernate,和DWR AJAX框架.Tudu Lists同样也是一个简单但实效的项目管理工具.


    jCookie 【Java开源 其它开源项目】
    jCookie是一个免费,开源的Java包用于Java客户端cookie处理.客户端HTTP状态管理(或cookie处理)对于那些需要与Web应用程序如email或在线银行服务进行交互的Java应用程序是非常重要的.

    MrPostman 【Java开源 Email客户端】
    MrPostman是一个email网关,它使你能够直接从自己喜欢的Email客户端(如: Outlook Express,Thunderbird等)访问Yahoo Mail,Hotmail,gmail(Google mail)和其它webmail服务.它被设计成可扩展,因此可以很容易地添加更多的web mail服务.MrPostman还支持RSS新闻简读.

    Deep Network Analyzer (DNA) 【Java开源 网络服务器】
    Deep Network Analyzer(DNA)是一个灵活的,可扩展的深度网络分析器(服务器软件)与框架,它可收集和分析网络数据包,网络对话(sessions)与应用层协议(HTTP,DNS,P2P,VoIP等),被动地隔离企业级网络.DNA主要设计用于Internet安全,入侵探测,网络管理,协议与网络分析,信息搜集,网络监测应用程序


    [新闻]TOM在线与Joost正式组建合资公司

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/05/27/1208725.html
  • Zee书评:对于涌的《软件性能测试与Load Runner实战》的个人看法

    2008-7-24

    书评:对于涌的《软件性能测试与Load Runner实战》的个人看法


    关于现在的软件性能测试这一块,我也仅发表自己的看法。绝不代表大部分的行业人或者以为自己代表大部分的行业人来发言。

    性能测试当前的市场被很多人看做是测试行业中级别比较高的测试(很多人认为的级别高的还包括:没有写过代码的测试人员一直很发怵的白盒测试。我们这里不谈白盒。)。我们可以看到在有些培训的课程安排中,性能测试都是做为重头戏来讲的。

    推到这个高度并不是所有人都希望的,原因无非就是性能测试涉及的内容很多。要是想进入这一领域就要下点苦功夫了。很多时候,我们都可以选择一种相关的东西,学下去,然后过一段时间再检查一下自己在这个领域里还需要什么内容。再选择一种学下去。

    针对这本书,我想提几点自己的想法:



    1,  基础部分

    书里没有把性能测试的概念讲的很空泛,只是写了几个常见的性能策略,这也是初学者们,应该关注的。解释也比较平易近人。我觉得现在的性能测试的概念很多都重复而啰嗦,说了半天让人抓不住重点。让初学者一头雾水。

    基本使用也都围绕着使用频率特高的功能来讲解,其实在我们刚接触LR的时候,能用得到的还真不多。只有对LR有了一定的了解后,才会越来越多的考虑更细节的东西。我记得我在刚开始学习LR的时候,就是觉得这个东西的功能太多了。根本就搞不清楚这一块那一块怎么设置。现在我觉得自己有了更多的了解后,我觉得要设置的东西并不多。主要是思维到位。那再设置什么东西就比较容易了。让人欣慰的是,作者在写的过程中加入了自己的一些经验。对一些常见问题做了一些说明。而不是照着LR的手册写一遍(真的不能排除有人就是这么干的)。我总是觉得实用性比较高的书,是值得推宠的。

    只说好的不说坏的,好像让人觉得是在做广告(拍砖才是我的风格);

    在基础部分里,我觉得不好的是,有些地方没有讲透。打个比方说:思考时间,什么时候需要如何去设置思考时间?知其然,要知其所以然,方能游刃有余,化险为夷。这里作者只讲了其他的操作和操作后的效果。其实这并不重要,因为帮助中也这么说了。还有其他地方类似的,我就不再重复说了。

    基础部分的内部也不够完善,可以是基于篇幅,也可能是出版社,对这个目录和书的厚度已经满意了。像windows版本的安装,大家安装过windows的软件都应该知道next大法,而unix版本的安装就麻烦一些了。操作技巧这一块,也是篇幅不够多。有些内部可以总结自己的思路,而不用参考help的内容。

    2,  实战部分

    怎么说呢,作者能把自己写的东西,能加入是比较好的事情。比如写一个批处理来实现某个功能。我们实际的工作就是要,有很多是LR做起来比较麻烦的。这样的实例给了我们一些思路。我觉得这也是这一部分最大的亮点。

    下面一部分对一些问题的讲解。怎么说呢?我觉得有褒贬都有。从我的角度来说,我觉得这一部分并不重要,可能是我上论坛上多了吧。看到这种的例子感觉又上了论坛。不过这些对一个刚接触LR的人来说,还是非常实用的。不用上网搜索了,也不会到论坛问这么简单的问题而导致一群人都看着而不回复了。同样,我觉得这部分内容还不够多。在LR的help最后面,也有一段这样的资料。我曾经仔细看过。还真对得起我看的那么长时间。

    3,  提高部分

    个人觉得,最值得看的地方,还是作者自己的经验体现的地方。把遇到的问题,从头到尾的描述清楚。让看的人有一个整体的概念,案例部分,我不是很方便评价了。不写也罢。

    后面面试的介绍,对一些正在这个行业中找工作的同行们倒是有些意义。不过内容上,有待增加,如果从面试者的角度来看面试的问题,真是很难包括完整。我在面试的过程中可能会问到的问题,我自己事先都没有想过。除非一些固有的问题。



    整体来看,还是要从书的定位来看书的价值所在。据我所知,人邮还是希望能囊括更多的性能测试人群。我们也知道,性能行业中,完全做性能的还是比较少的。很多人在接触和学习的阶段,所以这本书可以给这部分人以指导。

    一些忠告:要学性能测试,还是把心放平,不要仰视性能测试。并没有那么高不可攀。只是需要我们花费更多的汗水。我们做一件事情最重要的要有思维,性能测试的思维就和功能测试不一样,所以要细节的研究下去。如果你觉得工作只是工作,并不想把它做的那么好,那就走马观花的瞄一眼。如果你还有点幻想,希望做好,就下点苦功夫吧。



    细节决定的不仅是成败,还有你的生活。


    [新闻]2008年7月24日IT博客精选

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/06/15/1222658.html
  • Windows xp 控制台命令一览表〔转载〕

    2008-7-24

    开始→运行→输入的命令集锦

    gpedit.msc-------------------------组策略
    sndrec32-------------------------录音机
    nslookup-------------------------ip地址侦测器
    explorer-------------------------打开资源管理器
    logoff--------------------------注销命令
    tsshutdn-------------------------60秒倒计时关机命令
    lusrmgr.msc-------------------------本机用户和组
    services.msc-------------------------本地服务设置
    oobe/msoobe /a----------------------检查xp是否激活
    notepad--------------------------打开记事本
    cleanmgr-------------------------垃圾整理
    net start messenger-----------------开始信使服务
    compmgmt.msc-------------------------计算机管理
    net stop messenger-----------------停止信使服务
    conf-------------------------启动
    dvdplay-------------------------dvd播放器
    charmap-------------------------启动字符映射表
    diskmgmt.msc-------------------------磁盘管理实用程序
    calc-------------------------启动计算器
    dfrg.msc-------------------------磁盘碎片整理程序
    chkdsk.exe-------------------------chkdsk磁盘检查
    devmgmt.msc--- ----------------------设备管理器
    regsvr32 /u *.dll-------------------停止dll文件运行
    drwtsn32------ -------------------系统医生
    rononce -p ------------------------15秒关机
    dxdiag-------------------------检查directx信息
    regedt32-------------------------注册表编辑器
    msconfig.exe-------------------------系统配置实用程序
    rsop.msc-------------------------组策略结果集
    mem.exe-------------------------显示内存使用情况
    regedit.exe-------------------------注册表
    winchat-------------------------xp自带局域网聊天
    progman-------------------------程序管理器
    winmsd-------------------------系统信息
    perfmon.msc-------------------------计算机性能监测程序
    winver-------------------------检查windows版本
    sfc /scannow-----------------------扫描错误并复原
    winver-------------------------检查windows版本
    wmimgmt.msc-------------------------打开windows管理体系结构
    wupdmgr-------------------------windows更新程序
    w脚本---------------------------windows脚本宿主设置
    write-------------------------写字板
    winmsd-------------------------系统信息
    wiaacmgr-------------------------扫描仪和照相机向导
    winchat-------------------------xp自带局域网聊天
    mem.exe-------------------------显示内存使用情况
    msconfig.exe-------------------------系统配置实用程序
    mplayer2-------------------------简易
    mspaint-------------------------画图板
    mstsc-------------------------远程桌面连接
    mplayer2-------------------------媒体播放机
    magnify-------------------------放大镜实用程序
    mmc-------------------------打开控制台
    mobsync-------------------------同步命令
    dxdiag-------------------------检查directx信息
    drwtsn32------------------------- 系统医生
    devmgmt.msc-

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/06/30/1232159.html

  • 朝夕科技网络版GIS地图解决方案〔转载〕

    2008-7-24

    朝夕科技网络版GIS地图解决方案

    发布: 2007-6-09 20:26 | 作者: seanhe | 来源:软件测试时代 TestAge 中国软件测试时代

      传统的Web GIS平台通常把低速公众网和企业快速网络统一考虑,以传输图像的瘦客户端方式为主流。由于计算集中于服务器,客户端功能弱,对于功能强大的企业GIS软件功能显得不足,使用网页Script

    语言开发复杂业务逻辑也并不合适。朝夕科技作为资深GIS平台开发商,充分注意到对不同细分市场应提供不同产品的必要性。MapEngine IMS专门针对Intranet设计,提供快速网络上(校园网、企业内部网、社区内部网等)的地理信息发布、查询、编辑等功能,是构建企业网络化业务系统的理想GIS平台。

    特点

      1. 空间和属性数据一体化存储:地图数据和属性数据、业务数据统一存放于大型数据库中。便于数据分布式、数据并发操作,提高安全性。

      2. 多点并发编辑:数据图层级上锁,多用户读写并发操作。

      3. 数据缓存技术:对于访问过的数据,客户端会自动在本地保存部分缓存,减少客户端对服务器的数据请求次数,降低网络负荷。

      4. 高性能图形显示:矢量数据在客户端内存、多线程方式,提供平滑的二维、三维显示。
    系统架构

      MapEngine IMS分为网络查询版和网络编辑版,在功能上有一些区别。IMS网络查询版的主要功能是为客户端的MeX基础组件提供数据,但是不支持空间数据的编辑。IMS网络编辑版不仅为客户端的MeX基础组件提供数据,并且是空间和属性数据一体化存储和多点分布式编辑的基础。

    网络查询版

      在IMS网络查询版中,空间数据在服务器上以数据库文件的形式保存,IMS通过Http协议向客户端提供数据。

     

     

      在IMS网络编辑版中,空间数据保存在服务器端的SQL Server数据库中,MeX基础组件使用ADO数据引擎可以对保存在数据库中的空间数据进行读写操作。



    [新闻]中国互联网历史上最伟大的产品TOP10(二)

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/07/12/1241593.html
  • sql server系统表详细说明(转)

    2008-7-24

    摘要: 原文:http://www.cnblogs.com/yolion/archive/2007/10/08/916767.htmlsysaltfiles 主数据库 保存数据库的文件 syscharsets 主数据库字符集与排序顺序sysconfigures 主数据库 配置选项syscurconfigs 主数据库当前配置选项 sysdatabases 主数据库服务器中的数据库 syslanguages   阅读全文

    [新闻]瑞星将向个人用户免费1年

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/07/21/1248131.html
  • 如何系统还原,XP系统还原全攻略

    2008-7-24

    如何系统还原,XP系统还原全攻略

      系统搞不好会时不时的出现问题,那么如何做好XP系统维护呢,系统还原是个不错的方法。

     1.什么是系统恢复?

      利用Windows XP的系统恢复功能,用户(系统管理员和所有者)在遇到问题时可将机器还原到以前的状态。系统恢复功能自动监控系统文件的更改和某些应用程序文件的更改,记录或存储更改之前的状态。具有系统恢复功能后,用户不必再考虑为系统保存snapshots,因为它可以自动创建易于标识的还原点,允许用户将系统还原到以前的状态。还原点在发生重大系统事件(例如,安装应用程序或驱动程序)时创建,同时也会定期(每天)创建。此外,用户还可以随时创建和命名自己的还原点。

      2.Windows的哪些版本具有系统恢复功能?

      Windows MeWindows XP(家庭版和专业版)。以下问题及答案主要针对Windows XP

      3.系统恢复和文件备份有什么差别?

      系统恢复只监控一组核心系统文件和某些类型的应用程序文件(如后缀为exedll的文件),记录更改之前这些文件的状态;而备份工具则用于备份用户的个人数据文件,确保在本地磁盘或其他介质上存储一个安全副本。系统恢复不监控或恢复对个人数据文件(例如,文档、图形、电子邮件等等)所做的更改。系统恢复的还原点中包含的系统数据只能在一段时间内进行还原,而备份工具进行的备份可以在任何时候进行还原。

      4.系统恢复需要用户开启吗?

      不需要。Windows XP系统恢复是自动开启的,但至少需要有200M的可用硬盘空间。如果硬盘没有200M可用空间,系统恢复将自动禁用,等到一旦有了足够的空间,又会自动开启。在缺省情况下,系统恢复最多占用12%的硬盘空间,它的“自动还原点空间管理”将清除最老的还原点,释放空间并维持系统恢复的滚动安全。

      5.系统恢复会降低系统性能吗?

      不会。系统恢复在监控系统运行状态时,不会对系统性能造成明显影响。创建还原点是个非常快速的过程,通常只需几秒钟。定期的系统状态检查(缺省为每24小时一次)也只在系统空闲时间进行,而不会干扰任何用户程序的运行。

      6.谁有权使用系统恢复?

      只有具有管理员权限的用户才可以使用系统恢复来恢复过去的系统状态,或调整系统恢复参数设置。但是,还原点的创建过程与管理员是否登录无关。例如,在非管理员的其他用户使用机器时,系统恢复仍将创建系统检查点和事件驱动检查点,但该用户不能使用恢复功能,只有具有管理员权限的用户才有权恢复机器状态。



    [新闻]Mozilla将于本周五发布Firefox 3.1第一个预览版

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/07/23/1249337.html
  • 伟大骡子的一生和性能测试[转载]

    2008-7-24

     

    原文:http://bbs.51testing.com/thread-119571-1-1.html


     

        经常上课时,大家就性能测试、压力测试和容量测试分不清楚,忽然想到用讲故事的方法来进行区别,可能难免有牵强之处,拿出来给大家加深一下印象。

        有一个农夫决定买一匹骡子,他认为这个骡子至少得能扛动3袋大米,他才会决定买这匹骡子(这相当于用户提出的性能需求)。结果他来到农贸集市上,试了好几头骡子,都不合适,最后终于有一头骡子能够比较轻松的扛动这3袋大米,而且还潇洒的走了几步(这相当于于性能测试通过)。然后农夫高高兴兴地牵着这头骡子回家,而且给它扛了4袋大米(相当于让系统超负荷运行),因为他跑了太远才买到了这匹不可多得的骡子,他想看看它到底能有多强,所以农夫决定,让这匹骡子就扛着这四袋大米走回家试试看,这匹骡子真的很厉害,刚开始的时候还一颠一跑的,可是后来实在路太远了,骡子越驮越费劲(在超负荷情况下检验系统能正常运行多久,这相当于压力测试),快到家的时候,已经是走两步歇一步了。终于到家了,农夫非常自豪地叫出自己的老婆,说:“老婆子,快来看看,看我买到了一头多么厉害的骡子啊!”,老婆出来后,农夫把他和骡子在一路上的经历都告诉了老太婆,谁知这个老太婆却说:“你真蠢,这么大老远的路,也不让骡子驮着你,竟然和这头傻骡子一样走回来!”,农夫听了,觉得非常后悔,说:“那好吧,既然在路上它没有驮我,那就让它现在补上,也算是对我的补偿。”,骡子还没有反应过来,就看那老农夫一个箭步,跳到了骡子背上(这相当于容量测试的极限点),可怜的骡子,无论如何也不会想到,这狠心的农夫竟然在它走了这么久之后,不但没有帮它卸掉身上的重担,更没有给它喝口水,竟然变本加厉的跳到了它那本已弯曲的背上。可怜的骡子啊,就这么一命呜乎了!就看见那个骡子、农夫和4袋麦子一起轰然倒地。(相当于已经到了系统的最大拐点,造成了系统瘫痪,无法使用,容量测试结束)。


    [新闻]浅析facebook的信息架构

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/07/24/1250663.html
  • 40道题预测你能活多久

    2008-7-24

    40道题预测你能活多久

    http://www.sina.com.cn 2007年12月28日08:26 健康时报

      寿命计算器

      (根据国内情况略作修改)

      Perls把男性的预期寿命设定为86岁,女性则为89岁,随着每个问题的回答,数字会相应加减,最后得到答案。如果你长寿,恭喜你,证明你拥有健康的生活习惯,否则,赶快把烟酒戒了,出去锻炼吧!

      1.你已婚。(+3岁)

      点评:婚姻让男性的寿命延长3年,对女性则没有影响。

      2.你和家人之间联系密切,与朋友经常相聚。(+0.25岁)

      点评:和亲朋之间和谐的关系,可以让你健康又长寿。

      3.如何评估你目前的压力水平:低(+0.75岁);高(-3岁)

      点评:压力过大会短命,善于处理压力可以让寿命增加。

      4.你善于减压(+1岁);不善于(-2岁)

      点评:减压方法多,女人唠叨,男人的眼泪都可以。

      5.每天晚睡3~5个小时(-1岁);6小时以上(+1岁)

      点评:出租车上小憩、工作间隙打个盹儿、午休时间小睡一会儿,每天让你的总睡眠时间达6至8小时就行。

      6.你接受过多少年的正规教育?16年以上(+0.5年)低于8年(-0.5年)

      点评:良好的教育能让你获得更多的健康知识。

      7.你一周工作多少小时?低于40个小时(+2岁);40个至60个小时(+1岁)

      点评:工作时间一长,就意味着压力增大,疲劳增加,增加工作效率可以缩短工作时间。

      8.你对人生逐渐走向衰老感到乐观(+2岁)悲观(-1岁)

      点评:乐观与长寿总是结伴而行的。

      9.你居住的地方空气质量很好(+0.5岁)

      点评:城里人难以选择环境,但可以调节一下自己的生活小环境,比如家里多开窗通风,用绿色植物来调节室内空气。

      10.当你在私家车中,你总是会系好安全带(+0.75岁)

      11.你每天喝多少杯含有咖啡因的咖啡?

      2杯以下(+0.5岁)

      3杯以上(-0.5岁)

      点评:咖啡能让人提神,但会增加钙质排泄,如果又不注意补钙,就容易造成骨质疏松了。

      12.你每天喝2~3杯绿茶(+0.5岁)

      点评:喝茶不宜过量,过浓,进餐前半小时不喝茶,孕期、哺乳期妇女、生长发育中的儿童及缺铁性贫血患者不宜饮茶。

      13.你吸烟或暴露在二手烟的环境(-4岁)

      点评:香烟害人害己,人人喊打,经常被动吸烟的人患肺癌的几率比正常人多出6倍。

      14.你每天都吸烟(-0.5岁)

      点评:烟民要长寿,第一件事就是戒烟,没有任何借口。

      15.你每天吸多少支烟?10支(-5岁);20支(-10岁);40支以上(-15年)

      16.你每天饮用啤酒超过3杯,或含酒精的饮品超过3杯,或4杯白酒。(-7岁)

      点评:酒伤身还是养身,因人而异,因量而异。

      17.你每天服用一片阿司匹林(+2岁)

      点评:如果在医生的建议下,你能每天服用81mg阿司匹林,可以提高听力和大脑健康,有助于延缓或避免心脏病或中风的发生。

      18.阳光下你会涂抹防晒油来保护皮肤吗?很少(-1岁)会做好防护(+0.5岁)

      点评:适量的紫外线能促进钙质的吸收,对预防骨质疏松、佝偻病有好处,但过量的紫外线会大大增加患皮肤癌的危险,还会增加皱纹。

      19.你没有从事危险性行为,也不注射违法药物。(+10岁)

      20.你每天都用牙线洁牙吗?是的(+1岁);不是(-1岁)

      点评:如果能经常使用牙线,就可以减少牙周炎的发生,不刷牙则会减寿一年。

      21.你一周吃多少次快餐和熟食。从来不吃(+4岁);5次以上(-2岁)

      点评:快餐在营养学家眼中是高热、高脂、高蛋白的“垃圾食品”,会导致肥胖、糖尿病、癌症等各种慢性疾病。

      22.你很少吃烧烤的鱼,家禽或肉类(+1岁)

      23.你每天会补充钙(+0.5岁)

      点评:每天摄取更多的钙或每天服用1500mg的钙片,可以让寿命增加。

      24.如果在正餐之间吃零食,通常你会选择干果(+0.5岁)

      点评:干果可以美肤、健脑、保护心脑血管健康、抗衰老。

      25.你常吃大量的甜食,如冰淇淋,蛋糕,糖果等(-1岁)

      点评:吃甜食过多,会引起高脂血症、动脉硬化、肥胖症、高血压病、冠心病、糖尿病和骨质疏松等疾病,还会促发乳腺癌,加速细胞的老化,使人体环境适应能力差等。

      26.我每天都吃得很多,肥胖(-5岁)

      27.你不会把铁作为营养素的一部分来补充(+2岁)

      点评:降低体内的铁质很可能会减缓老化过程,并让人能够避免跟老化有关的疾病,可以让寿命增加。

      28.你一周有多少天能达到至少锻炼30分钟?每周7天(+5岁);每周三天(+3岁);我很少锻炼(-1年)

      点评:养成运动习惯很重要,实在达不到30分钟,那就每天利用零星时间锻练3分钟也会有点效果,可以做做腹式呼吸、转转脖子、扭扭腰。

      29.你排便不规律(-0.5年)

      点评:每天清晨起来一杯凉白开,就能解决这个问题。

      30.你的总胆固醇水平高于180mg/dl(5mmol/L)(-2年)

      31.你心脏的收缩压是多少?低于120(+2岁);高于230(-5年至15年)

      32.你心脏的舒张压低于80(+7岁)

      33.你每年都做血糖检测(+0.5年)

      点评:18岁以上定期测血压,30岁以上定期测血脂,40岁以上男性每年都应该测血糖。

      34.你的心脏病两年前发作过,但后来也没有采取任何措施来预防它再次发作(-2岁)

      35.你的直系亲属中从来没有患有糖尿病者或心脏病者(+2岁)

      36.直系亲属中有三位或更多的人患有癌症。(-1岁)

      37.你母亲活到90岁以上(+2岁)

      38.你父亲活到90岁以上(+2岁)

      39.你的祖父母或曾祖父母中有达到或超过98岁高龄的(+2岁)

      40.你没有借助任何人工生育手段生育最后一个孩子时是多少岁?35~43岁(+2岁)

      点评:40岁或以后才怀孕的妇女,要比年轻时怀孕的女性更长寿,因为晚育可能意味着更年期的推迟,对女性荷尔蒙的产生有积极作用。



    [新闻]访Firefox CEO:Firefox并不完美 但会越来越好

    Link URL: http://www.cnblogs.com/tester2test/archive/2007/12/28/1018235.html
  • 哀悼与感动同在[转载]

    2008-7-24

    哀悼与感动同在

    2008年05月20日04:29  来源: 21世纪经济报道    作者:林君

     

      为表达全国各族人民对四川汶川地震遇难同胞的深切哀悼,国务院决定,2008年5月19日至21日为全国哀悼日。在此期间,全国和各驻外机构下半旗志哀,停止公共娱乐活动,外交部和我国驻外使领馆设立吊唁簿。5月19日14时28分起,全国人民默哀3分钟,届时汽车、火车、舰船鸣笛,防空警报鸣响。

      这是属于中华民族的集体哀伤。不幸者已逝去。当突如其来的灾难降临时,我们的不幸的同胞生命戛然而止。天地不仁,以万物为刍狗。这一刻,我们集体哀悼,集体地喷发着一周来压在我们胸头的悲伤、难过与不能自已。这一刻,我们无需振作,只需默默地为天堂的同胞祈祷,祈祷天堂里能够因为有英勇救人的老师而书声朗朗,祈祷天堂里能够因为有伟大的母亲而充满爱与温暖……

      这是对灾区同胞的真切关注。在地震不幸发生以来的这一周里,“天府之国”牵动着全国甚至全球爱心之士,人们焦灼着灾区的焦灼,灾区救援的情况成了人们心情好坏的自变量,每当有幸存者逃出生天,人们获得暂时的如释重负;每当不幸者的消息来临时,不少人发自内心的泣数行下。可以说,救灾牵动了人们的敏感神经。

      这是来自灾区的感动。灾区的一幕幕感人场面,我们面对、我们动容、为之恸心。失去妻子的丈夫用摩托车载着妻子送去太平间,为了给妻子最后的温暖与尊严;濒临死亡的母亲仍然给幼小的女儿喂奶,为了孩子能够逃出生天;临危不惧的老师用身体保护着学生们……没有什么比这更值得人们敬佩的了,也没有什么更能令人潸然泪下。

      这是来自中国的感动。十万子弟兵倾力救援,无数赈灾捐款悉数飞向灾区,无数志愿者在灾区彻夜不眠,数个村民徒步前往救人。这里,爱国主义并不是唯一的动力源,这里,更高层次的人性光辉是一切感动之源。这包括,救援者对救援生命的不懈努力与热切期盼,亦包括生还者对生死未卜者祈祷,更包括大后方各界对灾区的支持。

      这是来自民间的感动。企业捐款的斑驳图景令人关注,很多民营企业的捐款令人看到了中国商界的希望与未来,有企业家个人慷慨捐出5000万,他认为“国家企业员工,利益共享”,在此国家遇到灾难的情况下,号召员工多奉献自己的力量与爱心。但是,仍然有一些不合时宜的言论令人不齿,有企业家唱出了捐款不能成为企业负担的论调。的确,市场经济条件下善举须得发自内心、量力而行,并且不能以捐款数目论英雄。然而,普通民众对每一家个别的企业掌握的信息量有限,民众对企业的朴素认知或许更直接地来源于某些企业领导的表态与实际行动。

      理性地讲,对企业捐款多少我们不应作太多评判,但对于企业领导人的言论我们有评判的自由,因为这些言论代表了一个企业的发展方向以及该企业能够在多大程度上重视企业作为社会公民所需承担的义务与责任。

      我们还有共同的希望。救人仍不能轻言放弃,我们依然倔强地希望能够有更多的生命奇迹发生。对于生还者,妥善安置是重点工作,我们则希望能够将他们尽速转至安全地带,我们希望他们的棉被和帐篷不短缺,我们也希望他们能够顺利的渡过难关。救灾现场的卫生状况、灾民安置、水库安全等情况,应被持续关注。

      专家表示,灾区的地质灾害隐患仍然严峻,希望政府在安置工作中能够以人为本,充分考虑到这些自然条件对人们安居的影响。“人定胜天”固然能够励志,但是我们更需要理性的对待自然带给我们的条件,以减少它对人类造成更大的伤害。

      人类在大自然面前,不能一味的只想令对方给自己幸福,更要学会怎么面对大自然,怎么理性的选择生存,怎么减少大自然带给我们的伤痛。

      弗洛姆的著作《爱的艺术》认为爱首先是给,爱使我们每一个孤独的个体相依相偎。的确如此,灾难来临时,我们更懂得了爱。



    [新闻]Ubuntu创始人呼吁开发Linux桌面软件对抗苹果

    Link URL: http://www.cnblogs.com/tester2test/archive/2008/05/20/1202979.html
  • LoadRunner特殊函数应用注意事项

    2008-7-24

     

    网上订购地址:  http://www.china-pub.com/398