 |
 |
 |
 |
 |
 |
精通 Grails: 身份验证和授权 Grails 提供了组成安全 Web 应用程序所需的所有基本构建模块,包括从简单的登录基础设施到基于角色的授权等各种组件,在本期的精通 Grails 中,Scott Davis 帮助您通过动手操作保护 Grails 应用程序。您还将了解一些插件,可以帮助您以不同的方式扩展应用程序的安全功能。 |
|
|
|
2009年6月18日 |
|
| |
JSF 2 简介,第 1 部分: 流线化 Web 应用程序开发 随着 2.0 版本的发布,JavaServer Faces (JSF) 现在可以轻松地实现健壮的、Ajax 风格的 Web 应用程序。本文是共三部分的系列文章的开篇,JSF 2.0 专家组成员 David Geary 将展示如何利用 JSF 2 中的新特性。在这期文章中,您将了解到如何使用 JSF 2 流线化开发,您将使用注释和约定代替 XML 配置,简化导航,并轻松访问资源。并且您将看到如何在您的 JSF 应用程序中使用 Groovy。 |
|
|
|
2009年6月15日 |
|
| |
联合使用 Java 的 NamespaceContext 对象和 XPath 如果想要在 XPath 表达式中使用名称空间,必须提供对此名称空间 URI 所用前缀的链接。本文介绍了向名称空间映射提供前缀的三种不同方式。本文亦包含了示例代码以方便您编写自己的 NamespaceContext。 |
|
|
|
2009年6月15日 |
|
| |
JavaScript EE,第 2 部分: 用 Ajax 调用远程 JavaScript 函数 在本系列的第 1 部分中,您学习了如何在 Asynchronous JavaScript and XML(Ajax)和 Java Platform, Enterprise Edition(Java EE)应用程序中使用 javax.script API。本文将展示如何为同时在服务器和客户机上使用 JavaScript 的 Web 应用程序实现远程过程调用(Remote Procedure Call,RPC)机制。您还将学习一些有趣的技巧,例如用 JavaScript 实现 Java 接口、构建 XMLHttpRequest 包装器、使 Ajax 调试更加容易以及使用 JSP 标记文件生成 JavaScript 代码。 |
|
|
|
2009年6月15日 |
|
| |
演化架构与紧急设计: 组合方法和 SLAP 如何在陈旧的代码库中找出隐藏的设计?本文讨论两种对于代码结构很重要的模式:组合方法和单一抽象层。对代码应用这些原则有助于找到以前隐藏的可重用资产,有助于把现有的代码抽象为成熟的框架。 |
|
|
|
2009年6月12日 |
|
| |
Java 后期诊断,第 1 部分: JSR 326 和 Apache Kato 简介 Java 应用程序出现故障时生成的工件可以帮助您分析故障的根源。Java Community Process 正在开发一个标准 API 来帮助执行后期分析,正在开发的 Apache Kato 项目将为此 API 生成参考实现和工具。本文是本系列文章的第 1 部分,主要介绍 Post mortem JVM Diagnostics API (JSR 326) 并概述 Kato 如何帮助您利用它。第 2 部分将更加深入地探索后期分析场景。 |
|
|
|
2009年6月9日 |
|
| |
实战 Groovy: for each 剖析 在这一期的实战 Groovy 中,Scott Davis 提出了一组非常好的遍历方法,这些方法可以遍历数组、列表、文件、URL 以及很多其它内容。最令人印象深刻的是,Groovy 提供了一种一致的机制来遍历所有这些集合和其它内容。 |
|
|
|
2009年6月5日 |
|
| |
GWT-Ext 体验之旅,第 3 部分: 体验布局和树 在本文中,我们将体验各种布局管理器的效果,了解我们常用的布局管理器的编程方式和一些经验总结。在对树的介绍中,我们将从树的同步和异步方式的初始化到树的一些特性进行详细介绍。 |
|
|
|
2009年6月5日 |
|
| |
事务策略: API 层策略 对于维护数据的一致性和完整性而言,有效并且健壮的事务策略至关重要。API Layer 事务策略易于实现,并且非常适合用于大部分业务应用程序。事务策略系列文章的作者 Mark Richards 借助 Enterprise JavaBeans (EJB) 3.0 规范的示例,解释了事务策略的含义,以及如何在 Java 平台上实现它。 |
|
|
|
2009年6月2日 |
|
| |
XML:GWT 与 PHP 之间的桥梁 Google Web Toolkit(GWT)应用程序除了以传统的 Java 方式连接到 servlet 外,还可以使用 PHP Web 服务发送和接收 XML 格式的数据。您将探索以 Java 和 PHP 语言生成和处理 XML 文档的方法。 |
|
|
|
2009年6月1日 |
|
| |
分析 JUnit 框架源代码 本文细致地描述了 JUnit 的代码实现,在展示代码流程 UML 图的基础上,详细分析 JUnit 的内部实现代码的功能与机制,并在涉及相关设计模式的地方结合代码予以说明。另外,分析过程还涉及 Reflection 等 Java 语言的高级特征。 |
|
|
|
2009年5月31日 |
|
| |
developerWorks 图书频道: 西游记、设计模式与 IBM WebSphere Portal 应用开发,第 7 章 本书借助《西游记》中众多耳熟能详的小故事,以借喻的手法阐释了《设计模式》一书中所阐述的 23 个设计模式的精髓。同时还提供了详细的 Java Portlet 规范 1.0 的中文译本供读者学习参考,并指导用户基于 IBM WebSphere Portal 开发功能丰富多样的 Portal 应用,使读者在熟悉 IBM WebSphere Portal 应用开发的同时,进一步理解设计模式。 |
|
|
|
2009年5月26日 |
|
| |
developerWorks 图书频道: 西游记、设计模式与 IBM WebSphere Portal 应用开发,第 4 章 本书借助《西游记》中众多耳熟能详的小故事,以借喻的手法阐释了《设计模式》一书中所阐述的 23 个设计模式的精髓。同时还提供了详细的 Java Portlet 规范 1.0 的中文译本供读者学习参考,并指导用户基于 IBM WebSphere Portal 开发功能丰富多样的 Portal 应用,使读者在熟悉 IBM WebSphere Portal 应用开发的同时,进一步理解设计模式。 |
|
|
|
2009年5月26日 |
|
| |
developerWorks 图书频道: 西游记、设计模式与 IBM WebSphere Portal 应用开发,第 3 章 本书借助《西游记》中众多耳熟能详的小故事,以借喻的手法阐释了《设计模式》一书中所阐述的 23 个设计模式的精髓。同时还提供了详细的 Java Portlet 规范 1.0 的中文译本供读者学习参考,并指导用户基于 IBM WebSphere Portal 开发功能丰富多样的 Portal 应用,使读者在熟悉 IBM WebSphere Portal 应用开发的同时,进一步理解设计模式。 |
|
|
|
2009年5月26日 |
|
| |
编写 JSF 自定义复合组件的技巧和窍门 本文介绍开发 JavaServer Faces(JSF)自定义复合组件的新思路,提供如何快速开发可重用 JSF 组件的技巧,而不用像传统方式那样自己实现渲染器 (renderer)、状态管理和事件监听器。本文提供的原则和技术也对一般的 JSF 开发很有帮助。 |
|
|
|
2009年5月25日 |
|
| |
GWT-Ext 体验之旅,第 2 部分: 体验 Panel 和 Window GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的第 2 部分,将介绍非常重要的控件 Pannel,它是很多其它控件的基础容器。 |
|
|
|
2009年5月22日 |
|
| |
使用 EasyMock 更轻松地进行测试 在本文中,您将与 Elliotte Rusty Harold 一起研究如何通过 mock 对象(更具体地说,是使用 EasyMock 框架)轻松地完成一些困难的单元测试。这个开放源码库可以帮助您节省时间,并让 mock 对象代码更加简洁与清晰。 |
|
|
|
2009年5月18日 |
|
| |
GWT-Ext 体验之旅,第 1 部分: GWT-Ext 入门 GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的第一部分,将带领您快速入门 GWT-Ext,并演示如何快速搭建 GWT-Ext 的开发环境。 |
|
|
|
2009年5月15日 |
|
| |
developerWorks 图书频道: 全球化软件开发最佳实践,第 6 章:Java Web国际化开发 本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入/输出和本地化等。 |
|
|
|
2009年5月14日 |
|
| |
developerWorks 图书频道: 全球化软件开发最佳实践,第 5 章:Java SE 国际化开发 本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入/输出和本地化等。 |
|
|
|
2009年5月14日 |
|
| |
developerWorks 图书频道: 全球化软件开发最佳实践,第 4 章:全球化软件体系结构 本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入/输出和本地化等。 |
|
|
|
2009年5月14日 |
|
| |
内存详解 Java 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因。如果本机内存耗尽,则会发生普通调试技巧无法解决的 OutOfMemoryError。本文解释什么是本机内存,Java 运行时如何使用它,它被耗尽时会出现什么情况,以及如何在 Windows 和 Linux 上调试本机 OutOfMemoryError。针对 AIX 系统的相同主题将在另一篇类似的文章中介绍。 |
|
|
|
2009年5月11日 |
|
| |
内存详解 Java 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因。如果本机内存耗尽,则会发生普通调试技巧无法解决的 OutOfMemoryError。本文将讨论本机内存的概念,Java 运行时如何使用它,它被耗尽时会出现什么情况,以及如何在 AIX 上调试本机 OutOfMemoryError。针对 Linux 和 Windows 系统的相同主题将在另一篇同类文章中介绍。 |
|
|
|
2009年5月11日 |
|
| |
演化架构与紧急设计: 测试驱动设计,第 2 部分 测试只是测试驱动开发(TDD)的意外结果之一;如果正确地应用,TDD 能够改进代码的整体设计。“演化架构与紧急设计” 系列的这一期文章将介绍一个进一步扩展的示例,演示如何根据测试中显现的关注点进行设计。
|
|
|
|
2009年5月8日 |
|
| |
使用 Amazon S3 云服务轻松实现存储 Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片、视频、音乐和文档。 S3 提供一个 RESTful API 以编程的方式实现与该服务的交互。通过本文,您将了解如何使用开源的 JetS3t 库利用 Amazon 的 S3 云服务存储和检索数据。 |
|
|
|
2009年5月4日 |
|
| |
编写自定义的 Velocity 指令 Velocity 是一个高效、简洁的 Java 模板引擎,而且有很好的可扩展性,这使之特别适合在 Web 项目中使用。本文通过一个实际应用例子对 Velocity 的模板语言中的指令系统进行了介绍,并演示了如何通过编写自定义的指令来扩展 Velocity 的功能。 |
|
|
|
2009年4月30日 |
|
| |
精通 Grails: 用定制 URI 和 codec 优化 Grails 中的 URI 在精通 Grails 系列专栏的这期文章中,Scott Davis 为您展示了如何定制 Grails 为 Web 页面所生成的标准 Uniform
Resource Identifier (URI),从而在 URI 内可以用描述性更好的标题代替主键,这能够让用户以更容易记住且更有意义的途径来获得其寻找的资源。 |
|
|
|
2009年4月28日 |
|
| |
利用 WAS CE v2.1 创建基于 JMS 的应用 Java Message Service(JMS)旨在统一各种 MOM 系统接口的规范。WAS CE 是基于开源 Java EE 应用服务器 Geronimo 的产品。WAS CE 支持 EJB 及 Web 服务,同时还支持 Java EE 的消息中间件接口规范--JMS。本文将对在 WAS CE 中,开发基于 JMS 的 Java EE 应用进行介绍。 |
|
|
|
2009年4月27日 |
|
| |
面向复杂软件的 Build 自动验证解决方案 构建(Build)验证只对软件的主干功能进行初步测试,具有频率高和重复性强的特点,所以各软件产品的 Build 验证都力图实现 100% 自动化。本文给出了一种在不影响现有远程 Build 服务器的前提下,实现面向复杂软件的 Build 自动验证的解决方案,该方案具有一定的普遍性意义。 |
|
|
|
2009年4月24日 |
|
| |
在 IBM WebSphere DataStage 中使用 Java Pack 组件实现用户自定义数据转换逻辑 IBM WebSphere DataStage (最新产品已更名为 InfoSphere DataStage)是一个高效的数据集成和数据整合工具,向开发人员提供了丰富的数据转换功能。本文着重介绍了如何使用 WebSphere DataStage 中提供的 Java Pack 组件来实现用户自定义的数据转换逻辑,并且以一个 Server Job 为实例向读者讲解了使用 Java Pack 组件进行开发的整个过程。 |
|
|
|
2009年4月23日 |
|
| |
JiBX 1.2,第 2 部分: 从 XML 模式到 Java 代码 通过 XML 模式定义生成代码被广泛用于各种类型的 XML 数据交换,包括 Web 服务在内。大多数数据绑定工具都是根据模式严格地组织生成的代码,甚至根据可能与应用程序不相关的模式方面。JiBX 1.2 将通过更好地解析模式和消除不必要的类混乱来生成更干净的代码。它还将为生成的代码提供大量自定义,包括轻松地消除不必要的模式组件的自定义。 |
|
|
|
2009年4月21日 |
|
| |
在表示层上使用 XQuery 许多 Web 应用程序使用模型-视图-控制器(Model-View-Controller,MVC)模式来分离这 3 个关注点。将 XQuery 用于表示使视图开发人员能够创建健壮的表示效果,但不需要将视图绑定到特定的底层应用服务器或编程语言。本文详细解释 XQuery 与其他视图技术相比具有的优势,如何在表示层上实现 XQuery,以及一个关于这种实现的实际例子。 |
|
|
|
2009年4月20日 |
|
| |
使用 Groovy 构建社交网络混搭(Mashup)应用程序 本文介绍如何构建一个 Groovy Mashup 应用程序,用户可以通过它使用 Twitter4J、Google 地图和一点 Ajax 来查看他们在 Twitter 上的好友的地图。 |
|
|
|
2009年4月17日 |
|
| |
综合 JSF 和 Dojo 小部件创建更好的用户体验 作为一种 Web 框架,JavaServer Faces (JSF) 提供了端到端的生命周期管理和具有完整事件处理和数据绑定的丰富组件模型。Dojo 是一种十分流行的 Asynchronous JavaScript + XML (Ajax) 库,可为 Web2.0 应用程序提供丰富的小部件和美妙效果。借助 JSF 和 Dojo 技术,您就可以通过在服务器端使用 JSF 集成特性、在客户机端使用 Dojo 用户界面创建一种更好的用户体验。本文介绍了这一过程并向您展示了如何能轻松构建 Web 应用程序来为您的用户提供更好的用户体验。
|
|
|
|
2009年4月15日 |
|
| |
JiBX 1.2,第 1 部分: 从 Java 代码到 XML 模式 XML 模式定义是许多数据交换类型(包括大多数 Web 服务形式)的基础。但是 XML Schema 是一种十分复杂的标准,并且与处理 Java 代码的工具相比,用于创建和修改模式定义的大多数工具在功能性和易用性方面要逊色一些。JiBX 1.2 的新功能将允许您从 Java 代码入手并轻松地生成优秀的模式定义来匹配数据结构。然后,无论您是否使用 JiBX 数据绑定,都可以直接使用这些模式。 |
|
|
|
2009年4月14日 |
|
| |
在 UNIX 操作系统上优化 N 层 J2EE 应用程序 多层 Web 应用程序为业务关键型应用程序提供了一个更加灵活、更具扩展性的环境,并且可以满足这类应用程序的 24 x 7 小时可用性需求。如今的部署日趋复杂,在系统、基础设施和应用程序交互中引入了额外的复杂性。因此,通过对操作系统和硬件进行选择,在应用程序设计和编写阶段应用最佳实践,以及实施性能和应用程序监视,可以帮助最大化应用程序当前的性能并在未来获得可伸缩性。
|
|
|
|
2009年4月9日 |
|
| |
启用 Web 应用程序中的后退导航 Struts 和 JavaServer Faces 等 Web 框架只关注 Web 应用程序中的前进导航。在本文中,Maurizio Albari 介绍了一种改善 Web 应用程序后退导航的框架,这是通过保存已访问 Web 页面的服务器端导航历史和已访问 Web 页面的有名序列(即 Webflows)来实现的。通过该框架,还可以使用服务器端导航历史自动清理 HTTP 会话,从而提高应用程序性能。更好的是,对于前进导航,您仍可以使用自己喜欢的 Web 框架。 |
|
|
|
2009年3月30日 |
|
| |
演化架构与紧急设计: 测试驱动设计,第 1 部分 大多数开发人员认为使用测试驱动开发(TDD)最有用的部分是测试。但是,正确地完成开发后,TDD 将改进代码的整体设计。演化架构与紧急设计系列的这一期文章将介绍一个进一步扩展的示例,演示如何根据测试中显现的关注点进行设计。测试只是 TDD 的次要部分;关键在于它如何优化代码。 |
|
|
|
2009年3月27日 |
|
| |
在 Java 应用程序中用 pureQuery 处理 pureXML 数据 pureQuery 和 DB2 pureXML 在各自的领域中都是革命性的数据库技术。pureQuery 是高性能的 Java 数据访问平台,其主要目的是简化数据库访问应用程序的开发和管理。pureXML 是 DB2 9 中引入的原生 XML 数据管理技术。它由层次化存储技术、XML 查询语言(XQuery 和 SQL/XML)、XML 索引技术和其他 XML 相关特性组成。本文讨论这两种技术的结合,讲解如何开发处理 pureXML 数据的 pureQuery 应用程序,从而让 DB2 应用程序具备最好的性能和可管理性。 |
|
|
|
2009年3月27日 |
|
| |
高级 XQuery:创建自定义函数 XQuery 函数使您只需一次性定义通用表达式,然后就可以反复重用它们。这让您获得更加紧凑、更加强壮,并且易于维护的代码。本教程通过 XQuery API for Java(XQJ)演示了如何在 Java 环境中实现 XQuery 函数。 |
|
|
|
2009年3月23日 |
|
| |
Struts 开发的最佳实践 本文向您讲解了如何使用灵活的 Struts 框架进行 Web 应用程序开发。在这里,本文作者向您展示了一些最佳实践,您可以遵循这些实践来优化这个成熟的开源框架。此外,您还可以学习使用一些十分有价值的标准 Struts 组件,包括 ActionForm、Action 类和 ActionErrors。 |
|
|
|
2009年3月23日 |
|
| |
让开发自动化: 部署自动化模式,第 2 部分 Java 部署常常很混乱,容易出现错误,需要许多手工操作,这会延误向用户交付软件的时间。本文是分两部分的让开发自动化系列文章的第 2 部分。在本文中,自动化专家 Paul Duvall 进一步补充用于开发可靠、可重复且一致的部署流程的一些关键模式,帮助读者为 Java 应用程序生成简便的部署。 |
|
|
|
2009年3月20日 |
|
| |
深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现 JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写。通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI)、Java 调试线协议(JDWP),以及 Java 调试接口(JDI)。本系列将会详细介绍这三个模块的内部细节,并通过实例为读者揭开 JPDA 的面纱。本文是该系列的第 2 篇,将会着重介绍强大的虚拟机接口 - JVMTI,以及如何使用 JVMTI 编写用户自定义的 Java 调试和诊断程序。 |
|
|
|
2009年3月19日 |
|
| |
演化架构与紧急设计: 研究架构和设计 软件架构和设计曾引起了大量热议,但是并没有产生太多新的亮点。本文将发起新一轮的有关软件架构和设计替代方法的讨论,并开启了这个关于“演化架构和紧急设计”的系列文章。演化架构(evolutionary architecture)和紧急设计(emergent design)都是将重要的决策推迟到最后责任时刻(Last Responsible Moment)的敏捷技术。在本系列的第一期文章中,系列作者 Neal Ford 将定义架构和设计,然后指明了一些关于整个系列的基本概念。 |
|
|
|
2009年3月17日 |
|
| |
为 J2EE 应用程序构建分布式对象管理框架 许多企业 Java 技术开发人员都会构建自己的对象管理基础架构,以此改进应用程序性能。但是,对于在多个台物理机器上跨分布式 JVM 运行的应用程序,传统的对象池会遇到问题。在本文中,Zhengrong Tang 将提供一个对象管理框架,这个框架可以轻松地处理分布式系统。 |
|
|
|
2009年3月16日 |
|
| |
在 Eclipse 中构建支持 AIM 的应用程序 如今,应用程序利用了人们已经广泛使用的一个界面:即时信息传递(IM)。应用程序提供与 IM 的集成,因为这使用户可以通过他们熟悉的、很多人已经在使用的界面轻松地访问应用程序。IM 应用程序还可以在很多移动平台上使用,这使用户可以从移动设备连接到应用程序。 |
|
|
|
2009年3月16日 |
|
| |
回归测试最佳实践 本文介绍一个有效的解决方案,可以提高回归测试的效率与质量。它解决了回归测试中的两个主要问题:如何优化回归测试用例以及分析覆盖率。 |
|
|
|
2009年3月13日 |
|
| |
通用页面流程框架及实例介绍 在企业的应用系统中,存在着大量的页面流程,即一个交易需要多个页面以及操作才能够完成,这些交易的多个页面之间存在复杂的逻辑和复用关系。本文介绍 IBM Branch Transformation Toolkit(BTT)中的一个重要框架 -- 通用页面流框架。作为企业 J2EE 应用的一个重要组件,通用页面流同时支持 Web 页面流、Java 客户端页面流和手机客户端页面流。同时 IBM BTT 通用页面流框架具有很强的扩展性,用户可以扩展用以特殊的页面流程处理,比如电视渠道页面流程。 |
|
|
|
2009年3月13日 |
|
| |
构建启用了 Ajax 的 JSP TagLib 控件,第 2 部分: 自动填充和字段验证器控件 在本文中,构建可用于业务应用程序的 Asynchronous JavaScript + XML(Ajax)控件。这些基于 JavaServer Pages (JSP) TagLib 的可配置控件利用了 JavaScript Serialized Object Notation (JSON)、JavaScript 脚本语言及 Cascading Style Sheets(CSS)。由于它们是标准的 JSP TagLib 控件,您可以将其简单地置于任何应用程序内来提供更直观、响应性更好的用户界面。 |
|
|
|
2009年3月12日 |
|
| |
利用 Java dump 进行 JVM 故障诊断 本文将向读者介绍利用 Java dump 诊断 JVM Crash 和 CPU 饥饿等问题的方法和技巧,以便使用户更加全面的了解 Java dump 在故障诊断过程中的作用。 |
|
|
|
2009年3月11日 |
|
| |
使用 DITADoclet 和 DITA API 规范生成 DITA Java API 参考文档 通过结合使用 DITADoclet 和 DITA API 规范,从 Java 源代码直接生成高质量的 API 文档,节省编写文档的时间。 |
|
|
|
2009年3月9日 |
|
| |
IBM Lotus Notes 8.5 中的高级 Java 视图特性 Java™ 视图是在 IBM® Lotus® Notes® 客户机的 8.0 发行版中引入的。为了使 Lotus Notes 界面现代化,很多新特性是使用 Java 视图实现的。转换应用程序使之可以使用 Java 视图之后,就可以按照本文列出的步骤,利用一些新的视图特性,例如主题(thread)、窄模式(narrow mode)、名片(business card)、分割操作(split action)按钮和定制的上下文菜单。本文假设您的计算机安装了 Lotus Notes 8.5、IBM Lotus Domino Designer 8.5 和 Lotus Notes 8.5 复合应用程序编辑器,并且熟悉 Lotus Domino® Designer 的使用。 |
|
|
|
2009年3月9日 |
|
| |
基本步骤:转换 IBM Lotus Notes 应用程序以使用 Lotus Notes 8 Java 组件 Java™ 视图是在 IBM® Lotus® Notes® 客户机的 8.0 发行版中引入的。为了使 Lotus Notes 界面现代化,很多新特性是使用 Java 视图实现的。本文概述 IBM Lotus Domino 开发人员将自己的简单 Lotus Domino® 应用程序转换到 Java 视图中所采取的步骤。本文假设您的计算机上已安装了 Lotus Notes 8.5、IBM Lotus Domino Designer 8.5 和 Lotus Notes 复合应用程序编辑器 8.5,并且熟悉 Lotus Domino Designer 的使用。 |
|
|
|
2009年3月9日 |
|
| |
实战 Groovy: Groovy:Java 程序员的 DSL Groovy 专家 Scott Davis 将重新开始撰写 “实战 Groovy” 系列文章,该系列文章于 2006 年停止编写。作为开篇文章,本文将介绍 Groovy 最近的发展以及 Groovy 当前的状态。然后了解大约从 2009 年开始,使用 Groovy 是多么轻松。 |
|
|
|
2009年3月9日 |
|
| |
事务策略: 了解事务陷阱 事务处理的目标应该是实现数据的高度完整性和一致性。本文是为 Java 平台开发有效事务策略系列文章的第一篇,介绍了一些妨碍您实现此目标的常见事务陷阱。本系列作者 Mark Richards 通过使用 Spring Framework 和企业 JavaBeans(Enterprise JavaBeans,EJB)3.0 规范中的代码示例解释了这些极其常见的错误。
|
|
|
|
2009年3月6日 |
|
| |
将 J2EE 项目迁移到 IBM Lotus Expeditor V6.1 使用 IBM Lotus Expeditor Toolkit 将 J2EE 项目迁移到 IBM Lotus Expeditor V6.1,然后把迁移后的项目部署在 Lotus Expeditor 运行时上。本文讲解迁移 J2EE 项目所需的步骤以及 Lotus Expeditor 不支持的 J2EE 特性。
|
|
|
|
2009年3月2日 |
|
| |
必备的 Java 参考资源列表 Java 平台不久将迎来它 14 岁的生日,当一种成功且被普遍使用的语言达到这样一种高度时,伴随而来的是产生了大量的库、工具和理念 —— 这使得许多刚刚接触 Java 语言的新手可以获得大量的资源。在这篇文章中,作者(Java 资源的重要贡献者)将向您介绍这些资源,为积极进取的 Java 开发人员提供一份他们应该拥有的关键参考资源的列表。 |
|
|
|
2009年3月2日 |
|
| |
Java Math 类中的新功能,第 2 部分: 浮点数 在这篇由两部分组成的文章中,Elliotte Rusty Harold 与您一起探讨经典 java.lang.Math 类中的“新”功能。第 1 部分主要讨论比较单调的数学函数。第 2 部分将探讨专为操作浮点数而设计的函数。 |
|
|
|
2009年2月20日 |
|
| |
精通 Grails: 改变 Grails 应用程序的外观 在这一期的精通 Grails 中,Scott Davis 演示如何通过使用层叠样式表(CSS)、模板、标记库(TagLib)等技术来对 Grails 应用程序的外观进行有趣的更改。 |
|
|
|
2009年2月17日 |
|
| |
Groovy 使 Spring 更出色,第 2 部分: 在运行时改变应用程序的行为 Spring Framework 为 Web 和企业应用程序提供坚实的基础。通过支持 Groovy 等动态语言,Spring 添加了一些功能,从而使应用程序架构更加灵活、更具动态性。在这个
“通过 Groovy 使 Spring 更出色” 系列的第 2 期也是最后一期中,您将学习如何使用可动态刷新的 bean 在运行时改变 Spring 应用程序的行为。 |
|
|
|
2009年2月13日 |
|
| |
让开发自动化: 部署自动化模式,第 1 部分 Java 部署常常很混乱,容易出现错误,需要许多手工操作,这会延误向用户交付软件的时间。本文是分两部分的 “让开发自动化” 系列文章的第 1 部分。在本文中,自动化专家 Paul Duvall 将介绍用于开发可靠、可重复且一致的部署流程的一些关键模式,帮助读者为 Java 应用程序生成简便的部署。 |
|
|
|
2009年2月10日 |
|
| |
Groovy 使 Spring 更出色,第 1 部分: 集成的基础知识 Spring Framework 为 Web 和企业应用程序提供了坚实的基础。通过支持 Groovy 等动态语言,Spring 添加了一些功能,从而使应用程序架构更加灵活、更具动态性。在包含 2 部分的系列文章的第 1 部分中,您将学习将 Groovy 集成到 Spring 应用程序的基础知识。 |
|
|
|
2009年2月4日 |
|
| |
面向 Java 开发人员的 Scala 指南: Scala 和 servlet 如果 Scala 是一门完全兼容 JVM 的语言,那么就应该可以在各种 “现实” 环境中使用它,比如在构建 servlet 和其他 Web 应用程序的环境中。在本文中,作者将探讨在 servlet 环境中使用 Scala。 |
|
|
|
2009年2月2日 |
|
| |
面向 Java 开发人员的 Scala 指南: 构建计算器,第 3 部分 特定领域语言(Domain-specific languages,DSL)已经成为一个热门话题;围绕函数性语言讨论得最多的话题是构建这种语言的能力。在构建了 AST 模式和基本前端解析器之后(用于获取文本和生成适合解释的对象图形),作者在这篇文章中将这些知识无缝地整合起来(虽然有点麻烦)。然后他将推荐一些适合 DSL 语言及其解释器的扩展。 |
|
|
|
2009年1月19日 |
|
| |
使用 IBM Rational ClearQuest Java API 进行集成开发 Rational ClearQuest Test Manager(CQTM)是一个运行在 Rational ClearQuest 之上的测试生命周期管理工具,其管理功能覆盖整个测试的生命周期,包括测试计划、测试编写、测试执行和测试报告等方面。CQTM 同时还提供了功能强大的集成与扩展 API。本文将向您详细地介绍如何通过 JNI 技术使用 ClearQuest Java API 实现与 CQTM 系统的集成。 |
|
|
|
2009年1月15日 |
|
| |
编写更少的代码! 通过利用 Apache Commons 项目的 Lang 库中的一组久经考验的开源实用程序,可以编写更少的代码。重用他人编写的可靠代码可帮助您更快地将软件推向市场,并且软件的缺陷更少。 |
|
|
|
2009年1月12日 |
|
| |
JavaScript EE,第 1 部分: 在服务器端运行 JavaScript 文件 本系列文章围绕的主旨是将 JavaScript 与服务器上的 Java 代码结合起来,从而能够在服务器和客户机上使用相同的 JavaScript 例程。此外,本系列所展示的这些技术将让您能为 Ajax 客户机和非 Ajax 客户机
维护同一个代码库。由于服务器端的大部分代码依然用 Java 语言编写,所以有必要对 JavaScript 公开这些 Java Platform, Enterprise Edition (Java EE) 特性。在本系列中,您将了解如何在服务器端运行 JavaScript 文件、如何用 Ajax 调用远程 JavaScript
函数以及如何借助 JavaServer Pages
(JSP) 技术使用这个 Java Scripting API。 |
|
|
|
2009年1月12日 |
|
| |
使用 Eclipse 远程调试 Java 应用程序 在本地计算机上调试 Java 应用程序并不是惟一的选择。学习如何使用构成远程调试的不同连接类型进行远程调试。本文概述了设置远程应用程序调试的特性和示例。 |
|
|
|
2009年1月12日 |
|
| |
扩展 JDK 日志框架 日志记录对于软件的维护特别是对于已部署到运行环境之后的软件调试都有着重要的意义。本文介绍了 JDK 的日志框架,以及如何根据不同需求自定义日志处理、消息格式化、消息级别等组件。最后阐述了如何利用 JDK 日志框架的扩展能力将 Java 程序能够通过 STAF(Software Testing Automation Framework,一种自动化测试框架)日志服务来进行监视。 |
|
|
|
2009年1月9日 |
|
| |
扩展 Ant JUnit Task 尽管 Ant 自带的 JUnit task 命令可以非常方便的进行测试用例的选择,但是有些情况下依然无法满足特定工程的需要。由于 Ant 自身的良好的扩展性,开发者可以扩展 Ant JUnit,使它能够通过设置正则表达式来支持更灵活的选择。在了解了 Ant 的扩展机制之后,扩展的过程其实比较轻松。更好的是,扩展之后的 Ant JUnit 命令能够保持对原有命令的完全兼容性。 |
|
|
|
2009年1月9日 |
|
| |
为 WebSphere Application Server Community Edition 开发富 Internet 应用程序
本文简单列出了一些 Ajax 功能和 WebSphere Community Edition 2.1 中包含的框架,并逐步说明了示例 Web 2.0 应用程序的开发工作,该示例应用程序使用了这些框架来简化开发工作。 |
|
|
|
2009年1月8日 |
|
| |
使用 IBM Rational Application Developer V7.5 和 WebSphere Application Server V7.0 构建 Java EE 应用程序 IBM Rational Application Developer V7.5 包含了使用 JPA 和 EJB 技术 3.0 版本创建 Java EE 应用程序的工具。Rational Application Developer V7.5 引入了新的向导、编辑器,和透视图来很容易地创建强大的应用程序。本文面向中级用户,带您了解各种新的特性,并且向您展示如何创建端到端的 Java EE 应用程序。 |
|
|
|
2009年1月8日 |
|
| |
通过 Guice 进行依赖项注入 Guice 是 Google 用于 Java 开发的开放源码依赖项注入框架。它不需要您自己编写工厂,从而提供更好的测试性和模块性。Nicholas Lesiecki 将带您了解一些最重要的 Guice 概念,让您能够在应用程序中使用 Guice。 |
|
|
|
2009年1月8日 |
|
| |
在 Spring Web MVC 环境下使用 Dojo 本教程主要探讨如何整合 Spring Web MVC 框架与 Dojo 工具包,通过实例演示了客户端的 dojox.grid.DataGrid 小部件(Widget)与服务器端的 Spring Web MVC 框架进行数据交换的过程。 |
|
|
|
2008年12月30日 |
|
| |
使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序,第 1 部分: Web Services 服务端应用程序 使用 Eclipse 集成开发环境(Integrated Development Environment,IDE)和 Java Platform, Standard Edition (Java SE) 6 创建可以从控制台运行的独立 Web Services 应用程序。本教程是该系列的第 1 部分,将首先让您熟悉 Eclipse IDE。配置环境;创建项目、包和类;然后从命令行运行应用程序。 |
|
|
|
2008年12月29日 |
|
| |
使用缓存构建更快的 Web 应用程序 使用 Java 技术的 Web 开发人员可以使用缓存实用程序快速提升他们的应用程序的性能。Java 缓存系统(Java Caching System,JCS)是一个用于 Java 应用程序的强大分布式缓存系统,它是拥有简单 API 的高度可配置的工具。本文将概述 JCS 并展示如何使用它来提高 Web 应用程序的速度。 |
|
|
|
2008年12月29日 |
|
| |
在 WebSphere sMash 中集成 Java 和 PHP WebSphere sMash 环境支持基于流行的 Web 技术(如 PHP)快速开发交互式 Web 应用程序,允许从 PHP 脚本重用现有的 Java 资产。本文将介绍 Java Bridge 并说明如何从 PHP 访问 Java 类。 |
|
|
|
2008年12月29日 |
|
| |
如何让 RMI 程序同时支持 IPv4 和 IPv6 本文在分析服务器套接字对 IPv4 和 IPv6 客户端的影响的基础上,介绍了两种不同的 RMI 应用对 IPv6 的支持情况,同时给出了一种 RMI 服务器在需要绑定 IP 地址的情况下如何同时支持 IPv4 和 IPv6 客户端的解决方案。 |
|
|
|
2008年12月26日 |
|
| |
探索 Java 同步机制 本文从典型的 Monitor Object 设计模式入手,从一个新的视角,来探讨 Java 语言的同步机制。 |
|
|
|
2008年12月26日 |
|
| |
精通 Grails: 用 JSON 和 Ajax 实现异步 Grails JavaScript Object Notation(JSON)和 Asynchronous JavaScript + XML(Ajax)是 Web 2.0 开发中的主要技术。在本期的精通 Grails 系列中,作者 Scott Davis 演示了 Grails Web 框架中包括的本地 JSON 和 Ajax 功能。 |
|
|
|
2008年12月23日 |
|
| |
扩展 JUnit 测试并行程序 TDD(Test Driven Development)早已成为被广泛使用的敏捷实践。JUnit 是 Java 程序员进行单元测试的标准工具,但是它对于并行程序还没有任何的支持。本文将介绍一种对 JUnit 框架的扩展,从而使得并行程序的测试变得如同串行程序一样简单。 |
|
|
|
2008年12月19日 |
|
| |
让开发自动化: 使用基于向导的安装程序 对于大多数用户来说,安装软件常常是一件痛苦的事情。生成安装包是软件开发的 “最后一步”,但它可能导致不同的结果:要么用户采用软件,要么它就成为无人问津的垃圾品。在本期的让开发自动化中,自动化专家 Paul Duvall 演示了如何使用免费、开源的工具 IzPack 来编写为您的用户安装软件的基于向导的安装程序。 |
|
|
|
2008年12月16日 |
|
| |
精通 Grails: 在企业中使用 Grails 在本期的精通 Grails 中,作者 Scott Davis 将解释为何 Grails 已经可以在企业中使用。您将看到如何将 Grails 与企业级库结合使用,包括 Java 管理扩展(Java Management Extensions,JMX)、Spring 和 log4j。 |
|
|
|
2008年12月16日 |
|
| |
使用模拟对象(Mock Object)技术进行测试驱动开发 测试驱动开发是敏捷开发中重要部分。在现实项目中,开发人员通常希望减少对其它模块的依赖,把测试的单元与系统其它单元隔离。本文介绍敏捷开发并探讨测试驱动开发的重要性。对 mock 技术进行理论分析,并结合当前流行的 mock 软件如 jMock 和 EasyMock 等,展示测试驱动开发实例并进行比较。 |
|
|
|
2008年12月12日 |
|
| |
点画法和像素处理 Paul Reiners 展示了如何通过 Java 2D API 和细胞自动机(cellular automata)以独特的艺术方式制作图像动画。在这个过程中,他演示了用 Java 代码实现图像操作器并介绍了循环空间(cyclic space ),循环空间是一种 2D 细胞自动机。您可以根据本文的思路创建自己的图像操作器,并使用 Java 技术创建艺术应用程序。 |
|
|
|
2008年12月9日 |
|
| |
使用 sqlRest 将数据库转换为 REST 风格的 Web 服务 本文介绍 sqlRest 框架,它是一种高效的轻量级数据库 REST 服务解决方案,您可以通过简单的配置直接将数据库中的数据暴露成 REST 风格的 Web 服务,并将数据库的 CRUD 操作和 REST 服务的 GET, DELETE, POST, PUT 接口对应起来。 |
|
|
|
2008年12月4日 |
|
| |
Wicket:一种构建和测试动态 Web 页面的简化框架 Wicket 提供了一种面向对象的方式来开发基于 Web 的动态 UI 应用程序。由于 Wicket 是纯 Java 和 HTML 代码,所以您可以充分利用自己的 Java 知识来基于 Wicket 编写应用程序,这会极大减少您的开发时间。本文概述了 Wicket 并介绍了如何利用 Wicket 以一种无干扰的简化方式来快速构建基于 Web 的应用程序。 |
|
|
|
2008年12月4日 |
|
| |
用 easyb 驱动开发 长期以来,定义需求的利益相关者与实现需求的开发人员之间的隔阂一直困扰着软件的开发。近年来,出现一些基于动态语言和 DSL 的框架,它们尝试让代码读起来像一般语言一样,从而弥合利益相关者和开发人员之间的隔阂。本教程展示 easyb —— 提供一种更自然的、更适合利益相关者的 DSL —— 如何帮助开发人员和利益相关者有效地协作。 |
|
|
|
2008年12月1日 |
|
| |
动态管理 XMLBeans 应用程序中的 XML 模式变体 Apache XMLBeans 本身并不支持多个 XML 模式版本。对于需要这种支持来实现兼容性管理的应用程序,这种是一个很大的限制。但是这个问题是可以解决的。在本文中,您将了解到动态类加载技术如何帮助解决问题。 |
|
|
|
2008年12月1日 |
|
| |
扩展 Tomcat Web 服务器的功能 本教程是所有 Web 服务器或应用服务器管理员的必读指南。尽管 Apache Tomcat 的实现与其他 Web 服务器略有不同,但是本教程为许多高级管理任务提供了一种符合逻辑且简洁的执行方法,有助于成功地驻留、部署和管理多个 Java 2 Platform, Enterprise Edition(J2EE)Web 应用程序。学习如何设置、配置和保护 Tomcat 服务器,了解解决高级部署问题所需的技巧和工具。 |
|
|
|
2008年11月27日 |
|
| |
Apache Solr 的新特性 在本文中,Solr 和 Lucene 的负责人 Grant Ingersoll 详细介绍了 Solr 1.3 的新改进,包括分布式搜索、轻松数据库导入、集成拼写检查和新的扩展 API 等等。 |
|
|
|
2008年11月25日 |
|
| |
通用条件逻辑可视化开发框架设计 随着软件应用与领域业务结合日益紧密,业务软件开发对可视化编程依赖性亦愈发突出,传统 IDE 的设计理念使得基于 IF/Else 条件逻辑的支持不够完善,随需而变的客户要求使得该问题亦日益严峻。本文从传统 IDE 难以支持条件表达逻辑元素角度出发,提出建立支持 VIE(Visual IF/Else) 的独立应用框架的想法,以及重用已有的编程元素来表达新的条件逻辑的思路;提出了分层框架的体系结构,以及指导实际设计开发的概念模型和实现模型;并开发了概念模型框架和基于 InstallShield 的实现模型,以及用于演示的 Demo。 |
|
|
|
2008年11月20日 |
|
| |
Java Math 类中的新功能,第 1 部分: 实数 在这篇由两部分组成的文章中,Elliotte Rusty Harold 与您一起探讨经典 java.lang.Math 类中的 “新” 功能。第 1 部分主要讨论比较单调的数学函数。第 2 部分将探讨专为操作浮点数而设计的函数。 |
|
|
|
2008年11月20日 |
|
| |
使用 pureQuery 优化现有的 JDBC 应用程序 在 Version 1.2 中,Data Studio Developer 和 Data Studio pureQuery Runtime 包括一个名为客户机优化的新特性,该特性使 DBA 和开发人员可以利用静态 SQL 执行,而且不必修改现有的定制开发的、基于框架的或打包的 JDBC 应用程序。本教程展示如何使用 Data Studio Developer 提供的工具使 JDBC 应用程序能够使用这个新功能。
|
|
|
|
2008年11月19日 |
|
| |
面向 Java 开发人员的 Scala 指南: 构建计算器,第 2 部分 特定领域语言(Domain-specific languages,DSL)已经成为一个热门话题;很多函数性语言之所以受欢迎,主要是因为它们可以用于构建 DSL。有鉴于此,在 “面向 Java 开发人员的 Scala 指南” 系列的最后一篇文章中,Ted Neward 继续讨论一个简单的计算器 DSL,以展示函数性语言在构建“外部”DSL 的强大功能,并在此过程中将文本输入转换成用于解释的 AST。为了解析文本输入,并将它转换成上一篇文章中解释器使用的树结构,Ted 引入了 “解析器组合子(parser combinator)”,这是一个专门为这项任务设计的标准 Scala 库。(在上一篇文章中,我们构建了一个计算器解析器和 AST)。 |
|
|
|
2008年11月17日 |
|
| |
使用 JdbcProxy 测试 Java 应用程序 JdbcProxy 可以理解为 JDBC 代理,是一个开源的 JDBC 项目。它架构在 JDBC Driver 之上,能够记录一个 Java 应用的数据库访问过程,并将这个过程重现出来。本文将以一个具体的 Java 应用为例,演示如何使用 JdbcProxy 记录和重现 JDBC 访问,实现 Java 应用的测试工作。 |
|
|
|
2008年11月14日 |
|
| |
如何利用 Rational Application Developer 将现有的静态 Web 站点转变为动态 Web 站点 本文将帮助技术背景的读者了解如何利用 IBM® Rational® Application Developer 将现有的静态 Web 站点转变为动态 Web 站点。用户将添加一个邮件 servlet、Java™2 Platform,Enterprise Edition (J2EE™) 安全性,并利用 Web 站点设计工具的页面模板来为整个 Web 站点创建一致的外观。 |
|
|
|
2008年11月13日 |
|
| |
让开发自动化: 针对广大开发人员的并行开发 虽然很多开发团队都使用版本控制系统管理代码变更,但当多个开发人员并行地使用不同的代码库进行编码时,还是会出现问题的。在本期的 “让开发自动化” 中,自动化专家 Paul Duvall 展示了如何运用开源的、免费的 Subversion 版本控制系统来有效地进行标记、分支和合并。 |
|
|
|
2008年11月11日 |
|
| |
从 EJB 2 容器管理的持久性迁移至 IBM Master Data Management Server 的 pureQuery,第 1 部分: pureQuery 技术评测 如果您对新发布的 WebSphere Customer
Center(现名 IBM InfoSphere Master Data Management Server)感到好奇或迷惑,那么本系列刚好适合您!本系列描述这个新版本如何以及为何使用 pureQuery 技术,pureQuery 的实现和迁移,以及为检验这一重要决策而进行的性能和功能测试的结果。第 1 部分关注持久性机制的评估和对这项技术的验证。
|
|
|
|
2008年11月5日 |
|
| |
使用 WS-BPEL 和 IoC 构建可配置工作流程,第 2 部分: 开发并托管 BPEL 工作流程 在本系列的第二部分中,Bilal Siddiqui 阐述了如何使用 BPEL 来表达可配置业务工作流程的逻辑。您将学习如何将 BPEL 应用程序托管在一个 BPEL 引擎上,并使它们能够与 IoC 实现协同使用。 |
|
|
|
2008年11月3日 |
|
| |