跳转到主要内容


developerWorks 中国  >  Java technology  >  

文档库

developerWorks
 
  
 
  第 1 - 100 条,共 2098 条      下一页  显示所有    隐藏内容简介    
 
题目依据题目排序 - 单击以反向排序 日期

Python 作为一种灵活的软件开发语言在当今被广泛使用。在软件开发过程中,有时需要在 Python 项目中利用既有的 Java 代码,已达到节省时间和开发成本的目的。因此,找到一个 Python 代码调用 Java 代码的桥梁是非常有意义的。 JPype 就是这样的一个工具,利用它可以使 Python 程序方便的调用 Java 代码,从而扩充 Python 语言的能力,弥补 Python 语言的不足。 本文介绍了如何利用 JPype 整合 Python 程序和 Java 程序的一些基本方法。
    2009年10月22日  
 
Classworking 工具箱: 用方面跟踪性能
在这一期的 Classworking 工具箱 中,顾问 Dennis Sosnoski 接着上个月,使用面向方面的(aspect-oriented)方法进行性能分析。他用 Apache Axis Web 服务框架分析了一个客户机应用程序,以找出执行时间都花在哪里了。同时,Dennis 分析了 Java 代码中的测量时间间隔问题,并展示了如何找出自己系统上计时器实现的粒度和开销。
    2005年4月25日  
 
关注性能: 什么时候好的基准测试不好了
在进行基准测试操作时,一定要对出现意外结果有思想准备。即使您认为自己知道会是什么样的结果,可是奇怪的结果常常会让您无所适从。性能专家 Jack Shirazi 和 Kirk Pepperdine 一直在与意外结果打交道。请跟他们一起对 Java 5.0 中的一种新语言功能进行基准测试并发现一些不寻常的结果。
    2005年3月21日  
 
在 Java 环境中使用 XQuery
XQuery API 使得查询和搜索 XML 文档非常容易,Sun 的 XQuery API for Java 为 Java 应用程序提供了这样的能力。
    2008年5月29日  
 
在 SCA Module 中使用 iBATIS 框架实现数据持久层
本文是继“在 SCA Module 中使用 Hibernate 框架实现数据持久层”一文之后,继续探讨使用 iBATIS 实现 SCA Module 的数据持久层技术。本文将使用和上一篇文章相同的例子,以便与读者比较其中的异同。
    2008年6月26日  
 
用 Quartz 进行作业调度
Quartz 是个开放源码项目,提供了丰富的作业调度集。在这篇文章中,软件工程师 Michael Lipton 和 IT 架构师 Soobaek Jang 对 Quartz API 进行了介绍,从对框架的一般概述开始,并以一系列展示 Quart 基本特性的代码示例作为结束。在阅读完本文并看过代码示例后,您应当能够把 Quartz 的基本特性应用到任何 Java 应用程序中。
    2006年12月28日  
 
ABNF 模式字符串匹配
ABNF是RFC2234里面定义的一个字符串模式匹配的文法定义(syntax),这个syntax在RFC的文档里面被广泛的引用,由此可见重要性,另外在实际的工作中间我们时常需要对表达式进行分析和模式匹配,本文给出一个ABNF字符串匹配的程序。
    2001年6月27日  
 
Ajax 和 REST,第 1 部分
服务器端 Web 应用程序因采用富应用程序模型和交付个性化内容而具备了融入式(immersive)的特点,这种特点越突出,应用程序架构对 Web 架构风格 REST(Representational State Transfer)的违背就越多。这种违背会降低应用程序的可伸缩性,增加系统复杂性。通过与 REST 相互协调,Ajax 架构将使融入式 Web 应用程序消除这些负面影响,尽享 REST 那些出色的特性。
    2006年11月9日  
 
Ajax 和 REST,第 2 部分
Ajax 的流行程度呈爆炸式增长。老式的 Web 框架正在为支持 Ajax 而自行革新,新的纯 Ajax 框架正在开发之中,很多组织正在考虑采用 Ajax,或者已经开始了构建 Ajax 应用程序的工作。但在所有这些悸动之中,只有相当少的组织成功开发了 Ajax 应用程序。本文是分为两部分的系列文章的第二部分,本文将帮助您决定是否应在实际 IT 应用程序中使用 Ajax,旨在提高您在 Ajax 开发中取得成功的机会。
    2006年12月18日  
 
alt.lang.jre: NetRexx 国王万岁!
NetRexx 是流行的 IBM 主机操作系统脚本语言 REXX 的扩展。在 alt.lang.jre 系列的第 6 期中,热心的 Barry Feigenbaum 将向您介绍 Java 平台的一个最稳定、最可靠的脚本选择。
    2004年12月27日  
 
alt.lang.jre: Nice 的双倍功能
Nice 是可兼容 JRE 的、面向对象的语言,为 Java 平台提供了极强的语言表达能力。Nice 还允许在任何 Java 虚拟机上实现许多 Java 5 中的裁边功能。
    2004年10月25日  
 
alt.lang.jre: 使用 Rhino
JavaScript 是一门众所周知的语言,它可以动态操作和访问 Web 页面的内容。采用 Rhino(JavaScript 的 100% 纯 Java 实现)之后,很多 Java 开发人员发现,JavaScript 也是一种快速构建和部署基于 GUI 的应用程序的优秀工具。本文是 alt.lang.jre 系列的第 5 部分,在文中,developerWorks 的撰稿人 Michael Squillace 将向您简要介绍 Rhino 的基础知识,它是 Java 平台上的一种基于原型的 Java 语言的可替代品。
    2004年11月22日  
 
alt.lang.jre: 感受 Groovy
虽然 Java 语言因其严密性和扩展性的承诺而在整整一代程序员中胜出,但是 Groovy 预示了 Java 平台上的一个编程新时代,这种语言是以方便性、适宜性和敏捷性为出发点定义的。在新的 alt.lang.jre 专栏的第二期文章中,Andrew Glover 对提议添加到 Java 平台的标准编程语言作了非正式的介绍。
    2004年8月12日  
 
