自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

AOP 的利器:ASM 3.0 介绍

引言什么是 ASM?ASM 是一个 Java 字节码操控框架。它能被用来动态生成类或者增强既有类的功能。ASM 可以直接产生二进制 class 文件,也可以在类被加载入 Java 虚拟机之前动态改变类行为。Java class 被存储在严格格式定义的 .class 文件里,这些类文件拥有足够的元数据来解析类中的所有元素:类名称、方法、属性以及 Java 字节码(指令)。ASM 从类文件中读...

2008-02-29 15:40:00 75

使用 Cypal Studio for GWT 简化 Ajax 开发

Cypal Studio 和 GWTGWT 是一组可以让 Java 程序员使用纯 Java 编程语言编写动态 Ajax Web 应用程序而无需使用 JavaScript 的工具。GWT 应用程序可以在所有主流浏览器中运行,允许与用户进行充分的交互,并且可以在 Java 开发环境内进行全面的测试和调试。GWT 框架有四个主要组件。一组用 Java 语言实现的部件集合,用于提供所有的标准用户界...

2008-02-29 10:38:00 128

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

Google Web Toolkit 和 JSON 简介Google Web Toolkit(GWT)是一套用来开发 Ajax 程序的工具,它支持开发者使用 Java 代码来创建 Ajax 的应用程序。JSON (JavaScript Object Notation)是一种轻量级的数据交换格式。它是一种完全和语言无关的文本格式。同时由于 JSON 是 JavaScript 的对象文字符号的...

2008-02-27 13:40:00 89

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

作为一种广泛使用的 Web 应用程序开发技术,Ajax 牢固确立了自己的地位,随之而来的是一些通用 Ajax 使用模式。例如,Ajax 经常用于对用户输入作出响应,然后使用从服务器获得的新数据修改页面的部分内容。但是,有时 Web 应用程序的用户界面需要进行更新以响应服务器端发生的异步事件,而不需要用户操作 —— 例如,显示到达 Ajax 聊天应用程序的新消息,或者在文本编辑器中显示来自另一个用户...

2008-02-26 16:18:00 84

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

简介Apache Axis2 提供了好几种 XML 解决方案,可以轻松的开发功能强大的 Web 服务。Axis2 是实现 Web 服务的一个非常不错的选择。由于 Apache Axis2 和 Apache Geronimo duo 是免费而且开放源码的,因此可以考虑使用这两者。在本系列的前一部分中,我向您介绍了在本系列两篇文章中使用到的 Java 类(参见 参考资料)。我们通过 WSDL ...

2008-02-26 11:13:00 118

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

简介Web 服务在日常开发中重要性与日俱增,Axis2 也成为了倍受人们欢迎的开发 Web 服务的开放源码平台。Axis2 使用 Java 语言编写,它能利用了 JiBX(一种框架,用于将XML和Java绑定在一起)的自由性。假设您有一个含有大量 Java 类和数据结构的 Java 项目,而且不想打乱或者更改它们。JiBX 会帮助您实现这一切,它把在 Axis2 中使用的 XML 数据与 Ja...

2008-02-26 09:49:00 94

深入剖析 Eclipse 类装入器

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

2008-02-25 10:55:00 98

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

设计 JSP 的目的是将 Web 开发人员的任务与设计动态页面 UI 的非开发人员的任务分离开来。遗憾的是,JSP 对于许多设计人员来说太复杂了,为解决各种动态内容问题添加的软件层让他们觉得非常棘手。(例如,国际化要求将文本存储在其他地方并通过键来引用。)所以 对于大多数项目,Java 开发人员只好自己处理 JSP 代码,这常常会包含本属于设计人员的工作,使他们的精力消耗在标记库和其他东西上,无法...

2008-02-25 09:20:00 115

Web 服务和资产重用

