按产品、主题或内容类型过滤

(0 产品)

(130 主题)

(0 行业)

(2 类别)

第 101 - 200 条,共 1889 条 | 上一页 | 下一页
显示内容简介 | 隐藏内容简介
查看结果
题目 none 类别 up 日期 none
OMG 接口定义语言
一切都要从接口定义语言 (IDL) 开始。当我们采用 RPC 或 COM 技术以及 CORBA 技术来编写分布式系统时都需要它。在各种情况下,接口定义语言提供了将对象的接口与其实现分离的能力。IDL 提供了抽象,它提供了将事务与其具体实现分离的概念。它还为我们提供了一套通用的数据类型使得我们可以使用它们来定义更为复杂的类型。我们将采用所有这些数据类型来定义分布式服务的功能。IDL 的另一个好处是它剥离了编程语言和硬件的依赖性。本文探讨了 OMG IDL 的内置类型和关键字。
技术文章 2000年 09月 01日
世界robocode机器人的四大运动方式分析
Robocode在短短的时间内风靡全球,全世界的robocode爱好者设计出了大量的优秀智能机器人,他们都拥有各自的运动方式,有的很容易被击中,有的却很难射击。设计一个好的运动方式是优秀robocode机器人取胜的关键。上届世界中级组冠军Fermat就是靠他让敌人难以琢磨的运动躲过敌人一发发的子弹而取得胜利。(当然,他的优秀的瞄准射击也是取胜的关键)怎样的运动才能不被敌人击中,让敌人琢磨不透呢?这里我把常见的机器人运动方式分为4类来详解。
技术文章 2002年 11月 20日
J2EE 中的安全第二部分--j2ee安全应用
在本系列文章的第一部分作者介绍了j2ee的安全概念、验证模型和授权模型,这部分更偏重于理论的介绍。本文的第二部分作者将通过具体的例子向读者展示如何在开发中应用j2ee提供的安全服务。本部分的重点在于应用与实践。
技术文章 2002年 09月 02日
在 Java 应用程序中访问 USB 设备
Java 平台一直都以其平台无关性自豪。虽然这种无关性有许多好处,但是它也使得编写与硬件交互的 Java 应用程序的过程变得相当复杂。在本文中,研究科学家蒋清野讨论了两个项目,它们通过提供使Java 应用程序可以使用 USB 设备的 API 而使这个过程变得更容易。虽然这两个项目仍然处于萌芽状态,但是它们都显示了良好的前景,并已经成为一些实用应用程序的基础。
技术文章 2003年 10月 25日
瘦客户机框架简介,第 1 部分: 基本元素
瘦客户机框架(Thin Client Framework,TCF)是一种用于 Java 客户机应用程序的轻量级、灵活和功能强大的编程框架。在这一由两部分组成的系列文章中,您将从它的两位作者那里了解 TCF。请跟随 Barry Feigenbaum 博士和 PeterBahrs 博士,他们使用详细的讨论、工作示例以及生动的代码样本向您介绍了 TCF 体系结构、设计和实现。
技术文章 2003年 04月 01日
SWT:AWT 和 SWING 的强大竞争者
从 Java 诞生至今,已经在太多的领域取得成功,然而它却很少在图形界面程序上崭露头角。究其原因,Java 语言缺省的图形界面开发包 AWT 和 SWING 实在是难脱其究, 无论速度和外观,它们都难以让人接受。 如今,Eclipse 组织编写的 SWT 开发包,为 Java 程序员提供了 AWT 和 SWING 之外的一个更佳的选择。在本文中,对 SWT 做了简单但尽可能全面的介绍。
技术文章 2003年 02月 10日
Tomcat 的过滤诀窍
新的 Java Servlet 2.3 规范有不少最激动人心的功能,其中之一便是过滤。第一眼看来, Servlet 2.3 过滤似乎与 Apache、IIS、Netscape Web 服务器及其它服务器中已有的传统过滤器非常相似。事实上, Servlet 2.3 从结构上来说是一个完全不同的设计 -- 补充支持 Java 平台面向对象的特性,以提供更高级别的性能。本文向您介绍了 Tomcat 4 中的过滤,并展示了如何在项目中高效地使用过滤器。请点击文章顶部或底部的<b>讨论</b>,参与讨论论坛,与本文作者和其他读者分享您对本文的想法。
技术文章 2001年 06月 09日
如何提高系统性能指标
我在这里不想也不可能针对提高系统性能的方方面面一一讲解,只是想结合具体的个案来谈谈我们在进行系统移植过程中对提高 J2EE 系统性能指标的一些思考和设计方案,主要是关于数据缓存技术的应用,但愿不会给大家带来太大的误会。
技术文章 2002年 12月 27日
使用 Eclipse 开发 J2EE 应用
本文中作者向大家介绍了如何通过使用 eclipse 和可用于 eclipse 的插件 Lomboz 进行 j2ee 应用的开发。
技术文章 2003年 06月 10日
Single Call 模式
在本文中,作者向大家讲述了Single Call 模式的原理,同时也介绍了Single Call 模式的实现问题。
技术文章 2003年 04月 21日
移动Agent: 智能化分布式计算新模型(第一部分)
技术文章 2003年 06月 21日
扩展 Spring 的 JMX 支持
Spring 框架将体系结构依赖性降至最低,并且将应用程序中得组成部分进行了具体化,但是应用程序仍然是需要管理的。幸运的是,Spring 1.2 包括高级的 JMX 集成支持 —— 并且 JMX 为应用程序提供了一种实用的管理基础架构。在本文中,Claude Duguay 从 Spring JMX 更进一步,向您展示了如何为方法和属性透明地增加通知事件。最后得到的代码使您可以监视状态变化,同时不会搞乱 Java 对象。
技术文章 2005年 11月 24日
在 SCA Module 中使用 iBATIS 框架实现数据持久层
本文是继“在 SCA Module 中使用 Hibernate 框架实现数据持久层”一文之后,继续探讨使用 iBATIS 实现 SCA Module 的数据持久层技术。本文将使用和上一篇文章相同的例子,以便与读者比较其中的异同。
技术文章 2008年 06月 26日
集成 COM 和 Java 组件
长时间以来,互操作性问题使得微软的组件对象模型(COM)和 Java 组件之间的集成成为一项令人畏惧的工作。IBM alphaWorks 提供的 Java-COM 桥开发工具简化了集成的工作,而且还为应用程序从 COM 迁移到 Java 平台提供了改良方法。IBM Rational 的 Cheng-Yee Lin、Thomas Houser 和 Peter Parapounsky 是桥接技术的三位缔造者,他们将解释桥接的一些基础知识,并将展示一个表现桥接功能的示例应用程序。
技术文章 2004年 11月 16日
枚举类型入门
Tiger 中的一个重要新特性是枚举构造,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。Tiger 专家、developerWorks 的多产作者 Brett McLaughlin 将解释枚举的定义,介绍如何在应用程序中运用枚举,以及为什么它能让您抛弃所有旧的 public static final 代码。
技术文章 2004年 11月 09日
IBM 安全提供者:概述
迄今为止,IBM 的 Java 平台开发工具箱的 1.4.2 版,为 Java 2 平台提供了来自 IBM 的最全面的安全性。其中包括一些特定于 IBM 的安全提供者,这些安全提供者包含一些新特性和很多增强功能。IBM 安全专家 Yanni Zhang、Audrey Timkovich 和 John Peck 将介绍一些 IBM 安全提供者,评论它们的功能,阐明它们与 Sun 的提供者有何不同。
技术文章 2004年 10月 12日
精通 Grails: 身份验证和授权
Grails 提供了组成安全 Web 应用程序所需的所有基本构建模块,包括从简单的登录基础设施到基于角色的授权等各种组件,在本期的精通 Grails 中,Scott Davis 帮助您通过动手操作保护 Grails 应用程序。您还将了解一些插件,可以帮助您以不同的方式扩展应用程序的安全功能。
技术文章 2009年 06月 18日
联合使用 Java 的 NamespaceContext 对象和 XPath
如果想要在 XPath 表达式中使用名称空间,必须提供对此名称空间 URI 所用前缀的链接。本文介绍了向名称空间映射提供前缀的三种不同方式。本文亦包含了示例代码以方便您编写自己的 NamespaceContext。
技术文章 2009年 06月 15日
JavaScript EE,第 2 部分: 用 Ajax 调用远程 JavaScript 函数
在本系列的第 1 部分中,您学习了如何在 Asynchronous JavaScript and XML(Ajax)和 Java Platform, Enterprise Edition(Java EE)应用程序中使用 javax.script API。本文将展示如何为同时在服务器和客户机上使用 JavaScript 的 Web 应用程序实现远程过程调用(Remote Procedure Call,RPC)机制。您还将学习一些有趣的技巧,例如用 JavaScript 实现 Java 接口、构建 XMLHttpRequest 包装器、使 Ajax 调试更加容易以及使用 JSP 标记文件生成 JavaScript 代码。
技术文章 2009年 06月 15日
集合类操作优化经验总结
本文首先针对 Java 集合接口进行了一些介绍,并对这些接口的实现类进行详细描述,包括 LinkedList、ArrayList、Vector、Stack、Hashtable、HashMap、WeakHashMap 等,然后对一些实现类的实现方式和使用经验进行讲解,同时重点介绍 WeakHashMap。希望通过本文介绍,可以让读者对集合的操作方式、注意事项等有一些了解。
技术文章 2015年 07月 21日
实战 Groovy: for each 剖析
在这一期的实战 Groovy 中,Scott Davis 提出了一组非常好的遍历方法,这些方法可以遍历数组、列表、文件、URL 以及很多其它内容。最令人印象深刻的是,Groovy 提供了一种一致的机制来遍历所有这些集合和其它内容。
技术文章 2009年 06月 05日
事务策略: API 层策略
对于维护数据的一致性和完整性而言,有效并且健壮的事务策略至关重要。API Layer 事务策略易于实现,并且非常适合用于大部分业务应用程序。事务策略系列文章的作者 Mark Richards 借助 Enterprise JavaBeans (EJB) 3.0 规范的示例,解释了事务策略的含义,以及如何在 Java 平台上实现它。
技术文章 2009年 06月 02日
分析 JUnit 框架源代码
本文细致地描述了 JUnit 的代码实现,在展示代码流程 UML 图的基础上,详细分析 JUnit 的内部实现代码的功能与机制,并在涉及相关设计模式的地方结合代码予以说明。另外,分析过程还涉及 Reflection 等 Java 语言的高级特征。
技术文章 2009年 05月 31日
将第三方组件集成到 Geronimo 中
Geronimo 通过其独一无二的 GBeans 特性提供了与第三方组件的集成。GBeans 允许您定制自己的应用服务器,通过在 Geronimo 中插入和拨出组件,使它根据您的需要变得或重或轻。Jeff Genender 是 Apache Geronimo 团队成员和支持者,通过向您展示如何用 GBean 构建和配置第三方开放源码项目,将 OpenSymphony Quartz 调度器集成到 Geronimo 中,展示了这一特性。要完成本文的练习,必须下载 Geronimo 源码并能够从源码构建 Geronimo。
技术文章 2005年 08月 29日
developerWorks 图书频道: 全球化软件开发最佳实践,第 4 章:全球化软件体系结构
本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入 / 输出和本地化等。
技术文章 2009年 05月 14日
Spring Web Flow 2 中流管理的持久化
Spring Web Flow 2 的 JPA/Hibernate 持久化架构建立在流管理的持久化概念基础上,这个概念过去只是简单提到过。在本文中,Xinyu Liu 将为您深入分析流管理的持久化的概念构建模块和流作用域的持久化上下文。然后,他将展示在复杂的真实世界场景中处理原子和非原子 Web 流的事务性策略。
技术文章 2010年 05月 13日
GWT-Ext 体验之旅,第 1 部分: GWT-Ext 入门
GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的第一部分,将带领您快速入门 GWT-Ext,并演示如何快速搭建 GWT-Ext 的开发环境。
技术文章 2009年 05月 15日
developerWorks 图书频道: 全球化软件开发最佳实践,第 5 章:Java SE 国际化开发
本书是介绍全球化基本体系结构、技术和方法的经典力作。本章介绍了介绍国际化软件体系结构的特点及组成要素,包括单一可执行体、区域模型、多语言输入 / 输出和本地化等。
技术文章 2009年 05月 14日
内存详解
Java 堆耗尽并不是造成 java.lang.OutOfMemoryError 的惟一原因。如果本机内存耗尽,则会发生普通调试技巧无法解决的 OutOfMemoryError。本文解释什么是本机内存,Java 运行时如何使用它,它被耗尽时会出现什么情况,以及如何在 Windows 和 Linux 上调试本机 OutOfMemoryError。针对 AIX 系统的相同主题将在另一篇类似的文章中介绍。
技术文章 2009年 05月 11日
编写自定义的 Velocity 指令
Velocity 是一个高效、简洁的 Java 模板引擎,而且有很好的可扩展性,这使之特别适合在 Web 项目中使用。本文通过一个实际应用例子对 Velocity 的模板语言中的指令系统进行了介绍,并演示了如何通过编写自定义的指令来扩展 Velocity 的功能。
技术文章 2009年 04月 30日
精通 Grails: 用定制 URI 和 codec 优化 Grails 中的 URI
在精通 Grails 系列专栏的这期文章中,Scott Davis 为您展示了如何定制 Grails 为 Web 页面所生成的标准 Uniform Resource Identifier (URI),从而在 URI 内可以用描述性更好的标题代替主键,这能够让用户以更容易记住且更有意义的途径来获得其寻找的资源。
技术文章 2009年 04月 28日
在表示层上使用 XQuery
许多 Web 应用程序使用模型-视图-控制器(Model-View-Controller,MVC)模式来分离这 3 个关注点。将 XQuery 用于表示使视图开发人员能够创建健壮的表示效果,但不需要将视图绑定到特定的底层应用服务器或编程语言。本文详细解释 XQuery 与其他视图技术相比具有的优势,如何在表示层上实现 XQuery,以及一个关于这种实现的实际例子。
技术文章 2009年 04月 20日
演化架构和紧急设计: 何时、为什么以及如何进行紧急设计
技术文章 2011年 08月 15日
启用 Web 应用程序中的后退导航
Struts 和 JavaServer Faces 等 Web 框架只关注 Web 应用程序中的前进导航。在本文中,Maurizio Albari 介绍了一种改善 Web 应用程序后退导航的框架,这是通过保存已访问 Web 页面的服务器端导航历史和已访问 Web 页面的有名序列(即 Webflows)来实现的。通过该框架,还可以使用服务器端导航历史自动清理 HTTP 会话,从而提高应用程序性能。更好的是,对于前进导航,您仍可以使用自己喜欢的 Web 框架。
技术文章 2009年 03月 30日
将 J2EE 项目迁移到 IBM Lotus Expeditor V6.1
使用 IBM Lotus Expeditor Toolkit 将 J2EE 项目迁移到 IBM Lotus Expeditor V6.1,然后把迁移后的项目部署在 Lotus Expeditor 运行时上。本文讲解迁移 J2EE 项目所需的步骤以及 Lotus Expeditor 不支持的 J2EE 特性。
技术文章 2009年 03月 02日
Java 编程中的 OAuth 2.0 客户端,第 3 部分: 认证码授权
这个由多个部分组成的文章系列将会帮助您开发一个通用的、可重用的 OAuth 2.0 客户端,可以将该客户端用作任何兼容 OAuth 2.0 的服务器中的接口。第 1 部分介绍了如何实现资源所有者密码凭据授权。第 2 部分介绍了如何实现客户端密码凭据授权。现在,第 3 部分将教您如何实现认证码授权。
技术文章 2015年 07月 21日
Spring Richclient — 企业级富客户端开发框架介绍,第 1 部分
Spring Richclient 是一个基于 Spring 的企业级富客户端开发框架,使用该框架,可以轻易构建出具有良好可维护性和可扩展性的企业级 Swing 应用,本文是该系列文章的第 1 部分,主要介绍 Spring Richclient 的相关核心技术以及如何使用 Spring Richclient 构建企业级应用。
技术文章 2010年 12月 20日
事务策略: 了解事务陷阱
事务处理的目标应该是实现数据的高度完整性和一致性。本文是为 Java 平台开发有效事务策略系列文章的第一篇,介绍了一些妨碍您实现此目标的常见事务陷阱。本系列作者 Mark Richards 通过使用 Spring Framework 和企业 JavaBeans(Enterprise JavaBeans,EJB)3.0 规范中的代码示例解释了这些极其常见的错误。
技术文章 2009年 03月 06日
使用 Amazon S3 云服务轻松实现存储
Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片、视频、音乐和文档。 S3 提供一个 RESTful API 以编程的方式实现与该服务的交互。通过本文,您将了解如何使用开源的 JetS3t 库利用 Amazon 的 S3 云服务存储和检索数据。
技术文章 2009年 05月 04日
log4j提供了对日志记录的控制
log4j 是一个开放源码项目,它允许开发者控制以任意间隔输出哪些日志语句。通过使用外部配置文件,完全可以在运行时进行配置。log4j 最大的优点是有一条平缓的学习曲线。请注意:根据用户反馈意见判断,它还容易使人着迷。项目创始人 Ceki Gulcu 描述了 log4j API、它唯一的特性及其设计原理。
技术文章 2001年 01月 01日
使用 Java API 处理 WebSphere MQ 大消息
本文介绍了 WebSphere MQ 中处理大消息的两种方法:消息分片和消息分组,并配以详细的示例代码演示了如何使用 Java API 来实现消息分片和消息分组。
技术文章 2009年 02月 24日
Java Math 类中的新功能,第 2 部分: 浮点数
在这篇由两部分组成的文章中,Elliotte Rusty Harold 与您一起探讨经典 java.lang.Math 类中的“新”功能。第 1 部分主要讨论比较单调的数学函数。第 2 部分将探讨专为操作浮点数而设计的函数。
技术文章 2009年 02月 20日
Groovy 使 Spring 更出色,第 1 部分: 集成的基础知识
Spring Framework 为 Web 和企业应用程序提供了坚实的基础。通过支持 Groovy 等动态语言,Spring 添加了一些功能,从而使应用程序架构更加灵活、更具动态性。在包含 2 部分的系列文章的第 1 部分中,您将学习将 Groovy 集成到 Spring 应用程序的基础知识。
技术文章 2009年 02月 04日
面向 Java 开发人员的 Scala 指南: 构建计算器,第 3 部分
特定领域语言(Domain-specific languages,DSL)已经成为一个热门话题;围绕函数性语言讨论得最多的话题是构建这种语言的能力。在构建了 AST 模式和基本前端解析器之后(用于获取文本和生成适合解释的对象图形),作者在这篇文章中将这些知识无缝地整合起来(虽然有点麻烦)。然后他将推荐一些适合 DSL 语言及其解释器的扩展。
技术文章 2009年 01月 19日
精通 Grails: 在企业中使用 Grails
在本期的精通 Grails 中,作者 Scott Davis 将解释为何 Grails 已经可以在企业中使用。您将看到如何将 Grails 与企业级库结合使用,包括 Java 管理扩展(Java Management Extensions,JMX)、Spring 和 log4j。
技术文章 2008年 12月 16日
使用 Eclipse 远程调试 Java 应用程序
在本地计算机上调试 Java 应用程序并不是惟一的选择。学习如何使用构成远程调试的不同连接类型进行远程调试。本文概述了设置远程应用程序调试的特性和示例。
技术文章 2009年 01月 12日
扩展 Ant JUnit Task
尽管 Ant 自带的 JUnit task 命令可以非常方便的进行测试用例的选择,但是有些情况下依然无法满足特定工程的需要。由于 Ant 自身的良好的扩展性,开发者可以扩展 Ant JUnit,使它能够通过设置正则表达式来支持更灵活的选择。在了解了 Ant 的扩展机制之后,扩展的过程其实比较轻松。更好的是,扩展之后的 Ant JUnit 命令能够保持对原有命令的完全兼容性。
技术文章 2009年 01月 09日
使用 IBM Rational Application Developer V7.5 和 WebSphere Application Server V7.0 构建 Java EE 应用程序
IBM Rational Application Developer V7.5 包含了使用 JPA 和 EJB 技术 3.0 版本创建 Java EE 应用程序的工具。Rational Application Developer V7.5 引入了新的向导、编辑器,和透视图来很容易地创建强大的应用程序。本文面向中级用户,带您了解各种新的特性,并且向您展示如何创建端到端的 Java EE 应用程序。
技术文章 2009年 01月 08日
通过 Guice 进行依赖项注入
Guice 是 Google 用于 Java 开发的开放源码依赖项注入框架。它不需要您自己编写工厂,从而提供更好的测试性和模块性。Nicholas Lesiecki 将带您了解一些最重要的 Guice 概念,让您能够在应用程序中使用 Guice。
技术文章 2009年 01月 08日
使用缓存构建更快的 Web 应用程序
使用 Java 技术的 Web 开发人员可以使用缓存实用程序快速提升他们的应用程序的性能。Java 缓存系统(Java Caching System,JCS)是一个用于 Java 应用程序的强大分布式缓存系统,它是拥有简单 API 的高度可配置的工具。本文将概述 JCS 并展示如何使用它来提高 Web 应用程序的速度。
技术文章 2008年 12月 29日
如何让 RMI 程序同时支持 IPv4 和 IPv6
本文在分析服务器套接字对 IPv4 和 IPv6 客户端的影响的基础上,介绍了两种不同的 RMI 应用对 IPv6 的支持情况,同时给出了一种 RMI 服务器在需要绑定 IP 地址的情况下如何同时支持 IPv4 和 IPv6 客户端的解决方案。
技术文章 2008年 12月 26日
在 WebSphere sMash 中集成 Java 和 PHP
WebSphere sMash 环境支持基于流行的 Web 技术(如 PHP)快速开发交互式 Web 应用程序,允许从 PHP 脚本重用现有的 Java 资产。本文将介绍 Java Bridge 并说明如何从 PHP 访问 Java 类。
技术文章 2008年 12月 29日
精通 Grails: 用 JSON 和 Ajax 实现异步 Grails
JavaScript Object Notation(JSON)和 Asynchronous JavaScript + XML(Ajax)是 Web 2.0 开发中的主要技术。在本期的精通 Grails 系列中,作者 Scott Davis 演示了 Grails Web 框架中包括的本地 JSON 和 Ajax 功能。
技术文章 2008年 12月 23日
扩展 JUnit 测试并行程序
TDD(Test Driven Development)早已成为被广泛使用的敏捷实践。JUnit 是 Java 程序员进行单元测试的标准工具,但是它对于并行程序还没有任何的支持。本文将介绍一种对 JUnit 框架的扩展,从而使得并行程序的测试变得如同串行程序一样简单。
技术文章 2008年 12月 19日
用 PMD 铲除 bug
PMD 是一个开源的静态分析工具,是一个值得您添加到捉虫工具箱中的工具。Elliotte Rusty Harold 将解释如何使用 PMD 内置的规则以及您自己定制的规则集来提高 Java 代码质量。
技术文章 2005年 01月 07日
使用模拟对象(Mock Object)技术进行测试驱动开发
测试驱动开发是敏捷开发中重要部分。在现实项目中,开发人员通常希望减少对其它模块的依赖,把测试的单元与系统其它单元隔离。本文介绍敏捷开发并探讨测试驱动开发的重要性。对 mock 技术进行理论分析,并结合当前流行的 mock 软件如 jMock 和 EasyMock 等,展示测试驱动开发实例并进行比较。
技术文章 2008年 12月 12日
使用 sqlRest 将数据库转换为 REST 风格的 Web 服务
本文介绍 sqlRest 框架,它是一种高效的轻量级数据库 REST 服务解决方案,您可以通过简单的配置直接将数据库中的数据暴露成 REST 风格的 Web 服务,并将数据库的 CRUD 操作和 REST 服务的 GET, DELETE, POST, PUT 接口对应起来。
技术文章 2008年 12月 04日
Apache Solr 的新特性
在本文中,Solr 和 Lucene 的负责人 Grant Ingersoll 详细介绍了 Solr 1.3 的新改进,包括分布式搜索、轻松数据库导入、集成拼写检查和新的扩展 API 等等。
技术文章 2008年 11月 25日
基于 JVM 的新一代编程语言:Fantom
自从 JVM 提供非 Java 语言的支持以来,很多风格迥异的编程语言都加入到 JVM 的备选语言行列中来。这其中包括一些“老”编程语言,如 JavaScript;也包括一些全新的编程语言,比如 Groovy、Scala,以及本文要介绍的 Fantom。
技术文章 2011年 12月 02日
通用页面流程框架及实例介绍
在企业的应用系统中,存在着大量的页面流程,即一个交易需要多个页面以及操作才能够完成,这些交易的多个页面之间存在复杂的逻辑和复用关系。本文介绍 IBM Branch Transformation Toolkit(BTT)中的一个重要框架 -- 通用页面流框架。作为企业 J2EE 应用的一个重要组件,通用页面流同时支持 Web 页面流、Java 客户端页面流和手机客户端页面流。同时 IBM BTT 通用页面流框架具有很强的扩展性,用户可以扩展用以特殊的页面流程处理,比如电视渠道页面流程。
技术文章 2009年 03月 13日
使用 JdbcProxy 测试 Java 应用程序
JdbcProxy 可以理解为 JDBC 代理,是一个开源的 JDBC 项目。它架构在 JDBC Driver 之上,能够记录一个 Java 应用的数据库访问过程,并将这个过程重现出来。本文将以一个具体的 Java 应用为例,演示如何使用 JdbcProxy 记录和重现 JDBC 访问,实现 Java 应用的测试工作。
技术文章 2008年 11月 14日
针对 Java 开发人员的 Dojo 概念
Dojo 在基于 Web 的应用程序中越来越受到欢迎。很多开发人员是 Java 编程方面的能手,但是在 JavaScript 方面却缺乏经验。从强类型、面向对象的编译语言转向动态的、弱类型脚本语言,开发人员需要经历概念跃迁带来的困难。这种混乱使开发人员很难正确地声明 Dojo 类。本文将帮助梳理这种混乱,解释为何必须设置上下文,以及如何实现它。
技术文章 2008年 11月 03日
保护多承租 SaaS 应用程序
软件即服务(Software as a Service,SaaS)应用程序多承租的性质决定了安全性是一个关键的问题。本文介绍了一个保护多承租 Java 应用程序的可行的、实用的方法,即结合使用开源 Spring Security 框架和 Apache Directory Server。作者通过一个多承租示例 Web 应用程序来展示这个方法。
技术文章 2008年 10月 24日
用 Optim Development Studio 开发数据库应用程序,第 1 部分
本文旨在向读者介绍 Optim Development Studio 的主要功能特性,以及数据库开发管理员如何使用 Optim Development Studio 开发诸如 SQL、Stored Procedure 等数据库应用程序。
技术文章 2010年 10月 25日
自动检测并行 Java 程序中的错误
并行程序的不确定性造成并行程序的错误很难查找,重现和调试。MTRAT 可以收集程序的运行时信息,在线分析程序中所有可能的并行程序错误。
技术文章 2008年 10月 17日
回归测试最佳实践
本文介绍一个有效的解决方案,可以提高回归测试的效率与质量。它解决了回归测试中的两个主要问题:如何优化回归测试用例以及分析覆盖率。
技术文章 2009年 03月 13日
使用 Java 构造高可扩展应用
在本文中,我们将介绍提高 Java 多线程应用性能的一般步骤。 通过运用本文提供的一些简单规则,我们就能获得具有高性能的可扩展的应用程序。
技术文章 2008年 10月 10日
批处理文件国际化支持解决方案
随着软件应用的迅速推广与发展,应用软件无一例外的面临着支持多国家多语种的国际化问题,基于 Windows 的批处理文件应用广泛,然而作为一种通用脚本语言,批处理脚本没有提供一种体系化的多语言国际化支持。本文首先介绍编程语言和国际标准化对多语言问题作出的努力;其次,给出了通用多语言支持解决方案的灵活架构设计;再次,给出了批处理文件的轻量级、灵活架构的通用多语言支持解决方案,以及基于该解决方案构建支持多语言的批处理软件系统的一般步骤;最后作了一定的总结和展望。
技术文章 2008年 09月 28日
使用 JUnit 对规则进行单元测试
“规则”(Rule)在程序中有广泛的应用,本文将介绍在对“规则”进行单元测试(Unit Testing)时的一些独特之处。希望能与读者探讨。
技术文章 2008年 10月 21日
通过零拷贝实现有效数据传输
本文解释了如何通过一种称为零拷贝的方法来提高运行于 Linux 和 UNIX 平台上的 I/O 密集型 Java 应用程序的性能。零拷贝不仅消除了中间缓冲区之间的冗余数据拷贝,还减少了用户空间和内核空间之间的上下文切换次数。
技术文章 2008年 09月 23日
存储过程五种使用场景对比
存储过程(stored procedure)由于其高效、安全、可重用等特点,被频繁用于各种应用中。在不同的场景下,存储过程的使用方式和技术往往不同,达到的效果也差别很大。本文将与存储过程有关的技术串联起来进行比较介绍,以供大家在设计和开发数据库应用时选择相应的技术和工具,从而加速开发过程。
技术文章 2010年 09月 16日
使用 Spring 和 Apache CXF 设计和实现 POJO Web 服务,第 1 部分: 使用 CXF 和 Spring 创建 Web 服务
使用开放源代码 Web 服务框架 Apache CXF 可以很容易地创建传统 Java 对象(plain old Java object ,POJO)样式的 Web 服务。本文是本系列的第 1 部分,将向您介绍如何使用 Spring 和 CXF 将 POJO 作为 Web 服务公开。本文还将演示 CXF 与 Spring 框架的集成。
技术文章 2008年 09月 18日
面向 Java 开发人员的 Scala 指南: 包和访问修饰符
在现实生活中,代码一定要引用并打包。在本期的面向 Java 开发人员的 Scala 指南系列中,Ted Neward 首先介绍了 Scala 的包和访问修饰符功能,接着通过研究 “apply” 机制探讨了 Scale 中的函数内容。
技术文章 2008年 09月 16日
让开发自动化: 实现自动化数据库迁移
数据库通常不能够与它们支持的应用程序保持同步,从管理方面来讲,将数据库和数据置于一个已知状态是个很大的挑战。在本期的 “让开发自动化” 中,自动化专家 Paul Duvall 演示了如何使用开源的 LiquiBase 数据库迁移工具轻松地处理数据库和应用程序的频繁变更。
技术文章 2008年 09月 02日
从 Java 平台计算 XPath
XPath 使在 XML 文档中选择元素、属性和文本变得很容易。学习如何从 Java 编程评估 XPaths,并使用返回的节点。
技术文章 2008年 08月 26日
Java 运行时监控,第 2 部分: 编译后插装和性能监控
本系列包括三部分,介绍有关 Java 应用程序的运行时监控知识,第 1 部分重点介绍了 JVM 的健康状况和插装源代码以捕获性能指标的方法。本篇为第二部分,介绍了在无需改变原始源代码的情况下来插装 Java 类和构造的技巧。
技术文章 2008年 08月 22日
Java编程设计模式,第 1 部分: 单例模式
本文首先讲解了单例模式的基本概念,通过讲故事的方式带领读者进入这篇文章,接着通过文字加代码的方式从最基本的单例模式讲起,逐渐进入到延迟加载、锁机制、静态类等单例模式实现方法。通过本文读者基本可以掌握单例模式的应用。
技术文章 2015年 05月 04日
探索 JUnit 4.4 新特性
本文通过理论分析和详细例子向读者阐述 JUnit 4.4 所带来的最新特性,读者通过本文的学习,可以轻松掌握使用 JUnit 4.4 的新特性。
技术文章 2008年 09月 24日
必备的 Java 参考资源列表
Java 平台不久将迎来它 14 岁的生日,当一种成功且被普遍使用的语言达到这样一种高度时,伴随而来的是产生了大量的库、工具和理念 —— 这使得许多刚刚接触 Java 语言的新手可以获得大量的资源。在这篇文章中,作者(Java 资源的重要贡献者)将向您介绍这些资源,为积极进取的 Java 开发人员提供一份他们应该拥有的关键参考资源的列表。
技术文章 2009年 03月 02日
精通 Grails: Grails 与遗留数据库
在本期的精通 Grails 中,Scott Davis 探讨了 Grails 能够使用不符合 Grails 命名标准的数据库表的多种方法。如果您的 Java 类已经映射到了遗留的数据库中,Grails 允许您直接使用它们,无需做任何改变。您将看到将 Hibernate HBM 文件以及 Enterprise JavaBeans 3 注释与遗留 Java 类结合使用的例子。
技术文章 2008年 08月 04日
精通 Grails: Grails 与移动 Web
全球的手机用户已有 33 亿,并且呈上升趋势,而通过手机上网也越来越走俏。因此有开发移动 Web 的特殊需求。在本期的精通 Grails 系列中,Scott Davis 向您讲述了如何让 Grails 应用程序便于手机浏览。
技术文章 2008年 07月 15日
应用设计模式编写易于单元测试的代码
单元测试是软件开发的一个重要组成部分,通过在软件设计、开发的过程中合理地运用设计模式,不但为系统重构、功能扩展及代码维护提供了方便,同时也为单元测试的实施提供了极大的灵活性,可以有效降低单元测试编码的难度,更好地保证软件开发的质量。
技术文章 2008年 07月 22日
健壮的 Java 基准测试,第 2 部分: 统计和解决方案
程序性能一直是受到关注的问题,即使在现在这样的高性能硬件时代,也是如此。本文是分两部分的文章系列的第二篇,讨论基准测试的统计问题并提供一个框架,可以用这个框架对各种 Java 代码进行基准测试,包括自我包含的微基准测试和调用整个应用程序的代码等等。
技术文章 2008年 07月 09日
使用 IBM 静态工具优化 Java 代码,第 2 部分: 分析错误报告
通过本系列第 1 部分的介绍,读者应该可以轻松地在 Windows 上运行 BEAM,并能够对自己的 Java 工程进行代码分析了。本文我们将对其输出的报告结果文件进行分析,修改代码中的潜在错误,从而达到最根本的目的:提高代码质量。
技术文章 2008年 07月 03日
使用 IBM 静态工具优化 Java 代码,第 1 部分: 工具入门
IBM Checking Tool for Bugs Errors and Mistakes 是由 IBM 开发的静态代码分析工具,它可用于分析并查找 C、C++ 和 Java 代码中的一些不容易发现的潜在错误,从而提高代码质量。由于这个工具目前多用于 Linux/AIX 平台上对 C 和 C++ 语言的检查分析,而使用其在最常用的 Windows 平台上对 Java 进行静态分析的人不多,因此经验不足,文档匮乏。本文的主要目的是介绍如何在 Windows 上成功运行 BEAM,检查 Java 代码中的潜在错误,从而提高代码的安全性和稳定性。
技术文章 2008年 07月 03日
在 Web 应用中增加用户跟踪功能
随着 Web 应用的复杂化,网站用户的操作过程也日益复杂,网站功能的多样化和交互性的提高为用户提供了多种可能的浏览路径。为了改进用户的使用体验,有时也是为了模拟用户的操作过程以帮助用户解决使用中的问题,需要能在日志中识别某个用户在整个 Session 中所经历的操作过程,本文针对基于 Apache Log4J 的 Web 应用,讨论如何利用 NDC 和 MDC 的机制,简单快捷的为 Web 应用日志增加用户跟踪的基础数据。通过本文,读者可以学习到关于 NDC 和 MDC 的工作机制,以及如何利用他们在一个 Web 应用中记录用户在一个网站上的全部行为和操作过程,并可以直接使用文中的代码和思路,提高工作效率。
技术文章 2008年 09月 03日
面向 Java 开发人员的 Scala 指南: 关于特征和行为
Scala 并不仅仅只给 JVM 引入了函数概念,它还为我们提供了一种对于面向对象语言设计的现代视角。在这一期的面向 Java 开发人员的 Scala 指南中,Ted Neward 介绍了 Scala 如何利用特征(trait)使对象更加简单、更易于构建。您将了解到,特征与 Java 接口和 C++ 多重继承提供的传统极性既有相似之处,也有不同之处。
技术文章 2008年 07月 03日
实战 Groovy: SwingBuilder 和 Twitter API,第 1 部分
在这一期 “实战 Groovy” 中,Scott Davis 要讨论一个令大多数服务器端 Java 开发人员畏惧的主题:Swing。Groovy 的 SwingBuilder 可以让这个强大但复杂的 GUI 框架使用起来简单一些。
技术文章 2009年 11月 17日
在 AIX 上实现 Java: 下载、安装和配置
获取由位于德克萨斯州奥斯汀针对 AIX 和 Java 的 IBM Systems、UNIX 和 ISV 技术支持团队提供的为 IBM AIX 操作系统下载、安装和配置 Java 的简短、简单且完整的说明。如果您在与支持中心联系寻求问题解决之前采取本文中的步骤,则可以节省大量时间并免去许多麻烦。
技术文章 2008年 06月 10日
联合使用 CSS、JavaScript 和 JSF 精心打造 Ajax 应用程序,第 2 部分: 动态 JSF 表单
在这个由两部分组成的系列文章的 第 1 部分 中,作者和 Java™ 开发人员 Andrei Cioroianu 展示了如何使用 JavaServer Faces (JSF) 组件的样式属性以及如何为这些属性设置默认值。在本系列的第二个部分中,我们将学习如何使用标准 JSF 组件的 JavaScript 相关属性。学习几种基于文档对象模型(Document Object Model,DOM)API、JavaScript™ 和层叠样式表(Cascading Style Sheets,CSS)的 Web 技术。了解如何才能不必刷新 Web 页面即可隐藏和显示可选 JSF 组件,如何实现在 Web 浏览器内执行的客户端验证,以及如何开发能够为 Web 表单的输入元素显示帮助消息的自定义组件。
技术文章 2008年 06月 05日
基于 Struts 2 拦截器实现细粒度的基于角色的存取控制
本文介绍如何利用 Struts 2 拦截器来为 Java Web 应用添加应用管理的基于角色的存取控制(Role-Based Access Control,RBAC)的设计和实现方法。相对于容器提供的存取控制,它能够更细粒度地控制资源,处理更加复杂的情况。
技术文章 2008年 09月 19日
使用 Grester 简化 Java 应用程序的 JUnit 测试
您一定编写过大量单元测试。作为一名开发人员,您每天都要运行很多次测试,尤其在持续集成环境中更是如此。但是如果因为修改源代码而打断了这些单元测试,会带来什么影响呢?当 Jester 与 Maven 结合在一起构造 Grester 后,您很快就会找到解决方案。
技术文章 2008年 06月 02日
简化 Ajax 和 Java 开发,第 2 部分: 使用约定最小化设置和配置
为了适应不同的应用程序需求和开发样式,大部分 Web 框架都在尽力变得灵活和可扩展。不幸的是,这有时候会增加复杂性和处理开销,还会产生很大的配置文件。本文将展示如何使用 JSP 标准标记库(JSTL)和 JSP 标记文件实现数据绑定、页面导航和样式约定,从而简化开发和维护。您将了解如何构建带有动态属性的定制 JSP 标记,使快速更改应用程序变得更加容易。此外,本文最后一节包含了一个使用 Ajax 提交 Web 表单的示例。
技术文章 2008年 06月 10日
精通 Grails: Grails 服务和 Google 地图
在精通 Grails 系列的这一期中,Scott Davis 向您展示如何使用免费的 API 和 Web 服务将地图添加到 Grails 应用程序。他仍将使用前面几期的 trip-planner 示例应用程序,并通过地理编码、Google Map 和 Grails 服务进行进一步改进。
技术文章 2008年 06月 12日
使用泛型和并发改善集合
Java Collections Framework 是 Java 平台的一个重要部分。桌面和企业应用程序通常都使用该框架来聚集集合项。本文将向您展示如何使用集合,同时利用 Java SE 6 中对该框架的增强。通过使用泛型和并发功能使您的应用程序具有更好的维护性和可伸缩性,您可以实现比 HashMap 或 TreeSet 更丰富的功能。
技术文章 2008年 06月 02日
Jenabean:将 JavaBeans 轻松绑定到 RDF
资源描述框架(Resource Description Framework,RDF)是万维网联盟(World Wide Web Consortium,W3C)提出的有关在 Web 中链接和表示数据的标准。为 Semantic Web 开发应用程序的 Java 开发人员需要实现 RDF 属性与 Java 类型的相互转换。Jenabean 使用 Jena Semantic Web 框架的灵活的 RDF/OWL API 持久化 JavaBeans,这使 Java 开发人员更容易更熟练地完成编写应用程序的任务。
技术文章 2008年 06月 02日
在 Java 环境中使用 XQuery
XQuery API 使得查询和搜索 XML 文档非常容易,Sun 的 XQuery API for Java 为 Java 应用程序提供了这样的能力。
技术文章 2008年 05月 29日
让开发自动化: 自动负载测试
负载测试通常在开发周期的后期执行,但是并不一定要这样。在让开发自动化的这一期,自动化专家 Paul Duvall 将向您描述如何创建一个运行 JMeter 测试的预定集成构建,发现和修复开发周期中出现的问题。
技术文章 2008年 05月 29日
Java 理论与实践: 使用通配符简化泛型使用
通配符是 Java 语言中最复杂的泛型之一,特别是围绕捕获通配符的处理和令人困惑的错误消息。在这一期的 Java 理论与实践中,资深 Java 开发人员 Brian Goetz 解释了一些由 javac 生成的怪异错误消息并提供了一些简化泛型使用的技巧和解决方法。
技术文章 2008年 05月 26日
Scala 和 XML
Scala 是一种在 Java 虚拟机(Java Virtual Machine,JVM)上运行的流行的新型编程语言。Scala 被编译成字节码,因此它可以利用 Java 编程语言。然而它的语法使其在某些场景下成为 Java 的一个强有力的候补。这些场景之一就是 XML 处理。Scala 容许您以多种方式导航和处理解析后的 XML。它还为 XML 构建提供了一流支持,因此无需创建 XML 字符串或以编程方式构建 DOM 树。在本文中,您将了解 Scala 在这些方面的实际效用以及 Scala 如何将 XML 处理转变为一种乐事。
技术文章 2008年 05月 15日
第 101 - 200 条,共 1889 条 | 上一页 | 下一页
显示内容简介 | 隐藏内容简介