 |
 |
 |
 |
 |
 |
Java 程序中的多线程 由于在语言级提供了线程支持,在 Java 语言中使用多线程要远比在 C 或 C++ 中来得简单。本文通过简单的程序示例展现了在 Java 程序中线程编程的简单性。在学习完本文后,用户应该能够编写简单、多线程的程序。 |
|
|
|
2000年3月26日 |
|
| |
对象,无处不在的对象 在这个由四部分组成的系列文章的第一部分,我们将弄清什么是数据绑定,与在 Java 应用程序中处理 XML 数据的其它方法相比它有什么优势,以及如何开始使用它。这一部分将考查为什么使用数据绑定,以及如何为各种约束建立模型,使 XML 文档能转换成 Java 对象。同时还涵盖用于生成数据绑定类的输入和输出。 |
|
|
|
2000年7月1日 |
|
| |
从文本到字节码 本数据绑定系列的第三部分演示了如何使用“JSR-031:数据绑定,Sun 数据绑定规范申请”中指定的方法,将 XML 元素和属性转换成 Java 对象。这部分主要讲述从数据的 XML 表示移到应用程序代码易于使用的 Java 实例。第三部分论及通过将 XML 文档中的嵌套元素取消编组成 Java 对象、测试和用某些实际示例来使用新的工具。 |
|
|
|
2000年9月1日 |
|
| |
探索 CORBA 技术的应用领域 一个简单的 CORBA/Java 示例 6 月份,我们谈过您为什么要使用 CORBA 和 Java 技术。本月,我要通过一个可用的简单示例,让您开始探索 CORBA 技术的许多领域。不过,别忘了我们的目标是,创建这样一种分布式应用程序:使驻留在一台计算机上的客户机能向运行于另一台计算机上的服务发出请求。我们不想为诸如硬件或操作系统软件等细节问题操心,而只是想让这种服务能响应客户机的请求。 |
|
|
|
2000年9月2日 |
|
| |
JavaHelp 软件的一个定制实用程序类 JavaHelp 程序包为基于 Java 的用户界面应用程序提供易于实现的帮助功能。本文说明一种将 JavaHelp 软件集成到 Java 应用程序中的简单方法,通过这种方法,将对应用程序开发人员及其工作的影响减至最小。 |
|
|
|
2000年9月14日 |
|
| |
Java 应用程序中的按值传递语义 几个月前,developerWorks 发布了我的书 Practical Java 中的一些节选,该书是由 Addison-Wesley 出版的。首先我将利用 developerWorks 上的此栏目回答读者提出的一些问题,然后对有关这些节选的各种评论作一答复。 |
|
|
|
2000年9月14日 |
|
| |
JavaML 用于 Java 源代码的标记语言 传统的源代码简单文本表示对于编程人员来说很方便,但需要进行语法分析来揭示程序的深层结构。尽管某些复杂的软件工具通过分析源代码可以访问程序的结构,但许多像 grep 这样的轻量级编程辅助工具却仅仅依赖于源代码的词法结构。我说明的是一种新的 XML 应用程序,该应用程序提供了另一种 Java 源代码表示法。这种基于 XML 的表示法叫做 JavaML,对工具软件来说显得更加自然,它利用丰富的 XML 工具和技术,可以方便地对大量软件工程分析进行规范。使用 Jikes Java 编译器框架构建的强健的转换器,可将传统的源代码表示转换为 JavaML;而使用 XSLT 样式表,又可将 JavaML 转回到传统的文本格式。 |
|
|
|
2000年9月28日 |
|
| |
OMG 的 CORBA 组件新模型它的规范及它对软件开发的影响 对象管理组织 (OMG) 最近批准了一种新的服务器端组件模型,该模型是对 Microsoft 的 Transaction Server (MTS)/COM+ 和 Enterprise JavaBeans (EJB) 模型的挑战。Paul Harmon 讲述了这种模型的功能、推广前景以及 Microsoft 和 Sun 对它的反应。 |
|
|
|
2000年9月28日 |
|
| |
将 Microsoft 的 Internet Information Server 用作 Java servlet 引擎用 Microsoft 的 IIS 运行 Java servlet -- 而不牺牲可移植性 您是陷在仅有 Microsoft 产品的商店中的 Java 狂热分子吗?仅使用 Microsoft 的 Internet Information Server 和纯 Java,您就可以运行 Java servlet,而无须任何第三方产品的帮助。请不要马上就放弃 Microsoft 产品 -- 不妨试试本文中说明的方法,并仍然保持为无专有权的可移植代码。 |
|
|
|
2000年9月28日 |
|
| |
什么是 Enterprise JavaBeans 组件?第一部分:EJB 体系结构的历史和目标 本文概述 Enterprise JavaBeans (EJB) 技术,旨在让读者快速理解基本概念。第 1 部分讲述 EJB 技术的历史和某些目标、优点和技术。为了简洁明了,有选择地讲述 EJB 技术的一些关键要素。请注意,虽然 EJB 组件依赖于一些基础的 Java 服务(如 Java Transaction Service),但使用 EJB 组件及认识这些组件的好处并不需要掌握这些相关技术的知识。 |
|
|
|
2000年9月28日 |
|
| |
什么是 Enterprise JavaBeans 组件?第三部分:布署和使用 Enterprise JavaBeans 组件 本文的第 3 部分说明 Enterprise JavaBeans 组件的部署过程,部署并不仅仅是安装,因为它通常还涉及代码生成。部署还使用了一个特殊的部署描述符文件,此文件支持控制企业级 bean 行为(如某个 bean 是否需要事务)的参数。bean 部署的这一特性支持 bean 行为的说明性、纲领性规范的 EJB 目标。第 3 部分还比较了持久性的两种主要类型,bean 管理式持久性和容器管理式持久性,并讨论了 EJB 组件与 CORBA 的关系。同时还给出了一个简单的三层 EJB 应用程序。 |
|
|
|
2000年9月28日 |
|
| |
什么是 Enterprise JavaBeans 组件?第二部分:EJB 编程模型 本文的第二部分说明创建 Enterprise JavaBean 组件所需的 Java 接口和类的作用。除了对 bean 类本身进行编码外,EJB 开发人员还必须为 bean 定义一个本地接口和一个远程接口。这些接口的实现类通常由容器生成,因此部署 EJB 组件是开发人员和 EJB 容器的合作行为。第二部分还区分了 enterprise bean 的两种主要类型,即会话 bean 和实体 bean,并说明了 EJB 容器和 EJB 服务器之间的关系。 |
|
|
|
2000年9月28日 |
|
| |
从无用的字符到有用的代码段 本数据绑定系列的最后一部分(第四部分)完成了绑定类的集合,并且讨论了使用仍在开发的 JSR-031,也叫做 Adelard,将 Java 对象打包成 XML 表示的过程。这部分研究了执行该操作所需的代码,并讨论了此代码与前一部分研究的 Java 类之间的关系。最后,使用实际例子来运行此数据绑定代码的最新部分。 |
|
|
|
2000年10月8日 |
|
| |
WebSphere 组件、EJB 组件以及应用程序服务器的未来 六月份在旧金山举办了 Java One 展览会。在展览会期间发布的新闻通告中,最引人注目的可能就是 IBM 的通告:IBM 将很快推出 WebSphere Business Components(商业组件),以增强 WebSphere 应用服务器平台。这对 EJB 技术意味着什么呢? |
|
|
|
2000年10月17日 |
|
| |
接触 CORBA:为什么选择 CORBA 和 Java 技术? 欢迎来到这个有关 Java 技术和 CORBA 的定期专栏。第一部分将给出这两种技术的概述,并帮助您确定如何更好地利用它们。以后的专栏将提供 Java 和 CORBA 编程的上机实践指示和代码。 |
|
|
|
2000年10月17日 |
|
| |
如果我是国王:关于解决 Java 编程语言线程问题的建议 Allen Holub 指出,Java 编程语言的线程模型可能是此语言中最薄弱的部分。它完全不适合实际复杂程序的要求,而且也完全不是面向对象的。本文建议对 Java 语言进行重大修改和补充,以解决这些问题。 |
|
|
|
2000年10月19日 |
|
| |
用 VisualAge for Java 实现对 EJB 的 OO 设计 Enterprise Update for VisualAge for Java 包含许多有趣的新特性,这些特性使企业级编程更为简便。这些新功能绝不是基于 IBM WebSphere Advanced Edition Enterprise Java Server (EJS) 的新 Enterprise JavaBean (EJB) 开发环境。其它文章已经阐述了这个环境,所以这里不再重述那些步骤。但是我常常听到这样一个问题:“如何才能将 OO 设计映射到 EJB?”本文将解答这个问题。 |
|
|
|
2000年10月19日 |
|
| |
OMG 接口定义语言(Interface Definition Language)定义分布式服务的功能 一切都要从接口定义语言 (IDL) 开始。当我们采用 RPC 或 COM 技术以及 CORBA 技术来编写分布式系统时都需要它。在各种情况下,接口定义语言提供了将对象的接口与其实现分离的能力。IDL 提供了抽象,它提供了将事务与其具体实现分离的概念。它还为我们提供了一套通用的数据类型使得我们可以使用它们来定义更为复杂的类型。我们将采用所有这些数据类型来定义分布式服务的功能。IDL 的另一个好处是它剥离了编程语言和硬件的依赖性。本文探讨了 OMG IDL 的内置类型和关键字。 |
|
|
|
2000年10月19日 |
|
| |
从 XML 到 Java 的数据绑定,第 2 部分从 XML 数据创建类 数据绑定系列的第二篇是如何从 XML 数据限制中生成一个 Java 语言。本文通过完整的代码展现了如何生成类和代码,并提供了如何定制您自己版本的建议。还没有看过第一篇吗?第一篇,“对象,无处不在的对象”, 解释了数据绑定是如何将 XML 和 Java 语言对象互为转换。它比较了数据绑定和其它在 Java 程序中处理 XML 的方法,并介绍了一个 XML 配置文档示例。第一部分也介绍了使用 XML Schema 来约束数据。 |
|
|
|
2000年10月19日 |
|
| |
使用 JDBC 来创建数据库对象 本文分析了 Java DataBase Connectivity (JDBC),一个在 Java 中以面向对象的方法来联接数据库的技术。JDBC 是一个面向对象的包并重新设计了 ODBC API 使得更为容易学习和使用与供应商无关的代码来查询和操作数据库。JDBC 提供了一些相当低层的方法来存取数据库,以及在相当高层的强大抽象对象来处理数据库。 |
|
|
|
2000年10月19日 |
|
| |
错误的堆大小产生的 "堆问题" 许多 Java 虚拟机提供了选项来控制 Java 堆的大小和增长。本文讨论了如何正确设置最小值(ms)和最大值(mx)的堆大小。最小值参数是就是堆的起始大小,因此合理地设置它以及最大值参数,可能对您的 Java 应用会产生深远的影响。 |
|
|
|
2000年10月19日 |
|
| |
对象-关系数据库之间的映射 需要知道哪些内容以及为什么要知道这些内容 为什么对象-关系数据库的映射对于现代开发者是一件大事呢?一方面,对象技术(例如 Java 技术)是应用于新软件系统开发的最常见的环境。另外,关系数据库仍然是许多人都青睐的持久信息存储方法,并且在较长时间内这种情况不太会改变。请继续读下去,了解如何使用这种技术。 |
|
|
|
2000年10月23日 |
|
| |
Java 安全性的演变和理念 第一部分:安全性的基本要点在这篇介绍性概述中了解计算机安全的概念和术语 本系列文章将提供对网络安全的一般了解,以及开发人员所必需掌握的 Java 编程语言的独特性能。在后续的连载中,将讨论 Java 平台安全性的设计和演变,以及不同的 Java 安全性 API。今后的文章还将讨论 Java 2 Platform,Enterprise Edition (J2EE) 中的安全特性,J2EE 正迅速变为 .com 平台的首选。 |
|
|
|
2000年10月25日 |
|
| |
Web 应用程序模型及其Java实现第三部分:MVCD模型 在上一节中,从一般的原则上介绍了两种Web应用模型,但是如何理解和把握这样的模型,将不同的Web技术正确应用到Web程序不同的功能模块中是一个非常实际的话题。下面就在实际编程中如何去掌握Web编程模型做一些分析。 |
|
|
|
2000年10月26日 |
|
| |
Web 应用程序模型及其Java实现第二部分:认识两个重要的ASP(Application Service Provider)模型 在前一节关于体系结构介绍的基础上,本节进一步介绍Web应用的体系结构,并且详细介绍了两个主流的Web应用体系结构。 |
|
|
|
2000年10月26日 |
|
| |
Web 应用程序模型及其Java实现第一部分:几种典型的应用程序模型 应用程序是什么,简单的来说,它是人类客观世界的问题领域在计算机世界的解决方案。我们生活的客观世界复杂多样,计算机世界也是博大精深,怎样从普遍的意义上来表述应用程序是一个非常有用的课题。应用程序的编程模型,也就是应用程序的拓扑结构,是一门关于应用程序的科学。从事软件设计、软件开发的人员,如果能够就应用程序的编程模型有足够的重视,将受益匪浅。 |
|
|
|
2000年10月26日 |
|
| |
全面研读 EJB 2.0 :EJB 2.0 中引人注目的变化增强了应用程序开发的灵活性和可移植性 新的 EJB 2.0 规范不仅仅是一个新的阶段性发行版,它加入了许多引人注目的变动,包括 CMP 组件模型中的一些变动和一种新的 bean 类型,它们将增强您在开发应用程序时的灵活性和可移植性。请率先了解此新规范的功能,本月已发布了它的公开草案。
|
|
|
|
2000年10月26日 |
|
| |
IDL-to-Java 的映射: 第二部分 我们就本月的 CORBA 连接中更复杂的类型和辅助类的问题,来继续研究 IDL-to-Java 映射。 |
|
|
|
2000年11月1日 |
|
| |
JSP 技术入门 在此教程中,我们将学习 JavaServer Page(tm) (JSP) 技术、Servlet、JavaBean(tm) 组件和语法的主要关键点。 |
|
|
|
2000年11月1日 |
|
| |
Enterprise JavaBeans (EJB) 技术适合您吗? 虽然 EJB 技术和 DCOM 以及 CORBA 都是前沿平台之一,但对于关键任务型应用的开发来说,它不是每个项目最适合的。本文描述了在决定 EJB 技术是否是您正确的选择时所需要考虑的因素。 |
|
|
|
2000年11月9日 |
|
| |
区分引用类型和原始类型 Java 提供了两种不同的类型:引用类型和原始类型,或内置类型。而对每种原始类型还提供了封装类(Wrapper)。如果您需要一个整数的变量,您是使用原始类型还是 Integer 类呢?如果您需要申明一个 boolean 类型,您是使用原始的 boolean 还是一个
Boolean 类的对象呢? |
|
|
|
2000年11月22日 |
|
| |
Servlet 和 XML:绝佳搭档 看看 Java servlet 和 XML 如何一起生成一个 XML 文档和 DOM 树以及操作数据库。本文包含了一些有用的技巧:使用 HTTP 参数来控制流程以及在没有 XML 源文件时就生成一个 DOM 树。 |
|
|
|
2000年11月22日 |
|
| |
利用 Java 技术进行 XML编程,第 1 部分 我们的第一个教程,"XML 入门"介绍了 XML 的基本知识并展现了它对 Web 发展的可能影响。本教程向您展现了如何使用一个 XML 解析器和其它工具来创建、处理和操作 XML 文档。每个所涉及的工具可从 IBM 的 alphaWorks 站点 (www.alphaworks.ibm.com) 上下载。 |
|
|
|
2000年11月28日 |
|
| |
JSP 技术 -- 是友还是敌? 批判性地看待作为一种可行表示技术的 JavaServerPages servlet 作为一名 Java 技术老手和新的 Enhydra 拥护者,作者力劝开发人员在选择设计 Web 应用程序的 途径时,考虑一下 JavaServerPages (JSP) servlet 以外的其他方法。JSP 技术是 Sun 公司的 J2EE 平台和编程模型的一部分,是为解决如何把单调的内容变成引人注目的表示层这一难题而提出的解决方案。实际上,Web 开发人员也并非一致对 JSP 技术表示满意。既然现在有 Sun 技术的多种变体可以使 用,所以您可以在许多表示技术之间进行选择。本文深入探讨 JSP 编码技术,并探究几个有吸引力的替代方法。 |
|
|
|
2000年11月29日 |
|
| |
使用 JavaServer Pages 技术生成动态 XML JavaServer Pages (JSP) 技术通常用于构建包含动态内容的 HTML 页面。但是您也可以使用这一技术生成其他格式(包括 XML)的动态内容。本文将用实例说明如何将 JSP 页面构建为 XML 文档模板,此模板是在请求时使用嵌在该页面中的 Java 代码“填充”的。 |
|
|
|
2000年12月1日 |
|
| |
不要重新分配被锁定对象的引用 当一个实例在同步代码中被锁定,对此对象和其引用的修改会是咋样呢?对一个对象的同步操作只是锁定了该对象。您需要注意不要不要重新分配被锁定对象的引用。 |
|
|
|
2000年12月5日 |
|
| |
JavaBean 和 Enterprise JavaBean: 区别在哪? 本文解释了使用JavaBean 和 Enterprise JavaBean 的不同点和相同点。 |
|
|
|
2000年12月7日 |
|
| |
利用 Ant 和 JUnit 进行增量开发 使用单元测试来逐步改进代码 软件开发习惯中一个细微更改都可能会对软件质量产生巨大改进。将单元测试合并到开发过程中,然后从长远角度来看它可以节省多少时间和精力。本文通过使用代码样本说明了单元测试的种种好处,特别是使用 Ant 和 JUnit 带来的各种方便。 |
|
|
|
2000年12月8日 |
|
| |
Java 编程技术中汉字问题的分析及解决 Java 编程技术中汉字问题的分析及解决 |
|
|
|
2000年12月15日 |
|
| |
以一个固定、全局次序获取多个锁 当两个或多个线程在互相等待时被阻塞就发生了死锁。死锁是在多线程代码中最难解决的问题。要解决它,就必须以一个固定、全局次序获取多个锁。 |
|
|
|
2000年12月15日 |
|
| |
Java XML: 使用 Java 来构建可以处理 XML 可扩展性的应用 XML 与 HTML 相比的一个优势是其扩展性。这个特性使得能使用 HTML 所不能实现的方式来通过 XML 描述信息。本文中,JavaWorld 专栏作家 Todd Sundsted 展示了如何构建一个用 Java 处理 XML 的框架,巧妙地继承了这两种语言的可扩展性。 |
|
|
|
2000年12月20日 |
|
| |
Servlet API 2.2 的新特征 本文在讨论了 Servlet2.2 一些新的比较重要的特征,并给出了一些简单的例子来演示这些特征的用途及用法。 |
|
|
|
2000年12月21日 |
|
| |
IDL-to-Java 映射:第一部分离散的组件接口定义怎样转换为 Java 的元素 本文将进行 IDL-to-Java 映射的检测。本月专栏着眼于基本的数据类型,结构以及数据转换。下月我们将探究更加复杂的类型。语言映射并非微不足道,在 CORBA 规范用了很大篇幅来讲述多种语言的映射。 |
|
|
|
2000年12月21日 |
|
| |
接触 CORBA:内幕 -- IOR、GIOP 和 IIOP 讲授与学习 CORBA 的一个难题是:已知它是基于分布的客户机和服务器,它一开始就变得很复杂。必须立即与网络打交道。本文专注于网络,包括 IOR、GIOP 和 IIOP。 |
|
|
|
2000年12月21日 |
|
| |
使用 EJB 组件需要什么条件 如果正在开发新的 Web 应用程序,您可能会问 Enterprise JavaBeans (EJB) 组件适合何处。它们是每个解决方案的“必有”部分,还是无经验的小组应该完全避开的?与大多数判定一样,答案是不确定的。通过列出可能帮助您确定应用程序是否适合 EJB 实现的标准,Kyle 和 Lee 帮助解决了这个问题。 |
|
|
|
2000年12月26日 |
|
| |
使用 finally 关键字来避免资源漏洞 finally 关键字是 Java 的异常处理超越其他语言之处。本文解释了使用该关键字的优势以及正确的语法。 |
|
|
|
2000年12月28日 |
|
| |
平行世界: Java 和 XML 为何成功 在过去的几年中,计算机界的注意力已经渐渐从原始的技术转变到一个解决方案的拥有总成本(TCO)上。但是什么构成 TCO 呢?本文讨论了一个典型的计算机系统中互联复杂度是如何影响 TCO 的。而这中互联复杂度正是可由 Java 技术和 XML 来共同解决的。 |
|
|
|
2000年12月28日 |
|
| |
Java 语言基础 本教程介绍了 Java 编程语言,包括一些用来说明面向对象架构语言的语法的示例, 以及一些标准编程的练习,如定义实例方法,使用内嵌(built-in)类型,创建用户自定义类型, 使用引用变量(reference variables)等。 |
|
|
|
2000年12月28日 |
|
| |
log4j提供了对日志记录的控制 log4j 是一个开放源码项目,它允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配置文件,完全可以在运行时进行配置。log4j 最大的优点是有一条平缓的学习曲线。请注意:根据用户反馈意见判断,它还容易使人着迷。项目创始人 Ceki Gulcu 描述了 log4j API、它唯一的特性及其设计原理。 |
|
|
|
2001年1月1日 |
|
| |
编写高效的线程安全(thread-safe)类 在语言级别支持对象的锁定和线程内信号机制使得编写线程安全的类变得简单。在这里,通过简单的程序示例描述了在 Java 中强大和独具一格的线程安全和高效类的开发。 |
|
|
|
2001年1月4日 |
|
| |
JMS, XML 和异种环境的企业采用 JMS 和 XML 来提高企业应用的互操作性 如今大多数的计算环境特点是用补丁来衔接不同的平台而不是仅限于任何一种平台。Java Message Service (JMS),加上 Extensible Markup Language (XML),扩充了这种异种环境的整合可能。本文展示了如何使用 JMS 来创建和分发基于 XML 的信息给 Java 和 非 Java 应用程序。 |
|
|
|
2001年1月8日 |
|
| |
C#, 自然的进步 Microsoft 对因特网的新视野与当今在线内容的网络相去甚远。Microsoft 预见未来的因特网是一个由不同的人用不同的语言在不同的硬件平台上开发出的互相关联的服务,可以被运行在不同的因特网操作系统之上。 |
|
|
|
2001年1月11日 |
|
| |
有效的实体 EJB 开发 随着越来越多的程序员在其项目中使用 Enterprise JavaBean (EJB) 组件,对简化 EJB 开发的工具需求也日渐增长。本文讨论容器管理的持久性 (CMP) 实体 Enterprise JavaBean,并介绍用于创建这种 JavaBean 的免费工具。 |
|
|
|
2001年1月15日 |
|
| |
尽量使用栈变量 当您经常存取变量时,您需要考虑它们是从哪里被存取的。变量是静态的、在栈上或是一个类的实例变量?您在何处储存变量对访问它的代码性能将产生巨大的影响。在此实例中学习如何减少您代码的执行时间。 |
|
|
|
2001年1月17日 |
|
| |
使用 JavaBeans 处理 XML,第 1 部分互连 JavaBeans 来处理 XML 有关 JavaBeans 的许多话题都集中在如何创建它们,而很少关心如何使用它们。本文(系列文章之一)将概述 IBM 的 XML Bean Suite,这是一个用来处理 XML 的 JavaBeans 组件工具箱。 |
|
|
|
2001年1月17日 |
|
| |
连接池深入 J2EE 的连接合用 连接合用是一种用于在请求客户机之间共享服务器资源的技术。本文重点讲述在 J2EE 环境中对数据库资源和非数据库资源连接合用的支持。Siva 分析了 JDBC 2.0、JMS 1.02 和 JNDI 1.2 在连接合用方面的标准扩展 API,并讲述了那些 API 的某些现有供应商实现。然后,他讲述了即将出现的、支持用独立于供应商/可插入的方法来管理资源连接的 J2EE Connector Architecture 1.0。 |
|
|
|
2001年1月17日 |
|
| |
XML 和 Java:有效的伙伴关系 在这个关于 XML 和 Java 四部分系列的最后一篇中,Todd Sundsted 完成了 JavaScript 和 Java 的集成,并为他的 XML 框架带来脚本语言的易用性和灵活性。 |
|
|
|
2001年1月22日 |
|
| |
利用国际化 使用 RBManager 管理国际化开发的复杂性 如今国际高科技市场形成了对全球应用和 Web 提交的内容的需求。随着越来越多的公司试图满足客户需要和国际化其产品和服务,出现了管理技术和资源的难题。本文中,Jared Jackson 讨论了国际化所有基于 Java 的技术的过程,并介绍了 Resource Bundle Manager,这是一种有助于管理开发和维护国际化技术的复杂性的工具。无论是查找代码以开始国际化项目的开发者,还是查找工具以使其小组能够更有效工作的项目经理,都可以在本文中找到他们想查找的东西。 |
|
|
|
2001年2月7日 |
|
| |
Bean 标记语言,第一部分:了解 IBM 的强大 JavaBean 连接语言的基本概念 JavaWorld 专栏作家 Mark Johnson 曾经编写过 XML JavaBean,一个允许在程序内存空间中在 XML 和 JavaBean 实例间编码和解码 JavaBean 的层次的 Java 包。在本文中,他介绍了相同想法的商业实现 -- IBM 的 Bean Markup Language,又称为 BML。 BML 已超出 XML JavaBean 的功能,并提供了为快速应用开发的一些隐含功能。 |
|
|
|
2001年2月15日 |
|
| |
JSP/Servlet 中的汉字编码问题 网上就 JSP/Servlet 中 DBCS 字符编码问题有许多优秀的文章和讨论,本文对它们作一些整理,并结合 IBM WebSphere Application Server 3.5(WAS)的解决方法作一些说明,希望它不是多余的。 |
|
|
|
2001年2月15日 |
|
| |
错误模式:介绍 欢迎光临诊断 Java 代码,一个隔周更新的新专栏,它的内容集中在 Java 解决方案上,旨在让您能够顺利进行日常编程工作。本文为第一篇,介绍了错误模式的概念,一个非常有用的概念,它将提高您检测和修正代码中错误的能力。您会了解到一种最普遍的错误模式,这将为您开始识别和避免更高级的错误模式奠定基础。 |
|
|
|
2001年2月19日 |
|
| |
在 Java 应用程序中添加跟踪语句的技术在开发过程中和部署应用程序之后使用跟踪 如今不管什么项目都有严格的进度表,并且总是要求有更多的功能,开发人员通常没有时间,或不花时间来考虑调试(或跟踪)策略。总是需要编写比调试语句更重要的代码。本文免费 -- Java 源代码以及全部内容 -- 为开发人员提供了一种策略,这样他们就不必再自行设计和实现自己的跟踪策略,从而能够将精力集中在应用程序的主要逻辑上。本文提出了两项技术,一项用于开发时的跟踪,另一项用于运行时的跟踪。 |
|
|
|
2001年2月20日 |
|
| |
在 Windows 中实现 Java 本地方法 本报告展现了实用的示例、步骤和指南在 32 位 Windows 实现 Java 本地方法。示例包括了传递和返回常用的数据类型。 |
|
|
|
2001年2月23日 |
|
| |
再谈客户端的 Java 技术 在过去的几年中,Java平台技术取得了一些惊人进展。但这项技术在某些方面的广泛应用和它最初的设计目标完全不同。Java平台技术最初是希望通过客户端运行 Applet 和application,来给网页增加交互性。而现在该技术最常见的用途却是基于服务器的J2EE 系统。为了让 Java平台在客户端发挥它的最大潜力,人们开发了许多新技术。由于企业系统逐渐被互联网应用程序所取代,掌握这些新技术也就非常必要。在这篇文章中,你可以看到如何利用新旧技术来达到此目的。 |
|
|
|
2001年3月1日 |
|
| |
构建 Java 聊天服务器 在这篇免费的 dW 专有的独家教程中,我们将构建一个简单聊天系统的服务器和客户机方。您将在这个过程中学到创建这样一个服务器时可以用到的基本框架,该框架使用在很多情况下都能很好工作的传统技术。我们还将讨论框架的一些限制,并找到克服这些限制的方法。 |
|
|
|
2001年3月2日 |
|
| |
诊断 Java 代码: 空标志错误模式 为开发健壮的程序我们经常用空指针代替异常的情况,但这实际上却把控制流限制在方法调用和返回的普通方式,同时也隐藏了异常情况发生的迹象。在这篇专栏里,Eric Allen 展示了这种错误模式(他称之为空标志错误模式)怎样产生难以调试的意外结果的。和我们讨论过的其它错误模式一样,您可以应用某种编程技巧来减少这种错误的出现。 |
|
|
|
2001年3月9日 |
|
| |
处理 Java 程序中的内存漏洞 研究何时应该关注内存漏洞以及如何预防内存漏洞 Java 程序中也有内存漏洞?当然有。与流行的观念相反,在 Java 编程中,内存管理仍然是需要考虑的问题。在本文中,您将了解到什么会导致内存漏洞以及何时应该关注这些漏洞。您还有机会实践一下在您自己的项目中解决漏洞问题。 |
|
|
|
2001年3月12日 |
|
| |
实现 WEB 站点个性化 随着 WEB 应用的不断增加,WEB 站点上所包含的各种各样的信息量也在飞速增长。因此,WEB 用户需要有一种方法来方便地得到自己想要的信息。如果一个 WEB 站点能够提供可定制特性或个性化内容以便能为站点浏览者提供他们所需的信息,那么它将具有很强的竞争优势,并能使客户忠诚度得到提高。 |
|
|
|
2001年3月15日 |
|
| |
诊断 Java 代码: 悬挂复合错误类型 在 java 编程中,最常见的重复(被抱怨最多的)错误之一是空指针异常。跟踪这些错误中的某一个的产生原因,真的会让您对您当初的择业决定产生怀疑。在诊断 java 代码的这一部分中,我们通过把和空指针异常联系在一起的最常见的一个类型编成目录,来继续我们的错误类型检查,并一步步分析一个含有空指针异常的类的示例。然后我们将回顾几个编程技巧,帮您减少这种类型错误的出现。 |
|
|
|
2001年3月16日 |
|
| |
Jive talkin':开放源码的 Java 软件论坛 Jive 是一个开放源码的 Java 软件论坛,它允许在网站上进行线程化的讨论。它提供了性能优秀的用户定义的 JSP 文件(用 Jive 的外壳)来完全改变论坛的外观、形象和功能。并提供了一个可植入的 API, 这些 API 提供诸如及时翻译、内容过滤或者几乎其它所有功能的先进特性。然而除此之外还有很多的自由论坛, Jive 的独到之处是它的全部代码都用 Java 编写并且被一个专注的程序员群体热情的支持着。在这篇文章中,将讨论到如何将 Jive 结合到 lockerjock,一个有关运动题材的网站 |
|
|
|
2001年3月19日 |
|
| |
EJB 入门-概览 EJB 是构建健壮,可扩展并支持事务处理的分布式对象技术规范。本章主要讲述 EJB 的分类,EJB 服务器,Bean 的生命周期以及 Bean 有三个类: bean 类, home 接口和 remote 接口等。 |
|
|
|
2001年3月27日 |
|
| |
EJB 入门-将 EJB 部署到 WebSphere 应用服务器 本章主要讲述IBM WebSphere 应用服务器 (WAS) 基本架构和将一个 bean 部署到 WAS 的基本步骤。 |
|
|
|
2001年3月27日 |
|
| |
EJB 入门- 客户端开发和测试 本章主要讲述以下内容:一个客户端应用的构成;JNDI 的工作方式以及使用 home 接口和会话 bean 等相关的知识。 |
|
|
|
2001年3月27日 |
|
| |
EJB 入门- 无状态会话 Bean 本章节主要讲述:什么是一个会话 Bean (Session Bean);无状态和有状态会话 Bean 的区别;无状态会话 Bean 的生命周期 ;构建一个 Bean 所需的 Java 类型;如何在 VisualAge for Java 中开发和测试无状态会话 Bean 等。 |
|
|
|
2001年3月27日 |
|
| |
EJB 入门-前言 本课程是作为 Enterprise JavaBeans 开发的入门课程。主要目的是让您掌握开始编写 EJB 所需的知识。本教程涵盖了 EJB 的基本知识,如何编写无状态 (stateless) 和有状态(stateful)会话 bean,以及 CMP 和 BMP 类型的实体 bean。我们将采用 EJB 开发的最佳工具 VisualAge for Java 企业版来完成开发和布署 EJB 到 WebSphere 应用服务器高级版中。本教程不是要详细地讲解服务器端 EJB 运行的内部细节。本教程的关注是在于给学生提供必要的信息来进行开发。至于 EJB 容器和服务器是如何实现的则与本教程无关。在完成本教程后,您应该具有足够的知识来进行 EJB 开发了。本教程没有讨论 EJB 的安全(与其容器的实现相关),简单地介绍了事务处理概念(我们将有专门的文章来解释 EJB 的事务处理概念)。我们也介绍 EJB 开发常用的一些设计思想 |
|
|
|
2001年3月27日 |
|
| |
构建定制的树型视图 在这篇免费的 dW 专有的独家教程中,讲述了关于 Swing 树型视图的概念、它们所显示的内容、如何设置它们以及如何定制它们。它还讲述了使用线程来执行长时间运行任务的概念,这样用户界面就可以保持迅速反应。研究 Java Swing 树的相关类,演示了如何定制基本数据模型和树节点的绘制。为说明这些概念,我们将生成一个增强型 JTree,JMagnitudeTree。这个增强型 JTree 可以显示树节点的相对数量,以及标准节点名称和整个树型结构。例如,如果树显示的是文件目录结构,那么它可以指出所有文件和目录的相对大小。本教程并不试图充当编程参考,因此合适的 Swing 参考资料或在线文档也许会有帮助。 |
|
|
|
2001年3月30日 |
|
| |
使用 Java 和 XSLT 生成动态 Web页面 本文讨论了通过将用户请求参数从 Java后端程序发送到用于形成 Web 页面的 XSLT 样式表来用 Java 和 XSLT生成动态 Web 页面的两种方法。样本代码演示 了如何使用XSLTProcessor 方法和定制方法,以及如何在 XPath表达式中使用全局参数。 |
|
|
|
2001年4月1日 |
|
| |
编写多线程的 Java 应用程序 如何避免当前编程中最常见的问题 Java Thread API 允许程序员编写具有多处理机制优点的应用程序,在后台处理任务的同时保持用户所需的交互感。Alex Roetter 介绍了 Java Thread API,并概述多线程可能引起的问题以及常见问题的解决方案。 |
|
|
|
2001年4月5日 |
|
| |
用 Servlet 进行上载的原理和实现 Servlet 是用 Java 编写的、协议和平台都独立的服务器端组件,使用 "请求/响应"的模式,提供了一个基于 Java 的服务器解决方案。使用 Servlet 可以方便地处理在 HTML 页面表单中提交的数据,但 Servlet 的 API 没有提供对以 mutilpart/form-data 形式编码的表单进行解码的支持,因而对日常应用中经常涉及到到文件上传等事务无能为力。本文将从文件传输的基本原理入手,分析如何用 Servlet 进行文件的上传,并提出解决方案。 |
|
|
|
2001年4月6日 |
|
| |
JAVA卡与APPLET系列之:智能 卡与 Applet 在这篇文章中我们将讨论一种目前较为流行的智能卡:JAVA智能卡。我们将介绍JAVA卡的基本概念和如何用它来开发一些简单的应用。我们的目的是使一些有初步JAVA语言知识的读者了解智能卡,了解JAVA智能卡,并能用JAVA卡开发一些简单的应用。我们在讨论JAVA卡和它的APPLET之前先讨论一些智能卡方面的知识。 |
|
|
|
2001年4月10日 |
|
| |
诊断 Java 代码: Liar View 错误模式 GUI 一般是基于模型-视图-控制器体系结构设计的。其中,视图是从模型中分离出来的。这种分离对自动化测试是一个挑战,因为我们很难检验模型中的状态改变是否在视图中得到了适当的反映,这样就产生了臭名昭著的 Liar View。诊断 Java 代码的这部分讨论的就是 Liar View 错误模式。 |
|
|
|
2001年4月16日 |
|
| |
在 JSP 中使用 JavaMail(上) 你希望在jsp中建立一个邮件发送收取工具吗?下面将介绍的就是在jsp中建立一个邮件发送收取工具。在这篇文章中你可以了解到JavaMail API的一些要点以及如何在JSP中使用它。本文中还包括了在JSP中使用JavaMail的实例。JavaMail是JSP应用软件中相当强大的API。
|
|
|
|
2001年4月19日 |
|
| |
Sun 的开放、组件化的 OpenOffice 生产力套件介绍 UNO,一种全新的组件模型 当 Sun 去年获得 StarOffice 时,他们选择了通过名为 Universal Network Objects (UNO) 的基于组件的开发框架来重新设计这个生产力软件的结构。UNO 是 Sun 为 StarOffice 设计的,它允许软件开发人员和程序员利用组件技术的关键特性,例如一致的接口分配、对重要组件标准的支持、组件的透明本地化、批处理能力和平台无关性。 |
|
|
|
2001年4月19日 |
|
| |
EJB 入门- 实体 Bean 和 CMP 本文主要讲述了实体 Bean 的相关知识: 什么是一个实体(Entity) Bean ; 如何在 VisualAge for Java 中构建实体 Bean ; 如何将 Bean 指定为 Container-Managed Persistence (CMP) |
|
|
|
2001年4月19日 |
|
| |
EJB 入门- 有状态会话 Bean 本章主要讲述有状态会话 Bean 和无状态会话 Bean 的相关知识。 |
|
|
|
2001年4月19日 |
|
| |
JAVA卡与APPLET系列之:JAVA卡概述 本系列的前一篇文章讨论了智能卡的相关知识,此篇文章则将着重介绍 JAVA 卡的一些基础知识,如 JAVA 卡的概念、结构和生命期,JAVA 卡的 JAVA 语言和编程接口(API),并通过一个简单的Applet示例引入对 JAVA卡的Applet 的介绍。
希望你在阅读这篇文章时,已经有了初步的 JAVA 语言的概念,并且已经阅读了本系列的第一篇文章:《智能卡与安全》。 |
|
|
|
2001年4月19日 |
|
| |
在 JSP 中使用 JavaMail(下) 此篇紧接上篇,主要讲述 JavaMail 的相关知识如文档的使用、属性对象、传输等以及 JavaMail 与 JSP 的结合。 |
|
|
|
2001年4月19日 |
|
| |
Java嵌入技术的现状及应用前景 计算的网络化伴随着计算的嵌入化,因为Java成长于网络计算,源于嵌入计算,所以要全面了解Java,就必须了解Java嵌入技术。本文从Java嵌入技术的发展历史和应用实例出发,重点阐述了Java嵌入技术的结构、特点,并简要分析了Java嵌入技术的应用前景。 |
|
|
|
2001年4月19日 |
|
| |
用 VisualAge for Java 开发企业级 bean 企业级 bean 是符合 Sun Microsystem 的 Enterprise JavaBeans (EJB) 组件模型的服务器端非可视化软件组件。这些企业级 bean 使应用程序编程人员能够开发与平台无关的、面向事务的分布式应用程序,这种应用程序可在众多厂商的服务器上运行。 |
|
|
|
2001年4月23日 |
|
| |
使用 Translator 模式构建更好的网站 本文介绍 Translator 模式,并说明如何在 JSP 技术和 servlet 环境中使用 Translator 模式。读完本文以后,您将能够利用本文提供的代码示例成功实现这一模式 |
|
|
|
2001年4月23日 |
|
| |
诊断 Java 代码: Double Descent 错误模式 类型转换错误信息通常表明在递归下行一个复合数据结构时出现概念性错误,虽然它通常比其它错误更易调试,但也具有更多隐蔽的错误行为。在诊断 Java 代码的这一部分,Eric Allen 讨论了程序员应该到哪里去查找这种错误模式、 如何识别该模式以及要使这种错误的发生次数降到最少,应该做什么工作。 |
|
|
|
2001年4月25日 |
|
| |
使用 Java 开发 Corba 应用
通用对象代理体系结构CORBA(Common Object Request Broker Architecture)是对象管理组织所定义的用来实现现今大量硬件、软件之间互操作的解决方案,CORBA也是迈向面向对象标准化和互操作的重要一步。
|
|
|
|
2001年4月27日 |
|
| |
测试是一件有趣的事情?真的吗? 测试对于开发人员极为重要,您必须在开发过程中不断进行测试。测试是一件有趣的事情?真的吗? |
|
|
|
2001年4月30日 |
|
| |
检测 Java 代码: 破坏者数据错误模式 程序由于损坏的数据而崩溃时,破坏者可能难以捉摸。一个程序经常在处理自身内部的数据的过程中就会崩溃,这甚至会发生在程序已经不出错误地运行了很长一段时间以后。本文将讨论一种错误模式,它可能就是引起这种崩溃的罪魁祸首,还有它为什么会存在,以及在它出现之前和之后的几种消除它的方法。 |
|
|
|
2001年5月6日 |
|
| |
XP 精华:如何使 Java 项目获得更大成功 使用 Java 语言所进行的面向对象编程变得空前普及。它使软件开发发生了某种程度上的变革,但最近的研究表明,有半数的软件开发项目滞后,而三分之一的项目则超出预算。问题不在于技术,而是开发软件所使用的方法。所谓的“轻量型”或“灵活”方式,与如 Java 这样的面向对象语言的威力和灵活性结合起来,提供了一种很有意思的解决方案。最常见的灵活方式称为极端编程(Extreme Programming)或者 XP,但许多人并不真正了解它。对 Java 项目使用 XP 可以大大增加成功的机会。本文提供了 XP 的概述,并解释了它为什么很重要 -- 不是传言,也没有骗局。 |
|
|
|
2001年5月8日 |
|
| |
Swing 模型过滤:使用过滤器对象重新解释数据模型和状态模型 本文讨论模型过滤技术。您可将这一技术用于 Swing 组件集,这样即可在不改变底层数据的条件下提供模型数据的不同视图。过滤器可以改变数据元素的外在内容,将数据排除在视图之外、将外部元素包含进数据集中、或者以不同的顺序呈现元素。过滤器既可应用于数据模型,也可应用于状态模型。您还可以叠用过滤器,以将它们的效果组合起来。 |
|
|
|
2001年5月8日 |
|
| |
在 PropertyResourceBundles 中引入继承 使用 PropertyResourceBundle 创建一个完全国际化的 Java 应用程序可以引出一些有趣的设计和实现问题,包括有关如何将束模块化以便在应用程序的不同领域使用。在本文中,我们将研究一种基于 PropertyResourceBundle 的解决方案,它将在促进现有束的重用的同时,简化设计和实现的问题。 |
|
|
|
2001年5月10日 |
|
| |
Java和C/C++程序实时通讯数据移植问题的研究 摘要:本文研究了数据存储格式中大尾小尾问题,根据此原理解决了Java程序和C/C++通讯及读取服务器端文件时的数据移植问题。 |
|
|
|
2001年5月11日 |
|
| |
诊断 Java 代码: 提高 Java 代码的性能 很多算法用尾递归方法表示会显得格外简明。编译器会自动把这种方法转换成循环,以提高程序的性能。但在 Java 语言规范中,并没有要求一定要作这种转换,因此,并不是所有的 Java 虚拟机(JVM)都会做这种转换。这就意味着在 Java 语言中采用尾递归方法将导致巨大的内存占用,而这并不是我们期望的结果。Eric Allen 在本文中阐述了动态编译将会保持语言的语义,而静态编译则通常不会。他说明了为什么这是一个重要问题,并提供了一段代码来帮助判断您的即时(JIT)编译器是否会在保持语言语义的同时做尾递归代码转换。 |
|
|
|
2001年5月12日 |
|
| |
EJB 入门-序 列 化 本章主要讲述序列化 的相关知识 |
|
|
|
2001年5月15日 |
|
| |