AOP 介绍
本教程介绍 AOP 及其基本概念。AOP 及其相关的工具使您可以将基本横切关注点(如日志记录和安全)的代码,与程序的核心应用逻辑相分离。AOP 通过使代码更具有可读性、更不容易出错以及更容易设计和维护,改善了代码质量。
    2005年9月22日  
 
AOP 的利器:ASM 3.0 介绍
随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了 ASM。比起传统的 Java 字节码操控框架,BCEL 或者 SERP,它具有更符合现代软件模式的编程模型和更迅捷的性能。
    2007年7月25日  
 
AOP 解决紧密耦合的难题
许多 Java 开发人员已经接受了面向方面编程(AOP)的非强制性风格和灵活性,特别是在用于建立高度松散和可扩展的企业系统时。在本文中,您将看到 AOP 的功能设计概念之一(静态横切)如何把可能是一大堆混乱的紧密耦合的代码转变成一个强大的、可扩展的企业应用程序。
    2004年3月8日  
 
AOP@Work: AOP 和元数据:完美的匹配,第 1 部分
在这篇由两个部分组成的系列文章的第 1 部分中,作者 Ramnivas Laddad 将对新的元数据功能进行概念性介绍,并展示在加入了元数据注释后,AOP 可以在什么地方获得最大的好处。然后他将分五步完成一个设计改造,从一个无元数据的 AOP 实现开始,最终得到一个结合了 Participant 设计模式与注释者-供应者(annotator-supplier)方面的 AOP。
    2005年3月28日  
 
AOP@Work: AOP 和元数据:完美的匹配,第 2 部分
在这篇由两部分组成的关于组合使用元数据和 AOP 的系列文章的第二部分中,作者及 AOP 实践者 Ramnivas Laddad 将推荐一种把元数据视为多维关注点空间中的签名的全新方法。他还将介绍有效组合使用元数据与 AOP 的一组准则,并讨论元数据注释将如何影响面向方面的编程的应用。
    2005年4月18日  
 
AOP@Work: AOP 工具比较,第 1 部分
AOP 技术的时代已经来临,但是怎样才能为项目选择正确的工具呢?在新推出的 AOP@Work 系列的第一篇文章中,面向方面(aspect-oriented)的编程专家 Mik Kersten 将比较 4 个领先的 AOP 工具(AspectJ、AspectWerkz、JBoss AOP 和 Spring AOP),帮助大家判断应该选择哪一个工具。本文由两个部分组成,在文中,作者将重点介绍这些工具的语言机制和不同技术的优劣。
    2005年2月24日  
 
AOP@Work: AOP 工具比较,第 2 部分
在这个由两部分构成的 AOP 工具比较的第 2 部分中,面向方面专家 Mik Kersten 将把重点放在工具与开发环境的集成以及构建过程上,包括对 AOP 工具 IDE 特性的逐点比较。为了帮助制定最终决策,在进行总结的时候,作者将介绍这些快速发展的工具近期的发展情况,并提供每种工具优缺点的总结。注意,本文将解释最近宣布的 AspectJ 和 AspectWerkz 项目合并的意义。
    2005年3月7日  
 
AOP@Work: 介绍 AspectJ 5
目前,AspectJ 5 处在它的第二个里程碑版本,AspectJ 5 是 Java? 平台上面向方面编程前进的一大步。AspectJ 5 主要的重点是对 Java 5 中引入的新 Java 语言特性(包括注释和泛型)提供支持。另外,AspectJ 5 还包含没有捆绑到 Java 5 的新特性,例如编写方面使用的基于注释的风格、改进的装入时织入以及新的方面实例化模型。现在请随这个项目的首席开发人员 Adrian Colyer 抢鲜了解 AspectJ 5,他将介绍 AspectJ 5 语言和包含 AspectJ 编译器及相关工具的版本。
    2005年8月11日  
 
AOP@Work: 使用 AspectJ 5 检验库方面
本文中,作者编了一个假想的故事,故事所讲述的世界离您的现实生活并不遥远,其中有 30 个重大的挑战。通过这个故事,您将学会如何使用及编写库方面,以及如何为相信这一技术和不相信这一技术的人交付解决方案。
    2006年3月7日  
 
AOP@Work: 使用方面的下几个步骤
一旦涉足方面之后,您就会马不停蹄,但不带地图去旅行绝对不是个好主意。在本文,尊敬的方面发明人 Ron Bodkin 为您提供了成功地采用方面的四个阶段,从使用跟踪和测试的第一个实验一直到构建自己的可重用方面库。
    2006年4月6日  
 
AOP@Work: 对方面进行单元测试
AOP 使编写特定于应用程序的横切关注点测试比任何时候都要容易了。要了解其原因以及如何实现,请听作者介绍测试面向方面的代码所具有的好处,并展示在 AspectJ 中测试横切行为的样式。
    2005年12月20日  
 
AOP@Work: 用 AspectJ 和 Spring 进行依赖项插入
依赖项插入和面向方面编程是互补的技术,所以想把它们结合在一起使用是很自然的。请跟随作者一起探索两者之间的关系,并了解怎样才能把它们组合在一起,来促进高级的依赖项插入场景。
    2006年1月23日  
 
AOP@Work: 用 AspectJ 增强设计模式, 第 2 部分
Nicholas Lesiecki 用这篇深入研究观察者(Observer)模式的文章,继续他对使用面向方面技术实现设计模式的好处的讨论。他演示了 AspectJ 如何使复杂的模式转换成可重用的基本方面,从而使框架作者能够支持预先构建的模式库,供开发人员使用这些模式。
    2005年7月18日  
 
