2008年02月

转载 AOP 的利器:ASM 3.0 介绍

随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了 ASM。比起传统的 Java 字节码操控框架,BCEL 或者 SERP,它具有更符合现代软件模式的编程模型和更迅捷的性能。 本文主要分为四个部分:首先将 ASM 和其他 Java 类生成方案作对比,然后大致介绍 Java 类文件的组织,最后针对最新的 ASM 3.0,描述其编程框架,并给出一个使用 ASM 进行 AOP 的例子,介绍调整函数内容,生成派生类,以及静态和动态生成类的方法。 阅读全文>

发表于 @ 2008年02月29日 15:40:00|评论(loading...)|编辑

转载 使用 Cypal Studio for GWT 简化 Ajax 开发

使用 Google Web Toolkit (GWT),Java 程序员可以使用纯 Java™ 编程语言编写富 Asynchronous JavaScript + XML (Ajax) 应用程序。专为 Eclipse IDE 设计的 Cypal Studio for GWT 将支持对 GWT 结构的管理。了解如何使用 Cypal Studio for GWT 创建新的 GWT 模块,支持创建远程过程调用,并使您可以轻松地查看和部署 Web 应用程序。 阅读全文>

发表于 @ 2008年02月29日 10:38:00|评论(loading...)|编辑

转载 使用 Google Web Toolkit 和 JSON 开发 Ajax 应用程序

本文介绍如何使用 Google Web Toolkit(GWT) 和 JSON 开发一个示例 Ajax 应用程序。作者将分别介绍如何在客户端使用 GWT 的 JSON API 来解析和生成 JSON 编码的数据,以及如何在服务器端使用 GWT 的 RemoteServiceServlet 来接受和回复来自客户端的请求,并使用 SOJO 来解析处理 JSON 数据。 阅读全文>

发表于 @ 2008年02月27日 13:40:00|评论(loading...)|编辑

转载 面向 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序

受异步服务器端事件驱动的 Ajax 应用程序实现较为困难,并且难于扩展。介绍一种行之有效的方法:结合使用 Comet 模式(将数据推到客户机)和 Jetty 6 的 Continuations API(将 Comet 应用程序扩展到大量客户机中)。您可以方便地在 Direct Web Remoting (DWR) 2 中将 Comet 和 Continuations 与 Reverse Ajax 技术结合使用。 阅读全文>

发表于 @ 2008年02月26日 16:18:00|评论(loading...)|编辑

转载 使用 Axis2 和 JiBX 将 Java 类转换成 Web 服务,第 2 部分: 把 XML 转换成功能全面的 Web 服务

XML 功能强大,使用它能够定义任何事物。更重要的是,它是使大多数应用程序具有外部可读格式的基础,对于本系列文章所使用的 Axis2 和 JiBX 尤为显著。随着 Web 服务的日益普及,使用 Axis2 和 JiBX 将原来的 Java® 项目转换成功能全面的 Web服务也显得格外紧迫。以往,Web 服务都是根据一个服务和一个单一的类自动生成的,而现在开发人员可以通过已有项目中的各种 Java 类生成一个或多个服务。本文(本系列文章的第 2 部分)使用 Axis2 和 JiBX 将 XML 转换成已有 Java 类提供的功能全面的 Web 服务。 阅读全文>

发表于 @ 2008年02月26日 11:13:00|评论(loading...)|编辑

转载 使用 Axis2 和 JiBX 将 Java 类转换成 Web 服务,第 1 部分: 使用 XML 通过 Java 类定义 Web 服务

XML 功能强大,使用它能够定义任何事物。更重要的是,它是使大多数应用程序具有外部可读格式的基础,对于本系列文章所使用的 Axis2 和 JiBX 尤为显著。随着 Web 服务的日益普及,使用 Axis2 和 JiBX 将原来的 Java® 项目转换成功能全面的 Web 服务也显得格外紧迫。以往,Web 服务都是根据一个服务和一个单一的类自动生成的,而现在开发人员可以通过已有项目中的各种 Java 类生成一个或多个服务。本文(本系列的第 1 部分)使用 XML 通过已有 Java 类定义了一个 Web 服务。阅读全文>

