跳转到主要内容


developerWorks 中国  >  Java technology  >  

文档库

developerWorks
 
  
 
 题目  47    隐藏内容简介    
 
题目 日期
Java 编程的动态性,第 6 部分: 利用 Javassist 进行面向方面的更改
Java 顾问 Dennis Sosnoski 在他的关于 Javassist 框架的三期文章中将精华部分留在了最后。这次他展现了 Javassist 对搜索-替换的支持是如何使对 Java 字节码的编辑变得像文本编辑器的“替换所有(Replace All )”命令一样容易的。想报告所有写入特定字段的内容或者对方法调用中参数的更改中的补丁吗?Javassist 使这变得很容易,Dennis 向您展示了其做法。
    2004年3月15日  
 
Java SE 6中 XML 数字签名的标准 Java 接口
XML 数字签名技术用于对 XML 格式的数据进行数字签名,以保证报文的完整性,不可否认性,以及提供身份认证信息。JSR 105 提供了 XML 数字签名的 Java 接口,而最近发布的 Java SE 6 则包括了 JSR 105的 实现,从而为基于 Java 的应用程序提供了标准的 XML 数字签名接口。本文首先简要介绍技术背景,以实例来讲解 XML 数字签名的语法和处理规则,之后用具体的程序例子解释如何使用 Java SE 6 生成各种格式的 XML 数字签名并进行验证。
    2007年4月16日  
 
Java SE 6 新特性: Instrumentation 新功能
2006 年底,Sun 公司发布了 Java Standard Edition 6Java SE 6)的最终正式版,代号 Mustang(野马)。跟 Tiger(Java SE 5)相比,Mustang 在性能方面有了不错的提升。与 Tiger 在 API 库方面的大幅度加强相比,虽然 Mustang 在 API 库方面的新特性显得不太多,但是也提供了许多实用和方便的功能:在脚本,WebService,XML,编译器 API,数据库,JMX,网络和 Instrumentation 方面都有不错的新特性和功能加强。本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是本系列的第一篇,介绍了 Java SE 6 在 Instrumentation 方面的新特性。
    2007年5月16日  
 
Java SE 6 新特性: HTTP 增强
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是其中的第二篇,介绍了Java SE 6 在 HTTP 方面的新特性,包括 NTLM 认证的支持;提供了一个轻量级的 HTTP 服务器;提供了较为完善的 HTTP Cookie 管理功能;更为实用的 NetworkInterface 以及 DNS 域名的国际化支持等等。
    2007年6月28日  
 
Java SE 6 新特性: JMX 与系统管理
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是其中的第三篇,介绍了 Java 管理扩展(Java Management Extension,JMX) 架构及其框架,以及在 Java SE 5 中新引入的 JMX API -- java.lang.management 包, 最后作者讲述了此 API 在 Java SE 6 中的相关改进和对未来版本的展望。
    2007年7月23日  
 
Java SE 6 新特性: 编译器 API
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是其中的第四篇,将介绍 JDK 6 中新增加的编译器 API(JSR 199)。利用此 API,您可以在运行时调用 Java 编译器,可以编译不同形式的源代码文件,还可以采集编译器的诊断信息。
    2007年8月9日  
 
实时 Java,第 6 部分: 简化实时 Java 开发
由于实时 Java 虚拟机支持作用域内存,因此为作用域内存使用定义通用模式可以提高开发人员的生产力。这些模式通过降低作用域核心功能的复杂性,减少了了解和直接使用作用域的需求。本文是实时 Java 系列文章的第 6 篇(也是最后一篇),文中将引入 Lifecycle Memory Managed Periodic Worker Threads 模式作为简化实时 Java 开发的模型。通过一个示例实现和简单的示例应用程序论证了该模式的可行性。
    2007年8月13日  
 
Java SE 6 新特性: Java DB 和 JDBC 4.0
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是系列文章的第 5 篇,介绍了 Java SE 6 在数据库编程方面的新特性。
    2007年8月31日  
 
Java SE 6 新特性: 对脚本语言的支持
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是系列文章的第 6 篇,介绍了 Java SE 6 在脚本编程方面的新特性。
    2007年9月28日  
 