AOP@Work: 用 AspectJ 增强设计模式,第 1 部分
设计模式长期以来一直是一些经验丰富的开发人员的工具箱的重要组成部分。不幸的是,因为模式可以影响多个类,所以它们也是侵入性的、难于使用(和重用)。本文是 AOP@Work 系列的第 3 部分,是一篇由两部分组成的文章,在这篇文章中,Nicholas Lesiecki 将介绍 AOP 是怎样通过根本转变模式实现来解决这一问题的。他研究了三个经典的 Gof 设计模式 (适配器模式、修饰器模式和观察者模式),同时还将讨论使用面向方面技术实现这些模式所带来的实践和设计方面的好处。
    2005年7月18日  
 
AOP@Work: 用 AspectJ 进行性能监视,第 1 部分
随着 Ron Bodkin 介绍如何把 AspectJ 和 JMX 组合成灵活而且模块化的性能监视方式,就可以对散乱而纠缠不清的代码说再见了。在这篇文章(共分两部分)的第一部分中,Ron 用来自开放源码项目 Glassbox Inspector 的代码和想法帮助您构建一个监视系统,它提供的相关信息可以识别出特定问题,但是在生产环境中使用的开销却足够低。
    2005年10月10日  
 
AOP@Work: 用 AspectJ 进行性能监视,第 2 部分
本文中,作者展示了如何在 Glassbox Inspector 中添加企业监视功能,包括监视多个应用程序、Web 服务和 Web 应用程序框架。他还展示了如何跟踪应用程序错误并在监视代码中包含它们,并展示了如何以编程方式部署和控制这个监视基础架构。
    2005年12月15日  
 
AOP@Work: 用 Contract4J 进行组件设计
契约式设计(Design by Contract)是切实可行的技术,可以阐明组件设计的细节、为客户记录正确的组件用法,并用编程的方式测试组件使用的顺应性(compliance)。在 AOP@Work 的最后一篇中,Dean Wampler 介绍了 Contract4J,这是契约式设计的工具,它用 Java 5 标注(annotation)指定合约,并在运行时用 AspectJ 方面计算合约。在成为 AOP 工具包中新增的一个举足轻重的工具的同时,Contract4J 迎合了面向方面设计的新趋势。
    2006年4月28日  
 
AOP@Work: 用新的 AJDT 本本简化 AOP 开发
AJDT Eclipse 技术项负责人 Matt Chapman 将带您查看 AJDT 1.2 和 AJDT 1.3,它们分别是针对 Eclipse 3.0 和 Eclipse 3.1 的 AspectJ 开发工具的最新版本。这些版本的主要重点是将 AspectJ 与 Eclipse 平台更紧密地集成在一起,并为 AspectJ 开发人员提供更多 Java? 开发人员使用 Eclipse 时可以得到的高级工具支持。
    2005年8月29日  
 
AOP@Work: 设计切入点来避免模式密集
在“JUnit: A Cook's Tour”一文中,作者 Erich Gamma 和 Kent Beck 讨论了 JUnit 的设计。他们指出,与很多成熟框架中的关键抽象一样,TestCase 也有很高的模式密集,易于使用而难以修改。在 AOP@Work 系列的第四期文章中,Wes Isberg 重温了 Cook's Tour,说明如何通过使用 AOP 切入点设计来代替面向对象设计,在一定程度上避免导致成熟的设计难以修改的模式密集。
    2005年8月2日  
 
AOP在大规模软件开发项目中应用的尝试与思考
本文的写作源于一个真实的大型软件开发项目,我们努力尝试在这个项目中推广应用AOP。在此我们将对曾经面临过的一些实际问题与困难进行分析,试图引发关于面向方面软件开发(AOSD)的一些更深层次的思考。本文的作者将站在开发者的角度做出客观的判断,既不是AOP的狂热鼓吹者,同样也不是AOP反对阵营的一员。因此可以视作来自Java开发者对AOP技术应用的客观分析和建设性意见。
    2005年11月17日  
 
AOP:选择正确的时机进行编织
本文介绍了在AOP编程中常见的几种Weave时机,并详细说明了这几种Weave时机的差别和适用场合。
    2005年6月6日  
 
Apache Ant 101:使 Java 项目生成易如反掌
不管您是经验丰富的 Apache Ant 用户,还是刚刚开始接触这个开放源代码的生成工具,本教程都会为您提供丰富的信息。在来自 IBM Java Technology Centre 的 Java 开发人员和 Ant 爱好者 Matt Chapman 的指导下,您将逐步完成为一个简单 Java 项目编写生成文件所涉及的步骤,然后考察 Ant 的一些其他功能,包括文件系统操作和模式匹配。最后将通过编写一个扩展 Ant 功能的自己的 Java 类来结束本教程。
    2004年2月9日  
 
Apache CXF 简介
本教程介绍了 Apache CXF 服务框架的基本知识,并通过讲解自带的例子来初步体验通过 CXF 进行服务的发布与消费;然后搭建基于 Eclipse 的 Apache CXF 开发环境,并通过一个“调查投票”示例应用程序来演示 CXF 整合 Spring 2.0 的基本开发过程。
    2008年2月21日  
 
Apache Derby 简介
在本教程中您可以学习到在 Java 2 Platform, Enterprise Edition (J2EE) 环境使用 Apache Derby 所需要的基本技能,Derby 在该环境中是作为一个数据库嵌入的,例如嵌入在 Apache Geronimo 中。本教程将展示如何在 Geronimo 中嵌入 Derby,以及如何使用 Derby 和 Geronimo 部署一个基于 Web 的电子商务应用程序。还将帮助您熟悉 Derby 的系统工具,这是一组用来简化使用 Derby 进行应用程序开发的工具。
    2006年3月9日  
 
Apache Geronimo JNDI 命名和 Java 资源连接池,第 1 部分: 数据源连接
在 Apache Geronimo 应用服务器中,Java Naming and Directory Interface (JNDI) 是与连接池的接口。通过此接口,开发人员可以访问所有 Java 对象,包括 Enterprise Java Bean (EJB)。本系列文章提供了概念丰富的文档,讲述了如何利用 JNDI 访问数据源、Java 消息服务、邮件会话和 URL 连接的连接池。
    2007年6月7日  
 
