2008年03月
Spring 2.5 TestContext 测试框架用于测试基于 Spring 的程序,TestContext 测试框架和低版本 Spring 测试框架没有任何关系,是一个全新的基于注解的测试框架,为 Spring 推荐使用该测试框架。阅读全文>
发表于 @ 2008年03月31日 13:40:00|评论(loading...)|编辑
在本文中,我们将了解是什么让 IT 解决方案具有面向服务的特征。我们将了解这在部署和运行时视图中的情况,并讨论从企业的角度考虑 SOA 时要注意的各个重要方面。
阅读全文>
发表于 @ 2008年03月27日 16:02:00|评论(loading...)|编辑
XML 似乎是用来传递 Ajax 数据的自然格式。但是,在 JavaScript 中使用 Document Object Model(DOM)处理 XML 不一定是最好的方法。因此还出现了其他选择,比如 JSON,这种格式对于开发人员来说更有对象的感觉。现在,ECMAScript for XML(E4X)组合了许多最好的 DOM 特性和极其简单的数据绑定,为在浏览器中处理 XML 提供了一种更简便的方法。在这个分两部分的文章系列中,您将学习如何用 E4X 和 Prototype JavaScript 库创建一个简单的 Ajax 读心术应用程序,这个程序实现 Twenty Questions 游戏,并可以在游戏过程中学习新东西。第 1 部分将创建一个系统,它接受并分析一个现有的知识库,从而判断用户可能在想什么。
阅读全文>
发表于 @ 2008年03月26日 13:55:00|评论(loading...)|编辑
面向服务体系结构常常意味着大型企业所用的重型技术。SOA 体系结构模式的优点也适用于比较小的环境。在采用 SOA 原理时,不必承担大型环境所需的所有开销。可以使用 REST 这样的轻量型技术实现 SOA。本文讲解实现的方法。
阅读全文>
发表于 @ 2008年03月25日 10:18:00|评论(loading...)|编辑
XMLBeans 是一种出色的 XML-Java™ 数据绑定技术,但是它缺少为模型更改注册观察器的功能。但是,可以对生成的普通 Java 对象(POJO)进行定制,在其中包含必需的接口和更改的通知功能。在 Eclipse 中创建一个 Sudoku Rich Client Platform(RCP)游戏应用程序,学习如何使用事件检验用户的输入。
阅读全文>
发表于 @ 2008年03月21日 10:16:00|评论(loading...)|编辑
Java 社区一直试图将 POJO 的作用发挥到极致,降低 Java 应用实现的难度,最近的尝试是将 EJB3.0 建立在 POJO 之上;另一方面,SOA 是目前 Java 社区炙手可热的名词,非常多的企业都在努力应用和实施 SOA;XFire 为这两方面的需求提供了一种魔术般的解决方式,我们很快能够发现使用 XFire 创建和发布 Web 服务可以直接基于 POJO,将烦人的继承关系和一大堆其他可能的约束丢在一边。
阅读全文>
发表于 @ 2008年03月20日 11:02:00|评论(loading...)|编辑
Ajax 改变了编写 Web 应用程序的方式。了解如何使用 Ajax 改进 Web 站点,同时避免糟糕的用户体验。
阅读全文>
发表于 @ 2008年03月19日 13:21:00|评论(loading...)|编辑
学习如何使用 Eclipse、Aptana 的 iPhone Development 插件及 iUi 框架创建 iPhone Web 站点。了解如何开发 iPhone 的 Javadoc 查看器,用户界面设计的技巧,以及 iPhone 应用程序开发的前景。
阅读全文>
发表于 @ 2008年03月19日 10:01:00|评论(loading...)|编辑
基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 Spring 2.5 基于注释 IoC 功能的使用。
阅读全文>
发表于 @ 2008年03月18日 13:34:00|评论(loading...)|编辑
基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置。本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。
阅读全文>
发表于 @ 2008年03月18日 10:26:00|评论(loading...)|编辑
通过直接在面向对象的数据库(如 db4o)中存储对象,Java™ 开发人员可以获得很多好处。如果 OODBMS 缺乏对事务的支持或不能在分布式环境中使用数据(并保证其安全性),您可能不会过多地使用它。在面向 Java 开发人员的 db4o 指南 的最后一期中,Ted Neward 展示了如何使用 db4o 处理 3 个与 Java 企业开发密切相关的问题:事务、分布式数据管理和 Web 应用程序安全性。
阅读全文>
发表于 @ 2008年03月17日 15:30:00|评论(loading...)|编辑
面向对象应用程序大量使用继承,并且它们常常使用继承(或者 “是一个”)关系来分类和组织给定系统中的对象。在关系存储模式中使用继承比较困难,因为这种模式没有内在的继承概念,但它是 OODNBMS 中的一个核心功能。在本期的面向 Java™ 开发人员的 db4o 指南 中,您将会发现,作为一个核心功能,在 db4o 中创建查询时使用继承竟是如此的简单(而且功能强大)。
阅读全文>
发表于 @ 2008年03月17日 10:16:00|评论(loading...)|编辑
面向对象应用程序大量使用继承,并且它们常常使用继承(或者 “是一个”)关系来分类和组织给定系统中的对象。在关系存储模式中使用继承比较困难,因为这种模式没有内在的继承概念,但它是 OODNBMS 中的一个核心功能。在本期的面向 Java™ 开发人员的 db4o 指南 中,您将会发现,作为一个核心功能,在 db4o 中创建查询时使用继承竟是如此的简单(而且功能强大)。
阅读全文>
发表于 @ 2008年03月17日 10:16:00|评论(loading...)|编辑
集合和数组为 面向 Java 开发人员的 db4o 指南: 超越简单对象 中首次讨论的结构化对象引入了新的复杂性。幸运的是,db4o 丝毫没有因为处理多样性关系而出现困难 —— 您应该也不会被它难倒。
阅读全文>
发表于 @ 2008年03月13日 14:17:00|评论(loading...)|编辑
到目前为止,我们在 db4o 中创建并操作对象看起来都比较简单 —— 事实上,甚至有点太简单了。本文中,热心于 db4o 的 Ted Neward 将超越这些简单对象,他将展示简单对象结构化(引用对象的对象)时发生的操作。此外,他还阐述了包括无限递归、层叠行为以及引用一致性在内的一些话题。
阅读全文>
发表于 @ 2008年03月12日 13:27:00|评论(loading...)|编辑
重构 Java™ 代码远远比重构关系数据库简单,但幸运的是,对于对象数据库却并非如此。在本期的面向 Java 开发人员的 db4o 指南 中,Ted Neward 介绍他喜欢的对象数据库的另一个优点:db4o 简化了重构,使之变得非常容易。
阅读全文>
发表于 @ 2008年03月11日 15:25:00|评论(loading...)|编辑
尽管 RDBMS 使用 SQL 作为其查询和检索数据的主要机制,但是 OODBMS 可以使用一些不同的机制。在本系列的第二期文章中,Ted Neward 将介绍一些新方法,包括 Query by Example 以及定制只有 OODBMS 才具有的机制。正如他解释的一样,有些替代方法比 SQL 本身更易于使用。
阅读全文>
发表于 @ 2008年03月10日 14:39:00|评论(loading...)|编辑
早就听说数据库间的大战以关系型数据库的胜利告终。然而,这之后,编程界真的就风平浪静、一片繁荣了吗?持肯定观点的人恐怕最近都没有试过使用关系数据库来支持 Java™ 对象吧。带来了这个由多个部分组成的 系列 ,深入介绍了 db4o,它是当前关系型数据库的一种面向对象的可选方案。
阅读全文>
发表于 @ 2008年03月07日 13:57:00|评论(loading...)|编辑
JavaFX Script 于去年春天问世,它是一种在 Java™ Platform, Standard Edition 6(Java SE)上运行的脚本编制语言,使用它可以轻松编写复杂用户界面。借助本文提供的示例应用程序,您可以学习 JavaFX 脚本编制语言的基础知识,并理解一些基本的 UI 组件。
阅读全文>
发表于 @ 2008年03月06日 14:19:00|评论(loading...)|编辑
Portlet 是功能强大的工具,可用于从多个位置聚合数据,整合各种应用程序,以及为多组用户提供一致的工作区。Apache Pluto 是 Portlet 规范的参考实现,因此可用来测试正在开发中的 portlet。本文将教您如何在 Apache Geronimo 服务器内安装和配置 Pluto portlet 容器。
阅读全文>
发表于 @ 2008年03月04日 14:23:00|评论(loading...)|编辑