在 Java SE 6 中监视和诊断性能问题
Java Platform, Standard Edition 6 (Java SE) 专注于提升性能,提供的增强工具可以管理和监视应用程序以及诊断常见的问题。本文将介绍 Java SE 平台中监视和管理的基本知识,并提供 Java SE 6 中相关增强的详细信息。
    2007年10月15日  
 
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行 Java 数据库开发,第 6 部分
了解如何构建一个自包含 (self-contained)、可部署的嵌入式 Apache Derby 数据库应用程序。本文是本系列的最后一篇文章,您将把数据库表映射到 Java 类中,编写 Data Access Object (DAO) 并将它们与业务逻辑类一同集成到完成的数据库应用程序中。您还将了解如何把应用程序与必要的 Derby 数据库文件打包在一起,创建一个包含数据库应用程序所有必要内容的压缩文件。
    2007年10月22日  
 
Java SE 6 新特性: XML API 与 Web 服务
本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是系列文章的最后一篇,主要介绍了 Java SE 6 中提供的 XML 处理框架,以及在此框架之上结合注释(Annotation) 技术,所提供的强大的针对 Web 服务的支持。
    2007年10月31日  
 
Java 6 RowSet 使用完全剖析
C# 提供了 DataSet,可以将数据源中的数据读取到内存中,进行离线操作,然后再同步到数据源。同样,在 Java 中也提供了类似的实现,即 RowSet。javax.sql.rowset 包下,定义了五个不同的 RowSet 接口,供不同的场合使用。本文将分别对这五个 RowSet 的使用场合以及详尽用法进行介绍,并且描述使用中可能出现的问题,以提醒读者在实际使用时绕开这些问题。
    2008年6月5日  
 
Java 后期诊断,第 1 部分: JSR 326 和 Apache Kato 简介
Java 应用程序出现故障时生成的工件可以帮助您分析故障的根源。Java Community Process 正在开发一个标准 API 来帮助执行后期分析,正在开发的 Apache Kato 项目将为此 API 生成参考实现和工具。本文是本系列文章的第 1 部分,主要介绍 Post mortem JVM Diagnostics API (JSR 326) 并概述 Kato 如何帮助您利用它。第 2 部分将更加深入地探索后期分析场景。
    2009年6月9日  
 
在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发: 第 6 部分
使用在本系列文章前面的教程中所创建的数据库,为 Java(TM) 业务应用程序构建 PHP Web 接口。这个 PHP Web 接口可以收集来自用户的信息,并将会话数据发送到 Java 业务应用程序,以进行相应的处理和响应。
    2008年3月10日  
 
使用 Eclipse 和 Java SE 6 创建独立 Web Services 应用程序,第 1 部分: Web Services 服务端应用程序
使用 Eclipse 集成开发环境(Integrated Development Environment,IDE)和 Java Platform, Standard Edition (Java SE) 6 创建可以从控制台运行的独立 Web Services 应用程序。本教程是该系列的第 1 部分,将首先让您熟悉 Eclipse IDE。配置环境;创建项目、包和类;然后从命令行运行应用程序。
    2008年12月29日  
 
利用 Java创建高性能的应用程序和服务器
由于 Java 的可移植性、易用性和与 HTML的紧密结合, Java 已成为动态网页内容的首选编程语言。 Java被用来产生网页上的动画效果,在服务器端动态的选择、格式化网页内容,并用作面向交易应用软件的前端来检查终端用户的输入信息。 Java 还是作为在虚拟现实模型 (VRML)[HW96]语言中设计三维动作和在这种虚拟环境 [VRML97]中提供多用户交互的重要语言。
    2001年6月12日  
 
亲身体验CORBA: 使用java和C++混合编程
本文作者通过一次使用SUN的 tnameserv命名服务程序,服务器用JAVA编写,客户机分别用JAVA和C++(VC6+omniORB)编写的试验,希望通过一次编程的具体操作实例来体验或明了CORBA思想。
    2002年4月16日  
 
Merlin 的魔力:Java 联网增强技术
在本文中,John Zukowski 向您说明了用 Java 技术进行联网有什么新鲜和不同之处,其中包括 J2SE 1.4 中最新的联网功能:IPv6 支持、URI、网络接口、安全套接字和非绑定套接字。
    2003年5月15日  
 
Java 理论与实践:垃圾收集简史
Java 语言可能是使用最广泛的依赖于垃圾收集的编程语言,但是它并不是第一个。垃圾收集已经成为了包括 Lisp、Smalltalk、Eiffel、Haskell、ML、Scheme 和 Modula-3 在内的许多编程语言的一个集成部分,并且从 20 世纪 60 年代早期就开始使用了。在 Java 理论与实践 的本篇文章中,Brian Goetz 描述了垃圾收集最常用的技术。在以后的几个月,他将分析 1.4 JVM 所使用的垃圾收集策略、不同垃圾收集策略对性能的影响和如何才能(以及如何不能)帮助垃圾收集器取得更好的性能。
    2003年12月8日  
 