Apache Geronimo JNDI 命名和 Java 资源连接池,第 2 部分: 使用 Java Message Service
Java Naming and Directory Interface(JNDI)是一种应用程序编程接口(API)或库,它为应用程序提供了将名称与对象关联起来,以及根据对象的名称在目录中查找对象的方法。本文是系列教程的第二部分,展示了 Apache Geronimo、JNDI 与 Java Message Service(JMS)资源组如何相互关联。而且您将了解如何构建 JMS 资源连接,以及如何在使用 JNDI 的简单 Geronimo 应用程序中访问 JMS 资源连接。
    2007年6月7日  
 
Apache Geronimo 和 Spring 框架,第 1 部分: 开发方法学
Apache Geronimo 最新的 1.1 版具有很多引人注目的新特性,其核心为控制反转 (Inversion Of Control,IoC) 模型,这个模型也是 Spring 框架的核心模式。Spring 框架是在 Apache 许可协议下开发的,是一个分层的 Java Platform, Enterprise Edition (Java EE) 和 Java 2 Platform, Enterprise Edition (J2EE) 应用程序框架。Spring 框架构建在 Java EE 应该更易于使用的基础上。本系列教程共分为六部分,涵盖了 Spring 框架从前端到后端的全部内容,包括如何用 Apache Geronimo 实现其功能的内容。本期教程是本系列教程的第 1 部分,将向您介绍 Spring 框架的架构,并探讨了 Geronimo 和 Spring 之间交叉的内容。
    2006年11月20日  
 
Apache Geronimo 和 Spring 框架,第 2 部分: 构建第一个应用程序
了解如何在 Apache Geronimo 上使用 Spring 框架创建基本的、没有任何修饰的应用程序,Spring 框架是在 Apache 许可协议下开发的,是一个分层的 Java Platform, Enterprise Edition (Java EE) 和 Java 2 Platform, Enterprise Edition (J2EE) 应用程序框架。本系列教程共分为六部分,涵盖了 Spring 从前端到后端的全部内容,包括如何用 Apache Geronimo 实现其功能的内容。第 1 部分介绍了 Geronimo 应用服务器和 Spring 框架,包括控制反转(Inversion of Control,IoC)和构成 Spring 框架的模块。本期教程是本系列教程的第 2 部分,您将开发、配置和部署第一个基于 Spring 框架的应用程序。您还将看到安装 Geronimo 是多么容易以及 Geronimo 的 Web 控制台如何简化 Web 应用程序的部署和管理操作。
    2006年11月30日  
 
Apache Geronimo 和 Spring 框架,第 3 部分:集成 DAO 与 ORM
本教程将扩展在本系列教程(共 6 个部分)的第 2 部分中创建的 Apache Geronimo 应用程序。在第 1 部分中向您介绍了 Geronimo 应用服务器、Spring 框架和控制反转(Inversion of Control,IoC),然后又详细阐述了如何开发、配置和部署第一个基于 Spring 框架的应用程序。在本部分中,您将了解如何让集成的技术 ―― 如 Spring Java 数据库连接(Java Database Connectivity,JDBC)和 Spring 数据访问对象(Data Access Object,DAO)API ―― 执行从 Apache Derby 数据库中动态读取应用程序数据的工作。还将了解如何使用 iBATIS 将对象关系映射(Object Relational Mapping,ORM)集成到应用程序中,并享受在不触及任何代码的前提下通过修改应用程序中的数据源实现依赖性注入的妙处。
    2006年12月18日  
 
Apache Geronimo 和 Spring 框架,第 4 部分: 混合使用 Spring AOP 和 Spring Web Flow
本系列教程共分为 6 个部分,这是其中的第 4 部分,介绍了 Spring AOP 模块提供的面向方面编程(Aspect-Oriented Programming,AOP)支持。通过本教程,您将会了解 Spring 框架如何简化使用 AOP 的过程,会看到 Spring Web Flow (SWF) 模块,并了解如何以 XML 配置文件格式声明性地定义应用程序的 Web 流程。您还将看到 Apache Geronimo Web Console 如何使创建及管理数据库变得更容易 ―― 所有操作均无需重新启动服务器。
    2006年12月18日  
 
Apache Geronimo 和 Spring 框架,第 5 部分: Spring MVC
Spring Model-View-Controller(MVC)是 Spring 框架中应用最广泛的模块。它基于一种干净的设计,并提供了很多开箱即用的类。本教程是系列教程(共六部分)的第五部分,通过向电话本示例应用程序中添加更多功能详细介绍了 Spring MVC。在此过程中,您将了解如何利用丰富的 Spring MVC API 集中的有用类,如何定义易于理解的控制器来处理 JavaServer Page(JSP)的操作,如何扩展和使用由 Spring MVC 提供的数据验证类等等。并且一如既往,您将使用 Apache Geronimo Web 控制台来简化应用程序开发。
    2007年3月15日  
 
Apache Geronimo 和 Spring 框架,第 6 部分: Spring MVC:使用 Web 视图技术
本教程是系列教程(共六部分)的最后一部分,向您展示了如何利用 Spring 框架来使用 JavaServer Page(JSP)、Velocity、Tile 和 PDF 导出功能。您将用 Model-View-Controller(MVC)中的 V 做试验,即 Spring MVC 中内置的各种 Web 视图。通过对 Spring MVC 所支持的各种视图技术的全面介绍,您将看到在整个系列教程中构建的样例电话本应用程序中实现这些技术有多么轻松。
    2007年3月16日  
 
Apache Geronimo 揭密
从有多年 IBM WebSphere Application Server(以及其他商业 J2EE 应用服务器)使用经验的专家的角度来探索 Apache Geronimo 应用服务器。本教程通过比较 Geronimo 与 WebSphere Application Server 的特性和能力,探讨了 Geronimo 的优缺点,并提出如何在概念上架构 WebSphere Application Server 和 Geronimo 之间应用程序的共享。
    2005年10月13日  
 
