2007年12月
Eclipse(Eclipse 3.2)的最新版本带有Callisto,一套丰富的针对Eclipse 3.2的可选插件。Callisto包括一个功能强大的分析工具,此工具称为Eclipse测试与性能工具平台,简称TPTP。TPTP提供了一套功能全面的开源性能-测试和分析工具,包括集成的应用程序监控、测试、跟踪和分析功能,以及静态代码分析工具。对于在各类Java应用程序中找出和识别性能问题,分析工具的价值是不可估计的。在本文中,我们将探讨如何使用TPTP来保证获得高质量和高性能的代码(甚至是在单元和集成测试中)。阅读全文>
发表于 @ 2007年12月29日 14:42:00|评论(loading...)|编辑
本文介绍一种新工具BEA JRockit Mission Control,用来诊断泄漏并指出根本原因。该工具的开销非常小,因此可以使用它来寻找生产环境中的系统的内存泄漏。阅读全文>
发表于 @ 2007年12月29日 08:52:00|评论(loading...)|编辑
在最近发布的几个Hibernate版本中,出现了一种基于 Java 5 注释的更为巧妙的新方法。借助新的 Hibernate Annotation 库,即可一次性地分配所有旧映射文件——一切都会按照您的想法来定义——注释直接嵌入到您的 Java 类中,并提供一种强大及灵活的方法来声明持久性映射。籍由自动代码完成和语法突出显示功能,最近发布的Java IDE也为其提供了有力的支持。阅读全文>
发表于 @ 2007年12月29日 08:34:00|评论(loading...)|编辑
要在 JavaScript 应用程序中充分利用 Ajax 数据源的异步回调,需要使用一些技巧。本文将讨论针对 Ajax 数据源使用异步回调的原因,并将通过一些示例演示如何协调彼此相关的应用程序数据源,使这些数据源在任何时间内都能进行异步调用。阅读全文>
发表于 @ 2007年12月29日 08:16:00|评论(loading...)|编辑
在 Web 2.0 时代,开发人员和用户都对基于 Web 的应用程序的可用性和响应性抱有很高的期望。除非是在过去的两年内一直没有关注过这个领域,否则一定听说过 Asynchronous JavaScript + XML(Ajax 技术)。通过 Ajax,可以构建灵活、响应性好和高度动态的基于浏览器的用户界面,而且根本不需要进行浏览器页面重载。本文将介绍一种 Java™/JavaScript 库 —— AjaxTags,它让您可以很轻松地将 Ajax 功能集成到 JSP 页面中。阅读全文>
发表于 @ 2007年12月28日 13:37:00|评论(loading...)|编辑
企业级Java应用程序常常把数据在Java对象和相关数据库之间来回移动。从手工编写SQL代码到诸如Hibernate这样成熟的对象关系映射(ORM)解决方案,有很多种方法可以实现这个过程。无论采用什么样的技术,一旦开始将Java对象持久存储到数据库中,身份将成为一个复杂且难以管理的课题。可能出现的情况是:您实例化了两个不同的对象,而它们却代表数据库中的同一行。为了解决这个问题,您可能采取的措施是在持久性对象中实现equals()和hashCode(),可是要恰当地实现这两个方法比乍看之下要有技巧一些。让问题更糟糕的是,那些传统的思路(包括 Hibernate官方文档所提倡的)对于新的项目并不一定能提出最实用的解决方案。阅读全文>
发表于 @ 2007年12月26日 17:58:00|评论(loading...)|编辑
J2EE应用程序中的业务组件通常使用JDBC API访问和更改关系数据库中的持久数据。这经常导致持久性代码与业务逻辑发生混合,这是一种不好的习惯。数据访问对象(DAO)设计模式通过把持久性逻辑分成若干数据访问类来解决这一问题。
本文是一篇关于DAO设计模式的入门文章,突出讲述了它的优点和不足之处。另外,本文还介绍了Spring 2.0 JDBC/DAO框架并示范了它如何妥善地解决传统DAO设计中的缺陷。阅读全文>
发表于 @ 2007年12月26日 17:52:00|评论(loading...)|编辑
本文将为您提供关于Spring MVC框架的配置技巧,以帮助管理基于Spring的web应用程序的多个实例。本配置管理主题常被学术界所忽略,但是,这对于现实的web开发尤为重要。本主题并不直接关联任何具体的技术,因此,我们将从最基本的概念开始对这个问题进行说明。下面,我们将根据Spring MVC框架,为基于本技术开发的项目提供一系列的解决方案。阅读全文>
发表于 @ 2007年12月26日 16:16:00|评论(loading...)|编辑
pureQuery 项目为数据库应用开发人员提供了一套基于 GUI 且易用的方法,它能够显著提高应用程序的设计和实现阶段的生产效率。通过将关系数据自动转换为 Java 对象的实现方式,方便了用户对数据的访问和操纵。将关系数据转换为 Java ™ 对象后,就可以很自然的通过面向对象编程范例无缝地利用这些对象来编写业务逻辑和底层代码。通过将查询语言与 Java 本身相集成,pureQuery 可以代替传统的 JDBC 编程。阅读全文>
发表于 @ 2007年12月26日 15:04:00|评论(loading...)|编辑
本文讲解了在 Spring 中处理 LOB 数据的原理和方法,对于 Spring JDBC 以及 Spring 所集成的第三方 ORM 框架(包括 JPA、Hibernate 和 iBatis)如何处理 LOB 数据进行了阐述。阅读全文>
发表于 @ 2007年12月25日 11:09:00|评论(loading...)|编辑
如果您正在构建一个应用程序,该应用程序要求在执行用例时在全局事务中具有自定义隔离级别,您可能已经发现这是一件困难的事,因为 Java™ Transaction API 并不提供对自定义隔离级别的支持。幸运地是,Spring 框架允许您设计在全局事务中使用自定义隔离级别的 Web 和企业应用程序,但这却不是一件容易的事。在本文中,Ricardo Olivieri 用 7 个详细的步骤演示了这一过程。阅读全文>
发表于 @ 2007年12月25日 10:31:00|评论(loading...)|编辑
如今,很多应用程序都需要实现动态功能,例如,能够为用户提供抽象形式的计算来扩展应用程序的静态功能。作为 Java™ Platform, Standard Edition 6 (Java SE) 中新添加的标准 API(实现 Java 源代码编译),javax.tools 包可以很好地满足这一需求。本文将探查 javax.tools 包中提供的主要类,并演示如何使用它们创建一个 façade,以从 Java String 而不是从文件中编译 Java 源代码,并使用这个 façade 构建交互式绘图应用程序。阅读全文>
发表于 @ 2007年12月25日 09:42:00|评论(loading...)|编辑
Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。 在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分介绍了与文件资源操作和 Web 相关的工具类。在第 2 部分中将介绍特殊字符转义和方法入参检测工具类。阅读全文>
发表于 @ 2007年12月24日 22:16:00|评论(loading...)|编辑
Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。 在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分将介绍与文件资源操作和 Web 相关的工具类。在 第 2 部分中将介绍特殊字符转义和方法入参检测工具类。阅读全文>
发表于 @ 2007年12月24日 22:16:00|评论(loading...)|编辑
ActiveMQ4.1 +Spring2.0的POJO JMS方案阅读全文>
发表于 @ 2007年12月24日 15:11:00|评论(loading...)|编辑
主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是系列文章的最后一篇,主要介绍了 Java SE 6 中提供的 本文转自 http://www.ibm.com/developerworks/cn/java/j-lo-jse67/index.html 阅读全文>
发表于 @ 2007年12月24日 14:39:00|评论(loading...)|编辑
什么是ZK 利用ZK框架设计的web应用程序具备丰富的胖客户端特性和简单的设计模型。ZK包括一个基于AJAX可自动进行交互式操作的事件驱动引擎和一套兼容XUL的组件。利用直观的事件驱动模型,你可以用具有XUL特性的组件来表示你的应用程序并通过由用户触发的监听事件来操作这些组件,就像开发桌面应用程序一样简单。 阅读全文>
发表于 @ 2007年12月24日 11:08:00|评论(loading...)|编辑
异步进程通信是面向服务架构(SOA)一个重要的组成部分,因为企业里很多系统通信,特别是与外部组织间的通信,实质上都是异步的。Java消息服务(JMS)是用于编写使用异步消息传递的J2EE应用程序的API。传统的使用JMS API进行消息传递的实现包括多个步骤,例如JNDI查询队列连接工厂和Queue资源,在实际发送和接收消息前创建一个JMS会话。阅读全文>
发表于 @ 2007年12月24日 11:02:00|评论(loading...)|编辑
如果 Web 2.0 应用程序使用的是基于标准的 Java Platform, Enterprise Edition 5 (Java EE) 开发方法,那么将会面临着严重的性能和可伸缩性问题。这是因为,大量支持 Java EE 平台的底层设计原理(尤其是使用同步 API 的应用)并不适合 Web 2.0 解决方案的需求。本文将解释 Java EE 和 Web 2.0 方法之间的不一致性,并对一些使用 Java 平台开发异步 Web 应用程序的解决方案进行评估。阅读全文>
发表于 @ 2007年12月21日 17:23:00|评论(loading...)|编辑
由于 Java™ 5 泛型的采用,有关泛型类型安全 Data Access Object (DAO) 实现的想法变得切实可行。在本文中,系统架构师 Per Mellqvist 展示了基于 Hibernate 的泛型 DAO 实现类。然后展示如何使用 Spring AOP introductions 将类型安全接口添加到类中以便于查询执行。阅读全文>
发表于 @ 2007年12月21日 17:01:00|评论(loading...)|编辑
导读: 10 种独特场景,10 倍生产力提升 文档选项 未显示需要 JavaScript 的文档选项 Sonali Surange(ssurange@us.ibm.com), pureQuery Tools 主管, IBM 2007 年 12 月 20 日 如果您是一名 Java? 开发人员或希望成为其中的一员,那么本文正好适合您。本文介绍了 IBM pureQuery 工具如何前所未有地提高 Java 编程和 SQL 效率,使用比 JDBC 少得多的代码生成简单的数据访问层,使用静态 SQL 改善应用程序的性能,并使用 SQL 访问数据库和内存中(in-memory)集合。 简介 在本系列文章中,了解 Java 应用程序开发人员在使用 Java 语言编程时如何减少 SQL 编码错误,以及如何能够在不编写代码的情况下构建高性能的示例 Java 应用程序和测试。使用 pureQuery 工具在 Java 应用程序内部定制 SQL,可以减轻 SQL 编程工作,这些工具包括 SQL 内容帮助、SQL 验证、SQL 执行、SQL 开放定义,等等。 阅读全文>
发表于 @ 2007年12月21日 14:44:00|评论(loading...)|编辑
登记式单例类是GoF 为了克服饿汉式单例类及懒汉式单例类均不可继承的缺点而设计的。只是它的子类实例化的方式只能是懒汉式的, 这是无法改变的。
阅读全文>
发表于 @ 2007年12月21日 11:06:00|评论(loading...)|编辑