走上开放之路: Windows 开发人员的 Java Web 支持基础
本文是走上开放之路系列文章的第二部分。这个系列一共包括三部分,目的是帮助 .NET、Windows 客户机-服务器以及 ASP 开发人员快速转换到 Java 平台上。在走上开放之路系列文章中,作者将帮助您充分利用现有的开发知识,简化您通往基于开放标准的编程之路。对于那些使用 Visual Basic 6 或 C++,而对 Java 语言或 J2EE 技术并不熟悉,但却对在基于 Java 和 J2EE 的 Web 应用程序中支持 Web 的 Windows 客户机-服务器的应用程序非常感兴趣的 Windows 开发人员来说,高级软件工程师 Mark Weber 和高级电子商务体系结构师 David Carew 为他们指出了一条道路,并帮助他们了解由 IBM 或其他地方提供的最有用的一些工具、技术以及在线资料。您可以在相应的论坛中与作者或其他读者分享您对这些文章的想法。(您也可以单击本文开头或末尾的 讨论 来访问论坛。)
    2004年2月1日  
 
驯服 Tiger: JDK 5.0 源代码许可
Sun 最近通过 Sun 社团源代码许可(Community Source License,SCSL)和 Java 研究许可(Java Research License,JRL)发布了 JDK 5.0 的源代码。这个月,Tiger 的专栏作家 John Zukowski 从新发布的细节中抽空出来,概述了许可的条款以及为开发人员提供了哪些源代码访问。他还简要介绍了一下 J2SE 6.0 发行版 Mustang 令人惊奇的早期访问。
    2004年11月30日  
 
在 IBM Rational Application Developer V6 中使用 JSF 和 Javascript 创建高级输入表单
在输入表单上创建复杂的验证现在已经不再困难了,也不需要知道深入了解 Java 或者 JSF 内部的知识。随着 Rational Application Developer V6 的发布,利用拖放就能方便且快速创建包含复杂验证的表单。
    2005年2月17日  
 
使用Rational Application Developer 6.0 和 WebSphere Portal Server 5.1开发JSF portlet ,第二部分
这是一篇关于使用IBM Rational Application Developer 6.0进行JSF (JavaServer Faces)和JSR (Java Specification Request)168开发的系列文章的第二部分(共两部分)。第一部分主要关注于JSF 和 JSR 168开发的基础产品特性并创建了两个portlet和三个CRMBrowser应用视图。在第二部分,你将会了解如何在JSR 168 portlet之间进行通信实现复杂的屏幕流。
    2005年5月16日  
 
Java 理论与实践: Mustang 中的同步优化
在上一期的 Java 理论与实践中,专栏作家 Brian Goetz 研究了 Escape 分析,这是许多 JVM 在相当一段时间内已经放入日程表的一项优化,也是预计会在 Mustang (Java SE 6)发行版的 HotSpot 中出现的优化。这个月,Brian 将介绍一些为 Mustang 安排的同步优化
    2005年11月8日  
 
在 J2EE Web Application 中快速高效访问 IBM DB2 数据库
IBM DB2 数据库在 J2EE Web Application 中应用日趋广泛,如何快速高效地访问 IBM DB2 数据库成为开发人员关心的话题。本文首先介绍如何快速的利用 IBM DB2 提供的 JDBC 驱动程序通过 Java API 进行数据库接口开发,然后进一步介绍如何在 WebSphere Application Server 6.0 中配置数据库连接池 (Connection Pool),更加高效地访问 IBM DB2 数据库,最后通过一致的代码接口,使得 Web 开发人员更加透明的访问 IBM DB2 数据库。
    2006年1月9日  
 
不仅仅是另一本并发性图书
如果以前没有购买 Java Concurrency in Practice(Goetz 等,Addison-Wesley,2006 年),那么现在该购买了。经验丰富的 Java 开发人员(和流行书作者)Sing Li 介绍了为什么即使并发性还没进入您的日常开发,也应当阅读这本重要的图书。该书由 developerWorks 的长期作者和并发性专家 Goetz 执笔。
    2006年8月14日  
 
DWR 简化 Ajax 的 portlet 间通信
许多开发人员都期待着利用 Ajax 技术来提高基于 Web 的应用程序的用户体验,但是 Ajax 编程可能是一项麻烦的任务。开放源码的 Direct Web Remoting (DWR) 库通过自动把 Java 类转换成 JavaScript 类,可以为 Java 开发人员简化 Ajax 开发。在这篇文章中,将学习如何用 DWR 和符合 JSR-168 规范的 portlet 迅速而容易地构建 Ajax 应用程序。
    2006年9月4日  
 
