测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可少,junit是一个非常强大的单元测试包,可以对一个/多个类的单个/多个方法测试,还可以将不同的testcase组合成testsuit,使测试任务自动化。eclipse同样集成了junit,可以非常方便地编写testcase。 我们创建一个java工程,添加一个example.hello类,首先我们给hello类添加一个abs()方法,作用是返回绝对值: 下一步,我们准备对这个方法进行测试,确保功能正常。选中hello.java,右键点击,选择new->junit test case: eclipse会询问是否添加junit.jar包,确定后新建一个hellotest类,用来测试hello类。 选中setup()和teardown(),然后点击“next”: 选择要测试的方法,我们选中abs(int)方法,完成后在h...
eclipse 是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件,但是eclipse已经超越了开发环境的概念,可以想象eclipse将成为未来的集成的桌面环境。 目前的eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅仅是一个ide。 1.eclipse简介和插件开发 eclipse 是一个很让人着迷的开发环境,它提供的核心框架和可扩展的插件机制给广大的程序员提供了无限的想象和创造空间。目前网上流传相当丰富且全面的开发工具方面的插件,但是eclipse已经超越了开发环境的概念,可以想象eclipse将成为未来的集成的桌面环境。目前的eclipse本身就具备资源管理和外部程序的功能,加上无所不能的插件,将构成一个丰富多彩的工作环境而不仅...
可以使用标准窗口小部件工具箱(standard widget toolkit,swt)和 jface 库来开发用于 eclipse 环境的图形用户界面,而且还可以将它们用于开发单独的 gui 本机应用程序。 在本文中,我将介绍一些基本的 swt(基本 gui 对象的名称)类型,并展示如何综合使用它们来创建有用的应用程序。 关于 eclipse、swt 和 jface 正如 eclipse 的 web 站点上所提到的,eclipse 是一种通用工具平台。它是一个开放的、可用于任何东西的可扩展 ide,没什么特别之处,它为工具开发人员提供了灵活性以及对软件技术的控制。 eclipse 为开发人员提供了生产大量 gui 驱动的工具和应用程序的基础。而这项功能的基础就是 gui 库 swt 和 jface。 swt 是一个库,它创建了java 版的本地主机操作系统 gui 控件。它依赖于本...
以前我有一个微型的便携式电子地址薄。我一直认为它很不错,直到有一天它停止运行了。销售该产品的人员无法找回我的联系地址名册,却提议更换一台。这时候我才知道数据的重要性。这个闪亮的小发明与存储在它里面的数据相比根本就不值一提。 在这个序列文章的第一部分中,我介绍了eclipse插件的开发环境,并开发了一个简单的插件(见天极网《eclipse插件开发快速入门》)。在第二部分,我添加了工具条按钮、菜单项和对话框(见天极网《eclipse插件开发之添加简单的gui元素》)。它实际上没有实现任何具体功能。它简单地用某种字体显示了示例文本内容。现在我们要让它能够管理实际的数据。我们将修改这个插件,让它实现我们所需要的功能。本文讨论的是编辑器文档,并演示了如何定制一个向导。 invokatron的历史 首先,我们详细说明一下invokatron本身。在前面的文章中我们讨论过,invokatron是一...
java 5 提供泛型支持,泛型支持是开发人员多年以来所要求的特性。它代表了 java 编程语言一次具有重要意义的升级。像泛型这么复杂的技术,不仅对工具供应商也对开发人员带来了挑战。 本文着重介绍 eclipse 如何应对泛型挑战以及泛型给 java 语言带来的变化,展示了如何在 eclipse 中充分利用泛型,包括对于快速帮助、快速修复、重构和项目参数选择的支持。此外,还展示了完全泛型化语言的一些微妙而重要的方面。 java 中的泛型 几乎从第一个版本开始,java 技术的创立者们就已经开始讨论对该语言添加泛型支持。c++ 通过标准模板库对泛型进行支持,但是由于缺少所有其他类(嵌入在 java 语言中的 object 类中)的一个统一父类,泛型的实现也受到阻碍。java 编程语言的泛型支持是其历史上最重大的语法变化。由于某些显而易见的原因,工具支持比其他 sdk 升级的步法要慢得多。...
2005年是java10诞生10年,全世界的java程序员通过不同的方式为java庆祝生日,10年前还很幼稚的小东西,今天已经成为软件业的一个重要体系。 在10年的发展历程中java阵营诞生了许多杰出的思想,这些思想演化成众多的开发架构和开发工具,也因此导致java技术派系众多,让架构师难于选择,应用系统复杂而且昂贵。为了这解决这个问题,java专家们们提出一系列的新的技术规范,这些技术的目的就是使java更简单,不仅仅是java语言,还包括开发工具和框架。融合与开放成为2005年java发展的主要特征。 处于二次革命前夜的java 在java领域中sun公司具有举足轻重的地位,在2005年sun推出了一系列新的技术规范,希望继续简化并重新整合java技术。7月sun连续公布两个技术规范:jsr-196和jsr-277,jsr-196简化了j2ee应用服务器整合第三方验证服务,jsr-2...
对重构的强大支持是软件开发人员喜爱eclipse的一个最为重要的原因。而eclipse还有一个至少和重构不相上下的优点,那就是其近乎无懈可击的可扩展性。这两者的结合意味着我们可以根据自己的需要来创建展新的重构功能。 介绍 重构在现代软件开发过程中扮演着重要的角色,它能够减轻软件开发人员的工作负担,提高软件开发的生产效率。为了阐明重构的重要性,我们在这里引用了developerworks上david carew提供的关于重构的教程中的一段话: 现在,一个开发者的工作大部分在于对现有的代码进行修改,而不是起草写新的代码。简单的修改可能包括对现有代码进行添加。然而,多样化的修改或扩展的改变会使软件内部结构开始恶化。重构改变软件的内部结构使得软件更容易理解并且在不需要改变其显著的行为的情况下使得修改的代价也更小。 在java软件开发过程中,通过使用eclipse提供的重构工具,我们至少获得了以...
过去的一年,mustang 没能出来,ejb3刚刚才提交最终草案,ajax兴起但是五花八门不知道应该用谁,aspectj 5出来了,但是缺乏惊喜。 或许我们会说,过去的2005,java界缺乏成绩,但是却毫无疑问,java遥遥领先于其他语言。从11月的语言排行榜java遥遥领先,到今年的java图书销售统计上,java图书销售总数是c#的2倍,php的2.5倍,perl的4倍,ruby/python的9倍. 这足以让我们对2006充满想象。 不过,还是让我们先回顾下2005吧.... 1、2005 之 java 对手 过去的2005,java无疑是最受欢迎的语言。但是java也面临其他语言的挑战,其中bruce a. tate,在一文中,提出了有可能挑战java开发的4种技术,包括动态语言,continuation,conventions,元编程等。 ruby可以说是最有可能挑战ja...
依赖注入(dependency injection),又称作控制反转(ioc),本来是一种设计模式,现在被吵得热火朝天,有点过了。比较有名项目如string,picocontainer等。 在ejb3.0中,可以通过在字段和设置方法上加上注释注入依赖,我想在很快会有新的项目,或者在原来的项目的基础上,一些ioc容器会采用注释的方式注入依赖,jdk5.0加入的注释的确是一个很强大的功能,相对而言,在.net中的属性却没有发挥那么大的价值。这就是开源的威力,成千上万的在开源java程序员不断涌现出新的想法新的功能。 看下面的例子:我们知道,jboss中已经默认配置了一个数据源,它的jndi名称是"java:/defaultds"。下面这个例子声明了一个数据源,通过注释,就可以将jboss的这个默认的数据源赋值给它。@resource(jndiname="java:/defaultds") ...
本文为您提供关于 eclipse 平台的概述,包括其起源和体系结构。本文首先简要讨论 eclipse 的开放源代码性质及其对多种编程语言的支持,然后通过一个简单的程序例子展示 java 开发环境。本文还将考查以插件扩展形式可用的一些软件开发工具,并展示一个用于 uml 建模的插件扩展。 eclipse 是什么? eclipse 是一个开放源代码的、基于 java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,eclipse 附带了一个标准的插件集,包括 java 开发工具(java development tools,jdt)。 虽然大多数用户很乐于将 eclipse 当作 java ide 来使用,但 eclipse 的目标不仅限于此。eclipse 还包括插件开发环境(plug-in development environment...
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器