Apache Geronimo 机器修理店应用示例,第 1 部分:Servlet、JSP、安全性和 JCA
在连续几个发行版之后,Apache Geronimo 项目迎来了非常好的势头,开发人员开始注意并且好奇他们可以怎样使用 Java 2 Platform Enterprise Edition (J2EE) 认证的平台来开发应用程序。尽管使用标准技术开发应用程序对于 J2EE 专家来说可能只是微不足道的事情,但是要将这些组件放在一起正常工作则需要一些特定于 Geronimo 的知识。因此,J2EE 新手和那些在 Geronimo 中集成应用程序的开发人员可能会发现本系列教程非常有用,而那些熟练的 J2EE 程序员也可以从本系列中找到一些在 Geronimo 上构建应用程序的方法。本系列教程将向您展示如何创建一个示例应用程序,并给出对其进行配置和将其部署到 Geronimo 中所需要的步骤。在本系列的第 1 部分中,我们将使用 servlet、JavaServer Page (JSP)、J2EE 声明性安全 (declarative security) 和 J2EE Connector Architecture (JCA) 来创建并部署应用程序。
    2006年6月15日  
 
Apache Geronimo 机器修理店应用示例,第 2 部分: 数据源、JDBC 和 Web 服务
在本文中,我们将介绍开发示例机器修理店应用程序的后续步骤。本系列教程适用于 Java 2 Platform Enterprise Edition (J2EE) 新手和熟练开发人员,将展示如何在 Apache Geronimo 平台上创建并部署应用程序。在本系列的 第 1 部分 中,我们已经使用 servlet、JavaServer Page (JSP)、J2EE 声明性安全和 J2EE Connector Architecture (JCA) 创建并部署了一个应用程序。本文是该系列文章的第 2 部分,在这篇文章中,我们将对这个应用程序进行增强:使用 JDBC (Java Database Connectivity) 来替换 JCA Resource Adapter,并添加一个 Web 服务,以便与数据库模块进行通信。
    2006年6月15日  
 
Apache Geronimo 机器修理店应用示例,第 3 部分: EJB:Bean 管理的持久性和容器管理的持久性
我们继续扩展在本系列的 第 1 部分 中创建和部署并在 第 2 部分 中改进过的机器修理店示例应用程序。在这个 4 部分系列教程的第 3 部分中,我们创建一个简单的控制台,让顾客能够定制他们的汽车的马力。学习两种实体 bean ―― bean 管理的持久性(bean-managed persistence,BMP)和容器管理的持久性(container-managed persistence,CMP) ―― 之间的差异,并分别使用它们访问汽车部件数据库。
    2006年6月15日  
 
Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean
在这个分 4 部分的教程中,到目前为止,已经使用 servlet、JavaServer Pages(JSP)、J2EE 声明性安全和 J2EE Connector Architecture(JCA)创建和部署了机器修理店示例应用程序。然后用 Java Database Connectivity(JDBC)替换了 JCA Resource Adapter,并添加一个 Web 服务来与数据库模块进行通信。在第 3 部分中,了解了两种实体 bean 之间的差异 ―― bean 管理的持久性(BMP)和容器管理的持久性(CMP),并创建了一个简单的控制台,让用户能够定制他们汽车的马力。在本系列的最后,将学习 Enterprise JavaBeans(EJB)―― 具体地说,是会话 bean 和消息驱动 bean(MDB),并使用它们在应用程序中添加一个控制台,让技师能够订购汽车部件。
    2006年6月15日  
 
Apache Mahout 简介
当研究院和企业能获取足够的专项研究预算之后,能从数据和用户输入中学习的智能应用程序将变得更加常见。人们对机器学习技巧(比如说集群、协作筛选和分类)的需求前所未有地增长,无论是查找一大群人的共性还是自动标记海量 Web 内容。Apache Mahout 项目旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout 的创始者 Grant Ingersoll 介绍了机器学习的基本概念,并演示了如何使用 Mahout 来实现文档集群、提出建议和组织内容。
    2009年10月12日  
 
Apache Maven 2 简介
现代软件项目不再是单个本地团队独立开发的产物。随着健壮的企业级开源组件的可用性日益提高,当今的软件项目需要项目团队间的动态协作,往往也需要混合使用在全球范围内创建和维护的组件。如今,Apache Maven 构建系统步入了第二代,它和由 Internet 带来的全球软件开发时代之前所创建的那些遗留构建工具不同,它完全是重新设计的,以应对这些现代的挑战。本教程将带您从头领略 Maven 2。
    2007年1月8日  
 
Apache Solr 的新特性
在本文中,Solr 和 Lucene 的负责人 Grant Ingersoll 详细介绍了 Solr 1.3 的新改进,包括分布式搜索、轻松数据库导入、集成拼写检查和新的扩展 API 等等。
    2008年11月25日  
 
AspectJ 和模仿对象的测试灵活性
在本文中作者将介绍围绕测试案例隔离的问题,并向我们展示如何使用模仿对象(mock object)和 AspectJ 来开发精确和健壮的单元测试。
    2002年7月23日  
 
Bean 标记语言,第一部分:了解 IBM 的强大 JavaBean 连接语言的基本概念
JavaWorld 专栏作家 Mark Johnson 曾经编写过 XML JavaBean,一个允许在程序内存空间中在 XML 和 JavaBean 实例间编码和解码 JavaBean 的层次的 Java 包。在本文中,他介绍了相同想法的商业实现 -- IBM 的 Bean Markup Language,又称为 BML。 BML 已超出 XML JavaBean 的功能,并提供了为快速应用开发的一些隐含功能。
    2001年2月15日  
 
BlueSpace 墙壁显示项目
BlueSpace 墙壁显示(wall display)是关于 Java 平台上潜在的多媒体开发的一个令人兴奋的演示。该项目首先是由 IBM Worldwide Accessibility Center 在 2003 年开发的,并且在今年的 JavaOne 大会上进行了展示。在该项目中,将一个大尺寸的、高分辨率的可视化屏幕实现为一个投影的计算机显示网格。最终的显示在尺寸和形式上是可以无限延展的,并且具有许多多媒体和展示能力。定期的 developerWorks 撰稿者和 Worldwide Accessibility Center 工程师 Barry Feigenbaum 博士,总结了该项目背后的概念和实现细节,他是该项目开发团队的主管。
    2004年7月8日  
 