发表于 @ 2008年02月26日 09:49:00|评论(loading...)|编辑

转载 深入剖析 Eclipse 类装入器

Eclipse 提供了一个强大的开发平台,越来越多的应用基于 Eclipse 来开发。但是由于 Eclipse 作为一个灵活的平台,其类装入器具有一定的特殊性,在开发 Eclipse 插件时我们经常遇到类找不到的问题,尤其是当我们开发的应用使用了第三方的软件包时。本文深入剖析了 Java 的类装入器机制以及 Eclipse 的类装入器的原理与模型,并总结了Eclipse 插件应用开发常见的与类装载器相关的问题,同时给出了相应的解决方法。阅读全文>

发表于 @ 2008年02月25日 10:55:00|评论(loading...)|编辑

转载 纯 servlet:重新考虑视图,使用 Servlet API 简化设计

对于具有动态内容的 Web 页面,可以使用 Java™Server Pages(JSP)技术将开发人员和 UI 设计人员的工作分离开来。遗憾的是,JSP 对于许多设计人员来说太复杂了,所以 Java 开发人员只好自己处理 JSP 代码,这往往会产生令人不满意的结果。本文演示一种非正统的替代方法:通过使用简单的 helper 对象,根据纯 servlet 构建 Web 界面。阅读全文>

发表于 @ 2008年02月25日 09:20:00|评论(loading...)|编辑

转载 Web 服务和资产重用

资产重用是基于 Web 服务的软件开发和创建面向服务的体系结构过程中的关键部分。本文提供了关于如何使软件资产具有可重用性的初步概述以及相关技巧和示例。阅读全文>

发表于 @ 2008年02月22日 13:16:00|评论(loading...)|编辑

转载 Web 服务技巧: 使用异步 Bean 提高 Web 服务性能

想要提高 Web 服务的性能吗?试试异步 Bean。本文将说明 Web 服务如何访问来自各种资源的内容,以按顺序执行业务操作,还将说明异步 Bean 将如何对其进行促进。阅读全文>

发表于 @ 2008年02月22日 10:57:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 10 部分: 使用 WebSphere Process Server 和 WebSphere Service Registry and Repository 提供对服务消费的治理

通常,SOA 治理的重点是服务提供方,特别是在服务生命周期方面。很少将注意力放在消费方或订阅方。谁应该能够看到或发现相关的服务端点?或者,发现服务的人怎样发送请求以使用该服务?或者,与授权访问该服务相关的流程是什么?这些问题的答案因客户而异。本文在一个称为 Jivaro Bank 的虚拟原型组合应用程序的上下文中回答了这些问题,同时还介绍了如何使用 WebSphere Service Registry and Repository 和 WebSphere® Process Server 实现对服务消费和订阅的治理。阅读全文>

发表于 @ 2008年02月22日 09:14:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 9 部分: 面向灵活性和可配置性的业务流程并行活动模式

这个文章系列主要介绍了组合业务服务 (CBS) 的开发,本文是其中的第 9 部分。可以通过组合现有的 SOA 服务得到 CBS,或者作为一个新的服务创建 CBS,它们的目的都是提供可配置性。本文介绍了用于为 CBS 设计业务流程执行语言 (BPEL) 流程的并行活动模式。本文提供了一个银行用例示例,该用例实现了这种模式,以便在从 CBS 构建的简单应用程序中创建灵活的、可配置的业务流程。本文描述了一个利用 BPEL 并行活动来实现实际用例的解决方案。可以实例化多个并发流程,并发流程的数目是不确定的,可以由业务对象在运行时指定。本文首先简单介绍了并行活动模式,然后提供了一个贷款请求用例,通过这个用例您将了解如何使用并行活动模式以实现灵活性和可配置性。阅读全文>