引言资产重用对于开发人员非常重要,是面向服务的体系结构(Service Oriented Architecture,SOA)的关键部分。通过创建可重用资产,可以增强公司的可重用智力资本,而智力资本又是一个切实的市场优势。此外,通过对以前经过验证的市场交付内容进行重用,可以减少开发成功方案的时间和成本,从而增加公司的总收入。而经过验证的市场交付内容对客户成功非常关键。本文将帮助读者了解关于如...

2008-02-22 13:16:00 410

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

引言异步 Bean 是 IBM® WebSphere® Application Server V6.0 的一个特色。WebSphere Application Server 提供了一组 API,允许 Java™ 2 Platform Enterprise Edition (J2EE) 应用程序并行执行任务。异步 Bean 是可以由 J2EE 应用程序以异步方式执行的 Java 对象或 Ente...

2008-02-22 10:57:00 110

构建 SOA 组合业务服务,第 10 部分: 使用 WebSphere Process Server 和 WebSphere Service Registry and Repository 提供对服务...

引言Jivaro Bank 是一个虚拟原型组合应用程序,它可在名为 Jivaro Bank Service Registry 的自定义 WebSphere Service Registry and Repository 中发布银行服务。这些服务将由其他内部客户使用(假定内部客户拥有用户注册中心的用户帐户)。本系列中的第一篇文章构建 SOA 组合业务服务,第 1 部分:开发 SOA 组合应用程序...

2008-02-22 09:14:00 71

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

回顾贷款请求用例您可以查看本系列中的其他文章以获得到目前为止有关这个用例场景的详细信息。在这个场景中,贷款请求用例是在某个银行客户使用该银行的 Web 门户申请贷款产品时触发的。来自银行的、基于 Web 的用户界面的贷款应用程序的提交操作,将调用贷款审批 BPEL 流程。这个流程将从该客户的配置文件中检索他的社会保险号,并使用这个编号来调用一个信用检查 BPEL 流程,从而实现了并行活动模式。...

2008-02-21 15:10:00 166

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

引言WebSphere Portlet Factory 的动态概要分析功能可以帮助开发人员从一个代码库创建多个、高度自定义的应用程序。使用这种动态概要分析功能,您可以在公共的概要集 中定义各种变量,并且共享环境中的多个承租者都可以对这个概要集进行配置。通过将这些经过配置的概要应用到 Portlet,以更改其外观、内容、以及 Portlet 的行为,就可以创建多个应用程序。在本文中,您将看到对第...

2008-02-21 13:18:00 73

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

引言本系列之前的文章介绍了组合业务服务 (CBS) 的概念,并讨论了其需要的部署环境的一些核心元素。本文将介绍多分租(即从共享的公共承载环境中为多个组织(客户)提供服务的能力)。另外还将介绍软件作为服务(Software-as-a-Service,SaaS)的网络交付方法及可能会利用 SaaS 多分租的不同用户类型。我们将介绍在 SaaS 承载环境中支持多分租的原则和技术实现。本文提供了使用 ...

2008-02-21 10:58:00 82

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

背景知识可以通过在面向服务的体系结构(Service-Oriented Architecture,SOA)框架中对多个不同的服务和数据存储区进行松散耦合来创建组合应用程序。SCA 规范(请参见参考资料部分中提供的链接)描述了用于使用 SOA 构建和组装应用程序和系统的模型。组合应用程序经常使用 Rational 工具(如 IBM Rational Application Developer)作...

2008-02-21 09:39:00 140

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

引言WebSphere Business Modeler (WBM) Advanced Edition V6 支持业务分析人员为组合业务服务(Composite Business Service,CBS)构造业务模型,而不会陷入软件开发的技术细节中。WBM 还提供导出功能,可以将其模型构件转换为 IBM WebSphere Integration Developer (WID) 构件。WBM ...

2008-02-20 10:58:00 195

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

引言WebSphere® Integration Developer 和 WebSphere Process Server 将公共事件基础设施(Common Event Infrastructure,CEI)作为提供基本事件管理服务的方法引入。CEI 按照 CBE 规范的定义处理公共基础事件(Common Base Event,CBE)。CEI 提供基于标准 XML 的事件格式,从而支持采用通...