BTT Element Factory -- 配置简洁的依赖注入容器
依赖注入(Dependency Injection)又称控制反转(Inversion of control),是当前面向对象编程领域的一个热点话题。本文简要的介绍了什么是依赖注入,并追溯依赖注入的历史,最后介绍了 IBM WebSphere Multichannel Bank Transformation Toolkit(BTT)所提供的依赖注入容器 Element Factory 的独特之处。
    2008年6月30日  
 
Buoy 使得简单 Java 用户界面的编程变得轻而易举
Buoy 是一个构建在 Swing 之上的免费用户界面(UI)工具包,它为 UI 开发人员提供了方便性和简单性。在本文中,开发人员兼撰稿人 Peter Seebach,用一个简单的 fractal 用户界面程序,介绍了 Buoy 可以做什么、为什么这么做。
    2005年4月4日  
 
C#, 自然的进步
Microsoft 对因特网的新视野与当今在线内容的网络相去甚远。Microsoft 预见未来的因特网是一个由不同的人用不同的语言在不同的硬件平台上开发出的互相关联的服务,可以被运行在不同的因特网操作系统之上。
    2001年1月11日  
 
Castor JDO 入门
现在,越来越多的企业项目需要一种将 Java 对象绑定到关系数据 ― 并且在众多关系数据库上进行绑定 ― 的可靠方法。遗憾的是,(许多人已体会到其中的艰难)内部解决方案很难构建,而对其进行长期维护和扩展就更难了。在本文中,Bruce Snyder 向您介绍了使用 Castor JDO 的基础知识,Castor JDO 是一种开放源码数据绑定框架,它恰好基于百分之百纯 Java 技术。
    2002年10月2日  
 
Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍
本文是分两部分的系列文章“Cayenne, 开源 ORM 盛宴中的另道佳肴”的第 1 部分,将主要介绍 Apache Cayenne 的一些基础特性与应用,包括如何搭建环境、建立模型以及生成 Database Schema 和 Java 代码。最后,本文通过一个示例介绍了如何使用 Cayenne API 来完成一个简单的数据库操作应用。其中,所使用的 DAO 类和框架结构可以被复制到您自己的应用中。
    2009年11月3日  
 
Cayenne,开源 ORM 盛宴中的另道佳肴,第 2 部分: 再品小辣椒 - Apache Cayenne 的高级特性
本文是分两部分的系列文章“Cayenne, 开源 ORM 盛宴中的另道佳肴”的第 2 部分,重点介绍 Apache Cayenne 项目的一些高级特性与应用。首先会介绍如何使用 Cayenne 的 Remote Object Persistence (Cayenne ROP) 特性来通过 Web Service 远程访问数据库。之后会介绍一些 Cayenne 中的关于数据库性能优化的概念和技巧。
    2009年11月13日  
 
CIM 事件统一自动化测试框架
公共信息模型(Common Information Model,CIM)提供事件 (Indication) 通知机制,客户机向 CIM 订阅事件的通知,当订阅事件发生时,所有订阅该事件的客户机会收到相应消息。目前的测试模式为:事件订阅和事件触发分别由不同的应用程序完成,需要测试人员人为订阅、触发、检验通知机制;并且不同的 CIM 产品需要构建各自的测试程序。代码可重用性差,无法实现测试自动化。本文将向你介绍一种集订阅、触发、检验于一体的自动化测试框架,该框架适用于所有支持 CIM Indication 机制的产品。
    2009年7月31日  
 
Classworking 工具箱: ASM classworking
在这一期的 Classworking 工具箱 中,咨询顾问 Dennis Sosnoski 把 ASM 字节码操作框架与他以前在 Java 编程动态性 系列中讨论过的字节码工程库(Byte Code Engineering Library,BCEL)以及 Javassist 框架进行比较。ASM 声称自己又小又快 ―― 但将它与其他框架进行比较的情况如何样呢?Dennis 将采用他在以前系列文章中使用的示例对 ASM 的可用性和性能进行评估。
    2005年6月2日  
 
Classworking 工具箱: 分析泛型数据结构
Java 5 泛型把详细的类型信息编码到类文件中。许多类型的工具都可以从全面的类型信息提供的改进的数据结构中受益,但是要把这个信息变成有用的形式可能有些困难。为了让这个工作更容易些,系列作者 Dennis Sosnoski 围绕 ASM Java 字节码操纵框架构建了一个数据结构分析程序,可以解释泛型信息,为应用程序使用的数据的实际数据类型创建深度的视图。
    2006年5月25日  
 
Classworking 工具箱: 反射泛型
在本文中,作者分析了如何用反射深入参数化类型的内部,并充分展示了 Java 5 应用程序数据结构的优势。
    2006年1月9日  
 
Classworking 工具箱: 在旧版 JVM 上使用 J2SE 5.0 特性
许多 J2SE 5.0 语言特性应该对旧版 JVM 也有用,但是实现这些特性的编译器会生成需要 JDK 5.0 或更高版本的代码。幸运的是,有一个开放源代码项目 Retroweaver 在 J2SE 5.0 与旧版 JVM 之间架起了一座桥梁。Retroweaver 转换您的类文件以消除 JDK 5.0 依赖性,同时添加其自己的支持函数库以使得大多数 5.0 特性在旧版 JVM 上完全有用。
    2005年7月25日  
 
Classworking 工具箱: 将 aspect 放到 werk 中
面向方面编程(Aspect-oriented programming,AOP)通过将在应用程序范围内起作用的功能分离出来而不是放到某个类或者包中,可以使代码保持清洁。日志记录是这种功能的一个常用的例子。AOP 是否可以帮助进行日志记录?在本文中,开发人员和 AOP 拥护者 Dennis Sosnoski 对 AspectWerkz 框架的使用进行分析以找出答案。
    2005年3月21日  
 