发表于 @ 2008年02月21日 15:10:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 8 部分: 使用 WebSphere Portlet Factory 动态概要构建多个承租者的 Portlet

这篇文章是本系列文章的第 8 部分,主要介绍组合业务服务 (CBS) 的开发。CBS 提供了集成现有技术和产品以反映所需业务意图的功能,如可配置性。IBM WebSphere® Portlet Factory 是一种 Portlet 创建环境,它可以简化和加速 Portlet 的开发、部署、维护和重用。本文介绍了通过利用动态概要,如何使用 WebSphere Portlet Factory 在表示层中实现可配置性。阅读全文>

发表于 @ 2008年02月21日 13:18:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 7 部分: 为组合业务服务提供多分租支持

多分租(multi-tenancy)是指从共享的公共承载环境中为多个组织(客户)提供服务的能力。本文将说明多分租的概念,并将介绍软件作为服务的网络交付方法。阅读全文>

发表于 @ 2008年02月21日 10:58:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 6 部分: 自动化构建与部署步骤

构建和部署涉及很多服务组件体系结构(Service Component Architecture,SCA)模块、Java™ 2 Platform Enterprise Edition (J2EE) 包和数据库层组件的组合应用程序,通常会需要进行很多手动步骤。实现这些构建与部署步骤的自动化,可减少应用程序出错的几率,从而更适应从开发到生产的过渡过程。作者在此将给出一个使用 IBM® Rational® Application Developer 提供的 Apache Ant 任务的自动代码构建解决方案和一个使用 IBM WebSphere® Application Server Ant 部署任务的自动部署解决方案。阅读全文>

发表于 @ 2008年02月21日 09:39:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 5 部分: 使用 IBM WebSphere Business Modeler

本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第五篇文章。组合业务服务组件符合服务组件体系结构的要求,是使用集成工具集开发的,此集成工具集包括 IBM WebSphere® Business Modeler (WBM) 和 IBM WebSphere Integration Developer (WID)。这些工具生成的构件的运行时是 IBM WebSphere Process Server。本文将说明有关使用 WBM V6 进行业务流程的建模、组装和部署的最佳实践。另外,本文还将确定在 WBM 和 WID 集成中存在的一些差距,并说明在示例流程建模工作(基于本文中描述的一个实际使用情况)中获得的经验教训。阅读全文>

发表于 @ 2008年02月20日 10:58:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 4 部分: 使用公共事件基础设施开发可测量的组合应用程序

本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第 4 部分。为了确定组合应用程序是否满足所确定业务目标,应用程序需要为可测量的。本文讨论如何在基于公共事件基础设施的三个可重用构件的帮助下开发可测量的组合应用程序。我们将从中了解为什么需要构件,以及如何使用其对组合应用程序进行测量。阅读全文>

发表于 @ 2008年02月20日 09:08:00|评论(loading...)|编辑

原创 限价房:谁的画饼,谁的盛宴

中等收入家庭是社会的主体,应该是占绝大多数的。现实的情况是,大量低收入住房困难家庭还在嗷嗷待哺,廉租房等住房保障资金还没有保证,此时,要将中等收入家庭纳入保障范围,多少有点儿画饼充饥。阅读全文>

发表于 @ 2008年02月19日 17:05:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 3 部分: 在 WebSphere 中使用 REST 体系结构样式构建可使用的 Web 服务

本系列讨论如何开发组合应用程序来支持业务服务,本文是其中的第三篇文章。本文的重点是代表性状态传输(Representational State Transfer,REST)体系结构样式。通过使用 Facade 组件作为 REST 样式的接口,现有的 SOAP 样式的 Web 服务支持可自定义的 URL、多资源格式表示、浏览器响应缓存、大型附件的流化以及使用 HTTP 方法来操作资源。阅读全文>

发表于 @ 2008年02月19日 14:24:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 2 部分: 将业务集成项目从 WebSphere Application Developer-IE v5.1 迁移到 WebSphere Integration Developer v6.0.1