2008-02-20 09:08:00 110

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

引言代表性状态 (REST) 体系结构样式提供了壁垒较低的使用 Web 服务门槛。典型 REST 样式应用程序的外部接口包括大量统一资源标识符(Uniform Resource Identifier,URI)可寻址资源和一些操作,如创建、读取、更新和删除 (CRUD) 等。这样的体系结构样式的优势是其简单性。开发人员兼作家 Paul Prescod 将 REST Web 服务定义为“使用 ...

2008-02-19 14:24:00 82

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

引言本文描述将原型组合应用程序从 WebSphere Application Developer-IE v5.1 迁移到 WebSphere Integration Developer v6 的一些问题和解决方案。我们将介绍的主要问题包括 WSDL 绑定、WSDL 接口、XSD 定义和业务流程执行语言(Business Process Execution Language,BPEL)编码。尽管...

2008-02-19 10:33:00 79

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

引言组合应用程序提供了集成现有面向服务的体系结构(Service-Oriented-Architecture,SOA)服务和/或创建能够以不同方式进行组合的新服务的能力。组合应用程序的关键是使用 SCA 将可重用软件资产作为 SOA 服务实现创建。我们使用 WebSphere Process Server、WebSphere Portal、WebSphere Service Registry ...

2008-02-19 09:12:00 138

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

本文将使用 Apache Tomcat 作为示例 servlet 容器,因为它应用广泛,而且又可免费获得。其他 servlet 容器的表现与之类似。通常将是部署到现有服务器上;但如果不是,本文末尾的 参考资料 部分中的链接将告诉您 Tomcat 的下载位置。如果运行的是 Microsoft® Windows® 操作系统,Tomcat 有一个相对易用的面向 Windows 的二进制安装程序。如果是在...

2008-02-18 15:26:00 79

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

Ajax 中的 A启用了 Asynchronous JavaScript + XML (Ajax) 的 Web 应用程序与传统 Web 应用程序之间的主要差别在于 Ajax 中的 A:异步。Ajax 应用程序允许浏览器更新页面的特定部分而无需完全刷新整个页面。这种简单的技巧将提供更具有交互性的用户体验,因为简单的 Web 页面现在运行得更像是桌面应用程序。从开发人员的角度来看,这种异步行为...

2008-02-18 09:08:00 57

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

在本文中,您将安装并配置数据库 —— Web 应用程序的后端,来创建数据库模式,并了解一些用于向其中填充数据的简单工具。您将要使用的数据库是 Apache Derby,100% 纯 Java™ 关系型数据库,该数据库最初是在 Cloudscape ™ 的名下开发的。最后,IBM® 收购了 Cloudscape 代码,继而将其开源版本贡献给了 Apache 项目。Sun Microsystems 的...

2008-02-15 11:03:00 100

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

GWT 使得构建富 Ajax 浏览器客户机界面比构建传统 Java GUI 界面还要轻松。然而,即使是 GWT 这样出色的技术也无法独自构建出一个完整的 Web 应用程序。您还必须有一个服务器上的数据存储和某种类型的框架,以便将数据转换成 GWT 可从服务器传递给其客户的 Java 对象。在这一系列文章中,您将使用 Apache Derby 这个 100% 纯 Java 数据库,可将其嵌入与其余服...

2008-02-15 09:38:00 114

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

本文提供的示例代码和配置充分考虑了这些更改。本文还包括有关 JMS 1.1 中的统一域类、异常处理、传输绑定和其他最佳实践等信息。即使您熟悉原来的文章,也可在这篇文章中找到其他非常有用的信息。为什么使用独立 JMS 应用程序?人们可能会感到奇怪,为什么要编写在 J2EE 环境外部执行的 JMS 消息传递程序?的确,J2EE 接收了许多主要消息,但是在 J2EE 之前也有一些消息,我们仍...