Classworking 工具箱: 泛型与 ASM
Java 5 泛型提供了对于许多 classworking 都非常有用的信息。尽管 Java 反射可用于为载入的类获取泛型信息,但要求类必须载入到 JVM 中,这是一个很大的缺点。在本文中,classworking 精神领袖 Dennis Sosnoski 展示了 ASM Java 字节码操纵框架怎样在无需经过 Java classloading 处理的情况下提供对泛型信息的灵活访问。在文中,他还深入探讨了泛型的二进制类表示。
    2006年3月20日  
 
Classworking 工具箱: 泛型与 ASM
在本文中,classworking 精神领袖 Dennis Sosnoski 展示了 ASM Java 字节码操纵框架怎样在无需经过 Java classloading 处理的情况下提供对泛型信息的灵活访问。在文中,他还深入探讨了泛型的二进制类表示。
    2006年3月27日  
 
Classworking 工具箱: 注释与配置文件
注释允许您将元数据指定为源代码的一部分。使用这个特性,可以将工具指令嵌入代码,而不是创建单独的配置文件(需要与源代码同时进行维护)。
    2005年8月29日  
 
Classworking 工具箱: 注释(Annotation)与 ASM
您是否厌倦了为所有的数据类构建和维护 toString() 方法?在本期“Classworking 工具箱”文章中,Dennis Sosnoski 顾问向您展示了如何使用 J2SE 5.0 注释和 ASM 字节码操作框架来自动化该过程。他使用新增的 J2SE 5.0 instrumentation API 来在类被载入 JVM 中时调用 ASM,以提供运行时的动态类修改。
    2005年6月1日  
 
Classworking 工具箱: 深入 JiBX 代码生成内部
JiBX 框架构建在类处理技术之上,用于在 Java 对象和 XML 之间进行快速而灵活的转换。但是生成正确的、经得起检验的字节码并不容易。首席开发人员 Dennis Sosnoski 在开发 1.0 产品发行版的过程中,经历了一些痛苦的类处理体验。在这篇文章中,他分享了自己的感受,讨论了用于代码生成的内部结构以及确保生成的代码符合 JVM 规则所采取的步骤。
    2005年9月26日  
 
Classworking 工具箱: 源代码生成与字节码生成的结合
JiBX 1.0 采用类处理技术对类编译后生成的字节码进行了增强并且支持直接生成新类。字节码生成比工作在源代码级具有一些显著的优势,然而,有时它却在生成和调试应用 程序时造成一些麻烦。即使不考虑方便的问题,一些开发者也是除了“源代码”之外什么也不信任。JiBx 2.0 的首席开发人员 Dennis Sosnoski 要使 JiBX 2.0 同时支持字节码生成技术和源代码生成技术。在这篇文章中,他讨论了源代码生成技术和字节码生成技术的不同之处并且对于如何协调二者给出了自己的看法。
    2005年11月3日  
 
Classworking 工具箱: 用 Hansel 和 Gretel 覆盖代码
为确保代码与规格说明相符,单元测试提供了一种很好的技术。但是单元测试的质量要取决于编写测试的人,而单元测试的结果是与测试的质量挂钩的。如何确保单元测试能具有满足要求的质量呢?在这个专门关于 classworking 工具的新系列的第一篇文章中,developerWorks 正式撰稿人 Dennis Sosnoski 将讨论代码覆盖工具如何为您的测试提供重要的质量检查。
    2005年3月7日  
 
ClearCase迁移中的一些经验
本文的目的是介绍神州数码软件公司ITS解决方案中心在将软件资产从其他配置管理工具迁移到IBM Rational公司的ClearCase UCM配置管理解决方案的一些经验。
    2005年1月17日  
 
Cloudscape 与 Tomcat 的集成
Cloudscape 是用 Java 实现的数据库管理器。而 Tomcat 是用 Java 实现的 servlet 基准容器。本文是一指导性手册,提供了在三种常见场景中一步步将二者进行集成的秘诀,这三种场景是:原型集成、临时集成和企业集成。
    2004年10月21日  
 
Cloudscape 常见问题概述
Cloudscape 是一种占用内存少、多用户、标准驱动的关系数据库系统,它完全用 Java 编写,适合嵌入到 Java 应用程序和服务器中。本文回答了关于 Cloudescape 的一些常见问题。
    2004年9月13日  
 
COBOL 式死亡
对于最近有关 Java 即将退出历史舞台的传言,您可能想知道在这个时候放弃使用 Java 平台并转而使用更新的技术是否时机成熟?在作出您的判断之前,请先回顾并查看一下 Java 生态系统以及它的竞争者,看看这些传闻是否站得住脚。换而言之,了解整个 Java 世界目前的现状,并客观公正地评判这个平台。
    2008年6月17日  
 
Comet:基于 HTTP 长连接的“服务器推”技术
很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。
    2007年8月31日  
 
CORBA 连接:CORBA 3.0 的 IDL 扩展接口间的关系
“对象管理组织(OMG)”的“接口定义语言”已经能使开发人员根据继承创建对象关系。然而,当处理复杂设计时,经常需要支持包含多个接口的对象,并且这些对象是通过组合而不是通过继承来构造的。本周,Dave Bartlett 通过扩展“组件实现定义语言”与标准化定义组件接口的方式,解释了“CORBA 组件模型”如何实现这种需要。
    2001年11月2日  
 
DB2 Content Manager Web 应用程序: 性能调优和调试方法
对了解更多关于 J2EE 应用程序性能调优技术和调试方法方面的知识感兴趣吗?本文集中讨论在 IBM DB2 Content Manager V8.x 上开发的 J2EE 应用程序的高级体系结构。
    2004年9月16日  
 
DB2 Magazine:快速数据访问的捷径
虽然名声在外,但是 Java Database Connectivity(JDBC)编程方法实际上并不是那么令人激动。IBM 提供了一种集成的语言,这种语言可以同时查询关系数据库以及 Java 集合和数据库缓存,从而避免了开发过程中那些单调乏味的工作。
    2008年1月18日  
 
