自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(331)
  • 资源 (1)
  • 收藏
  • 关注

转载 让开发自动化: 部署自动化模式,第 2 部分

 部署是软件创建过程中又一个适合实现自动化的方面。通过自动化部署,可获得一个可靠、可重复的流程,其中好处颇多:更高的准确性、更快的速度和更好的控制。在这个分两部分的系列文章的 第 1 部分 中,我描述了 8 种部署自动化模式。在本期,我进一步扩大讨论范围,阐述另外 7 种同样有益的部署方法: Binary Integrity,确保全部目标环境使用相同的工件。Disposable Con

2009-11-05 12:59:00 427

转载 让开发自动化: 部署自动化模式,第 2 部分,更多一键式部署模式

部署是软件创建过程中又一个适合实现自动化的方面。通过自动化部署,可获得一个可靠、可重复的流程,其中好处颇多:更高的准确性、更快的速度和更好的控制。在这个分两部分的系列文章的 第 1 部分 中,我描述了 8 种部署自动化模式。在本期,我进一步扩大讨论范围,阐述另外 7 种同样有益的部署方法:Binary Integrity,确保全部目标环境使用相同的工件。Disposable Conta

2009-10-28 14:12:00 618

转载 演化架构与紧急设计: 研究架构和设计

软件架构和设计一直都没有一个明确的定义,因为软件开发作为一门学科,尚未完全理解其中的复杂度和内涵。但是要发表关于这些主题的论述,您必须从某个位置开始。本系列涉及演化架构和紧急设计,因此将从一些定义、注意事项和其他基础设置入手。定义架构软件中的架构是开发人员谈论最多但是最难理解的概念之一。在会议中,关于架构的对话及相关讨论频繁出现,但是我们仍然只具有含糊的定义。在讨论架构时,我们实质上是在谈

2009-09-23 13:08:00 486

转载 JiBX 1.2,第 1 部分: 从 Java 代码到 XML 模式,通过 Java 数据模型与 XML 文档之间的自定义转换提高模式质量

通过代码生成默认绑定和模式非 Java 5 用法教程示例代码使用 Java 5 类型的集合和枚举功能,但是 JiBX 本身完全兼容更早的 Java 版本。标准的 JiBX 运行时可以与 1.3 及更高版本的 JVM 结合使用,并且还可以构建与 J2ME 兼容的产品。大多数其他 JiBX 组件(包括 BindGen)都可以在 1.4.1 和更高版本的 JV

2009-09-21 10:48:00 766

转载 JiBX 1.2,第 2 部分: 从 XML 模式到 Java 代码,通过 XML 模式生成更干净的自定义 Java 代码