本文是一个考虑开发组合应用程序的系列的一部分。组合应用程序集成现有的 SOA 服务并创建能够以不同的方式组合的新服务。我们最初使用 WebSphere® Application Developer IE v5.1 开发了一个演示组合应用程序,其中使用了 WebSphere Business Integration SF 作为其运行时(请参见本系列的第 1 部分)。随着 WebSphere Process Server v6 及其对应的开发工具 WebSphere Integration Developer v6 的发布,一种基于服务组件体系结构(Service Component Architecture,SCA)的新编程模型出现了,从而要求将构件从遗留编程模型迁移到新的编程模型。下面我们将与您分享在此迁移过程期间学习到的一些重要教训。阅读全文>

发表于 @ 2008年02月19日 10:33:00|评论(loading...)|编辑

转载 构建 SOA 组合业务服务,第 1 部分: 开发 SOA 组合应用程序来支持业务服务

通过不同的方式组合现有 SOA 服务来进行 SOA 服务集成。我们将重点讨论如何在服务组件体系结构框架内完成此工作。阅读全文>

发表于 @ 2008年02月19日 09:12:00|评论(loading...)|编辑

转载 使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 4 部分: 部署

在本 系列 的前三篇文章中,您已经使用 Google Web Toolkit (GWT) 构建了简单但实用的 Web 应用程序。至此,您一直在编辑和调试使用 GWT 的托管模式的应用程序,GWT 的托管模式允许在 Java™ 开发工具内模拟 Web 服务器环境。糟糕的是,让所有用户都下载 Eclipse 只为运行 Web 应用程序是不切实际的。本文是本系列的第四篇文章,阅读本文,您将了解如何在 Java Web 应用服务器上部署 GWT 应用程序,并获得关于使用 Apache Derby 数据库驱动 GWT 的提示。阅读全文>

发表于 @ 2008年02月18日 15:26:00|评论(loading...)|编辑

转载 使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 3 部分: 通信

在本系列文章的前两篇文章里,您已经了解了如何使用 Google Web Toolkit (GWT) 和 Apache Derby 关系数据库创建简单的 Web 应用程序。第 1 部分 主要介绍了如何使用 GWT 构建名为 Slicr 的比萨交付系统的前端。在 第 2 部分 中,向您展示了如何使用 Derby 创建关系数据库,并简要演示了将数据库行转换为 Java™ 对象的机制。现在将开始变得有趣起来!在第三篇文章中,了解如何使客户机与服务器相互进行对话。您将使用 GWT 内的远程过程调用(Remote Procedure Call,RPC)框架从服务器获取数据,这几乎就像执行一次 Java 方法调用一样简单。阅读全文>

发表于 @ 2008年02月18日 09:08:00|评论(loading...)|编辑

转载 使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 2 部分: 可靠后端

本文是使用 Google Web Toolkit(GWT)构建 Asynchronous JavaScript + XML(Ajax)应用程序系列文章的第 2 部分,介绍如何为 Web 应用程序构建 Apache Derby 数据库,并使用它驱动 GWT。本系列文章的 第 1 部分 向您介绍了 GWT,并演示了如何使用它来为 Web 应用程序创建富客户机前端。这一次,您将走进幕后,了解如何使用数据库和用于将数据转换为 GWT 可用格式的代码,从而设置后端。阅读完本文后,您将可以使前端和后端相互通信。阅读全文>

发表于 @ 2008年02月15日 11:03:00|评论(loading...)|编辑

转载 使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 1 部分: 梦幻前端

在通往创建在用户 Web 浏览器中运行的动态 Java™Script 应用程序的征途中,Google Web Toolkit(GWT)是举足轻重的一步。使用 GWT,开发人员可以利用熟知的 Java 技术设计用户界面(UI)和事件模型,而 GWT 会完成使代码对所有主流浏览器友好的繁重工作。这是本系列的第一篇文章,介绍 GWT 基础知识,包括 GWT 是怎样使您创建一个 Asynchronous JavaScript + XML(Ajax)应用程序,而且依然在 Java 语言中编写代码的。探索如何创建和运行一个小型的样本 GWT 应用程序 —— 近来十分流行的一项 Web 2.0 新业务,称为 Slicr,在线销售比萨饼。阅读全文>