DB2 Performance Expert Extended Insight Feature 入门,第 1 部分: 安装和配置
IBM DB2 Performance Expert Extended Insight Feature 扩展了 DB2 Performance Expert 提供的功能,提供针对 Java 应用程序的全程数据库监视,为 IBM WebSphere Application Server 中运行的应用程序提供更多功能。可以通过这个特性解决软件组合中任何地方发生的性能问题。本教程是分为两部分的系列的第 1 部分,本系列帮助您了解 DB2 Performance Expert Extended Insight Feature。在第 1 部分中,您将学习如何安装、配置和检验 DB2 Performance Expert Extended Insight Feature。
    2009年8月10日  
 
DB2 Stored Procedure Builder 以及 DB2 Development Center for OS/390 and z/OS 所支持的 JDBC 驱动程序
本文将描述在 OS/390 和 z/OS 平台上使用 DB2 SPB 或 DB2 DC 创建 Java 存储过程时,可用的一些 JDBC 驱动程序选项。
    2004年9月27日  
 
DB2 UDB V8.1 Family Application Development 认证准备教程,第 5 部分:Java 编程(共 7 部分)
在本教程中,您将学习编写与 DB2 Universal Database 接口的 Java 代码。本教程是一系列用于准备 DB2 UDB V8.1 Family Application Development Certification 考试 (Exam 703) 的七篇教程中的第五篇。
    2004年4月22日  
 
DB2 UDB、WebSphere 和 iBATIS:用 iBATIS、DB2 UDB V8.1 和 WebSphere Studio Application Developer V5.1.2 创建 Java 和 J2EE 应用程序
学习如何在 Java 应用程序和 J2EE 应用程序中使用 iBATIS。本文将介绍 iBATIS 语法,访问数据源,设立支持 iBATIS 的 WebSphere Studio 项目,并使用 iBATIS 查询 DB2。
    2005年3月3日  
 
DB2 和 Java:总览图
本文简要介绍了 DB2 UDB 中的 Java 支持,为想用 Java 语言存取 DB2 数据的开发人员提供参考。
    2003年9月25日  
 
developerWorks Java 技术专区:10 年盘点
怀着对 Java 技术专区的极大热情,Jenni Aloi 与每个 Java 开发领域的作者进行了紧密协作,并总共发布了差不多 1000 多篇内容。在 developerWorks 庆祝它的 10 周年纪念日之际,她认为应该感谢一下帮助专区取得成功的作者们。
    2009年11月17日  
 
developerWorks 图书频道: 全球化软件开发最佳实践,第 4 章:全球化软件体系结构
本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入/输出和本地化等。
    2009年5月14日  
 
developerWorks 图书频道: 全球化软件开发最佳实践,第 5 章:Java SE 国际化开发
本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入/输出和本地化等。
    2009年5月14日  
 
developerWorks 图书频道: 全球化软件开发最佳实践,第 6 章:Java Web国际化开发
本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入/输出和本地化等。
    2009年5月14日  
 
developerWorks 图书频道: 西游记、设计模式与 IBM WebSphere Portal 应用开发,第 3 章
本书借助《西游记》中众多耳熟能详的小故事,以借喻的手法阐释了《设计模式》一书中所阐述的 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 应用开发,第 7 章
本书借助《西游记》中众多耳熟能详的小故事,以借喻的手法阐释了《设计模式》一书中所阐述的 23 个设计模式的精髓。同时还提供了详细的 Java Portlet 规范 1.0 的中文译本供读者学习参考,并指导用户基于 IBM WebSphere Portal 开发功能丰富多样的 Portal 应用,使读者在熟悉 IBM WebSphere Portal 应用开发的同时,进一步理解设计模式。
    2009年5月26日  
 
developerWorks:Java 技术:重锤痛击 Robocode!
有可能在闪躲炮弹和执行精确攻击的演练中学会继承、多态性、事件处理以及内部类这些内容吗?Robocode 这个游戏即将为全世界的 Java 开发者实现这个愿望,它把游戏风潮变成了教学工具,人们对它的上瘾程度令人吃惊。请跟随 Sing Li 一起拆解 Robocode,同时着手建造属于自己的、定制的、小而精悍的战斗机器。
    2002年1月13日  
 
Domino 的业务域驱动 Java 类的层次结构
如果您正使用 Domino Java 类开发 Domino 应用程序,那么向您推荐一个实践,即在一个公共基类集合中封装技术性 Domino 数据库实现的细节,并构建业务域驱动 Java 类的层次结构。
    2004年12月23日  
 
dW at JavaOne: 下一波 -- Java 1.4 即将发布版本的性能和新功能一览
JavaOne 2001 会议进行了几个议程,来描述新近发布的 Java beta 版本 1.4 的新功能。在这篇文章中,我们集中讨论会议中的某些议程以及新版本的性能。
    2001年7月24日  
 
DWR 简化 Ajax 的 portlet 间通信
许多开发人员都期待着利用 Ajax 技术来提高基于 Web 的应用程序的用户体验,但是 Ajax 编程可能是一项麻烦的任务。开放源码的 Direct Web Remoting (DWR) 库通过自动把 Java 类转换成 JavaScript 类,可以为 Java 开发人员简化 Ajax 开发。在这篇文章中,将学习如何用 DWR 和符合 JSR-168 规范的 portlet 迅速而容易地构建 Ajax 应用程序。
    2006年9月4日  
 
e-Commerce 的安全性:攻击及预防策略
本文根据作者作为 WebSphere Commerce 开发人员的经验,提出了关于安全性的概述。它研究了 e-Commerce 应用的当前状况,并且描述了能够让您的在线站点或者在线购物经历更加的安全的技术。
    2005年6月29日  
 
  第 1 - 100 条,共 2098 条      下一页  显示所有    隐藏内容简介    
 
没有找到您想要的结果吗? 提交反馈