给 Java SE 注入脚本语言的活力
在即将发布的 Java SE6(Mustang)中,增加了对脚本语言的支持。通过对脚本语言的调用,使得一些通常用 Java 比较难于实现的功能变得简单和轻便。脚本语言与 Java 之间的互操作将变得优雅而直接。
    2006年10月30日  
 
IBM WebSphere 开发者技术期刊: 通过 WebSphere Application Server V6.1 利用 OpenJPA
Apache OpenJPA 项目是 Java Persistence API 的一个开放源代码实现,集中于构建一个稳健、高性能、可伸缩的 JPA 规范实现。本文通过一个完整的示例来介绍 OpenJPA,该示例演示了现在如何通过 IBM WebSphere Application Server V6.1 来利用 OpenJPA 的部分功能。
    2007年2月25日  
 
实时 Java,第 5 部分: 编写和部署实时 Java 应用程序
这篇文章是探讨实时 Java6 部分系列文章的第 5 部分,展示了如何使用 IBM WebSphere Real Time 附带的工具,编写和部署实时 Java 应用程序。作者利用示例应用程序,展示了用于控制垃圾收集暂停的 Metronome 垃圾收集器、用于避免运行时编译暂停的预编译器(Ahead-of-time compiler),以及用于满足最迫切的时间需求的 NoHeapRealtimeThread。
    2007年7月11日  
 
使用 Application Developer V7 来创建和部署 JSR 168 协作 portlet
学习在 IBM Rational Application Developer V7 中的协作 portlet 工具,您可以 创建一个简单的协作应用软件并将其部署到 IBM WebSphere Portal server 服务器上。重点是 Java Specification Request (JSR) 168 JavaServer Faces portlet,但是作者也简要讨论了 Basic 和 Struts portlet。
    2007年9月12日  
 
在 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 构建可自定义的和可管理的系统来创建具有高度灵活性且功能强大的环境。
    2007年9月13日  
 
动态调用动态语言,第 1 部分: 引入 Java 脚本 API
我们不需要将动态语言编译为 Java 字节码就可以在 Java 应用程序中使用它们。使用 Java Platform, Standard Edition 6 (Java SE)中添加的脚本包(并且向后兼容 Java SE 5),Java 代码可以在运行时以一种简单、统一的方式调用多种动态语言。本系列文章共分两个部分,第 1 部分将介绍 Java 脚本 API 的各种特性。文章将使用一个简单的 Hello World 应用程序展示 Java 代码如何执行脚本代码以及脚本如何反过来执行 Java 代码。第 2 部分将深入研究 Java 脚本 API 的强大功能。
    2007年9月14日  
 
动态调用动态语言,第 2 部分: 在运行时寻找、执行和修改脚本
Java 脚本编程 API(Java scripting API)是 Java SE 6 中新增的,它向后兼容 Java SE 5,支持以一种简单且统一的方式在运行时从 Java 应用程序调用数十种脚本语言。本系列的第 1 部分介绍了这个 API 的基本特性。第 2 部分进一步讲解它的功能,演示如何在无需停止并重新启动应用程序的情况下,在运行时执行外部 Ruby、Groovy 和 JavaScript 脚本以修改业务逻辑。
    2007年9月24日  
 
使用 javax.tools 创建动态应用程序
如今,很多应用程序都需要实现动态功能,例如,能够为用户提供抽象形式的计算来扩展应用程序的静态功能。作为 Java Platform, Standard Edition 6 (Java SE) 中新添加的标准 API(实现 Java 源代码编译),javax.tools 包可以很好地满足这一需求。本文将探查 javax.tools 包中提供的主要类,并演示如何使用它们创建一个 façade,以从 Java String 而不是从文件中编译 Java 源代码,并使用这个 façade 构建交互式绘图应用程序。
    2007年12月24日  
 
Windows 平台上长路径名文件的解决方法
上层逻辑控制和事务处理使用 Java 开发,而底层核心功能使用 C/C++ 实现,这已经成为一种较为通用的开发模式。但由于 Windows 操作系统的默认设置,上述语言在对长路径名(>260 字符)文件的处理时会遇到一些问题。本文列出了不同的 JDK 版本在 Windows 操作系统上对于长路径名文件处理的区别,给出了两种支持长路径名文件的 C/C++ 编程方法,同时还指出了从 JDK 5.0 开始才完全支持长路径名。使用本文的方法,可以解决在 Windows 平台上标准 API 函数对长路径名文件支持的局限性问题,给开发测试工作带来方便。
    2008年1月31日  
 