2008-02-14 16:15:00 156

使用 Alphablox 创建 J2EE 网络聊天室

概述DWE 为企业创建和使用数据仓库提供强大的支持,DB2 Alphablox 是该产品中负责数据分析和展示的关键组件。DB2 Alphablox 不仅提供强大的数据分析功能,还结合当前应用广泛的 J2EE 技术,提供基于 MVC 的应用框架,使得分析功能和企业的其他 J2EE 服务融为一体。在这个框架中,DB2 Alphablox 将网络应用难以处理的很多问题进行封装成易于使用的组件模块,使...

2008-02-14 09:30:00 186

多角度看 Java 中的泛型

引言很多 Java 程序员都使用过集合(Collection),集合中元素的类型是多种多样的,例如,有些集合中的元素是 Byte 类型的,而有些则可能是 String 类型的,等等。Java 语言之所以支持这么多种类的集合,是因为它允许程序员构建一个元素类型为 Object 的 Collection,所以其中的元素可以是任何类型。当使用 Collection 时,我们经常要做的一件事情就是...

2008-02-13 15:39:00 59

C++ Builder下如何开发ArcEngine

最先问题的产生是C++ Builder导入AE的类库后需要通过ActiveX wrappers生成对应的接口文件,类似于VC中的IDL文件wrappers后将在imports中生成对应的若干.cpp和.h文件。此时编译会出错,原先遇到后一直没有解决,变通的方法是安装AE的vb6开发包,这样就直接基于dll开发,而不是直接基于com组件开发,当然上边的wrappers也略掉了,这个思路是借鉴delp...

2008-02-13 14:59:00 151

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

许多 Java Enterprise Edition(EE)应用程序在执行用户请求时都会访问多处资源。例如,应用程序也许需要将一条消息放到一个面向消息的中间件队列中,并在相同的事务上下文中更新数据库行。可以通过使用应用服务器提供的 Java Transaction API(JTA)事务管理器和兼容 XA 的驱动程序连接到数据资源来实现这一任务。但应用程序的需求也许会在执行一个用例时调用全局事务中的...

2008-02-13 10:26:00 178

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

blog 和 wiki 技术概述从 20 世纪 90 年代末起(那时 Web 的繁荣正达到某个饱和点),一些用户开始编辑他们最喜欢的网站清单,这些网站符合一定的兴趣或主题。许多包含在用户清单上的条目都被加了评论,并标注了日期。这样的清单很快被称为 weblog 或 blog(博客),维护这样的 blog 的人被称为 blogger。后来,blog 开始变成文章的集合,通常以时间倒序的形式呈现,...

2008-02-13 10:18:00 151

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

Java 编程和面向对象是许多程序员的 “初恋”,我们对待它就像对待 Bindi 一样尊重和完全的爱慕。一些开发人员会告诉您 Java 将他们从内存管理和 C++ 的炼狱中解救出来了。其他一些人会告诉您 Java 编程使他们摆脱了对过程性编程的绝望。甚至对于一些开发人员来说,Java 代码中的面向对象编程就是 “他们做事情的方式”。(嘿嘿,如果这对我爸爸,以及爷爷有用该多好!)然而,时间最终会...

2008-02-05 09:52:00 62

用 jpa2web 生成 Ajax J2EE Web 应用程序

jpa2web 是什么?Hibernate(见 参考资料)等工具大大简化了 Java 对象与其数据库存储之间的映射;尤其是,很容易给 Java 类加上注解,从而指定对象持久化的方式。开发人员不再需要编写大量数据库集成代码。Hibernate 解决了持久化问题;但是,仍然需要创建 Web 页面来处理这些元素。对于中等规模的 Web 应用程序,典型的开发过程可能是这样的:开发人员首先编写表示某个领...

2008-02-05 09:35:00 81

监控业务系统数据库连接