发表于 @ 2008年02月15日 09:38:00|评论(loading...)|编辑

转载 在 WebSphere MQ V6.0 上运行独立 Java 应用程序

为 WebSphere MQ 开发独立的 Java 应用程序 介绍了如何将 IBM WebSphere MQ V5.3 用作 Java 2 Standard Edition (J2SE) 应用程序(更具体地说,是指不在 Java 2 Enterprise Edition (J2EE) 应用服务器上运行的应用程序)的 Java™ Messaging Service (JMS) 和 Java Naming and Directory Interface (JNDI) 提供程序。本文重提这一主题,但是这次重点介绍 WebSphere MQ V6.0,它现在包括创建 JMS 应用程序所需的 JMS 类(作为基础产品部分),以及充当实现 JMS 主题的发布/订阅代理的固有功能。它可以作为一个平台来简化并加快应用程序的开发和部署,并且易于管理。 阅读全文>

发表于 @ 2008年02月14日 16:15:00|评论(loading...)|编辑

转载 使用 Alphablox 创建 J2EE 网络聊天室

本文以创建一个聊天室网络应用为例,介绍 DB2 Alphablox 的一些关键技术,包括客户端界面创建,服务器端系统管理以及各种通信技术的融合。阅读全文>

发表于 @ 2008年02月14日 09:30:00|评论(loading...)|编辑

转载 多角度看 Java 中的泛型

泛型是 Sun 公司发布的 JDK 5.0 中的一个重要特性,它的最大优点是提供了程序的类型安全同可以向后兼容。为了帮助读者更好地理解和使用泛型,本文通过一些示例从基本原理,重要概念,关键技术,以及相似技术比较等多个角度对 Java 语言中的泛型技术进行了介绍,重点强调了泛型中的一些基本但又不是很好理解的概念。 为了避免和 C++ 中的模板混淆,本文简要介绍了 Java 中的泛型和 C++ 中的模板的主要区别,希望这种比较能够帮助读者加深对泛型的理解。阅读全文>

发表于 @ 2008年02月13日 15:39:00|评论(loading...)|编辑

转载 用 Spring 框架指定自定义隔离级别,在 Java EE 应用程序的分布式事务中使用自定义隔离级别

如果您正在构建一个应用程序,该应用程序要求在执行用例时在全局事务中具有自定义隔离级别,您可能已经发现这是一件困难的事,因为 Java™ Transaction API 并不提供对自定义隔离级别的支持。幸运地是,Spring 框架允许您设计在全局事务中使用自定义隔离级别的 Web 和企业应用程序,但这却不是一件容易的事。阅读全文>

发表于 @ 2008年02月13日 10:26:00|评论(loading...)|编辑

转载 用 Apache Geronimo 创建并部署 blog 和 wiki 模块

blog 和 wiki 正给互联网带来一场风暴。这些分享想法并和朋友们合作的新方式已经被各种各样的社会团体(从少数几个好朋友组成的小圈子到大公司)证明是值得密切关注的。这些技术兴起的一个原因是,不论对于终端用户还是管理员来说,它们都很简单。管理员们发现 Apache Geronimo 是创建新 blog 和 wiki 应用程序的一个健壮且安全的平台。您也会发现可以使用 Geronimo 和其他开放源码组件创建 blog 和 wiki 应用程序。阅读全文>

发表于 @ 2008年02月13日 10:18:00|评论(loading...)|编辑

转载 面向 Java 开发人员的 Scala 指南: 面向对象的函数编程

在历史上,Java™ 平台一直属于面向对象编程的领域,但是现在,甚至 Java 语言的坚定支持者也开始注意应用程序开发中的一种新趋势:函数编程。在这个新的系列中,Ted Neward 介绍了 Scala,一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。在本文中,将举例说明您为何应该花时间学习 Scala(例如并发),并介绍如何快速从中受益。阅读全文>