安装 JiBX在继续学习本教程之前,您需要先安装 JiBX。下载 最新的 1.2.x 发行版 ZIP 并将其解压缩到系统中便于访问的位置。您将得到名为 jibx 的目录,其中包含所有的 JiBX JAR、文档、示例,甚至源代码。安装教程代码现在下载教程 样例代码,也是以 ZIP 文件的形式提供的。在系统中安装样例代码的最简单方法是在 JiBX 安装的根目录中解压缩 ZIP(或者对于 W

2009-09-21 09:39:00 629

转载 利用 WAS CE v2.1 创建基于 JMS 的应用

在上一篇文章中,作者以一个示例介绍了在 WAS CE v2.1 中开发 Java EE 应用的流程,内容涵盖了 Java EE 5 的很多新特性,包括:Java Server Faces (JSF)、Java Persistence API (JPA)、Enterprise Java Bean (EJB) 以及 JAX-WS 2.0 。作为本系列的第二篇文章,本文将介绍 Java EE 5 的另一

2009-09-11 11:29:00 278

转载 在 WAS CE v2.1 上开发 Java EE 应用

Java EE 5 中的新技术Java EE 5 是 Java 企业级应用规范的最新标准,它在以往版本的基础上进行了大范围的改进,吸取了开源领域广泛使用的技术(例如 POJO,IoC),降低了 Java EE 的学习难度,简化了企业级应用程序的开发,提高了开发效率。以下是 Java EE 5 中引入的五个比较重要的技术:Java Annotation 不是 Java EE 5 中的

2009-09-11 09:30:00 463

转载 Struts 开发的最佳实践,在 Web 应用程序开发中优化 Struts 框架

Struts:简介Struts 是一种开源框架,可用来构建 Web 应用程序,它基于流行的 Model-View-Controller (MVC2) 设计范型。该框架构建在一些标准的技术之上,比如 Java Servlets、JavaBeans、ResourceBundles 和 XML,并且可提供灵活和可扩展的组件。Struts 以 ActionServlet 的形式实现了 Controll

2009-09-08 13:35:00 476 1

转载 高级 XQuery:创建自定义函数,将软件开发的最佳实际添加到 XQuery 表达式

XQuery 和 XQuery 函数这个小节花点时间回顾 XQuery,并简单介绍如何使用 XQuery 函数。 XQuery 快速回顾这很简单:XQuery 之于 XML 文档犹如 Structured Query Language(SQL)之于关系数据库。XQuery 使开发人员能够使用表达式从 XML 文档提取数据。可以提取的数据包括简单的值或文档的整个子树,比如一个元素及其所有

2009-09-07 09:24:00 771 1

转载 精通 Grails: 改变 Grails 应用程序的外观

这篇文章的重点是显著地更改 Grails 应用程序的外观。去年的 Trip Planner 的外观很怪异,恐怕只有开发人员才会喜欢(说句公道话,与外观相比,我对核心功能更感兴趣)。在本文中,通过使用一些 CSS 和局部模板进行调整,将得到一个外观新颖的 Grails 应用程序。在这个过程中,您还可以简单温习一下 Grails 特性,比如 scaffold、自动时间戳、修改默认模板、创建自定义 Ta

2009-08-31 15:30:00 450

转载 使用 Groovy 构建社交网络混搭(Mashup)应用程序

基于 Web 的社交网络如今已是一大趋势。Twitter、Facebook 和 LinkedInSocial 等应用程序的迅速普及表明,人们希望能够与志趣相投的人建立联系。另外一种流行的事物就是开放的应用程序接口。例如,Google 和 Twitter 面向全世界的开发人员,使他们能够进行创新。这两种平台都提供了用于查询、以及最终将您可以想象到的任何功能集成到应用程序中的 API。混搭是典型的

2009-08-27 10:44:00 348

转载 JavaFX Script 高级特性

JavaFX Script 语言简介JavaFX 是 Sun 推出的一套基于 Java 技术的产品家族,其目的是为从桌面机、移动设备、机顶盒到蓝光光盘等提供一致的用户体验。 JavaFX 目前包含 JavaFX Script 和 JavaFX Mobile 。 JavaFX Script 可以用来高效的创建富媒体和交互性很强的应用。 JavaFX 是 Adobe Flex 和 Microsof

2009-08-24 13:59:00 340

转载 DWR详解

看了上面XML的配置,大家一定可以看明白如何配置DWR,现在具体的讲讲.         这部分是可选配置的,所以在上面的配置文件中没有,声明那些用于建立远程bean和在方法调用中转换bean的类.多数情况下可以不必使用它,如果你想定义一个新

2009-08-23 15:03:00 366

转载 DWR中web.xml配制

现在来看看web.xml的配置。web.xml中一般是这样来写的: dwr-invoker DWR Servlet uk.ltd.getahead.dwr.DWRServlet debug true dwr-invoker /dwr/* 一般来说,你只需要一个dwr.xml文件,并且放置在默认的位置:

2009-08-23 13:17:00 372

转载 在 Java 应用程序中用 pureQuery 处理 pureXML 数据

简介在开发 Java 应用程序时,常常需要把信息保存到数据库中。这一情况影响了新的 API(比如用于 Java 数据库访问的 JDBC [Java Database Connectivity] API)、DAO(Data Access Object)等设计模式以及各种 Java 持久化技术,比如 JDO(Java Data Objects)、EJB(Enterprise Java Beans)

2009-08-20 09:59:00 368

转载 启用 Web 应用程序中的后退导航

Struts 和 JavaServer Faces 等 Web 框架只关注 Web 应用程序中的前进导航。在本文中,Maurizio Albari 介绍了一种改善 Web 应用程序后退导航的框架,这是通过保存已访问 Web 页面的服务器端导航历史和已访问 Web 页面的有名序列(即 Webflows)来实现的。通过该框架,还可以使用服务器端导航历史自动清理 HTTP 会话,从而提高应用程序性能。更

2009-08-19 10:57:00 231

转载 面向复杂软件的 Build 自动验证解决方案

Build 验证测试(Build Verification Test)是测试过程的第一步,通常只对软件的主干功能进行初步测试,通过验证的 Build 才能转给功能测试人员进行大规模的细化测试,以此确保功能测试人员不会由于安装坏 Build 而浪费时间。在持续集成的软件开发过程中,构建(Build)服务器一般每天都会编译最新的源代码并构建新的 build,这就要求 Build 验证也以同样的频率

2009-08-18 09:34:00 274

转载 精通 Grails: 用定制 URI 和 codec 优化 Grails 中的 URI

在 “改变 Grails 应用程序的外观” 一文中,我们看到了如何使用层叠样式表(CSS)对一个 Grails 应用程序 — Blogito blog 站点 — 进行外观更改。这次,我将向您展示如何影响 Web 应用程序的命脉: 用于导航的 URI。这对于像 Blogito 这样的 weblog 极其重要。指向单个条目的那些永久链接(permalink)被像名片一样在 Internet 上传递;描

2009-08-06 10:56:00 398

转载 编写自定义的 Velocity 指令

Velocity 及其指令简介Velocity 是一个基于 Java 的模板引擎,它允许用户使用简单的模板语言来引用由 Java 代码定义的对象。当 Velocity 应用于 Web 开发时,界面设计人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 Web 站点。也就是说,页面设计人员可以只关注页面的显示效果,而 Java 程序开发人员关注后台业务逻辑的编码。 Velocit

2009-08-05 10:29:00 341

转载 扩展 Ant JUnit Task 让 Ant JUnit Task 命令支持任意测试用例的执行

了解 Ant JUnitApache Ant 是一个基于 Java 的 build 工具,它使用 XML 来配置命令 (Task) 。 Ant 提供了非常丰富的预定义命令,所以在大多数的情况下,开发者只需要使用 Ant 自带的命令就能完成绝大多数的功能。但如果在某些特定的情况下,为了让 Ant 能够实现一些额外的功能,开发者可以扩展预定义的命令,或者自行开发新的命令。而 Ant 的设计者也充分

2009-08-04 13:54:00 374

转载 使用缓存构建更快的 Web 应用程序,使用 Java 缓存系统缓存频繁查看的数据

许多 Web 应用程序会根据桌面应用程序重新编写;理想情况下,这些应用程序的速度和可伸缩性应该与桌面版本一样。几乎所有 Web 应用程序都可以从速度方面的增长获益。缓存被频繁查看但很少更改的数据是一种减少用户等待时间的有效方式。一个实用程序可以帮您实现这个目标,它使用简单易用的 API 来轻松处理数据缓存。开放源码 JCS(即一个 Apache Jakarta 项目)就是这样一种工具。本文将说明如

2009-07-31 13:19:00 380

转载 精通 Grails: 用 JSON 和 Ajax 实现异步 Grails

本文讨论 Grails 对于其互补技术 JSON 和 Ajax 的支持。在前几期的 精通 Grails 系列文章中,JSON 和 Ajax 都扮演支援者的角色,而这一次,它们担任主角。您将使用内置的 Prototype 库和 Grails 标记发出一个 Ajax 请求。您还将看到一些关于提供本地 JSON 和通过 Web 动态获得 JSON 的例子。 为了进行演示,您将组建一个旅行计划页面,

2009-07-29 09:29:00 347

转载 扩展 JUnit 测试并行程序

测试并行程序与以往有什么不同 ?随着多核的普及,并行程序的开发已经提上日程。相对串行程序而言,并行程序更有可能出错。一方面,并行程序的执行序列具有很强的随机性,线程交错执行的序列可能每次都不一样,而只要一个序列有问题,整个程序就是不正确的。另一方面,并行程序对大多数程序员来说,都是一个新的领域,经验相对较少,这是容易出错的另外一个因素。既然如此,我们就更需要仔细的测试我们的并行程序和组件了

2009-07-28 14:06:00 268

转载 如何让 RMI 程序同时支持 IPv4 和 IPv6

IPv6 简介IPv4 自发布以来得到广泛的认可和应用,经受住了互联网从小型发展到如今全球规模的考验。实践证明它是健壮,易于实现,并具有很好的互操作性。但是 IPv4 协议的初始设计仍有一些未考虑到的地方,随着 Internet 的飞速发展和新型应用的不断涌现,这些不足逐渐显露出来。首先,近年来 Internet 成指数级数增长,而只有 32 位地址的 IPv4 引起了迫在眉睫的 IP 地

2009-07-28 09:41:00 278

转载 在 WebSphere sMash 中集成 Java 和 PHP

开始之前首先花数分钟细读一下 Project Zero 网站,以对其进行熟悉。您可以加入 Project Zero 社区、参与项目工作或加入论坛,您可以在论坛中对项目的每个开发阶段进行评论。本文假定您已经在计算机上安装了合适的 Java Development Kit (JDK)。您还需要熟悉 PHP 的概念。建议阅读 Project Zero、WebSphere sMash 和 PHP

2009-07-27 13:24:00 571

转载 Mozilla® 一直在改进其旗舰浏览器,并且最新的主要发行版 Firefox® 3.0 几乎为每个人都提供了某种特性。肯定不会忽略 XML 开发人员 — 新版本改进了基本解析、DOM、XSLT、SVG 等等。在本文中,了解 Firefox 3.0 提供的

对于目前存在的成百上千个 XML 处理工具,Web 浏览器仍然是操作的中心 — XML 开发人员十分幸运,操作似乎永远不会减慢。过去的几年里,我撰写了关于开发人员喜爱的 Firefox 浏览器中与 XML 相关的特性的一系列文章(请参阅 参考资料);我已经从 Firefox 1.5 介绍到了 2.0。最近,Firefox 升级到 3.0 版,其中有很多全面改进以及大量用于 XML 处理的新的出色开

2009-07-24 13:33:00 263

转载 使用模拟对象(Mock Object)技术进行测试驱动开发

敏捷开发敏捷软件开发又称敏捷开发,是一种从上世纪 90 年代开始引起开发人员注意的新型软件开发方法。和传统瀑布式开发方法对比,敏捷开发强调的是在几周或者几个月很短的时间周期,完成相对较小功能,并交付使用。在项目周期内不断改善和增强。2001 年初,在美国犹他州雪鸟滑雪胜地,17 名编程大师分别代表极限编程、Scrum、特征驱动开发、动态系统开发方法、自适应软件开发、水晶方法、实用编程等开发

2009-07-22 09:40:00 346

转载 让开发自动化: 使用基于向导的安装程序

在我职业生涯的大部分时间里,我参与了软件开发的整个生命周期 — 不仅设计软件的需求、设计、开发和测试,还涉及部署、构建管理、文档编制和安装等活动。最近,随着敏捷开发越来越流行,这些活动可能会更加规范。然而,我在敏捷项目方面的经验表明,有效的部署和安装并没有受到同等的重视。这很滑稽,因为如果潜在用户不能轻松地安装您的软件,那么您很可能会失去他们。提供一种简单的方式来安装您的软件,这对于吸引和留住用户

2009-07-21 13:41:00 279

转载 回归测试最佳实践,回归测试用例的优化选择与覆盖率分析

回归测试对保证软件质量具有重要意义。要实现有效的回归测试,必须解决回归测试中的两个主要问题:(1)测试用例的优化选择;(2)覆盖率分析。前者决定了回归测试的效率,好的测试用例的选择可以用少量的测试用例准确地覆盖新版本中尽可能多的改动。后者是度量测试的重要指标,通过达到良好的测试覆盖率,保证了回归测试的质量。本文正是通过讨论如何优化选择测试用例,用最小的代价达到最大的覆盖率,从而找到回归测试的有

2009-07-20 13:53:00 521

转载 在 Eclipse 中构建支持 AIM 的应用程序

即时消息传递(Instant messaging,IM)可作为一种为已有或新应用程序构建界面的好方法。很多人使用 IM,并且有些人只要在计算机运行的情况下就会打开并运行他们的 IM 应用程序 — 例如 AOL Instant Messenger(AIM)。IM 客户机不但出现在计算机上,而且还出现在移动设备上,例如 Personal Digital Assistants(PDA)和手机。通过为

2009-07-20 09:44:00 237

转载 使用 Eclipse 远程调试 Java 应用程序

远程调试对应用程序开发十分有用。例如,为不能托管开发平台的低端机器开发程序,或在专用的机器上(比如服务不能中断的 Web 服务器)调试程序。其他情况包括:运行在内存小或 CUP 性能低的设备上的 Java 应用程序(比如移动设备),或者开发人员想要将应用程序和开发环境分开,等等。先决条件启动配置类型启动配置 保存一组用于启动程序的属性。启动配置类型是一种

2009-07-16 13:39:00 441

转载 通过 Guice 进行依赖项注入,使用较少模板的可测试代码

Guice 是一个依赖项注入(DI)框架。几年来我一直建议开发人员使用 DI,因为它提高了可维护性、可测试性和灵活性。通过观察工程师对 Guice 的反馈,我发现说服程序员去采用一种新技术的最好方法是使这种技术简单易用。Guice 让 DI 变得很简单,因此 Google 采用了这种方法。我希望本文能帮助您轻松学习 Guice。介绍而不是争论Guice

2009-07-15 10:38:00 258

转载 扩展 JDK 日志框架

自 Java 1.4 开始,JDK 包括了一个崭新的日志框架包 java.util.logging,该日志框架设计精良,和 JDK 紧密结合,控制灵活,使用简单。日志记录对于软件的维护特别是对于已部署到运行环境之后的软件调试都有着重要的意义。在实际的项目中,往往还需要比该框架所提供的更为复杂的日志功能。对于这种需求,JDK 日志框架具有足够的可扩展能力,可以自定义不同需求的日志处理、消息格式化、日

2009-07-14 16:23:00 320

转载 面向 Java 开发人员的 Scala 指南: Scala 和 servlet

 Scala 显然是一门有趣的语言,很适合体现语言理论和创新方面的新思想,但最终它要用在 “现实” 环境中,它必须能满足开发人员的某些需求并在 “现实” 环境中有一定的实用性。 了解 Scala 语言的一些核心功能之后,就能认识到 Scala 语言的一些灵活性,并能放心使用 Scala 创建 DSL。现在我们进入实际应用程序使用的环境,看看 Scala 如何适应环境。在本系列的新阶段中,我

2009-07-10 14:56:00 375

转载 真正的 Web 2.0: 会战 Web 垃圾信息,第 2 部分

对付 Web 上的垃圾信息,科学的技术和技巧很重要。在本专栏 前一期文章 中,我介绍了如何使用工作流对付垃圾信息机器人程序,并且最好不会给正当使用的用户带来任何不便。在本篇文章中,我将讨论垃圾信息的其他方面的问题,比如内容网站间的关系以及垃圾信息受害者如何能够展开协作来对抗垃圾信息散布者。社区警察对付 Web 垃圾信息最有效的方式是通过社区行动。垃圾信息是一种大规模的攻击,所以迫切需要大规

2009-07-10 14:44:00 267

转载 真正的 Web 2.0: 会战 Web 垃圾信息,第 1 部分

在 1994 年,National Science Foundation 解除了对在 Internet 上进行商业宣讲的禁令。在当时,电子邮件和 Usenet 是主要的交流平台,而诸如 Gopher 这样简单的发布系统则试图建立更广泛的用户群。Web 尚未出现。那年,一个名为 Canter & Siegel 的律师事务所在 Usenet 上发布了第一个面向大众的商业广告垃圾信息,它雇了一名 Per

2009-07-10 14:41:00 220

转载 实现 VM 部署自动化,通过快速启动批量自配置 VM 节省时间和精力

在软件开发和测试中,您经常需要同时创建一批虚拟机。您必须查找并复制一个模板虚拟映像,修改其显示名称和硬件设置,并解决网络接口硬件地址冲突。与此同时还需要完成网络设置、主机名和域设置的配置 — 这些工作很快就变成了体力活。在本文中,查看如何开发一种自动化虚拟机部署解决方案,以帮助您快速自动地部署和激活一批自配置的虚拟机。这种方法还允许您在系统启动后对各个已部署虚拟机独立运行自定义应用程序。自

2009-06-19 10:46:00 1015

转载 在 UNIX 操作系统上优化 N 层 J2EE 应用程序,分析、优化并采用最佳实践,提升基于 Web 的应用程序的性能

UNIX® 和类 UNIX 操作系统通过 Internet 托管大部分 Web 浏览器和基于 Web 的应用程序。尽管这些操作系统主要针对多处理、网络和性能进行设计,但是如今的分布式 n 层 Web 应用程序引入了其他很多可影响应用程序性能的因素。 常用缩写词API:应用程序编程接口(Application programming interface)

2009-06-15 09:43:00 346

转载 打造可靠的 Ajax 应用程序,第 2 部分: 构建 Ajax 后端,为图形化的 Ajax 应用程序构建后端

2009-06-03 09:44:00 222

转载 打造可靠的 Ajax 应用程序: 第 1 部分:构建前端,为 Ajax 应用程序打造智能和直观的前端

Ajax 并不只是一种技术。大多数开发人员却认为它是,并试图借助诸如 XML 和 JavaScript 这类语言证明其观点。但这种观点非常局限,并且,忽视了付钱给您的人:客户,不管是咨询代理还是您的老板(只有您建立了令人满意的用户群,他们才能获得收入)。客户并不关心技术;他们关心的是应用程序的外在表现如何,以及当他们通过鼠标和键盘操作时,应用程序如何响应。您可以将世界上所有的技术都构建到应用程

2009-06-02 10:24:00 244

Wiley.Software.Testing.Jul.2007

Software Testing: Testing Across the Entire Software Development Life Cycle<br>Details Here:itexamresource.blogspot.com/2007/08/software-testing.html

2008-01-04

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除