
Java
文章平均质量分 71
ibmjournal
这个作者很懒,什么都没留下…
展开
-
如何使用XMLBeans兼容Java与XML应用开发
Java 编程语言是一种面向对象的语言,它基于开放的、公开的标准,可移植、健壮而且可靠。然而,XML 与 Java 编程语言不兼容。XMLBeans 就是扫清这一障碍的最佳选择。使用 XMLBeans 可以将 Java™ 编程语言与 XML 结合使用。XMLBeans 用于 XML 数据绑定。使用 XMLBeans,Java 应用程序就可以充分利用 XML 的优势。XMLBeans 使用 XM原创 2006-09-26 11:11:00 · 1656 阅读 · 0 评论 -
Eclipse 插件该如何使用 OSGi 详解
大多数 Java™ 编程语言开发人员通过作为 IDE 的功能认识了 Eclipse。Eclipse IDE 实际上由叫做插件的交互式组件的集合组成。这些插件组成了 IDE 的基础,它们还可用于创建其他桌面应用程序。创建基于 Eclipse 的应用程序所需的最小插件集称为 Eclipse Rich Client Platform(RCP)。 Eclipse 集成开发环境(IDE)和 Eclipse原创 2006-09-25 11:39:00 · 1749 阅读 · 0 评论 -
CTO教你解决在多个容器上部署 Java Web 服务的问题
W3C,万维网联盟(World Wide Web Consortium,W3C)在过去的几年里不断的在更新核心规范,并引入了弥补 Web 服务最初缺陷的新规范,这使Web 服务在数年中发生了大量的颠覆性变化。 而与此同时,Java™ Community Process (JCP) 也在维护自己的规范集,以将 W3C 的建议合并到 Java 语言中。Java APIs for XML(JAX-RPC原创 2006-10-30 16:33:00 · 1275 阅读 · 0 评论 -
如何在Eclipse 中创建更多更好的代码
代码生成框架 JET 是一个新的 Eclipse 技术项目,现在的最新版本是 JET2。相信大家对代码生成肯定不会陌生。因为它的出现已经有一段时间了,而且作为提高生产力的一种方式,随着模型驱动开发(MDD)的发展而普及开来。但是今天我们讲到的这个JET 的技术项目它所能生成的却不仅仅是 “代码”。在本文中,我们将介绍 JET 的设置基础和结构,然后运行一个快速转换的实例。做为了解这个新型框架,这里原创 2006-11-01 17:34:00 · 1772 阅读 · 1 评论 -
追求代码质量: 通过测试分类实现敏捷构建
人人都认可开发人员测试的重要性,但为什么运行测试还是需要花费太多时间?本月,Andrew Glover 揭示了三种用来确保端到端系统健壮性的测试类型,随后展示了如何按类型来自动排序及运行测试。即使是使用当今大型测试套件,这样做也能显著地减少构建时间。 如果这样说不会(令您)很痛苦的话,请设想您是一名任职于一家 2002 年早期创建的公司的开发人员。在金钱的驱动下,您和您的团队接到了一项转载 2006-11-30 13:50:00 · 761 阅读 · 0 评论 -
Java 理论与实践: 应用 fork-join 框架
Java™ 7 的 java.util.concurrent 包的新增功能之一是一个 fork-join 风格的并行分解框架。fork-join 概念提供了一种分解多个算法的自然机制,可以有效地应用硬件并行性。 硬件趋势驱动编程语言语言、库和框架形成了我们编写程序的方式。Alonzo Church 早在 1934 年就曾表明,所有已知的计算性框架对于它们所能表示的程序集都是等价的,程序员原创 2007-12-06 10:43:00 · 600 阅读 · 0 评论 -
XML 和 Java 技术: 溯本追源
Brett McLaughlin 回顾了一些 XML 基础知识,从文档结构到久存争议的属性/元素问题。重新学习如何优化 XML 并确保拥有最佳结构。到目前为止,我撰写了很多关于 XML 及相关内容的文章和书籍,当回头重新审视这些文字的时候,结果却令我很吃惊。虽然我是一位程序员,喜欢深入到比特和字节(上大学的时候非常喜欢汇编语言),喜欢那种绝对控制的感觉,但总的来看,我的文章、技巧和著作关于 X原创 2007-12-10 15:06:00 · 673 阅读 · 0 评论 -
用 Ajax 和 Persevere 将 JavaScript 对象映射到服务器数据
Persevere 持久对象框架为浏览器 JavaScript 环境带来了持久对象映射功能。对象的持久性在 Java™ 编程和 Ruby 领域中很流行,并且动态 JavaScript 语言在本质上就很适合将对象映射到持久数据。除了能在很大程度上简化开发难度之外,通过提供可管理的数据模型、透明的客户机-服务器 Ajax 交换、自动的状态更改存储和隐式事务管理,Persevere 还能自动化基于 As原创 2007-12-10 15:15:00 · 794 阅读 · 0 评论 -
JNI 对象在函数调用中的生命周期
Java 本地编程接口(Java Native Interface,JNI) 易懂且容易上手,但对于一些新手甚至于一些中级开发者,在编程中都没有把 JNI 对象的生命周期考虑在内。以至于经常碰见莫名的 Crash,或者 segmentation fault。在花费了相当精力去调试后,才发现是 JNI 对象使用不当,当初保存的 JNI 对象已经被系统回收,却仍试图去使用之。本文结合实际开发中遇到的此原创 2007-12-10 15:29:00 · 1030 阅读 · 0 评论 -
用动态 EMF 构建元模型
通过本文可以了解如何使用 Dynamic Eclipse Modeling Framework (EMF) 在不生成 Java 实现类的情况下根据需要构建动态的基于 Ecore 的模型。本文将介绍 API,并说明如何序列化并装载动态 Ecore 模型及其实例。Eclipse Modeling Framework (EMF) 描述了数据模型并且允许使用各种类型的数据模型工件(例如 XML Sch原创 2007-12-10 14:28:00 · 975 阅读 · 0 评论 -
用 Eclipse CFEclipse 插件快速编写 ColdFusion 应用程序
像其他 Web 开发语言一样,ColdFusion 受到了热情的追捧。由于 Eclipse 是一种流行的开源开发框架,因此 ColdFusion 插件脱颖而出只是时间问题。了解如何安装和使用该插件开发、测试和部署样例 ColdFusion 应用程序。以前,ColdFusion 开发人员使用 Macromedia HomeSite 编写代码,最近则使用的是 Dreamweaver。不幸的是,Ho原创 2007-12-12 16:35:00 · 1015 阅读 · 0 评论 -
在 XSLT 2.0 中使用自定义排序
XSLT 2.0 的一项重要改进是更好的国际化支持,特别是排序和比较文本。这个看起来很简单的任务在某些语言中非常复杂,比如,上下文的不同决定着是否要考虑重音字符。 Á 、 À 和 A 是同一个字符吗?有时候必须当作一个字符,尽管实际上是三个不同的代码点。多数语言(包括 XSLT 1.0)中的简单字符串比较函数不足以承担这项任务。本文通过例子说明如何编写自定义的排序函数,然后从 XSLT 2.0 样原创 2007-12-17 16:30:00 · 703 阅读 · 0 评论 -
技巧:使用会话状态避免不必要的 Ajax 通信量
在可行的情况下,以 REST 的方式创建 Web 应用程序 —— 包括基于 Ajax 的应用程序 —— 将避免大量 bug。然而,具象状态传输(Representational State Transfer,REST)的一个缺陷就是使用类似的 XMLHttpRequests 发送复制数据。本技巧将展示如何通过适度使用会话 cookie 将服务器端状态维持至最低水平,从而显著减少客户机-服务器通信量原创 2007-12-17 16:32:00 · 827 阅读 · 0 评论 -
使用 Eclipse SOA Tools Platform 插件和 Apache Tuscany
通过使用常用的 Eclipse 开发环境,Eclipse SOA Tools Platform (STP) 插件和 Apache Tuscany 简化了服务开发。Apache Tuscany 也已经与 STP 集成在一起来为创建的服务提供服务组件体系结构(Service Component Architecture,SCA)Java 运行时,使您可以使用 SCA 标准和 Apache Tuscan原创 2007-12-14 10:50:00 · 1754 阅读 · 0 评论 -
Eclipse 插件模板进阶
在《使用 Eclipse 插件开发环境构建模板》一文中,作者就如何创建一个 Eclipse 模板进行了介绍,笔者在作项目的过程中也恰巧用到了 Eclipse 的这个功能,对这个功能给用户带来的方便性有着深刻的体会,令笔者体会更深的是一个指导性的模板还能够为用户的操作提供正确性的指导,避免用户由于错误理解对于工具作任何错误的操作。本文就 Eclipse 插件模板的一些高级功能进行了说明并通过一个例子原创 2007-12-17 15:38:00 · 797 阅读 · 0 评论 -
Java EE 5:强大的功能、高生产率和低复杂性
随着平台的容器支持、开发人员工具、培训资源和开发人员社区体验等方面的改善,推动组织采用 Java™ Platform, Enterprise Edition 5(Java EE 5)的动力正在稳定增长。本文从较高层面介绍 Java EE 5 中新的生产率特性和 API 改进,并通过一个 Web 服务示例展示简化的开发模型。 简介Java EE 技术是 Java 语言平台的扩展,支持开发人员原创 2007-12-19 16:03:00 · 764 阅读 · 0 评论 -
Ajax 和 XML: 将 Ajax 用于聊天-使用 Ajax 和 PHP 创建聊天应用程序
了解如何使用 Asynchronous JavaScript™ + XML (Ajax) 和 PHP 在 Web 应用程序中建立聊天系统。您的客户不需要下载或安装任何专门的即时消息通讯软件,就能和您及其他客户讨论网站的内容。Web 2.0 一词出现以来,开发人员都在说社区。不论您是否认为这有点夸大其辞,但让用户或读者能够方便地实时讨论页面主题或者销售的产品,这一想法还是很吸引人的。但是怎么办呢原创 2007-12-19 15:34:00 · 700 阅读 · 0 评论 -
最大化 AIX 上的 Java 性能,第 2 部分: 速度需求
这个由五个部分组成的系列提供了若干技巧和技术,这些技巧和技术通常用于优化 Java™ 应用程序,以便在 AIX® 上实现最佳的性能。其中还提供了有关每个技巧的适用性讨论。使用这些技巧,您应该能够快速优化 Java 环境,以适合应用程序的需要。引言这是由五部分组成的有关 AIX 上的 Java 性能优化的系列中的第二篇文章。强烈建议您在进一步继续之前阅读本系列中的第 1 部分(如果您还没有这原创 2007-12-19 17:05:00 · 648 阅读 · 0 评论 -
让开发自动化: 持续集成反模式
尽管持续集成(Continuous Integration,CI)可以非常有效地减少项目的风险,但是它对与编程相关的日常活动提出了很高的要求。在这一期 让开发自动化 中,自动化专家和 Continuous Integration: Improving Software Quality and Reducing Risk 的作者之一 Paul Duvall 列举了一系列 CI 反模式并解释了如何避免原创 2008-01-03 11:49:00 · 638 阅读 · 0 评论 -
最大化 AIX 上的 Java 性能系列文章
Java 作为目前企业级应用使用最多的开发语言,已经发展的相当完善了。然而,Java 性能问题也相应的成为了许多管理员和开发人员的噩梦。由于 Java 的优化工作会涉及诸如操作系统,代码,甚至磁盘和网络等硬件问题,所以让很多人都望而却步。AIX 作为重要的企业级平台,很多用户都选择把 Java 应用运行在它上面。虽然 AIX 拥有很好的性能和稳定性,但是还会遇到一些比较棘手的 Java 性能问题。原创 2008-01-04 14:26:00 · 617 阅读 · 0 评论 -
扩展 Visual Editor 的控件和属性
Visual Editor for Java 是基于 eclipse 的 GUI 可视化编辑插件,该插件以 Java 代码为中心,实现了所见即所得的用户界面编辑方式,广泛支持目前的 SWT、AWT、Swing 等控件包。本文通过一个完整的对 Visual Editor 的扩展示例,向读者展示扩展 Visual Editor 的控件和属性的方法。扩展 Visual Editor 的控件和属性原创 2008-01-10 16:36:00 · 638 阅读 · 0 评论 -
面向 Java 开发人员的 db4o 指南: 事务、分布和安全性
通过直接在面向对象的数据库(如 db4o)中存储对象,Java™ 开发人员可以获得很多好处。如果 OODBMS 缺乏对事务的支持或不能在分布式环境中使用数据(并保证其安全性),您可能不会过多地使用它。在面向 Java 开发人员的 db4o 指南 的最后一期中,Ted Neward 展示了如何使用 db4o 处理 3 个与 Java 企业开发密切相关的问题:事务、分布式数据管理和 Web 应用程序安原创 2008-01-16 14:28:00 · 634 阅读 · 0 评论 -
面向 Java 开发人员的 Scala 指南:关于特征和行为
Scala 并不仅仅只给 JVM 引入了函数概念,它还为我们提供了一种对于面向对象语言设计的现代视角。在这一期的 面向 Java 开发人员的 Scala 指南 中,Ted Neward 介绍了 Scala 如何利用特征(trait)使对象更加简单、更易于构建。您将了解到,特征与 Java™ 接口和 C++ 多重继承提供的传统极性既有相似之处,也有不同之处。著名科学家、研究学者艾萨克.牛顿爵原创 2008-07-07 10:08:00 · 595 阅读 · 0 评论 -
Eclipse Ganymede 先睹为快
Eclipse Ganymede 发行的 24 个项目将展示在 Eclipse 生态系统内正在发生的多样性和创新。本文将介绍几个 Ganymede 项目,并将介绍查找更多信息的资源。简单地说,Ganymede 就是指同步发行的 24 个主要的 Eclipse 项目。原创 2008-07-07 09:58:00 · 577 阅读 · 0 评论 -
Java 设计模式与建模专题
本专题为 Java 软件工程师们提供了面向 Java 的设计模式和建模方面相关的文章和教程。帮助读者理解、学习作为专业软件工程师必需掌握的设计模式与建模技术。 Factory Method 模式 Factory Method 模式在 Javamail 中的应用 设计模式在软件工程中原创 2008-07-08 16:04:00 · 757 阅读 · 0 评论 -
健壮的 Java 基准测试,第 1 部分:问题
程序性能一直是受到关注的问题,即使在现在这样的高性能硬件时代,也是如此。本文是分两部分的文章系列的第一篇,讨论与 Java™ 代码基准测试相关的许多问题。第 2 部分 讨论基准测试的统计并提供一个执行 Java 基准测试的框架。因为几乎所有新语言都是基于虚拟机的,所以本文讨论的基本原则适用于许多编程语言。当今的 CPU 速度已经达到数 GHz,出现了多核处理器和数 GB 的内存,即使在这原创 2008-07-11 16:33:00 · 525 阅读 · 0 评论 -
使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 3 部分:实现护士和医生 XForm
Ruby on Rails 框架提供了一些非常方便的 XML 特性,这使使用数据库数据进行开发和为 JavaScript 应用程序提供 XML 格式的数据库数据变得更加简单。JavaScript 还具有内置的 XML 解析功能,因此可以非常轻松地接收和解析 XML 格式的数据。但是,如果要在不部署额外服务器的情况下接入 Java 应用程序,该如何做呢?这正是 JRuby 的工作。JRuby o原创 2008-07-11 16:21:00 · 715 阅读 · 0 评论 -
JavaScript Development Toolkit 简介
JavaScript Development Toolkit(JSDT)是一种开放源码插件,它将健壮的 JavaScript 编程工具引入到 Eclipse 平台中。JSDT 使开发更加流畅、简化了编码并提高了纯 JavaScript 源文件和 HTML 内置的 JavaScript 的生产力。JavaScript 开发并不容易。浏览器兼容性参差不齐、文档非常糟糕、工具贫乏,这些因素使原创 2008-07-20 14:59:00 · 437 阅读 · 0 评论 -
Java EE 技术专题
Java EE 以前称为 J2EE,可以帮助开发和部署可移植、健壮、可伸缩且安全的服务器端 Java 应用程序。Java EE 是在 Java SE 的基础上构建的,它提供 Web 服务、组件模型、管理和通信 API,可以用来实现企业级的面向服务体系结构(SOA)和 Web 2.0 应用程序。 本专题汇集大量相关技术资源,帮助您理解这些 Java 服务器端技术如何独立以及共同工作,这是您成原创 2008-07-20 15:17:00 · 604 阅读 · 0 评论 -
精通 Grails:Grails 与移动 Web
全球的手机用户为 33 亿,并且呈上升趋势,而通过手机上网也越来越走俏。因此有开发移动 Web 的特殊需求。在本期的 精通 Grails 中,Scott Davis 向您讲述了如何让 Grails 应用程序便于手机浏览。 目前,几乎所有的网站都宣称 “ 使用 [Browser X] 提供最佳视图”。现代的 Ajax 库,比如 Prototype、Dojo 和 YUI,有效地缩小了 Fi原创 2008-07-20 14:59:00 · 675 阅读 · 0 评论 -
使用 XPath 定位 XML 文档中特定的部分,第 1 部分
XML 是一种强调兼容性和灵活性的数据格式。但即便如 XML 这般用途广泛,如果不能快速查找文档中的特定部分或者选择性地定位数据,其作用也是有限的。XPath 提供了方便地引用文档中特定文本、元素和属性的能力 — 而且简便易学。而且 XPath 还是其他很多 XML 词汇表和技术的基础,如 XSL 和 XQuery。本教程从例子入手,手把手地讲解 XPath 的基础知识,包括各种选择器原创 2008-07-20 15:17:00 · 770 阅读 · 0 评论 -
Java 下实现锁无关数据结构
通常在一个多线程环境下,我们需要共享某些数据,但为了避免竞争条件引致数据出现不一致的情况,某些代码段需要变成原子操作去执行。这时,我们便需要利用各种同步机制如互斥(Mutex)去为这些代码段加锁,让某一线程可以独占共享数据,避免竞争条件,确保数据一致性。但可惜的是,这属于阻塞性同步,所有其他线程唯一可以做的就是等待。基于锁(Lock based)的多线程设计更可能引发死锁、优先级倒置、饥饿等情原创 2008-07-20 15:25:00 · 539 阅读 · 0 评论 -
Java GUI 开发专题
Java 平台为图形应用和图形用户界面(GUI)提供了一个复杂的跨平台体系结构,包括众多的高级组件(如 AWT/Swing、SWT/JFace),以及功能丰富并独立于设备的图形系统和多媒体扩展(如 Java 2D、3D API)。本专题汇集了相关技术资源,您可从中学习并掌握 Java GUI 开发所必需的知识和技巧。Java GUI 开发综述Java 2 用户界面原创 2008-07-27 15:19:00 · 641 阅读 · 0 评论 -
应用设计模式编写易于单元测试的代码
引言设计模式是对被用来在特定场景下解决一般设计问题的类和相互通信的对象的描述,通过在系统设计中引入合适的设计模式可以为系统实现提供更大的灵活性,从而有效地控制变化,更好地应对需求变更或者按需变更系统运行路径等问题。请访问 Java 设计模式专题,查看更多关于 Java 设计模式的文章和教程。单元测试是软件开发的一个重要组成部分,是与编码实现同步进原创 2008-07-27 15:18:00 · 717 阅读 · 0 评论 -
Jazz 系列演示最新更新
Information on demand 系列演示: 第 1 部分,结合使用 Ajax 与 DB2 第 2 部分,使用 DB2 创建 Atom feed 第 3 部分,DB2 控制中心入门(即将发布) 在 Windows 中使用 Informix Dynamic Server 系列演示: 第 1 部分,安装 Informix Dynamic Server (New)原创 2008-07-27 15:33:00 · 549 阅读 · 0 评论 -
Java 理论与实践:使用通配符简化泛型使用,第 2 部分
在使用 Java™ 语言的泛型时,通配符非常令人困惑,并且最常见的一个错误就是在使用有界通配符的两种形式的其中之一(“? super T” 和 “? extends T”)时出现错误。您出错了吗?别沮丧,即使是专家也会犯这种错误,本月 Brian Goetz 将展示如何避免这个错误。在 Java 语言中,数组是协变的(因为一个 Integer 同时也是一个 Number,一个 In原创 2008-07-27 15:36:00 · 536 阅读 · 0 评论 -
使用 Acegi 保护 Java 应用程序,第 5 部分: 保护 JSF 应用程序中的 JavaBean
Bilal Siddiqui 在这篇文章中总结了 本系列,演示了如何用 Acegi 在 JSF 应用程序中保护对 JavaBean 的访问。可以使用多种方式配置安全 bean,包括直接在 JSF 标签中使用受 Acegi 保护的反转控制(IOC)bean。 这个 系列 由五部分组成,介绍了 Acegi Security System,并演示了如何使用 Acegi 保护企业级 Java 应用程原创 2008-05-14 16:54:00 · 714 阅读 · 0 评论 -
使用 XStream 把 Java 对象序列化为 XML
XML 序列化用处很多,包括对象持久化和数据传输。但是一些 XML 序列化技术实现起来可能很复杂。XStream 是一个轻量级的、简单易用的开放源代码 Java™ 库,用于将 Java 对象序列化为 XML 或者再转换回来。了解如何设置 XStream,如何使用它序列化和逆序列化对象以及从 XML 配置文件读取配置属性。 使用 XStream 不用任何映射就能实现多数 Java 对象的序列化原创 2008-05-14 16:29:00 · 734 阅读 · 0 评论 -
使用 WS-BPEL 和 IoC 构建可配置工作流程,第 1 部分:了解动态业务工作流程
控制反转(Inversion of Control,IoC)与 Web 服务业务流程执行语言(Web Services Business Process Execution Language,WS-BPEL)是实现动态业务工作流程的有效工具。本文为一个含有两部分的系列的第一部分,在这里 Bilal Siddiqui 描述了业务工作流程的动态特性,推荐了一个两层的工作流程模型,该模型让您能原创 2008-07-30 09:34:00 · 701 阅读 · 0 评论 -
基于 JFace Text Framework 构建全功能代码编辑器: 第 9 部分:Template
Template(模版)是可以用来快速添加某种固定形式的代码,提高代码编辑的速度。模版和JTF的其它特性有或多或少的联系,比如内容提示,比如标注。本文介绍模版的相关概念,并给出一个简单的实现。 TemplateTemplate (模版)可以用来快速添加某种固定形式的代码,中间还可以插入参数。对于 Java 编辑器来说,你可以在 Eclipse 的设置中找到相应的属性页,路径是原创 2008-05-14 16:43:00 · 842 阅读 · 0 评论