发表于 @ 2008年02月05日 09:52:00|评论(loading...)|编辑

转载 用 jpa2web 生成 Ajax J2EE Web 应用程序

了解并试用新的开放源码工具 — jpa2web — 这种工具可以根据带 JPA 注解的 bean 生成基于 Ajax 的 J2EE Web 应用程序。通过使用 ZK 框架,这个工具生成的应用程序提供一个友好的基于 Ajax 的 Web 用户界面,允许用户添加、删除、搜索、修改和连接与数据库同步的对象实例。阅读全文>

发表于 @ 2008年02月05日 09:35:00|评论(loading...)|编辑

转载 监控业务系统数据库连接

J2EE 服务器一般提供了数据库连接池活跃连接个数的信息,但难以提供连接的细节、执行的 SQL 语句以及是否产生锁等信息。一旦发生不稳定现象,开发人员容易归咎于应用服务器。本文分析了业务模块如何导致系统级别的问题,并提出了实时监控数据库连接细节并准确定位异常所在模块的方法,以方便排除业务模块问题。 读者可以增强对于系统问题分析和解决的能力,并能够明确如何分析和解决业务系统问题,而不是简单认为时应用服务器平台不够稳定造成的。同时,对 Java 核心 API 及 Proxy 技术的理解也将进一步增强。阅读全文>

发表于 @ 2008年02月04日 13:34:00|评论(loading...)|编辑

转载 使用 JMX 管理 Apache Geronimo,使用 JMX 配置、管理和监视 Geronimo

Java™ 社区已经利用 Java Management Extension (JMX) 规范和框架作为系统、应用程序和资源管理的标准。Apache Geronimo 平台是以管理功能为最高优先级来设计的,而 JMX 是起主要作用的技术之一。本文将探索如何使用 JMX 管理 Geronimo 平台。阅读全文>

发表于 @ 2008年02月04日 09:41:00|评论(loading...)|编辑

转载 使用 JET 在 Eclipse 中创建更多更好的代码,如何掌握专家的最佳实践并提高您的模型驱动开发进度

创建模板来使最佳实践代码化(即生成工件)是一种强大的概念,能节约您无数时间和减少沉闷的编码。本文介绍代码生成框架 JET,这是一个 Eclipse 技术的项目。阅读全文>

发表于 @ 2008年02月04日 09:15:00|评论(loading...)|编辑

转载 利用 Eclipse 进行单元测试,在 Eclipse IDE 中用适用于 Java 的 RMock 测试框架增强 jMock

您的传统代码是不是要求使用匹配的类测试套件才能针对其源代码库运行?针对此类目的,jMock 堪称是一个优秀的测试框架。但是,并不是所有情况都能够适用,尤其是必须以 jMock 不期望的方式构造对象时。为避免生成自定义模拟对象套件才能支持应用程序中的单元测试的麻烦,可以调整 RMock,与 jMock 无缝地结合使用,从而解决这一问题。阅读全文>

发表于 @ 2008年02月03日 14:22:00|评论(loading...)|编辑

转载 在 Geronimo 中管理 Apache Pluto

Portal 和 portlet 技术开发是目前开发中所采用的热门技术,尤其是在开发支持 Web 2.0 的应用程序。Apache Pluto 项目是 Java™ Portlet Specification 的参考实现,它最初是通过 Java Community Process 和 Java Specification Request (JSR) 168 创建的。该规范定义了用 Java 编程语言开发门户和 portlet 组件的指导信息。该规范被视为传统门户的通用标准和构建可移植 Web 应用程序的框架。了解如何结合使用 Pluto 项目与 Apache Geronimo 的 Java Platform, Enterprise Edition (Java EE) 平台为使用门户和 portlet 构建可自定义的和可管理的系统来创建具有高度灵活性且功能强大的环境。阅读全文>

发表于 @ 2008年02月03日 09:43:00|评论(loading...)|编辑