影响业务系统运行稳定性的主要因素电信行业的计算机应用比大多数行业复杂一些,对系统性能指标、安全性、稳定性等都有特殊要求。一旦由于发生软硬件故障,将造成广大电信用户的业务使用受到影响。常见故障类型有以下几种:硬件意外损坏,如硬盘故障、板卡损坏等。 应用服务器软件性能问题,由于设计或配置上的问题,导致无法达到预期的性能指标,在系统压力过大时应用服务器崩溃。 应用服务器与其...

2008-02-04 13:34:00 265

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

Apache Geronimo 构建在一个支持 JMX 框架的通用反向控制 (IoC) 内核之上,它监管称为 Geronimo Beans (GBeans) 的托管组件的集合。Geronimo 是以 JMX 作为底层内核结构来创建的,因此与 JMX Managed Beans (MBeans) 有几分相似。Apache Geronimo 结构随时间发生细微的变化,因为它使用 JMX 作为定位对象、...

2008-02-04 09:41:00 333

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

代码生成不是一个新概念。它出现有一段时间了,而且作为提高生产力的一种方式,随着模型驱动开发(MDD)的发展而普及开来。Eclipse 项目有一个称为 JET 的技术项目就是一个专门的代码生成器。JET 所能生成的不仅仅是 “代码”,无论如何,在本文中我们称这些非编码的物件为工件(artifiact)。 JET?EMF?JET2?...

2008-02-04 09:15:00 155

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

模拟对象将模仿出于指导代码执行的惟一目的而编写的类的行为,以便它在测试时符合代码执行要求。最终,模拟对象数目可以随着应用程序类数目的增长而增长。使用 jMock、RMock 甚至 EasyMock 等框架有助于消除对物理的独立存在的模拟对象集的需求。EasyMock 框架的一个主要缺点是不能模拟具体类 —— 而只能模拟接口。在本文中,我将向您展示怎样使用 jMock 框架来模拟具体类和 接口,...

2008-02-03 14:22:00 274

在 Geronimo 中管理 Apache Pluto

Apache Pluto 简介Apache Pluto 是 Apache Portals 项目的子项目,它是 Java Portlet Specification 的开源实现。Pluto 项目提供了符合规范要求的 portlet 容器运行时环境,可以在其中初始化和管理 portlet。在本文中,我将讨论 Pluto 的高级功能以及如何将 Pluto 与 Apache Geronimo 集成。还...

2008-02-03 09:43:00 130

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

如果您是有经验的 XSLT 程序员,但是不熟悉 Eclipse,那么本文可以帮助您体会使用 Eclipse 是多么容易。如果您是有经验的 Eclipse 用户,希望了解 XSLT 的知识,本文也会满足您的需要。 首先简要概述 XSLT。然后讨论这个 Eclipse 插件,包括安装和大多数功能的使用方法。 XSLT 是什么?首先谈谈 XSLT 的基础:XML。如今在网上到处都能够找到 X...

2008-02-03 09:26:00 153

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

Windows 对长路径名文件的限制众所周知,微软的文件系统经历了 fat->fat32->NTFS 的技术变革。且不论安全和文件组织方式上的革新,单就文件名而言,已经从古老的 DOS 8.3 文件格式(仅支持最长 8 个字符的文件名和 3 个字符的后缀名)转变为可以支持长达 255 个字符的文件名。而对于路径长度,NTFS 也已经支持长达 32768 个字符的路径名。然而,W...

2008-02-02 13:54:00 119

基于 Dojo 的本地化开发

什么是软件的本地化软件本地化是“将一个软件产品按特定国家 / 地区或语言市场的需要进行加工,使之满足特定市场上的用户对语言和文化的特殊需求的软件生产活动。”具体说,就是根据目的地国家的市场需求,面向当地用户,对软件产品进行功能调整、信息翻译,本地特性开发,使其在功能、语言和外观上都符合该国家 / 地区的习惯。目前本地化的工作主要包括:页面文本内容显示的本地化 时间 / 日期格式...

2008-02-02 10:38:00 95

空空如也

空空如也

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

TA关注的人

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