使用 JavaFX Script 创建富应用程序
JavaFX Script 于去年春天问世,它是一种在 Java Platform, Standard Edition 6Java SE)上运行的脚本编制语言,使用它可以轻松编写复杂用户界面。借助本文提供的示例应用程序,您可以学习 JavaFX 脚本编制语言的基础知识,并理解一些基本的 UI 组件。
    2008年2月18日  
 
使用泛型和并发改善集合
Java Collections Framework 是 Java 平台的一个重要部分。桌面和企业应用程序通常都使用该框架来聚集集合项。本文将向您展示如何使用集合,同时利用 Java SE 6 中对该框架的增强。通过使用泛型和并发功能使您的应用程序具有更好的维护性和可伸缩性,您可以实现比 HashMap 或 TreeSet 更丰富的功能。
    2008年6月2日  
 
使用类共享提高性能
IBM JRE for Java SE 6 的最新版本增强了在版本 5 中首次引入的类共享特性。在本文中,性能分析师 Adam Pilkington 和 Graham Rawson 详细介绍这些改进,包括对应用程序启动时间和内存使用量的改进。
    2008年11月3日  
 
使用 Java 实现 Comet 风格的 Web 应用
探索 Comet 开发的不同实现。看看 Jetty 和 Tomcat 之类的流行 Java Web 服务器如何支持 Comet 应用程序,并了解如何为不同的服务器编程。最后,了解 Java 中有关 Comet 的标准化建议,这些建议是即将到来的 Servlet 3.0 和 JavaEE 6 规范的一部分。
    2009年7月22日  
 
使用 JAX-RS 简化 REST 应用开发
本文将详细介绍 Java EE 6 中所引入的对 JSR-311 (JAX-RS : Java API for RESTful Web Services) 的支持,并通过一个完整的示例应用程序展示 JAX-RS 关键的设计细节以及与 JPA 的结合使用。
    2009年9月7日  
 
基于 Struts 2 开发 Web 应用
本文主要介绍在 IBM 产品平台上开发基于 Struts 2 的 Web 应用。Struts 2 与传统的 Struts 1 已经有了本质区别,例如在 Struts 2 中不再需要 ActionForm,任何 Java Bean 都可以用来捕获 form 表单输入参数等。本文将首先介绍如何利用 Rational Software Architect 7(RSA 7)以及 WebSphere Application Server 6.1(WAS 6.1)搭建 Struts 2 开发环境,然后通过一个实例介绍如何开发 Struts 2 应用。
    2009年9月25日  
 
评论专栏:Scott Johnson: 通过 HTTP 加载 Java 资源包
了解如何加载位于不同 Web 应用程序中的 Java 资源包。在 Java Platform Standard Edition(Java SE)6 之前,JDK 并不支持实现这个功能。但在 Java SE 6 中添加 ResourceBundle.Control 类后,通过扩展 Control 类和添加一些定制代码,加载 “远程” 资源包便成为可能。 (IBM WebSphere Developer Technical Journal)
    2009年11月25日  
 
使用 IBM Rational Application Developer 6.0 开发 Faces JSR 168 portlet 来进行自主计算
本教程指导您使用 IBM Rational Application Developer 开发一个简单的 JSR 168 portlet,并且部署到 Integrated Solutions Console。讲解如何使用 Java Server Faces 服务器端 Data Table 组件和其他小部件来创建 JSR 168 portlet。
    2005年11月10日  
 
Hello World: 学习如何使用 Rational Application Developer V7 创建 Java,Web 服务,以及数据库应用程序
欢迎阅读“Hello,World”系列的第二篇教程,本教程对 IBM 软件产品进行了高层次的概述。 本教程向您介绍了 IBM Rational Application Developer 并强调了它的一些基本特性。 本文包含介绍如何创建 Java 应用程序、创建并调用 Web 服务,以及创建可以使用关系记录列表(Relational Record List)访问 Cloudscape 数据库的 Web 应用程序的实践练习。 本教程最早的 Rational Application Developer V6 版本仍然可以使用。
    2007年9月13日  
 
移动视频: QuickTime for Java API 入门
最新一代的 iPod 媒体播放器在移动视频编程领域开辟了一个新机会 —— 但是如何入门呢?本文介绍将 QuickTime for Java 库,以编程方式为 iPod 媒体播放器创建视频内容时需要这个库。
    2006年3月13日  
 
 题目  47    隐藏内容简介    
 
没有找到您想要的结果吗? 提交反馈