转载 Orangevolt Eclipse XSLT 插件简介,两种热门技术的结合:Eclipse 和 XSLT

Orangevolt XSLT 插件延续了基于 Swing 的 ROXES XmlWrite 的功能,为 Eclipse 提供一个增强的 XSLT 编辑环境。这个插件是在现有的 Eclipse Web Tools Platform(WTP)上构建的,并引入新的 XSL 和 XML 特性。通过本文了解 XSLT 的作用以及如何通过 Orangevolt XSLT 插件使用 XSLT。阅读全文>

发表于 @ 2008年02月03日 09:26:00|评论(loading...)|编辑

转载 Windows 平台上长路径名文件的解决方法

上层逻辑控制和事务处理使用 Java 开发,而底层核心功能使用 C/C++ 实现,这已经成为一种较为通用的开发模式。但由于 Windows 操作系统的默认设置,上述语言在对长路径名(>260 字符)文件的处理时会遇到一些问题。本文列出了不同的 JDK 版本在 Windows 操作系统上对于长路径名文件处理的区别,给出了两种支持长路径名文件的 C/C++ 编程方法,同时还指出了从 JDK 5.0 开始才完全支持长路径名。使用本文的方法,可以解决在 Windows 平台上标准 API 函数对长路径名文件支持的局限性问题,给开发测试工作带来方便。阅读全文>

发表于 @ 2008年02月02日 13:54:00|评论(loading...)|编辑

转载 基于 Dojo 的本地化开发

近年来,随着计算机技术向各个行业的不断渗透,大型软件公司把眼光放到整个世界的计算机软件市场上,计算机软件产品的国际化趋势更加明显。由于各国文化存在差异,因此当一种软件产品由一种文化背景进入另一种文化背景时,软件产品的本地化显得非常重要。本文介绍了基于 Dojo 的本地化的实现,通过实例讲解了如何利用 Dojo 提供的本地化支持模块来实现软件的本地化。阅读全文>

发表于 @ 2008年02月02日 10:38:00|评论(loading...)|编辑

转载 让开发自动化: 使用自动化加速部署,利用自动化加速软件在不同环境间的迁移

自动化构建不仅仅适用于开发团队 —— 在将软件从开发迁移到生产这一过程中也大有作为。在这一期 让开发自动化 中,将介绍如何结合使用 Ant 和 Java™ Secure Channel 将软件远程部署到多个目标环境中。阅读全文>

发表于 @ 2008年02月02日 10:35:00|评论(loading...)|编辑

转载 ava Web 服务,第 3 部分: Axis2 数据绑定,Axis2 支持便于访问 XML 数据的各种数据绑定框架

Apache Axis2 Web 服务框架一开始就设计用于支持多种 XML 数据绑定方法。当前的版本提供对 XMLBeans 和 JiBX 数据绑定以及专门针对 Axis2 开发的自定义 Axis 数据绑定(Axis Data Binding,ADB)的全面支持。本文将说明如何将这些不同的数据绑定方法与 Axis2 结合使用,并说明为什么可能会为应用程序优先选择其中的一种方法。阅读全文>

发表于 @ 2008年02月01日 09:28:00|评论(loading...)|编辑

转载 Axis2 部署模型的六种部署特点提供更好的用户体验,下一代 SOAP 处理框架

您是否因为需要花时间部署多个服务而感到倦怠了呢?是不是每次进行更改后都必须重新启动服务器?Apache Axis2 可以帮您摆脱这些烦恼。Axis2 是干净的可扩展开源 Web 服务平台,正逐渐受到广泛的接受。Axis2 集中了 Apache SOAP 家族的大量优势,而且进行了一些重大改进。通过本文可了解 Axis2 部署模型最值得关注的新功能,正是这些功能使得 Axis2 部署模型比 Axis1 方便易用了许多。阅读全文>

发表于 @ 2008年02月01日 09:22:00|评论(loading...)|编辑

Csdn Blog version 3.1a
Copyright © 风水幽灵