 |
 |
 |
 |
 |
 |
Merlin 的魔力:异常和日志记录 使用 -- J2SE 的这些有用的改变来根除问题并适当地响应 为了理解问题的根源并适当地响应,Merlin 发行版添加了几个与异常处理相关的功能。现在,您不必手工分析堆栈转储信息就可以检查堆栈跟踪信息,并且可以把异常连成一条菊花链,这样就能够在重新抛出异常时附加上异常的原因,这会大大促进调试工作。此外,现在还有一个内建的日志记录工具用来记录消息的不同级别。在 Merlin 的魔力系列的这一部分,John Zukowski 演示了这些新的日志记录和异常功能的工作原理并提供了一个示例程序以供查看和下载。 |
|
|
|
2002年3月5日 |
|
| |
Merlin 的魔力: J2SE 1.4.2 提供两种新的外观设计 为了满足用户桌面的最新和最佳需求,Sun更新了一组由J2SE 1.4平台提供的标准外观设计。在Merlin的魔力这一部分,John Zukowski使用最新的1.4.2版本(此时正在测试)来向Windows用户展示如何获得Windows XP的新款外观,以及Linux桌面的GTK+外观。 |
|
|
|
2003年7月28日 |
|
| |
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日 |
|
| |
在Eclipse 3.1中体验J2SE 5.0的新特性 第 2 部分 :注释类型 本系列将介绍J2SE 5.0中三个比较重要的特性: 枚举类型, 注释类型, 范型, 并在此基础上介绍在如何在Eclipse 3.1开发环境中开发枚举类型, 注释类型和范型应用。本文将介绍注释类型。 |
|
|
|
2005年8月4日 |
|
| |
在Eclipse 3.1中体验J2SE 5.0的新特性 第 1 部分 :枚举类型 本系列将介绍J2SE 5.0中三个比较重要的特性: 枚举类型, 注释类型, 范型, 并在此基础上介绍在如何在Eclipse 3.1开发环境中开发枚举类型, 注释类型和范型应用。本文将介绍枚举类型。 |
|
|
|
2005年8月9日 |
|
| |
在Eclipse 3.1中体验J2SE 5.0的新特性 第 3 部分 :范型 本系列将介绍J2SE 5.0中三个比较重要的特性: 枚举类型, 注释类型, 范型, 并在此基础上介绍在如何在Eclipse 3.1开发环境中开发枚举类型, 注释类型和范型应用。本文将介绍范型。 |
|
|
|
2005年8月9日 |
|
| |
JDBC 3.0 有什么新特性 概述 Java 数据库连接 3.0 规范的新功能和改进之处 Java 数据库连接(Java Database Connectivity,JDBC)API 是作为 Java 2 标准版(Java 2 Standard Edition,J2SE)和 Java 2 企业版(Java 2 Enterprise Edition,J2EE)平台的一个关键部分出现的。它是一种主要的基于标准的机制,能让 Java 语言通过编程来访问关系数据库,所以当 Java Community Process 发布一份新版本的规范时,开发人员一定会感兴趣。在此,我们就 Sun Microsystems 最近发布的 JDBC 规范的提议最终草案(Proposed Final Draft)3.0 版本来总结一下它的一些新的主要功能 |
|
|
|
2001年8月17日 |
|
| |
Merlin 的魔力: 长期持久性 将 JavaBean 组件状态序列化到 XML 在过去几年中,将 JavaBean 组件状态长期持久地保存在 XML 文档中的能力已经成为 Java 开发人员讨论的热门话题。这个功能最终在 J2SE 的 1.4 版本中得到了实现。在 Merlin 的魔力系列的这一部分,John Zukowski 向您展示如何使用新的 XMLEncoder 和 XMLDecoder 类,绕过序列化并且允许您生成完全初始化的 bean 实例。 |
|
|
|
2001年9月5日 |
|
| |
Merlin 的魔力:维护插入顺序 使用新链接的 HashSet 和 HashMap 实现 让我们跟随 John Zukowski 的演示,学习如何按插入顺序迭代散列集合中的各个元素,以及如何使用 J2SE,版本 1.4 中的新 Collections Framework 按存取顺序维护元素。 |
|
|
|
2001年10月16日 |
|
| |
Java message service高级定制 JMS的目的是提供给消息系统客户一个固定的接口,而且与底层的消息提供者无关。这样,客户端的应用程序可以在不同的机器和操作系统中移植,而且能在不同的消息系统产品之间转移。JMS客户端都是建立在JAVA技术上的,从而也能使用其他JAVA API,如JDBC数据库连接,使用JAVA BEAN组件模型,JDNI名字服务,JTA客户端事务处理控制以及J2SE和J2EE API来实现企业级应用服务程序。 |
|
|
|
2001年12月14日 |
|
| |
深入解析Java的新特性assertion J2SE 1.4在语言上提供了一个新特性,就是assertion(断言)功能,它是该版本在Java语言方面最大的革新。在软件开发中,assertion是一种经典的调试、测试方式,本文将深入解析assertion功能的使用以及其设计理念,并给出相关的例子 。 |
|
|
|
2002年6月25日 |
|
| |
SCJP 1.4 认证的初级教程 最近,Sun 已针对 J2SE 1.4 更新了 Sun Certified Java Programmer(SCJP)考试,这意味着您需要克服一些新困难才能通过认证。在这个 SCJP 认证的初级教程中,WHIZlabs Software 的共同创始人 Pradeep Chopra 列出了 SCJP 1.4 考试中的一些最重要的变化,建议了几种准备考试的方法,还给出一些样题以帮助您开始准备。 |
|
|
|
2002年12月20日 |
|
| |
Merlin 的魔力:Java 联网增强技术 在本文中,John Zukowski 向您说明了用 Java 技术进行联网有什么新鲜和不同之处,其中包括 J2SE 1.4 中最新的联网功能:IPv6 支持、URI、网络接口、安全套接字和非绑定套接字。
|
|
|
|
2003年5月15日 |
|
| |
Merlin 的魔力:焦点,焦点,还是焦点 焦点(focus)是管理何种组件接收键盘输入以及何时接收的一门艺术。在J2SE过去的一些版本中,这一特性并不总是按照预期的那样工作。为了修正早期的焦点问题,Merlin作了许多更改,在本月的 Merlin的魔力中,John Zukowski探讨了其中的一项更改。 |
|
|
|
2003年9月10日 |
|
| |
Merlin 的魔力:格式化数值和货币 应用程序国际化要求将文本消息和所显示的数值格式化为用户所在地区的相应语言和样式。有了 J2SE 平台的 Merlin 版本,格式化整数变得简单 起来,现在您可以找出 ISO 4217 货币代码。在本月的“Merlin的魔力”中,John Zukowski 将向 您展示如何格式化数值,并介绍用于发现本地货币代码的新特性。 |
|
|
|
2003年9月22日 |
|
| |
增强图形用户界面的可访问性 JFC/Swing 框架的一个主要特征是使用可插式look-and-feel(外观)设计的能力。同一个应用程序可以使用不同的look-and-feel设计来运行,而且无需做任何修改。在本文中,软件工程师YannickSaillet解释了在Metal look and feel背后的这种机制,Metal look and feel是J2SE平台提供的一种标准的look-and-feel设计,作者还演示了如何将Metallook-and-feel修改成一种通用的、可定制的look-and-feel,以适应特殊用户的需求,例如为弱视者提供高对比度或者大号字体。 |
|
|
|
2003年9月25日 |
|
| |
在 Java 应用程序中计划重复执行的任务 所有类型的 Java 应用程序一般都需要计划重复执行的任务。企业应用程序需要计划每日的日志或者晚间批处理过程。一个 J2SE 或者 J2ME 日历应用程序需要根据用户的约定计划闹铃时间。不过,标准的调度类 Timer 和 TimerTask 没有足够的灵活性,无法支持通常需要的计划任务类型。在本文中,Java 开发人员 Tom White 向您展示了如何构建一个简单通用的计划框架,以用于执行任意复杂的计划任务。 |
|
|
|
2003年12月1日 |
|
| |
驯服 Tiger: Tiger 预览版现已推出 Sun 悄悄地发布了 J2SE 1.5 的 alpha 版本,就是我们大家所熟知的“Tiger”,开发者 John Zukowski 已经做好准备开始他的驯虎行动。 这个新的专栏是 Merlin 的魔力 专栏的延续, 详细地讨论了有关平台的改变,并提供了一些例子作为快速参考。在第一篇文章中,John 向您展示了如何获得该软件的预览版和如何安装该软件。您可以在本文的讨论论坛中与作者和其他读者共享您的想法(您也可以点击文章顶部或者底部的 讨论 进入论坛 )。 |
|
|
|
2004年2月1日 |
|
| |
驯服 Tiger: 从 XML 中装载属性 Properties 类已不是新东西了,它在 Java 编程的早期就有了,并且几乎没有什么变化。J2SE 的 Tiger 版本增强了这个类,不仅可以用它在单独一行中指定用等号分隔的多个键-值对,还可以用XML 文件装载和保存这些键-值对。在 驯服 Tiger的这一期文章中,John Zukowski 展示了如何驾驭这匹新一代的“役马”。请在本文对应的讨论论坛上与作者及其他读者分享您对本文的想法(您也可以单击文章顶部或底部的讨论来访问该论坛)。 |
|
|
|
2004年3月5日 |
|
| |
Java 理论与实践:让 J2EE 脱离容器 大多数项目不是属于 J2EE 应用程序就是属于 J2SE 应用程序。不过,有一些 J2EE 技术可以存在于 J2EE 容器之外,并且有些 J2SE 应用程序可以对它们加以利用。本月,Brian Goetz 分析如何在 J2SE 应用程序中使用某些 J2EE 服务。 |
|
|
|
2004年5月20日 |
|
| |
驯服 Tiger: 并发集合 Doug Lea 最初编写的 util.concurrent 包变成了 JSR-166 ,然后又变成了 J2SE 平台的 Tiger 版本。这个新库提供的是并发程序中通常需要的一组实用程序。如果对于优化对集合的多线程访问有兴趣,那么您就找对地方了。 |
|
|
|
2004年7月1日 |
|
| |
Tiger 中的注释,第 2 部分: 定制注释
本系列文章的 第 1 部分 介绍了注释 ―― J2SE 5.0 中新的元数据工具,并重点讨论了 Tiger 的基本内置注释。一个更强大的相关特性是支持编写自己的注释。本文中,Brett McLauglin 说明了如何创建定制注释,如何用自己的注释注解文档,并进一步定制代码。
|
|
|
|
2004年9月16日 |
|
| |
Tiger 中的注释,第 1 部分: 向 Java 代码中添加元数据
注释,J2SE 5.0 (Tiger) 中的新功能,将非常需要的元数据工具引入核心 Java 语言。该系列文章分为两部分,在这第 1 部分中,作者 Brett McLaughlin 解释了元数据如此有用的原因,向您介绍了 Java 语言中的注释,并研究了 Tiger 的内置注释。 |
|
|
|
2004年9月16日 |
|
| |
驯服 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日 |
|
| |
Classworking 工具箱: 注释(Annotation)与 ASM 您是否厌倦了为所有的数据类构建和维护 toString() 方法?在本期“Classworking 工具箱”文章中,Dennis Sosnoski 顾问向您展示了如何使用 J2SE 5.0 注释和 ASM 字节码操作框架来自动化该过程。他使用新增的 J2SE 5.0 instrumentation API 来在类被载入 JVM 中时调用 ASM,以提供运行时的动态类修改。 |
|
|
|
2005年6月1日 |
|
| |
IBM WebSphere 开发者技术期刊: 在 WebSphere MQ V6.0 上运行独立 Java 应用程序 了解如何开发使用 IBM WebSphere MQ V6.0 发送和接收消息的 J2SE 应用程序。得到的应用程序可以使用 J2EE 的标准 JMS 和 JNDI API,而不需要在 J2EE 应用服务器上进行开发。 |
|
|
|
2007年1月23日 |
|
| |
构建定制的树型视图 在这篇免费的 dW 专有的独家教程中,讲述了关于 Swing 树型视图的概念、它们所显示的内容、如何设置它们以及如何定制它们。它还讲述了使用线程来执行长时间运行任务的概念,这样用户界面就可以保持迅速反应。研究 Java Swing 树的相关类,演示了如何定制基本数据模型和树节点的绘制。为说明这些概念,我们将生成一个增强型 JTree,JMagnitudeTree。这个增强型 JTree 可以显示树节点的相对数量,以及标准节点名称和整个树型结构。例如,如果树显示的是文件目录结构,那么它可以指出所有文件和目录的相对大小。本教程并不试图充当编程参考,因此合适的 Swing 参考资料或在线文档也许会有帮助。 |
|
|
|
2001年3月30日 |
|
| |
健壮、可维护的客户端解决方案 本教程完成了创建 J2SE 客户端来使用由 Application Server 提供的 Web 服务的过程。 |
|
|
|
2004年4月5日 |
|
| |
蓝牙技术,第 2 部分: 创建蓝牙音乐商店 对象交换(Object Exchange,OBEX)是在两个蓝牙设备之间发送和接收文件的首选方法。这个系列的 “第 1 部分” 介绍了 OBEX 的语义,解释了如何创建简单的 OBEX 服务器应用程序 FileServer.java。 在这篇文章中,将学习如何创建简单的 OBEX 客户机应用程序 FileClient.java,它能把文件传输到服务器应用程序。还将学习如何修改 OBEX 客户机应用程序,把它变成一个蓝牙音乐商店。 |
|
|
|
2005年12月15日 |
|
| |
蓝牙技术,第 1 部分: 使用 JSR-82 和 OBEX 进行文件传输 熟悉用来控制蓝牙设备的 Java 语言库,并学习如何用 JSR-82 API 和 Object Exchange 在客户机和服务器之间传输文件。 |
|
|
|
2005年12月15日 |
|
| |
进入 Harmony 世界,第 4 部分: 类库开发最佳实践 本文较详细地介绍了 Apache Harmony 项目类库(API库)开发过程当中的经验,从架构设计和软件工程的角度,介绍了类库开发过程当中积累的类库模块的划分、测试优先的开发模式、结对编程、代码审核等等最佳实践。 |
|
|
|
2006年12月14日 |
|
| |