 |
 |
 |
 |
 |
 |
WebSphere 迁移: 从 JBoss v4.x 迁移到 IBM WebSphere Application Server Community Edition v2.x 通过迁移运行在 JBoss Application Server 上的应用程序利用 WebSphere Application Server 和 Apache Geronimo 提供的出色支持和架构。 |
|
|
|
2009年12月9日 |
|
| |
通过 JACOB 实现 Java 与 COM 组件的互操作 软件的互操作性是一个我们经常面临的问题,如果 Java 可以自由的调用其他语言和平台的成熟代码,可以充分利用您的 Java 技能,大大提高您的生产力。现有的 Java COM 互操作技术有很多种实现,JACOB 开源项目提供了一个简单方便的通用调用框架,本文就结合一个实例来介绍 JACOB 项目的使用和优点。 |
|
|
|
2009年12月8日 |
|
| |
细察 PHP V5.3.0 特性 随着流行的 PHP 语言的不断演变,很多新特性使它在面向对象方面有了进一步的增强。本文通过一些 PHP V5.3 实例演示延迟静态绑定、名称空间支持、类方法重载以及变量解析和 heredoc 支持。 |
|
|
|
2009年12月7日 |
|
| |
为 Firefox 浏览器创建和实现 XPCOM 组件 了解如何创建、开发和测试跨平台组件对象模型(Cross-Platform Component Object Model,XPCOM)组件,Firefox 浏览器可以将该组件用作应用程序的扩展。随本文样例提供的样例代码能够让您快速为 Firefox 浏览器开发组件。 |
|
|
|
2009年12月7日 |
|
| |
面向 Java 开发人员的 Scala 指南: 用 Scitter 更新 Twitter Scitter 客户机库即将发布,但是还差最后一步。在这一期面向
Java 开发人员的 Scala 指南中,Ted Neward 展示如何将更新、显示和删除功能添加到用于访问 Twitter 的基于 Scala 的库中。 |
|
|
|
2009年12月7日 |
|
| |
基于 Java 的 PHP 框架 —— Quercus 简介 Quercus 是一种联合使用 Java 技术和 PHP 编写 Web 服务和应用程序的新方法。通过 Quercus 框架,可以将 Java 和 PHP 集成起来,从而支持将 Spring 和 Hibernate 等各种 Java 库集成到应用程序中。本文简要介绍这个框架并提供一些代码样例。使用一个简单的 HelloWorld 样例探索这个框架的特性和优点。最后,理解这个框架的架构并详细探查一个真实示例。 |
|
|
|
2009年12月7日 |
|
| |
使用 HttpClient 和 HTML 解析器扩展 WebKing 静态页面测试 本文从 Web King 页面的静态分析出发,讨论了利用 HTTP Client 和 XML,HTML 解析工具开发部署在 WebSphere 上面的扩展程序。扩展程序是一种 Web 标准的反向代理程序。程序所讨论的方法可以辅助 Web King 在对 Web 页面进行 Section508/WAI, WCAG 1.0/2.0, XHTML 测试时所表现的在页面内容加载方面的不足。另外,文章中所谈论的技术还可以广泛地应用于反向代理,服务器端拦截通信,Web 页面的 ETL 等方面。 |
|
|
|
2009年12月3日 |
|
| |
高效使用 SBLIM CIM Client 我们都知道模板可以节省时间。在本文中,学习如何使用 SBLIM Common Information Model (CIM) Client 库根据预定义的模板生成一个代码框架。通过使用 CIM,大部分客户端应用程序都可以充当 CIM 客户机。它们使用标准 CIM XML-over-HTTP 协议实现与 CIM 服务器的通信。这不利于直接编码或解码 CIM-XML 语句。幸运的是,SBLIM CIM Client 为您提供了可以简化 CIM 客户机开发的标准 API。本文还提供了一些关于向模板生成的框架添加代码的技巧。 |
|
|
|
2009年12月3日 |
|
| |
利用开放源码节省资金,第 3 部分: OpenChange 解决方案前景广阔 在当今经济环境中,每个人都在寻求降低费用的方法。在 IT 领域,降低成本的一种方法是采用开源产品代替昂贵的许可产品。本系列的这个最后部分探索 OpenChange,它设计用作一个 Exchange 群件服务器。电子邮件也许是您的业务的支柱,一旦电子邮件服务器出现问题,所有业务都可能瞬间停止。
在本文中,您将了解 OpenChange 电子邮件服务器的特性,以及该服务器是否已经准备好迎接它的黄金时期的到来。 |
|
|
|
2009年12月3日 |
|
| |
developerWorks 开源编辑入驻 Twitter 一度抗拒 Twitter 的 developerWorks 开放源码编辑现已入驻 Twitter。我们都能受益于此。通过本文了解能获得怎样的收益。 |
|
|
|
2009年12月3日 |
|
| |
Lotus Expeditor STable 应用技术系列之 UI 篇 Lotus Expeditor 中的 Custom Table Control 组件(简称 STable)是基于 Eclipse RCP 平台中的 SWT 和 JFace 组件的扩展。客户端开发人员可以使用 STable 来构建丰富多彩的表格应用程序。本系列文章将对 SWT Table 和 STable 的功能特性进行比较,同时讲述 STable 强大的功能特性,并结合实例深入讲解 STable 所提供的重要 API 和一些应用技巧。通过本系列文章的介绍,开发者会深入了解 STable API 及其应用场景。本文将着重介绍 STable 组件一些最常用的 UI 特性。 |
|
|
|
2009年12月3日 |
|
| |
在 Flex 微型博客应用程序中使用 pureXML,第 2 部分: 使用 Flex 构建应用程序的用户界面 IBM DB2 的 pureXML 功能允许您不需任何修改将原生 XML 储存在数据库中,并且 Adobe Flex 应用程序能够直接读取 XML 和填充 Flex 用户界面。在这个共分为 3 部分的系列文章中,您将利用 pureXML、Web 服务和 Adobe Flex 创建一个微型博客应用程序;它甚至允许您在 Twitter 上发布自己的微型博客更新。在本系列的第 1 部分中,您了解了 Web Services,以及如何在创建和测试微型博客数据库时使用 DB2 pureXML 支持它们。本文是本系列的第二篇,它将介绍如何使用 Adobe Flex 和 ActionScript 创建应用程序的用户界面。 |
|
|
|
2009年12月3日 |
|
| |
为 Eclipse Galileo 打补丁 Eclipse Galileo 包含了一些针对补丁应用的新功能,包括把一个补丁复制到剪切板,然后直接粘贴到 Project Explorer 中的功能。本文对此进行了介绍并提供了有关创建和应用补丁的方法概览,而且对 Eclipse 使用的补丁格式也进行了介绍。 |
|
|
|
2009年12月3日 |
|
| |
使用 Apache MINA 2 开发网络应用 Apache MINA 2 是一个开发高性能和高可伸缩性网络应用程序的网络应用框架。它提供了一个抽象的事件驱动的异步 API,可以使用 TCP/IP、UDP/IP、串口和虚拟机内部的管道等传输方式。Apache MINA 2 可以作为开发网络应用程序的一个良好基础。本文将介绍 Apache MINA 2 的基本概念和 API,包括 I/O 服务、I/O 会话、I/O 过滤器和 I/O 处理器。另外还将介绍如何使用状态机。本文包含简单的计算器服务和复杂的联机游戏两个示例应用。 |
|
|
|
2009年12月3日 |
|
| |
一种轻量级、可重用、可扩展的 OSGi 应用程序测试框架
本文将介绍一种轻量级、可重用、可扩展的 OSGi 应用程序测试框架。该框架可以在 OSGi 环境中执行传统的 JUnit 测试代码。既能将测试用例和业务逻辑完全隔离,又不受 Bundle 之间的访问安全限制,从而可以在此框架上进行任何粒度的测试。另外这个框架还提供了丰富的用户界面 ( 比如 Telnet, 网页等 ) 以及测试结果报告,熟悉 JUnit 的用户可以没有任何障碍地使用这个框架来更好地测试他们的 OSGi 应用程序。 |
|
|
|
2009年11月29日 |
|
| |
基于 Eclipse 的 Birt 国际化的分析与改进
开发软件,国际化往往是其中必不可少的一部分,本文将介绍开发报表的工具 BIRT 是怎样来实现国际化的,目前 Birt 的缺陷之一就是对国际化文件的管理太死板,如何灵活管理这些文件?如何提高开发国际化的效率?我们将研究其具体代码,并做适当修改,逐一给出答案。 |
|
|
|
2009年11月27日 |
|
| |
规则引擎需求 业务软件系统通常要处理复杂的重复任务,如处理保险索赔或发送货物包裹。这些系统是使用专用业务规则编码的,用于完成这些任务,但必须能够灵活适应变化。为了简化开发,允许快速部署更改,人们创建了规则引擎,独立于过程代码执行业务规则,允许在无需修改底层代码的前提下更改规则。了解业务规则的需求捕捉、建模和测试所用的工具和技术。 |
|
|
|
2009年11月27日 |
|
| |
使用 Apache Pivot 构建 iTunes 搜索客户端 Apache Pivot 是用于在 Java 环境中构建富 Internet 应用程序(RIA)的开放源码平台。它将现代 RIA 工具箱的高级生产力和可用性特性与作为行业标准的 Java 平台的健壮性结合起来。Apache Pivot 通过利用 WTKX(用于用户界面设计的、基于 XML 的语言)使得可视化应用程序的输出变得十分容易。在本教程中,您将实现一个简单但实用的 Pivot 应用程序,它允许用户对 iTunes Store 执行搜索。 |
|
|
|
2009年11月26日 |
|
| |
PHP 中巧用数组降低程序的时间复杂度 通常开发人员在写程序的时候,往往是把已经设计好或者构思好的运算逻辑,直接用编程语言翻译出来。程序能顺利编译通过,那是很令人高兴的事情。如果此时程序的运行时间还能接受,就会沉浸在写代码的成就感当中,常常在这个过程中忽略代码的优化。只有当程序运行速度受到影响时,才回过头去考虑优化的事情。
本文主要是介绍在 PHP 的编程中,如何巧用数组来降低因多层循环而引起的时间复杂度的问题。特别是当程序需要多次与数据库交互时,用此方法来优化你的代码,将会带给意想不到的效果。 |
|
|
|
2009年11月26日 |
|
| |
通过事件机制实现 Eclipse 插件之间的通信 文章首先分析总结了 Eclipse 插件间四种常用的通信方式,然后描述了插件通信中的一些特殊需求,对于某些情况,普通通信方式往往无法满足要求,文章给出了一种通过事件方式实现的 Eclipse 插件通信的方法,并给出了具体的参考实现。 |
|
|
|
2009年11月24日 |
|
| |
知识扩充:企业博客、MetaWeblog 和 XML-RPC 如今的博客的用途已远不止于传统的个人日志了:它们已逐渐成熟,成为了理想的 Web 发布平台。在企业内部,博客通常是公司的新产品发布和市场销售进行信息交流的主要渠道,这使选择遵从标准 XML API 的开放博客软件变得至关重要。了解这样一款软件 —— MetaWeblog(一种广泛使用的博客 API),学习如何使用其 API 来编写博客工具。 |
|
|
|
2009年11月23日 |
|
| |
使用 Blueprint Container 规范构建 OSGi 应用程序 OSGi 框架变得越来越受欢迎。它为开发模块化的动态应用程序提供了良好的机制。最新发布的 OSGi Service Platform Release 4 V4.2 规范引入了 Blueprint Container 规范。在本文中,了解 Blueprint Container 如何为在 OSGi 环境中创建动态应用程序提供简单的编程模型。本文提供了大量示例帮助您开始使用 Blueprint XML 文件和组件 XML 定义。 |
|
|
|
2009年11月23日 |
|
| |
使用 Spring Framework 设计和开发 SCA 组件,第 1 部分: 三剑客:Spring、SCA 和 Apache Tuscany 在 “使用 Spring Framework 设计和开发 SCA 组件” 系列文章中,学习如何有效结合服务组件架构(Service Component Architecture,SCA)与 Spring Framework 来创建分布式服务应用程序。第一篇文章将概述
SCA 与 Spring 两者相结合的优势。学习如何使用 Spring Framework 来设计和开发 SCA 组件,如何将 Spring beans 公开为 SCA 服务,以及如何在 Spring 应用程序中访问 SCA 服务和属性。本文中的示例将使用 Apache Tuscany SCA Java 技术运行时。 |
|
|
|
2009年11月19日 |
|
| |
SBLIM Client 2 之最佳实践 SBLIM CIM Client 是一个被广泛运用于系统配置管理领域的 WBEM 服务客户端。为了符合标准的 JSR48 规范,SBLIM CIM Client 2.x 版本于去年正式推出,而原有的 1.x 本版将只做维护。新版本的软件在我们带来新功能和新特性的同时,也对用户使用的方法提出了一些新的要求。有些要求显而易见,而有些要求却并不那么明显。针对 SBLIM Client 2.x 带来的变化,以及我们代码迁移过程中所遇到的问题。我们将在文中展示如何更好的利用这些新的 API,如何尽早发现和解决潜在问题。 |
|
|
|
2009年11月19日 |
|
| |
使用 Google Web Toolkit 和 Eclipse Galileo 进行高性能 Web 开发 您以前可能听说过 Google Web Toolkit (GWT),它支持以 Java 编程语言编写 Web 应用程序,然后将 Web 应用程序编译为 JavaScript 以便在 Web 浏览器中运行。这允许通过利用 Java 的静态类型和 Eclipse 之类的出色工具提高生产力。您也许看到过一些构建在 GWT 上的有用的、流行的小部件。有一点您也许不知道,GWT 支持创建高性能 Web 应用程序。本文介绍如何使用这个 Google Plug-in 和 Eclipse Galileo 实现 GWT 的高性能特性,比如编译器优化、延迟绑定和 Ajax 优化。开发人员的表现也是 GWT 的一个重要组成部分,因此,本文同时还将介绍如何调整 Google Plug-in for Eclipse 以提高您的生产力。 |
|
|
|
2009年11月16日 |
|
| |
在 Flex 微型博客应用程序中使用 pureXML,第 1 部分: 使用 DB2 pureXML 支持 Web 服务 IBM DB2 的 pureXML 功能允许您不需任何修改将原生 XML 储存在数据库中,并且 Adobe Flex 应用程序能够直接读取 XML 和填充 Flex 用户界面。在这个共分为 3 部分的系列文章中,您将利用 pureXML、Web 服务和 Adobe Flex 创建一个微型博客应用程序;它甚至允许您在 Twitter 上发布自己的微型博客更新。 |
|
|
|
2009年11月16日 |
|
| |
Cayenne,开源 ORM 盛宴中的另道佳肴,第 2 部分: 再品小辣椒 - Apache Cayenne 的高级特性 本文是分两部分的系列文章“Cayenne, 开源 ORM 盛宴中的另道佳肴”的第 2 部分,重点介绍 Apache Cayenne 项目的一些高级特性与应用。首先会介绍如何使用 Cayenne 的 Remote Object Persistence (Cayenne ROP) 特性来通过 Web Service 远程访问数据库。之后会介绍一些 Cayenne 中的关于数据库性能优化的概念和技巧。 |
|
|
|
2009年11月13日 |
|
| |
Eclipse 插件开发:应用模式设计基于 TableViewer 的应用框架 Eclipse JFace viewers 主要用于显示各种领域模型,在不改变这些领域模型的基础上,可以采用列表(List),树状(Tree)或表格(Table)显示这些模型,其中,TableViewer 是 Eclipse 进行界面编程使用非常广泛 JFace Viewer 之一。通过结合内容提供者(Content Provider)、标签提供者(Label Provider)、TableViewer 类和 Table 类提供的事件机制,TableViewer 提供了丰富的表现形式,如可以设置上下文菜单、多种选择方式(选定一个单元格,一行或者多行)、设置单元格中字体的样式和对表格中的某列进行排序等等。因此,提供一个基于 TableViewer 的扩展性和伸缩性强的应用框架,有利于规范基于 TableViewer 应用编程接口,同时能够实现代码重用,是 Eclipse 插件和 RCP 开发人员需要掌握的重要技能,本文将首先概要介绍 Eclipse 中的 TableViewer;然后详细说明 TableViewer 的事件接口、内容提供者和标签提供者,为深入理解 TableViewer 奠定基础;最后以一个实例的形式引导读者如何利用模式设计基于 TableViewer 的应用框架,从而加深对 TableViewer 的理解。
|
|
|
|
2009年11月13日 |
|
| |
使用 AMEE 计算计算机的碳排放量 随着 IT 使用的增加,Information
and Communication Technology (ICT) 系统所排放的 CO2 释放量非常可观。ICT 提供者正在努力寻找各种方式来减少这种释放量,比如通过提高效率、进行云计算等,但是监视这些系统仍然是一个最基本的要求。Avoiding Mass
Extinctions Engine (AMEE) 平台提供了一种标准的框架来追踪碳排放量,并且还实现了各种计算方法。在本文中,我们将研究使用 AMEE 平台计算 ICT 排放量的一些可能方式,而且还将讨论能够实现对这些系统进行自动监测的一些 Ruby 脚本。 |
|
|
|
2009年11月12日 |
|
| |
将 PHP 应用程序与 Google Contacts 集成 Google Contacts Data API 提供一个强大的、客户端中立的 API,用于读取和修改用户的私有 Gmail 联系人信息。学习利用一个具有该 API 的定制 PHP 应用程序在应用程序上下文中检索、添加、删除和修改联系人。 |
|
|
|
2009年11月12日 |
|
| |
memcached 和 Grails,第 2 部分:将 memcached 集成到 Grails James Goodwill 使用一个样例 Grails 应用程序和一个基于 Java 的 memcached 客户端完成了他的分为两个部分的 memcached 和 Grails 集成简介。了解如何将 Spymemcached 集成到您用 Grails 构建的联系人管理应用程序,然后尝试使用 memcached 缓存单独的请求结果。您还将使用第 1 部分介绍的 memcached 客户端命令来测试您的新缓存的效果。 |
|
|
|
2009年11月10日 |
|
| |
虚拟设备和 Open Virtualization Format 虚拟化不仅推进了服务器效率最大化的程度,还开启了通向以前不可能实现的新技术的大门。虚拟设备就是这样一种技术,它彻底改变了软件交付、配置和管理的方式。但是虚拟设备背后的力量在于在不同管理程序(hypervisor)之间共享虚拟设备的能力。了解虚拟设备背后的理念和好处,发现一个用于虚拟设备互操作性的标准解决方案 —— Open Virtualization Format。 |
|
|
|
2009年11月9日 |
|
| |
Simple Cloud API Simple Cloud API 为各种云服务提供了一个共用的 API。在 Zend、GoGrid、IBM, Microsoft、Nirvanix 和 Rackspace 的合作努力下,API 使您能够编写出可移植的并可与多个云提供商进行互操作的的代码。最好的一点是,API 使您能够根据需要使用特定于一个具体供应商的服务。 |
|
|
|
2009年11月9日 |
|
| |
Eclipse 插件开发 —— 深入理解查找(Search)功能及其扩展点 查找功能是 Eclipse 中一个非常重要的特性,它提供了丰富的查找结果, 人性化的结果展示, 以及方便的定位,并可以查看查找历史记录(用户可以配置历史记录的个数)和使用上一次的条件重新运行查找功能。Eclipse3.4 插件开发版本提供了四种查找功能,包括文件查找,任务查找,Java 查找和插件查找,IBM RSA(Rational Software Architect)更是提供了多达八种的查找功能,因此,如何扩展 Eclipse 的查找功能,并实现特定于我们自己插件的查找功能,是插件开发者需要掌握的重要技能,本文将首先概要介绍 Eclipse 的查找功能;然后详细说明如何进行扩展查找功能,包括需要使用的扩展点和涉及到的接口和函数;最后以一个实例的形式引导读者深入理解 Eclipse 的查找功能。 |
|
|
|
2009年11月6日 |
|
| |
Equinox OSGI ServletBridge 原理与实践 本文将介绍 Equinox 的 ServletBridge 项目,提供一个示例来说明如何使用 ServletBridge,并将简要分析
它的实现方法。 |
|
|
|
2009年11月6日 |
|
| |
Eclipse 程序界面美化技术 Eclipse RCP 是目前主流的 Java 富客户端解决技术,在企业应用方面得到广泛使用。但与一般的 Windows 应用程序相比,Eclipse 的界面风格过于朴素,难以得到企业用户认可。本文通过示例展示 eclipse Rcp 程序的界面美化技术,包括菜单和工具条美化、程序主体区域美化、控件美化、系统皮肤设置等。对于 Eclipse 尚未提供的功能,使用 JNI 技术直接调用操作系统 API。本文对软件架构师和 Eclipse 开发人员都将有所裨益。 |
|
|
|
2009年11月6日 |
|
| |
eSWT 移动扩展简介,第 1 部分: 使用简单小部件快速构建移动应用程序 随着移动平台变得越来越复杂,移动计算需求将会不断增长。本系列将介绍嵌入式标准小部件工具包(embedded Standard Widget Toolkit,eSWT)。可以使用 eSWT 为各种移动电话开发具有本地外观的 Java 应用程序。本文探索如何使用 eSWT 移动控件,通过样例代码带领您逐步使用 eSWT 移动扩展中的 5 个类。 |
|
|
|
2009年11月5日 |
|
| |
memcached 和 Grails,第 1 部分:安装和使用 memcached 本文是系列文章的第 1 部分,主要介绍 memcached 和 Grails。作者 James Goodwill 将向您介绍开源解决方案 memcached。本文涵盖的主题包括安装、配置、memcached 客户机命令和评估缓存效率。与介绍通过特定于语言的客户机来使用 memcached 的文章不同,本文主要讨论与 memcached 服务器的直接交互。其目的是为您提供监控 memcahed 实例所需的工具,并让您能够继续阅读本系列的第 2 部分,了解如何将 memcached 集成到 Grails 应用程序中。 |
|
|
|
2009年11月5日 |
|
| |
Clojure 编程语言 Lisp 是一种编程语言,以表达性和功能强大著称,但人们通常认为它不太适合应用于一般情况。Clojure 是一种运行在 Java 平台上的 Lisp 方言,它的出现彻底改变了这一现状。如今,在任何具备 Java 虚拟机的地方,您都可以利用 Lisp 的强大功能。在本文中,了解如何开始使用
Clojure,学习它的一些语法,同时利用 Eclipse 的 Clojure 插件提供帮助。 |
|
|
|
2009年11月5日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 5 部分: 为 Agavi 应用程序添加分页、上传文件和定制输入验证器 本文是为 PHP 开发人员介绍开源、灵活和可伸缩的 Agavi 框架的五部分系列文章的最后一部分。在本文中,您将学习为 Agavi 应用程序上传文件、在会话中储存用户数据、集成第三方库和创建定制输入验证器。 |
|
|
|
2009年11月4日 |
|
| |
Cayenne,开源 ORM 盛宴中的另道佳肴,第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍 本文是分两部分的系列文章“Cayenne, 开源 ORM 盛宴中的另道佳肴”的第 1 部分,将主要介绍 Apache Cayenne 的一些基础特性与应用,包括如何搭建环境、建立模型以及生成 Database Schema 和 Java 代码。最后,本文通过一个示例介绍了如何使用 Cayenne API 来完成一个简单的数据库操作应用。其中,所使用的 DAO 类和框架结构可以被复制到您自己的应用中。 |
|
|
|
2009年11月3日 |
|
| |
Java Web 服务: Axis2 中的 JAXB 和 JAX-WS Apache Axis2 支持各种数据绑定技术,包括官方 Java 标准 JAXB 2.x。Axis2 还支持针对 Web 服务配置的 Java 标准 JAX-WS 2.x,作为其自有的配置技术的替代选择。Dennis Sosnoski 将继续他的 Java Web 服务系列,向您演示如何将这两种 Java 标准用于 Axis2,并讨论 Axis2 对这些标准的当前支持存在哪些限制。 |
|
|
|
2009年11月3日 |
|
| |
使用 PHP 实现云计算,第 2 部分: 通过 Zend Framework 使用 Amazon EC2 Zend Framework 包含的一些类可以简化基于云的服务的使用。这个 “使用 PHP 实现云计算” 系列的第 1 部分介绍如何通过 Amazon 的 S3 云存储服务使用 Zend 类。本文介绍在 Amazon 的 Elastic Compute Cloud (EC2) 中简化虚拟机使用的 Zend 类。 |
|
|
|
2009年11月2日 |
|
| |
OGNL 语言介绍与实践 OGNL 是 Object-Graph Navigation Language 的缩写,
从语言角度来说:它是一个功能强大的表达式语言,用来获取和设置 Java 对象的属性。 OGNL
在许多的地方都有应用。本文将对 OGNL 进行介绍以及如何使用 OGNL 。 |
|
|
|
2009年10月31日 |
|
| |
Eclipse 并发编程 Jobs API 被广泛的应用到 Eclipse 平台中,Job 是 Eclipse 运行时重要的组成部分,它可以理解成被平台调用异步运行的代码块,多个 Jobs 可以并发执行。对于基于 Eclipse 平台开发并发应用的开发者来说,Eclipse 提供的 Job 框架很好地替代了 Java 原生的 Thread, 其内在使用了线程池实现,具有更好的伸缩性,更好的性能等。不过问题是,在运行时安全方面,现有的 Eclipse Job 框架并不能保证线程间的安全协作,不能在 Job 运行时检查 Job 创建者的权限。本文所要讨论的就是 Eclipse Job 的运行时安全问题,并提供相应的解决方案。 |
|
|
|
2009年10月30日 |
|
| |
使用 cURL 和 libcurl 通过 Internet 进行对话 cURL 是一个命令行工具,可以对文件传输使用许多协议,包括 HTTP、FTP、Secure Copy (SCP)、Telnet 等等。但是,除了可以用命令行通过 Internet 与端点对话外,还可以使用 libcurl 编写简单或复杂的程序,以自动化执行应用层的协议任务。本文将介绍 cURL 命令行工具,然后向您展示如何使用 libcurl 以及 C 和 Python 构建一个 HTTP 客户端。 |
|
|
|
2009年10月29日 |
|
| |
使用开放 API 和工具快速开发情景式 mashup 应用 情景式应用是快速开发的满足用户特定需求的“足够好”的应用。mashup 作为快速整合数据的一种应用开发模式,能够非常快速的把与某个主题相关的信息整合在一起,以满足情景式应用的需求。情景式 mashup 应用要求能够比较快速的构建,利用开放 API 和工具就成为最佳的选择。本文围绕一个示例 mashup 应用,详细介绍了 Google 地图、屏幕抓取、微软必应、雅虎 Pipes、Delicious、Flickr 和 Identi.ca 等开放 API 和工具。 |
|
|
|
2009年10月26日 |
|
| |
在 Eclipse Galileo 中轻松导航 Eclipse Galileo 引入了一些可帮助您快速导航 Java 项目的特性。与已有特性相结合,无论是多大的项目,您都可以迅速找到所需的内容。 |
|
|
|
2009年10月26日 |
|
| |
精通 Grails: 创建自定义插件 在这个 “精通 Grails” 系列中,Scott Davis 将向您展示如何创建您自己的 Grails 插件。一旦您了解创建插件有多么简单,您就会明白为什么现在有 250 多个 Grails 插件可用,而且这个数字还在增加。 |
|
|
|
2009年10月23日 |
|
| |
基于控制反转创建 SWT 界面 本文描述了如何使用控制反转 (IoC) 的设计思想,运用XML语言来描述 SWT 的用户界面,通过详实的示例,令读者不仅仅能了解到 IoC 设计思想的巧妙,更能学习到 IoC 与 SWT 共同工作的和谐之美,掌握通过解析 XML 达到创建 SWT 界面的方法,从而实现降低界面逻辑复杂性和技能门槛的目的。与此同时,作者还将通过多年的 SWT 编程经验和对桌面前端应用需求的挖掘,介绍 XML 描述 SWT 界面的优势,应用场景,以及在 IBM BTT 产品中的体现。 |
|
|
|
2009年10月22日 |
|
| |
制作支持多选的 SWT Combo SWT 是开发 Java Rich UI 的重要技术,但在很多实践中,SWT 定义的组件无法满足特定工程的需求。本文以支持多选的 Combo 为例,介绍了一个制作自定义 SWT 组件的全过程,该过程包括了开发一个自定义组件的需求搜集,设计,和实现。 |
|
|
|
2009年10月22日 |
|
| |
Python 作为一种灵活的软件开发语言在当今被广泛使用。在软件开发过程中,有时需要在 Python 项目中利用既有的 Java 代码,已达到节省时间和开发成本的目的。因此,找到一个 Python 代码调用 Java 代码的桥梁是非常有意义的。
JPype 就是这样的一个工具,利用它可以使 Python 程序方便的调用 Java 代码,从而扩充 Python 语言的能力,弥补 Python 语言的不足。
本文介绍了如何利用 JPype 整合 Python 程序和 Java 程序的一些基本方法。 |
|
|
|
2009年10月22日 |
|
| |
使用 Technorati API Technorati 是一个博客目录服务,它使用户能够在博客圈中搜索到所有感兴趣的文章。就像 Web 2.0 领域中的大部分条目一样,Technorati 提供一个 API 来自动化它的大部分功能,并且以 REST 服务的方式提供该 API。在本文中,我们将通过一些例子学习如何从 Technorati API 获得最大收益。 |
|
|
|
2009年10月19日 |
|
| |
使用 HBase 发现通往语义 Web 的道路 Hadoop Database (HBase) 非常适于创建一个语义 Web 并提取现有知识或计算知识。学习如何在 HBase 数据库中为科学文章表示 RDF/XML 断言,了解 HBase 和 Bigtable 如何发起一种存储和处理数据的新方法。 |
|
|
|
2009年10月19日 |
|
| |
在 Java 程序中内嵌 Mozilla 浏览器 本文主要包含两个方面的内容:使用 SWT 浏览器部件在 java 代码中内嵌 mozilla 浏览器;使用 JavaXPCOM bridge 定制浏览器功能及与 xulrunner 进行更多交互。 |
|
|
|
2009年10月15日 |
|
| |
使用 PHP 实现云计算,第 1 部分: 结合使用 Amazon S3 和 Zend Framework Zend Framework 包含了一些类,可以简化基于云的存储服务的使用。本文将解释如何将这些类应用于 Amazon 的 S3 云存储服务。 |
|
|
|
2009年10月14日 |
|
| |
研究 Drupal V6,第 3 部分: 管理 Drupal 您已经学习了 Drupal V6 的基础知识,甚至还向一个 Drupal 站点添加了一些模块。在这个 “研究 Drupal V6” 系列的最后一篇文章中,您将学习如何编写和部署一个自定义模块以创建一个小说内容类型。 |
|
|
|
2009年10月13日 |
|
| |
Apache Mahout 简介 当研究院和企业能获取足够的专项研究预算之后,能从数据和用户输入中学习的智能应用程序将变得更加常见。人们对机器学习技巧(比如说集群、协作筛选和分类)的需求前所未有地增长,无论是查找一大群人的共性还是自动标记海量 Web 内容。Apache Mahout 项目旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout 的创始者 Grant Ingersoll 介绍了机器学习的基本概念,并演示了如何使用 Mahout 来实现文档集群、提出建议和组织内容。 |
|
|
|
2009年10月12日 |
|
| |
研究 Drupal V6,第 2 部分: 管理 Drupal V6 在 10 年之前,拥有一个 Web 站点算得上一件稀奇的事情。而今天,Web 站点不仅是不可或缺的门面,而且是任何公司的重要组成部分。了解如何使用 Drupal 的模块构建、定制和保护站点。 |
|
|
|
2009年10月12日 |
|
| |
使用 Eclipse BIRT 给科学数据绘图 BIRT 是为商业报告设计的,但您同样可以使用它创建科学数据图。通过创建以下两个图,我们将学习如何将 BIRT 用于科学研究:变星的亮度图;每年的太阳黑子数量图。 |
|
|
|
2009年9月30日 |
|
| |
利用开放源码节省资金,第 2 部分: 探索 OpenOffice 的强大之处 在如今的经济环境中,每个人都在想方设法减少开销。在 IT 行业中,降低成本的一种方法就是使用开源软件来代替昂贵的许可产品。本文将介绍 OpenOffice 办公套件,探究它的发展道路、限制以及它作为办公套件所具有的优势。 |
|
|
|
2009年9月29日 |
|
| |
深入 web2.0 应用框架 zk 本文将介绍基于 Web2.0 的 OpenSource Framework ZK 。具体阐述 ZK 框架的搭建、在 ZK 中使用 JDBC 接口与数据库连接池操作,以及如何整合 Hibernate。 |
|
|
|
2009年9月25日 |
|
| |
基于 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日 |
|
| |
利用开放源码节省资金,第 1 部分: 使用 Ubuntu 操作系统 在当今的经济气候下,每个人都在寻找减少开支的方法。在 IT 部门,减少开支的方法之一就是改用开源替代方案,而不是使用昂贵的许可产品。在这个系列文章中,了解三种开源替代方案:Ubuntu 操作系统,OpenOffice 办公应用程序套件,使用 OpenChange 作为 Exchange 群件服务器。第一篇文章研究了 Ubuntu Linux 操作系统,以及它如何能够通过提供卓越的桌面替代方案而帮助您节省资金。 |
|
|
|
2009年9月24日 |
|
| |
Java Web 服务: WS-Security 的细粒度使用 针对 SOAP Web 服务的 WS-Security 是相对的。通过在操作或消息级别配置 WS-Security,可以对所有交换应用适当程度的保护,减少或消除那些不需要完整保护的操作产生的 WS-Security 开销。Dennis Sosnoski 将继续他的 Java Web 服务系列,将通过 Apache Axis2 和 Rampart 探查 Web Services Description Language (WSDL) 中的细粒度 WS-Security。 |
|
|
|
2009年9月22日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 4 部分: 创建一个带有多种输出类型(XML、RSS 或 SOAP)的 Agavi 搜索引擎 在第 4 部分中为您的 Agavi 示例程序实现一个简单的搜索引擎并添加对多种输出类型(XML、RSS 或 SOAP)的支持。这个 5 部分系列是为对开源、灵活并且可伸缩的 Agavi 框架感兴趣的 PHP 开发人员编写的。 |
|
|
|
2009年9月21日 |
|
| |
使用 Watir 加速面向 Web 应用的自动化测试程序的开发 本文所要介绍的 Watir( Web Application Testing in Ruby) 是一个优秀的开源工具,用于开发基于 Web 应用的自动化测试程序。它使用 Ruby 脚本语言,提供了轻量级的自动化测试程序框架和丰富的开发库,有效地加速了自动化测试程序开发。 |
|
|
|
2009年9月17日 |
|
| |
在 PHP 内创建一个 Atom 提要 Atom 是一种可扩展标记语言(Extensible Markup Language,XML)规范,用于识别 Web 站点内所包含的信息。使用 Atom,Web 开发人员就可以生成提要以使其他的 Web 开发人员(或使用提要阅读器的客户)能够快速定位和查看远端站点上他们感兴趣的信息。我们也可以将 Atom 看作是一种 Web 站点的索引,可供任何想要的人使用。PHP 是大多数主机提供商都愿意选用的一种流行语言,使用 PHP,Web 开发人员可以轻松生成一个 Atom 提要,并随后将其提供给各种提要阅读器和其他的 Web 开发人员。最终得到一种妙不可言的信息解决方案,以使 Web 内容可为更多的大众所享。
|
|
|
|
2009年9月17日 |
|
| |
Java Web 服务: WS-Security 的大开销 WS-Security 提供了一些强大的特性来保障 Web 服务应用程序的安全,并且它们是许多应用程序的基本特性。但是,这些特性是以高昂的性能和消息开销为代价的。Dennis Sosnoski 将继续在他的 Java Web 服务专栏系列中讨论 WS-Security 或 WS-SecureConversation 的使用对 Axis2 性能造成的影响,并且他将论述何时更合适使用较为简单的(以及性能较好的)HTTPS-secured 连接。 |
|
|
|
2009年9月15日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 3 部分: 使用 Agavi 添加验证和管理功能 这是一个 5 部分系列文章的第 3 部分,本部分通过增加一些可以删除、添加、更新汽车记录的功能继续构建这个 Web Automobile Sales Platform。本部分还将介绍如何使用验证分离用户功能和管理功能。 |
|
|
|
2009年9月14日 |
|
| |
使用 Apache Lucene 搜索文本 本文将探讨 Apache Lucene —— 性能卓越、功能全面的文本搜索引擎库。我们将学习 Lucene 架构及其核心 API。学习如何使用 Lucene 进行跨平台全文本搜索、建立索引、显示结果,以及如何扩展搜索。 |
|
|
|
2009年9月14日 |
|
| |
使用 JPA 和 Hibernate 实现组合键 如今,面向对象映射(ORM)工具在全球得到了广泛应用和部署,您通常不必为组合键这样的难题绞尽脑汁。一般情况下,设计键时可选择简单的整数,放心地将问题留给工具处理。但有时会遇到一些特殊的情况,需要使用组合键,此时就需要一种相应的战略。本文介绍的技巧使您能够使用 JPA 和 Hibernate 实现组合键。 |
|
|
|
2009年9月14日 |
|
| |
Google App Engine for Java,第 3 部分: 持久性和关系 在企业环境中,数据持久性是交付可伸缩应用程序的基础。Rick Hightower 在他撰写的有关 Google App Engine for Java 的系列文章的最后一篇中,介绍了 App Engine 当前基于 Java 的持久性框架。让我们学习一些基础知识,了解为什么当前预览版中的 Java 持久性还未到发布的最佳时间,同时获得一个良好的演示,看看您如何在 App Engine for Java 应用程序中保存数据。注意,您将需要启动并运行来自第 2 部分的联系人管理应用程序,在此过程中学习如何使用 JDO API 保存、查询、更新和删除 Contact 对象。 |
|
|
|
2009年9月14日 |
|
| |
借助语义技术构建 Wikipedia 查询表单 通过提供对大量 Linked Data 的开放访问,公共的 SPARQL 端点为您的应用程序提供了很棒的数据,进而推动了语义 Web 的发展。正如很多其他受数据驱动的 Web 站点一样,可以通过向这些端点发送一个查询、然后再将结果包装在 HTML 标签内的方式创建一个 Web 页面;SPARQL 端点的一个与众不同之处在于这些新数据是公开可用的,可用在您的应用程序中。本文展示了如何通过简单的 CGI 脚本从两个不同的 SPARQL 端点获得数据并构建应用程序以解答用户的两个问题:在两个导演的电影中都出现过的演员有哪些以及哪些艺人发布过哪些专辑。 |
|
|
|
2009年9月10日 |
|
| |
使用 java 开源资源实现通用可靠的下载组件 在实施软件自动化测试时,我们一般首先需要得到一个完整的软件的待测版本。待测软件可以通过 FTP 服务, CIFS/SMB,SAMBA 服务等多种形式发布,如何确保自动化测试工具能完整的取得待测软件是我们要解决的一个问题。本文探讨了一种使用 java 开源软件包实现可扩展和可靠的下载工具的解决方案。 |
|
|
|
2009年9月10日 |
|
| |
深入 Eclipse 多线程机制 Eclipse 提供了一套多线程类库(包括 Job 等)极大的方便了开发人员对多线程程序的处理。本文通过对 Eclipse 内核代码的研究,分析 Eclipse 多线程库的内部实现机制,特别是其内部线程池的实现方式,Job 的调度,线程同步机制等。读者通过阅读本文,可以深入了解 Eclipse 多线程机制,同时加深对 Java 线程的理解。这对于我们设计多任务系统,以及解决多线程问题将大有帮助。 |
|
|
|
2009年9月10日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 2 部分: 使用 Agavi 和 Doctrine 添加表单和数据库支持 本文是分为 5 部分的系列文章的第 2 部分,介绍使用可扩展的开源 Agavi 框架构建输入表单,并使用 Doctrine 为项目自动生成数据模型,然后将这些模型集成到 Agavi 项目中。 |
|
|
|
2009年9月7日 |
|
| |
技巧:更为简单的 API:紧密 XHTML 和有意义的属性 有时,Web 开发人员被要求向两种或更多不同受众提供数据服务 —— 受众之一获得完整的信息包,其他受众获得整个包的选定摘录。了解如何设计 Web 页面,使普通受众能以 HTML 方式阅读页面,又能使另外的受众以 XML 方式阅读同一页面而获取数据。 |
|
|
|
2009年9月7日 |
|
| |
在 Eclipse Galileo 中更快地编写 Java 代码 学习如何在 Eclipse Galileo 中使用新的 toString() 代码生成功能以及 hashCode()、equals() 和 setter/getter 生成来减少为 Java 类构建基础所需的工作量。 |
|
|
|
2009年9月3日 |
|
| |
Google App Engine for Java: 第 2 部分:构建杀手级应用程序 诸如 Google App Engine for Java 这样的云平台的关键在于能够设计、构建和部署专业级的应用程序 —— 可以非常容易地进行伸缩。在这个包含三部分的 Google App Engine for Java 系列文章第二篇中,Rick Hightower 将通过一个分步指南,使用 Google App Engine for Java 来编写和部署一个简单的联系人管理应用程序,从而超越第一部分中提供的现成示例。 |
|
|
|
2009年8月31日 |
|
| |
使用最佳的开源客户端框架进行云计算 探讨使用 Adobe Flex 和
OpenLaszlo 的优点和缺点 —— 这是两种领先的客户端 RIA 开发语言,对于构建云计算的软件即服务应用程序尤其有用。 |
|
|
|
2009年8月31日 |
|
| |
来自 OSCON 2009 的思想:开放的政府和并发性 O'Reilly Open Source Convention (OSCON) 的可贵之处在于,它是一个收集关于软件开发的先进思想的场合。在 2009 年的大会上提出了许多新颖的思想,David Mertz 对这些思想进行浓缩,集中介绍两个非常不同但都很重要的领域:开放的政府和并发。 |
|
|
|
2009年8月31日 |
|
| |
Google App Engine for Java: 第 1 部分:运转起来! Google App Engine 曾经一度是 Python 开发人员的专利。那是一段黑暗的岁月。Google Inc. 在 2009 年 4 月向 Java 开发人员开放了其云计算平台。在这个共分三部分的系列文章中,Java 技术作家兼培训师 Rick Hightower 将带领您了解这个可靠、健壮、有趣的平台,并将它用于基于 Java 的开发。在本文中,您将了解到为什么 Google App Engine for Java 将成为您构建高度可伸缩的杀手级应用程序的开发平台,然后开始使用 Google Plugin for Eclipse 构建两个示例应用程序:一个基于 Google Web Toolkit (GWT),另一个基于 Java Servlet API。您将了解到 Google App Engine for Java 带来的巨大改变,包括从头构建应用程序以及将它部署到高达 5 百万个视图。(这仅仅是免费版提供的功能)。 |
|
|
|
2009年8月31日 |
|
| |
使用 Struts 2 开发 RESTful 服务 从 V2.1 开始,Struts 2 开始提供 Convention 插件,它允许根据“约定”来搜索 Action,以及管理 Action 和 Result 的映射。另外,Struts 2.1 还提供了 REST 插件,使 Struts 2 可以支持 Rails 风格的 URL,以对外提供 REST 风格的资源服务。本文作者通过代码示例演示了这些特性。 |
|
|
|
2009年8月28日 |
|
| |
使用 Agavi 进行 MVC 编程简介,第 1 部分: 使用 Agavi 开辟一个新世界 这是分为 5 部分的系列文章的第 1 部分。该系列是为对开源、灵活并且可伸缩的 Agavi 框架感兴趣的 PHP 开发人员编写的。在第一篇文章中,您将学习该框架和其他所需组件的安装步骤,大体了解 Agavi 及其功能,并创建您的第一个 Web 应用程序。 |
|
|
|
2009年8月27日 |
|
| |
Blue 编程语言 语言是我们向计算机系统表达自身需求的方式,在我看来,语言种类多多益善。Blue 是一种独特的面向对象的开源语言,使用直观而且用途广泛。本文提供 Blue 基础知识,向您展示如何构建简单的网络应用程序。 |
|
|
|
2009年8月27日 |
|
| |
面向 Java 开发人员的 Scala 指南: 增强 Scitter 库 抽象地谈论 Scala 的确有趣,然而一旦将其付诸实践,就会发现将它作为 “玩具” 与在工作中使用它的区别。Scala 狂热者 Ted Neward 撰写了一篇对 Scitter 的介绍,Scitter 是一个用于访问 Twitter 的 Scala 库,本文是其后续篇,在本文中,Ted Neward 为这个客户机库提供了一组更有趣也更有用的特性。 |
|
|
|
2009年8月27日 |
|
| |
探索 Pexpect,第 2 部分:Pexpect 的实例分析 Pexpect 是一个用来启动子程序并对其进行自动控制的纯 Python 模块。 Pexpect 可以用来和像 ssh、ftp、passwd、telnet 等命令行程序进行自动交互。继第一部分《探索 Pexpect,第 1 部分:剖析 Pexpect 》介绍了 Pexpect 的基础和如何使用后,本文将结合具体实例入手,详细介绍 Pexpect 的用法和在实际应用中的注意点。 |
|
|
|
2009年8月26日 |
|
| |
研究 Drupal V6,第 1 部分: 简介 需要一个 Web 站点?没有大量开发资金?不用再说了。Drupal 是一种适用范围极广的开源解决方案。它具有引人注目的特性,其最新版本 Drupal V6 的使用极具乐趣。下面是简要介绍。 |
|
|
|
2009年8月25日 |
|
| |
精通 Grails: 了解插件 在这一期的精通 Grails 中,Scott Davis 将向您展示 Grails 插件的精彩世界。向应用程序中添加新功能将是一件再简单不过的事情。您将领略插件是如何具有如此魔力的,您还会在 Blogito 应用程序中使用一个插件来实现强大的搜索功能。 |
|
|
|
2009年8月24日 |
|
| |
面向 Subversion 用户的 Git,第 1 部分: 入门指南 分布式版本控制系统(DVCS)提供了大量优于集中式 VCS 的优点,对于尝试研究 Subversion 模型的用户,Git 是一个非常不错的起点。这个共包含两部分的系列文章的第 1 部分使用 Subversion 作为一个基准,展示了如何安装 Git、设置一个远程存储库,以及开始使用基本的 Git 命令。 |
|
|
|
2009年8月24日 |
|
| |
在 XML 内生成文档并重用信息,第 3 部分: 创建多个目标的 XML 文档 XML 是最理想的文档编写格式,可以用于多种文档软件包和生产环境。在本系列的第三篇文章中,我们将介绍如何创建可以以各种不同格式输出的单一来源文档。 |
|
|
|
2009年8月21日 |
|
| |
用 Google Gears 增强您的 Web 应用程序 本文将简要介绍如何用 Google Gears 提供的 API 增强您的 Web 应用程序,包括增加离线支持,提高运行速度和本地数据库支持等。 |
|
|
|
2009年8月20日 |
|
| |
面向 Java 开发人员的 Scala 指南: Scala + Twitter = Scitter 抽象地讨论 Scala 是一件有趣的事情,但对于本专栏的大多数读者而言,需要通过实践才能理解理论和应用之间的区别。在本期文章中,Ted Neward 将使用 Scala 为客户构建基础框架,用于访问流行的微型博客系统 Twitter。 |
|
|
|
2009年8月20日 |
|
| |
使用 Flex SDK、Mate 和 PHP Mate 是一个轻量级的事件驱动框架,该框架支持以 Model-View-Controller (MVC) 模式构建用户界面(UI)和服务。本文学习如何联合使用 Eclipse PHP 开发工具(PDT)和 Flex 软件开发工具(SDK)构建使用 Mate 框架的应用程序。本文详细讲解现有的 Mate 文档,因为它关注使用 Eclipse PDT 作为工具。 |
|
|
|
2009年8月20日 |
|
| |
Java Web 服务: Axis2 WS-Security 签名和加密 通过本文,您可以获得有关公开密匙加密基本原理的介绍,然后了解 WS-Security 如何通过结合公开-私有密匙对和秘密密匙,将这些原理应用于 SOAP 消息签名和加密。Dennis Sosnoski 将继续他的 Java Web 服务系列,本期文章讨论 WS-Security 和 WS-SecurityPolicy 签名和加密特性,并提供了使用 Axis2 和 Rampart 的示例代码。 |
|
|
|
2009年8月17日 |
|
| |
基于 Eclipse 平台的代码生成技术 代码生成技术是项目建设中常用的减轻工作量的方法,但大部分开发人员对 Eclipse 平台下的代码生成技术了解不多。本文详细介绍在 Eclipse 平台下进行代码生成的技术,包括 Eclipse 自身模板引擎 JET 的使用,进行 Eclipse 项目生成使用的技术,以及在 Eclipse 平台下进行代码生成的相关辅助技术。本文对软件架构师和 Eclipse 开发人员都将有所裨益。 |
|
|
|
2009年8月13日 |
|
| |
编写更优美的网页 Cascading Style Sheets (CSS) 框架可以加速和简化网页的设计和开发。此外,CSS 框架可以在所有浏览器中生成更加标准化的结果。本文将介绍两种独特的 CSS 框架。 |
|
|
|
2009年8月13日 |
|
| |
用于创建 SaaS 的 Flex 4 特性 就企业级开发而言,Adobe Flex SDK 经历了如此巨大的变化,以致很难相信它还是原来那个产品。本文介绍如何使用开源 Flex 4 beta SDK 探索创建 SaaS(Software as a Service,软件即服务)RIA 的新特性和新功能。 |
|
|
|
2009年8月10日 |
|
| |
在 Linux KVM 上创建一个 ooRexx 构建环境 使用 ooRexx 开发随需应变的软件构建服务,ooRexx 使用 Linux 内核虚拟机(KVM)提升性能。KVM 充当客户操作系统的主机,为用户构建目标软件。Apache Web 服务器控制构建并存储结果,供用户在以后检索结果。通过本文了解如何设置构建服务器和创建客户机,定制构建请求,以及组织和访问构建结果。 |
|
|
|
2009年8月10日 |
|
| |
在 Android 上使用 XML Android 是针对移动设备的一种新兴的开源操作系统和 SDK。借助它,您可以创建功能强大的移动应用程序。当您的应用程序可以访问 Web 服务时,其吸引力会大大增加,这意味着您需要使用 Web 语言:XML。在本文中,您将了解在 Android 上使用 XML 的不同方法,以及如何使用它们构建自己的 Android 应用程序。 |
|
|
|
2009年8月10日 |
|
| |
使用 ACE 库框架在 UNIX 中开发高性能并发应用 ACE 开放源码工具包可以帮助开发人员创建健壮的可移植多线程应用程序。本文讨论创建使用 ACE 线程的应用程序的一些方法。
|
|
|
|
2009年8月10日 |
|
| |
面向文档的数据库 CouchDB Apache CouchDB 是一个面向文档的数据库管理系统。它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。 CouchDB 是 Apache 基金会的顶级开源项目。本文将介绍 CouchDB 的基本概念,包括文档、视图,REST API,并通过一个实际的图书点评网站来说明如何用 CouchDB 开发 Web 应用。 |
|
|
|
2009年8月6日 |
|
| |
用 XPCOM 在客户端动态生成 OpenOffice 文档 利用 Mozilla Cross Platform Component Object Model (XPCOM) 框架,您可以将现有的 XML 内容动态导出到一个 OpenOffice 文档。这个过程对转换机制所支持的其他类型的内容,例如 XSLT,同样有效。在本文中,了解一个简便经济的服务器端解决方案的替代方案。 |
|
|
|
2009年8月3日 |
|
| |
OSGi 和 Spring,第 2 部分: 使用 Felix 构建 OSGi 并将其作为 Spring 包部署 使用 Felix 容器中的 Spring DM 框架构建 Java 类并将其打包为 OSGi 包。这篇文章是本系列的第 2 部分,向您介绍如何使用 Spring 框架创建包,然后将其部署到 Felix 运行时环境。您将了解如何通过基于简单的 Spring 配置删除核心 OSGi 框架依赖项。 |
|
|
|
2009年8月3日 |
|
| |
使用 Ruby 实现业务驱动的 Web 应用程序测试 自动化的 Web 集成测试对于保证软件质量是很有效的,但是编写和维护这些测试用例却不是一件容易的事。本文介绍的是一种利用 Ruby 实现业务驱动的集成测试方法,通过该方法,读者能够脱离复杂的技术细节,把注意力集中到业务逻辑的测试中来。 |
|
|
|
2009年7月31日 |
|
| |
OpenNTF 联盟简介 本文讨论新的 OpenNTF 联盟的治理和知识产权模型。它还阐述了如何在 OpenNTF 上查找代码,以及向它贡献代码。最后,概述了关于 OpenNTF 增强和扩展的一些想法。 |
|
|
|
2009年7月31日 |
|
| |
基于 Eclipse 平台的 OpenSocial 应用开发 随着社交网络的不断发展,用户关系信息已经成为一类重要的网络数据。为了能使开发者在社交网络平台上开发出富体验的应用,充分挖掘和共享平台间的用户关系数据,从而极大丰富 SNS 自身的功能,开放平台(OpenAPI)已经成为各主流社交网站的共同趋势。 OpenSocial 为构建跨多个网站的社交应用程序提供了一组通用 API 。开发人员可以自由使用包括 JavaScript、HTML 在内的标准的 Web 技术创建应用程序,用以访问社交网络的用户关系信息。 OSDE(OpenSocial Development Environment) 是基于 Eclipse 平台的一个插件,帮助开发人员构建基于 OpenSocial 的 Gadget 应用,以及使用 REST/RPC 协议构建 Java 应用。本文通过实际的开发例子,指导读者如何使用 OSDE 构建自己的 OpenSocial 应用。 |
|
|
|
2009年7月30日 |
|
| |
使用 TPoX 测试 XML 数据库的性能 本文将对一款 XML 数据库事务处理性能测试工具 TPoX 进行介绍。它对数据库处理 XML 事务的整体能力进行性能测试,不同于其他测试工具仅对 XQuery 执行效率进行测试。 TPoX 的部分测试数据来源于金融领域的实际情景,并且具有一定的仿真性。 |
|
|
|
2009年7月30日 |
|
| |
了解 JUnit 核心类、接口及生命周期 Junit 从问世至今已有 12 年的历史,期间功能不断完善,用户逐渐扩大,已经成为 Java 软件开发中应用最为广泛的测试框架。本文着重介绍 JUnit 的核心接口、核心类以及 TestCase 的生命周期,以便读者从架构层面掌握这个工具。 |
|
|
|
2009年7月29日 |
|
| |
使用 OVF Toolkit 构建虚拟工具 Open Virtualization Format (OVF) 是用于封装和分发将在虚拟机上运行的虚拟工具(或软件)的开放标准。该标准描述了一种 “开放、安全、可迁移、有效以及可扩展的格式,用于封装和分发将在虚拟机上运行的软件”;该标准的目的是不再需要绑定到任何特定的管理程序或处理器架构。在本文中,作者将描述 OVF 标准以及由 IBM 开发的 OVF Toolkit。 |
|
|
|
2009年7月27日 |
|
| |
全球化 Eclipse RCP 应用程序 Eclipse Rich Client Platform (RCP) 逐渐在软件开发方面获得了广泛的认可。对于跨国公司来说,为世界范围内的客户交付支持多语言的软件变得越来越重要。通过本文,您可以学习到如何在 RCP 应用程序中全球化用户界面(UI)元素,包括窗口、菜单、工具栏、对话框、欢迎页面、闪屏和标准 Eclipse UI 元素。样例应用程序 Hello World 将向您演示整个流程。 |
|
|
|
2009年7月27日 |
|
| |
在 Apache 上为 WSMAN 实现开发新的 mod_wsman 模块 Apache 是世界上目前应用最广泛的 web 服务器之一,WSMAN 即 WEB 服务管理规范,该规范规定了远程软硬件管理的通用方法。随着两者的广泛应用,如何使两者工作在同一系统且相辅相成显得尤为重要。本文将给出开发新的 mod_wsman 模块的方法和步骤以达到上述目的。 |
|
|
|
2009年7月23日 |
|
| |
KDE 4 plasmoid 简介 KDE 4 包括许多振奋人心的新技术,其中包括 Plasma,该特性构成了 KDE 4 的桌面 shell。下面让我们看看如何编写简单的 Plasma applet(称为 plasmoid)以显著改善桌面体验,以及如何将一个 plasmoid 变成一个简单的内存监控器。 |
|
|
|
2009年7月20日 |
|
| |
手机上的 Scala Android 操作系统为移动开发提供强大、开放的平台。它利用了 Java 编程语言和 Eclipse 工具平台的威力。现在,还可以将 Scala 编程语言加入到其中。在本文中,您将看到如何使用 Scala 作为 Android 上的主要开发语言,从而可以使用一种更具表达力、更加类型安全的编程语言编写移动应用程序。 |
|
|
|
2009年7月20日 |
|
| |
用 Cygwin 在 Microsoft Windows 中创建类 Linux 随着信息技术的发展,应用软件复杂度的提高,单一的操作系统平台已经不能满足软件开发和测试的需要,通常受到一些软件运行环境的制约,一个应用解决方案当中会包含多个服务器,而且服务器具有不同的操作系统。这样,不同操作系统之间的互通通常是一个困扰软件开发和测试的难题,本文介绍了如何利用开源的 Cygwin 软件在 Microsoft Windows 中创建类 Linux 开发环境从而可以与 Linux 或 Unix 服务器实现互通,以方便应用软件的开发和测试。 |
|
|
|
2009年7月16日 |
|
| |
实战 Groovy: 使用闭包、ExpandoMetaClass 和类别进行元编程 进入到 Groovy 风格的元编程世界。在运行时向类动态添加方法的能力 —— 甚至 Java 类以及 final Java 类 —— 强大到令人难以置信。不管是用于生产代码、单元测试或介于两者之间的任何内容,即使是最缺乏热情的 Java 开发人员也会对 Groovy 的元编程能力产生兴趣。 |
|
|
|
2009年7月16日 |
|
| |
在 PHP 中创建更好的名称空间 PHP V5.3 支持为 PHP 类、常量和函数提供名称空间。使用名称空间避免命名冲突,并为 PHP 代码提供上下文。这些技巧为构建名称空间提供一些指导原则,从而充分利用名称空间带来的好处。 |
|
|
|
2009年7月16日 |
|
| |
功能丰富的 Perl: Perl 和 Amazon 云,第 5 部分 这个共分 5 部分的系列文章向您介绍了如何使用 Perl 和 Apache 构建一个照片共享网站,从而访问 Amazon 的 Simple Storage Service (S3) 和 SimpleDB。在这最后一期文章中,我们将考察完整 mod_perl 站点的模板,包括一个用于索引的模板、三个用于上传的模板(通用模板、S3 表单和 URL 添加)、一个用于浏览照片和评论的模板,以及一个用于递归式地浏览(即遍历浏览)照片评论的模板。 |
|
|
|
2009年7月13日 |
|
| |
用 Dojo 1.x 开发小部件 学习使用 Dojo JavaScript 工具箱开发 HTML 小部件的基础知识。本文为您提供了一个简介,此外,还给出了几个例子为开发过程提供帮助,以简单的示例小部件开始,随后是复杂一些的小部件,同时还突出介绍了在开发过程中可能遇到的一些常见问题。 |
|
|
|
2009年7月13日 |
|
| |
Eclipse Galileo 简介 Eclipse Galileo 发行版包含了 33 个主要项目,展示了 Eclipse 生态系统中的多样性和创新性。本文对一些 Galileo 项目作了概述,并提供一些参考资料,从中可以找到更多的信息。 |
|
|
|
2009年7月13日 |
|
| |
精通 Grails: 文件上传和 Atom 联合 在这一期的精通 Grails 中,Scott Davis 展示如何将文件上传到 Grails 应用程序,并设置一个 Atom syndication feed。完成最后这些部分之后,Blogito 便成为一个完整的博客服务器。 |
|
|
|
2009年7月6日 |
|
| |
深入探讨 Android 传感器 Android 是一个面向应用程序开发的富平台,它拥有许多具有吸引力的用户界面元素和数据管理功能。Android 还提供了一组丰富的接口选项。在本文中,学习如何配合使用 Android 的各种传感器选项监控您的环境。样例代码展示了如何在 Android 电话中录制音频。想构建自己的婴儿监视器吗?想用声音来接听电话或者打开房门吗?请学习如何利用配备有 Android 的设备的硬件功能。 |
|
|
|
2009年7月6日 |
|
| |
WebSphere Application Server Community Edition 中的应用程序日志记录 WebSphere Application Server Community Edition 提供了多种使用 java.util.logging、Log4j 和 SLF4j API 配置应用程序日志记录的方法。本教程将通过示例应用程序介绍如何配置其中的每个日志记录 API。 |
|
|
|
2009年7月2日 |
|
| |
Excel 数据转存数据库的应用框架 如何把 Excel 中的数据移植到关系型数据库中,一直是大家关心的话题,本文提出了一种解决方案,即使用 Apache POI 按一定的 Excel 文件到 数据库表的映射规则来解析数据,然后使用 JDBC 或者 Hibernate/JPA 等技术把数据转存到数据库中。 |
|
|
|
2009年7月2日 |
|
| |
GWT-Ext 体验之旅,第 4 部分: 体验拖拽和通信 GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的最后一部分,将体验拖拽的效果,了解常用的两种拖拽方式和一些经验总结。在对通信的介绍中,本文还将对同步通信和异步通信进行详细介绍。 |
|
|
|
2009年6月30日 |
|
| |
PHP 的未来 PHP 的版本 V6 包含一些新特性和语法改进,从面向对象的角度看,PHP6 更加易于使用。其他重要特性(比如在许多核心函数中支持 Unicode)反映了 PHP V6 力争获得更好的国际通用性支持和健壮性。 |
|
|
|
2009年6月29日 |
|
| |
使用 Android 实现联网 Android 是面向应用程序开发的丰富平台,它提供一套出色的用户界面元素和数据管理功能。它还为开发连接到真实世界的应用程序提供了出色的网络选项。您希望连接到哪里?也许您希望告诉全世界您正在使用 Twitter。或者希望收到有关在本地洗衣店或熟食店的排号。如果希望将 Android 连接到您所生活的世界,那么请阅读本文。 |
|
|
|
2009年6月29日 |
|
| |
使用 Eclipse 扩展 IBM Lotus Notes V8 邮件 本文将介绍如何在 Eclipse 中编写 Java 代码来扩展 IBM Lotus Notes V8 客户机,以及在个人电子邮件中如何自如地使用 Lotus Notes,并扩展邮件使其包含新的 Mail Rule Runner,以让用户在客户机上手动运行自己的规则。 |
|
|
|
2009年6月26日 |
|
| |
使用代理技术解决 Openwsman 项目中的参数类型问题 本文主要介绍了 WS-Management 协议和 Openwsman 开源项目,通过 Openwsman 和 CIM 的结合,用户可以通过 Web service 发布和管理系统信息资源。本文介绍了一种通过代理技术来解决当前 Openwsman 中存在的参数类型只能为字符串问题的方案,应用该方案,Openwsman 可以获得更高的可用性和可靠性。 |
|
|
|
2009年6月25日 |
|
| |
在 Linux 下安装 GNU ARM 工具链 可以使用多种工具编写不同版本的 ARM 内核,但最流行的一组工具是 GNU ARM 工具链。更多地了解如何使用 ARM 内核进行嵌入式开发,以及如何安装并使用 GNU 工具。 |
|
|
|
2009年6月25日 |
|
| |
使用 CakePHP 快速打造 Web 站点,第 1 部分: 入门 CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它很稳定,可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。 |
|
|
|
2009年6月23日 |
|
| |
实战 Groovy: 构建和解析 XML 通过本文,您将了解使用 Groovy 分解 XML 是多么地容易。在本期的实战 Groovy 中,作者 Scott Davis 演示了无论您是使用 MarkupBuilder 和 StreamingMarkupBuilder 创建 XML,还是使用 XmlParser 和 XmlSlurper 解析 XML,Groovy 都提供了一系列用于处理这类流行数据格式的工具。 |
|
|
|
2009年6月23日 |
|
| |
使用 PHP 在 CICS 上构建 REST 服务 CICS Transaction Server (TS) 是一个强大的事务管理器,它的特点是能够快速处理大量数据。SupportPac CA1S 借助 IBM WebSphere sMash 技术,使用 PHP 脚本功能和与 REST 相关的特性增强 CICS TS。本教程演示如何使用 PHP 快速轻松地处理 CICS 程序,并将其公开到 Web。如果您是 PHP 开发人员,那么想想如何利用您的技术在 CICS 中与企业资产进行交互;如果您是 CICS 开发人员,那么看看 PHP 如何为管理现有资源提供一种简单便捷的方式。 |
|
|
|
2009年6月22日 |
|
| |
创建定制的 WebSphere Application Server Community Edition v2.1 服务器 WAS CE 基于开源项目 Apache Geronimo,是一个完全符合 Java EE 5 规范、经认证的应用程序服务器。本文将介绍如何基于 WAS CE 定制出一个更加轻量级的服务器,并将通过示例为您介绍服务器定制的步骤、方法,以及如何对定制服务器的功能进行进一步的扩展。 |
|
|
|
2009年6月22日 |
|
| |
利用 Django admin 完成更多任务 Django 提供的内置管理控制台是该产品最大的卖点之一。假如您要定制外观和模型字段以外的东西,应该怎么办呢?查看本文了解如何在不修改源程序的情况下扩展现有管理应用程序。 |
|
|
|
2009年6月22日 |
|
| |
全面探索 FreeMarker 模版引擎的扩展性 本文全面介绍了在 Java 语言中功能十分强大的模版引擎 — FreeMarker,以及对 FreeMarker 的可扩展性进行了全面探索。 |
|
|
|
2009年6月19日 |
|
| |
更好的 Django 模型 花 5 分钟学习 wiki,然后进入实际的应用程序编程,Django 程序员很容易创建让人迷惑、难于维护或低效的模型类。在本文中,了解如何避免一些常见的查询错误、如何使用模型管理器来封装复杂查询以及如何充分利用 Django V1.1 强大的聚集特性。 |
|
|
|
2009年6月18日 |
|
| |
精通 Grails: 身份验证和授权 Grails 提供了组成安全 Web 应用程序所需的所有基本构建模块,包括从简单的登录基础设施到基于角色的授权等各种组件,在本期的精通 Grails 中,Scott Davis 帮助您通过动手操作保护 Grails 应用程序。您还将了解一些插件,可以帮助您以不同的方式扩展应用程序的安全功能。 |
|
|
|
2009年6月18日 |
|
| |
在 PHP 中使用命令行工具 学习如何更好地集成脚本和命令行工具。本文的重点是使用 shell_exec()、exec()、passthru() 和 system();安全地将信息传递到命令行;以及安全地从命令行获取信息。 |
|
|
|
2009年6月15日 |
|
| |
用 SketchUp 和 Eclipse 进行 3-D 建模,第 2 部分: 用 SketchUp 脚本编制语言编写代码 通过脚本可以为 SketchUp 设计增加自动化、动画和几何计算。如果可以编写适当的代码,SketchUp 可以成为像 Maya 这样的呈现工具或者像 AutoCAD 这样的机械设计工具。本文是一个分两部分的 “使用 SketchUp 和 Eclipse 进行 3D 建模” 系列的第 2 部分,文中描述 SketchUp 脚本中使用的众多基本类,并提供一些例子来展示这些类的用法。通过这些类,可以使用线段和面构造任意的 3D 图形。然后,可以用颜色和图像配置每个面的外观。 |
|
|
|
2009年6月11日 |
|
| |
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日 |
|
| |
Android 开发简介 Android 是一种基于 Linux V2.6 内核的综合操作环境。最初,Android 的部署目标是移动电话领域,包括智能电话和更廉价的翻盖手机。但是,Android 全面的计算服务和丰富的功能支持完全有能力扩展到移动电话市场以外。Android 也可以用于其他的平台和应用程序。在本文中,阅读对 Android 平台的简介,并学习如何编写基本的 Android 应用程序。 |
|
|
|
2009年6月8日 |
|
| |
现实中的开放源码云计算,第 3 部分: 管理云 您已经根据自己的需求选择了最佳的云计算平台,并且拥有一个能够在该平台上运行的、设计良好的应用程序。最艰难的部分已经完成了,是吗?还没有这么快!当应用程序适合在您的服务器上运行之后,您还需要考虑平时比较担心的所有问题:部署、测试和监控。这可能是一个严峻的挑战,因为您的应用程序还将在其他机器上运行,您可能没有访问或仔细了解过这些机器。在 “真实的开放源码云计算” 系列的最后部分,我们将介绍几个开放源码工具和技术,帮助您在云中管理应用程序。 |
|
|
|
2009年6月5日 |
|
| |
GWT-Ext 体验之旅,第 3 部分: 体验布局和树 在本文中,我们将体验各种布局管理器的效果,了解我们常用的布局管理器的编程方式和一些经验总结。在对树的介绍中,我们将从树的同步和异步方式的初始化到树的一些特性进行详细介绍。 |
|
|
|
2009年6月5日 |
|
| |
初步了解 PHP V6 中的新特性 本文详细阐述 PHP V6 中的新特性。了解为什么它更加容易使用、更加安全和更加适合国际化。新的特性包括增强对 Unicode 的支持、删除了几个函数、改进扩展、引擎添加内容、OO 函数的改变和 PHP 扩展。 |
|
|
|
2009年6月4日 |
|
| |
RGB/Green.org Sustainability Challenge Sustainability Challenge 邀请您为本地社区开发可持续性网站。了解如何使用 Drupal 构建一个有机社区驱动的站点,Drupal 是一个炙手可热的开源内容管理系统 (CMS)。 |
|
|
|
2009年6月4日 |
|
| |
使用 Ruby on Rails 在 Tivoli Directory Server V6.0 内创建 LDAP 目录服务 在本文中,学习如何使用 Net::LDAP 库在 Tivoli Directory Server V6.0 目录服务器创建一个 LDAP 目录服务,亲历用 Net::LDAP Ruby 库添加、修改、搜索和删除目录项的各个示例。以 Tivoli Directory Server V6.0 作为后端数据库创建一个 Ruby on Rails 应用程序。 |
|
|
|
2009年6月1日 |
|
| |
XML:GWT 与 PHP 之间的桥梁 Google Web Toolkit(GWT)应用程序除了以传统的 Java 方式连接到 servlet 外,还可以使用 PHP Web 服务发送和接收 XML 格式的数据。您将探索以 Java 和 PHP 语言生成和处理 XML 文档的方法。 |
|
|
|
2009年6月1日 |
|
| |
分析 JUnit 框架源代码 本文细致地描述了 JUnit 的代码实现,在展示代码流程 UML 图的基础上,详细分析 JUnit 的内部实现代码的功能与机制,并在涉及相关设计模式的地方结合代码予以说明。另外,分析过程还涉及 Reflection 等 Java 语言的高级特征。 |
|
|
|
2009年5月31日 |
|
| |
使用服务组件架构(SCA)从不同技术调用组件 服务组件架构(SCA)是一项可以抽象底层计算机服务的新技术,这样,系统就可以更加灵活地合并由不同技术实现的子系统。SCA 将业务逻辑中有关访问技术、实现和协议的大量细节移动到中间件层中。这种抽象对于某些开发人员来说是有代价的。因为业务应用程序将变得难于理解和调试。通过本文了解如何针对不同的协议绑定和实现类型执行组件调用。本文的示例使用了开源的 Apache Tuscany SCA 运行时来解释底层复杂性。 |
|
|
|
2009年5月31日 |
|
| |
Ganglia 和 Nagios,第 2 部分: 使用 Nagios 监视企业集群 这是使用开源工具 Ganglia 和 Nagios 手动监视数据中心系列的第二篇文章。在第 2 部分中,将学习如何安装和配置 Nagios、常见的开源计算机系统、观察托管和服务的网络监视应用程序软件,并学习如何在出现问题时警告用户。本文还演示如何结合 Nagios 和 Ganglia(接第 1 部分),如何为 Nagios 标准集群、网格、云添加两个额外特性,以帮助监视网络交换机和资源管理器。 |
|
|
|
2009年5月25日 |
|
| |
使用 Eclipse RCP 为移动作业提供操作支持 现在,工作人员的移动性日益增加,很多工作都需要在现场进行,远离标准的工作场所工具,比如桌面计算机和有线网络。即便是对于移动设备,连接性也只能限于具有无线网络的区域。在本文中,了解基于开源
Eclipse Rich Client Platform (RCP) 的 Mobile Workforce Framework 在为工作在没有网络连接或网络连接有限的偏远地区的团队提供支持方面的发展。本文侧重于介绍这种常用开源平台对远程团队的价值、在执行同步化方面纸张和差旅上的节省以及改进了的 “断网” 情况下对关键信息的无纸访问。Mobile Workforce Framework 项目,即 Maestro,充分展示了通过使用 Eclipse RCP 如何能让诸如同步化、插件功能和离线支持这些架构方面的需求得到满足。 |
|
|
|
2009年5月25日 |
|
| |
GWT-Ext 体验之旅,第 2 部分: 体验 Panel 和 Window GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的第 2 部分,将介绍非常重要的控件 Pannel,它是很多其它控件的基础容器。 |
|
|
|
2009年5月22日 |
|
| |
了解 QueryPath PHP 库 毫无疑问,HTML、HTTP 和 XML 是支撑 Web 技术的三种最重要的技术。对于 PHP 开发人员而言,使用这些技术可能比较麻烦。但是,新的 QueryPath 库,即 jQuery JavaScript 库面向 PHP 的一个版本,为使用 XML、HTML 和 HTTP 提供了一个方便的 API。从 Web 页面到 Web 服务、从 SVG 到 SPARQL、从 RDF 到 Atom,QueryPath 为目前使用 PHP 的 Web 开发提供了一个健壮而简单的 API。在本文中,学习构建 QueryPath 对象,以及如何遍历和操纵 XML 和 HTML。另外考察一个使用 QueryPath 访问 Web 服务(Twitter)的例子。 |
|
|
|
2009年5月21日 |
|
| |
用 SketchUp 和 Eclipse 进行 3-D 建模,第 1 部分: 搭建 SketchUp 和 Eclipse 之间的桥梁 SketchUp 是 Google 最新的一种流行工具,它解决了 3-D 建模的烦恼。 SketchUp 不仅可以使手动创建各种设计变得十分简单,而且还允许您通过 Ruby 脚本自动化设计流程。由于管理与编辑这些脚本非常重要,所以拥有一个像 Eclipse 这样的功能完备的开发环境会有很大帮助。在本文中,了解如何配置 SketchUp 和 Eclipse 以便在 Eclipse 中编辑脚本并在 SketchUp 中自动执行这些脚本。 |
|
|
|
2009年5月21日 |
|
| |
使用 EasyMock 更轻松地进行测试 在本文中,您将与 Elliotte Rusty Harold 一起研究如何通过 mock 对象(更具体地说,是使用 EasyMock 框架)轻松地完成一些困难的单元测试。这个开放源码库可以帮助您节省时间,并让 mock 对象代码更加简洁与清晰。 |
|
|
|
2009年5月18日 |
|
| |
用 XQuery 制作指示板 20 世纪 80 年代末出现的很多数字指示板更像是汽车的仪表盘,很不精致,或者说相当粗糙。其中更是少有能够以一种吸引人的方式展示业务数据的。如今,基于 Web 的指示板能够达到这样的目的。通过本文,了解一个好的指示板是什么样的以及如何识别并利用关键绩效指标(KPI)来制作更为有效的数字指示板。最后,使用 eXist XML 数据库和 XQuery 构建一个 Web 指示板。 |
|
|
|
2009年5月18日 |
|
| |
GWT-Ext 体验之旅,第 1 部分: GWT-Ext 入门 GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的第一部分,将带领您快速入门 GWT-Ext,并演示如何快速搭建 GWT-Ext 的开发环境。 |
|
|
|
2009年5月15日 |
|
| |
BiDi 算法的实现及应用 软件的国际化是软件发展的趋势和挑战,软件国际化要处理编码转换、日期、数字和货币格式以及双向阅读顺序(Bidirection)等问题。世界上有二十多个国家和地区的超过 3 亿的人口使用从右到左的阅读顺序,因此很有必要在软件中加入对 BiDi 的支持。本文首先介绍软件国际化中 BiDi 的问题及算法,然后介绍 ICU4J 中 BiDi 算法的实现和使用。 |
|
|
|
2009年5月14日 |
|
| |
使用 WebSphere Application Server Community Edition 配置 EJB 应用程序安全性 由于 WebSphere Application Server Community Edition v2.x 中引入了凭据库、Run-as 主体和缺省主体,因此其安全性配置与之前版本有所不同。本文将介绍各种安全相关的注释、EJB 部署描述符中的元素以及 Community Edition 特定的部署计划,用于保护会话、实体和消息驱动的 EJB 的安全。 |
|
|
|
2009年5月13日 |
|
| |
developerWorks 图书频道: 基于 Eclipse RCP 的复合应用开发,第 5 章 本书第一部分分析现有信息系统开发方法及其问题,介绍复合应用的概念、实例、需求分析、设计方法和实现技术。第二部分详细介绍用 Eclipse 技术实现复合应用的基本方法。第三部分介绍企业级复合应用平台的需求和 IBM 对应的产品 Lotus Expeditor 和 Lotus Notes 8,和在这些平台上进行企业级复合应用设计、开发、部署。
本书可供具有基本信息系统开发经验的人员了解复合应用系统的需求、设计、实现和运行技能,以及如何应用企业级复合应用平台设计开发复杂的企业级复合应用系统。
第 1 章首先介绍当前信息系统技术的现状,企业中信息系统不断增加产生的不能适应企业发展要求的问题,然后介绍复合系统的基本概念和应用实例。 |
|
|
|
2009年5月13日 |
|
| |
developerWorks 图书频道: 基于 Eclipse RCP 的复合应用开发,第 1 章 本书第一部分分析现有信息系统开发方法及其问题,介绍复合应用的概念、实例、需求分析、设计方法和实现技术。第二部分详细介绍用 Eclipse 技术实现复合应用的基本方法。第三部分介绍企业级复合应用平台的需求和 IBM 对应的产品 Lotus Expeditor 和 Lotus Notes 8,和在这些平台上进行企业级复合应用设计、开发、部署。
本书可供具有基本信息系统开发经验的人员了解复合应用系统的需求、设计、实现和运行技能,以及如何应用企业级复合应用平台设计开发复杂的企业级复合应用系统。
第 1 章首先介绍当前信息系统技术的现状,企业中信息系统不断增加产生的不能适应企业发展要求的问题,然后介绍复合系统的基本概念和应用实例。 |
|
|
|
2009年5月12日 |
|
| |
现实中的开放源码云计算,第 2 部分: 针对云进行开发 您可能对这样的说法 —— “一次编程,处处可用” —— 早有耳闻。但是如果想要为运行在某个云中的应用程序编程,恐怕真的需要知道其中的究竟。在 “真实的开放源码云计算” 系列的第 2 部分中,了解如何使用 PHP 编写一个运行在 Aptana 云计算平台上的应用程序。探索云应用程序和传统的 N 层应用程序之间的关键设计差异。本文使用一个看似简单的应用程序和为人熟知的开源技术来阐释相关概念和探究云计算的实力。 |
|
|
|
2009年5月11日 |
|
| |
使用 Clonezilla 迁移到虚拟 Linux 环境 在本文中,学习如何使用开源的 Clonezilla Live 克隆软件将物理服务器转换成虚拟服务器。具体而言,就是如何使用基于映像的方法将物理服务器迁移到虚拟服务器。 |
|
|
|
2009年5月11日 |
|
| |
了解 wiki 软件 一看到 wiki,人们通常会想起 Wikipedia。但是,许多企业发现 wiki 软件的功能远不止建立 Web 站点、管理在线用户手册、鼓励员工之间的协作。了解为什么 MediaWiki 成为许多成功协作和信息共享实现的选择。 |
|
|
|
2009年5月11日 |
|
| |
在 XML 内生成文档并重用信息,第 1 部分: 利用 XML 发布文档 XML 提供了在结构化数据集中标识数据项与子组件的方法,但是它源起于文档的开发和生成。针对 XML 文档标记有很多健壮的开放标准,而 XML 文档解析及格式转换工具也十分丰富,而且可以免费使用,这就使得在 UNIX 或 Linux 系统上安装并配置一个完整的文档开发及格式化环境变得非常容易。 |
|
|
|
2009年5月11日 |
|
| |
在 IBM Rational Application Developer V7.5 中创建自定义 JavaServer Faces 组件 这篇文章阐述了如何使用 IBM Rational Application Developer V7.5 来创建自定义 JavaServer Faces(JSF)组件。 |
|
|
|
2009年5月8日 |
|
| |
使用开源工具测试 Web 应用程序 如果您使用了云环境,那么测试对于确保应用程序的可靠性至关重要。学习使用开源工具 Selenium、Windmill 和 twill 进行自动化功能测试。本文讨论的技术适用于 Google App Engine、博客软件或自己编写的应用程序。 |
|
|
|
2009年5月7日 |
|
| |
使用 Grails 构建富 Internet 应用程序,第 2 部分: Grails 和 Google Web Toolkit 在这个共 2 部分的系列的第 2 部分中,将基于您在第 1 部分中用 Grails 创建的 Web 服务创建新的服务。您将创建一个新的搜索页面,但这一次使用 Google Web Toolkit (GWT) 来创建这个应用程序。此外,您还将使用 Ext GWT 库中的一些更丰富的 UI 小部件。 |
|
|
|
2009年5月7日 |
|
| |
在 AIX 上管理博客 AIX 具有强大的 Web 和文本处理能力,为博客和运行这些博客的 Web 内容管理系统 (CMS) 工具提供了一个理想的环境。通过结合使用开放源码 CMS 和 AIX,可以形成一套完整、容易使用的内容管理工具,既可以利用开放源码社区提供的支持,又可以利用 IBM 提供的安全可靠的服务器,获得高可用性、可伸缩性和企业级支持。本文介绍一些可以在 AIX 上使用的开放源码社区提供的 CMS 解决方案,帮助读者了解它们之间的主要差异。本文还指导系统架构师和开发人员选择最适合他们的需要的 CMS。 |
|
|
|
2009年5月7日 |
|
| |
软件测试中通用数据生成方法 测试中非常重要的一个工作就是生成和维护测试数据,而这个工作恰恰是繁琐、重复而极易出错的。无疑找到一种通用的数据生成方法是极具意义的。本文阐释了如何使用脚本语言 PHP,加上简单的 ini 配置文件来达到这个目的的。 |
|
|
|
2009年5月4日 |
|
| |
Python 3 初探,第 2 部分: 高级主题 Python 3 是 Guido van Rossum 功能强大的通用编程语言的最新版本。它虽然打破了与 2.x 版本的向后兼容性,但却清理了某些语法方面的问题。本文是这个由两部分组成的系列文章中的第二篇,内容涵盖了 Python 更多的新特性和更高深的一些主题,比如在抽象基类、元类和修饰符等方面的变化。 |
|
|
|
2009年5月4日 |
|
| |
将 Django 应用程序部署到生产服务器 Django 是一个基于 Python 的开源 Web 应用程序框架,其目的是使创建数据库驱动的 Web 站点和 Web 应用程序更加容易。开发 Django 应用程序很简单,因为该框架包含了一个开发 Web 服务器。但是这个框架不适合在生产环境中使用,因此需要进一步将 Django 应用程序部署到 Web。在本文中,您将了解 Django 框架,以及如何在本地机器上安装它。探索 Django 应用程序是如何开发的,以及为您的应用程序创建的自动管理界面。接着您将了解如何在运行 Apache 和 mod_python 的服务器上将 Django 应用程序部署到 Web。最后,了解如何根据应用程序需求的增长而扩展 Django 应用程序。 |
|
|
|
2009年5月4日 |
|
| |
编写自定义的 Velocity 指令 Velocity 是一个高效、简洁的 Java 模板引擎,而且有很好的可扩展性,这使之特别适合在 Web 项目中使用。本文通过一个实际应用例子对 Velocity 的模板语言中的指令系统进行了介绍,并演示了如何通过编写自定义的指令来扩展 Velocity 的功能。 |
|
|
|
2009年4月30日 |
|
| |
Android 助力云计算 开源的 Android 操作系统已经席卷全球,它允许您在任何位置运行复杂的云计算应用程序。它设计用于在电池供电设备(如 T-Mobile G1 智能电话)上高效工作,Android 本质上就是 Linux,Android 编程模型有多个层,允许创建为云计算量身定做的安全应用程序。使用 Android 达到新的高度并体验前所未有的移动计算吧。 |
|
|
|
2009年4月29日 |
|
| |
现实中的开放源码云计算,第 1 部分: 并不是所有云都相同 CTO 希望了解您的云计算战略 —— 而且明天就要听到。有许多云计算环境可供选用,它们有相似之处,也有差异。本文讨论一些云计算环境,主要关注开放源码的云计算环境,帮助组织利用云计算的强大能力。介绍 Amazon、Microsoft、Google、IBM、Aptana、Heroku、Mosso、Ning 和 Salesforce 等提供商。讨论每种平台的强项和弱点,以及在每种平台上支持的开放源码和专有技术类型。学习如何选择适合自己需要的平台。 |
|
|
|
2009年4月29日 |
|
| |
WAS CE 部署计划与 JNDI 环境引用 本文基于 IBM 的最新版免费应用服务器 WebSphere Application Server Community Edition(以下简称为 WAS CE)V2.1,详细介绍了 WAS CE 部署计划中与 JNDI 环境引用密切相关的内容及其使用途径,为 Java EE 应用程序开发者和应用服务器系统管理员提供了快速了解 WAS CE 的渠道。 |
|
|
|
2009年4月27日 |
|
| |
为 Open Financial Exchange 文件添加 XML 功能 如今一些金融机构允许客户下载文件并导入到客户自己所选的财务程序包中,这让日常的记帐任务变得多少有些简单了。但是,这些文件却给财务程序员带来了问题,因为它们往往仅对 Open Financial Exchange (OFX) 格式可用,而这种格式并不是 XML 兼容的。通过本文,了解如何使用 PHP 的字符串替换函数,使 OFX 文件可以与 XML 兼容。利用 XML 解析的强大功能以及对 OFX 文件的解构使财务编程更为精确。 |
|
|
|
2009年4月27日 |
|
| |
功能丰富的 Perl: Perl 和 Amazon 云,第 1 部分 在这个 5 部分系列文章的第 1 部分中,Ted Zlatanov 解释了 Amazon 的 Simple Storage Service (S3) 和 SimpleDB 产品在构建 Web 站点方面的优势和不足。这个系列通过实际示例形象地介绍了 S3 和 SimpleDB 架构以及如何使用它们;在本文中,将使用 Perl 库构建一个简单的照片共享网站。 |
|
|
|
2009年4月27日 |
|
| |
探索 CouchDB 关系数据库定义的结构非常严格,并且也通过严格的方式维护软件应用程序的数据。Apache 的开源 CouchDB 为储存数据提供一种新方法,即使用不需要模式的面向文档的数据库模型。与关系模型高度结构化的数据储存不同,CouchDB 使用基于 JavaScript 的视图模型生成结构化聚合,以半结构化的方式储存数据,并从这些半结构化文档报告结果。CouchDB 一开始就是以 Web 应用程序为主要目标而开发的,并且希望发展成为用于开发 Web 应用程序的标准数据库。 |
|
|
|
2009年4月27日 |
|
| |
利用 WAS CE v2.1 创建基于 JMS 的应用 Java Message Service(JMS)旨在统一各种 MOM 系统接口的规范。WAS CE 是基于开源 Java EE 应用服务器 Geronimo 的产品。WAS CE 支持 EJB 及 Web 服务,同时还支持 Java EE 的消息中间件接口规范--JMS。本文将对在 WAS CE 中,开发基于 JMS 的 Java EE 应用进行介绍。 |
|
|
|
2009年4月27日 |
|
| |
使用 Grails 构建富 Internet 应用程序,第 1 部分: 使用 Grails 和 Flex 构建 Web 应用程序 富 Internet 应用程序(Rich Internet Applications,RIA)通过浏览器保证桌面应用程序的动态性和功能。RIA 的主要特征之一就是将表示层移动到客户机,并使用服务器上健壮的 RESTful 服务层支持它。这种想法借助 SOUI(Service Oriented User Interface)和 SOFEA(Service Oriented Front End Architecture)之类的热门词汇得到传播。本文是包含两个部分的系列文章的第一部分,它让您看到使用 Groovy 的 Grails Web 应用程序框架创建 Web 服务后端多么简单。您将把这个后端与用 Adobe 的 Flex 框架开发的 RIA 连接起来。 |
|
|
|
2009年4月23日 |
|
| |
JiBX 1.2,第 2 部分: 从 XML 模式到 Java 代码 通过 XML 模式定义生成代码被广泛用于各种类型的 XML 数据交换,包括 Web 服务在内。大多数数据绑定工具都是根据模式严格地组织生成的代码,甚至根据可能与应用程序不相关的模式方面。JiBX 1.2 将通过更好地解析模式和消除不必要的类混乱来生成更干净的代码。它还将为生成的代码提供大量自定义,包括轻松地消除不必要的模式组件的自定义。 |
|
|
|
2009年4月21日 |
|
| |
在表示层上使用 XQuery 许多 Web 应用程序使用模型-视图-控制器(Model-View-Controller,MVC)模式来分离这 3 个关注点。将 XQuery 用于表示使视图开发人员能够创建健壮的表示效果,但不需要将视图绑定到特定的底层应用服务器或编程语言。本文详细解释 XQuery 与其他视图技术相比具有的优势,如何在表示层上实现 XQuery,以及一个关于这种实现的实际例子。 |
|
|
|
2009年4月20日 |
|
| |
使用 jQuery 和 PHP 构建一个受 Ajax 驱动的 Web 页面 学习使用 jQuery 这个轻量的 JavaScript 框架来向 PHP 页面添加 Asynchronous JavaScript + XML (Ajax) 功能。 |
|
|
|
2009年4月20日 |
|
| |
用 Eclipse PDT 开发一个 WordPress 插件 WordPress 是用 PHP 编写的一个 Web 发布平台,存储部分使用的是 MySQL。它的可扩展性表现在通过构建插件可以添加过滤器和行为。Eclipse PHP Development Tools (PDT) V2.0 项目允许您使用 Eclipse 来构建 PHP 应用程序。在本文中,您将学习如何通过使用 PDT 构建插件来扩展 WordPress。 |
|
|
|
2009年4月20日 |
|
| |
用开源工具创建 BlackBerry 应用程序,第 3 部分: 构建社交网络应用程序 在数字时代,社交网络应用程序对消费者和业务市场的影响是最有吸引力的奇迹之一。营销专家改变了与潜在客户打交道的方式,具有相同志趣的群体能够快速组建起来,这都与社交网络分不开。2008 年秋季的美国总统竞选表明,社交网络已经成为成功的政治竞选的一部分。社交网络与流行的、强大的 BlackBerry 平台的结合将是一个充满活力的组合。本教程是“用开源工具创建 BlackBerry 应用程序”系列的第 3 部分,它探索了为何 BlackBerry 是编写和部署社交网络应用程序的强大移动设备。 |
|
|
|
2009年4月14日 |
|
| |
JiBX 1.2,第 1 部分: 从 Java 代码到 XML 模式 XML 模式定义是许多数据交换类型(包括大多数 Web 服务形式)的基础。但是 XML Schema 是一种十分复杂的标准,并且与处理 Java 代码的工具相比,用于创建和修改模式定义的大多数工具在功能性和易用性方面要逊色一些。JiBX 1.2 的新功能将允许您从 Java 代码入手并轻松地生成优秀的模式定义来匹配数据结构。然后,无论您是否使用 JiBX 数据绑定,都可以直接使用这些模式。 |
|
|
|
2009年4月14日 |
|
| |
用开源工具创建 BlackBerry 应用程序,第 2 部分: 构建 RSS 阅读器 开放源码对软件开发市场产生了革命性影响,如今新的消息渠道不断涌现,它们正是以这种方式强劲地冲击着传统的消息渠道。今天我们可以从各种 Internet 资源和 Internet 主流媒体获得免费的消息。我们可以通过阅读不同的 Web 站点来获取消息,但这样做非常繁琐。那么,随时更新感兴趣的消息怎么样?集中地接收您喜欢的消息不是很方面吗?在 BlackBerry 上,您可以通过 RSS 阅读器来实现这些功能。本教程是系列教程 “用开源工具创建 BlackBerry 应用程序” 的第 2 部分。本教程将创建一个让您的 BlackBerry 能够随时随地接收消息的 BlackBerry RSS 阅读器,并以此探索 RSS 数据发布格式。 |
|
|
|
2009年4月13日 |
|
| |
Ganglia 和 Nagios,第 1 部分: 用 Ganglia 监视企业集群 这是两部分系列文章的第一篇文章,介绍使用开源工具 Ganglia 和 Nagios 监视数据中心的解决方案。在第 1 部分中,查看如何安装和配置 Ganglia,它是基于层次结构设计的高性能集群的可扩展、分布式监视系统。此外,通过编写 Ganglia 插件并启用外部欺骗(spoofing),了解如何添加更多监视功能。 |
|
|
|
2009年4月13日 |
|
| |
在服务器端使用 E4X 和 Jaxer ECMAScript for XML (E4X) 标准为 JavaScript 开发人员提供了一个功能强大的 API 来处理 XML。由于 Internet Explorer 不支持它,所以不能经常使用。不过,如果在服务器上使用 JavaScript 和 Jaxer 的话,就不是什么问题了。在本文中,您将了解 JavaScript 和 E4X 如何简化服务器上的 XML 处理,并将综合这个关键要素与 Jaxer,仅使用 JavaScript 创建 Ajax 应用程序。 |
|
|
|
2009年4月13日 |
|
| |
SWT 绘图技术 Standard Widget Toolkit (SWT,标准窗口小部件工具箱 ),是在 Eclipse 平台上使用的窗口小部件工具箱,它能向开发者提供和本机平台一致的用户界面和比较稳定的性能,并封装了大量的绘图 API,提供了强大的图像处理和绘图功能。本文将重点介绍 SWT 高级绘图模式(其中包含 GDI+ 的高级特性:变换、路径、透明度、反锯齿)、图形上下文(其中包含 XOR 方法与高级模式、绘制渐进色、图像拷贝、计算文本大小与高级模式),最后将介绍如何使用双缓冲区来消除闪屏。 |
|
|
|
2009年4月9日 |
|
| |
使用 Java Web Ststar 部署基于 Eclipse 的应用程序 了解如何在 Eclipse Framework 的基础上构建功能最简单的应用程序,并通过 Java Web Start (JWS) 部署它 JWS 技术允许您方便在标准 Internet 站点上部署 Java 应用程序,并简化了升级和分发过程。 |
|
|
|
2009年4月8日 |
|
| |
构建基于 Arduino 的激光游戏,第 3 部分: 发射信号,命中目标
|
|
|
|
2009年4月8日 |
|
| |
为 Perl、Python 和 PHP 构建 Eclipse 开发环境 Eclipse 为构建编译性语言(比如 C)和 Java 编程语言的工具提供了大量特性,但对脚本语言(比如 Perl、Python 和 PHP)的支持却很少。庆幸的是,Eclipse Dynamic Languages Toolkit (DLTK) 为这些语言以及类似的语言提供了支持。通过本文学习构建基于 DLTK 的 IDE 的步骤,并且探索每个步骤的样例代码。 |
|
|
|
2009年4月7日 |
|
| |
利用 squid 反向代理提高网站性能 本文在介绍 squid 反向代理的工作原理的基础上,指出反向代理技术在提高网站访问速度,增强网站可用性、安全性方面有很好的用途。作者在具体的实验环境下,利用 DNS 轮询和 Squid 反向代理技术,实现了网站的负载均衡,从而提高了网站的可用性和可靠性。 |
|
|
|
2009年4月2日 |
|
| |
PHP V5.3 中的新特性,第 5 部分: 从 PHP V5.2 升级到 PHP V5.3 PHP V5.3 将于不久后发布。“PHP V5.3 中的新特性” 系列文章将持续介绍该发行版提供的令人兴奋的新特性。第 1 部分介绍了 PHP 5.3 中对面向对象编程及对象处理所做的更改,第 2 部分介绍了闭包函数及 lambda 函数。第 3 部分探讨了名称空间,这是该 PHP 版本中最令人期待也是最具争议的特性之一。在第 4 部分中,我们进一步研究了 Phar,这是一种用于 PHP 的归档格式。在本系列的最后一部分中,了解从 PHP V5.2 升级到 PHP V5.3 时要考虑的一些事情。PHP V5.3 中的一些变化破坏了向后兼容性,有些特性在 PHP V5.3 中不受支持,在将来的版本中将被取消。本文还介绍 PHP V5.3 对 PHP 中一些已有特性的增强。 |
|
|
|
2009年4月2日 |
|
| |
使用 PHP 在站点上构建类似 Twitter 的系统 学习如何使用 PHP 为应用程序添加类似 Twitter 的界面。具体来讲,我们将展示如何允许用户发贴,将贴子转发给希望接收的其他用户,以及允许用户选择追随其他用户的贴子。 |
|
|
|
2009年3月30日 |
|
| |
在可插入脚本的应用程序中嵌入 Lua Lua 编程语言是一种小型的脚本语言,用于嵌入到其他程序中。通过使用 Lua 的 C API,可以编写用于从 C 调用 Lua 以及从 Lua 调用 C 的非常干净、简单的代码。对希望使用便捷的运行时脚本语言的开发人员而言,这使他们可以轻松地实现脚本语言所需的基本 API 元素,然后在自己的应用程序中使用 Lua 代码。本文介绍 Lua 语言如何成为一种简化常见开发任务的可行工具,并重点讨论嵌入脚本语言的一些原因。 |
|
|
|
2009年3月30日 |
|
| |
浅析 PHP 官方自动化测试方法 本文将从一个测试人员的角度对 PHP 官方的自动化测试方法,自动化测试框架结构,以及具体的实现进行分析和研究。通过实际的例子,向读者展示 PHP 是如何实现有效的自动化测试以保证其代码高质量的。读者通过阅读本文,可以学习 PHP 官方自动化测试方法和实现,并将这种自动化测试方法应用到自己的开发过程中,提高代码功能质量。 |
|
|
|
2009年3月26日 |
|
| |
定制嵌入式系统中 Apache 的日志回滚工具 Apache 是目前世界上使用最广泛的 web 服务器。随着 Apache 的广泛使用,访问次数越多,日志就越多,如何有效的管理日志将是一个很重要的问题,因此选择一个好的日志管理程序是很有必要的。 |
|
|
|
2009年3月26日 |
|
| |
使用 PHP 将 Twitter 转换为 RSS 本文介绍 Twitter 的基础结构,向 PHP 开发人员展示如何使用库来操作丰富站点摘要(Rich Site Summary,RSS)的提要。 |
|
|
|
2009年3月23日 |
|
| |
使用 Google Mapplets 自定义 Google Maps 结果页面 Google Mapplet 是一个运行在 Google Maps 结果页面的应用程序,允许您将自定义的信息和行为添加到页面和地图中。在本教程中,您将编写一个 Google Mapplet,使用 Yahoo Weather RSS 提要在 Google Maps 中显示本地天气。为说明使用 Google Mapplets API 时用到的各种技术,您要实现两种解决方案。第一种是在客户端使用 RSS 和 JavaScript。第二种是在服务器端使用 XSLT、PHP、KML 和 JavaScript。 |
|
|
|
2009年3月19日 |
|
| |
使用 PHP 构建的 Web 应用如何避免 XSS 攻击 本文首先简单介绍开发测试人员如何对 Web 应用进行 XSS 漏洞测试,如何借助工具绕过客户端 JavaScript 校验输入恶意数据;然后针对使用 PHP 语言构建的 Web 站点,从在输出端对动态内容进行编码、以及在服务器端对输入进行检测两方面介绍如何避免恶意的 XSS 攻击。 |
|
|
|
2009年3月19日 |
|
| |
深入 Java 调试体系,第 2 部分: JVMTI 和 Agent 实现 JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写。通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI)、Java 调试线协议(JDWP),以及 Java 调试接口(JDI)。本系列将会详细介绍这三个模块的内部细节,并通过实例为读者揭开 JPDA 的面纱。本文是该系列的第 2 篇,将会着重介绍强大的虚拟机接口 - JVMTI,以及如何使用 JVMTI 编写用户自定义的 Java 调试和诊断程序。 |
|
|
|
2009年3月19日 |
|
| |
构建基于 Arduino 的激光游戏,第 2 部分: 动手实践 Arduino 是一款价格不高、易于使用的电子平台。包括硬件和软件在内的整个平台是完全开源的,并且使用的是松散地基于 C/C++ 的语言。Arduino 是为希望尝试创建交互式物理对象的实践者、喜欢创造发明的人以及艺术家构建的。这个三部分系列将从基本的 Arduino 硬件开始,并使用它创建名为 “'Duino Tag” 的交互式激光游戏,玩家可以使用几乎从头开始构建的设备玩 Tag 游戏。在 “构建基于 Arduino 的激光游戏” 的第 2 部分中,我们将构建并测试 'Duino Tag 枪的接收器部分。 |
|
|
|
2009年3月16日 |
|
| |
在 Eclipse 中构建支持 AIM 的应用程序 如今,应用程序利用了人们已经广泛使用的一个界面:即时信息传递(IM)。应用程序提供与 IM 的集成,因为这使用户可以通过他们熟悉的、很多人已经在使用的界面轻松地访问应用程序。IM 应用程序还可以在很多移动平台上使用,这使用户可以从移动设备连接到应用程序。 |
|
|
|
2009年3月16日 |
|
| |
使用通用 NFS 装载工具进行统一装载 为了在同时出现多个 NFS 版本导出时有效地实现统一装载,您必须具备一个 NFS 装载工具。了解通用 NFS 装载工具如何帮助减少多个 NFS 版本的处理,并简化这些版本的管理。本文描述通用 NFS 装载的概念,并且概括地介绍这个系统的优势及其应用。此外,本文还给出一些总体设计细节。 |
|
|
|
2009年3月16日 |
|
| |
用 Flex 开发 Google Map 应用程序 Google Maps API 除了提供能被 Ajax 应用程序调用的 JavaScript 接口之外,还提供了能被 Flash 应用程序调用的 Flex 语言接口。本文就将介绍如何用 Google Maps API for Flash 来开发基于 Flash 的地图应用程序。 |
|
|
|
2009年3月12日 |
|
| |
构建基于 Arduino 的激光游戏,第 1 部分: Arduino 基础知识 Arduino 是一款价格不高、易于使用的电子平台。包括硬件和软件在内的整个平台是完全开源的,并且使用的是松散地基于 C/C++ 的语言。Arduino 是为希望尝试创建交互式物理对象的实践者、喜欢创造发明的人以及艺术家构建的。这个三部分系列将从基本的 Arduino 硬件开始,并使用它创建名为 “'Duino tag” 的交互式激光游戏,玩家可以使用几乎从头开始构建的设备玩 tag 游戏。在 “构建基于 Arduino 的激光游戏” 的第 1 部分中,我们将构思作为 'Duino tag 的一部分的基本预备试验。 |
|
|
|
2009年3月9日 |
|
| |
为 Nokia S60 智能手机开发基于 eSWT 的应用程序 Java Platform, Micro Edition (Java ME) 是专门针对嵌入式设备的特殊应用程序平台,并且许多现代移动电话都能够运行这类应用程序。嵌入式 Standard Widget Toolkit(eSWT)是一种 Eclipse 技术,可以为各种移动电话开发具有本地外观的 Java 应用程序。eSWT 是作为嵌入式 Rich Client Platform (eRCP) 项目的一部分开发的,后者一般只能用于运行 Microsoft Windows Mobile 和 Windows CE 操作系统的设备。然而,独立的 eSWT 库可以用于所有运行较新版本的 Nokia S60 平台的设备,Nokia 的 S60 平台是目前世界上领先的智能手机平台之一。本教程将演示如何借助新近发布的 Eclipse Mobile Tools for Java (MTJ) 和 Nokia S60 Platform SDK 开发基于 eSWT 的应用程序。 |
|
|
|
2009年3月9日 |
|
| |
实战 Groovy: Groovy:Java 程序员的 DSL Groovy 专家 Scott Davis 将重新开始撰写 “实战 Groovy” 系列文章,该系列文章于 2006 年停止编写。作为开篇文章,本文将介绍 Groovy 最近的发展以及 Groovy 当前的状态。然后了解大约从 2009 年开始,使用 Groovy 是多么轻松。 |
|
|
|
2009年3月9日 |
|
| |
在 Eclipse RCP 中运用 Open Flash Chart 展现图表 Open Flash Chart(OFC) 是一个开源的 Flash 图表绘制工具。本文主要介绍如何在 Eclipse RCP 中使用 OFC 更好的展示图表。在文章的最后,对 JFreeChart 、BIRT Chart 、OFC 三种图表工具做了比较。 |
|
|
|
2009年3月5日 |
|
| |
用开放标准补充 Creative Commons
部署数字版权管理(Digital Rights Management,DRM)技术是为了限制那些未经内容所有者特别授权的用户对内容进行访问。然而,这些保护有时会阻碍用户以其希望的方式使用内容,比如用计算机或便携 MP3 播放器播放音乐。借助支持某些知识共享(Creative Commons,CC)理念的 DRM 标准,用户可以选择使用权。在本文中,developerWorks 的定期撰稿人 Judith Myerson 为我们简述了专有 DRM 的最新进展,展示了所存在的问题,给出了提高灵活性的一些方案,并介绍了一个跨浏览器菜单示例,展示可供用户选择的使用权标准、限制和要求。
|
|
|
|
2009年3月5日 |
|
| |
开发 Derby 的表功能 Derby 允许开发人员创建表功能。表功能是将外部数据打包使其具有 Derby 表的表现。外部数据可以是 XML、外部数据库的表等等。本文将介绍 Derby 的表功能和使用方式,并讨论如何优化表功能。 |
|
|
|
2009年2月27日 |
|
| |
PHP V5.3 中的新特性,第 4 部分: 创建并使用 Phar 归档 PHP V5.3 将于不久后发布。“PHP V5.3 中的新特性” 系列文章将不断介绍该发行版提供的令人兴奋的新特性。本系列的第 1 部分介绍了 PHP 5.3 中对面向对象编程及对象处理所做的更改。第 2 部分介绍了闭包函数及 lambda 函数。在第 3 部分中,我们探讨了名称空间,这是该 PHP 版本中最令人期待也是最具争议的特性之一。本文是第 4 部分,我们将进一步研究 Phar,这是一种用于 PHP 的归档格式。它不仅可以用于归档文件,而且还可以从单个文件中交付并运行完整的应用程序。它可以作为 PECL 库的扩展应用于 PHP,但是在即将来临的版本中将成为正式的 PHP 扩展。 |
|
|
|
2009年2月23日 |
|
| |
对话 UNIX: 使用 fish! Friendly Interactive Shell(fish)很容易使用。它的语法、上下文相关的帮助和颜色编码的命令行界面(CLI)显著简化了 UNIX 的使用,减轻了脚本编程的负担。
|
|
|
|
2009年2月19日 |
|
| |
精通 Grails: 改变 Grails 应用程序的外观 在这一期的精通 Grails 中,Scott Davis 演示如何通过使用层叠样式表(CSS)、模板、标记库(TagLib)等技术来对 Grails 应用程序的外观进行有趣的更改。 |
|
|
|
2009年2月17日 |
|
| |
PHP V5.3 中的新特性,第 3 部分: 名称空间 PHP V5.3 在 2008 年底面市。本系列文章将继续介绍该发行版提供的令人兴奋的新特性。本系列的第 1 部分介绍了 PHP 5.3 中对面向对象编程及对象处理所做的更改。在第 2 部分中,我们介绍了闭包函数及 lambda 函数。本文是第 3 部分,我们将探讨名称空间,这是该 PHP 版本中最令人期待也是最具争议的特性之一。名称空间的概念可帮助我们避免多次使用同一名称定义多个函数、类和常量。 |
|
|
|
2009年2月17日 |
|
| |
结合使用 Shell 和 STAX 实现 UAT 测试的自动化 文章分析了 UAT 的特性以及在 UAT 中实现测试自动化的重要性,进而提出了一个结合应用 Shell 脚本和 STAX 语言实现的从自动化下载 Build, 安装, 执行测试用例, 生成测试报告的自动化解决方案, 对其中每一个部分进行了具体的分析和实现。 |
|
|
|
2009年2月13日 |
|
| |
Groovy 使 Spring 更出色,第 2 部分: 在运行时改变应用程序的行为 Spring Framework 为 Web 和企业应用程序提供坚实的基础。通过支持 Groovy 等动态语言,Spring 添加了一些功能,从而使应用程序架构更加灵活、更具动态性。在这个
“通过 Groovy 使 Spring 更出色” 系列的第 2 期也是最后一期中,您将学习如何使用可动态刷新的 bean 在运行时改变 Spring 应用程序的行为。 |
|
|
|
2009年2月13日 |
|
| |
AIX 上的 Samba Samba 是免费的开放源码软件套件,它在 Windows 客户机和 UNIX 类平台之间提供无缝的文件和打印服务。它可以在 AIX、BSD UNIX、Linux、IBM 390 和 OpenVMS 等 UNIX 类平台上运行。Samba 使用安装在主机服务器上的 TCP/IP 协议。如果正确地配置的话,这个服务器软件使主机机器能够共享文件和打印机,让 Windows 客户机能够访问它们。 |
|
|
|
2009年2月12日 |
|
| |
DB2 自调优内存管理器日志分析器 介绍一个用来分析 STMM 日志文件的简单工具,从而帮助监视内存管理器做出的决策。在 IBM DB2 9 中,新的内存调优特性 STMM 会自动设置几个重要的内存配置参数,从而简化内存配置任务。 |
|
|
|
2009年2月9日 |
|
| |
精通 Eclipse V3.4,第 3 部分: JDT 文本编辑器提示和技巧 “精通 Eclipse” 这一系列文章将向 Eclipse 新手讲授 Eclipse IDE 的详细内容。在学完本系列后,您将成长为一名高级用户。在本文中,研究 Eclipse 的 Java 编辑器并了解该编辑器的一些高级功能。 |
|
|
|
2009年2月9日 |
|
| |
在 linux 下使用 CMake 构建应用程序 本文介绍了一个跨平台的自动化构建系统 CMake 在 linux 上的使用方法。 CMake 是一个比 automake 更加容易使用的工具,能够使程序员从复杂的编译连接过程中解脱出来。文中通过一些例子介绍使用 CMake 处理多源文件目录的方法、查找并使用其他开发包的方法以及生成 debug 版和 release 版程序的方法。 |
|
|
|
2009年2月5日 |
|
| |
创建自己的 Eclipse 插件模板 如果 Eclipse 中的默认插件模板能够满足用户的需要,它们会非常有帮助。但是,如果需求超出了默认模板的范围,就需要定制模板。本文讨论如何定制 Eclipse 中的插件项目模板,调整模板中的多区段实现和控制,通过定制 UI 组件提高易用性,在 UI 端添加输入检验功能,解释如何自动地组织插件项目的目录结构。 |
|
|
|
2009年2月5日 |
|
| |
Groovy 使 Spring 更出色,第 1 部分: 集成的基础知识 Spring Framework 为 Web 和企业应用程序提供了坚实的基础。通过支持 Groovy 等动态语言,Spring 添加了一些功能,从而使应用程序架构更加灵活、更具动态性。在包含 2 部分的系列文章的第 1 部分中,您将学习将 Groovy 集成到 Spring 应用程序的基础知识。 |
|
|
|
2009年2月4日 |
|
| |
社会网络开放源码可视化帮助工具 社会网络数据分析可以帮助您理解个人或业务来往方面的内容、联系和机会。本文给出了一些工具和代码,它们通过 Twitter API 提取社会网络的关键组件,然后绘制、地理定位并可视化社会网络数据。 |
|
|
|
2009年2月2日 |
|
| |
Python 3 初探,第 1 部分: Python 3 的新特性 Python 3 是 Guido van Rossum 功能强大的通用编程语言的最新版本。它虽然打破了与
2.x 版本的向后兼容性,但却清理了某些语法方面的问题。本文是系列文章中的第一篇,介绍了影响该语言及向后兼容性的各种变化,并且还提供了新特性的几个例子。 |
|
|
|
2009年2月2日 |
|
| |
Python 3 初探,第 1 部分: Python 3 的新特性 Python 3 是 Guido van Rossum 功能强大的通用编程语言的最新版本。它虽然打破了与
2.x 版本的向后兼容性,但却清理了某些语法方面的问题。本文是系列文章中的第一篇,介绍了影响该语言及向后兼容性的各种变化,并且还提供了新特性的几个例子。 |
|
|
|
2009年2月2日 |
|
| |
如何将 Firefox 热键从 Flash 播放器释放出来 Firefox 内的 Flash 播放器和其他嵌入式应用程序要求使用自己的挂钩(hook)获得键盘和鼠标输入。多年来,Flash 一直占用 Firefox 的按键事件,使人们无法使用键盘进行导航、创建新标签甚至退出 Flash 焦点。通过本文了解如何创建一个可以与 Firefox 扩展和 cnee 交互的 Perl 程序,帮助您取回键盘功能。 |
|
|
|
2009年1月23日 |
|
| |
将 WebSphere Application Server Community Edition 应用程序方便地迁移到 WebSphere Application Server alphaWorks 提供的一个工具可以帮助您将现有的 J2EE V1.4 应用程序从基于 Apache Geronimo 的 IBM WebSphere Application Server Community Edition V2.0.x 和 V2.1.x 迁移到 IBM WebSphere Application Server V6.1。 |
|
|
|
2009年1月22日 |
|
| |
基于 PHP5 面向对象特性的 PECL 扩展 Perl 与 PDO 编程 PECL(PHP Extension Community Library)是 PHP5 的一个重要特性。它避免了以往繁多的 PHP 扩展安装方式,采用了统一的安装方法。其中的面向对象的嵌入式 Perl 扩展编程与统一数据访问接口 PDO(PHP Data Objects)使得开发人员可以直接使用 Perl 的语言特性与优势并获得统一的数据库访问接口对 WEB 应用程序进行快速开发。
在实例代码中,您将看到一个简单的基于 WEB 的服务器网络连通性测试工具,同时应用 PHP Perl 扩展并结合 PDO 操作 DB2 数据库进行基本介绍与演示 |
|
|
|
2009年1月22日 |
|
| |
PHP V5.3 中的新特性,第 2 部分: 闭包及 lambda 函数 继续学习 “PHP V5.3 中的新特性” 系列文章,了解今年年底即将发布的 PHP 5.3 版中的新特性及优秀功能。本系列的第 1 部分介绍了 PHP 5.3 中对面向对象编程及对象处理所做的更改。在第 2 部分中,我们将介绍闭包函数及 lambda 函数。这些函数专门用于简化编程,让您轻松地定义可以在许多不同环境中使用的抛弃型(throwaway)函数。 |
|
|
|
2009年1月20日 |
|
| |
创建支持 XSLT 转换管道的框架 本文讨论一种称为 Butterfly 的框架的创建过程,它运行在 PHP 5 中,而且有助于将一系列 XSLT 样式表应用到 XML 源文档。它提供转换结果的透明缓存。受到 Java(TM)-based Apache Cocoon 项目的启发,之所以这样命名是因为它可以存储和管理数据在不同形式之间的转换(从毛毛虫蜕变为蝴蝶),因此这种更加轻量级的框架被称为 Butterfly。利用 Butterfly 框架,可以创建一个定义一系列样式表转换的 XML 配置文件,然后实例化 Butterfly 对象以生成一个 XSLT 转换链的结果。本文也讨论了一般的框架设计特性,并重点介绍了 Butterfly 框架。 |
|
|
|
2009年1月19日 |
|
| |
全面分析 Spring 的编程式事务管理及声明式事务管理 Spring 的事务管理是 Spring 框架中一个比较重要的知识点,该知识点本身并不复杂,只是由于其比较灵活,导致初学者很难把握。本教程从基础知识开始,详细分析了 Spring 事务管理的使用方法,为读者理清思路。 |
|
|
|
2009年1月15日 |
|
| |
用鼠标力学扩展用户验证方式 了解如何在单击鼠标的力学事件中应用开源工具 cnee 和 Perl,测量人机交互的更微妙特性。使用鼠标单击事件的次数和按下时间来验证用户。 |
|
|
|
2009年1月15日 |
|
| |
权威支持: 成功使用 WebSphere Application Server Community Edition 的检查表 这些简单问题将帮助您避免使用 IBM WebSphere Application Server Community Edition 时的常见错误,以便您能够集中精力从事开发工作并提高取得成功的速度。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2009年1月14日 |
|
| |
编写更少的代码! 通过利用 Apache Commons 项目的 Lang 库中的一组久经考验的开源实用程序,可以编写更少的代码。重用他人编写的可靠代码可帮助您更快地将软件推向市场,并且软件的缺陷更少。 |
|
|
|
2009年1月12日 |
|
| |
增强 Linux 服务器 无论用于测试还是用于生产,服务器都是攻击者的主要目标。通过采取适当的措施,您可以将易受攻击的 “盒子” 转换为增强的服务器并挫败攻击者。在本文中,您了解如何保护 SSH 会话,配置防火墙规则以及设置入侵检测来提醒您所有可能的 GNU/Linux 服务器攻击。深刻理解保护服务器的基本知识之后,您就可以以此为基础进一步增强系统。 |
|
|
|
2009年1月12日 |
|
| |
使用 Eclipse 远程调试 Java 应用程序 在本地计算机上调试 Java 应用程序并不是惟一的选择。学习如何使用构成远程调试的不同连接类型进行远程调试。本文概述了设置远程应用程序调试的特性和示例。 |
|
|
|
2009年1月12日 |
|
| |
用 PHP 可以编写的 30 个游戏脚本,第 3 部分: 创建 10 个高级脚本 PHP 是一种易于使用、易于学习且可以广泛获取的编程语言。它非常适合开发在各种游戏中可以使用的简单脚本。无论是一个人玩简单的使用纸和笔的游戏,还是同一群人玩复杂的桌面角色扮演游戏,或者任意类型的联机游戏,本系列都提供了适合您的内容。本文将在本系列的第 1 部分和第 2 部分基础上,探究可以在各种类型的游戏中使用的 10 个优秀脚本 —— 包括清单管理系统和提示脚本、文字游戏脚本、图像处理和诸如基诺之类的游戏脚本。 |
|
|
|
2009年1月12日 |
|
| |
扩展 Ant JUnit Task 尽管 Ant 自带的 JUnit task 命令可以非常方便的进行测试用例的选择,但是有些情况下依然无法满足特定工程的需要。由于 Ant 自身的良好的扩展性,开发者可以扩展 Ant JUnit,使它能够通过设置正则表达式来支持更灵活的选择。在了解了 Ant 的扩展机制之后,扩展的过程其实比较轻松。更好的是,扩展之后的 Ant JUnit 命令能够保持对原有命令的完全兼容性。 |
|
|
|
2009年1月9日 |
|
| |
基于 STAF 和 XML 配置文件的跨平台自动化测试部署 目前,我们的测试需要越来越多的平台,并且测试规模多达数十台机器。为提高测试效率和测试质量,我们结合 STAF(Software Test Automation Framework) 和 XML ,设计并实现了一种测试框架。以XML为配置文件,配置所有平台信息;以STAF为引擎,实现跨平台自动化测试;将测试框架与测试用例分离,实现测试用例的即插即用。本文具有很强的实用性,读者可参考设计跨多个平台的自动化测试。 |
|
|
|
2009年1月8日 |
|
| |
为 WebSphere Application Server Community Edition 开发富 Internet 应用程序
本文简单列出了一些 Ajax 功能和 WebSphere Community Edition 2.1 中包含的框架,并逐步说明了示例 Web 2.0 应用程序的开发工作,该示例应用程序使用了这些框架来简化开发工作。 |
|
|
|
2009年1月8日 |
|
| |
Python 和 LDAP 大多数系统管理员在职业生涯中都会遇到需要与 LDAP 服务器交互的情况。本文讲解如何使用 LDAP 实现 Apache 身份验证,以及如何使用 Python 模块 python-ldap 在 OpenLDAP 数据库上执行 CRUD(即创建、读取、更新和删除)操作。
|
|
|
|
2009年1月5日 |
|
| |
使用由 Python 编写的 lxml 实现高性能 XML 解析 lxml 是一种使用 Python 编写的库,可以迅速、灵活地处理 XML。它支持 XML Path Language (XPath) 和 Extensible Stylesheet Language Transformation (XSLT),并且实现了常见的 ElementTree API。本文主要关注 lxml 的易用性,以及它在处理大型 XML 数据时提供的高性能配置文件。 |
|
|
|
2009年1月5日 |
|
| |
可以用 PHP 编写的 30 个游戏脚本,第 2 部分: 开发 10 个中级脚本 PHP 是一种易于使用、易于学习且可以广泛获取的编程语言。它非常适合开发在各种游戏中可以使用的简单脚本。无论是一个人玩简单的使用纸和笔的游戏,还是同一群人玩复杂的桌面角色扮演游戏,或者任意类型的联机游戏,本系列都提供了适合您的内容。本文将在本系列的第 1 部分基础上,探究可以在各种类型的游戏中使用的 10 个中级脚本。这些脚本适用于三种游戏:角色扮演游戏、机率游戏和文字游戏。 |
|
|
|
2009年1月5日 |
|
| |
使用 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日 |
|
| |
为 Nokia N810 开发感知 GPS 的应用程序,第 1 部分: 开发环境 学习如何配置针对 Nokia N810 Internet Tablet 的开发环境,包括在目标开发机器上针对 Python 语言设置 Eclipse。 |
|
|
|
2008年12月29日 |
|
| |
PHP 编程的 5 个良好习惯 像其他语言一样,开发人员可以用 PHP 编写出各种质量级别的代码。学习良好的编程习惯能够提高代码质量和效率。 |
|
|
|
2008年12月29日 |
|
| |
使用缓存构建更快的 Web 应用程序 使用 Java 技术的 Web 开发人员可以使用缓存实用程序快速提升他们的应用程序的性能。Java 缓存系统(Java Caching System,JCS)是一个用于 Java 应用程序的强大分布式缓存系统,它是拥有简单 API 的高度可配置的工具。本文将概述 JCS 并展示如何使用它来提高 Web 应用程序的速度。 |
|
|
|
2008年12月29日 |
|
| |
探索 Eclipse 的插件签名机制 在为软件安装插件时,安全性是一个很重要的问题。本文探索在 Eclipse 平台上使用的签名技术,确定插件的可信度。Eclipse 将插件分为 5 类:签名的、未签名的、可信的、不可信的、过期的。通过本文学习如何在 Eclipse 和 IBM Lotus Expeditor(基于 Eclipse 的产品)中创建带签名的插件。 |
|
|
|
2008年12月24日 |
|
| |
精通 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日 |
|
| |
将 Spring 和 OpenJPA 与 WebSphere Application Server 一起使用 本文介绍如何利用 Spring Framework 和 Apache OpenJPA 来改进 J2EE 项目的工作效率和应用程序开发体验。我们的示例应用程序在 Web 应用程序的不同体系结构层中的多个场合使用了 Spring,主要集中在业务层,特别是服务和数据访问层。 |
|
|
|
2008年12月22日 |
|
| |
使用 Linux 和 Hadoop 进行分布式计算 人们每天都依赖搜索引擎以从 Internet 的海量数据中找到特定的内容,但您曾经想过这些搜索是如何执行的吗?一种方法是 Apache 的 Hadoop,它是一个能够对海量数据进行分布式处理的软件框架。Hadoop 的一个应用是并行索引 Internet Web 页面。Hadoop 是一个受到 Yahoo!、Google 和 IBM 等公司支持的 Apache 项目。
本文将介绍 Hadoop 框架,并展示它为什么是最重要的基于 Linux 的分布式计算框架之一。 |
|
|
|
2008年12月22日 |
|
| |
可以用 PHP 编写的 30 个游戏脚本,第 1 部分: 创建 10 个基本脚本 PHP 是一种易于使用、易于学习且可以广泛获取的编程语言。它非常适合开发在各种游戏中可以使用的简单脚本。无论是一个人玩简单的使用纸和笔的游戏,还是同一群人玩复杂的桌面角色扮演游戏,或者任意类型的联机游戏,本系列都提供了适合您的内容。本系列中的每篇文章都将分别用不到 300 词的文字介绍 10 个脚本(3d10 表示 “掷三个 10 面的骰子”),这些介绍性文字甚至对于开发新手来说都十分简单,而且对于经验丰富的游戏玩家来说也十分有用。本系列的目的在于为您提供可以修改的内容来满足自身的需求,以便您可以在下一次游戏交流会上通过展示您的笔记本来给朋友和玩家们留下深刻印象。 |
|
|
|
2008年12月22日 |
|
| |
扩展 JUnit 测试并行程序 TDD(Test Driven Development)早已成为被广泛使用的敏捷实践。JUnit 是 Java 程序员进行单元测试的标准工具,但是它对于并行程序还没有任何的支持。本文将介绍一种对 JUnit 框架的扩展,从而使得并行程序的测试变得如同串行程序一样简单。 |
|
|
|
2008年12月19日 |
|
| |
一种基于 EMF 模型的在 GEF 中判断创建连接线有效性的方法 结合目前比较受欢迎的 EMF(Eclipse Modeling Framework)和 GEF(Graphical Editing Framework)技术,提出了一种在图形化开发中创建连接线时普遍适用的验证方法. 最后给出了一个创建连接线时动态 Schema 验证的例子,并根据 Schema 的定义列出创建连接线的真值表。针对该真值表的每项进行验证,保证不符合 Schema 定义规则的模型对应的图形之间不能创建连接线,降低了 Schema 验证和修改的复杂性。 |
|
|
|
2008年12月18日 |
|
| |
使用 Flex SDK 实现一个 Facebook 相册 Adobe 发布了免费的开源 Flex SDK 框架,支持开发人员创建富 Internet 应用程序(Rich Internet Applications,RIA)。Flex 框架使您能够方便、快速地创建跨浏览器、跨平台的 Web 应用程序。Flex 应用程序在 Flash 播放器中运行。大多数连接 Internet 的计算机都安装有 Flash 播放器,但是 Flex 还为您提供类似 Java Swing 的面向对象式用户界面框架。在本篇教程中,将在 Adobe Flex 中开发一个 Facebook 应用程序,它可以以幻灯片的形式显示用户的 Facebook 相册。Facebook 应用程序将包含一个档案盒(profile box),在其中列出用户的所有相册,每个相册都链接到一个 Flex 幻灯片显示。Flex 应用程序将使用 Facebook REST API 获取所选 Facebook 相册的照片并动态生成幻灯片。 |
|
|
|
2008年12月16日 |
|
| |
让开发自动化: 使用基于向导的安装程序 对于大多数用户来说,安装软件常常是一件痛苦的事情。生成安装包是软件开发的 “最后一步”,但它可能导致不同的结果:要么用户采用软件,要么它就成为无人问津的垃圾品。在本期的让开发自动化中,自动化专家 Paul Duvall 演示了如何使用免费、开源的工具 IzPack 来编写为您的用户安装软件的基于向导的安装程序。 |
|
|
|
2008年12月16日 |
|
| |
精通 Grails: 在企业中使用 Grails 在本期的精通 Grails 中,作者 Scott Davis 将解释为何 Grails 已经可以在企业中使用。您将看到如何将 Grails 与企业级库结合使用,包括 Java 管理扩展(Java Management Extensions,JMX)、Spring 和 log4j。 |
|
|
|
2008年12月16日 |
|
| |
借助 Picasa Web Albums 开发 PHP 应用程序 本文将讨论如何借助 Picasa Web Albums 基于 REST 的 Data API、PHP 内的 SimpleXML 扩展以及 Zend 的 GData Library 来搜索、检索、添加、修改和删除 Google Picasa Web 相册中的照片。本文将提供使用此 API 的 ATOM 提要以及 PHP 程序的实际示例,您可以参照这些示例处理自己的照片和照片元数据。 |
|
|
|
2008年12月15日 |
|
| |
OSGi 和 Spring,第 1 部分: 使用 Apache Felix 构建和部署 OSGi 包 开发、构建并将 Java 类组件打包为开放服务网关协议(Open Services Gateway Initiative,OSGi)包,将其部署在 Apache Felix 运行时环境中。然后,使用 Felix Shell 命令启动和停止包及对其进行动态更新。 |
|
|
|
2008年12月15日 |
|
| |
使用 PHP 构建语义 Web CRUD 操作 创建、读、更新和删除(Create/Read/Update/Delete,CRUD)操作是最基本的数据库操作,但是它们也是最重要的操作。CRUD 操作通常是使用关系数据库系统中的结构化查询语言(Structured Query Language,SQL)完成的。随着 Web 变得更加具有面向数据特性,因此需要从基于 SQL 的 CRUD 操作转移到基于语义 Web 的 CRUD 操作。了解如何使用 PHP 通过基于语义的 Web 执行 CRUD 操作。 |
|
|
|
2008年12月15日 |
|
| |
精通 Eclipse V3.4,第 2 部分: JDT “精通 Eclipse” 这一系列文章将向 Eclipse 新手讲授 Eclipse IDE 的详细内容。在学完本系列后,您将成长为一名高级用户。在本文中,您将了解如何使用 Eclipse IDE 的各个部分。 |
|
|
|
2008年12月15日 |
|
| |
精通 Eclipse V3.4,第 1 部分: Eclipse 工作台 “精通 Eclipse” 这一系列文章将向 Eclipse 新手讲授 Eclipse IDE 的详细内容。在学完本系列后,您将成长为一名高级用户。在第 1 部分中,您将了解 Eclipse IDE 的各个部分及如何自定义这些部分。 |
|
|
|
2008年12月11日 |
|
| |
SWT 图像处理入门 Standard Widget Toolkit ( SWT ,标准窗口小部件工具箱),是在 Eclipse 平台上使用的窗口小部件工具箱,它能向开发者提供和本机平台一致的用户界面和比较稳定的性能,也提供了强大的图像处理功能。本文首先介绍 SWT 封装的 Image , ImageData 等类,接着根据作者实际工作经验给出了一些常见图像处理的解决方法。 |
|
|
|
2008年12月11日 |
|
| |
用 Ruby on Rails 和 Action Web Service 创建 Web 服务 Action Web Service 模块将在 Ruby on Rails 中实现 Web 服务功能。Action Web Service 将创建 SOAP 和 XML-RPC Web 服务协议的服务器端支持。您可以声明和发布使用 Action Web Service 的 API。 |
|
|
|
2008年12月11日 |
|
| |
DB2 和开放源代码,第 2 部分: 在 Linux 上使用 Google Maps API Version 2、DB2/Informix、PHP 和 JMeter 创建地图 Google 新的 Maps API Version 2 支持创建更高级的 mashup 应用程序。在本文中,将以本系列第 1 部分中讲解的基本 mashup 开发为基础,学习更高级的开发方法,并了解如何使用 DB2 REC2XML 函数减少 PHP 脚本中的代码行。学习如何用 DB2 或 Informix Dynamic Server 实现这个解决方案。
|
|
|
|
2008年12月10日 |
|
| |
PHP V5.3 中的新特性,第 1 部分: 对象接口的变化 PHP V5.3 计划在 2008 年底发行,这个版本包含了大量在过去一直处于计划阶段的新特性。PHP V5.3 在最初被誉为 “只缺少原生 Unicode 支持的 PHP V6”,现在它已经是 PHP V5 系列的全面升级。PHP V5.3 添加了新特性,并且对功能进行调试、修复与平台有关的问题、删除不会在未来的 PHP 版本中出现的旧特性,为开发人员在未来使用 PHP V6 做好准备。在 “PHP V5.3 中的新特性” 系列文章中,我们将查看 V5.3 带来的新特性,了解它们的使用以及如何将其应用到 Web 应用程序中。 |
|
|
|
2008年12月8日 |
|
| |
使用 sqlRest 将数据库转换为 REST 风格的 Web 服务 本文介绍 sqlRest 框架,它是一种高效的轻量级数据库 REST 服务解决方案,您可以通过简单的配置直接将数据库中的数据暴露成 REST 风格的 Web 服务,并将数据库的 CRUD 操作和 REST 服务的 GET, DELETE, POST, PUT 接口对应起来。 |
|
|
|
2008年12月4日 |
|
| |
通过智能活动监视器降低 PC 的功耗 了解如何通过监视应用程序使用模式和用户活动降低 Linux 计算机中的功耗。 |
|
|
|
2008年12月1日 |
|
| |
用 Perl 和 xev 创建连续击键力学监视器 了解如何使用 Perl、xev 和自定义算法,根据特有的键入模式监视当前使用键盘的人员。 |
|
|
|
2008年11月28日 |
|
| |
扩展 Tomcat Web 服务器的功能 本教程是所有 Web 服务器或应用服务器管理员的必读指南。尽管 Apache Tomcat 的实现与其他 Web 服务器略有不同,但是本教程为许多高级管理任务提供了一种符合逻辑且简洁的执行方法,有助于成功地驻留、部署和管理多个 Java 2 Platform, Enterprise Edition(J2EE)Web 应用程序。学习如何设置、配置和保护 Tomcat 服务器,了解解决高级部署问题所需的技巧和工具。 |
|
|
|
2008年11月27日 |
|
| |
PyDev for Eclipse 简介 PyDev for Eclipse 是一个功能强大且易用的 Eclipse Python IDE 插件。本文将向读者介绍 PyDev 开源项目及其安装配置方法,并在此基础上详细介绍如何利用 PyDev 插件把 Eclipse 变为功能强大且易用的 Python IDE,如何利用其进行 Python 程序的开发和调试。通过本文,读者不仅可以了解 PyDev 这个开源项目,更能深入了解如何应用 PyDev插件把 Eclipse 当作 Python IDE 进行 Python 应用程序的开发和调试。 |
|
|
|
2008年11月27日 |
|
| |
Apache Solr 的新特性 在本文中,Solr 和 Lucene 的负责人 Grant Ingersoll 详细介绍了 Solr 1.3 的新改进,包括分布式搜索、轻松数据库导入、集成拼写检查和新的扩展 API 等等。 |
|
|
|
2008年11月25日 |
|
| |
使用 XSLT、SimpleXML 和 PHP 5 分离内容和表示 多年以来,开发人员设计了许多策略和框架以简化业务逻辑和表示逻辑的分离。在这篇教程中,您会探究两种从表示逻辑中分离数据和业务逻辑的解决方案:一种通过 PHP 5 中的 XSL 模块使用 XSLT,另外一种使用 PHP 5 中的 SimpleXML 模块。为说明这两种解决方案,以个人简历的 Web 页面为例,该页面存储为 XML 文件。 |
|
|
|
2008年11月24日 |
|
| |
使用 Equinox p2 简化 Eclipse 插件的安装 本文探索了 Equinox p2 的新特性,该特性首次在 Eclipse V3.4 中亮相。它主要关注早期 Eclipse 版本中的更新管理器用户界面(UI)的缺陷,并演示了 Equinox p2 框架有哪些新的改进。具体来讲,本文演示了如何使用 Equinox p2 框架的新特性安装 Eclipse 及其插件。 |
|
|
|
2008年11月24日 |
|
| |
掌握 Dojo 工具包,第 5 部分: Dojo 的 UI 组件库 - Dijit 这一期的掌握 Dojo 系列文章将主要讲述 Dojo 工具包的 UI 组件库 - Dijit 中类型多样的 Widget 及其使用方法。 |
|
|
|
2008年11月21日 |
|
| |
用 IDS OpenAdmin Tool 管理 Informix 数据库,第 2 部分: 从 Informix Server Administrator 迁移到 IDS OpenAdmin Tool 从 Informix Server Administrator (ISA) 迁移到 OAT。另外,学习在 OAT 上如何更轻松地执行 ISA 核心功能以及 OAT 的增强功能。 |
|
|
|
2008年11月21日 |
|
| |
用 IDS OpenAdmin Tool 管理 Informix 数据库,第 1 部分: 在 IDS 中配置和使用 OpenAdmin Tool IBM Informix Dynamic Server (IDS) 因其管理的简便性而闻名。OpenAdmin Tool (OAT) 是一种开放源码的独立于平台的新工具,它的开发让 IDS 用户可以轻松地管理服务器。OpenAdmin Tool 提供用于执行管理任务的图形界面和性能分析工具。OAT 是在 IBM Informix Dynamic Server 11.10 中引入的,它是一种基于 PHP 的 Web 浏览器管理工具,支持从单一位置管理多个数据库服务器实例。本文介绍非常有用的一些 OAT 特性并帮助您入门。
|
|
|
|
2008年11月21日 |
|
| |
Nutch 实战 本文介绍了开源搜索引擎Nutch的基本信息,并详细说明了在Eclispe下运行Nutch的步骤和需要注意的问题,并运行了一个实例对http://www.ibm.com/地址下的网页进行抓取。 |
|
|
|
2008年11月20日 |
|
| |
编写安全 PHP 应用程序的七个习惯 PHP 应用程序中的安全性包括远程安全性和本地安全性。本文将揭示 PHP 开发人员在实现具有这两种安全性的 Web 应用程序时应该养成的习惯。 |
|
|
|
2008年11月20日 |
|
| |
使用 XSLT、KML 和 Google Maps API 在地图上覆盖数据,第 2 部分: 转换和使用数据 在这个分为两部分的系列文章中,您将为房地产经纪公司开发一个应用程序,将所有的公寓列表显示为 Google Maps 中可点击的 Placemark 对象。在第 1 部分中,已经创建了应用程序的前半部分,从用户中收集公寓列表信息,使用 Google Geocoder Web 服务将街道地址转换为它的地理坐标(经度/纬度),并将地理坐标和地址信息存储在数据库中。在第 2 部分中,您将使用这些数据生成 KML 覆盖图文档,并在 Google Maps 和 Google Earth 中显示。首先,在 MySQL 中使用存储过程生成 XML 数据,然后利用 XSLT 和一种称为 Muenchian 分组的技术,将 XML 数据转化为包含覆盖图信息的 KML 文档 —— 一个 Placemark 对象对应一座公寓大楼。每个 Placemark 对象的弹出气球显示那座楼房中的公寓列表。最后,使用 Google Maps API 在 Web 站点嵌套的 Google Map 中显示 KML 覆盖图。 |
|
|
|
2008年11月19日 |
|
| |
真正的 Web 2.0: 掌握知识共享许可 知识共享(Creative Commons,CC)计划专门面向内容(包括 Web 内容)开发流行的许可协议,有人认为使用这种许可就意味着放弃了对内容的所有权利,这完全是一种误解。在本文中,了解如何为您的 Web 站点和应用程序选择和使用 CC 许可以及这些许可在代码中该如何处理。 |
|
|
|
2008年11月17日 |
|
| |
在 PHP 中养成 7 个面向对象的好习惯 如果您尚未打算用 OO 原则创建应用程序,则使用 PHP 的面向对象(OO)的语言特性,这 7 个习惯将帮助您开始在过程编程与 OO 编程之间进行转换。 |
|
|
|
2008年11月17日 |
|
| |
使用 JdbcProxy 测试 Java 应用程序 JdbcProxy 可以理解为 JDBC 代理,是一个开源的 JDBC 项目。它架构在 JDBC Driver 之上,能够记录一个 Java 应用的数据库访问过程,并将这个过程重现出来。本文将以一个具体的 Java 应用为例,演示如何使用 JdbcProxy 记录和重现 JDBC 访问,实现 Java 应用的测试工作。 |
|
|
|
2008年11月14日 |
|
| |
使用 Eclipse CDT 编写本机 iPhone 应用程序 了解使用开源工具在所有支持 Eclipse 的平台上进行 iPhone OS 开发后,如何使用 Eclipse C Development Toolkit(CDT)为 Apple iPhone 编写本机应用程序。 |
|
|
|
2008年11月13日 |
|
| |
让结对编程跨越地理位置的限制 本文介绍如何利用 ECF(Eclipse Communication Framework) 和 Cola 来使得分散在不同地理位置的程序开发人员也能够结对编程,让结对编程跨越地理位置的限制。 |
|
|
|
2008年11月13日 |
|
| |
使用 Tuscany 域管理器部署 SCA 应用程序 服务组件体系架构(Service Component Architecture,SCA)允许您开发和组装由独立组件组成的面向服务的体系架构(Service-Oriented Architecture,SOA)解决方案,而不管这些组件的实现和环境如何。SCA 是一项主要的 SOA 活动,并正在成为 OASIS 标准。Apache Tuscany 为 SCA 应用程序的开发和操作提供了易于使用的开放源代码基础结构。本文向您介绍如何使用基于 Web 的 Tuscany 域管理器 UI 和代码管理 SCA 域,以及如何使用域管理 UI 部署由 SCA 组件组成的 SOA 解决方案。 |
|
|
|
2008年11月13日 |
|
| |
创建一个 Yahoo! SearchMonkey 应用程序 SearchMonkey 是主流搜索引擎利用语义 Web 技术增强搜索结果的首次尝试。在本教程中,您将实现一个 Yahoo! SearchMonkey 应用程序,该应用程序通过包含有关 blog 和 blog 所有者的其他信息来增强 blogger.com 的搜索列表。首先,您可以使用 Yahoo! 的默认数据实现一个基本应用程序。然后,创建一个自定义数据服务,为 SearchMonkey 提供自己的结构化数据,接下来,开发一个更高级的应用程序以利于这种新的自定义数据服务。 |
|
|
|
2008年11月12日 |
|
| |
开发一个基于位置的动态 mashup Mashup 是一种全新的、高度交互的 Web 开发方法。mashup 是来自不同资源的相关内容的综合,为超级用户体验提供了丰富的动态内容。在开发工具箱中加入 Asynchronous
JavaScript + XML (Ajax) 和 mashup 将会让您在不断变化发展的 Web 2.0 工作空间所带来的高要求方面游刃有余。 |
|
|
|
2008年11月11日 |
|
| |
让开发自动化: 针对广大开发人员的并行开发 虽然很多开发团队都使用版本控制系统管理代码变更,但当多个开发人员并行地使用不同的代码库进行编码时,还是会出现问题的。在本期的 “让开发自动化” 中,自动化专家 Paul Duvall 展示了如何运用开源的、免费的 Subversion 版本控制系统来有效地进行标记、分支和合并。 |
|
|
|
2008年11月11日 |
|
| |
用 Geronimo 和 REST 构建服务器端 mashup 探索使用 Apache Geronimo、基于 REST 的协议和来自各种来源的数据构建 mashup 应用程序时可以使用的技巧与技术。该 mashup 将组合 Google Maps 和 Twitter tweet 中的数据以在 Twitter 用户更新其 Twitter 状态时精确定位他们的位置。 |
|
|
|
2008年11月10日 |
|
| |
“懒惰”Linux:“懒惰”集群管理员的 11 个秘诀 “集群” 对于不同的人有不同的含义。在本文的上下文中,集群最好定义为 “横向扩展(scale-out)” —— 横向扩展集群一般包含大量相同类型的组件,比如 Web 场、表示场和高性能计算 (HPC) 系统。管理员会告诉您,对于横向扩展集群,必须百千次地重复修改,无论修改是多么小;最懒惰的管理员精通横向扩展管理技术,因此无论节点的数量有多少,需要的工作量都是相同的。在本文中,作者将泄露世界上最懒惰的 Linux 管理员的秘诀。 |
|
|
|
2008年11月10日 |
|
| |
Eclipse 代码模板入门 本教程介绍了 Eclipse 代码模板的基本用法。通过各种途径讨论了应用于模板的基本概念和技巧,而不考虑与它们相关的特定插件。您将了解到模板提供的好处、如何创建和编辑模板,以及如何在 Eclipse IDE 中使用模板提高效率。 |
|
|
|
2008年11月6日 |
|
| |
用高度属性增强 Google Earth 中的图像覆盖图 使用 Perl 和 Imager 模块增强地图绘制应用程序,方法是根据颜色提取和应用高度信息以显示第三维数据,从而在同一个空间中显示更多信息。 |
|
|
|
2008年11月6日 |
|
| |
Lucene Payload 的研究与应用 Payload (元数据) 诞生于 Lucene 的2.2 版本,它是在 Lucene 2.1 索引文件格式的基础上扩展而来,提供了一种可以灵活配置的高级索引技术,在某些特定应用场景下能优化基于 Lucene 构建的应用的搜索性能。本文重点研究了 Payload 的实现原理、索引结构的变化、接口 API ,在本文的最后举例说明了 Payload 是如何帮助改善搜索体验的。 |
|
|
|
2008年11月6日 |
|
| |
将 Spring 和 Hibernate 与 WebSphere Application Server 一起使用 如果您考虑将 Spring 或 Hibernate 与 IBM WebSphere Application Server 一起使用,则本文将向您阐述如何为各种 WebSphere Application Server 场景配置这些框架。本文不是对任一框架的详尽评论,而是帮助您成功实现此类场景的重要参考。(针对 Spring Framework 2.5 和 WebSphere Application Server V7 进行了更新。) (IBM WebSphere Developer Technical Journal) |
|
|
|
2008年11月4日 |
|
| |
使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 3 部分:采用 Ganymede 进行嵌入式 Rich Client Platform 开发 Eclipse Ganymede 是同时发行的 24 个主要 Eclipse IDE 项目。在这个分为三部分的 “使用 Eclipse Ganymede 为桌面、Web 和移动设备进行开发” 系列教程中,我们将介绍以下的新 Ganymede 功能:RCP、RAP 和 eRCP,这些功能将允许用一个通用代码库分别为桌面平台、Web 平台和移动平台开发软件;使用 Subversion 进行版本控制;以及使用 p2 进行更新和安装。在本教程中,我们将进一步增强在第 1 部分和第 2 部分中开发的备忘记事本,并使用 Embedded Rich Client Project(eRCP)修改备忘记事本以部署到移动设备中。 |
|
|
|
2008年10月31日 |
|
| |
实现 UML 模型的自动化比较及合并:通过在 IBM Rational 软件交付平台上运行一个 Ant 任务 学习如何创建和调用一个能够在 headless 操作(命令行)模式中运行从而在两个 UML 模式之间生成一个变更列表的 Ant 任务。先决条件:这些工具都必须是 7.0.0.5 版本:IBM Rational Application Developer,IBM Rational Software Architect,或者 IBM Rational Software Modeler。 |
|
|
|
2008年10月31日 |
|
| |
使用 Ghosd 和 Synergy 增强多屏幕用户界面 不同于传统的单屏幕设置,多屏幕显示系统要求特别考虑用户界面(UI)。本文提供了专用于跨多个显示屏获得和更改输入焦点的工具和代码。 |
|
|
|
2008年10月30日 |
|
| |
使用 JRuby 和 Swing 进行跨平台开发 使用 Ruby 除了可以构建 Web 和控制台应用程序外,还可以编写复杂的 GUI 桌面应用程序,这些桌面应用程序可以不作修改地在多种平台上运行。得益于 JRuby,Ruby 的传统 C 实现的健壮替代品,Ruby GUI 工具包可以使用用于 Java 平台的 UI 工具。本文介绍一个用 JRuby 和 Swing 构建应用程序的库 Monkeybars,并讲解一个示例应用程序。 |
|
|
|
2008年10月28日 |
|
| |
Eclipse 中的 API Tools:简介 创建 Application Public Interface(API),尤其是管理各个版本的 API 十分困难。了解如何利用 Eclipse 的 PDE API Tools 来简化此过程,并且无缝地将其集成到日常开发中。注意,本文专门针对 Eclipse V3.4:Ganymede。 |
|
|
|
2008年10月27日 |
|
| |
掌握 Dojo 工具包,第 4 部分: Dojo 中的拖拽 拖拽,是目前较为常见的 Ajax 技术。当前以 Ajax 技术构建的电子商务网站往往都采用拖放商品到购物车这种直观的方式代替以往繁复的操作来实现客户对商品的选购。本文以作者亲身的开发经历为基础,详细讲述如何使用 Dojo 所提供的功能模块开发出各种各样的拖动和拖放效果。此外,还详细叙述如何对 Dojo 的拖拽功能进行修改和配置,以及对拖拽的实现原理进行了解释。 |
|
|
|
2008年10月24日 |
|
| |
基于 XSD 模式和 Schematron 规则的 XML 校验插件的介绍和实现,第 2 部分 本系列由上下两篇组成,第 1 篇从用户易用性角度上分析目前很多的开发框架、软件产品易用性方面存在的问题, 然后从易用性角度提出”基于 XSD 模式和 Schematron 规则的 XML 校验插件”,第 2 篇介绍该插件的使用方法,设计架构,使用的各种技术标准以及用户如何对其进行扩展。
|
|
|
|
2008年10月23日 |
|
| |
使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 1 部分:采用 Ganymede 进行富客户机平台开发 Eclipse 的 Ganymede 发行版包括 24 个独立项目,涵盖各种各样的技术。这些项目大部分都十分成熟,而此发行版将提供对这些项目的增量改进。但是 Ganymede 还包括把新技术引入到 Eclipse 平台中的许多新项目。在这个 “使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发” 三部分系列教程中,我们将介绍以下新 Ganymede 特性:RCP、RAP 和 eRCP,这些特性将允许用一个通用代码库分别为桌面、Web 和移动平台开发软件;使用 Subversion 进行版本控制;以及使用 p2 进行更新和安装。本文是第 1 部分,这里将使用成熟的富客户机平台(Rich Client Platform,RCP)来为使用 Subversion 进行版本控制的桌面开发应用程序,并且将使用 p2 打包和分发应用程序。 |
|
|
|
2008年10月20日 |
|
| |
使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发,第 2 部分:采用 Ganymede 进行富客户机平台开发 Eclipse IDE 的 Ganymede 发行版包括 24 个独立项目,涵盖各种各样的技术。这些项目大部分都十分成熟,而此发行版将提供对这些项目的增量改进。但是 Ganymede 还包括把新技术引入到 Eclipse 平台中的许多新项目。在这个 “使用 Eclipse Ganymede 进行桌面、Web 和移动设备开发” 三部分系列教程中,我们将介绍以下新 Ganymede 特性:RCP、RAP 和 eRCP,这些特性将允许用一个通用代码库分别为桌面、Web 和移动平台开发软件;使用 Subversion 进行版本控制;以及使用 p2 进行更新和安装。本文是第 2 部分,我们将利用在第 1 部分中开发的备忘记事本,并将其修改为使用新 Rich Ajax Platform(RAP)在 Web 上打包和分发应用程序。 |
|
|
|
2008年10月20日 |
|
| |
使用 PHP 创建自己的视频点播网站,第 3 部分:集成 YouTube 创建自己的视频点播网站并不复杂。上传一些视频,然后供人们观看。就这么简单。但是如果您想要做很多视频,则必须将它们组织起来。这个三部分系列教程将带您了解如何创建针对 Web 优化的视频,以及创建用于组织视频和使视频可访问的 PHP 应用程序。第 1 部分主要介绍基本工作,包括装配和安装必须的组件以及收集和转换视频。第 2 部分构建基本应用程序。本教程是第 3 部分,将添加一个漂亮的用户界面并集成 YouTube。 |
|
|
|
2008年10月16日 |
|
| |
开发基于 Nutch 的集群式搜索引擎 本文首先介绍 Nutch 的背景知识,包括 Nutch 架构,爬虫和搜索器。然后以开发一个基于 Nutch 的实际应用为例向读者展示如何使用 Nutch 开发自己的搜索引擎。在该示例中,首先带领读者开发一个作为 Nutch 爬虫抓取的目标网站,目标网站将被部署在域名为 myNutch.com 的服务器上。然后示例说明 Nutch 爬虫如何抓取目标网站内容,产生片断和索引,并将结果存放在集群的2个节点上。最后使用 Nutch 检索器提供的 API 开发应用,为用户提供搜索接口。 |
|
|
|
2008年10月16日 |
|
| |
学习用 doxygen 生成源码文档 维护用 C/C++ 开发的遗留系统并添加新特性是一项艰难的任务。幸运的是,doxygen 可以帮助您完成这个任务。doxygen 是一种用于 C/C++、Java、Python 和其他编程语言的文档系统。本文在 C/C++ 项目的上下文中讨论 doxygen 的特性,以及如何用 doxygen 定义的标记生成代码文档。 |
|
|
|
2008年10月13日 |
|
| |
用 Apache Derby 构建脱机 Ajax 人们非常喜爱 Ajax 应用程序,以至于他们十分乐于使用 Ajax 应用程序而不想使用等效的桌面程序。但惟一的问题是出现在网络无法访问的时候怎么办。这是必须要用脱机功能的场景。Apache Derby 是支持 Ajax 应用程序实现脱机访问的优秀选择。了解如何使用 Apache Derby 作为本地数据库,该数据库可以实现 Ajax 应用程序的脱机使用。 |
|
|
|
2008年10月13日 |
|
| |
掌握 Dojo 工具包,第 3 部分: Dojo 事件机制 事件是用户与站点进行交互的基础。现在的浏览器采用的事件处理方法千差万别,为了屏蔽这些差异,Dojo 提供了统一的事件处理方法。开发人员可以使用 Dojo 的简单连接或者订阅/发布模式来进行事件处理,本文将对这些知识进行一一介绍。 |
|
|
|
2008年10月10日 |
|
| |
Linux 下使用 Ruby 进行 GTK 桌面开发 Ruby 是一门灵活的动态编程语言。GTK2 是开源的跨平台图像处理库。通过Ruby-GTK2 进行快速的 Linux 桌面图形应用开发。 |
|
|
|
2008年10月9日 |
|
| |
用 Apache Derby 和 JRuby on Rails 快速构建原型 Ruby on Rails 提高了在快速开发数据驱动的 Web 站点方面的标准。JRuby 项目使 Ruby 比以前更快更具有可伸缩性。在 Java 虚拟机上运行 Rails 的最大优点之一是您可以利用其他 Java 库,如 Apache Derby 嵌入式数据库。Derby、JRuby 和 Rails 的组合允许快速构建动态 Web 应用程序的原型。了解如何结合使用这些技术来帮助您构建下一个伟大构想的原型。 |
|
|
|
2008年10月9日 |
|
| |
使用 GMF 快速开发支持嵌套图元的编辑器 GMF 是 Eclipse 项目中支持快速开发图形界面的工具包,本文介绍如何使用 GMF 建立嵌套图元来表达层次模型。结合应用示例,从建立领域模型、开发图形定义、工具定义、映射信息直到生成插件代码,详细描述了整个开发过程和其中容易疏忽的问题,并给出对应大纲视图的开发方法。 |
|
|
|
2008年10月9日 |
|
| |
精通 Grails: RESTful Grails 我们生活在 mashup 的时代。创建能够给用户提供所需信息的 Web 页面固然是一个好的出发点,但是要是能够提供原始数据源,从而让其他的 Web 开发人员能够轻易将其与他们自己的应用程序相融合的话,这样岂不是更好。在本期的精通 Grails 中,Scott Davis 将介绍用 Grails 生成 XML 而不是通常的 HTML 的各种方法。 |
|
|
|
2008年10月7日 |
|
| |
用 Perl 和 Google Earth 创建时间-可用性地图 时间可用性地图提供了在某个时间和某个地点中最有可能空闲的人员列表。通过本文可以了解如何使用 Google Earth 和通信日志制图从而标识符合可用性的时间和地点。 |
|
|
|
2008年10月6日 |
|
| |
用 XML-RPC 和 Abbot 来进行 Eclipse 程序的远程测试 本文介绍了一种针对于 Eclipse 程序的远程自动化测试技术。该技术结合了 XML-RPC 技术和 GUI 自动化测试库 Abbot SWT,适用于网络协作、富客户端以及即时通信软件的自动化功能测试。本文首先介绍了 Abbot SWT 的简单应用,然后介绍了远程测试技术的架构和实现,最后通过一个部署远程测试实例来说明该技术的应用方法。 |
|
|
|
2008年9月27日 |
|
| |
掌握 Dojo 工具包,第 2 部分: XHR 框架与 Dojo Ajax 的兴起改变了传统的 B/S 结构应用程序中以页面为单位的交互模式,Ajax 引入的局部刷新机制带来了更好的用户体验,促使浏览器中的页面开始向应用程序发展,Google Mail, Google Reader 是在这种趋势下诞生的典型应用。 Dojo 提供了基于 XmlHttpRequest 的对象的 XHR 框架来支持异步 Ajax 调用,另外 Dojo.io 包中提供了两种浏览器与服务器交互的方式:iframe 隐藏框架和 script 动态脚本,他们是对 XHR 框架的有益补充,本文将对这些技术进行介绍。 |
|
|
|
2008年9月26日 |
|
| |
使用 Eclipse 在 Google App Engine 上创建 mashup,第 3 部分: 使用 RESTful Web 服务 使用社会网络可以更轻松地获取并聚合数据,从而创建富有革新精神的新 Web 应用程序。但是,仍然必须处理创建可伸缩 Web 应用程序的所有常见问题。现在,使用 Google App Engine (GAE) 也可以简化工作。使用 GAE,可以不必考虑管理应用服务器池的所有事务,而是集中精力创建优秀的 mashup。本文是共分三部分的系列文章 “使用 Eclipse 在 Google App Engine 上创建 mashup” 的最后一部分,在本文中,将利用并进一步增强在前两部分中构建的应用程序。我们将添加查看应用程序的其他用户及订阅其聚合提要的功能,然后通过将应用程序公开为可由其他 mashup 使用的 Web 服务完成 mashup 构建。 |
|
|
|
2008年9月25日 |
|
| |
使用 WebSphere Application Server Community Edition 开发 JPA 应用程序 通过 Java Persistent API (JPA),能方便地设计和开发 JEE 应用程序的持久部分的功能。本教程将带您了解这个新 API 的所有细节,并将使用 Eclipse 和 WebSphere Application Server Community Edition 开发一个示例应用程序。WebSphere Application Server Community Edition 和 Eclipse 都可以免费下载,因此只需数分钟您就可以着手使用了。 |
|
|
|
2008年9月24日 |
|
| |
探索 JUnit 4.4 新特性 本文通过理论分析和详细例子向读者阐述 JUnit 4.4 所带来的最新特性,读者通过本文的学习,可以轻松掌握使用 JUnit 4.4 的新特性。 |
|
|
|
2008年9月24日 |
|
| |
从 Apache Tomcat Version 6.0.x 迁移到 WebSphere Application Server Community Edition V2.1 本文逐步地指导您将一个应用程序部署到 Tomcat 6.0,然后迁移代码并将其部署到 WebSphere Application Server Community Edition V2.1。该示例应用程序突出说明了这两种实现之间的一些显著差异。 |
|
|
|
2008年9月24日 |
|
| |
WebSphere Application Server Community Edition V2.1 中的新增功能 探索 WebSphere Application Server Community Edition V2.1 中的新增功能,包括使用 Gshell 执行 Geronimo 命令、在您自己的服务器集基础上创建多个服务器组装,以及通过专家模式和新的 Monitoring Portlet 完全控制服务器的能力。此版本是对已经是功能最强大的可用开放源代码应用程序服务器的改进。 |
|
|
|
2008年9月24日 |
|
| |
用 PHP 构建基于 Ajax 的 Web 站点 学习使用原生 JavaScript 代码和 PHP 编写 Asynchronous JavaScript + XML(Ajax)应用程序的过程。本文介绍几个框架和应用程序编程接口(API),可以用它们减少开发 Ajax Web 应用程序所需编写的代码量。 |
|
|
|
2008年9月23日 |
|
| |
用开源工具创建 BlackBerry 应用程序 可能没有比移动电话更大的市场转换技术。并且在这一领域中,可能没有一项技术能获得比 Research In Motion (RIM) BlackBerry 更多的认可。大多数人认为它只适用于商业电子邮件,但是在这种极具魅力的设备中还有尚未发现的潜力。虽然是流行的平台,但是 BlackBerry 平台也需要使用第三方应用程序。把这些应用程序引入到其中的最佳方法是从开源社区中获得帮助。本教程为开源的数据收集应用程序打下了基础,该应用程序是构建可访问且易于使用的数据收集服务的基础。 |
|
|
|
2008年9月22日 |
|
| |
基于 Struts 2 拦截器实现细粒度的基于角色的存取控制 本文介绍如何利用 Struts 2 拦截器来为 Java Web 应用添加应用管理的基于角色的存取控制(Role-Based Access Control,RBAC)的设计和实现方法。相对于容器提供的存取控制,它能够更细粒度地控制资源,处理更加复杂的情况。 |
|
|
|
2008年9月19日 |
|
| |
掌握 Dojo 工具包,第 1 部分: Dojo 入门简介 随着富互联网应用程序(Rich Internet Application,RIA)的发展,一批 JavaScript Toolkit 也随之兴起 , Dojo 便是其中的优秀代表,本系列文章将由浅入深带领读者走进 Dojo 的世界。本文作为这个系列的开篇 , 主要讲述了 Dojo 的体系架构以及如何安装使用。 |
|
|
|
2008年9月18日 |
|
| |
我的 Web 我做主: Greasemonkey 入门篇 当你在使用某个 Web 应用的时候,是否曾经为Web应用本身的设计缺陷或者灵活性的缺乏所带来的不便而感到烦恼呢?是否有过给 Web 应用的开发人员写封邮件让他们做些改善的冲动呢?但很多时候,你不喜欢某个 Web 应用,也不是应用本身的问题,例如一些颜色和样式不符合你的口味,正所谓“众口难调”。有没有想过自己动手将其他人开发出来的 Web 应用定制成自己需要的模式呢?Greasemonkey 正是这样一款帮助你实现“个性化”需求的软件。本文将带你进入 Greasemonkey 的世界。 |
|
|
|
2008年9月18日 |
|
| |
使用 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年9月18日 |
|
| |
增强 Firefox 中的 Find 命令 Firefox 中的 Find 命令可以在 Web 页面的主体中定位用户指定的文本。该命令是一个易于使用的工具,大多数用户通常都可以很好地使用该工具。但是,使用更强大的类似 Find 的工具有时可以更轻松地定位文本。本文将介绍如何构建这种工具,通过检测邻近文字的显示和消失更快地隔离 Web 页面中相关的文本。 |
|
|
|
2008年9月18日 |
|
| |
用 Eclipse 轻松地进行 Ruby 开发 大约三年前,developerWorks 发布了 “使用 Eclipse 的 Ruby Development Tools 插件”,该文章介绍了在 Eclipse 的 Ruby Development Tools (RDT) 插件中提供的一些特性,当时为 V0.5。在本文中,我们将重新审视该工具。现在,RDT 被称为 Aptana RadRails 并且可以作为 Aptana Studio 或者 Eclipse 的插件获得。本文将介绍该插件的一些新特性。 |
|
|
|
2008年9月16日 |
|
| |
CodeIgniter 入门 创建 CodeIgniter 应用程序要比您想像中的容易。我将引导您创建第一个项目:一个带有联系人表单的简单 Web 页面。 |
|
|
|
2008年9月16日 |
|
| |
精通 Grails: Grails 事件模型 Grails 中的所有内容,从构建脚本到单个工件(比如域类和控制器),都会在应用程序生命周期的关键点抛出事件。在这篇精通 Grails 文章中,您将学习如何设置监听器来捕获这些事件,并且通过自定义行为做出反应。 |
|
|
|
2008年9月12日 |
|
| |
使用 HttpClient 和 HtmlParser 实现简易爬虫 这篇文章介绍了 HtmlParser 开源包和 HttpClient 开源包的使用,在此基础上实现了一个简易的网络爬虫 (Crawler),来说明如何使用 HtmlParser 根据需要处理 Internet 上的网页,以及如何使用 HttpClient 来简化 Get 和 Post 请求操作,构建强大的网络应用程序。 |
|
|
|
2008年9月11日 |
|
| |
利用开源软件开发 Web 应用程序 Web 开发人员正在经历一场复兴。过去的十年间,程序员一直艰苦地进行以服务器为中心的编码,现在他们开始把代码编写转到中前端,这让 Web 浏览器演变成了其自身的计算平台。这场复兴主要归功于独创性。最新一代的工具和应用程序框架可以自动化和简化构建、部署和维护一个网站所需的艰苦工作。可用的工具较先前更多,而且所有最新型的工具都是开源的。本教程向您悉数介绍了可供开发人员创建和部署 Web 应用程序使用的这些免费软件。 |
|
|
|
2008年9月9日 |
|
| |
使用 Eclipse 在 Google App Engine 上创建 mashup,第 2 部分: 构建 Ajax mashup 使用社会网络可以更轻松地获取并聚合数据,从而创建富有革新精神的新 Web 应用程序。但是,仍然必须处理创建可伸缩 Web 应用程序的所有常见问题。现在,使用 Google App Engine (GAE) 也可以简化工作。使用 GAE,可以不必考虑管理应用服务器池的所有事务,而是集中精力创建优秀的 mashup。本文是共分三部分的系列文章 “使用 Eclipse 在 Google App Engine 上创建 mashup” 的第二部分,在本文中,将利用并增强在第 1 部分中构建的应用程序。我们将通过 GAE 的更多数据建模功能来提高性能。然后使用 GAE 的 Memcache 服务进一步提高性能。 |
|
|
|
2008年9月8日 |
|
| |
在 PHP 应用程序中集成 Google Calendar Google Calendar 允许 Web 应用程序开发人员通过其基于 REST 的 Developer API 访问用户生成的内容和事件信息。PHP 的 SimpleXML
扩展和 Zend 的 GData Library 非常适合处理这种 API 生成的 XML 提要,可利用它们建立自定义的 PHP 应用程序。本文介绍了 Google Calendar Data API,示范如何浏览用户生成的日程表、添加和修改日程表事件以及按照关键字搜索。 |
|
|
|
2008年9月8日 |
|
| |
用 Zend Framework V1.5 和 Google 应用程序创建高生产力软件包,第 3 部分:集成 Google 应用程序 在这个三部分系列教程 “用 Zend Framework V1.5 和 Google 应用程序创建高生产力软件包” 中,您将使用 Zend Framework V1.5 构建一个示例 Web 站点以连接到多个 Google 高生产力应用程序。到目前为止,我们已经使用 Zend Framework V1.5 的新特性,比如对 Zend_View 和 Zend_Form 组件的增强构建了一个基本的 Web 站点。接着了解了 Zend_Gdata 并且把我们的 Web 站点链接到 Google Base 数据中。在本系列教程的最后一部分中,将介绍如何链接到 Google 日历、Google 文档、电子表格、Picasa 以及 YouTube 中。使用这些工具提供 Web 站点的指示板。这个指示板允许用户显示即将到来的事件和文档,并且使用户能够向 Google 帐户添加事件和文档。 |
|
|
|
2008年9月4日 |
|
| |
Mercurial - 分布式版本控制系统 Mercurial 是一个轻量级的分布式版本控制系统,它以方便的控制、极强的扩展性赢得了众多开放源代码项目的青睐。本文从版本控制系统中的基本概念、操作和扩展性等方面,有侧重的介绍了 Mercurial。此外本文列出了几个其他常用的分布式版本控制系统,并和 Mercurial 作了简单的比较。 |
|
|
|
2008年9月4日 |
|
| |
在 Web 应用中增加用户跟踪功能 随着 Web 应用的复杂化,网站用户的操作过程也日益复杂,网站功能的多样化和交互性的提高为用户提供了多种可能的浏览路径。为了改进用户的使用体验,有时也是为了模拟用户的操作过程以帮助用户解决使用中的问题,需要能在日志中识别某个用户在整个 Session 中所经历的操作过程,本文针对基于 Apache Log4J 的 Web 应用,讨论如何利用 NDC 和 MDC 的机制,简单快捷的为 Web 应用日志增加用户跟踪的基础数据。通过本文,读者可以学习到关于 NDC 和 MDC 的工作机制,以及如何利用他们在一个 Web 应用中记录用户在一个网站上的全部行为和操作过程,并可以直接使用文中的代码和思路,提高工作效率。 |
|
|
|
2008年9月3日 |
|
| |
深入 Java 调试体系: 第 1 部分,JPDA 体系概览 JPDA(Java Platform Debugger Architecture)是 Java 平台调试体系结构的缩写,通过 JPDA 提供的 API,开发人员可以方便灵活的搭建 Java 调试应用程序。 JPDA 主要由三个部分组成:Java 虚拟机工具接口(JVMTI),Java 调试线协议(JDWP),以及 Java 调试接口(JDI),本系列将会详细介绍这三个模块的内部细节、通过实例为读者揭开 JPDA 的面纱。本文是该系列的第一篇,将会着重从整体上介绍 JPDA 的各个组成,阐述它们彼此之间的内在关联。 |
|
|
|
2008年9月3日 |
|
| |
让开发自动化: 实现自动化数据库迁移 数据库通常不能够与它们支持的应用程序保持同步,从管理方面来讲,将数据库和数据置于一个已知状态是个很大的挑战。在本期的 “让开发自动化” 中,自动化专家 Paul Duvall 演示了如何使用开源的 LiquiBase 数据库迁移工具轻松地处理数据库和应用程序的频繁变更。 |
|
|
|
2008年9月2日 |
|
| |
使用 Eclipse 在 Google App Engine 上创建 mashup,第 1 部分: 创建应用程序 进军社会软件是为应用程序增值的好方法。使用社会网络可以更轻松地获得并聚合数据,从而创建富有革新精神的新 Web 应用程序。但是,仍然必须处理创建可伸缩 Web 应用程序的所有常见问题。现在,使用 Google App Engine (GAE) 也可以简化工作。使用 GAE,可以不必考虑管理应用服务器池的所有事务。您不必担心存储大量静态内容和动态数据。相反,您可以将精力集中在创建优秀的 mashup 上。本文是共分三部分的系列文章 “使用 Eclipse 在 Google App Engine 上创建 mashup” 的第一部分,将了解如何开始开发 GAE 应用程序,以及如何使用 Eclipse 简化 GAE 开发。 |
|
|
|
2008年9月1日 |
|
| |
Spring Web Flow 2.0 入门 本教程分析了 Spring Web Flow 2.0 的技术要点,并且通过创建一个示例应用程序,展示了 Spring Web Flow 2.0 的基本知识。 |
|
|
|
2008年8月28日 |
|
| |
使用 Equinox 开发 OSGi 应用程序 本教程着重介绍 OSGi 框架知识、环境搭建、服务使用、应用设计、部署。 |
|
|
|
2008年8月28日 |
|
| |
结合使用 Apache Geronimo 和 Lift Lift 是一种新的 Web 应用程序框架。它是一种在 Scala 编程语言上构建的可伸缩框架。它非常适合 Apache Geronimo 这样的可伸缩应用服务器,尤其是在 Scala 编译为与 Java 语言非常相似的字节码并使用 Java 平台之后。在本文中,学习如何用 Lift 创建 Web 应用程序并把它部署到 Geronimo。 |
|
|
|
2008年8月28日 |
|
| |
使用 Ext、Aptana 和 AIR 构建桌面应用程序 尽管 Rich Internet Applications 和 Web 2.0 一直都很流行,但是目前新兴的技术不仅关注为 Web 应用程序提供类似桌面的体验,实际上还把它们带入到了桌面中。在 Adobe Integrated Runtime(AIR)的引领下,Web 应用程序开发人员可以利用现有的 HTML、CSS、JavaScript、Flash 和 Flex 知识构建功能强大的桌面应用程序。在本教程中,您将使用开源的 Aptana Studio IDE、Aptana 的 Adobe AIR 插件和开源的 JavaScript 框架 Ext。 |
|
|
|
2008年8月25日 |
|
| |
使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序,第 3 部分: 开发 iPhone 的高级视图 iPhone 和 iPod touch 使 Mobile Safari 成为风靡美国的手机浏览器。虽然使用 Mobile Safari 呈现普通 Web 页面绰绰有余,但是许多 Web 开发人员都创建了针对 iPhone 的应用程序版本。本文是 “使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序” 系列的第 3 部分,介绍当用户浏览到列表结构末尾而应用程序实际上还需要显示一些内容时,应当如何执行操作。 |
|
|
|
2008年8月21日 |
|
| |
用 Zend Framework V1.5 和 Google 应用程序创建高生产力软件包,第 2 部分:使用表单、Ajax 和 Google Base 在这个三部分系列教程 “用 Zend Framework V1.5 和 Google 应用程序创建高生产力软件包” 中,您将使用 Zend Framework V1.5 构建一个示例 Web 站点以连接到多个 Google 高生产力应用程序。在第 1 部分中,我们使用 Zend Framework 构建了基本 Web 站点,并了解了如何优化 Web 站点以方便将来维护。在第 2 部分中,我们将了解如何使用 Zend Framework 的 Zend_Form 和 Zend_Gdata 组件处理用户身份验证和注册、带有 jQuery JavaScript 库的 Ajax 以及与 Google Base 的集成。 |
|
|
|
2008年8月18日 |
|
| |
用 BIRT 实现高级图表 从 2004 年以来,基于 Eclipse 的 Business Intelligence and Reporting Technology(BIRT)社区一直快速增长,取得了巨大成功。越来越多的用户开始用 BIRT 技术显示业务数据。BIRT 获得成功的关键原因是,用户发现丰富的 BIRT 报告组件对他们很有帮助。在这些组件中,BIRT 图表功能能够帮助最终用户了解数据的变化趋势并做出业务决策。BIRT 提供丰富的交互式图表和其他高级特性,让报告开发人员可以创建具有专业外观的报告。 |
|
|
|
2008年8月14日 |
|
| |
构建 RESTful Web 服务 具象状态传输(Representational state transfer,REST)是设计基于命名资源而非消息的松耦合应用程序的一种风格。构建 RESTful 应用程序的最困难的部分在于确定要公开哪些资源。解决了这个问题之后,再使用开源 Restlet 框架构建 RESTful Web 服务就是小菜一碟了。本教程从 REST 的基本概念开始,逐步指导您使用 Restlet 框架构建应用程序。 |
|
|
|
2008年8月12日 |
|
| |
使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序,第 2 部分: 向客户机显示 iPhone 内容 iPhone 和 iPod touch 使 Mobile Safari 成为风靡美国的手机浏览器。虽然使用 Mobile Safari 呈现普通 Web 页面绰绰有余,但是许多 Web 开发人员都创建了针对 iPhone 的应用程序版本。本文是 “使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序” 系列的第 2 部分,介绍了将下钻(drill-down)列表作为导航方法的常见用途。 |
|
|
|
2008年8月12日 |
|
| |
使用 Eclipse 调试 iPhone Web 应用程序 学习如何使用 Eclipse、Aptana 的 iPhone 开发插件、Aptana 的 Firefox JavaScript 调试器和 Firebug 等工具,调试 Asynchronous JavaScript + XML (Ajax) Web 应用程序。 |
|
|
|
2008年8月11日 |
|
| |
在 Eclipse 中用 Java 实现百灵报表(BIRT)的事件处理 百灵报表(BIRT)是一个非常实用的开源报表工具,它不仅能满足商业智能领域报表设计的一般需求,还可以通过与 Java 语言相结合,来实现一些更为丰富的个性化报表样式。本文通过一个简单的实例,在 Eclipse 中创建一个单一工程,使用 Java 语言实现百灵报表(BIRT)的事件响应处理程序。引导读者在短时间内对百灵报表(BIRT)有一个初步了解,并掌握使用 Java 语言创建百灵报表(BIRT)事件响应处理程序的基本步骤和调试方法。 |
|
|
|
2008年8月7日 |
|
| |
Apache Geronimo on Grails 您是否既想更快更节省地构建 Web 站点,又想利用拥有行业优势的技术?只要使用 Grails 和 Apache Geronimo 就能实现目的。Grails 能够利用动态语言 Groovy 的强大力量加速开发。不过,它运行在 Java Virtual Machine 上并且利用成熟的 Java 技术。通过将 Grails 应用程序部署到杰出的经过 Java EE V5 认证的开源应用服务器 Apache Geronimo 上,可以使 Grails 应用程序轻松地上升更高的层次。在本文中,您将了解如何使用 Grails 轻松地进行 Web 开发以及如何使用 Geronimo 轻松地进行 Grails 部署。您还将了解 Grails 应用程序如何利用 Geronimo 所提供的资源和服务。 |
|
|
|
2008年8月7日 |
|
| |
使用 PHP 获得图形 设想一下,仅使用代码(而无需使用复杂的图形程序)动态地创建 Web 页面图形。图形的创建和处理都可以使用 PHP 来完成。您可以把编程技巧应用到为 Web 生成图像上。 |
|
|
|
2008年8月4日 |
|
| |
通过 Firefox 扩展为 Google Calendar 加密 当今的 Web 应用程序为在线存储、访问和协作提供了许多便利。虽然一些应用程序为用户数据提供了加密,但为数不多。本文提供了添加基本加密支持所需的工具和代码,使您可以在一个最流行的在线日程表上加密用户数据。通过运用 Firefox 扩展和 Gnu Privacy Guard 的巨大灵活性,本文展示如何将加密的事件描述存储到 Google Calendar 应用程序,并且只向拥有解密密匙的用户显示纯文本。 |
|
|
|
2008年8月4日 |
|
| |
精通 Grails: Grails 与遗留数据库 在本期的精通 Grails 中,Scott Davis 探讨了 Grails 能够使用不符合 Grails 命名标准的数据库表的多种方法。如果您的 Java 类已经映射到了遗留的数据库中,Grails 允许您直接使用它们,无需做任何改变。您将看到将 Hibernate HBM 文件以及 Enterprise JavaBeans 3 注释与遗留 Java 类结合使用的例子。 |
|
|
|
2008年8月4日 |
|
| |
掌握 Facebook 应用程序开发,使用 PHP、Rational Application Developer、WebSphere Application Server 和 DB2 进行实现,第 3 部分: 完成 Facebook 股票经纪演示应用程序的开发 这是使用 PHP 和 Java 语言开发完全功能 Facebook 应用程序的三部分系列教程的最后一篇教程,为一个现有的股票经纪交易应用程序添加一个 Facebook 接口。在本教程中,您将使用在前两部分中安装的工具和开发的组件来实现 Facebook 应用程序的细节。 |
|
|
|
2008年7月31日 |
|
| |
让开发自动化: 持续重构 重构是公认的改进现有代码的好方法。然而,如何通过一种一致且可重复的方式找到需要重构的代码呢?本期的让开发自动化将教您如何使用静态分析工具来识别需要重构的代码味道,并举例说明了如何改进坏味道代码。 |
|
|
|
2008年7月31日 |
|
| |
用 STAF/STAX + LAMP 实现多任务的自动化测试框架 本文介绍了一种基于 LAMP+STAF/STAX 的自动化测试框架,以及该框架在 WVS(WebSphere Voice Server) 产品测试中的应用。该框架具有界面友好,操作方便,多任务自动执行等特性。 |
|
|
|
2008年7月31日 |
|
| |
用 Hadoop 进行分布式并行编程, 第 3 部分 Hadoop 是一个实现了 MapReduce 计算模型的开源分布式并行编程框架,借助于 Hadoop, 程序员可以轻松地编写分布式并行程序,将其运行于计算机集群上,完成海量数据的计算。在本文中,详细介绍了如何部署 Hadoop 分布式运行环境,如何让程序分布式运行于多台普通的计算机上,如何使用 IBM MapReduce Tools 轻松地将 MapReduce 程序部署到 Hadoop 分布式环境中运行等内容。
|
|
|
|
2008年7月31日 |
|
| |
使用 CDT 调试器,第 2 部分: 使用 Eclipse CDT 和 MI 访问 gdb Eclipse C/C++ 开发工具(C/C++ Development Tooling,CDT)提供了非常优秀的图形调试环境,它提供了断点(breakpoint)、检查点(watchpoint)、变量、寄存器、反汇编、信号和内存内容。您仍可以为这个环境添加新功能或者访问这些视图来显示定制调试器的输出。但首先应该了解 C/C++ 调试接口(C/C++ Debugger Interface,CDI)以及它如何与 Eclipse 通信。第 1 部分从较高的层次描述了 CDI,本文给出一个实际的例子:CDT 如何使用 CDI 和 Machine Interface(MI)与 GNU Debugger 交互。 |
|
|
|
2008年7月31日 |
|
| |
用 Zend Framework V1.5 和 Google 应用程序创建高生产力软件包,第 1 部分:开始使用 Zend Framework V1.5 Google 应用程序将提供令人惊讶的生产力工具。从共享日历、协作文档和电子表格甚至到数据库,它们已经彻底改造了 Web 浏览器中可以执行的操作。Zend Framework V1.5 将提供用于连接到这些服务的 API 以扩展这些工具提供的功能。在 “用 Zend Framework V1.5 和 Google 应用程序创建高生产力软件包” 的三部分系列教程中,我们将通过使用 Google 应用程序的 Zend Framework V1.5 构建应用程序。在第 1 部分中,我们将探究 Zend Framework 的各项功能,概述V1.5 中的许多新功能,我们将使用它们构建示例 Web 站点。 |
|
|
|
2008年7月28日 |
|
| |
向配备触摸板的膝上型计算机添加多触点手势支持 通过分析 Synaptics TouchPad 的 synclient 程序输出来启用 Linux 应用程序的点击(swipe)和按压(pinch)手势。 |
|
|
|
2008年7月24日 |
|
| |
Java API 参考文档,第 3 部分 本文对 JavaTOC doclet 以及如何使用它和扩展它进行了进一步地讨论。本文所描述的方法是 Javadoc 的标准解决方案,并且使用工具生成 Eclipse 插件程序帮助系统。我将通过 Custom doclet 向导在 Eclipse 中运行 JavaTOC doclet 以及 Ant 编译系统。JavaTOC 工具为 Java API 参考文档生成 TOC XML 导航。 |
|
|
|
2008年7月24日 |
|
| |
开发 Derby 存储过程 作为一个纯 Java 实现的关系数据库,Derby 有着与传统关系数据库不同的存储过程语法。本文将介绍 Derby 数据库中存储过程的声明,定义和使用方式,并对 Derby 存储过程使用中的一些技巧和注意事项展开讨论。 |
|
|
|
2008年7月24日 |
|
| |
使用 Eclipse 和 PDT 调试 PHP 将 PHP 开发工具(PHP Development Tools,PDT)插件安装到 Eclipse Europa 后,您将能够快速编写和调试 PHP 脚本和页面。PDT 支持两种调试工具:XDebug 和 Zend Debugger。通过本文了解如何配置 PDT 来调试 PHP 脚本,并了解在详细查看脚本时应使用哪些透视图。 |
|
|
|
2008年7月16日 |
|
| |
在团队中用 BIRT 进行报表开发 本文主要介绍如何在 BIRT 中创建,使用库( Library )和模板,及如何在报表中使用用户自定义的 JS 文件。 |
|
|
|
2008年7月16日 |
|
| |
掌握 Facebook 应用程序开发,使用 PHP、Rational Application Developer、WebSphere Application Server 和 DB2 进行实现,第 2 部分: 并行地使用 Java 和 PHP 为一个已有的股票经纪公司构建一个 Facebook 接口,使其能够进行在线投资组合管理。学习一种方法,将一个应用程序的功能拆分成 PHP 和 Java 组件,并使用 Spring 框架将一个标准 MVC 架构应用到 Java 代码中。 本教程系列的第 2 部分覆盖了你在第 1 部分中开始的 Facebook 应用程序开发的详细内容。 |
|
|
|
2008年7月14日 |
|
| |
JavaScript Development Toolkit 简介 JavaScript Development Toolkit(JSDT)是一种开放源码插件,它将健壮的 JavaScript 编程工具引入到 Eclipse 平台中。JSDT 使开发更加流畅、简化了编码并提高了纯 JavaScript 源文件和 HTML 内置的 JavaScript 的生产力。 |
|
|
|
2008年7月14日 |
|
| |
掌握 Facebook 应用程序开发,使用 PHP、Rational Application Developer、WebSphere Application Server 和 DB2 进行实现,第 1 部分: 安装设置组件 使用 PHP 和 Java 编程语言开发一个 Facebook 应用程序。本教程先带您初步了解 Facebook 的概况,然后一步步向您介绍创建一个 Facebook 应用程序所需组件的安装过程。接着,您将会进一步了解 Facebook,尤其是与如何将您的应用程序集成到站点中有关的方面。最后,您将安装设置完成一个空的框架应用程序作为后续工作的开始。在本系列的第 2 和第 3 部分中,您将了解如何开发您在第 1 部分中创建的应用程序。 |
|
|
|
2008年7月10日 |
|
| |
通过一个 Java 应用服务器使用 JRuby on Rails 和 XML 增强 Ajax Ruby on Rails 框架提供了一些非常方便的 XML 特性,这使使用数据库数据进行开发和为 JavaScript 应用程序提供 XML 格式的数据库数据变得更加简单。JavaScript 还具有内置的 XML 解析功能,因此可以非常轻松地接收和解析 XML 格式的数据。但是,如果要在不部署额外服务器的情况下接入 Java 应用程序,该如何做呢?这正是 JRuby 的工作。JRuby on Rails 是 Ruby on Rails 框架的 Java 实现,通过将 Ruby 应用程序部署到 Java 应用服务器中,将 Rails 的优点带入到 Java 编程当中。在本篇教程,您将开发一个可以部署到 Java 应用服务器的 JRuby on Rails 应用程序,它可以为 Ajax 客户机提供 XML 格式的数据库数据。Ajax 客户机专门为电影爱好者构建,方便他们管理在线电影数据库。您还将在同一个 Java 应用服务器上部署几个 Java Server Pages 页面,帮助 Ajax 客户机添加和更新电影。 |
|
|
|
2008年7月10日 |
|
| |
使用失真门户可视化时变数据 创建 SDL 应用程序,允许您创建序列图像帧的失真门户,进而探究数据集之间的时变关系。 |
|
|
|
2008年7月10日 |
|
| |
使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序,第 1 部分: 为 iPhone 提供内容 iPhone 和 iPod touch 使 Mobile Safari 成为风靡美国的手机浏览器。虽然使用 Mobile Safari 呈现普通 Web 页面绰绰有余,但是许多 Web 开发人员都创建了针对 iPhone 的应用程序版本。“使用 Ruby on Rails 和 Eclipse 开发 iPhone 应用程序” 系列文章将说明如何在服务器端使用 Ruby On Rails 识别并为 Mobile Safari 提供自定义内容。 |
|
|
|
2008年7月7日 |
|
| |
Eclipse Ganymede 先睹为快 Eclipse Ganymede 发行的 24 个项目将展示在 Eclipse 生态系统内正在发生的多样性和创新。本文将介绍几个 Ganymede 项目,并将介绍查找更多信息的资源。 |
|
|
|
2008年7月4日 |
|
| |
通过 URL 打开 Eclipse Rich Client Platform 应用程序 想象一下,现在,您能够像导航一个 Web 页面那样轻松地导航一个 Rich Client Platform (RCP) 应用程序的丰富功能。跟随本文的学习,您将能够通过单击一个 URL 来打开 Eclipse RCP 应用程序中的特定业务对象。 |
|
|
|
2008年7月3日 |
|
| |
在 Ruby on Rails 应用程序中重用 Java 代码 通过 Ruby Java Bridge (RJB) 可以直接将 Java 类装载到 Ruby on Rails 应用程序,或者从这些应用程序中调用 Java 类。本教程展示如何应用这个工具包,在现代的 Web 开发平台上重用遗留的 Java 应用程序代码。 |
|
|
|
2008年6月30日 |
|
| |
使用 PHP 创建自己的视频点播网站,第 2 部分:基本结构 创建您自己的视频点播网站并不复杂。上传一些视频,然后供人们观看。就这么简单。但是如果您想要做很多视频,则必须将它们组织起来。这个 “使用 PHP 创建自己的视频点播网站” 教程系列包括三部分,将带您了解如何创建针对 Web 优化的视频,以及创建用于组织视频和使视频可访问的 PHP 应用程序。第 1 部分主要介绍基本工作,包括装配和安装必须的组件以及收集和转换视频。第 2 部分将使用 CakePHP 构建基本应用程序。 |
|
|
|
2008年6月30日 |
|
| |
提高 Ajax 应用程序性能,避开 Web 服务漏洞 部署高效带宽 Ajax 应用程序并不能保证在 Service Level Agreement 中的服务水平很高。无论怎样修改 Ajax 代码来提高带宽效率,始终存在一些风险和漏洞,需要您进行监视并解决。developerWorks 定期撰稿人 Judith Myerson 对 Ajax 进行了简单的概述,解释了 Web 服务漏洞是什么以及为何 Service Level Agreements(SLA)如此重要,并提出了一些改进 Ajax 应用程序的解决方案。 |
|
|
|
2008年6月30日 |
|
| |
了解 Perl/Tk 模块,第 3 部分: 高级小部件 尽管基于 Perl 的 Web 界面存在局限性,但 Perl 仍是最常用的 Web 开发语言之一。在 Shell 脚本、Perl 或其他语言方面有编程经验的 UNIX 用户可通过使用 Perl/Tk 模块为基于 Perl 的 Web 界面带来新的生机。 |
|
|
|
2008年6月30日 |
|
| |
技巧: 使用 Firefox 3.0 Extensions 中新的微格式 API 即将发布的 Firefox 3.0 内置了对微格式的支持,可通过 Firefox 扩展访问这种 API。这篇技巧通过一个简单的例子说明如何在扩展代码中使用这种 API。我们从一个简单的 Hello World 扩展开始,使它能够存储来自任何网页的 hCard,然后利用存储的 hCard 填充 Web 表单。 |
|
|
|
2008年6月30日 |
|
| |
使用 EMMA 获得功能测试覆盖率 测试覆盖率是评价测试完整性的重要的度量标准之一。 EMMA 是一个面向 Java 代码的测试覆盖率收集工具。在测试过程中,使用 EMMA 能使收集和报告测试覆盖率的过程更加灵活、简单。在本文中,作者将 EMMA 引入到功能测试的过程,详细介绍 EMMA 在功能测试中的使用方法、步骤,并对覆盖率结果进行分析。 |
|
|
|
2008年6月26日 |
|
| |
用 Emacs Muse 来制作测试结果报告 Emacs Muse 是一个可以在 Emacs 中写 Wiki 文档的插件,通过 Emacs Muse,我们可以很容易地编写 Wiki 文档,并生成各种格式的文件。本文介绍了如何扩展使用 Emacs Muse —— 一个 Emacs 编辑器插件来生成精美的测试结果报告。 |
|
|
|
2008年6月26日 |
|
| |
Eclipse 插件项目的自动化集成与构建 Eclipse 平台、Eclipse 插件及 Eclipse Rich Client Platform 技术在业界已经得到了非常广泛的应用,使用 Eclipse 技术构建的工具,产品无论在开发人员的日常工作,抑或大型企业的生产运作上都发挥了巨大的作用。而和每个具有完备流程的软件工程一样,一个优秀的 Eclipse 插件 RCP 项目也缺少不了自动构建这一环。本文详细地介绍了 Eclipse 插件 RCP 项目的自动化构建的过程。 |
|
|
|
2008年6月26日 |
|
| |
让开发自动化: 文档化一键通 项目文档化通常都是交付软件产品时不可避免的难题。但是想象一下如果仅需单击一个按钮就能够生成文档呢?在本期的让开发自动化中,自动化专家 Paul Duvall 阐述了如何运用开源工具自动生成统一建模语言(Unified Modeling Language,UML)图、构建图、实体关系图(entity-relationship diagram,ERD)乃至用户文档。 |
|
|
|
2008年6月24日 |
|
| |
在 Eclipse 中使用 PHP 构建 Web 服务 通过本教程学习在 Eclipse Europa 中如何使用 PHP 通过 PHP Development Tools 插件构建 Web 服务。了解 PDT 项目以及如何创建和部署有用的 PHP 项目,了解契约优先(contract-first)开发背后的原理,以及理解 Web Services Description Language (WSDL) 文件的基本组成。 |
|
|
|
2008年6月23日 |
|
| |
利用 Apache Synapse 模拟 Web 服务 Apache Synapse 是一个简单、轻量级的高性能企业服务总线 (ESB),它是在 Apache Software Foundation 的 Apache License Version 2.0 下发布的。使用 Apache Synapse,您可以通过 HTTP、HTTPS、Java Message Service (JMS)、简单邮件传输协议 (SMTP)、邮局协议版本 3 (POP3)、FTP、文件系统和许多其他传输介质筛选、转换、路由、操作和监视经过大型企业系统的 SOAP、二进制文件、XML 和纯文本消息。但是对于单个开发人员来说,ESB 产品在您的日常生活中有何作用呢?简化的配置、即时可用的功能集、可扩展的体系结构和小巧的脚本使得它成为一个强大的多用途工具,您可以利用它完成各种任务。本文将向您介绍如何使用 Apache Synapse 创建模拟 Web 服务。 |
|
|
|
2008年6月23日 |
|
| |
把外部工具和构建器集成到 Eclipse 中 使用 Eclipse Europa 中的启动配置,您可以从开发环境中运行外部程序并且保存如何调用外部程序的设置。了解如何构建和使用这些启动配置,包括可用的自动化参数类型。 |
|
|
|
2008年6月19日 |
|
| |
了解全新的 Eclipse 包管理机制 了解如何通过支持 OSGi 命令 install、ss、start、stop、headers、active、update 和 uninstall 弥补 IBM® Rational® Functional Tester 和基于 Eclipse 的产品的控制台之间的不足。本解决方案提供了一种有效的方法,用于当 Eclipse-AutoStart 头部(header)的清单文件(manifest)被升级到 Eclipse-LazyStart 时提供自动测试用例支持。本文展示了一些测试场景,以验证这种包管理机制是可行的。 |
|
|
|
2008年6月17日 |
|
| |
在 Eclipse 中嵌入 NASA World Wind Java SDK NASA 开发的开源 World Wind Java (WWJ) SDK 为地理信息系统(Geographic Information Systems,GIS)社区提供了新的可能性。World Wind 是一种使用 Java 语言和 OpenGL 编写的 3D 交互式地球查看工具,使用户可以从外太空观看地球上的任何地方。本文将讲述想要增强基于 Eclipse 的 应用程序的 GIS 开发人员如何将 WWJ SDK 作为插件嵌入到 Eclipse 中。 |
|
|
|
2008年6月17日 |
|
| |
使用 Apache HttpClient 突破 J2EE 站点认证 商业性 Web 站点大都提供站点认证功能以保护某些受限资源,HTTP 协议和 J2EE 规范对 Web 站点的认证过程都已有了详尽的定义,常见浏览器都能根据相应协议提供对应的界面形式帮助用户完成站点的认证过程。但在某些情况下,我们需要编写程序直接获取站点的受保护资源,在这类情况下,就不能利用浏览器给定的界面去完成认证,而需要我们根据不同的协议人工地发送相应请求以完成整个认证过程。本文根据这种需求给出一个基于 Apache HttpClient 应用包的解决方案。 |
|
|
|
2008年6月13日 |
|
| |
Eclipse JyDT 插件简介 通过 JyDT 插件,能够将 Eclipse 当作 Jython/CPython IDE 使用。本教程将简要介绍 JyDT 项目及其配置方法。了解如何使用 PyDev 透视图和资源管理器,编译和运行代码,使用调试器,执行单元测试,重构、管理 Python 项目,以及使用编辑器和 IDE。 |
|
|
|
2008年6月10日 |
|
| |
用 Gant 构建软件 Gant 是一个高度通用的构建框架,通过利用 Groovy 和 Apache Ant,它允许您在使用所有 Ant 功能的同时实现编程逻辑。在本教程中,Andy Glover 将一步一步地引导您了解 Gant 的基础知识。您将了解如何利用 Gant 灵活的特定于领域的语言在构建中定义行为,如何重用 Ant 特性,以及如何定义使构建更高效、甚至更具前摄性的函数。 |
|
|
|
2008年6月10日 |
|
| |
让开发自动化: 利用 Ivy 管理依赖项 管理项目和工具之间的源代码依赖项往往非常困难,但并不一定总是如此。在这一期“让开发自动化”专栏中,自动化专家 Parl Duvall 介绍了如何利用 Apache Ant 项目中的 Ivy 依赖项管理器来处理所有重要 Java 项目必须管理的无数依赖项。 |
|
|
|
2008年6月10日 |
|
| |
像专业人员一样开发 Ajax 应用程序,第 1 部分: 使用 Prototype JavaScript 库和 script.aculo.us 目前,Web 应用程序开发几乎等同于 Ajax 开发。Ajax 不再是在特殊情况下才添加到应用程序的补充物了。它现在已经成为 Web 开发不可或缺的一部分。对于某些人而言,用 Ajax 增强应用程序曾经是一项极具挑战的任务。处理跨浏览器限制、编写大量复杂的 JavaScript 以及熟悉其中的数字编码,这些只不过是 Ajax 开发人员所面临的挑战的一小部分。还好,目前已经有几种开源 JavaScript 库,使上述操作更加容易。在这个包含三个部分的系列文章的第 1 部分,您将使用 Prototype JavaScript 库和 script.aculo.us 创建一个用来管理歌曲的 Ajax 应用程序。 |
|
|
|
2008年6月10日 |
|
| |
选择适当的 Eclipse 发行版 哪个 Eclipse 发行版适合您使用?基于 Eclipse Europa 的商业发行版(distros)将提供各种特性和便利。许多商业发行版还提供免费版或社区版供下载和使用。本文将比较 CodeGear JBuilder 2008 Turbo 试用版、nexB EasyEclipse、IBM 的 Europa 包和 Innoopract 的 Yoxo On Demand 发行版 —— 所有这些发行版都允许下载预打包的、自定义版本的 Eclipse Europa,并且其中许多发行版已经包含了可以使您立即开始工作的插件和工具。 |
|
|
|
2008年6月10日 |
|
| |
使用 CDT 调试器,第 1 部分: 了解 C/C++ 调试器接口 Eclipse C/C++ 开发工具(C/C++ Development Tooling,CDT)是面向 C/C++ 开发的最著名的开源环境之一,它提供了功能丰富的调试器,这是它非常流行的主要原因。但是,很少人知道可以扩展 CDT 框架使它支持定制调试器。通过使用合适的插件,定制调试器可以访问完整的 CDT 图形调试环境:代码单步调试、检查点(watchpoint)、断点(breakpoint)、注册表内容、内存内容和变量视图。通过本文了解如何构建这种插件,同时关注 C/C++ 调试接口(C/C++ Debugging Interface,CDI)。 |
|
|
|
2008年6月10日 |
|
| |
集成 Windows 本地应用到 Eclipse RCP 程序中 本文主要讨论了如何将一个 Windows 本地应用程序的窗口嵌入到 Eclipse RCP 中的技术。文章给出了实现窗口嵌入的例子代码,同时讨论了嵌入窗口后需要考虑的技术问题以及处理方法。 |
|
|
|
2008年6月5日 |
|
| |
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年6月2日 |
|
| |
使用 Grester 简化 Java 应用程序的 JUnit 测试 您一定编写过大量单元测试。作为一名开发人员,您每天都要运行很多次测试,尤其在持续集成环境中更是如此。但是如果因为修改源代码而打断了这些单元测试,会带来什么影响呢?当 Jester 与 Maven 结合在一起构造 Grester 后,您很快就会找到解决方案。 |
|
|
|
2008年6月2日 |
|
| |
将 .NET 应用从 Visual Studio 迁移到 Eclipse 了解如何使用 Emonic Eclipse 插件开发开源 C# 应用程序以及如何在现有的 Microsoft .NET Framework V2.0 项目中使用 Eclipse。 |
|
|
|
2008年6月2日 |
|
| |
迁移到 ext4 Ext4 是众多 Linux 文件系统中的最新版本,它将像以前的版本一样重要和流行。作为 Linux 系统管理员,您应该了解迁移到 ext4 的优缺点和基本步骤。本文将介绍何时应采用 ext4、如何在 ext4 中使用传统的文件系统维护工具以及如何充分利用该文件系统。 |
|
|
|
2008年6月2日 |
|
| |
让开发自动化: 自动负载测试 负载测试通常在开发周期的后期执行,但是并不一定要这样。在让开发自动化的这一期,自动化专家 Paul Duvall 将向您描述如何创建一个运行 JMeter 测试的预定集成构建,发现和修复开发周期中出现的问题。 |
|
|
|
2008年5月29日 |
|
| |
在 PlayStation 3 上进行 Linux 开发,第 3 部分: 采用小工具来瘦身 X11 索尼的 PlayStation 3(PS3)能运行 Linux,但是要运行良好,还需要做些调整。在本系列的第三篇文章中,Peter Seebach 介绍了如何为 X11 瘦身,使之能适合更小的内存预算。 |
|
|
|
2008年5月29日 |
|
| |
JSR 286 Portlet 的新特性,第 3 部分: Portlet 过滤器和 Portlet 窗口 在本系列的 第 1 部分 简要回顾了JSR 168 Portlet,并对 JSR 286 Portlet 的新增特性做了详细的介绍,第 2 部分和第 3 部分将通过在 Apache Pluto 2.0 平台上开发和部署 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 新特性的使用方法。本文将介绍 JSR 286 Portlet 的 Portlet 过滤器和 Portlet 窗口应用程序开发。 |
|
|
|
2008年5月29日 |
|
| |
使用 sndpeek 识别说话者 使用 sndpeek 和自定义算法在预先录制的库中寻找匹配的语音。创建应用程序帮助您识别电话会议、podcast 和新闻直播中的说话者。构建基本的辅助程序以帮助有听力障碍的人士在带宽有限的环境中识别说话者。 |
|
|
|
2008年5月29日 |
|
| |
使用 Dojo 开发支持 Accessibility 的 Web 应用 Web 应用程序越来越多的被用户使用和接受,但是如何做到用户使用的无障碍性,可访问性(Accessibility)仍然是目前大多数 Web 应用没有解决或者忽视的问题,本文通过给出几个利用 Dojo 类库开发支持 Accessibility 的 Web 应用的例子,希望可以帮助开发人员了解 Accessibility 的基本内容,掌握 Dojo 开发可访问性 Web 应用的基本技能。 |
|
|
|
2008年5月29日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 11 部分:Text Folding Text Folding(文本折叠)可以把文本区域的某块内容展开或者收起,这样可以隐藏那些不想看到的内容,避免注意力被分散。本文介绍文本折叠的相关概念并实现一个简单的例子。 |
|
|
|
2008年5月29日 |
|
| |
LPI 301 考试准备,主题 306:容量规划 在本教程中,Sean Walberg 帮助您准备 Linux Professional Institute Senior Level Linux Professional(LPIC-3)考试。这是共有 6 个教程的系列教程的最后一个,Sean 介绍如何监视系统资源、解决资源问题和分析系统容量。 |
|
|
|
2008年5月26日 |
|
| |
Zend Framework V1.5 中的新特性 流行的开源软件 Zend Framework 刚刚实现了一些出色的增强。本文介绍 V1.5 中的新特性以及如何升级对 GData Web 服务的增强支持,包括 Zend_Form、Zend_Layout 和 Zend_View,并且,改进的 Ajax 支持可以帮助 PHP 开发人员轻松地构建先进的 Web 应用程序。 |
|
|
|
2008年5月26日 |
|
| |
保持 Project Zero 和 WebSphere sMash 应用程序的安全性,第 3 部分: 用 OpenID 保护 Project Zero 应用程序 应用程序资源的基于访问控制的安全性是 Project Zero 的核心特性之一。OpenID 是一种新兴的开放源码安全技术,它能够跨因特网进行分散的身份验证。它现在越来越受到 Web 社区的关注。Project Zero 在它的安全技术中采用了这种新技术。本文是本系列的第三篇,也是最后一篇。本文讨论 Project Zero Security 以及如何使用 OpenID 身份验证、为应用程序定义安全性规则和扩展用户注册表。 |
|
|
|
2008年5月22日 |
|
| |
JSR 286 Portlet 的新特性,第 2 部分: 资源服务、事件与共享呈现参数 在本系列的第 1 部分简要回顾了 JSR 168 Portlet,并对 JSR 286 Portlet 的新增特性做了详细的介绍, 本文将通过在 Apache Pluto 2.0 平台上开发和部署 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 新特性的使用方法。本文将首先介绍 JSR 286 参考实现 Apache Pluto 2.0 平台的构建过程,然后通过在 Apache Pluto 2.0 平台上开发和部署 JSR 286 Portlet 应用程序, 向读者介绍 JSR 286 Portlet 资源服务和新增的交互功能:事件和共享呈现参数。 |
|
|
|
2008年5月22日 |
|
| |
用 Hadoop 进行分布式并行编程, 第 1 部分 Hadoop 是一个实现了 MapReduce 计算模型的开源分布式并行编程框架,借助于 Hadoop, 程序员可以轻松地编写分布式并行程序,将其运行于计算机集群上,完成海量数据的计算。本文将介绍 MapReduce 计算模型,分布式并行计算等基本概念,以及 Hadoop 的安装部署和基本运行方法。
|
|
|
|
2008年5月22日 |
|
| |
用 Hadoop 进行分布式并行编程, 第 2 部分 Hadoop 是一个实现了 MapReduce 计算模型的开源分布式并行编程框架,借助于 Hadoop, 程序员可以轻松地编写分布式并行程序,将其运行于计算机集群上,完成海量数据的计算。在本文中,详细介绍了如何针对一个具体的并行计算任务,基于 Hadoop 编写程序,如何使用 IBM MapReduce Tools 在 Eclipse 环境中编译并运行 Hadoop 程序。
|
|
|
|
2008年5月22日 |
|
| |
10 种可以节省时间的 Eclipse Europa 技术 Eclipse Europa 提供了许多用于浏览和编辑 Java 文件的方便功能。了解 Eclipse Europa 提供了哪些功能及如何使用这些功能,当您学完本教程时,您可能会说 “我以前可真不知道”! |
|
|
|
2008年5月20日 |
|
| |
在 PlayStation 3 上进行 Linux 开发,第 2 部分: 内存操作 索尼的 PlayStation 3(PS3)能运行 Linux,但是要运行良好,需要做些调整。本篇文章是本系列的第二篇文章,在这篇文章中 Peter Seebach 研究了大量耗用内存的地方,以及如何找回内存。 |
|
|
|
2008年5月19日 |
|
| |
使用 EMF 进行元建模:生成具体、可重用的 Java 代码片段 学习如何通过添加元素和属性对 Eclipse Modeling Framework (EMF) Ecore 元模型进行扩展,以建模可重用的 Java 代码片段。逐步了解如何结合使用动态模板和 JET 为扩展的模型元素生成实现代码。 |
|
|
|
2008年5月19日 |
|
| |
使用 Google Gears 开发离线应用 本教程介绍了 Google Gears 离线应用的基本知识和离线技术实现的基本思想,并通过实际需求的实现来介绍运用 Web 技术结合 Gears 开发离线应用:首先,基于 Ajax 技术开发了简单的应用,接着依次介绍如何使用 Google Gears 三大核心组件包装传统应用,最后组合成完整的 Gears 离线应用。 |
|
|
|
2008年5月16日 |
|
| |
在 DB2 Data Warehouse Edition 中使用 Business Intelligence Reporting Tool,第 3 部分: 用 BIRT 创建复杂的报告 BIRT(Business Intelligence Reporting Tool)是一种开放源码的报告生成工具。对于 DB2 Data Warehouse Edition 用户非常有用。它能够根据关系数据生成报告并提供交互能力。本教程系列解释如何安装 BIRT,使用它根据关系数据创建报告,然后把报告部署在 Web 服务器上。在本教程中,学习在 Design Studio 中使用 BIRT 的最佳实践。 |
|
|
|
2008年5月15日 |
|
| |
搭上 WebSphere 快车,第 1 部分: 将 Ruby on Rails 与 WebSphere Application Server 结合使用,在保证安全性、可伸缩性和可靠性的情况下进行快速开发 这篇入门文章将说明如何在 IBM WebSphere Application Server V6.1 内部署 Ruby on Rails 应用程序并将其与 WebSphere Application Server 的现有功能进行集成——以及为何希望考虑将二者组合在一起的原因。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2008年5月15日 |
|
| |
精通 Grails: 使用 Ajax 实现多对多关系 在 Web 应用程序中,多对多(m:m)关系很难处理。在精通 Grails 系列的这一期文章中,Scott Davis 将向您展示如何在 Grails 中成功实现 m:m 关系。了解如何通过 Grails 对象关系映射(Grails Object Relational Mapping,GORM)API 和后端数据库处理多对多关系。学习如何使用 Ajax(Asynchronous JavaScript + XML)流线化用户界面。 |
|
|
|
2008年5月15日 |
|
| |
结合使用 YouTube API 和 PHP YouTube 视频共享站点允许 Web 开发人员通过其基于 REST 的开发人员 API 访问公共内容。PHP 的 SimpleXML 扩展非常适合处理由这种 API 生成的 XML 提要,并使用它们构建定制的 PHP 应用程序。本文将向您介绍 YouTube Data API,演示如何使用它浏览用户生成的视频内容,访问视频元数据、评论和回复,并执行关键字搜索。 |
|
|
|
2008年5月15日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 10 部分:Text Formatting Text Formatting(文本格式化)是 JTF 提供的自动排版技术,可以快速的将源代码按照预定的规则排版,极大的方便了浏览一些格式混乱的源代码。本文介绍文本格式化的相关概念并实现简单的文本格式化功能。 |
|
|
|
2008年5月15日 |
|
| |
Tapestry 和 Wicket 的比较 JSF 和 Struts 是开发人员在进行 Web 开发时使用的传统的组件框架。但还有另外一种选择,Tapestry 和 Wicket,它们是面向组件的 Web 框架,其设计目标专门针对 Web 应用程序创建。本文采用 Tapestry 和 Wicket 技术开发了一个简单的应用程序示例,该程序实现了一个 to-do 列表的工作流。
|
|
|
|
2008年5月15日 |
|
| |
使用 PHP 搭建自己的视频点播网站,第 1 部分:基础工作 搭建您自己的视频点播网站并不复杂。上传一些视频,然后供人们观看。就这么简单。但是如果您想要做很多视频,则必须将它们组织起来。这个 “使用 PHP 创建自己的视频点播网站” 教程系列包括三部分,将带您了解如何创建针对 Web 优化的视频,以及创建用于组织视频和使视频可访问的 PHP 应用程序。第 1 主要介绍基本工作,包括装配和安装必须的组件以及收集和转换视频。 |
|
|
|
2008年5月12日 |
|
| |
LPI 301 考试准备,主题 305:集成和迁移 在本教程中,Sean Walberg 帮助您准备 Linux Professional Institute Senior Level Linux Professional(LPIC-3)考试。这个系列共有六篇教程,本教程是第五篇,Sean 介绍 LDAP 与系统的登录和应用程序的集成。还详细描述了服务器与外部 Microsoft Active Directory 的集成过程。 |
|
|
|
2008年5月12日 |
|
| |
Jazz 入门教程 通过本教程,您将了解 Jazz 平台的基础知识和一些主要的 Jazz 组件。这些入门知识可以帮助您掌握 Jazz 平台,您甚至可以将本教程作为指南加以使用。 |
|
|
|
2008年5月8日 |
|
| |
使用 XStream 把 Java 对象序列化为 XML XML 序列化用处很多,包括对象持久化和数据传输。但是一些 XML 序列化技术实现起来可能很复杂。XStream 是一个轻量级的、简单易用的开放源代码 Java 库,用于将 Java 对象序列化为 XML 或者再转换回来。了解如何设置 XStream,如何使用它序列化和逆序列化对象以及从 XML 配置文件读取配置属性。 |
|
|
|
2008年5月8日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 9 部分:Template Template(模版)是可以用来快速添加某种固定形式的代码,提高代码编辑的速度。模版和 JTF 的其它特性有或多或少的联系,比如内容提示,比如标注。本文介绍模版的相关概念,并给出一个简单的实现。 |
|
|
|
2008年5月8日 |
|
| |
使用 Eclipse BPEL 插件开发和执行 WS-BPEL V2.0 业务流程 BPEL V2.0 是一种功能强大的语言,可用于帮助开发由大量其他组件和 Web 服务组成的大型复杂应用程序。BPEL 允许您使用图形编辑器来描述长期运行的工作流程,从而在人类友好的图表上展现工作流程。本文将介绍如何使用 Eclipse BPEL 插件开发流程并与 Apache ODE 结合使用来执行流程。 |
|
|
|
2008年5月6日 |
|
| |
实战 Jetty Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。 |
|
|
|
2008年4月30日 |
|
| |
LPI 301 考试准备,主题 304:使用指南 在本教程中,Sean Walberg 帮助您准备 Linux
Professional Institute Senior Level Linux Professional(LPIC-3)考试。本系列包含 6 篇教程,本文是第 4 篇。在本教程中,Sean 将引导您搜索 LDAP 树和使用命令行工具。您还将学会如何设置 Microsoft Outlook,以查询 LDAP 树。 |
|
|
|
2008年4月28日 |
|
| |
使用 Spring 2 Portlet MVC 框架构建 Portlet 应用 Spring 除了支持传统的基于 Servlet 的 Web 开发之外,也支持 JSR 168 Portlet 的开发。Spring Portlet MVC 框架尽可能多地继承了 Spring Servlet MVC 框架技术,使用了相同的底层表现层抽象和整合技术。同时,由于 JSR 168 Portlet 独特的工作流程,Spring Portlet MVC 框架的使用过程较之 Spring Servlet MVC 框架,存在一些差异。并且,针对 Portlet 应用,同 Spring 1.x 相比,Spring 2.x 在 Bean 的定义方面存在特性的增强。本文的目的就是通过开发和部署一个基于 Spring 2.x 的 Portlet 应用,向读者介绍利用 Spring 2.x 进行 Portlet MVC 应用开发的要点和关键流程。
|
|
|
|
2008年4月28日 |
|
| |
另外五个 PHP 设计模式 PHP V5 的面向对象特性使您能够实现设计模式来改进代码设计。通过这种方式改进代码设计,代码在进行修改时将变得更加易读、更易维护且更加健壮。 |
|
|
|
2008年4月28日 |
|
| |
插件开发 101,第 2 部分: 富客户机应用程序简介 Eclipse 中的插件开发有一点点类似于一种艺术形式。如果刚开始接触插件概念(尤其是在 OSGi 和 Eclipse 环境中),学习使用 Eclipse 配备的各种工具编写插件可能非常麻烦。本文的目的旨在帮助您了解一些基本插件开发技巧,并附带介绍了一些最佳实践。 |
|
|
|
2008年4月28日 |
|
| |
在 PHP 和 Java 应用程序中使用 XML 数据库 伴随着 XML 的流行,原生 XML 数据库也越来越普及,因为数据以原生的 XML 格式而不是通过关系数据库中的表存储。使用原生 XML 数据库意味着要修改模式只需要对代码略加修改而不需要改变数据库。PHP 和 Java(TM) 开发人员可通过使用原生 XML 数据库获得莫大的好处。本教程引导您迅速熟悉原生 XML 数据库的使用,看看它会为 XML 开发带来什么样的好处。 |
|
|
|
2008年4月24日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 7 部分:Quick Assistant Quick Assistant(快速帮助)的基本用途是为源代码中的错误提供一些快速的解决方案,它和 Content Assistant(内容提供)虽目的不同,但架构类似。本文介绍如何快速帮助的概念和实现方法。 |
|
|
|
2008年4月24日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 8 部分:Hyperlink Hyperlink(超链接)一般用来在编辑器中实现快速的代码定位,当然它并不局限与此,你可以自定义超链接的行为。本文介绍超链接的概念和在 JTF 中的实现方式。 |
|
|
|
2008年4月24日 |
|
| |
使用 Business Intelligence and Reporting Tools 的提示与技巧 开源的、基于 Eclipse 的 Business Intelligence and Reporting Tools 项目为诸如 DB2 Data Warehouse Edition 和 WebSphere RFID Information Center 之类的 Information Management 产品带来了先进的报告生成能力。本文展示如何在基础功能之上进一步实现更多的功能,以满足用户社区更详细的报告需求。 |
|
|
|
2008年4月22日 |
|
| |
eBay 引入 Eclipse,第 1 部分: 针对 eBay 架构量身定制 Eclipse Eclipse 最初是作为一个 Java 技术集成开发环境(integrated development environment,IDE)而名声大震的。Eclipse 的插件架构是其取得成功的重要原因之一。您可以使用许多流行的插件,而且很容易创建自己的插件。这两个优点使 Eclipse 非常适合于具有特殊架构的系统,比如 eBay。本文是包括两部分的系列中的第一部分,将讨论 eBay 对 Eclipse 的应用,我们将查看 eBay 的架构以及 eBay 如何对 Eclipse 进行定制以适合其架构。尽管本文主要讨论 eBay,您也可以使用这些知识根据自己的系统架构对 Eclipse 进行定制。 |
|
|
|
2008年4月22日 |
|
| |
eBay 引入 Eclipse,第 2 部分: eBay 插件在行动 Eclipse 已经成为世界各地的 Java 开发人员的首选集成开发环境 (IDE)。可是,Eclipse 绝对不可能适合所有的架构。其插件架构允许您添加所需的功能。这对于像 eBay 这样的大型企业来说甚至更为重要。这类企业都有非常特殊的需求。使用 Eclipse 不但可以轻松地根据需求调整解决方案,而且还可以轻松地在大型企业中扩展该解决方案。本文是 “面向 eBay 的 Eclipse” 两部分系列中的第 2 部分,我们将查看 eBay 的一些企业需求以及它如何使用 Eclipse 来满足这些需求。我们将主要介绍 eBay 如何使用 Eclipse,并且您可以在企业中使用类似的策略。 |
|
|
|
2008年4月22日 |
|
| |
使用 Web services 和 Ajax 实现数据自动录入 让我们直奔主题,来了解 Web services 和异步 JavaScript + XML (Ajax) 如何改进应用程序,本文中使用的是一个 Ruby on Rails (RoR) 程序。本文向您介绍如何使用 Ajax 和调用 Web services 来优化一个常见的 Web 功能——输入街道地址。学习一些组合这些基本 Web 2.0 组件的技巧。 |
|
|
|
2008年4月21日 |
|
| |
ThinkPad 健身操:通过翻转和摇动笔记本电脑控制应用程序 通过移动笔记本电脑,使用合成的 X Window System 事件和嵌入式加速计控制应用程序。使用检测算法将人体动作(例如摇动)转换为模式切换命令,从而实现一种新的应用程序交互方式。开发各种工具以帮助构建使用加速计的新一代界面程序,例如面向笔记本和 iPhone 的应用程序。 |
|
|
|
2008年4月17日 |
|
| |
Linux_Macintosh 平台下 Eclipse 环境中的 JNI 混合语言调试 在当今的应用程序开发尤其是大型程序开发中,混合语言的使用已经是相当普 遍了。在 Java 应用程序开发中,程序员可以很方便的使用 JNI(Java Native Interface) 来实现 C/C++ 和 Java 代码的相互调用。本文简要介绍了在 Linux/Macintosh 平台上针对 JNI 的混合语言调试环境的搭建以及调试方法,并通过一个调试实例来给读者提供一个比较直观的演示。 |
|
|
|
2008年4月17日 |
|
| |
新时代的曙光 在从创建到销毁的整个数据生命周期中,数据会在不同的部门之间移动。在每个阶段,会遇到不同的工具集,由 IT 部门的不同部分来处理,会遇到集成问题,可能还会应用不一致的策略。但是,数据管理的新时代就要到来了。来自 IBM Database Magazine 。 |
|
|
|
2008年4月17日 |
|
| |
动态编程和基因序列比对 分子生物学越来越多地将计算机科学算法作为研究工具。本文将介绍生物信息学 —— 用计算机解决生物学问题。学习动态编程的基本原理,这是一种高级的计算技术,您将发现它在许多编程项目中都很有用。 |
|
|
|
2008年4月17日 |
|
| |
根据输入方法识别和验证用户 修改 GNOME Display Manager (GDM) 支持通过击键力学处理进行用户验证。在输入用户名时创建和存储一种击键模式的加密散列。把代码添加到 GDM 中来读取当前击键模式并在特征匹配时允许用户登录。 |
|
|
|
2008年4月17日 |
|
| |
技巧: 使用 PHP 实现引用链接(trackback) Trackback 在博客(blog)中扮演着非常重要的角色,它允许博客阅读者查找并访问相关链接,从而找到更多有用的内容。PEAR Services_Trackback 包使开发人员可以通过一个定义明确的 PHP API 手动创建这些 trackback,通过这个 PHP API,可以创建 trackback 请求并解析 XML 响应。 |
|
|
|
2008年4月17日 |
|
| |
在 PlayStation 3 上进行 Linux 开发,第 1 部分: 不仅仅是玩具 索尼的 PlayStation 3(PS3)能运行 Linux,但是要运行得好,还需要做些调整。在本系列的第一篇文章中,Peter Seebach 介绍了 PS3 Linux 的功能和好处,解释了稍做调整就能解决的一些问题。 |
|
|
|
2008年4月15日 |
|
| |
用 WSAS 和 Eclipse 简化 Web 服务的创建 现在 Web 服务无处不在。如果需要为正在开发的新应用程序或是新特性创建 Web 服务,这是一个好机会。而在不久前,创建 Web 服务还是一项费力的工作。WSO2 意识到了这种情况并创建了一个 Eclipse 插件来帮助您更轻松地使用 Web 服务。本文将介绍 WSO2 Web Services Application Server (WSAS) Eclipse 插件以及它如何帮助开发 Web 服务。 |
|
|
|
2008年4月15日 |
|
| |
使用 Drools 规则引擎实现业务逻辑 使用规则引擎可以通过降低实现复杂业务逻辑的组件的复杂性,降低应用程序的维护和可扩展性成本。这篇更新的文章展示如何使用开源的 Drools
规则引擎让 Java 应用程序更适应变化。Drools 项目引入了一个新的本地规则表达式语言和一个 Eclipse 插件,使
Drools 比以前更容易使用。 |
|
|
|
2008年4月15日 |
|
| |
Java API 参考文档, 第 2 部分 本文是系列文章的第 2 部分,描述了生成便于使用和搜索的 Java 应用程序编程接口(API)参考文档的几种不同的方法。 |
|
|
|
2008年4月10日 |
|
| |
使用 CAS 在 Tomcat 中实现单点登录 单点登录(Single Sign On , 简称 SSO )是目前比较流行的服务于企业业务整合的解决方案之一, SSO 使得在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。CAS(Central Authentication Service)是一款不错的针对 Web 应用的单点登录框架,本文介绍了 CAS 的原理、协议、在 Tomcat 中的配置和使用,对于采用 CAS 实现轻量级单点登录解决方案的入门读者具有一定指导作用。 |
|
|
|
2008年4月10日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 6 部分:Text Hover 和 Annotation Hover Text Hover(文本悬浮)和 Annotation Hover(标注悬浮)是两种提供快速帮助的功能。本文介绍两种悬浮的基本概念和在 JTF 中的实现方式。 |
|
|
|
2008年4月10日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 5 部分:Text Decoration Text Decoration(文本装饰)是指对文本进行一些附加的视觉效果处理。本文介绍和文本装饰相关的概念并讨论如何在 JTF 中支持文本装饰。 |
|
|
|
2008年4月10日 |
|
| |
构建 Android 手机 RSS 阅读器 本教程将展示如何使用 Android Developer Tools 读取、解析和显示 XML 数据。构建一个运行在 Android 平台上的 RSS 阅读器,并集成不同的 RSS 或其他 XML 数据源以构建自己的 mash-up 应用。
|
|
|
|
2008年4月7日 |
|
| |
用 Eclipse 开发 Android 应用程序 Android 是 Google 提供的移动、无线、计算机和通信平台。通过使用 Android Eclipse 插件,可以在强大的 Eclipse 环境中构建 Android 应用程序。本教程介绍如何用 Eclipse 插件 Android Development Tools 进行 Android 应用程序开发,包括对 Android 平台和 Android Development Tools 的介绍,并开发两个示例应用程序。 |
|
|
|
2008年4月7日 |
|
| |
用 Varnish 扩展 PHP 应用程序 使用 PHP 和反向代理(例如 Varnish)扩展 Web 服务器群的容量。 |
|
|
|
2008年4月3日 |
|
| |
精通 Grails: 用 Groovy 服务器页面(GSP)改变视图
|
|
|
|
2008年4月1日 |
|
| |
LPI 301 考试准备,主题 303: 配置 在本教程中,Sean Walberg 帮助您准备 Linux
Professional Institute Senior Level Linux Professional (LPIC-3) 考试。这个系列共有六篇教程,本教程是第三篇,Sean 介绍如何配置 Lightweight
Directory Access Protocol (LDAP) 服务器,包括访问控制、安全性和性能。学完本教程后,您将掌握 LDAP 服务器配置。 |
|
|
|
2008年3月31日 |
|
| |
在 Eclipse V3.3 中配置和添加菜单项 在早期的 Eclipse 版本中,向菜单、弹出式菜单或工具栏中添加命令十分复杂。这种情况将一去不复返了!Eclipse V3.3 引入了一种比以前更简单的机制。了解如何使用 org.eclipse.ui.menus。 |
|
|
|
2008年3月31日 |
|
| |
使用 Spring 2.5 TestContext 测试框架 Spring 2.5 TestContext 测试框架用于测试基于 Spring 的程序,TestContext 测试框架和低版本 Spring 测试框架没有任何关系,是一个全新的基于注解的测试框架,为 Spring 推荐使用该测试框架。 |
|
|
|
2008年3月28日 |
|
| |
用 Ajax 和 del.icio.us 创建自己的信息空间 del.icio.us 是一个社交性书签 Web 站点,它允许用户创建和共享独立于浏览器的书签,可以通过因特网直接访问这些书签。这个站点对传统的浏览器书签的层次化组织方式做了革新,让用户能够把书签与任意数量的描述性标记关联起来。想像一下,在一个页面上保存您的 del.icio.us 标记、链接和功能,或者在一个页面上把正在浏览的站点直接保存到 del.icio.us 帐户中,并加上评论和选择的标记。本教程讲解如何使用 Ajax 构建这样的页面,并用一个 PHP 脚本作为服务器端代理。 |
|
|
|
2008年3月27日 |
|
| |
PHP 框架,第 5 部分: 集成外部任务 短短几年前,对 PHP 早期版本的常见批评是不支持 MVC 样式的架构。现在,开发人员可以在许多 PHP 框架中做出选择。“PHP 框架” 系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序来检验这三个框架的类似之处和不同之处。在本文中,您将集成外部任务,创建可通过调度程序 cron 调用的简单任务。 |
|
|
|
2008年3月27日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 3 部分 Double Click(双击)和 Triple Click(三击)是方便用户选择文本(当然不一定非得是选择文本)的辅助功能。本文介绍在 JTF 里面如何自定义双击行为,以及如何为 JTF 添加三击支持。 |
|
|
|
2008年3月27日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 4 部分 Content Assistant(内容提示)可以用来帮助程序员尽快完成源代码。可以说这个功能是一个代码编辑器必须具备的功能,不然一个编辑器也无法称为代码编辑器了。本文探讨内容提示的相关概念并给出具体示例。 |
|
|
|
2008年3月27日 |
|
| |
通过携带 ThinkPad 行走创建无线现场测量图 使用 ThinkPad 中嵌入的加速度传感器来记录移动,同时监视网络连接。使用自定义算法从记录数据中提取步长特性,然后在平面示意图中自动绘制信号强度以确定最佳的覆盖区域。 |
|
|
|
2008年3月24日 |
|
| |
针对 OLPC 膝上型电脑的桌面开发 XO 膝上型电脑(每个儿童一台膝上型电脑计划)是一个廉价的膝上型电脑项目,此项目旨在帮助教育全世界的儿童。这种膝上型电脑包含许多创新,比如新颖、廉价且耐用的硬件设计,以及使用 GNU/Linux 作为底层操作系统。XO 还包括一个使用 Python 编写的应用环境,该环境包含一个叫做 Sugar 的人机界面,每个人(包括儿童)都可以访问。本文摘录自 developerWorks 教程 “OLPC 膝上型电脑的应用程序开发”,其中介绍了 Sugar API 并展示了如何使用 Python 在 Sugar 中开发和调试图形活动。 |
|
|
|
2008年3月24日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 2 部分 Syntax Highlight(语法高亮)是指把文本的不同内容用不同的颜色,字体等渲染,通过这种方式,用户可以快速发现某种内容,可以在短时间内对全文的结构有一个大概的了解。本文探讨如何在 JTF 中实现语法高亮。 |
|
|
|
2008年3月20日 |
|
| |
基于 JFace Text Framework 构建全功能代码编辑器: 第 1 部分 JFace Text Framework(JFace 文本框架,后面直接简称为 JTF)是 Eclipse 中重要的框架,
是其它开发工具的基石之一,比如 JDT (Java Development Tool) 中的 Java 源代码编辑器就是基于
它开发的。相信用过 JDT 的人都会对它的源代码编辑器有深刻印象,因为它的很多功能可以让我们很
方便的编辑 Java 源代码,比如语法高亮和内容提示等等。所有这些功能都是在 JTF 架的基础上实现的,
所以学会使用这个框架对于开发某种语言的编辑工具是至关重要的。即使不是为了这个目的,学习
这个框架也有助于提高对 Eclipse 整体的认识。但是JTF本身也确实是一个复杂的框架,非几句话能
解释清楚。本系列文章以 JTF 的特性为中心,逐个介绍某个特性的相关概念以及实现方式,并且会给
出相应的示例程序。因此随着系列的进行,示例程序会发展成一个全功能的编辑器。本文是此系列
文章的第一篇,列举了 JTF 的一些特性,并且简略的介绍了 ANTLR 的相关技术,为后续的文章做好了
铺垫。本系列的所有代码都是在 Eclipse 3.3 上调试运行的。 |
|
|
|
2008年3月20日 |
|
| |
插件开发 101,第 1 部分: 基本原理 Eclipse 中的插件开发有一点点类似于一种艺术形式。如果刚开始接触插件概念(尤其是在 OSGi 和 Eclipse 环境中),学习使用 Eclipse 配备的帮助编写插件的多种工具可能非常麻烦。本文的目的旨在帮助您了解一些基本插件开发技巧,并附带介绍了一些最佳实践。 |
|
|
|
2008年3月17日 |
|
| |
使用 Spring 2.5 基于注解驱动的 Spring MVC 基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置。本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。 |
|
|
|
2008年3月14日 |
|
| |
理解 Ruby Symbol ,第 2 部分: Symbol 内幕 本文介绍 Ruby Symbol 的内部实现。结合上篇“理解 Ruby Symbol,第 1 部分:使用 Symbol”,您可以更好地理解并使用 Symbol ,感受 Ruby 的魅力。 |
|
|
|
2008年3月13日 |
|
| |
从 XMLBeans 接收事件 XMLBeans 是一种出色的 XML-Java 数据绑定技术,但是它缺少为模型更改注册观察器的功能。但是,可以对生成的普通 Java 对象(POJO)进行定制,在其中包含必需的接口和更改的通知功能。在 Eclipse 中创建一个 Sudoku Rich Client Platform(RCP)游戏应用程序,学习如何使用事件检验用户的输入。 |
|
|
|
2008年3月13日 |
|
| |
掌握 PHP 中的正则表达式,第 2 部分: 如何在 PHP 中处理文本 本文是 “掌握 PHP 中的正则表达式” 系列的第 2 部分,通过本文您将了解如何用一些高级正则表达式操作符来解决各种复杂的文本处理问题。 |
|
|
|
2008年3月9日 |
|
| |
精通 Grails: GORM - 有趣的名称,严肃的技术 任何好的 Web 框架都需要一个可靠的持久性策略。在 “精通 Grails” 的第二期文章中,Scott Davis 介绍了 Grails 的对象关系映射(Grails Object Relational Mapping,GORM)API。在本文中将看到用 GORM 能够轻松地在 Grails 应用程序中创建表关系、实施数据验证规则、修改关系数据库。 |
|
|
|
2008年3月7日 |
|
| |
理解 Ruby Symbol,第 1 部分 Ruby 是一个跨平台完全面向对象的脚本语言,构建在 Ruby 之上的 Web 框架Ruby on Rails(ROR) 正在 web 开发领域得到越来越多的认可。ROR 大量使用了 Ruby 语言特性,Symbol 就是其中之一。通过对 Symbol 对象进行较全面的了解,您可以更好地使用 Ruby 和 ROR。 |
|
|
|
2008年3月6日 |
|
| |
用 Eclipse 开发 iPhone Web 应用程序 学习如何使用 Eclipse、Aptana 的 iPhone Development 插件及 iUi 框架创建 iPhone Web 站点。了解如何开发 iPhone 的 Javadoc 查看器,用户界面设计的技巧,以及 iPhone 应用程序开发的前景。 |
|
|
|
2008年3月5日 |
|
| |
PHP 框架,第 4 部分: Ajax 支持 对 PHP 早期版本的常见批评之一是不支持模型-视图-控制器(Model-View-Controller,MVC)样式的架构。现在,开发人员可以在许多 PHP 框架中做出选择。“PHP 框架” 系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序来检验这三个框架的类似之处和不同之处。第 1 部分列出了本系列涵盖的内容并满足了先决条件。在第 2 部分中,您分别在三个框架中构建了样例应用程序。在第 3 部分中,您扩展了应用程序并处理不符合一般规律的例外情况。在本文中,您将了解如何在三个框架中支持 Asynchronous JavaScript + XML (Ajax)。 |
|
|
|
2008年3月3日 |
|
| |
探索 Ubuntu Mobile and Embedded Ubuntu 是一种用于 GNU/Linux 操作系统的出色的服务器和桌面发行版,但是您是否知道它也非常适合手持设备和移动嵌入式设备?Ubuntu 的最新版本(Gutsy Gibbon)现在通过 Ubuntu Mobile and Embedded(UME)项目支持嵌入式和移动设备。通过本文了解 UME 项目和使用方法。 |
|
|
|
2008年2月28日 |
|
| |
用 Eclipse 执行业务流程 无论是顾问、分析师,还是架构师、工程师,每个人都有自己的想法。但是实现任何新想法都具有一定的挑战性,需要掌握不熟悉的开发语言知识或者花费更多成本雇用水平更高的开发人员。如果可以使用图形编辑器创建可执行的业务流程,并最终可以在适当的引擎上执行,会怎么样呢?确实存在这样的方法。使用 Eclipse STP BPMN Modeler,您可以通过图形的方式创建一个用 XML 表示的业务模型,然后使用 Eclipse ATL 把该 XML 文件转换为最终部署到 Apache ODE 上的可执行文件。 |
|
|
|
2008年2月28日 |
|
| |
使用 Spring 2.5 注释驱动的 IoC 功能 基于注释(Annotation)的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,提供了完全基于注释配置 Bean、装配 Bean 的功能,您可以使用基于注释的 Spring IoC 替换原来基于 XML 的配置。本文通过实例详细讲述了 Spring 2.5 基于注释 IoC 功能的使用。 |
|
|
|
2008年2月28日 |
|
| |
使用 python 开发 Web Service Python 是一种强大的面向对象脚本语言,用 python 开发应用程序往往十分快捷,非常适用于开发时间要求苛刻的原型产品。使用 python 开发 web service 同样有语言本身的简捷高速的特点,能使您快速地提供新的网络服务,从而适应快速发展的网络商业环境。本文将用实例一步步描述如何用 Python 开发 web service。 |
|
|
|
2008年2月28日 |
|
| |
实战 Firefox 扩展开发 Firefox 浏览器自身提供良好的扩展结构,使得开发人员可以方便的扩展其行为。很多网站,比如 del.icio.us,都提供 Firefox 扩展来提供更好的用户体验。学习这方面的知识不仅对于网站开发人员是有用的,其他人也可以通过开发扩展来解决一些使用 Firefox 中遇到的具体问题。本文以一个能够批量下载某个 HTML 页面上所有图片的 Firefox 扩展作为案例,详细的介绍了 Firefox 扩展的开发流程。这其中包括构建开发环境,使用 XUL 来描述用户界面,使用 JavaScript 来为扩展增加行为,扩展的打包、发布和更新等方面的内容。 |
|
|
|
2008年2月28日 |
|
| |
PHP 框架,第 3 部分: 用户验证 对 PHP 早期版本的常见批评是不支持模型-视图-控制器(Model-View-Controller,MVC)样式的架构。现在,开发人员可以在许多 PHP 框架中做出选择。“PHP 框架” 系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序来检验这三个框架的类似之处和不同之处。第 1 部分列出了本系列涵盖的内容并且配置先决条件。在第 2 部分中,您分别在三个框架中构建了样例应用程序。本文是第 3 部分,您将扩展应用程序并处理不符合一般规律的例外情况。 |
|
|
|
2008年2月25日 |
|
| |
使用 CakePHP 快速打造 Web 站点,第 4 部分: 使用 CakePHP 的 Session 和 Request Handler 组件 CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。 |
|
|
|
2008年2月21日 |
|
| |
使用 CakePHP 快速打造 Web 站点,第 2 部分: 用 CakePHP 打造更大更好的站点 CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。 |
|
|
|
2008年2月21日 |
|
| |
使用 Echo2 框架开发基于 Ajax 的单页面系统,第 1 部分: Echo2 基础 本系列教程将由浅入深的介绍 Echo2 框架,这是一个开源的完全基于 Ajax 技术的开发框架。我们首先会介绍基本知识,让您能够使用 Echo2 来开发应用。然后在后续部分中介绍如何结合使用 Spring 与 Hibernate,开发自己的 Echo2 组件,以及在实际应用中的进行改进。 |
|
|
|
2008年2月21日 |
|
| |
Apache CXF 简介 本教程介绍了 Apache CXF 服务框架的基本知识,并通过讲解自带的例子来初步体验通过 CXF 进行服务的发布与消费;然后搭建基于 Eclipse 的 Apache CXF 开发环境,并通过一个“调查投票”示例应用程序来演示 CXF 整合 Spring 2.0 的基本开发过程。 |
|
|
|
2008年2月21日 |
|
| |
使用 CakePHP 快速打造 Web 站点,第 2 部分: 用 CakePHP 打造更大更好的站点 CakePHP 是用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示了如何使用 CakePHP 构建在线产品目录。 |
|
|
|
2008年2月21日 |
|
| |
使用 CakePHP 快速打造 Web 站点,第 4 部分: 使用 CakePHP 的会话组件和请求处理程序组件 CakePHP 是用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示了如何使用 CakePHP 构建在线产品目录。第 1 部分主要介绍了如何启动并运行 CakePHP,第 2 部分演示了如何使用 Scaffolding 和 Bake,而第 3 部分说明了如何使用 CakePHP 的 Sanitize 组件和 Security 组件来帮助保证用户提交的数据的安全。本教程将主要介绍 CakePHP 的 Session 组件。 |
|
|
|
2008年2月21日 |
|
| |
使用 CakePHP 快速打造 Web 站点,第 5 部分: 添加缓存 CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。 |
|
|
|
2008年2月21日 |
|
| |
使用 CakePHP 快速打造 Web 站点,第 3 部分: 使用 Sanitize 进行保护 CakePHP 是一种用 PHP 构建 Web 站点的辅助工具,它稳定、可直接用于生产及快速开发。“使用 CakePHP 快速打造 Web 站点” 系列教程向您展示如何使用 CakePHP 构建在线产品目录。 |
|
|
|
2008年2月21日 |
|
| |
掌握 PHP 中的正则表达式,第 1 部分: Perl 的正则表达式纵然出色,但是 PHP 也可以实现快速输入 模式匹配是软件中最常见的内容,因此正则表达式这种特殊的简写方式得到了不断演变,从而实现任务简化。通过本文了解如何在代码中使用这种简写方式。 |
|
|
|
2008年2月18日 |
|
| |
使用 PHP 构建可定制的 RSS 提要聚合器 RSS(Rich Site Summary、RDF Site Summary 或 Really Simple Syndication)出现于 20 世纪 90 年代中期。自那之后,先后涌现了多种格式的 RSS,而且其中有几个还声明了所有权归属。尽管格式上存在差异,但 RSS 在将 Web 内容由一个站点分发到多个其他站点方面一直发挥着其有效性。RSS 的流行促进了一类新 Web 软件(称为提要阅读器,有时也被称为提要聚合器)的发展。虽然现在已经有几个商业的提要聚合器可用,但开发自己的提要聚合器并将其集成到自己的 Web 应用程序中也很容易。您会发觉本文中给出的这些功能完备的 PHP 代码片段很有用,它们展示了如何使用基于 PHP 的服务器端函数来开发一个可定制的 RSS 提要聚合器。此外,您可以从本文下载获得这些功能完备的 RSS 提要聚合器代码,使用这些代码,您能够立即从中获益。 |
|
|
|
2008年2月18日 |
|
| |
使用 PHP 和 Apache Solr 实现企业搜索 通过本文了解如何将企业级搜索引擎 —— Apache Software Foundation 的 Solr —— 与 PHP 应用程序结合使用。 |
|
|
|
2008年2月14日 |
|
| |
使用 CruiseControl 和 STAF 建立复杂环境下的编译和测试自动化 本文结合 CruiseControl 和 STAF (STAX) 实现在复杂环境下的持续集成和自动化编译测试。在我们的解决方案中,CruiseControl 充当入口来定时触发编译和测试的过程。在更新完 CVS 代码后,CruiseControl 调用 STAX 任务来对代码进行分发、编译、部署、测试以及收集日志,最后日志会被集成到 CruiseControl 的控制台,用来显示给开发和测试人员。本文提出的测试方案不仅能够减轻测试人员的工作量,而且能够把测试结果及时反馈给开发人员,增强他们在开发过程中的信心。 |
|
|
|
2008年2月14日 |
|
| |
Orangevolt Eclipse XSLT 插件简介 Orangevolt XSLT 插件延续了基于 Swing 的 ROXES XmlWrite 的功能,为 Eclipse 提供一个增强的 XSLT 编辑环境。这个插件是在现有的 Eclipse Web Tools Platform(WTP)上构建的,并引入新的 XSL 和 XML 特性。通过本文了解 XSLT 的作用以及如何通过 Orangevolt XSLT 插件使用 XSLT。 |
|
|
|
2008年2月14日 |
|
| |
精通 Grails: 构建您的第一个 Grails 应用程序 Java 程序员不需要放弃自己喜爱的语言和已有的开发基础设施就可以采纳一种新型的 Web 开发框架。在这个新推出的每月一期的 精通 Grails 系列的第一期中,Java 专家 Scott Davis 介绍了 Grails,并演示了如何构建您的第一个 Grails 应用程序。 |
|
|
|
2008年2月14日 |
|
| |
针对电话号码、缩略词和其他语音单词创建自动化语言交谈注释 使用开源 Sphinx-4 语音识别包,以接近实时的速度捕捉语音交谈中的字母和数字,从而创建注释。使用自定义 Sphinx-4 字典文件提取语音字符和数字的可能匹配。处理文本以获得更有条理的值(例如电话号码和缩略词),并通过搜索引擎查找和本地数据库创建会议注释程序。 |
|
|
|
2008年2月4日 |
|
| |
技巧: 使用 PHP 操纵 del.icio.us 书签 del.icio.us 服务允许用户在线收集和分享书签。利用与 del.icio.us 的 REST API 接口交互的 PEAR Services_Delicious 包操纵书签并构建定制的 PHP 应用程序。 |
|
|
|
2008年2月4日 |
|
| |
利用 HttpClient 实现 WI/SSO 中的 Eager Sign in 本文首先简单介绍了 IBM WI/SSO 的基本概念及其实现方式,在此基础上着重讨论 Eager Sign in 登录认证方式,指出和分析 Eager Sign in 的一些问题,并且提供相应的解决方案。WI/SSO 默认的 Eager Sign in 将用户认证信息直接提交到 WebSEAL 提供的认证表单,缺乏灵活性以及适用性。本文的解决方案在自定义登录页面和 WebSEAL 认证表单之间加入了中间过程,将该登录认证过程分为两步提交:1)提供一个自定义登录页面和 Servlet 用来收集用户认证信息,通常是用户名和口令;2)在服务器端将该 Servlet 收集到的认证信息连同必要的 HTTP 请求数据通过 HttpClient 一同提交到 WebSEAL 的认证表单,并根据 WebSEAL 返回的结果进行相应的处理。如果在认证过程中发生任何错误,通过结果处理可以转到自定义的错误页面,避免 WebSEAL 默认的认证错误处理。该解决方案的优点在于其灵活性以及适用性,可以有效地提升用户体验。 |
|
|
|
2008年1月31日 |
|
| |
快速启动 Java 应用程序开发,第 2 部分: 利用免费软件轻松开发轻量级 Ajax 应用 Eclipse、DB2 Express-C 9.5 和 WebSphere Application Server Community Edition 2.0 的组合(所有这些都可以免费下载、使用和部署)是所有 Java 和 Java 企业开发所需的出色的从原型到生产的套件。通过这个套件还可以相对容易地(可能不太明显)利用这些久经考验的工具创建、测试和部署领先的、轻量级的应用程序。本教程将指导您进行小型人力资源应用程序的开发,首先使用传统的基于 JavaServer Pages (JSP) 的技术,然后使用 Ajax 将其迁移到高度交互的解决方案中。 |
|
|
|
2008年1月25日 |
|
| |
快速启动 Java 应用程序开发,第 1 部分: 免费软件,快速开发 若要快速创建、测试和部署基于 Web 的应用程序或 Web 服务,您需要一个成熟的关系型数据库、一个兼容标准的 Web 应用服务器和一个灵活的 IDE。理想情况下,所有这些软件包都是经过生产测试的,易于获得和使用,并且相互之间可以完美集成。本教程介绍如何使用 IBM 支持的开放源码和免费软件启动基于 Web 的 Java 应用程序开发。您将了解从哪里可以下载这样的组件、如何安装以及如何使其立刻工作。 |
|
|
|
2008年1月25日 |
|
| |
用 JSEclipse 构建 JavaScript 应用程序 使用 JSEclipse,JavaScript 程序员现在有了自己的 Eclipse 插件,该插件将提供许多重要功能来辅助开发 JavaScript 应用程序。像 Eclipse 多年来为 Java 语言和其他语言提供了易用性一样,JSEclipse 为 JavaScript 开发人员提供了同样的优点。了解如何使用此工具,同时在页面中创建一批不断进化的 “生物”。 |
|
|
|
2008年1月24日 |
|
| |
技巧: 用 DITA Open Toolkit 实现简易命令行处理 DITA Open Toolkit 可以将 DITA 文件转换为各种输出类型。在最初安装时,您很可能觉得必须掌握 Ant 才能使用它,但实际上可以利用它的可用选项建立简单的 Java 命令。 |
|
|
|
2008年1月21日 |
|
| |
使用 Rico JavaScript 库、ColdFusion MX 7 和 Windows Indexing Service 构建一个启用 Ajax 的搜索页面 在网站或 Intranet 中有大量的可用信息,这些信息需要特殊的工具来快速方便地索引其内容并提供对它的访问。本文学习如何在耦合了 ColdFusion 和 Windows Indexing Service 等成熟技术的 Ajax 库的帮助下实现上述操作并提供最新的搜索工具。 |
|
|
|
2008年1月18日 |
|
| |
扩展 project explorer 视图支持 XML 模型结构,第 2 部分 CNF(Common Navigator Framework)是一个通用的、可扩展的导航视图框架。通过 CNF,开发人员很容易开发一个 CNF 视图,或者对已有的CNF视图进行扩展。这篇文章主要介绍如何利用 CNF 框架扩展现有的 CNF 视图 Project Explorer,使其能够展示 XML 文件的文档结构,并且支持对 XML 元素的菜单操作。文章分为上下两篇,第一篇介绍如何基于 CNF 框架扩展现有的 CNF 视图 Project Explorer,使其支持XML文件的文档结构展示。其中涉及一系列的 CNF 扩展点,XML 文档模型及其解析等内容。第二篇介绍稍微高级一些的内容,介绍如何基于 CNF 框架定制 CNF 视图菜单,如何基于 CNF 菜单对 XML 模型进行操作,以及如何同步更新等内容。通过这篇文章,读者可以对 CNF 框架,以及如何使用 CNF 框架展示并操作 XML 文档结构有深入的了解。 |
|
|
|
2008年1月17日 |
|
| |
扩展 project explorer 视图支持 XML 模型结构,第 1 部分 CNF(Common Navigator Framework) 是一个通用的、可扩展的导航视图框架。通过 CNF,开发人员很容易开发一个 CNF 视图,或者对已有的 CNF 视图进行扩展。这篇文章主要介绍如何利用 CNF 框架扩展现有的 CNF 视图 Project Explorer,使其能够展示XML文件的文档结构,并且支持对 XML 元素的菜单操作。 |
|
|
|
2008年1月17日 |
|
| |
Rich Ajax Platform,第 2 部分: 开发应用程序 Rich Client Platform (RCP) 是一项用于构建企业应用程序的强大平台技术。在 Rich Ajax 平台 (RAP) 的帮助下,它将变得更有趣,因为可以重用 Web 应用程序的现有代码库和开发技巧,如 “Rich Client Platform” 系列的第 1 部分中所述。此外,RAP 有一些值得注意的功能使 Web 开发更具吸引力。本文将超越 Hello World 示例,并说明一些关键概念以及如何使用 RAP 所提供的高级功能。 |
|
|
|
2008年1月14日 |
|
| |
用击键力学扩展文本输入选项 忽略输入的具体数据,仅测量输入总时间并检验击键之间的间隔时间有助于对用户进行身份验证。在密码中使用不可打印的字符(例如后退和回车)可以实现更高级别的密码模糊度(password
obfuscation)。了解如何在击键力学中应用开源工具 xev 和 Perl 来测量更微妙的人机交互特性。 |
|
|
|
2008年1月10日 |
|
| |
Ruby/Tk 入门篇:初识 Ruby/Tk Ruby 作为一门动态编程语言越来越受到业内人士以及企业的关注。而 Ruby On Rails 的大获成功更使其在 Web 应用方面占据了一席之地。本文将要涉及的不是 Ruby 语言本身,也不是如何用 Ruby On Rails 进行 Web 编程,而是介绍使用 Ruby/Tk 开发应用程序的基础知识。 |
|
|
|
2008年1月10日 |
|
| |
用 XPath 在 PHP Web 站点中显示 Google Calendar 事件 Google Calendar 和其他在线日历应用程序将提供简单的集中式系统,在这类系统中,在线社区可以维护事件日历,而社区成员可以获得关于最新事件的信息。但是许多组织更倾向于在其社区门户、论坛或博客中显示事件日历。他们经常把事件日历信息从在线日历应用程序复制到 Web 站点中,降低了在线集中管理事件的效率。Google Calendar 提供了集成应用程序接口 (API),从而为这个问题提供了很好的解决方案。了解如何使用 XPath 提取并在 PHP Web 站点中显示 Google Calendar 数据。 |
|
|
|
2008年1月10日 |
|
| |
扩展 Visual Editor 的控件和属性 Visual Editor for Java 是基于 eclipse 的 GUI 可视化编辑插件,该插件以 Java 代码为中心,实现了所见即所得的用户界面编辑方式,广泛支持目前的 SWT、AWT、Swing 等控件包。本文通过一个完整的对 Visual Editor 的扩展示例,向读者展示扩展 Visual Editor 的控件和属性的方法。 |
|
|
|
2008年1月7日 |
|
| |
用 Eclipse Europa 进行 Web 开发,第 3 部分:Ruby Development Toolkit 和 RadRails 成为一名 Web 开发人员恰逢其时。从来不曾像现在一样有如此多的技术选择。大量优秀的开源 Web 服务器、数据库、编程语言和开发框架供您使用。无论您希望使用哪种技术组合,都存在一种可以提高生产力的集成开发环境 (IDE):Eclipse。在介绍如何通过 Eclipse 实现使用 Java、PHP 和 Ruby 的 Web 开发的三部分系列教程的第 1 部分中,您了解了如何通过 Eclipse 实现使用 Java 技术、PHP 和 Ruby 的 Web 开发,查看如何使用 Eclipse 的最新版本 —— Europa —— 快速开发 Java Web 应用程序。在第 2 部分中,您了解了使用统称为 PHP Development Toolkit (PDT) 的另一组 Eclipse 插件来开发 PHP 应用程序是多么简单。在第 3 部分中,我们将介绍 RDT 和 RadRails Eclipse 插件并向您展示如何获得并开始使用这些插件。您将了解如何使用 RadRails 执行许多常见的 Ruby on Rails 开发任务。 |
|
|
|
2008年1月3日 |
|
| |
用 Eclipse Europa 进行 Web 开发,第 2 部分:PHP 开发工具 身为一名 Web 开发人员,无论您想要使用哪种技术组合,Eclipse 都是可以提高生产力的单一集成开发环境 (IDE)。在三部分系列教程的第 1 部分中,您了解了如何使用 Eclipse 的最新版本 —— Europa —— 快速开发 Java Web 应用程序。本教程是第 2 部分,我们将了解使用统称为 PHP Development Toolkit (PDT) 的另一组 Eclipse 插件开发 PHP 应用程序是多么轻松。 |
|
|
|
2008年1月3日 |
|
| |
针对 OLPC 膝上型电脑的应用程序开发 XO 膝上型电脑(由 One-Laptop-Per-Child 组织所发起的)是一个廉价的膝上型电脑项目,旨在帮助教育全世界的儿童。XO 膝上型电脑包含了多项创新,例如新颖、廉价且耐用的硬件设计以及使用 GNU/Linux 作为底层操作系统。XO 也包含一个用 Python 编写的应用程序环境,该环境含有一个叫做 Sugar 的任何人(包括儿童)都能用的人机界面。本文探讨了 Sugar API 并学习如何在 Sugar 中使用 Python 语言开发和调试图形活动。 |
|
|
|
2008年1月3日 |
|
| |
实战 BIRT 系列,第 1 部分 本篇文章将详细讲解如何创建一个简单的 BIRT Report ,在此基础上,继续介绍如何利用 BIRT 提供的开发环境连接 DB2 数据库,并将数据库中的数据个性化的显示到 BIRT Report 里面。最后,我们详细讲述了如何利用 BIRT 来连接 XML 数据源,以及如何设置过滤器来过滤我们生成好的数据集。通过这些学习,读者应该能够利用 BIRT 创建一些比较简单而实用的 BIRT Report 出来。 |
|
|
|
2008年1月3日 |
|
| |
用 Eclipse Europa 进行 Web 开发,第 1 部分:Eclipse Java EE 成为一名 Web 开发人员恰逢其时。从来不曾像现在一样有如此多的技术选择。大量优秀的开源 Web 服务器、数据库、编程语言和开发框架供您使用。无论您希望使用哪种技术组合,都存在可以提高生产力的集成开发环境 (IDE):Eclipse。本教程是三部分系列教程 “用 Eclipse Europa 进行 Web 开发” 的第 1 部分,将介绍如何通过 Eclipse 实现使用 Java 技术、PHP 和 Ruby 的 Web 开发,查看如何使用 Eclipse 的最新版本 —— Europa —— 来快速开发 Java Web 应用程序。我们将使用 Java Platform, Enterprise Edition 5 (Java EE) for Eclipse 来构建用于跟踪和计算棒球统计信息的 Web 应用程序。 |
|
|
|
2007年12月27日 |
|
| |
LPI 301 考试准备,主题 302: 安装与开发 在本教程中,Sean Walberg 帮助您准备 Linux Professional Institute Senior Level Linux Professional(LPIC-3)考试。在这个共 6 个教程的系列的第二篇中,Sean 介绍 Lightweight Directory Access Protocol(LDAP)服务器的安装和配置,并编写一些访问数据的 Perl 脚本。学完本教程之后,您将掌握 LDAP 服务器的安装、配置和编程。 |
|
|
|
2007年12月27日 |
|
| |
使用 Grails 快速开发 Web 应用程序 本教程介绍 Grails,这是一个搭建在动态语言 Groovy 之上的开源 MVC 快速 Web 开发框架。使用 Grails 可以提高 Web 开发的效率,降低 Web 开发的复杂度。本文从 Grails 自动生成代码入手,以示例为中心逐步增加深度与难度,对 Grails 开发进行演示。 |
|
|
|
2007年12月26日 |
|
| |
使用 Axis2 开发异步 Web 服务 异步 Web 服务的实现和调用对于应用程序开发非常重要。公开 Web 服务功能的 UI 已日益变得更加交互式。因此,异步调用和实现已变得更加有用和有效,并最终帮助提供更好的总体用户体验。本文概述 Web 服务中的异步场景的不同模式,并提供有关如何使用 Apache Axis2 来实现它们的深入见解。 |
|
|
|
2007年12月26日 |
|
| |
技巧: 使用 PHP 解析 RDDL 文档 资源目录描述语言(Resource Directory Description Language,RDDL)允许文档作者提供关于 XHTML 文档中所用资源的更多信息。使用 PEAR 提供的 XML_RDDL 包中的 API 解析这些 RDDL 描述符,提取可用于 PHP 应用程序的资源信息。 |
|
|
|
2007年12月24日 |
|
| |
使用 Apache MINA 开发高性能网络应用程序 本文将通过一个简单的问候程序 HelloServer 来介绍 MINA 的基础架构的同时演示如何使用 MINA 开发网络应用程序。 |
|
|
|
2007年12月24日 |
|
| |
使用全新的 IBM pureQuery 工具提高 Java 数据库开发生产力,第 1 部分: pureQuery 工具概述 如果您是一名 Java 开发人员或希望成为其中的一员,那么本文正好适合您。本文介绍了 IBM pureQuery 工具如何前所未有地提高 Java 编程和 SQL 效率,使用比 JDBC 少得多的代码生成简单的数据访问层。使用静态 SQL 改善应用程序的性能,并使用 SQL 访问数据库和内存中(in-memory)集合。 |
|
|
|
2007年12月20日 |
|
| |
用 eJFace 开发嵌入式应用程序 可以毫无顾虑地说,在未来几年中,对移动设备应用程序的需求将越来越多。现在是学习 eJFace 的好时机,eJFace 是开放标准的嵌入式 JFace 库,它是构建嵌入式应用程序的一项新技术。嵌入式 JFace(Embedded JFace,eJFace)是嵌入式富客户机平台(embedded Rich Client Platform,eRCP)的组件,它为开发人员提供了一个嵌入式环境,用于组合嵌入式应用程序的用户界面 (UI)。在本文中,我们将比较 eJFace 与 JFace,并展示如何用 eJFace 开发应用程序。 |
|
|
|
2007年12月20日 |
|
| |
基于 Apache Geronimo 和 Web Service 创建 Ajax 进度条 Apache Geronimo 是一个IBM支持的由 Apache Software Foundation 开发的开源 Java 2 Platform, Enterprise Edition (J2EE™) 应用服务器项目,它集成了许多技术和概念,是最具潜力的开源项目之一。本文将以实例探讨如何在Apache Geronimo环境下应用Ajax创建进度条。并进一步将获取进度信息封装为Web Service,通过使用Ajax调用Web service来获取进度信息。
读者定位于具有Web应用开发经验的开发人员,对Ajax,Web Service和Apache Geronimo有所了解。 |
|
|
|
2007年12月20日 |
|
| |
Emacs 编辑环境,第 7 部分: 让 Emacs 帮助您走出困境 本系列文章的第 7 部分将向您介绍 Emacs 为什么是一种自身配备相关说明内容的编辑器,以及您在利用该编辑器所提供的帮助和协助时可以采用的多种方式。在本教程中,您将了解如何描述各种键盘输入、命令和函数。您还将阅读、浏览并在完整的 Emacs 参考手册中进行搜索。 |
|
|
|
2007年12月13日 |
|
| |
Eclipse 插件模板进阶 在《使用 Eclipse 插件开发环境构建模板》一文中,作者就如何创建一个 Eclipse 模板进行了介绍,笔者在作项目的过程中也恰巧用到了 Eclipse 的这个功能,对这个功能给用户带来的方便性有着深刻的体会,令笔者体会更深的是一个指导性的模板还能够为用户的操作提供正确性的指导,避免用户由于错误理解对于工具作任何错误的操作。本文就 Eclipse 插件模板的一些高级功能进行了说明并通过一个例子讲解了如何为您的产品创建一个复杂的插件模板。 |
|
|
|
2007年12月13日 |
|
| |
扩展 iBatis 以透明支持多种数据库 iBatis 是一个开源的对象关系映射框架,着重于 POJO 与 SQL 之间的映射关系。和其它 ORM 框架不同,iBatis 开发者需要自己编写和维护 SQL 语句。为了得到更好的执行性能,在实际开发中免不了会使用一些数据库方言。随之而来的一个问题是,如何在增加对新的数据库支持的同时尽可能避免对已有应用程序代码的修改?本文提供了一个简单有效的方法,通过扩展 iBatis 来透明地支持多数据库方言。 |
|
|
|
2007年12月13日 |
|
| |
Eclipse 重复/撤销框架浅析 Eclipse 从 3.1 开始增加了一套新 API 框架来定义和管理重复撤销操作,并从 3.2 起把 TextEditor 中重复撤销操作用挪到了这套框架上来,TextEditor 在 Eclipse 中是众多编辑器基础。本文主要介绍这套框架的实现原理及 API,包括如何定义可重复/撤销的操作,怎样定义 UndoContext 等等,并在文章最后提供一个实例来帮助读者来使用这套框架。 |
|
|
|
2007年12月13日 |
|
| |
通过持续集成尽早发现缺陷 持续集成(Continuous Integration,CI)是持续地编译、测试、检查和部署源代码的过程。在许多持续集成环境中,这意味着每当源代码管理库中的代码发生改变时,都要执行新的构建。CI 的好处很明确:经常组装软件可以大大提高在早期发现缺陷的可能性,而缺陷在早期还不复杂,容易解决。本教程是 “追求代码质量” 系列的配套文章。在本教程中,Andrew Glover 介绍持续集成的基本方面,并讲解如何用最好的开放源码技术设置 CI 过程。 |
|
|
|
2007年12月11日 |
|
| |
使用 Eclipse SOA Tools Platform 插件和 Apache Tuscany 通过使用常用的 Eclipse 开发环境,Eclipse SOA Tools Platform (STP) 插件和 Apache Tuscany 简化了服务开发。Apache Tuscany 也已经与 STP 集成在一起来为创建的服务提供服务组件体系结构(Service Component Architecture,SCA)Java 运行时,使您可以使用 SCA 标准和 Apache Tuscany 注释来注释服务。本教程将通过创建远程方法调用(Remote Method Invocation,RMI)服务来介绍如何使用 STP 和 Apache Tuscany。 |
|
|
|
2007年12月10日 |
|
| |
面向 OpenMoko Linux 手机的软件开发 OpenMoko 环境提供了一个完全免费的开发环境,可以在受支持的手机硬件上运行应用程序和系统代码,消除对私有代码的依赖性。本教程介绍了 OpenEmbedded 构建环境,使用它为 OpenMoko 手机(如 Neo 1973)创建文件系统映像。 |
|
|
|
2007年12月10日 |
|
| |
用动态 EMF 构建元模型 通过本文可以了解如何使用 Dynamic Eclipse Modeling Framework (EMF) 在不生成 Java 实现类的情况下根据需要构建动态的基于 Ecore 的模型。本文将介绍 API,并说明如何序列化并装载动态 Ecore 模型及其实例。 |
|
|
|
2007年12月6日 |
|
| |
用 Eclipse CFEclipse 插件快速编写 ColdFusion 应用程序 像其他 Web 开发语言一样,ColdFusion 受到了热情的追捧。由于 Eclipse 是一种流行的开源开发框架,因此 ColdFusion 插件脱颖而出只是时间问题。了解如何安装和使用该插件开发、测试和部署样例 ColdFusion 应用程序。 |
|
|
|
2007年12月6日 |
|
| |
Linux SCSI 子系统剖析 Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux 提供了一种 SCSI 子系统,用于与这些设备通信。Linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SCSI(SAS)。本文向您介绍了 Linux SCSI 子系统,并且讨论了这些子系统将来的发展方向。 |
|
|
|
2007年12月6日 |
|
| |
DB2 与 Ruby on Rails,第 3 部分: 使用 DB2 和 Ruby on Rails 进行测试 灵活的应用程序开发的一项关键需求是不断地进行代码集成,确保回归测试成功。Ruby on Rails 框架可以大大简化这个任务。 |
|
|
|
2007年12月3日 |
|
| |
DB2 与 Ruby on Rails,第 2 部分: DB2 的 pureXML 特性与 Ruby on Rails XML 是当今 Web 最常用的数据交换格式之一。DB2 对 pureXML 的支持以及与 parsing and generating XML API(REXML)的结合,为 Web 应用程序开发提供了强大的技术组合。DB2 数据服务器中的本地 XML 支持引入了极大的灵活性,通过使用 DB2 的混合型数据库引擎编译器和解析器(可同时使用 SQL 和 XQuery),能够混合存储半结构化的具有层次结构的 XML 文档和关系数据。在 Ruby on Rails 系列的第二篇文章中,我们将演示如何在第一篇文章的 Team Room 示例中利用 pureXML 特性。
|
|
|
|
2007年12月3日 |
|
| |
DB2 与 Ruby on Rails,第 1 部分: DB2 与 Ruby on Rails 入门 Ruby 语言的出现并与强大的 Rails 框架结合,为 Web 解决方案的开发带来了巨大的机遇。随着 IBM_DB 适配器和驱动程序的引入,Rails 应用程序现在可以无缝地与 IBM 数据服务器进行交互。本文是 DB2 with Ruby on Rails 系列的第一篇文章。文中介绍了 Starter Toolkit for DB2 on Rails,谈到了安装 IBM_DB 驱动程序的多种方法以及使用 DB2 的 Rails 迁移。 |
|
|
|
2007年12月3日 |
|
| |
一步步熟悉如何使用 IBM Rational 工具进行单元和组件测试 组件测试是实现关键应用程序功能的代码集成所必需的。本教程循序渐进地指导您使用 JUnit 和 Jakarta Cactus 测试框架以及简单的 HelloWorld 示例,完成专门针对 Java™ 代码、Web 服务、servlet、服务组件体系结构(Service Component Architecture,SCA)和 Enterprise JavaBeans (EJB) bean 的单元和组件测试。此外,您还将了解如何使用 IBM® Rational® Software Architect、IBM Rational Application Developer 和 IBM WebSphere® Integration Developer 实现这些测试的自动化。 |
|
|
|
2007年11月29日 |
|
| |
使用 PHP 处理 XML 配置文件 XML 为应用程序配置文件提供了一种便捷、易用的表达语言。但有时候将这些信息提取到 PHP 脚本中将会面对一个不小的挑战。这正是 XJConf for PHP 包出现的原因:它提供了一种读取 XML 编码信息并直接将其用于配置标量、数组和 PHP 对象这类 PHP 数据结构的 API。本文介绍了这个包,并通过在一些实际应用程序中的应用来示范其用法,包括配置复杂的类树和构建基于 Web 的配置界面。 |
|
|
|
2007年11月29日 |
|
| |
使用 Java 开源工具建立一个灵活的搜索引擎
为应用程序添加搜索能力经常是一个常见的需求。本文介绍了一个框架,开发者可以使用它以最小的付出实现搜索引擎功能,理想情况下只需要一个配置文件。该框架基于若干开源的库和工具,如 Apache Lucene,Spring 框架,cpdetector 等。它支持多种资源。其中两个典型的例子是数据库资源和文件系统资源。Indexer 对配置的资源进行索引并传输到中央服务器,之后这些索引可以通过 API 进行搜索。Spring 风格的配置文件允许清晰灵活的自定义和调整。核心 API 也提供了可扩展的接口。
|
|
|
|
2007年11月27日 |
|
| |
LPI 301 考试准备,主题 301: 概念、体系结构和设计 在本教程中,Sean Walberg 帮助您准备 Linux Professional Institute Senior Level Linux Professional(LPIC-3)考试。在这个共 6 个教程的系列的第一篇中,Sean 介绍 Lightweight Directory Access Protocol(LDAP)的概念、体系结构和设计。学完本教程之后,您将掌握 LDAP 的概念和体系结构、目录设计和模式。 |
|
|
|
2007年11月26日 |
|
| |
用 Zend Studio 消灭 PHP 应用程序中的 bug 调试器是一种特殊的应用程序,它们可以探测正在运行的代码,允许任意地暂停执行、检查对象、检查调用堆栈,甚至在运行时修改变量的值。学习如何使用调试器纠正 PHP 代码中的 bug。 |
|
|
|
2007年11月26日 |
|
| |
使用 Cusp Eclipse 插件开发 Lisp 应用程序 Lisp 是一种极好的编程语言,由于它具有很强的无类型特性,因此使您可以扩展编程语言知识。它还可以帮助那些拥有丰富的 Java、PHP 或 C/C++ 等编程语言经验的人士在开发应用程序时用新的方式思考。此外,您可以用 Lisp 来实现一些很棒的操作。了解如何使用 Cusp Eclipse 插件来开发 Lisp 应用程序。 |
|
|
|
2007年11月26日 |
|
| |
Apache Lucene 快速入门指南 Apache Lucene 是一种适用于多种应用程序(包括您最喜欢的 Web 站点或者公司内部网)的健壮开源搜索解决方案。Apache Lucene 将获取并索引指定页面,从而使您可以任意搜索这些页面。它还包含一些附加应用程序或子项目,包括 Apache Solr Enterprise 搜索服务器。在本教程中,您将了解如何使用 Apache Solr 并将它与 Web 应用程序集成在一起。 |
|
|
|
2007年11月22日 |
|
| |
用开源工具开发网格应用程序 将开源工具用于网格应用程序的开发,这将带来更多的可能性。首先将实现快速的开发过程,尤其是当利用诸如 Perl 或 Python 之类的脚本语言以及诸如 Apache 之类的开发环境的时候更是如此。本文提供了大量对您有帮助的例子。本文还研究了使用开源技术开发网格应用程序的优缺点。 |
|
|
|
2007年11月22日 |
|
| |
用 AjaxTags 简化 Ajax 开发 在 Web 2.0 时代,开发人员和用户都对基于 Web 的应用程序的可用性和响应性抱有很高的期望。除非是在过去的两年内一直没有关注过这个领域,否则一定听说过 Asynchronous JavaScript + XML(Ajax 技术)。通过 Ajax,可以构建灵活、响应性好和高度动态的基于浏览器的用户界面,而且根本不需要进行浏览器页面重载。本文将介绍一种 Java/JavaScript 库 —— AjaxTags,它让您可以很轻松地将 Ajax 功能集成到 JSP 页面中。 |
|
|
|
2007年11月22日 |
|
| |
Python 中的元类编程,第 3 部分 编程时太多的聪明反而会使设计更复杂、代码更脆弱、学习曲线更陡峭,最糟的是,调试也更加困难。Michele 和 David 觉得,这在一定程度上归因于对他们早期的 Python 元类文章的接受而引起的聪明过度。在本文中,他们试图帮助程序员避免小聪明,以修正这些错误。 |
|
|
|
2007年11月22日 |
|
| |
用向量空间引擎搜索结构化 LDAP 数据 使用 Perl 和向量空间搜索引擎搜索和显示轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)数据库中的记录。使用字母和数字的变形,通过结构化 LDAP 数据创建有用的向量空间。并且显示与每个输入查询最适当的匹配,同时自动修正印刷错误和拼写错误。 |
|
|
|
2007年11月19日 |
|
| |
设计实现可重用的 SWT 构件 本文从创建一个简单的SWT Tree Table开始,引入可重用的用户界面构件这个开发人员普遍关心的问题,然后分析Eclipse的用户界面的一些设计模式,循序渐进的向读者展示了如何设计实现一个精巧的高度可重用的TreeTable构件,最终通过增加一些扩展的功能显示了该构件强大的可扩展能力和灵活性。读者将能够了解到如何在SWT程序中设计实现可重用的构件,以减少重复的用户界面程序的工作量,降低因为需求变化所引起的风险和程序的维护成本。 |
|
|
|
2007年11月15日 |
|
| |
PHP 框架,第 1 部分: 开始使用三种常用框架 短短数年前,对 PHP 最常见批评之一是不支持 MVC 样式的架构。随着时代的变迁,现在在 PHP 框架领域里可以获得多种选择。本系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序来检验这三个框架的类似之处和不同之处。 |
|
|
|
2007年11月12日 |
|
| |
Ajax 和 XML: 将 Ajax 用于多媒体 宽带、媒体、电影、图像和声音等技术的出现推动了 Web 2.0 的发展。了解如何把多媒体与 PHP 和 Asynchronous JavaScript + XML (Ajax) 结合起来创造令人耳目一新的体验。 |
|
|
|
2007年11月12日 |
|
| |
PHP 框架,第 2 部分: 构建样例应用程序 PHP 框架系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序,研究三个框架的类似之处和不同之处。第 1 部分将列出本系列涵盖的内容并且配置先决条件。在第 2 部分中,您将分别在三个框架中构建样例应用程序。 |
|
|
|
2007年11月12日 |
|
| |
将 XForms 与 Google Web Toolkit 相结合,第 3 部分: 使用 GWT 创建 XForms 本系列文章介绍如何结合使用 Google Web Toolkit (GWT) 和 XForms 创建动态 Web 应用程序,分为四部分。第 1 部分考察了这两种技术以及它们共同的 JavaScript 基础。第 2 部分说明了如何创建包括两个页面的小应用程序。一个页面使用 GWT 显示唱片公司旗下的歌手名单。另一个页面使用 XForms 显示某位歌手的唱片。第 3 部分在同一个页面上使用 GWT 和 XForms。通过使用 JavaScript 实现 GWT 和 XForms 之间的交互操作来说明如何利用这两种技术和 JavaScript 的绑定。 |
|
|
|
2007年11月9日 |
|
| |
技巧: 用 PHP 读取新闻行业文本格式(NITF)文件 新闻行业文本格式(News Industry Text Format)是新闻行业用于编码和共享新闻文章内容的一种基于 XML 的格式。PEAR 的 XML_NITF 包提供了读取和解析 NITF 格式文件的可扩展 API,可以方便地提取书目信息和文章内容以在 PHP 应用程序中使用。 |
|
|
|
2007年11月9日 |
|
| |
Web 2.0 个人行事历应用演示 IBM Information Demand 2006 Conference Personal Planner 论证了 DB2 9 pureXML 数据服务器可用的强大 Web 应用程序技术。它展示了 Ajax 应用的丰富经验,使终端用户可以完整地访问这次会议中超过 800 场的会谈。此外,您将看到,利用 Zend Core for IBM 为 DB2 部署 PHP Web 应用程序有多么轻松,还可以查看应用程序,学会如何构建您自己的应用程序。 |
|
|
|
2007年11月8日 |
|
| |
使用基于持久性的框架开发 DB2 应用程序 G简要了解 IBM DB2 UDB 的各种基于持久性的框架,包括 Hibernate、Java Data Object(JDO)和 Java Database Connectivity(JDBC)3.0。利用广泛应用的 Hibernate 和 Spring 框架构建基于持久性的 DB2 应用程序。 |
|
|
|
2007年11月8日 |
|
| |
基于 GMF 的流程分析工具的设计与实现 本文在 GMF2.0 的基础上,用一个自上而下的流程分析建模工具为例,完整的描述了从如何建模,如何修改模型,以及如何客户化生成的代码框架的整个过程,主要涉及布局,UI 外观,模型操作以及对多个 Editor 的支持等等。 |
|
|
|
2007年11月8日 |
|
| |
GMF2.0 新特性介绍 GMF2.0 在原 GMF1.0 的基础上,在模型和代码框架上进行了一系列的改进,同时也提供了新的功能特性。本文在对比 1.0 同时,主要介绍了 GMF2.0 框架在模型驱动开发领域的一些新特性及应用场景。 |
|
|
|
2007年11月8日 |
|
| |
Ruby 和 Rails 的国际化与本地化技术 在本教程中,您将通过两个例子循序渐进地学习使用 Ruby-Gettext 进行 Ruby 和 Rails 程序国际化和本地化开发的相关方法和知识。通过学习,您可以掌握国际化 Ruby、Rails 程序的技术,为您进一步了解和使用 Ruby-Gettext 打下良好的基础。 |
|
|
|
2007年11月5日 |
|
| |
Linux 汇编器:对比 GAS 和 NASM 本文解释两种最流行的 Linux 汇编器 —— GNU Assembler(GAS)和 Netwide Assembler(NASM) —— 之间一些比较重要的语法差异和语义差异,包括基本语法、变量和内存访问、宏处理、函数和外部例程、堆栈处理以及重复执行代码块的技术方面的差异。 |
|
|
|
2007年11月5日 |
|
| |
使用 Eclipse Forms 让应用程序获得新生 Eclipse Forms 提供了一种改进 Eclipse
应用程序用户体验的方法。它为应用程序提供了一种 “Web 风格” 的外观,但并未使用嵌入式浏览器。本文的目的是简要介绍 Eclipse
Forms 作为用户界面 (UI) 工具箱的特点,并提供了一个易于理解的示例帮助您入门。 |
|
|
|
2007年11月5日 |
|
| |
Emacs 编辑环境,第 6 部分: 自定义您的 Emacs 环境 本教程是系列文章的第 6 部分,将向您介绍一些有价值的方法,您可以使用它们来自定义和配置 Emacs 环境。了解如何对 Emacs 环境中的各个方面(从次要模式的行为到缺省的键绑定)按照您的喜好进行更改。在本文的介绍过程中,说明了如何设置变量,如何通过启动文件使您的所有自定义工作自动完成,如何保存并再次查看对窗口和框架的自定义,以及如何使用 Emacs 中内置的简单自定义工具。 |
|
|
|
2007年11月1日 |
|
| |
把 IBM OmniFind Yahoo! Edition 绑定到 Web 应用程序中 IBM OmniFind Yahoo! Edition 是一个入门级企业搜索软件解决方案,即将在企业内部网中大显身手。使用 OmniFind,您可以为内部网编制索引,为员工提供健壮且易于搜索的解决方案,以便他们可以迅速地找到要查找的内容。了解如何使用 OmniFind 功能、利用其 API 并将它们集成到您自己的 Web 应用程序中。 |
|
|
|
2007年11月1日 |
|
| |
Java API 参考文档, 第 1 部分 本文介绍了生成易用且可供搜索的 Java 应用程序编程接口(Java application programming interfaces,API)的参考文档的不同方法。 |
|
|
|
2007年10月31日 |
|
| |
构建 Eclipse 插件在 EMF 模型中浏览内容 通过本文,了解如何使用 EMF.Edit 和 Common Navigator Framework (CNF) 创建基于树形查看器的模型导航插件。构建一个 Eclipse 插件,使用户能够操作和浏览基于 Eclipse Modeling Framework (EMF) 的模型的内容。文中对开发插件提供了分步指导,实现了可通过 EMF 编辑框架提取模型内容的适当结构,并在基于 CNF 的视图部件显示内容。 |
|
|
|
2007年10月29日 |
|
| |
Eclipse客户端程序中多线程的使用 本文分析了Eclipse中多线程程序的实现,讨论了在Eclipse客户端程序开发中应用多线程的方法和要注意的问题,同时也讨论了多线程程序的一些调试和问题解决的方法。 |
|
|
|
2007年10月29日 |
|
| |
GMF实例解析
本文通过深入GMF开发组给我们提供的Taipan实例,从安装过程到设计意图,再到实现方法, 以及重构Taipan应用程序或插件,以期全面了解GMF的能力和运作方式。
|
|
|
|
2007年10月29日 |
|
| |
将 XForms 与 Google Web Toolkit 相结合,第 1 部分: 介绍 GWT 的 JavaScript Native Interface 本系列文章介绍如何结合使用 Google Web Toolkit (GWT) 和 XForms 创建动态 Web 应用程序,分为四部分。第 1 部分采用自下到上的办法说明结合使用 GWT 和 XFoms 中存在的问题。介绍了这两种技术的基础知识,考察了能够让两者和平共处的相同之处。这是同时使用 GWT 和 XForms 开发 Web 应用程序的基础。 |
|
|
|
2007年10月25日 |
|
| |
GEF 进阶,第 4 部分: Locator 本文是GEF进阶的第四部分,主要描述了Locator的概念和使用方法。Locator是
一个图形定位器,用来动态的决定某个图形相对于另外一个图形的位置,因此可以用来构造一些
复杂的图形或者实现一些比较有趣的功能。由于Eclipse 3.3已经发布,本文的示例代码是在
Eclipse 3.3, GEF 3.3运行调试的。 |
|
|
|
2007年10月25日 |
|
| |
使用配置文件定义 Mock 对象,创建高效、灵活的测试用例 本文主要讨论如何利用配置文件对 Mock 对象以及它的行为进行描述,从而分离测试数据和代码,创建高效、灵活的测试用例。同时,本文给出了一套基于开源项目EasyMock的实现,并通过一个示例来说明如何利用这一实现编写测试用例。
|
|
|
|
2007年10月25日 |
|
| |
使用配置文件定义 Mock 对象,创建高效、灵活的测试用例 本文主要讨论如何利用配置文件对 Mock 对象以及它的行为进行描述,从而分离测试数据和代码,创建高效、灵活的测试用例。同时,本文给出了一套基于开源项目EasyMock的实现,并通过一个示例来说明如何利用这一实现编写测试用例。
|
|
|
|
2007年10月25日 |
|
| |
利用 STAF 实现程序更新包的自动部署测试 如今软件开发依赖于集体的开发和测试。对于部署和测试人员来说,如何从集中的代码管理工具来获取源代码或者代码的编译包并且自动部署和测试变得非常重要。本文借助于 STAF(STAX) 和 FTP 以及 CVS 工具介绍如何自动从 FTP 或者 CVS 下载程序的更新包,并且部署到测试环境中。
本文首先对自动化测试框架Software Test Automation Framework (STAF)和Software Test Automation eXecution Engine (STAX)进行简要的介绍,然后简单介绍如何安装和配置STAF(STAX)。其次本文将结合一个场景重点介绍STAF(STAX)如何利用CVS和FTP工具进行源代码的下载、编译、分发、部署和测试。最后本文列出了使用STAF(STAX)的经验和教训。
|
|
|
|
2007年10月25日 |
|
| |
GEF 进阶,第 5 部分: Viewer Viewer是GEF中顶层的界面组件,可以认为Viewer就是一块画板,里面放什么东西完全可以由你控制。在GEF中,这样的画板不止一块,其外观也不太相同,我们也可以添加自己的Viewer。Viewer在内部应用了MVC的设计模式,要自定义一个Viewer,必须完成MVC的所有元素,本文演示了这个基本的过程。 |
|
|
|
2007年10月25日 |
|
| |
GEF 进阶,第 6 部分: Feedback Feedback(反馈)指的是GEF中对用户操作的一种回显,这种回显一般来说是视觉上的,但是也不一定。完全可以由用户来定制。本文介绍Feedback的相关概念,并通过实例演示其定制过程。
|
|
|
|
2007年10月25日 |
|
| |
EasyMock 使用方法与原理剖析 EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。
|
|
|
|
2007年10月25日 |
|
| |
EasyMock 使用方法与原理剖析 EasyMock 是一套通过简单的方法对于指定的接口或类生成 Mock 对象的类库,它能利用对接口或类的模拟来辅助单元测试。本文将对 EasyMock 的功能和原理进行介绍,并通过示例来说明如何使用 EasyMock 进行单元测试。
|
|
|
|
2007年10月25日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 8 部分: 在 Java EE 环境下开发、部署 OpenJPA 应用 本文是由八个部分组成的“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的最后一部分,描述了如何在支持 EJB 3.0 标准的 Java EE 容器中开发、部署 OpenJPA 应用的详细步骤。作者借助一个简单例子的实现演示了开发和部署的全部过程,并且指出了这些过程与在非 Java EE 容器下的一些差异。 |
|
|
|
2007年10月24日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 7 部分: 使用 Eclipse Dali 开发 OpenJPA 应用 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 7 部分,主要讲述了如何下载、安装 Eclipse Dali JPA 工具以及使用提供的向导、透视图、视图快速开发 OpenJPA 应用的详细步骤。 |
|
|
|
2007年10月24日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行 Java 数据库开发,第 6 部分 了解如何构建一个自包含 (self-contained)、可部署的嵌入式 Apache Derby 数据库应用程序。本文是本系列的最后一篇文章,您将把数据库表映射到 Java 类中,编写 Data Access Object (DAO) 并将它们与业务逻辑类一同集成到完成的数据库应用程序中。您还将了解如何把应用程序与必要的 Derby 数据库文件打包在一起,创建一个包含数据库应用程序所有必要内容的压缩文件。 |
|
|
|
2007年10月22日 |
|
| |
使用 QEMU 进行系统仿真 QEMU 是一个面向完整 PC 系统的开源仿真器。除了仿真处理器外,QEMU 还允许仿真所有必要的子系统,如连网硬件和视频硬件。它还允许实现高级概念上的仿真(如对称多处理系统(多达 255 个 CPU)和其他处理器架构(如 ARM 和 PowerPC)。本文将研究 QEMU 及其架构,并展示了如何在 Linux 主机上仿真来宾操作系统。 |
|
|
|
2007年10月22日 |
|
| |
使用 Adobe AIR 和 Dojo 开发基于 Ajax 的 Mashup 应用 本教程介绍了 Adobe AIR(Adobe Integrated Runtime)的基本知识以及如何运用 Web 开发技术结合 AIR 去开发桌面应用。通过几个例子详细介绍了在具体开发中遇到的各种问题,以及如何将 AIR 和 Dojo 框架结合起来,利用 REST 风格的 Web 服务接口开发一个基于 Ajax 的 Mashup 桌面应用程序。 |
|
|
|
2007年10月18日 |
|
| |
使用 PHP 创建 XForms,第 1 部分: 创建 PHP XForms 库 本系列文章分为两部分,旨在帮助 PHP 开发人员加快使用 Web 2.0 XForms 表单开发 PHP 表单的速度,从而最终放弃过时的 Web 1.0 HTML 表单。这可以通过创建一个函数库来实现 —— 访问这些函数库时将生成 XForms 元素。本文是此系列的第 1 部分,开发人员将在文中使用 PHP 创建 XForms 库,让每个函数接收参数并输出 XForm 元素。 |
|
|
|
2007年10月18日 |
|
| |
使用 PHP 创建 XForms,第 2 部分: 使用 PHP XForms 库创建有用的 XForms 本系列文章分为两部分,旨在帮助 PHP 开发人员加快使用 Web 2.0 XForms 表单开发 PHP 表单的速度,从而最终放弃过时的 Web 1.0 HTML 表单。在第 1 部分中,我们已经创建了 PHP XForms 库。本文作为系列的第 2 部分,您将在文中对库进行增强,添加错误检查功能和一些便利的函数,从而使库的使用更易于管理,最后,您将创建概念证明式的 XForm 以演示库。 |
|
|
|
2007年10月18日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 6 部分: 处理实体生命周期事件的回调 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 6 部分,介绍了 OpenJPA 中对实体生命周期过程中的回调的支持,包括使用回调方法和监听器实现回调,并且通过简单的例子描述了 OpenJPA 容器中实体回调的实现过程。 |
|
|
|
2007年10月18日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 5 部分: 实体标识的自动生成 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 5 部分,介绍在 OpenJPA 中如何自动生成实体的唯一标识,包括使用容器自动生成实体标识,借助于数据库的自动编号、序列号、数据库表等技术自动生成实体标识等,并且通过简单的例子描述了这几种情况下的操作过程。 |
|
|
|
2007年10月18日 |
|
| |
Eclipse RCP上的国际化技术 在全球经济一体化的今天,网络让大家可以共享同等的信息。世界是平的,在这个变平的世界里,我们仍然需要克服语言和文化的差异, 如果软件如果能够做到全球化,以不同的语言和文化提供信息,那么无疑这个全球化的软件也是让这个世界变平的力量之一。Eclipse已经成为大家耳熟能详的开发环境和架构平台。现在IBM越来越多的客户端产品移植到Eclipse RCP平台,本文将介绍基于Eclipse RCP的产品的全球化实现。
|
|
|
|
2007年10月18日 |
|
| |
为 IBM Lotus Sametime Connect 创建 RSS 提要插件 本文展示了如何创建 IBM Lotus Sametime Connect 插件,用于检索澳网公开赛的最新新闻,以及怎样在有限的时间内从 IBM DEMOnet Web 站点安装该插件。您还可以从本文下载该插件。 |
|
|
|
2007年10月12日 |
|
| |
为 IBM Lotus Sametime Connect 插件创建更新站点 当 Eclipse 更新站点中有某个新插件或已更新插件可用时,应该让您的 IBM Lotus Sametime 用户获知该情况。本文将向您展示创建包含可添加到 Sametime 操作栏的功能部件的更新站点有多么轻松。 |
|
|
|
2007年10月12日 |
|
| |
通过匹配变音使 404 页面更加智能化 创建您自己的 404 错识消息处理程序,为站点内容提供有用的链接和重定向。使用变音匹配(metaphone matching)和一个简单的加权记分文件为输入错误、拼写错误和无效链接生成重定向建议。根据 Web 站点的内容和首选重定向位置定制建议。捕获传入 URL 请求中的各种错误,并通过处理纠正其中的目录、脚本和 HTML 页面名称错误。 |
|
|
|
2007年10月12日 |
|
| |
Geronimo 叛逆者: 使用集成程序包:GlassFish JSTL 1.2 和 Apache Geronimo 2.0 Apache
Geronimo 小组已经成功实现了新的 Java Platform,
Enterprise Edition (Java EE) 5.0 规范。Java EE 5 拥有许多值得关注的特性,其中之一就是新的 Java Standard Tag Library (JSTL) 1.2 规范。JSTL 1.2 的关键是统一表达式语言,它允许我们在 JavaServer Faces (JSF) 中结合使用 JSTL 的最佳特性。本期的叛逆者将介绍 JSTL 1.2 的重要性,探究 Java Web 技术的历史以及 Geronimo 小组如何利用 GlassFish JSTL 1.2 实现将 JSTL 12 支持添加到 Geronimo 中。 |
|
|
|
2007年10月11日 |
|
| |
面向系统管理员的 Python 采用 Python 来管理 UNIX(R) 系统,同时结合优秀的程序设计概念。Python 是一种易于学习的开放源代码脚本编写语言,它使得系统管理员能够更快速地完成工作。它还可以使工作变得充满乐趣。 |
|
|
|
2007年10月8日 |
|
| |
面向 Visual Studio 用户的 Eclipse 简介 对于 Microsoft Visual Studio 开发人员来说,Eclipse 是一个全新的领域,并且开始使用 Eclipse 时会与 Visual Studio 有些混淆。插件架构、工作区集中的项目结构以及自动构建等新概念起初可能会有些看似违背直觉。了解在两种环境中这些概念及其他概念的差异,以使您可以开始适应使用 Eclipse。 |
|
|
|
2007年10月8日 |
|
| |
技巧: 使用 OpenSSH 隧道化技术确保 DB2 通信安全 如果您正在考虑远程操纵 DB2 过程中的安全性,那么您可以遵循本文中给出的步骤,使用 SSH 确保 IBM DB2 客户机与服务器之间通信的安全。 |
|
|
|
2007年10月8日 |
|
| |
可爱的 Python: Python 之优雅与瑕疵,第 2 部分 在这篇分两部分的系列文章中,David 讨论了添加到最近几个 Python 版本中的一些不那么引人注目的特性和不恰当特性,目的是向业余 Python 编程人员揭示 Python 优点的同时使他们能够避免错误。本期文章将讨论的内容包括属性和方法、描述符和特性。 |
|
|
|
2007年10月8日 |
|
| |
用 Rational Application Developer 创建 Second Life(第二人生)脚本 虚拟世界 Second Life 的特别之处在于它里面大部分内容是由用户创造的(且拥有的)。您不仅可以创造华丽的 3-D 物体(并且按照真实货币的同等价值将它们销售!),而且还可以创建简单和复杂的脚本来控制它们的行为和外观。本教程将介绍 Second Life 脚本背后的基本内容(但不是那么“基础”的),并且向您展示,如何利用 Rational Application Developer 在您构建用户可以执行的小游戏时简化开发。 |
|
|
|
2007年9月27日 |
|
| |
将遗留 Hibernate 应用程序迁移到 OpenJPA 和 EJB 3.0 通过使用 EJB 2.1 以及 OpenJPA 和 EJB 3.0 中的等效功能比较 Hibernate 应用程序中的特性和功能,学习如何将 Hibernate 应用程序源代码、对象关系映射和配置参数迁移到 OpenJPA。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2007年9月27日 |
|
| |
技巧: 使用 PEAR MDB2_Schema 创建可移植的数据库表示 更改应用程序数据库后端是一项复杂的任务,通常要求开发人员使用与新 RDBMS 兼容的数据类型和 SQL 函数重新手动创建数据库表和记录。PEAR MDB2_Schema 包可以简化这项任务,方法是使用 XML 生成厂商中立的数据库表示并提供工具以便将此表示导入任何受支持的 RDBMS 中。 |
|
|
|
2007年9月27日 |
|
| |
系统管理工具包: 使用 SSH 进行分布式管理 使用安全 Shell (SSH) 在远程 UNIX(R) 系统中运行命令,并使用一些简单的脚本构成一个系统,该系统允许您在一台计算机中同时管理许多系统,而无需直接登录到计算机本身。本文还介绍了分布式管理系统的基础知识,以及使用该技术的某些脚本和解决方案。 |
|
|
|
2007年9月27日 |
|
| |
Birt 报表参数的使用
Birt 是一款非常流行的开源报表开发工具。本文总结了 Birt 报表中参数机制,并结合实例详细地阐述了参数的各种使用方法,最后介绍了 Birt 报表的源代码级使用。以期为 Birt 报表使用者提供一个有益的参考。
|
|
|
|
2007年9月27日 |
|
| |
在 Web 上发布重要的公共警报 最近完成的 Atom Publishing Protocol 为在 Web 上发布和管理内容提供了一个简单的基于 HTTP 的机制。通过使用 Common Alerting Protocol 标准,Atom 发布技术为发布重要的紧急信息提供了一种强大且灵活的方式。学习如何使用 Atom 创建、发布和使用紧急警报。 |
|
|
|
2007年9月24日 |
|
| |
对话 UNIX,第 12 部分: 自己动手完成项目 如果您的 UNIX(R) 系统中缺少某种所需的工具,那么您也许可以在可联机获取的各种各样的软件中找到适当的解决方案。这个月,让我们来学习如何从源代码构建软件。 |
|
|
|
2007年9月24日 |
|
| |
用开源软件绘制建筑物内的位置、人员和关系地图 Google 和 MapQuest 在动态创建外部世界地图方面做得十分出色。但是如果要为我们的工作场所绘制一张地图呢?本文将介绍如何定义和绘制建筑物内的位置和人员。同时将搜索、跟踪和绘制各个办公区、房间、员工或资产,并根据职能绘制个人或各组员工的位置,以及可视化地跟踪未使用的办公空间。 |
|
|
|
2007年9月24日 |
|
| |
使用 Eclipse 和 JavaFX 开发 Mashup 应用 本教程介绍了如何搭建基于 Eclipse 的 JavaFX 开发环境,并且通过一个 Hello World 示例,演示了 JavaFX 的基本语法、UI 设计和类的概念,最后综合利用了 JavaFX 和 REST 风格的 Web 服务接口构建了一个查询股票、天气预报和城市信息的 Mahup 应用。 |
|
|
|
2007年9月21日 |
|
| |
用 PHP V5 开发多任务应用程序 许多 PHP 开发人员认为,由于标准的 PHP 缺少线程功能,因此实际 PHP 应用程序不可能执行多任务处理。例如,如果应用程序需要其他 Web 站点的信息,那么在远程检索完成之前它都必须停止。这是错误的!通过本文了解如何使用 stream_select 和 stream_socket_client 实现进程内 PHP 多任务处理。 |
|
|
|
2007年9月20日 |
|
| |
使用 PHP 将 SQL 转换为 XML 您是否想过用一种简单的方法将 SQL 结果集转换为 XML?PEAR 包 XML_Query2XML 提供的一种全面性框架可以有效地将数据库查询结果转换为可定制的 XML 文档。本文将介绍这个包,并演示有用的实际应用程序,包括将它与 XSL 和 XPath 结合使用,并与来自外部 Web 服务的数据相结合,创建数据库转储文件。 |
|
|
|
2007年9月20日 |
|
| |
Rational Edge: Ruby:编程语言中的精华 进一步了解 Ruby,一种快速普及的动态语言。探究它的迷人特性,并了解程序设计人员用它在做什么。 (The Rational Edge) |
|
|
|
2007年9月17日 |
|
| |
使用简单的 5 个步骤设置 Web 服务器集群 使用 Linux Virtual Server 和
Heartbeat v2,分 5 个步骤跨越多个物理或虚拟 Linux 服务器轻松构建高度可用的 Apache Web 服务器集群。 |
|
|
|
2007年9月17日 |
|
| |
用 Xdebug 修正 PHP 应用程序中的错误 PHP 的 Xdebug 扩展可以帮助您在程序出错或失败时剖析应用程序以查找原因。通过本文了解如何使用 Xdebug 跟踪调用堆栈、分析内存使用情况并查看参数和变量的内容。 |
|
|
|
2007年9月17日 |
|
| |
Spring Framework 和 IBM WebSphere Application Server Interface21 最近宣布 Spring Framework 已通过 IBM WebSphere Application Server 认证,developerWorks 为此邀请了 Interface21 的首席执行官 Rod Johnson 和 IBM 的 WebSphere Open Source 主管 Paul Buck,请他们讨论此公告对 Spring 和 WebSphere 产品系列的开发人员和客户有何重要意义。 |
|
|
|
2007年9月17日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 13 部分: Eclipse 中的 PHP 开发 在这个文章系列中,在 IBM Internet Technology Group 团队的带领下,使用一套可免费获得的软件为虚构的 International Business Council 公司设计、开发和部署一个外部网 Web 站点。在这篇文章中,探索如何使用 Eclipse 的集成开发环境创建自己的 Web 站点,主要关注 Eclipse 对 PHP 的支持以及使用 Concurrent Versions System(CVS)进行版本控制。 |
|
|
|
2007年9月14日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 15 部分: 学到的经验 在这个文章系列中,在 IBM Internet Technology Group 团队的带领下使用一套可免费获得的软件为虚构的 International Business Council(IBC)公司设计、开发和部署一个外部网 Web 站点。研究了用 Drupal 开发由 Apache、PHP 和 MySQL 驱动的协作型 Web 站点的完整生命周期。在本文中,团队分享他们在实践中学到的经验,并描述 Drupal 5.0 提供的新特性。 |
|
|
|
2007年9月14日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 11 部分: 使用 Drupal 中的分类法 在这个文章系列中,在 IBM Internet Technology Group 团队的带领下使用一套可免费获得的软件为虚构的 International Business Council(IBC)公司设计、开发和部署一个外部网 Web 站点。在本文中,学习如何使用 Drupal 中的分类法系统为 Web 站点提供结构。然后使用这个结构支持内容的导航和组织。 |
|
|
|
2007年9月14日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 14 部分: announcement 模块源代码 在这个文章系列中,在 IBM Internet Technology Group 团队的带领下使用一套可免费获得的软件为虚构的 International Business Council(IBC) 公司设计、开发和部署一个外部网 Web 站点。在本文中,将研究整个系列中作为示例使用的 announcement 模块,展示此模块中的所有函数,这些函数可从一个文件中下载。在最后一期(第 15 部分)中,将简要回顾整个系列。 |
|
|
|
2007年9月14日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 10 部分: 外部网 Web 站点的特性 在这个文章系列中,在 IBM Internet Technology Group 团队的带领下使用一套可免费获得的软件为虚构的 International Business Council(IBC) 公司设计、开发和部署一个外部网 Web 站点。在本文中,学习如何定义外部网来满足客户需求,并研究创建外部网 Web 站点的实现技术。 |
|
|
|
2007年9月14日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 12 部分: 主机托管和部署 在本文中,我们将研究使用虚拟化技术部署 Drupal 站点的相关问题。介绍团队为什么选择使用虚拟化、考虑了哪些技术以及最终生产环境的设置。 |
|
|
|
2007年9月14日 |
|
| |
Emacs 编辑环境,第 5 部分: 确定您的 Emacs 视图的形状 本教程是系列文章的第 5 部分,将向您介绍如何管理和操作您的 Emacs 会话的外形——研究如何对 Emacs 屏幕进行分区,为一个 Emacs 会话创建多个 X 客户端窗口,并在每个窗口中显示多个缓冲区,以及使用水平的和垂直的分割来划分屏幕。您还将学习鼠标窗口控制及其特性,以便在完成本教程的学习之后,您能够使得 Emacs 会话的外观和工作方式与您所希望的一样。 |
|
|
|
2007年9月13日 |
|
| |
在 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日 |
|
| |
使用 DB2 9 pureXML 管理 ODF 和 Microsoft Office 2007 文档
现在,使用 DB2 9 可以比以往更轻松地将 ODF 和 Microsoft Office 2007 文档集成到企业和 Internet 应用程序中。本文将回顾使用 MS Office 文档进行数据交换的旧方法,并了解 MS Office 2007 如何提供更好的数据交换。本文讨论使用 DB2 9 XQuery、Zend Core for IBM、PHP 和 PDO 技术进行数据交换。 |
|
|
|
2007年9月12日 |
|
| |
用 PHP 构建自定义搜索引擎 虽然 Google 及其系列产品几乎无所不能,但是 Web 形式的强大搜索引擎并不能很好地适用于每个站点。如果站点内容已被高度专业化或已明确分类,那就需要使用 Sphinx 和 PHP 来创建一个优化的本地搜索系统。 |
|
|
|
2007年9月10日 |
|
| |
用 Smarty 分离 PHP 应用程序中的形式与功能 随意混用 PHP 与其他 Web 页面标记将导致程序逻辑、HTML、层叠样式表(Cascading Style Sheets,CSS)和 JavaScript 处于混乱状态,使维护成为一项艰巨的任务。Smarty 模板引擎可以将形式与功能分离。 |
|
|
|
2007年9月6日 |
|
| |
使用 Eclipse C/C++ Development Toolkit 开发应用程序 提到 “Eclipse”,大多数人都会想到 “Java IDE”。与其他 IDE 相比,Eclipse 更多地被提到。使用适当的插件,可以把 Eclipse 与 PHP、Ruby、Groovy、C 和 C++ 结合使用。在本文中,您将开始使用 Eclipse C/C++ Development Toolkit (CDT)。我们将构建一个 C++ 编写的简单应用程序,使用 CDT 和 C++ Standard Template Library (STL) 简化构建过程并且利用 C++ 的一些强大功能。 |
|
|
|
2007年9月6日 |
|
| |
使用 Apache Synapse 将现有的系统转化为 SOA 平台 如果您正计划将现有的中间件转换为面向服务的体系结构(SOA)平台,那么可以考虑使用 Apache Synapse。这是一种替代专有企业服务总线(ESB)的、易于使用的、开放源代码产品,其成本更低并且所需进行的工作更少。本文向您全面地介绍了 Apache Synapse,并提供了一个用例,以说明如何使用 SOA 方法集成并重用现有的应用程序。 |
|
|
|
2007年9月6日 |
|
| |
用 Project Zero 开发应用程序: Project Zero 和 PHP 入门 Project Zero 提供了一个快速软件开发环境,可以基于流行的 Web 技术(比如 PHP)开发交互式 Web 应用程序。本教程将演示如何轻松掌握 Project Zero 基础,包括开发工具的安装,以及使用 PHP 作为后端脚本语言构建一个 Ajax Web 2.0 示例。顺便讨论如何导出应用程序,并通过示例讲解如何调试和扩展 Web 2.0 应用程序。 |
|
|
|
2007年9月5日 |
|
| |
为 WebSphere 开发 Eclipse Rich Client Platform 应用程序,第 4 部分:EJB 服务 通过本文,可了解如何开发使用 WebSphere Application Server v6(及使用 Application Client for WebSphere Application Server 的组合系列产品)中的 EJB 服务的 Eclipse Rich Client Platform 应用程序。 |
|
|
|
2007年9月3日 |
|
| |
为 WebSphere Application Server Community Edition 开发 Spring 应用程序: 第 2 部分:使用 Spring 进行数据库连接管理 在本系列的第 1 部分,我们开发了联系人管理示例应用程序(允许添加、删除和修改联系人),并将其部署在 IBM WebSphere Application Server Community Edition(也称为 Community Edition)上。本文将说明如何使用 Spring 的连接管理基础设施。您将了解如何开发 ContactDAOJDBC.java 类,如何使用 Spring 自己的连接管理实现(以及颇受欢迎的连接池开源实现),以及如何方便地使用 WebSphere Application Server Community Edition 连接池实现。 |
|
|
|
2007年9月3日 |
|
| |
Linux 技巧: 控制预定作业的持续时间 假设您需要在深夜里运行 30 分钟某些 trace 程序以调试一个棘手的问题,或者您希望将 Linux 系统当作闹钟使唤。本文介绍的技巧将帮助您在运行一段时间(或满足其他条件)后停止执行某些作业,例如使用 cron 和 at 功能启动的作业。 |
|
|
|
2007年9月3日 |
|
| |
使用 Eclipse 让您最大限度地获得 OS X Java 开发体验 Mac OS X 是用于 Java 开发的强大平台。虽然 Java 开发环境已完全集成到 Mac OS X 中,但是 Eclipse 集成开发环境 (IDE) 将把完整的集成 Java 开发环境引入 Mac OS X 中,提供了一致的跨平台体验。通过本文了解如何使用此环境把现有的 Xcode 项目导入 Eclipse,如何修改键绑定,以及如何将 Eclipse 与 Mac OS X 附带的并发版本系统(Concurrent Versions System,CVS)集成在一起。 |
|
|
|
2007年9月3日 |
|
| |
用 PHP 和 XML 进行 iPhone 开发 Apple iPhone 是市场上最热门的新设备。通过本文学习如何使用现有的 Web 工具为它开发应用程序。 |
|
|
|
2007年9月3日 |
|
| |
基于 Django 框架的敏捷 Web 开发 自分层结构的 Web 设计理念普及以来,选择适合的开发框架无疑是项目成功的关键。在动态语言领域,Python、Ruby、Groovy 等语言在 Web 开发中的应用日益广泛。刚刚度过两周年生日的 Python 语言 Web 框架 Django,以其新颖简洁的开发模式和巨大的发展潜力,逐渐赢得大量开发者的青睐。本文通过完整的代码示例,详细叙述 Django框架应用于 Web 开发的整个流程,并帮助开发者了解 Django 框架所带来的高效与便捷。 |
|
|
|
2007年8月31日 |
|
| |
Linux 下的一个全新的性能测量和调式诊断工具 Systemtap,第 1 部分: kprobe 本系列文章详细地介绍了一个Linux下的全新的调式、诊断和性能测量工具Systemtap和它所依赖的基础kprobe以及促使开发该工具的先驱DTrace并给出实际使用例子使读者更进一步了解和认识这些工具。
本文是该系列文章之一,它讲解了kprobe的原理、编程接口、局限性和使用注意事项并给出实际使用示例帮助读者理解和认识kprobe。本系列文章之二讲解了DTrace以及Systemtap与DTrace比较。本系列文章之三讲解了Systemtap的原理,并通过一个例子向读者展示Systemtap的工作机理。 |
|
|
|
2007年8月31日 |
|
| |
Java SE 6 新特性: Java DB 和 JDBC 4.0 本系列文章主要介绍 Java SE 6 在 API 库方面的部分新特性,通过一些例子和讲解,帮助开发者在编程实践当中更好的运用 Java SE 6,提高开发效率。本文是系列文章的第 5 篇,介绍了 Java SE 6 在数据库编程方面的新特性。 |
|
|
|
2007年8月31日 |
|
| |
Comet:基于 HTTP 长连接的“服务器推”技术 很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。 |
|
|
|
2007年8月31日 |
|
| |
Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类 Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 2 部分将介绍特殊字符转义和方法入参检测工具类。 |
|
|
|
2007年8月31日 |
|
| |
基于 OSGi 的面向服务的组件编程 OSGi(Open Services Gateway Initiative,开放服务网关协议)提供了一个面向服务组件的编程模型。基于 OSGi 编程,具有模块化,标准化,面向服务,动态性,易复用,易扩展,易部署等诸多优点,本文介绍了基于 OSGi 开发一个应用程序的过程,读者可以学习如何基于 OSGi 开发自己的应用,并从中体会 OSGi 上述的优点。 |
|
|
|
2007年8月31日 |
|
| |
了解正则表达式 可以通过多种方式在 UNIX(R) 系统上构建和测试正则表达式 (regexp)。通过本文,您可以了解各种可用工具和技术,以帮助了解如何为各种程序和语言构造正则表达式。 |
|
|
|
2007年8月30日 |
|
| |
Mylyn 2.0,第 1 部分: 集成的任务管理 现在,在 2.0 版中,Mylyn(以前称为 Mylar)通过将任务无缝集成到 Eclipse 中并在工作时自动管理任务上下文,提高了效率。Mylyn 项目主管 Mik Kersten 更新了他撰写的分两部分的 Mylyn 使用指南,以便包括根据 Mylyn 1.0 的大量用户反馈而作出的改进。第 1 部分介绍 Mylyn 的任务管理功能和它与 Bugzilla、Trac 和 JIRA 等储存库的集成。在第 2 部分,您将了解上下文管理如何简化多任务执行,以及如何减少信息超载。 |
|
|
|
2007年8月28日 |
|
| |
Mylyn 2.0,第 2 部分: 自动上下文管理 现在,在 2.0 版中,Mylyn(以前称为 Mylar)通过将任务无缝集成到 Eclipse 中并在工作时自动管理任务上下文,提高了效率。Mylyn 项目主管 Mik Kersten 更新了他撰写的分两部分的 Mylyn 使用指南。第 1 部分介绍 Mylyn 的任务管理功能和它与 Bugzilla 之类的储存库的集成。本文为第 2 部分,解释当在 Eclipse 中处理大型应用程序时,Mylyn 的上下文管理功能如何简化多任务处理以及如何减少信息超载。 |
|
|
|
2007年8月28日 |
|
| |
构建简单的 C++ 服务组件,第 2 部分: 通过服务组件体系结构使用 Python、Ruby 和 Web 服务 您可以使用现有代码创建服务组件。通过本文可了解如何通过使用 Apache Tuscany SCA for C++ 中的 Python、Ruby 和 Web 服务支持将脚本作为 SCA 组件和 Web 服务公开。创建可重用、可组合的 SCA 组件,这些组件在组合中连接在一起,可使用最适合所构建的系统的任意技术进行公开和调用。 |
|
|
|
2007年8月28日 |
|
| |
WebSphere Application Server Community Edition 中的高级管理,第 2 部分: 使用线程池、集群和配置插件 利用 IBM WebSphere Application Server Community Edition 的基于 Web 的控制台,您可以执行高级管理任务,而不用手动输入复杂的命令。本文介绍如何使用管理控制台监视线程池、重新部署应用程序、设置集群的 mod_jk 配置以及完成其他任务。 |
|
|
|
2007年8月28日 |
|
| |
Linux 技巧: 用 cron 和 at 调度作业 系统管理员需要在系统负载低的午夜运行作业,或者需要每天或每周运行作业,同时又不愿意牺牲睡眠时间或假期。调度任务的其他原因包括自动执行日常任务或者确保每次都以相同的方式处理任务。本文帮助您使用 cron 和 at 功能调度作业定期运行或在指定的时间运行一次。 |
|
|
|
2007年8月27日 |
|
| |
Geronimo 叛逆者: 使用集成软件包:Codehaus 的 Woodstox XML 解析器通常是高性能、健壮应用程序的关键。传统的 XML 解析技术包括文档对象模型(Document Object Model,DOM)和 Simple API for XML (SAX)。现在有一种非常不错的名为 Streaming API for XML (StAX) 的创新型新解析技术,它是与 Java Platform, Enterprise Edition (Java EE) 5 规范集成的。Apache Geronimo 2.0,Java EE 5 的完整实现,包括 StAX 解析器 —— Codehaus 的 Woodstox。在此部分中,您将了解 StAX 的优点以及 Geronimo 团队选择 Woodstox 作为 StAX 解析器的原因。 |
|
|
|
2007年8月27日 |
|
| |
使用 Google Web Toolkit 和 JSON 开发 Ajax 应用程序 本文介绍如何使用 Google Web Toolkit(GWT) 和 JSON 开发一个示例 Ajax 应用程序。作者将分别介绍如何在客户端使用 GWT 的 JSON API 来解析和生成 JSON 编码的数据,以及如何在服务器端使用 GWT 的 RemoteServiceServlet 来接受和回复来自客户端的请求,并使用 SOJO 来解析处理 JSON 数据。 |
|
|
|
2007年8月24日 |
|
| |
基于 CIMPLE 接口的 CIM Provider 的实现及其性能测试 本文从开发特点和性能测试两方面展示了用于开发CIM Provider的开源项目,Cimple接口。
希望此文能让CIM Provider的设计与开发者对Cimple接口有比较宏观的了解,并对简化相关开发工作提供帮助。 |
|
|
|
2007年8月23日 |
|
| |
Ajax 和 XML: 使用 Ajax 实现打分评级和添加评论功能 在由人员驱动的 Web 时代,允许读者评级和评论站点内容的功能是必不可少的。通过本文探索如何使用 Ajax 在站点中加入评级和评论功能。 |
|
|
|
2007年8月23日 |
|
| |
用 Apache Wicket 和 Apache Geronimo 开发简单的 Web 应用 Apache Wicket 是几年前引入的创新型 Java Web 应用程序框架。它通过彻底地分离开发人员与设计人员的角色,帮助简化 Web 应用程序开发。它将允许您从视图层中删除逻辑代码,消除使用 JavaServer Page (JSP) 的需求,提供以简单传统 Java 对象(Plain Old Java Object,POJO)为中心的开发模式,以及消除使用 XML 和其他配置文件格式的大量需求。在本教程中,了解在使用 Apache Geronimo 作为应用服务器并将 Apache Derby 作为嵌入式数据库情况下,如何设置系统以使用 Wicket 开发简单的 Web 应用程序。 |
|
|
|
2007年8月20日 |
|
| |
富客户机应用程序的性能,第 2 部分: 堵住内存泄漏 本文讨论 Eclipse 富客户机性能,由两部分构成,第 1 部分
涵盖了应用程序性能度量、记录技术、保持 UI 响应性以及使用 Job 避免线程错误等方面。
本部分作为第 2 部分要讨论内存使用以及如何发现内存泄漏。 |
|
|
|
2007年8月20日 |
|
| |
Geronimo 叛逆者: OpenEJB 3.0 中的新特性 Java 2 Platform, Enterprise Edition(J2EE)规范使 Java 技术成为开发企业应用程序的首选技术。多年以来它通过不断地自我改进以维持这种地位,尤其是提出了 Java Platform, Enterprise Edition 5(Java EE 5)规范。OpenEJB 从一开始就是 Geronimo 的一个主要组成部分。OpenEJB 3.0 更是 Java EE 5 规范的 Geronimo 实现的关键。在本文中,叛逆者将揭示 Enterprise JavaBeans(EJB)3 背后的驱动力,以及 OpenEJB 为了给 Geronimo 提供全新的特性所一路走过的历程。 |
|
|
|
2007年8月20日 |
|
| |
Java Web 服务,第 3 部分: Axis2 数据绑定 Apache Axis2 Web 服务框架一开始就设计用于支持多种 XML 数据绑定方法。当前的版本提供对 XMLBeans 和 JiBX 数据绑定以及专门针对 Axis2 开发的自定义 Axis 数据绑定(Axis Data Binding,ADB)的全面支持。本文将说明如何将这些不同的数据绑定方法与 Axis2 结合使用,并说明为什么可能会为应用程序优先选择其中的一种方法。 |
|
|
|
2007年8月20日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 9 部分: 理解数据库层 在本系列中,IBM Internet Technology Group 利用一个免费的软件套件,为一家虚拟的企业(International Business Council)设计、开发及部署外部网的 Web 站点。在这一期中,我们将探索 Drupal 数据库抽象层,了解如何在开发 Web 站点时有效地利用它。发现适于模块开发人员的最佳实践以及关于使用 Drupal 数据库功能的详细内容。您还能学会实现必需的代码来支持新数据库 —— IBM DB2 Express-C。 |
|
|
|
2007年8月17日 |
|
| |
Spring 的优秀工具类盘点,第 1 部分: 文件资源操作和 Web 相关工具类 Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 1 部分将介绍与文件资源操作和 Web 相关的工具类。 |
|
|
|
2007年8月17日 |
|
| |
使用 Eclipse 向导进行快速开发 Eclipse 框架和集成开发环境 (IDE) 的最优秀特性之一是可扩展性。在本文中,您将了解如何快速构建用于自动完成添加新文件过程的向导。由于可以预定义文件的内容,因此向导通过提供一致性和自动化使您可以更好地进行开发。 |
|
|
|
2007年8月16日 |
|
| |
Rational Edge: 动态表达 阅读关于当今使用的最流行的三种程序设计语言的资料 —— 动态语言 Perl、Python 和 Ruby。为什么使用它们?它们有什么共同之处,而它们的独特之处是什么? (The Rational Edge) |
|
|
|
2007年8月15日 |
|
| |
为 WebSphere Application Server Community Edition 开发 Spring 应用程序: 第 1 部分:Spring MVC 如果您参加 Java 社区中的各种活动,甚至仅浏览与 Java 相关的在线杂志或 Blog 站点,则可能会听说过 Spring Framework,该软件在过去几年中赢得了众多关注。现在,您有机会尝试一下了!本系列教程由几部分组成,向您介绍如何开发可以与 IBM WebSphere Application Server Community Edition(免费的轻量级 Java 2 Platform Enterprise Edition (J2EE) 应用服务器)一起使用的 Spring 应用程序。本部分向您介绍在开发 Spring 应用程序时供您使用的各种数据库连接管理选项。了解 Spring 自已的 DataSource 实现,如何使用开源连接池实现,以及如何通过 Spring 应用程序使用由 WebSphere Application Server Community Edition 维护的连接池。另外,您还将了解 Spring 如何让您方便地从一个连接池实现切换到另一个连接池实现,而无需在 Java 代码中进行任何更改。 |
|
|
|
2007年8月13日 |
|
| |
富客户机应用程序的性能,第 1 部分: 性能分析的工具、技术和技巧 即使是良好规划的应用程序也可能出现重大的性能问题。
在这篇由两个部分构成的文章里,Chris Grindstaff 给出了一些用于分析和解决性能问题的技术。这是第 1 部分,您将学到如何量度基于 Eclipse 的富客户机平台(Rich Client Platform (RCP))应用程序的性能,判断速度降低的原因是由于 CPU 还是 I/O 瓶颈,保持 UI 线程空闲以保持响应性。第 2 部分将解决内存问题。 |
|
|
|
2007年8月13日 |
|
| |
为 Eclipse 构建片段扩展 了解如何为 Eclipse 和 Rational Application Developer V7 构建一个插件。可以使用这个插件定义片段,从而轻松地添加符合企业标准的代码。这个插件与 Web Tools Project 提供的 Snippets 视图相似,允许开发人员将代码片段拖放到编辑器中。我们采用面向对象的最佳实践,所以可以从任何来源装载片段,比如数据库(例如 Apache Derby)、文件系统或 Web 服务。 |
|
|
|
2007年8月13日 |
|
| |
开发端到端的 Ajax 应用程序,第 3 部分: 集成、测试和调试应用程序 Ajax(Asynchronous JavaScript + XML)正在迅速地成为时髦的技术,它可以为在浏览器中运行的 Web 应用程序提供具有桌面质量的软件特性。这个分三部分的系列讨论如何使用开放源码技术开发端到端 Ajax 应用程序,本文是这个系列的最后一篇文章。 |
|
|
|
2007年8月13日 |
|
| |
Emacs 编辑环境,第 2 部分: 学习 Emacs 的基本模式和编辑特性 开放源代码的 Emacs 编辑器是一个大型的、复杂的应用程序,作为一个完整的开发环境,它可以用于完成从编辑文本到函数的任何工作,并且使用这个编辑器可以提高 UNIX® 的计算能力。本教程是系列文章中的第二部分,向您介绍了有关模式 的一些基本概念,向您展示一些功能强大的文本操作功能,并且教您如何使用 Emacs 中内置的搜索、替换以及拼写检查工具。 |
|
|
|
2007年8月9日 |
|
| |
LPI 102 考试准备,主题 111:管理任务 在这个教程中,Ian Shields 将继续帮助您准备参加 Linux Professional Institute 的初级管理(LPIC-1)考试 102。这是 9 篇系列教程中的第 6 篇。在本教程中,Ian 将向您介绍管理任务。在学完本教程之后,您将掌握如何管理用户和组、设置用户配置文件和环境、使用日志文件、调度作业、备份数据和维护系统时间。 |
|
|
|
2007年8月9日 |
|
| |
使用 Cypal Studio for GWT 简化 Ajax 开发 使用 Google Web Toolkit (GWT),Java 程序员可以使用纯 Java 编程语言编写富 Asynchronous JavaScript + XML (Ajax) 应用程序。专为 Eclipse IDE 设计的 Cypal Studio for GWT 将支持对 GWT 结构的管理。了解如何使用 Cypal Studio for GWT 创建新的 GWT 模块,支持创建远程过程调用,并使您可以轻松地查看和部署 Web 应用程序。 |
|
|
|
2007年8月9日 |
|
| |
将 Eclipse Rich Client Platform 应用程序连接到 WebSphere Application Server V6 服务集成总线 学习如何编写并配置 Eclipse 富客户端平台(以下称为 Eclipse RCP),以便与 IBM WebSphere Application Server Version 6.0.2 服务集成总线(以下称为 WebSphere 服务集成总线)通信。这里介绍的技术适用于基于 WebSphere Application Server 的其他 WebSphere 系列产品(如 WebSphere Process Server 和 WebSphere 企业服务总线)。 |
|
|
|
2007年8月6日 |
|
| |
Eclipse 平台入门 通过本文,了解 Eclipse 平台,包括其起源和体系结构。本文首先简要讨论 Eclipse 的开源特性以及它对多种编程语言的支持,随后,将通过一个简单的编程示例展示 Java 开发环境。本文还会介绍以插件扩展形式可用的一些软件开发工具。 |
|
|
|
2007年8月6日 |
|
| |
WebSphere 迁移: 将应用程序从 JOnAS 迁移到 WebSphere Application Server Community Edition 本文将讨论从 JOnAS 到 IBM 的开源 WebSphere Application Server Community Edition 的简易迁移。 |
|
|
|
2007年8月6日 |
|
| |
追求代码质量: 对 Ajax 应用程序进行单元测试 您可能从编写 Ajax 应用程序中获得了极大乐趣,但是对它们执行单元测试却着实让人头痛。
在本文中,Andrew Glover 着手解决 Ajax 的弱点(其中之一),即应对异步 Web 应用程序执行单元测试的固有挑战。
幸运的是,他发现在 Google Web Toolkit 的帮助下,解决这个特殊的代码质量问题要比预想的容易。
|
|
|
|
2007年8月6日 |
|
| |
在 Eclipse 中构建 DocBook XML DocBook XML 是一个标准 XML 标记库,可用于编写生成几乎所有输出的样式表。但是,由于 DocBook 已经存在有一段时间了,因此许多样式表已经可用于生成各种类型的文档。通过本文了解如何结合使用 DocBook XML 和 Eclipse IDE,创建可以轻松地以大多数格式分发的可重用技术文档。 |
|
|
|
2007年8月6日 |
|
| |
自动化 Web 服务测试: 第 2 部分:使用 XMLUnit 测试 Web 服务 本系列教程专门为对功能 Web 服务测试感兴趣的测试人员和开发人员撰写,将向您逐步介绍如何使用各种技术(如 Junit、Apache Commons HttpClient 和 Apache XMLUnit)自动化典型的 Web 服务测试工作。本教程是其中第 2 部分,您将了解如何创建简单 Web 服务、如何使用 HttpClient 调用 Web 服务以及如何使用 XMLUnit 对预期响应与实际响应进行比较。作者将在 IBM Rational Software Architect 开发平台上演示这些技术。 |
|
|
|
2007年8月3日 |
|
| |
使用 Google Web Toolkit 和 Apache Geronimo 构建启用 Ajax 的应用程序,第 2 部分:使用 servlet 集成 Ajax 应用程序与后端 MySQL 数据库 在本教程的第一部分中,您已经了解了如何使用 Google Web Toolkit (GWT) 快速构建启用 Asynchronous JavaScript + XML (Ajax) 的 Web 应用程序并将其部署到 Apache Geronimo 中。此部分是两部分系列教程的第 2 部分,将把更多功能添加到在第 1 部分教程中已经构建的应用程序中。通过管理对后端数据库的访问来利用 Geronimo 把新功能添加到应用程序中。然后使用 GWT 添加更加动态的功能并与服务所提供的新功能轻松地集成。此外,查看 GWT 的一些 Dynamic HTML (DHTML) 功能并使用 GWT 应用程序内的原生 JavaScript。 |
|
|
|
2007年8月2日 |
|
| |
使用 Google Web Toolkit 和 Apache Geronimo 构建启用 Ajax 的应用程序,第 1 部分:在 Geronimo 上运行经过编译的 Google Web Toolkit 应用程序 启用 Asynchronous JavaScript + XML (Ajax) 的 Web 应用程序已经在软件开发界掀起了一股风潮。Google 已经构建了一些最著名的启用 Ajax 的 Web 应用程序。本系列教程共分两部分,将向您展示 Google Web Toolkit (GWT) 和 Apache Geronimo 如何帮助您快速构建复杂的 Ajax Web 应用程序,而无需编写任何 JavaServer Page (JSP) 组件、servlet 或 JavaScript。 |
|
|
|
2007年8月2日 |
|
| |
现实世界中的 Apache Derby,第 4 部分:结尾:跟踪 SOX 合规 到目前为止,本系列教程已经介绍了使用 SQL 在 Apache Derby 中存储和检索数据的基础知识。本教程将向您展示如何以简单直接的方法使用这些知识。在前一篇教程中,开发了允许存储和管理 Sarbanes-Oxley Act (SOX) 合规文档的框架。现在,您将了解如何输入和报告信息。 |
|
|
|
2007年8月2日 |
|
| |
构建 Apache Geronimo 插件 将应用程序打包成一个 Apache Geronimo 插件使其他 Geronimo 用户可以轻松地安装和使用您的应用程序。在本教程中,了解如何通过构建和测试简单的 Web 应用程序、将其打包并把它作为一个 Geronimo 插件分发来使用 Geronimo 的插件系统打包和分发应用程序。 |
|
|
|
2007年8月2日 |
|
| |
Geronimo Bean 和 EJB 查询语言 Enterprise JavaBeans(EJB)是 Java 平台的构建块,企业版(Java EE)应用程序和 EJB 查询语言(EJB QL)使您可在无需掌握任何关系模式(用于管理实体 bean)知识的情况下,编写查询。本教程将通过一个使用实体 bean(你将把此实体 bean 部署在 Apache Geronimo 应用服务器上)的 Web 应用程序示例,介绍 EJB QL 的核心概念。 |
|
|
|
2007年8月2日 |
|
| |
Spring 让 LOB 数据操作变得简单易行 本文讲解了在 Spring 中处理 LOB 数据的原理和方法,对于 Spring JDBC 以及 Spring 所集成的第三方 ORM 框架(包括 JPA、Hibernate 和 iBatis)如何处理 LOB 数据进行了阐述。 |
|
|
|
2007年7月30日 |
|
| |
监控和剖析数据库操作 -- P6Spy、SQL Profiler、IronTrack SQL 使用简介 本文介绍如何在应用程序中利用 P6Spy、SQL Profiler、IronTrack SQL 工具来对数据库操作进行监控与剖析,从中发现应用系统存在的性能瓶颈,得到相关的优化建议并最终找到相应的解决办法。 |
|
|
|
2007年7月30日 |
|
| |
进一步提升 Struts 2 对 Velocity 的支持力度 本文主要介绍如何解决 Struts 2 和最新版本的 Velocity 结合的问题以及进一步提升 Struts 2 对 Velocity 的支持力度。 |
|
|
|
2007年7月30日 |
|
| |
Linux 技巧: Bash 参数和参数扩展 您是否有时想知道如何对脚本使用参数,以及如何将参数传递给内部函数或其他脚本?是否需要对参数或选项做一些简单的有效性测试?或者对参数字符串执行一些简单的析取和替换操作?本文将向您介绍参数的用法和 bash shell 中的各种参数扩展。 |
|
|
|
2007年7月30日 |
|
| |
使用 Eclipse V3.3 保持代码干净 干净、易于阅读的代码可以使不熟悉程序的开发人员快速完整地理解程序,从而使软件维护比其他方法更加有效。了解 Eclipse V3.3 中的新清理功能,Eclipse V3.3 比早期版本为开发人员提供了更多选项进行清理。 |
|
|
|
2007年7月30日 |
|
| |
LAMP 系统性能调优,第 3 部分: MySQL 服务器调优 如今,开发人员不断地开发和部署使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部分,将重点讨论为实现最高效率而对数据库层进行的调优。 |
|
|
|
2007年7月30日 |
|
| |
发布您自己 PEAR 通道的进介指南 PHP Extension and Application Repository (PEAR) 是为轻松完成构建应用程序所需的开发任务而构建的 PHP 包集合。PEAR 包管理器 V1.4 引入了通道的概念,通道是组织和交付可随包管理器一起安装的包的方法。本教程将讨论通道,介绍并说明 channel.xml 文件,演示如何为分发包构建通道。通道常用于通过 Internet 公开 PEAR 包,但是企业可以使用通道轻松分发企业专用的 PHP 代码。 |
|
|
|
2007年7月26日 |
|
| |
使用 PHP 创建交互式生产 wiki,第 5 部分:开放式博客 “使用 PHP 创建交互式生产 wiki” 这一系列教程将使用 PHP 从头创建配有可用于跟踪生产的增值功能的 wiki。Wiki 被广泛用作帮助加速开发、提高生产率和培训人员的工具。本系列教程的每一部分将开发 wiki 的各个组成部分,直至 wiki 开发完成并准备好迎接黄金期,具有包括文件上传、日历 “里程碑” 系统和开放博客等功能。Wiki 还包含可由某些用户自定义权限的项目。在第 4 部分中我们添加了某种任务管理。现在您将创建开放博客,它为用户提供了可以进行公开讨论的场所。 |
|
|
|
2007年7月26日 |
|
| |
使用 PHP 创建交互式生产 wiki,第 4 部分:任务管理 “使用 PHP 创建交互式生产 wiki” 这一系列教程将使用 PHP 从头创建配有可用于跟踪生产的增值功能的 wiki。Wiki 被广泛用作帮助加速开发、提高生产率和培训人员的工具。本系列教程的每一部分将开发 wiki 的各个组成部分,直至 wiki 开发完成并准备好迎接黄金期,具有包括文件上传、日历 “里程碑” 系统和开放博客等功能。Wiki 还包含可由某些用户自定义权限的项目。在第 3 部分中,我们添加了一些对哪些身份的用户可以执行哪些操作的控制。现在将要添加一些任务管理。 |
|
|
|
2007年7月26日 |
|
| |
使用 PHP 创建交互式生产 wiki,第 3 部分:用户和权限 “使用 PHP 创建交互式生产 wiki” 这一系列教程将使用 PHP 从头创建带有用于跟踪生产的增值功能的 wiki。Wiki 被广泛用作帮助加速开发、提高生产率和培训人员的工具。本系列教程的每一部分将开发 wiki 的各个组成部分,直至 wiki 开发完成并准备好迎接黄金期,具有包括文件上传、日历 “里程碑” 系统和开放博客等功能。Wiki 还包含可由某些用户自定义权限的项目。在第 2 部分中,您已经使基本 wiki 开始运行。现在要添加一些控制,决定访问 Criki 时不同用户所能执行的操作。 |
|
|
|
2007年7月26日 |
|
| |
使用 PHP 创建交互式生产 wiki,第 2 部分:开发基本的 wiki 代码 这个 “使用 PHP 创建交互式生产 wiki” 系列教程展示了如何使用 PHP 从头创建 wiki,并为其添加对创建过程十分有用的增值特性。Wiki 作为一种工具,被广泛用于加速开发、提高生产率和培训他人。本系列的每一部分都会开发 wiki 的一个组成部分,直到最终组成可以投入使用的成品,使其具有文件上载、日历 “里程碑” 系统和开放 blog 等特性。此 wiki 还将包括一些特殊项目,其权限只对某些用户是可定制的。 |
|
|
|
2007年7月26日 |
|
| |
使用 PHP 创建交互式生产 wiki,第 1 部分:简介及框架 “使用 PHP 创建交互式生产 wiki”这一系列教程将使用 PHP 从头创建配有可用于跟踪生产的增值功能的 wiki。Wiki 被广泛用作帮助加速开发、提高生产率和培训人员的工具。本系列教程的每一部分将开发 wiki 的各个组成部分,直至 wiki 开发完成并准备好迎接黄金期,具有包括文件上传、日历“里程碑”系统和开放博客等功能。 wiki 还包含可由某些用户自定义权限的项目。 |
|
|
|
2007年7月26日 |
|
| |
使用 JFeature 进行 Eclipse 项目管理 几乎每个项目都需要有项目经理(可能碰巧正是您这样的开发人员)。由于与项目相关的所有事项可能难以控制,并且会在各种繁杂的情况下丢失,因此项目经理需要使用优秀的软件来管理项目中的所有需求和待完成事项。Eclipse 是用于此类软件的优秀平台,而 JFeature 是拥有项目经理所需功能的 Eclipse 插件。本教程将向您展示如何使用 Eclipse 的 JFeature 插件以发挥其全部潜能。您将了解如何使用 JFeature 来满足项目需求。 |
|
|
|
2007年7月26日 |
|
| |
AOP 的利器:ASM 3.0 介绍 随着 AOP(Aspect Oriented Programming)的发展,代码动态生成已然成为 Java 世界中不可或缺的一环。本文将介绍一种小巧轻便的 Java 字节码操控框架 ASM,它能方便地生成和改造 Java 代码。著名的框架,如 Hibernate 和 Spring 在底层都用到了 ASM。比起传统的 Java 字节码操控框架,BCEL 或者 SERP,它具有更符合现代软件模式的编程模型和更迅捷的性能。 |
|
|
|
2007年7月25日 |
|
| |
轻量级 Web 服务器 最近几年,市场上出现了很多有趣的 Web 服务器实现,包括 lighthttpd、litespeed 和 mongrel 等。这些 Web 服务器都宣称结合了性能、易管理性、可移植性、安全性和其他相关价值。下面的工程研究将调查轻量级 Web 服务器,以帮助您选择最可能满足下一个项目的技术需求的 Web 服务器。 |
|
|
|
2007年7月23日 |
|
| |
用 Apache Pluto 编写 portlet 并将其部署到 Apache Geronimo 中 Portlet 是功能强大的工具,可用于从多个位置聚合数据,整合各种应用程序,以及为多组用户提供一致的工作区。Apache Pluto 是 Portlet 规范的参考实现,因此可用来测试正在开发中的 portlet。本文将教您如何在 Apache Geronimo 服务器内安装和配置 Pluto portlet 容器。 |
|
|
|
2007年7月23日 |
|
| |
Ajax -- 困惑者指南,第 1 部分: Ajax 工具和技术综述 Ajax (Asynchronous JavaScript + XML) 编程技术正逐渐主导 Web 应用程序开发领域。每天都有新的开发人员步入 Ajax 开发的殿堂,他们拥有不同的开发背景。本系列的第 1 部分将提供来自 IBM Ajax 开发人员专家组的 Ajax 开发资源备忘单。作者根据他们自己的 ramp-up 经验为您提供了一些实用的信息,这些信息可以帮助您快速进入高效 Ajax 开发的轨道。 |
|
|
|
2007年7月23日 |
|
| |
在 Eclipse Rich Client Platform 应用程序中调用 WebSphere Application Server Web 服务 本教程向您讲述了如何配置 Eclipse Rich Client Platform 应用程序,以使用 IBM WebSphere Application Server v6.0.2 承载的 Web 服务。 |
|
|
|
2007年7月20日 |
|
| |
用 ThinWire 和 Java 代码构建 Web 应用程序,第 5 部分: 页面切换 “用 ThinWire 和 Java 代码构建 Web 应用程序” 系列的第 5 部分讨论如何将 ThinWire 和 Java Web 站点分隔成多个页面,让用户能够通过直接点击链接以及连续页面访问在这些页面之间进行切换。 |
|
|
|
2007年7月19日 |
|
| |
从 Web 服务角度了解 Apache Derby 资源,第 2 部分:使用 Derby 生成和使用 WS-Notification 继续了解如何使资源支持面向服务的架构 (SOA)。本系列教程共分为三个部分,第 1 部分向您介绍了如何使用 WS-Resources 从 Web 服务的固有的无状态环境里引用 Apache Derby 数据和结构。通过 Web 服务资源公开数据库实体让您可以轻松地通过标准化的 Web 服务资源框架 (WSRF) 提供状态信息和数据库信息。但如何监视资源以查看更改呢?使用 WS-Notification 标准 Web 服务可以实现此目的。这一部分是本系列教程的第 2 部分,将帮助您用 Apache Derby 生成和使用 Web 服务通知,让您能够充分了解 WS-Notification,它提供了另一个标准化接口用于监视和检验 Web 服务。 |
|
|
|
2007年7月19日 |
|
| |
从 Web 服务角度了解 Apache Derby 资源,第 1 部分:Derby 数据作为 WS-Resources 全世界都在流行使用面向服务的架构 (SOA),因此您的所有资源都能支持 SOA 就变得至关重要。这可能意味着这些资源生产服务、消费服务或者本身就是服务。本系列教程共分为三个部分,从 Web 服务的角度介绍了 Apache Derby。Web 服务是无状态的,而大多数应用程序却不是。本教程是该系列教程的第 1 部分,将向您展示如何使用 WS-Resources 从 Web 服务的固有的无状态环境里引用 Derby 数据和结构。 |
|
|
|
2007年7月19日 |
|
| |
使用类路径容器简化 Eclipse 类路径 Eclipse 类路径容器是用于在 Eclipse 中管理 Java 库的一种条理清晰、界面友好的方式。由于库集合可以被引用为一个抽象名称,因此可以像处理条目一样轻松地对它们进行删除和添加操作。在 Java Perspective 中库视图也被简化为一个条目,扩展这个条目即可查看整个库集合。由于库集合是由 IClasspathContainer 的实现定义的,因此可以动态地对其进行重新定义。本教程展示了如何实现具有附带扩展 classpathContainerInitializer 和 classpathContainerPage 的定制 IClasspathContainer。 |
|
|
|
2007年7月19日 |
|
| |
Eclipse Nebula 部件入门 SWT 工具包为运行 SWT 的操作系统的原生窗口部件(native widgets)提供了一个健壮接口。但是,原生窗口部件通常都不够用。Eclipse Nebula 项目致力于用自定义功能部件(包括日历和高级表)来弥补这项缺陷。本教程将演示五个 Nebula 部件,包括 Grid、CDateTime、CompositeTable、PGroup 和 PShelf。 |
|
|
|
2007年7月19日 |
|
| |
如何将 Plants by WebSphere 部署为分布式应用程序 Plants by WebSphere 应用程序是 IBM WebSphere Application Server 包含的一个示例。尽管它的主要用途是展示 WebSphere Application Server 的功能,但是在许多测试和开发场景中也是很有用的。但是,Plants by WebSphere 有一项限制:它只能在单一服务器上执行,这实际上使这个应用程序在许多场景中无法发挥作用。本教程一步步地描述如何将 Plants by WebSphere 应用程序转换为分布式应用程序。 |
|
|
|
2007年7月19日 |
|
| |
定制 Eclipse RCP 应用程序,第 1 部分 大多数开发人员认为 Eclipse Rich Client Platform (RCP) 应用程序在本质上必须看似 Eclipse 集成开发环境 (IDE)。然而,这是不对的。本教程将介绍大量可与 Standard Widget Toolkit (SWT) 和 JFace 结合使用的简单技术以创建比 Eclipse IDE 更具个性化的应用程序。 |
|
|
|
2007年7月19日 |
|
| |
使用 JavaServer Faces 构建 Apache Geronimo 应用程序,第 5 部分:将 JSF 应用程序与 Spring 集成 这是共分五部分的系列教程的最后一篇,这里将介绍 Spring Framework。在本教程中,您将学会如何将 Java Server Faces(JSF)应用程序与 Spring 集成。Spring 是一个流行的框架,它使 Apache Geronimo 开发人员能更轻松地构建 Java Platform, Enterprise Edition(Java EE)应用程序。您将使用 Spring 继续开发 Developer Forum Signup 示例应用程序的前端。 |
|
|
|
2007年7月19日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 4 部分: 实体关联 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 4 部分,介绍 OpenJPA 中对实体关联关系的支持,包括一对一、多对多、多对一和多对多关系,并且通过简单的例子描述了 OpenJPA 容器实现一对一实体关联关系时的实现过程。 |
|
|
|
2007年7月17日 |
|
| |
Eclipse Europa 旋风之旅 本年度 Eclipse Europa 的发行推出了 21 个项目,这与去年发行的 10 个项目(即 Callisto )相比有了显著的改进和提高。简要了解与 Europa 发行版相关联的各个项目。 |
|
|
|
2007年7月16日 |
|
| |
用 Ajax 和 Apache Geronimo 创建异步消息框架 本文将介绍结合使用 Apache Geronimo 与 Asynchronous JavaScript + XML (Ajax) 用户界面 (UI)、异步消息传递系统和松散耦合的业务服务来构建响应性的企业级 Web 应用程序框架。 |
|
|
|
2007年7月12日 |
|
| |
在 AIX Version 5.3 中使用 Java 和 PHP 技术进行开发,第 1 部分: 设置 Java 环境 在 AIX(R) 上开发一个 Java(TM) 应用程序,并了解如何通过使用 PHP 接口扩展该应用程序以查看基础 Java 代码。在 AIX 中可以开发使用 Java 和 PHP 技术的应用程序。在获得使用 PHP 作为基于 Web 的接口平台的好处的同时,您可以使用 Java 代码作为核心逻辑(或者重新部署现有的基于 Java 的应用程序)。本文是系列文章的第 1 部分,研究了 AIX 中 Java 编程语言和 PHP 集成方法的基础,提供了使用这种结构的示例应用程序的简要概述,然后介绍了在安装 Java 编程语言和 Apache Tomcat 以开发应用程序之前所需掌握的一些核心内容。 |
|
|
|
2007年7月12日 |
|
| |
Sugar、XO 膝上型电脑和 OLPC One Laptop per Child (OLPC) 是一个组织,旨在利用相关软件技术开发低成本的膝上型电脑 (USD100) 以便向全世界的儿童普及计算机教育。由于针对的是儿童,所以它必须提供新颖的用户界面和应用程序以便孩子们可以把玩各种工具来尽情体验和学习。OLPC 的操作系统是 Linux 内核的一个端口,并带一种称为 Sugar 的独特界面。在本文中,您将学习有关 Sugar 人机界面的内容,了解如何在标准的 PC 上利用 QEMU 对 OLPC 膝上型电脑进行虚拟化,遍历 Sugar 和 OLPC 的各种功能。 |
|
|
|
2007年7月12日 |
|
| |
在 WebSphere Application Server Community Edition 中使用数字证书进行客户机身份验证 通过本文了解设置 IBM WebSphere Application Server Community Edition 来基于数字证书对 Web 客户机进行身份验证和授权所需的知识和如何进行此工作。另外,还将了解当使用证书实现安全性的声明和编程时如何开发和部署 Web 应用程序。 |
|
|
|
2007年7月9日 |
|
| |
使用 ActiveScaffold 增强 Ruby on Rails 的功能 节省点时间,少一些头痛,使用 Ruby on Rails ActiveScaffold 插件可以创建更容易维护的页面。ActiveScaffold 可以处理用户接口所需的所有 CRUD(创建、读取、更新和删除)操作,这样可以为您节省更多时间来重点关注更有挑战(也更有趣的)问题。 |
|
|
|
2007年7月9日 |
|
| |
利用 Eclipse 进行单元测试 您的传统代码是不是要求使用匹配的类测试套件才能针对其源代码库运行?针对此类目的,jMock 堪称是一个优秀的测试框架。但是,并不是所有情况都能够适用,尤其是必须以 jMock 不期望的方式构造对象时。为避免生成自定义模拟对象套件才能支持应用程序中的单元测试的麻烦,可以调整 RMock,与 jMock 无缝地结合使用,从而解决这一问题。 |
|
|
|
2007年7月9日 |
|
| |
面向 Java 开发人员的 db4o 指南: 超越简单对象 到目前为止,我们在 db4o 中创建并操作对象看起来都比较简单 —— 事实上,甚至有点太简单了。在本文中,热心于 db4o 的 Ted Neward 向您展示了简单对象结构化(引用对象的对象)时发生的操作。此外,还阐述了包括无限递归、层叠行为以及引用一致性在内的一些话题。
|
|
|
|
2007年7月9日 |
|
| |
嵌入 Hamlet 开源的 Hamlet 框架可以用于协助 Web 开发和正确地分离内容与表示。OSGi 框架是在嵌入式设备上进行开发的一款优秀工具。这两个框架结合起来可以为最普通的小器具(比如咖啡机)提供基于浏览器的交互性。请继续跟随本文看看这是如何实现的。 |
|
|
|
2007年7月5日 |
|
| |
开发自定义气象图和气象警报 传统的气象报告将提供您所在的大体区域的模糊预报和恶劣气象警报。本文中提供的代码和工具将允许您创建精确的检测区域,这样您可以在受监测位置可能出现降水情况的若干分钟之前收到页面、SMS 或电子邮件。使用 GD 和 Perl 进行 NOAA WSR-88D 雷达数据的图像处理来创建针对确定区域的自定义降水警报。选择通知方法并让用户知道何时开始下雨、何时停止下雨。 |
|
|
|
2007年7月5日 |
|
| |
使收到的电子邮件播放定制声音 “您收到一封电子邮件” 这是一句多么具有 20 世纪特色的话。在 Linux 或 Windows 系统的计算机上使用 Perl 和 Sound eXchange (SoX),根据收到的电子邮件消息的内容播放声音文件。系统可以合成并组合某些声音,以便您根据声音就能知道收件箱中的内容、发件人以及发信的原因。 |
|
|
|
2007年7月5日 |
|
| |
使用图形编辑框架创建基于 Eclipse 的应用程序 了解使用图形编辑框架(Graphical Editing Framework,GEF)创建基于 Eclipse 的应用程序涉及的最初步骤。此外,介绍了目前在 Eclipse 中引导创建图形编辑器过程使用的选项。 |
|
|
|
2007年7月2日 |
|
| |
使用 Apache Solr 实现更加灵巧的搜索,第 1 部分: 基本特性和 Solr 模式 Solr 是一种可供企业使用的、基于 Lucene 的搜索服务器,它支持层面搜索、命中醒目显示和多种输出格式。在这篇分两部分的文章中,Lucene Java 的提交人 Grant Ingersoll
将介绍 Solr 并向您展示如何轻松地将其表现优异的全文本搜索功能加入到 Web 应用程序中。 |
|
|
|
2007年7月2日 |
|
| |
开发端到端的 Ajax 应用程序,第 2 部分: 实现 Ajax 客户机和服务器层 Ajax(Asynchronous JavaScript + XML)正在迅速地成为时髦的技术,它可以为在浏览器中运行的 Web 应用程序提供具有桌面质量的软件特性。这个分三部分的系列讨论如何使用开放源码技术开发端到端 Ajax 应用程序,本文是这个系列的第二篇文章。 |
|
|
|
2007年7月2日 |
|
| |
使用 Abbot 框架自动化测试 Eclipse 插件的用户界面,第 2 部分 本文详细的描述了 Abbot SWT 插件的配置和使用,分析了 Abbot 的体系结构和工作原理,并给出复杂的测试用例来说明 Abbot SWT 的一些高级用法,同时还分享了作者的一些 Abbot 相关的最佳实践,相信会对从事 Eclipse 插件和 SWT 用户界面的开发和测试人员有一定的帮助。 |
|
|
|
2007年6月28日 |
|
| |
使用 Abbot 框架自动化测试 Eclipse 插件的用户界面,第 1 部分 本文详细的描述了 Abbot SWT 插件的配置和使用,分析了 Abbot 的体系结构和工作原理,并给出复杂的测试用例来说明 Abbot SWT 的一些高级用法,同时还分享了作者的一些 Abbot 相关的最佳实践,相信会对从事 Eclipse 插件和 SWT 用户界面的开发和测试人员有一定的帮助。 |
|
|
|
2007年6月28日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 3 部分: 实体继承 本文是“使用 Apache OpenJPA 开发 EJB 3.0 应用”系列的第 3 部分,介绍 OpenJPA 对实体继承的三种支持方式,并且通过简单的例子描述了其中的一种方式:JOINED 实体操作方式和 OpenJPA 容器的实现细节。 |
|
|
|
2007年6月27日 |
|
| |
在 WebSphere Application Server Community Edition 上运行 PHP 在 web 开发中 PHP 一直占据着一席之地,无论是小型规模的 web 应用,还是像 Yahoo 这样的大型网站。PHP 和 Java 一直是以竞争对手的形式出现,如果我们能够同时使用 PHP 和 Java,那么这种互相竞争的现状就可能改变。把 PHP 的灵活性和 Java 的强大功能结合起来,开发 web 应用可能不再像今天这么复杂,而会变成一种享受。本文将介绍一种可以结合使用 PHP 和 Java 的方法,通过 PHP
Integration Kit 让 IBM 的开源服务器 WebSphere Application Server Community
Edition 支持 PHP 脚本。通过学习本文,读者可以掌握 PHP Integration
Kit 的原理;文中的样例说明这种技术的可行性。
|
|
|
|
2007年6月25日 |
|
| |
Seam - 无缝集成 JSF,第 3 部分: 用于 JSF 的 Ajax JSF 基于组件的方法论促进了抽象,但大多数 Ajax 实现由于公开了底层的 HTTP 交换而使之大受干扰。在本系列最后的这篇文章中,Dan Allen 展示了如何使用
Seam Remoting API 和 Ajax4jsf 组件与服务器上的受管 bean 通信,就好像这些 bean 与浏览器同在本地一样。您将了解利用 Ajax 作为 JSF 事件驱动架构的一种自然改进是多么地容易,以及如何在不影响 JSF 组件模型的前提下实现这一目的。 |
|
|
|
2007年6月25日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 2 部分: 开发第一个 Open JPA 应用 JPA 是 EJB 3.0 新引入的数据持久化编程模型。JPA 充分利用了注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。OpenJPA 是 Apache 组织提供的 JPA 标准实现。本文是 "使用 Apache OpenJPA 开发 EJB 3.0 应用系列" 的第二部分,描述了如何采用 OpenJPA 提供的接口开发 EJB 3.0 应用的步骤和方法,并介绍了 OpenJPA 中提供的几个小工具的用法,这些工具能让我们的开发过程变得更加简单、快速。 |
|
|
|
2007年6月25日 |
|
| |
使用 Acegi 保护 Java 应用程序,第 2 部分: 使用 LDAP 目录服务器 了解了 Acegi 安全系统(Acegi Security System)的基础知识后,我们将介绍该系统的更加高级的应用。在本文中,Bilal Siddiqui 向您展示了如何结合使用 Acegi 和一个 LDAP 目录服务器,实现灵活的具有高性能的 Java 应用程序的安全性。还将了解如何编写访问控制策略并将其存储在 ApacheDS 中,然后配置 Acegi 使其与目录服务器交互,从而实现身份验证和授权的目的。 |
|
|
|
2007年6月21日 |
|
| |
开发端到端的 Ajax 应用程序,第 1 部分: 用一个场景设置 Ajax 环境 Ajax(Asynchronous JavaScript + XML)正在迅速地成为时髦的技术,它可以为在浏览器中运行的 Web 应用程序提供具有桌面质量的软件特性。开放源码软件(比如 Linux-Apache-MySQL-PHP,即 LAMP)和基于开放标准的 J2EE 中间件(比如 WebSphere Application Server Community Edition)为开发和部署 Ajax Web 应用程序提供了出色的支持。这个分三部分的系列讨论如何使用开放源码中间件开发端到端 Ajax 应用程序,本文是这个系列的第一篇文章。如果您是 Web 开发的新手,但是可以阅读和理解用 XHTML、CSS、JavaScript、PHP 和 SQL 编写的代码,那么本文正适合您。读完本文之后,您会很好地理解 Ajax 的基本概念以及 Ajax 在三层 Web 应用程序场景中可能产生的作用。 |
|
|
|
2007年6月20日 |
|
| |
技巧: 配置 Apache 为 XHTML 发送正确的 MIME 类型 本文将向您展示:如何配置 Apache 以便为支持可扩展超文本标记语言(Extensible Hypertext Markup Language,XHTML)的浏览器标记文档的媒体类型为 application/xhtml+xml,同时仍然向不支持该语言的浏览器(如 Microsoft Internet Explorer)发送 text/html。 |
|
|
|
2007年6月18日 |
|
| |
专家访谈: Roland Barcia 谈 Ajax 和 WebSphere WebSphere 咨询师 Roland Barcia 解答有关在 WebSphere 中使用 Ajax 技术构建 Web 2.0 应用程序的问题。 |
|
|
|
2007年6月18日 |
|
| |
用 PHP 将 XML 转换成 JSON 随着 Web 2.0 日渐普及,出现了一种新的被称为 JavaScript 对象表示法(JavaScript Object Notation,JSON)的数据交换格式,用于表示在浏览器上运行的业务逻辑中的数据。了解基于 PHP 的服务器程序,在将企业应用程序数据发送给浏览器应用程序之前,如何将其从 XML 格式转换成 JSON 格式。 |
|
|
|
2007年6月14日 |
|
| |
使用 PHP 向 Amazon 分载多媒体内容和带宽 通过 Amazon Simple Storage Service (S3) 远程存储服务托管媒体文件,可节省磁盘空间和带宽,并能提高站点的可靠性。因它可服务于在 Web 2.0 世界中十分常见的大型多媒体文件,因而您还可以用它来改进站点的可靠性。 |
|
|
|
2007年6月14日 |
|
| |
工作中用声音控制计算机上命令的执行 使用 Linux 或 Microsoft Windows、开源 sndpeek 程序和简单的 Perl 脚本来读取特定的音调事件(确切地说就是对着计算机吹口哨、低声哼唱或唱歌)序列并根据这些音调运行命令。您可以用低促的口哨声让计算机为您检查电子邮,也可以用贝多芬第五交响曲的前奏解锁屏幕保护程序。这样您就可以更加高效地工作。 |
|
|
|
2007年6月14日 |
|
| |
探究 Web 页面之间的可视化关系 AT&T Research 的 Graphviz 以及一些其他程序都是非常不错的工具,可以自动完成复杂链接集合的可视化工作。本文向您展示如何结合使用 Graphviz 工具集和 Web 页面缩略图生成器,创建能够显示 Web 页面上所有链接结构的新方式。您可以使用这些技巧和说明优化自己的显示逻辑,并创建定向和无向的 Graphviz 图表来增强对结构、软件和其他复杂链接的数据集的理解。 |
|
|
|
2007年6月12日 |
|
| |
Subversion 性能调优 Subversion 是为数不多的能使用增量算法存储二进制文件的版本控制系统之一。不幸的是,用户发现这样做时会导致性能受到不小的损失。在本文中,高级开发人员 David
Bell 解释为什么在处理二进制文件时 Subversion 的性能会受损,并推荐了几种方法来避开这个问题。 |
|
|
|
2007年6月11日 |
|
| |
PHP V5.2 中的新增功能,第 4 部分: 使用新的 ZIP 扩展 需要使用 ZIP?现在可用了!PHP 最近把 ZIP 功能添加到了 PHP V5.2 中。本文是 “PHP V5.2 中的新增功能” 系列文章(共五部分)的第 4 部分,将向您展示如何通过创建、编辑、上传和读取以及创建和下载 ZIP 文件来充分利用此新增功能。阅读本文后,您将十分精通使用 PHP V5.2 中的最新 ZIP PHP 扩展处理 ZIP 文件的技巧,这样在用 PHP 处理大型文件时就可以降低带宽负载和存储设备使用量。 |
|
|
|
2007年6月8日 |
|
| |
面向 Java 开发人员的 db4o 指南: db4o 中的数据库重构 重构 Java 代码远比重构关系数据库简单,但幸运的是,对于对象数据库却并非如此。在本期的面向 Java 开发人员的 db4o 指南中,Ted Neward 介绍他喜欢的对象数据库的另一个优点:db4o 简化了重构,使之变得非常容易。 |
|
|
|
2007年6月8日 |
|
| |
打造您的 Eclipse RCP 产品 本文提供了逐步指南,帮助您利用 Eclipse 的 Production Configuration 和 PDE,将 Rich Client Platform (RCP) 应用程序作为具有您自己品牌的产品进行打包和管理。除了一些常见概念,如 splash Screen 和图标文件的颜色和大小,本文还介绍了 production configuration 的高级品牌推广方面:RCP 可执行文件及其配置文件、进度条和消息、RCP 窗口图像、About 对话框和欢迎页面(如介绍)。通过本文,您能够掌握将 RCP 应用程序封装为独立于 Eclipse 平台的可分布产品的要领。 |
|
|
|
2007年6月8日 |
|
| |
与外部进行沟通,第 2 部分: 使用 Condor-G 与 Globus Toolkit 集成网格资源 “与外部进行沟通,第 1 部分” 展示了如何充分利用 Globus 和 Condor 的功能在异构网格中为作业提交、监视和控制提供一个易于使用的接口。现在,作者将讨论有关使用 Condor classAds 和 matchmaking 的过程。作者使用 Globus 作为资源的管道(其中作业执行管理是由资源管理器控制的,例如 IBM LoadLeveler、Platform LSF 或 PBS),讨论了一种用来将这种功能扩展到 Condor 之外的方法。本文对一些技术进行了讨论,这些技术用来搜集资源管理器信息,并使用一些工具与 Condor 控制管理器进行通信,从而可以使用它们来确定有关何时、何地运行作业的智能决策。 |
|
|
|
2007年6月8日 |
|
| |
PHP V5.2 中的新增功能,第 5 部分: 跟踪文件上传进度 PHP V5.2 为开发人员添加了 hook 以利用实时跟踪文件上传进度的功能。本文是 “PHP V5.2 中的新增功能” 系列文章(共五部分)的第 5 部分,将向您展示如何监视文件上传并相应地编写代码,以及如何创建 PHP 进度条。 |
|
|
|
2007年6月8日 |
|
| |
使用 Eclipse RAVEN 方法测试 GUI 可访问性 IBM Rule-based Accessibility Validation Environment (RAVEN) 是一种 Eclipse 插件,它提供了对 GUI 组件的运行时检查,从而确保能够持续使用 Java 可访问性特性。本文对 RAVEN 工具进行了一番审视,并举例说明了如何使用它验证 Java Swing 应用程序。 |
|
|
|
2007年6月8日 |
|
| |
LDAP 搜索引擎,第 1 部分: 借助 Perl 和正则表达式生成器搜索并显示 LDAP 数据库记录 通过本文,了解如何借助 Perl 和正则表达式生成器使用简单的关键字类型搜索来搜索并显示轻量级目录访问协议(Lightweight Directory Access Protocol,LDAP)数据库中的记录。搜索和处理 LDAP 数据而不必精确地知道数据在哪个字段中或者数据的格式是怎样的。“LDAP 搜索引擎” 系列的第 2 部分将提示如何对代码进行计分(scoring)和语音匹配(metaphone)。 |
|
|
|
2007年6月7日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行 Java 数据库开发,第 1 部分 来吧!本文开始带领您编写操作 Apache Derby 数据库的 Java 应用程序。学习如何使用 Derby 嵌入式 Java Database Connectivity(JDBC)驱动程序连接嵌入式 Derby 数据库。了解数据库元数据,以及如何在 Java 应用程序中正确地处理可能由 Derby 生成的 SQL 错误和警告。 |
|
|
|
2007年6月7日 |
|
| |
使用 Perl、GD 和 plot-latlong 创建数据的地理标绘 本文使用世界地图和自定义的美国地图、Perl、GD 和 Cooperative Association for Internet Data Analysis (CAIDA) plot-latlong 工具,演示如何在 Google 地图和美国国家地图的内部创建有效的数据可视化表示。 |
|
|
|
2007年6月7日 |
|
| |
LAMP 系统性能调优,第 2 部分: 优化 Apache 和 PHP 如今,使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第二篇文章重点讨论可为优化 Apache 和 PHP 而采取的措施。 |
|
|
|
2007年6月7日 |
|
| |
Apache Geronimo JNDI 命名和 Java 资源连接池,第 1 部分: 数据源连接 在 Apache Geronimo 应用服务器中,Java Naming and Directory Interface (JNDI) 是与连接池的接口。通过此接口,开发人员可以访问所有 Java 对象,包括 Enterprise Java Bean (EJB)。本系列文章提供了概念丰富的文档,讲述了如何利用 JNDI 访问数据源、Java 消息服务、邮件会话和 URL 连接的连接池。 |
|
|
|
2007年6月7日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行 Java 数据库开发,第 2 部分 全面了解如何对 Apache Derby 数据库发出一个简单的数据查询以及如何处理选定结果。为此需要引入三个新的 JDBC 类:Statement、ResultSet 和 ResultSetMetaData。了解如何将这些类与 JDBC 数据库连接结合使用,从而快速轻松地将数据从 Apache Derby 数据库提取到您自己的 Java 应用程序中。 |
|
|
|
2007年6月7日 |
|
| |
使用 Perl 和 GD 创建自定义数据制图工具 使用 Perl 和 GD 为数据可视化创建具有专业外观的图形。结合使用注释、指示符和层次结构,从而超越标准的饼图以增强信息交付。 |
|
|
|
2007年6月7日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行 Java 数据库开发,第 3 部分 了解如何从 Java 程序修改 Apache Derby 数据库。本文将在本系列的前两篇文章基础上演示如何创建和删除表以及如何从 Java 应用程序中插入、更新和删除 Apache Derby 数据库中的数据。这包括使用 JDBC Statement 和 PreparedStatement 类,以及使用 SQL 批处理以获得改进的性能。 |
|
|
|
2007年6月7日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行 Java 数据库开发,第 5 部分 了解在将预处理语句与 Apache Derby 数据库应用程序结合使用时可用的高级功能。首先,使用 ij 工具动态执行 PreparedStatement 快速构建原型。接下来,把数据注入 PreparedStatement 以便高效地将大量数据插入到特定列中。然后使用 ParameterMetaData 对象获取信息,包括关于 PreparedStatement 中各个参数特定于供应商的实现细节。 |
|
|
|
2007年6月7日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行 Java 数据库开发,第 4 部分 了解 SQL 游标以及使用 SQL 游标在 Apache Derby 数据库中执行动态数据修改的方法。您可以通过显式使用 ij 工具来使用 SQL 游标,也可以通过隐式调用相关的 Java 方法来使用 SQL 游标。通过掌握此功能,您可以编写能够有选择性地修改商业应用程序数据的 Java 应用程序。 |
|
|
|
2007年6月7日 |
|
| |
LDAP 搜索引擎,第 2 部分: 添加评分系统 “LDAP 搜索引擎,第 1 部分” 介绍了如何将评分系统添加到搜索引擎中。为拼写纠正、查询建议和搜索结果的有效显示开发您自己的变音位匹配技术。 |
|
|
|
2007年6月7日 |
|
| |
Apache Geronimo JNDI 命名和 Java 资源连接池,第 2 部分: 使用 Java Message Service Java Naming and Directory Interface(JNDI)是一种应用程序编程接口(API)或库,它为应用程序提供了将名称与对象关联起来,以及根据对象的名称在目录中查找对象的方法。本文是系列教程的第二部分,展示了 Apache Geronimo、JNDI 与 Java Message Service(JMS)资源组如何相互关联。而且您将了解如何构建 JMS 资源连接,以及如何在使用 JNDI 的简单 Geronimo 应用程序中访问 JMS 资源连接。 |
|
|
|
2007年6月7日 |
|
| |
真实世界中的 Rails: Rails 中的缓存 Ruby on Rails 现在愈来愈多地被作为基本框架广泛用于大中型可伸缩的复杂应用程序中。由于 Ruby 是一种解释型语言,所以要想使 Rails 随您所愿,需要使用很多不同的缓存策略。本文展示了目前可用的一些缓存策略,包括我们为 ChangingThePresent.org 所使用的那些。 |
|
|
|
2007年6月4日 |
|
| |
使用 Eclipse 平台进行调试 通过本文了解如何使用 Eclipse 平台内置的调试功能来调试软件项目。调试是编程人员必须面对的工作。调试的方法有很多种,但是归根结底,就是找出有 bug 的代码。例如,Linux 应用程序中最常见的一个错误就是段错误(segmentation fault)。在程序试图访问没有分配给它的内存时,会因为段越界而终止,这时就发生了这个错误。为了修复这类错误,需要找到触发错误的那行代码。找到出现问题的代码以后,了解发生错误的上下文、相关值、变量和方法也很有用。使用调试器找出这些信息非常简单。 |
|
|
|
2007年5月31日 |
|
| |
Second Life 客户机,第 3 部分: 向 Second Life 中添加简单的翻译 在 Second Life 软件探索之旅的最后一程,您将学习如何在 Second Life 中插入一个简单的命令行程序,它可以提供语言翻译功能。 |
|
|
|
2007年5月31日 |
|
| |
认识 p-unit : 一款开源的性能测试工具 p-unit 是一款开放源码的性能测试框架,和 JUnit 不同,JUnit 关注的是测试案例的正确性,而 p-unit 不仅关注测试案例的正确性,还收集测试案例的性能参数,默认情况下,p-unit 收集测试案例的时间和内存消耗情况,可以产生文件,图片,和 PDF 格式的报表。此外,p-unit 还支持参数化测试,多线程测试以及不同 Java 虚拟机性能之间的比较。 |
|
|
|
2007年5月31日 |
|
| |
Second Life 客户机,第 2 部分: 深入研究文档 Second Life 客户机的开发者文档采用了 wiki。在 Second Life 软件探索之旅的第 2 阶段,我们将查看该文档,并使用它对客户机进行一些修改。 |
|
|
|
2007年5月31日 |
|
| |
探索 Linux 内核虚拟机 Linux 既有良好的灵活性,在虚拟化方面同样出色。但是最近,随着内核虚拟机(KVM)的出现,Linux 虚拟化的前景发生了变化。KVM 是构成主流 Linux 内核(V2.6.20)一部分的第一个虚拟化解决方案。KVM 支持 Linux 客户操作系统的虚拟化 —— 甚至支持其硬件对虚拟化敏感的 Windows 系统的虚拟化。了解 Linux KVM 的架构并了解它与内核的紧密集成为何会改变您使用 Linux 的方式。
|
|
|
|
2007年5月28日 |
|
| |
深入剖析 Eclipse 类装入器 Eclipse 提供了一个强大的开发平台,越来越多的应用基于 Eclipse 来开发。但是由于 Eclipse 作为一个灵活的平台,其类装入器具有一定的特殊性,在开发 Eclipse 插件时我们经常遇到类找不到的问题,尤其是当我们开发的应用使用了第三方的软件包时。本文深入剖析了 Java 的类装入器机制以及 Eclipse 的类装入器的原理与模型,并总结了Eclipse 插件应用开发常见的与类装载器相关的问题,同时给出了相应的解决方法。 |
|
|
|
2007年5月28日 |
|
| |
用 Tomcat 和 Eclipse 开发 Web 应用程序 若将 Eclipse 与 Apache Tomcat 直接集成,那么将其用作 Web 开发平台就会更为容易。通过本文,了解如何设置 Eclipse 和 Apache Tomcat V5.5 来开发经典的 Hello World servlet。 |
|
|
|
2007年5月25日 |
|
| |
Ruby on Rails 与 XML 您很可能听说过 Ruby on Rails。甚至有可能使用过它;或者是刚刚开始使用它进行编程。相信大家已经看出本文的主题就是 Rails,不论读者属于哪种情况,都将从本文中受益。Ruby 与 XML 是一对梦幻组合 —— 欲知详情请继续阅读。 |
|
|
|
2007年5月24日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 8 部分: 使用 CSS 对主题化内容应用样式 学习对外部网 Web 站点的内容应用样式的方法,包括如何改变 Drupal 提供的内容的显示方式和样式。 |
|
|
|
2007年5月24日 |
|
| |
创建用于 RCP 应用程序的声明性安全模型 基于富客户端的业务应用程序需要严密的安全规则,以使不同类型的用户能够获得预先确定的访问权限。本文解释了如何通过利用 Eclipse 平台提供的特性,构建用于富客户端平台(RCP)应用程序的灵活的安全模型。 |
|
|
|
2007年5月24日 |
|
| |
使用 Apache OpenJPA 开发 EJB 3.0 应用,第 1 部分: OpenJPA 与 EJB 3.0 Java Persistence API(JPA)是 EJB 3.0 新引入的数据持久化编程模型,它利用 Java 5 中的注释(Annotation)和对象/关系映射,为数据持久化提供了更简单、易用的编程方式。本系列文章将全面介绍其开源实现 — Apache OpenJPA,将为学习 JPA 标准和使用 OpenJPA 进行实际的应用开发提供详细的指南。本文是系列文章的第一部分,概述了关系型数据库和面向对象之间的阻抗失谐(impedance mismatch),介绍了 EJB 3.0 JPA 标准的应对解决方案,并对 OpenJPA 进行了初步介绍。 |
|
|
|
2007年5月24日 |
|
| |
使用 WebSphere Application Server Community Edition 开发和部署 J2EE Web 服务 Java 2 Platform Enterprise Edition (J2EE) 1.4 支持两种 Web 服务端点:传统 Java 对象(Plain Old Java Object,POJO)端点和 Enterprise JavaBeans (EJB) 端点。IBM Websphere Application Server Community Edition(本教程中称为“Community Edition”)是一种 J2EE 1.4 认证应用服务器,可对上述两种 Web 服务端点提供支持。本教程将向您演示如何使用 Eclipse Web Tools Platform (WTP) 创建同时实现 POJO 和 EJB Web 服务端点的企业应用程序,并将 IBM DB2 Express-C 用作应用程序的数据库。您将使用 Community Edition 服务器适配器(以前称为 Eclipse 插件)在 Community Edition 实例中部署该应用程序。最后,您将开发一个调用 Web 服务的客户机。 |
|
|
|
2007年5月23日 |
|
| |
使用 Apache Geronimo 和 Eclipse 构建 portlet Web 开发人员可以通过配置称为 portlet 的简单可重用的事件驱动组件来构建多功能门户。Eclipse 甚至会使此过程更加简单。首先,了解 Eclipse Web Tools Platform (WTP) 如何提供了一种完整的开发环境,可以用于编辑 portlet 项目所需的代码和配置文件。然后,通过集成 Apache Geronimo Eclipse 插件,了解如何能够通过访问 Geronimo 应用服务器从而在完整的门户内部署和显示这些 portlet。 |
|
|
|
2007年5月22日 |
|
| |
用 coLinux 进行虚拟化 目前,用 VmWare、Xen 和 Kernel-based Virtual Machine(KVM)进行虚拟化非常热门。但是,您是否知道也可以让 Linux 与 Microsoft Windows 进行协作?本文讨论 Cooperative Linux(coLinux),首先简单介绍虚拟化,然后讨论 coLinux 采用的方式。您还会了解如何在 Windows 上设置并运行 coLinux。 |
|
|
|
2007年5月21日 |
|
| |
Seam - 无缝集成 JSF,第 1 部分: 为 JSF 量身定做的应用程序框架 JavaServer Faces (JSF) 是用于 Java Web 应用程序的第一个标准化的用户界面框架。而 Seam 是一个扩展 JSF 的强大的应用程序框架。在这个由三部分组成的新系列中的第一篇文章中,发现这两种框架之间的互补性。Dan Allen 介绍了 Seam 对 JSF 生命周期的增强,包括上下文状态管理、
RESTful URL、Ajax remoting、适当的异常处理和约定优于配置。 |
|
|
|
2007年5月21日 |
|
| |
XFire 入门 Java 社区一直试图将 POJO 的作用发挥到极致,降低 Java 应用实现的难度,最近的尝试是将 EJB3.0 建立在 POJO 之上;另一方面,SOA 是目前 Java 社区炙手可热的名词,非常多的企业都在努力应用和实施 SOA;XFire 为这两方面的需求提供了一种魔术般的解决方式,我们很快能够发现使用 XFire 创建和发布 Web 服务可以直接基于 POJO,将烦人的继承关系和一大堆其他可能的约束丢在一边。 |
|
|
|
2007年5月16日 |
|
| |
用 ThinWire 和 Java 代码构建 Web 应用程序,第 4 部分: 编写模板类 利用 ThinWire 这种开放源码开发框架,您可以构建出外观和感觉与桌面应用程序相似的 Web 应用程序。在这个共分五部分的教程系列中,学习如何使用 ThinWire 和 Java 编程语言开发 Web 应用程序。在本期中,您将学习如何编写模板类来定义一种最常用的 Web 页面布局。 |
|
|
|
2007年5月15日 |
|
| |
为 PHP 应用提速、提速、再提速!,第 3 部分: 用 Memcache 守护程序把数据缓存到内存中 “为 PHP 应用提速、提速、再提速!” 系列文章探讨了 XCache 和 XDebug,现在将探讨 Memcache 守护程序。Memcache 守护程序 (memcached) 是一种高性能分布式对象缓存。memcached 的安装位置介于应用程序与数据存储之间,它将把对象保存在 RAM 中。每次缓存命中将替换到数据库服务器的一次往返,使应用程序运行得更快。 |
|
|
|
2007年5月15日 |
|
| |
Second Life 客户机,第 1 部分: 玩转 Second Life Linden Lab 所开发的 Second Life 查看器程序的开源发行版为我们提供了宝贵的机会,可以了解封闭开发模型与开源开发模型的力量对比。本文是系列文章的第一篇,将简要介绍这些开发风格之间的区别,并讨论在设置自己的编译环境中都涉及哪些问题。 |
|
|
|
2007年5月14日 |
|
| |
WebSphere Application Server Community Edition 中的高级管理,第 1 部分: 使用数据库域和安全元素 IBM WebSphere Application Server Community Edition 大大简化了密钥存储库、安全域和数据库池的创建,它可让您在管理控制台中执行这些高级管理任务,而无需手动输入命令。 |
|
|
|
2007年5月14日 |
|
| |
PHP V5.2 中的新增功能,第 3 部分: 使用新的 JSON 扩展 随着 Internet 应用程序开发人员之中不断有人创建和采用 PHP,使得它获得了不断发展而且并入了很多有用的标准。PHP 刚刚向 PHP V5.2 中添加了 JavaScript Object Notation (JSON) 扩展,以前该扩展只可用作附加框架类。这次添加为 PHP 开发人员在使用 JSON 开发 Ajax 应用程序时提供了更好的支持。本文是 “PHP V5.2 中的新增功能” 系列(共五部分)的第 3 部分,将展示如何有效地使用此应用程序,并且在阅读完本文后,您将可以熟练地将内置 JSON 扩展与 PHP 结合使用来开发 Ajax 应用程序。 |
|
|
|
2007年5月11日 |
|
| |
使用 EclEmma 进行覆盖测试 覆盖测试是衡量测试质量的一个重要指标。在对一个软件产品进行了单元测试、组装测试、集成测试以及接受测试等繁多的测试之后,我们能不能就此对软件的质量产生一定的信心呢?这就需要我们对测试的质量进行考察。如果测试仅覆盖了代码的一小部分,那么不管我们写了多少测试用例,我们也不能相信软件质量是有保证的。相反,如果测试覆盖到了软件的绝大部分代码,我们就能对软件的质量有一个合理的信心。本文将介绍一个优秀的开源软件测试工具 EclEmma,它能够对由 Java 语言编写的程序进行覆盖测试,从而对程序运行的结果生成详尽的覆盖测试报告。 |
|
|
|
2007年5月10日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 7 部分: 使用 XHTML 为主题化内容建立结构 了解这个团队开发 Web 站点的方式,包括对 Drupal 提交的内容进行结构化的关键方法。 |
|
|
|
2007年5月10日 |
|
| |
使用 Axis2 和 JiBX 将 Java 类转换成 Web 服务,第 1 部分: 使用 XML 通过 Java 类定义 Web 服务 XML 功能强大,使用它能够定义任何事物。更重要的是,它是使大多数应用程序具有外部可读格式的基础,对于本系列文章所使用的 Axis2 和 JiBX 尤为显著。随着 Web 服务的日益普及,使用 Axis2 和 JiBX 将原来的 Java(TM)项目转换成功能全面的 Web 服务也显得格外紧迫。以往,Web 服务都是根据一个服务和一个单一的类自动生成的,而现在开发人员可以通过已有项目中的各种 Java 类生成一个或多个服务。本文(本系列的第 1 部分)使用 XML 通过已有 Java 类定义了一个 Web 服务。 |
|
|
|
2007年5月10日 |
|
| |
使用 Axis2 和 JiBX 将 Java 类转换成 Web 服务,第 2 部分: 把 XML 转换成功能全面的 Web 服务 XML 功能强大,使用它能够定义任何事物。更重要的是,它是使大多数应用程序具有外部可读格式的基础,对于本系列文章所使用的 Axis2 和 JiBX 尤为显著。随着 Web 服务的日益普及,使用 Axis2 和 JiBX 将原来的 Java(TM) 项目转换成功能全面的 Web 服务也显得格外紧迫。以往,Web 服务都是根据一个服务和一个单一的类自动生成的,而现在开发人员可以通过已有项目中的各种 Java 类生成一个或多个服务。本文(本系列文章的第 2 部分)使用 Axis2 和 JiBX 将 XML 转换成已有 Java 类提供的功能全面的 Web 服务。 |
|
|
|
2007年5月10日 |
|
| |
LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构 如今,使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。
但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第一篇文章讨论 LAMP 架构、一些性能度量技术以及一些基本的 Linux 内核、硬盘和文件系统调节。后续的文章将研究 Apache、MySQL 和 PHP 组件的调优。 |
|
|
|
2007年5月9日 |
|
| |
在 Apache Geronimo 上开发和部署 Apache Pluto 门户应用程序 即使 Apache Geronimo 的功能集中缺少预先集成的门户服务器支持,您仍可以使用 Geronimo 作为门户应用程序的测试和部署环境。本文将引导您逐步完成在 Geronimo 部署 Apache Pluto 驱动器和容器的过程,为您的门户应用程序提供百分之百的开放源码环境。然后了解如何在 Pluto 和 Geronimo 中开发、部署和测试样例门户应用程序。 |
|
|
|
2007年5月8日 |
|
| |
可爱的 Python: Python 之优雅与瑕疵,第 1 部分 自从 Python 1.5.2(一个长期以来一直稳定且可靠的版本)迈入 “黄金时代” 以来,Python 增加了许多语法特性以及内置函数和类型。这些改进单独地看都是合理的调整,但是作为一个整体,它们使 Python 变得更加复杂,不再是有经验的程序员 “花上一个下午” 就能够掌握的语言了;另外,一些修改在带来好处的同时也有缺陷。 |
|
|
|
2007年4月29日 |
|
| |
面向 PHP 开发人员的 XML,第 3 部分: 读、操纵和写 XML 的高级技术 本系列包括三部分,这是最后一部分,进一步讨论在 PHP5 中读、操纵和写 XML 的技术。本文将重点讨论在更复杂的环境中使用我们已经熟悉的 API 如 DOM 和 SimpleXML,并将第一次接触 XSL 扩展。 |
|
|
|
2007年4月29日 |
|
| |
Axis2 部署模型的六种部署特点提供更好的用户体验 您是否因为需要花时间部署多个服务而感到倦怠了呢?是不是每次进行更改后都必须重新启动服务器?Apache Axis2 可以帮您摆脱这些烦恼。Axis2 是干净的可扩展开源 Web 服务平台,正逐渐受到广泛的接受。Axis2 集中了 Apache SOAP 家族的大量优势,而且进行了一些重大改进。通过本文可了解 Axis2 部署模型最值得关注的新功能,正是这些功能使得 Axis2 部署模型比 Axis1 方便易用了许多。 |
|
|
|
2007年4月27日 |
|
| |
GT4 开发:从头开始进行相互的身份验证 网格安全基础设施(GSI)是 Java 通用安全服务(Generic Security Service,GSS-API)的实现。 GSS 用来在互相通信的应用程序之间安全地交换消息,它在各种底层安全机制(例如 Kerberos)之上提供了对安全服务的一致访问。在本文中,您将学习如何使用 GSI/GSS-API 扩展和代理证书构建自己的客户机-服务器应用程序。这是网格中间件所使用的基本身份验证机制。 |
|
|
|
2007年4月26日 |
|
| |
如何将 PHP 应用程序国际化 对应用程序的本地化或者可以事先进行规划,或者也可以过后追悔莫及。本文带您探索有助于改进本地化过程或进行本地化规划的技术和工具,如 gettext、XML、XSLT 及设计模式等。 |
|
|
|
2007年4月24日 |
|
| |
ActionScript 3.0 闪亮登场! ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,这种应用程序已经成为 Web 体验的重要部分。 |
|
|
|
2007年4月24日 |
|
| |
使用 Linux 应用服务器场的远程计算 您是否听说过 Web 2.0?很好,这就是 “效用计算 2.0”,它是网络引导、SSL、VNC 和其他熟悉的概念和技术的组合(所有这些技术都位于 Linux),它可以带来极大的投资回报。请了解加州大学是如何设置服务器场环境来为学生提供安全远程桌面应用程序服务的。 |
|
|
|
2007年4月23日 |
|
| |
开始使用 Jigloo:Eclipse 的 GUI 构造器 Jigloo 是一个 Eclipse 插件,使您可以快速构建在 Java 平台上运行的复杂图形用户界面 (GUI)。它可用于构建基于 Swing 的应用程序和基于 Standard Widget Toolkit (SWT) 的应用程序。它是一个易于使用的可视化编辑器,因此您可以为桌面应用程序快速创建 UI。在本教程中,将构建一个简单的工作流应用程序并将使用 Jigloo 创建它的 UI。了解开始使用 Jigloo 并进而使用其高级功能(例如可视化继承)是多么轻松。最后,我们将测试应用程序并将其打包以供其他人使用。 |
|
|
|
2007年4月17日 |
|
| |
PHP V5.2 中的新增功能,第 2 部分: 使用新输入过滤扩展功能 在 “PHP V5.2 中的新增功能” 这一系列的第 2 部分中,了解如何有效使用新的 PHP V5.2 提供的新输入过滤扩展功能。这是一项急需的功能,它将允许您验证表单和其他输入介质的输入而无需依赖第三方软件。阅读本文后,您将能有效地过滤输入以提高应用程序的安全性。 |
|
|
|
2007年4月17日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 5 部分: Drupal 入门 在本文中,介绍在开发 Web 站点时使用的 Drupal 编程模型,描述不同类型的内容、使用模块开发新特性、实现挂钩来启用这些模块以及站点 URL 设计。 |
|
|
|
2007年4月13日 |
|
| |
Geronimo 叛逆者: 使用 Spring 框架轻松解决数据访问和配置问题 如果您是一名典型的开发人员,那您必然乐意得到一个可解决数据访问问题的解决方案,也会欢迎任何能够简化配置的工具。如果不是有人提出了 Spring,则很难从总体上探讨 Web 应用程序,对于这些特定的问题更是如此。但是,天哪,我们真的需要另外一种 Web 应用程序框架吗?在我决定撰写一期 Geronimo 叛逆者文章,来探讨 Apache Geronimo 和 Spring 的交叉时,我就知道,这正是搞清所有关于 Spring 框架的传闻的大好时机。Jeff Genender 为我解答了很多难题,我完成了这个任务。 |
|
|
|
2007年4月12日 |
|
| |
用 Ghosd 和 Perl 创建丰富多彩的屏幕显示内容 使用 Perl、Ghosd 和网络编程根据来自本地系统和远程计算机的消息显示文本和图形的屏幕覆盖图。定义自定义图像、字体大小和颜色来传递与桌面集成的信息。 |
|
|
|
2007年4月12日 |
|
| |
Valang Validator 攻略 Valang 是 Validation Language 的缩写,Valang Validator 的字面含义就是“使用验证语言的验证器”,是一种支持声明的验证器。本文详细的介绍了 ValangValidator 的使用和相关所需的配置。作为一种新型的验证工具,它提供的验证语言(valang)具有简单、易学,易扩展等特点。 |
|
|
|
2007年4月12日 |
|
| |
使用 Eclipse SOA Tools Platform 插件构建和部署 Web 服务 现在,可以很好地使用 Eclipse SOA Tools Platform (STP) 进行工作,并且可以期待在未来几个月中使用大量新功能来辅助面向服务架构(Service-Oriented Architecture,SOA)的开发。Eclipse STP 于 2005 年成为 Eclipse 组织的第九个顶级项目,并且从那以后一直在进行开发。使用 Eclipse STP 插件,您可以在 Java 接口中,使用与 Web 服务相关的属性对它进行注释,为 Web 服务创建 Web 服务描述语言(Web Services Description Language,WSDL),生成并编码 Java 桩,随后编译到 WAR 文件,并部署到您最喜欢的 Web 服务器上。本教程将向您展示如何使用 Eclipse STP 插件完成所有这些工作。 |
|
|
|
2007年4月11日 |
|
| |
PHP V5.2 中的新增功能,第 1 部分: 使用新的内存管理器 了解如何使用 PHP V5.2 中引入的新内存管理器并开始精通于跟踪和监视内存使用情况。这将使您可以在 PHP V5.2 中更加有效地使用更多的内存。 |
|
|
|
2007年4月10日 |
|
| |
面向 PHP 开发人员的 XML,第 2 部分: 高级 XML 解析技术 本系列文章分为三部分,这是第二部分,讨论针对大型或复杂 XML 文档的 PHP5 XML 解析技术。本文还介绍了解析扩展的一些背景知识,并特别说明了何种解析方法最适合于何种类型的 XML 文档及其原因。 |
|
|
|
2007年4月9日 |
|
| |
面向 Java 开发人员的 db4o 指南: 简介和概览 本文是系列文章的开篇,介绍了 db4o,并解释了它因何成为当今关系型数据库的重要选择。 |
|
|
|
2007年4月9日 |
|
| |
Linux 技巧: 用 CUPS 打印 DVI 文件 您是否试过在 Linux 上打印 DVI 或其他文件却得到 “unsupported format”(不支持的格式)的消息?本文所述技巧介绍了如何组合现有工具制作一个打印 DVI 文件的 CUPS 打印过滤器。 |
|
|
|
2007年4月9日 |
|
| |
掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输 在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。“掌握 Ajax” 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。 |
|
|
|
2007年4月9日 |
|
| |
面向 PHP 开发人员的 XML,第 1 部分: PHP XML 开发 15 分钟快速入门 本系列文章分为三部分,这是第一部分;介绍了 PHP5 的 XML 实现,帮助那些不熟悉使用 PHP 处理 XML 的新手使用 PHP 环境中的 DOM 和 SimpleXML 读取、解析、操作并编写简单短小的 XML 文件。 |
|
|
|
2007年4月6日 |
|
| |
进入 Harmony 世界,第 5 部分: Harmony 基础设施介绍 本文较详细地介绍了 Harmony 项目中一些重要的基础设施,展示如何搭建配置开发环境,以及如何参与到 Harmony 项目的实际开发中来。 |
|
|
|
2007年4月6日 |
|
| |
Geronimo 叛逆者: 直面 JSF 在上一期 “Geronimo 叛逆者” 专栏文章中,我想知道 Spring 最重要的功能是什么,当我继续探究下去时,我开玩笑说现在需要有个人来告诉我为什么 JavaServer Faces (JSF) 这样火爆。您不知道,摆在我桌面上的下一件事就是需要 Apache Geronimo 和 Apache MyFaces 之间进行交互,主要集中在其 JSF 的实现。嗯,现在变成一件好事了。我与 IBM 的 Tim McConnell 进行了一次会谈,他目前正在将 Geronimo 与 MyFaces 集成,我了解到了比预期多得多的关于实际上怎样实现此类规范的内容。 |
|
|
|
2007年4月6日 |
|
| |
使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 2 部分: 可靠后端 本文是使用 Google Web Toolkit(GWT)构建 Asynchronous JavaScript + XML(Ajax)应用程序系列文章的第 2 部分,介绍如何为 Web 应用程序构建 Apache Derby 数据库,并使用它驱动 GWT。本系列文章的第 1 部分向您介绍了 GWT,并演示了如何使用它来为 Web 应用程序创建富客户机前端。这一次,您将走进幕后,了解如何使用数据库和用于将数据转换为 GWT 可用格式的代码,从而设置后端。阅读完本文后,您将可以使前端和后端相互通信。 |
|
|
|
2007年4月4日 |
|
| |
使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 3 部分: 通信 在本系列的前两篇文章里,您已经了解了如何使用 Google Web Toolkit (GWT) 和 Apache Derby 关系数据库创建简单的 Web 应用程序。第 1 部分主要介绍了如何使用 GWT 构建名为 Slicr 的比萨交付系统的前端。在第 2 部分中,向您展示了如何使用 Derby 创建关系数据库,并简要演示了将数据库行转换为 Java 对象的机制。现在将开始变得有趣起来!在第三篇文章中,了解如何使客户机与服务器相互进行对话。您将使用 GWT 内的远程过程调用(Remote Procedure Call,RPC)框架从服务器获取数据,这几乎就像执行一次 Java 方法调用一样简单。 |
|
|
|
2007年4月4日 |
|
| |
使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 4 部分: 部署 在本系列的前三篇文章中,您已经使用 Google Web Toolkit (GWT) 构建了简单但实用的 Web 应用程序。至此,您一直在编辑和调试使用 GWT 的托管模式的应用程序,GWT 的托管模式允许在 Java 开发工具内模拟 Web 服务器环境。糟糕的是,让所有用户都下载 Eclipse 只为运行 Web 应用程序是不切实际的。本文是本系列的第四篇文章,阅读本文,您将了解如何在 Java Web 应用服务器上部署 GWT 应用程序,并获得关于使用 Apache Derby 数据库驱动 GWT 的提示。 |
|
|
|
2007年4月4日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 4 部分: 在 Linux 中建立开发环境 在 Linux 中安装和配置开发基于 Drupal 的 Web 站点所需的软件,以及开发环境所需的软件,包括 Eclipse、MySQL、Drupal、Apache、PHP 和 phpMyAdmin。 |
|
|
|
2007年4月2日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 3 部分: 在 Windows 中建立开发环境 在 Windows 中安装和配置开发基于 Drupal 的 Web 站点所需的软件,以及开发环境所需的软件,包括 Eclipse、MySQL、Drupal、Apache、PHP 和 phpMyAdmin。 |
|
|
|
2007年4月2日 |
|
| |
初识 Eclipse User Assistance 本文介绍了 Eclipse User Assistance 项目,并讨论了众多可为基于 Eclipse 的应用程序提供高质量用户辅助的方法。 |
|
|
|
2007年4月2日 |
|
| |
追求代码质量: 使用 TestNG-Abbot 实现自动化 GUI 测试 TestNG-Abbot 是一种测试框架,它为 GUI 组件的测试带来了新的活力。本月,Andrew Glover 将带领您亲历使用 TestNG-Abbot 测试 GUI 过程中难度最大的部分,即理解用户场景的实现过程。一旦理解了它,您会发现将 GUI 组件隔离并使用框架所含的极其方便的 fixture 对象对其进行验证是多么地简单。 |
|
|
|
2007年4月2日 |
|
| |
Java Web 服务,第 2 部分: 深度探索 Axis2:AXIOM Apache Axis2 Web 服务框架构建于新的 AXIOM XML 文档模型之上,可以进行高效的 SOAP 消息处理。与常规的文档模型不同,AXIOM 仅在被访问时才会在内存中构建文档表示。了解为什么这种按需构造的方法对于 SOAP 处理来说非常合适,以及为什么 XOP/MTOM 附件、数据绑定和性能非常适于这种情况。 |
|
|
|
2007年4月2日 |
|
| |
使用 Dojo 和 DB2 开发 Ajax Web 应用程序 跟随本案例分析,使用 DB2 9 for Linux, UNIX, and Windows、XQuery、PHP 和 Dojo JavaScript Framework 快速创建一个优雅的、能够做出响应的 Web 应用程序。本案例学习建立在 IOD Planner 2006 基础上,这是一个用于 IBM Information On Demand 2006 Global Conference 的 Web 应用程序。 |
|
|
|
2007年3月30日 |
|
| |
构建 Fedora Live CD 尽管 Fedora Linux 是一个很流行且很成熟的 Linux 发行版,并且很多人已经创建了基于 Fedora 的 Live CD 发行版,但 Fedora 项目本身直到 2006 年 12 月才正式发布它的第一个 Live CD 版本。通过本文,了解如何使用 Pilgrim(Fedora Live CD 创建工具)的重写(rewrite)构建易于使用的定制 Live CD。 |
|
|
|
2007年3月30日 |
|
| |
Geronimo 叛逆者: 安全和 Apache Geronimo 的未来 对于 Apache Geronimo 这样提供全面服务的应用服务器来说,需要具有全面服务的安全实现,就是说仅仅支持 SSL 连接还不够。安全实现是指保证应用程序中发出的内部请求的安全。在本部分,David Jencks 将与 Geronimo 叛逆者专栏的主笔讨论关于 Geronimo 的安全实现的当前和未来的看法。 |
|
|
|
2007年3月30日 |
|
| |
PHP 命令行?是的,您可以! 了解如何通过命令行调试 PHP 代码,以及体验 PHP 本身作为 shell 脚本语言的强大之处。 |
|
|
|
2007年3月27日 |
|
| |
并行启动应用程序从而加速 Linux 的引导 对于 Linux 的最大抱怨(尤其来自开发人员)就是 Linux 的引导速度。默认情况下,Linux 是一个通用的操作系统,可以作为一个开箱即用的客户机桌面或服务器使用。由于 Linux 具有很好的灵活性,因此可以用作各种用途的基础,但对于任何特定的配置来说,尚不是最理想的选择。本文将向您展示可以提高 Linux 引导速度的一些方法,包括两种可以对初始化过程进行并行化操作的方法。本文还介绍了如何图形化地表现引导过程的性能。
|
|
|
|
2007年3月26日 |
|
| |
LPI 102 考试准备,主题 109: Shell、脚本、编程和编译 在这个教程中,Ian Shields 将继续帮助您准备参加 Linux Professional Institute 的初级管理(LPIC-1)考试 102。这是 9 篇系列教程中的第 5 篇。在本教程中,Ian 将向您介绍 Bash shell、脚本和 Bash shell 编程方面的内容。在学完本教程之后,您将掌握如何对自己的 shell 环境进行定制,如何使用 shell 编程结构来创建函数和脚本,如何设置和取消环境变量,以及如何使用各种登录脚本。 |
|
|
|
2007年3月23日 |
|
| |
现实世界中的 Apache Derby,第 3 部分: 可移植文档存储 文档存储是现在的热门,大热门,十分火爆!爆炸性地出现了很多方法和工具集 —— 既有开源的也有专有的 —— 以满足快速定位和搜索文档的需要。启用诸如 Alfresco、Sharepoint 或者我的最爱 TWiki 之类的技术功能十分强大,但是它们具有较高的学习曲线 —— 或者更糟糕,以专有格式存储文档。一定有一种更简单的方法。让我们以 Derby 为例并用 OpenOffice 2.0 中的新功能 Open Document Format (ODF) 分解研究 Derby。使用这些工具,您可以创建一个系统信息库,允许以一种基于标准的方法存储、搜索和提取 ODF 文档。此外,您将了解如何使用 IBM DB2 第 9 版中的功能强大的 XML 增强功能使这种解决方案更易于实现。 |
|
|
|
2007年3月23日 |
|
| |
Little-G:为您的应用服务器瘦身 您是否常常构建简单的应用程序,但是必须用重量级应用服务器来部署它们?您是否知道在 Java Platform, Enterprise Edition(Java EE)众多的特性中有百分之几是我们常用的?我估计只有 10%。Apache Geronimo 是一种稳定、开源的 Java 2 Platform, Enterprise Edition(J2EE) 1.4 认证应用服务器;但是它的特性过于丰富繁冗,规模过于庞大。为了给 Web 应用程序构建一种简单、轻量但有用的容器,Apache 的开发人员创建了 Apache Geronimo Little-G,这是原始 Geronimo 应用服务器的简化版本。尽管 Little-G 不是 J2EE 认证的服务器,但是它具备最常用的符合 J2EE 规范的特性,包括一个完整的 Web 容器、事务管理器、数据库连通性。在本文中,我们将研究 Little-G 的特性并学习如何在其上部署和运行 Web 应用程序。 |
|
|
|
2007年3月23日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 2 部分: 设计有效的用户体验 研究 IBM Internet Technology Group 设计一个完整的社区 Web 站点的过程,以此帮助您为应用程序、其他界面或 Web 站点创建用户体验。 |
|
|
|
2007年3月22日 |
|
| |
开发供本地使用的 Web 应用程序 可以快速轻松地编写本地 Web 应用程序,有效地解决特定的内部网问题。了解 Web 浏览器为什么有时候是比 GUI 应用程序更好的界面,CGI 脚本在什么情况下是最简单、最优雅的解决方案。 |
|
|
|
2007年3月22日 |
|
| |
为 PHP 应用提速、提速、再提速!,第 2 部分: 分析 PHP 应用程序以查找、诊断和加速运行缓慢的代码 如果 PHP 应用程序运行缓慢,可以使用分析器找出应用程序究竟在哪些方面浪费了时间。可以将语句、循环、函数、类或者是运行缓慢的库作为分析目标。如果不是时间而是内存使用出现了问题,那么一个优秀的分析器还可以显示组件的内存占用情况。 |
|
|
|
2007年3月21日 |
|
| |
Emacs 编辑环境,第 1 部分: 学习 Emacs 的基础知识 精通 Emacs 编辑器,并深入研究它赖以成名的最先进的编辑命令。开放源代码的 Emacs 编辑器(UNIX® 计算系统中最强大的功能之一)是一个复杂的大型应用程序,从编辑文本到作为一个完整的开发环境,它几乎无所不能。它具有丰富的功能,而且与您见过的任何程序都不一样,尤其是在指定和输入命令方面。这篇教程是本系列的第一篇,它提供了一份简明、可供亲手实践的介绍,让您了解最重要的 Emacs 编辑概念和功能。 |
|
|
|
2007年3月20日 |
|
| |
用 ThinWire 和 Java 代码构建 Web 应用程序,第 3 部分: 样式化支持 利用 ThinWire 这种开放源码开发框架,可以构建出外观和感觉与桌面应用程序相似的 Web 应用程序。在这个共分五部分的系列教程中,学习如何使用 ThinWire 和 Java 编程语言开发 Web 应用程序。在第 3 部分中,学习如何在全局级别和单独组件级别使用 ThinWire 样式化支持。 |
|
|
|
2007年3月20日 |
|
| |
深入探索 JUnit 4 JUnit 4 放弃了过去严格的命名规范和继承层次,转而推崇 Java 5 注释的灵活性。在本教程中,作为对他的关于代码质量这个流行系列的补充,测试专家 Andrew Glover 介绍了如何充分利用由注释实现的新功能,包括参数测试、异常测试及计时测试。他也介绍了 JUnit 4 的灵活固件,展示了如何使用注释(而不是套件)在运行测试前对测试进行逻辑分组。该教程包括几个在 Eclipse 下运行的测试样例,以及如何在较早的 Ant 版本中运行 JUnit 4 的指导。 |
|
|
|
2007年3月20日 |
|
| |
为 PHP 应用提速、提速、再提速!,第 1 部分: 使用操作码缓存软件提升性能和吞吐量 PHP 是一种脚本语言,常用于创建 Web 应用程序。它易于掌握,并能迅速生成可视化结果。然而,由于 PHP 是以解释的方式执行的,所以 PHP 代码每次执行时都会被解析和转换成操作码(opcode)。操作码缓存能消除这项重复的工作,使 PHP 应用程序运行得更快。 |
|
|
|
2007年3月20日 |
|
| |
Apache Geronimo 和 Spring 框架,第 6 部分: Spring MVC:使用 Web 视图技术 本教程是系列教程(共六部分)的最后一部分,向您展示了如何利用 Spring 框架来使用 JavaServer Page(JSP)、Velocity、Tile 和 PDF 导出功能。您将用 Model-View-Controller(MVC)中的 V 做试验,即 Spring MVC 中内置的各种 Web 视图。通过对 Spring MVC 所支持的各种视图技术的全面介绍,您将看到在整个系列教程中构建的样例电话本应用程序中实现这些技术有多么轻松。 |
|
|
|
2007年3月16日 |
|
| |
Linux 技巧: Bash 测试和比较函数 您是否为 Bash shell 中大量的测试和比较选项而困惑呢?这个技巧可以帮助您解密不同类型的文件、算术和字符串测试,这样您就能够知道什么时候使用 test、[ ]、[[ ]]、(( ))或 if-then-else 了。
|
|
|
|
2007年3月16日 |
|
| |
Apache Geronimo 和 Spring 框架,第 5 部分: Spring MVC Spring Model-View-Controller(MVC)是 Spring 框架中应用最广泛的模块。它基于一种干净的设计,并提供了很多开箱即用的类。本教程是系列教程(共六部分)的第五部分,通过向电话本示例应用程序中添加更多功能详细介绍了 Spring MVC。在此过程中,您将了解如何利用丰富的 Spring MVC API 集中的有用类,如何定义易于理解的控制器来处理 JavaServer Page(JSP)的操作,如何扩展和使用由 Spring MVC 提供的数据验证类等等。并且一如既往,您将使用 Apache Geronimo Web 控制台来简化应用程序开发。 |
|
|
|
2007年3月15日 |
|
| |
设置 PHP 和 MySQL 开发环境 本教程介绍如何在 Windows XP 机器上设置 Apache Web 服务器、PHP 解释器和 MySQL 数据库以构成所需的开发环境。 |
|
|
|
2007年3月15日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 1 部分: 简介和概述 在这个系列中,在 IBM Internet Technology Group 团队的带领下使用一套可免费获得的软件来设计、开发和部署一个完整的社区 Web 站点,这些软件包括 Drupal、MySQL、PHP、Apache 和 Eclipse 技术。 |
|
|
|
2007年3月15日 |
|
| |
Flapjax 简介 了解 Flapjax,这是一种基于标准 JavaScript 的符合传统语法的新型编程语言。可以使用 Flapjax 在 Web 应用程序中轻松地实现数据共享、与外部 Web 服务进行交互、持久化以及最终用户响应性。 |
|
|
|
2007年3月13日 |
|
| |
PHP 中的 XML 拉模式解析 研究与 PHP 5 捆绑在一起的 XMLReader 库,它使 PHP 页面能够以高效的流模式来处理 XML 文档。 |
|
|
|
2007年3月13日 |
|
| |
使用 PHP on System i,第 2 部分: Net.Data 和 PHP 比较 PHP 与 IBM 用 DB2(R) 开发的 Net.Data 服务器端脚本语言。了解语言的起源、语法差异、用法学习曲线、数据库连接及其他差异。本文是基于使用 PHP on System i(TM) 的系列教程的第二部分。 |
|
|
|
2007年3月12日 |
|
| |
Simple Persistence for Java 的零配置对象持久性 Simple Persistence for Java 是一个开源的对象关系型持久性库,它使用定制查询语言以及内建数据库支持来简化 Java 应用程序中的对象持久性。在本文中,软件架构师 Sami Salkosuo 介绍了该库,并带您领略解决对象持久性的零管理以及零配置方法。
|
|
|
|
2007年3月12日 |
|
| |
使用 PHP on System i,第 1 部分: 介绍与示例
了解如何在 System i(TM) 上安装 PHP 和 DB2(R),并了解如何在 i5/OS(R) 上将 MySQL 应用程序迁移到 DB2。了解 PHP 的历史和架构类型,包括将 i5/OS、Apache HTTP 服务器与 IBM DB2 数据库结合使用以将 PHP 应用程序迁移到 System i(TM) 的新架构。阅读 PHP Web 应用程序的示例。了解 PHP 应用程序为什么对中小企业尤为有益,因为开源 PHP 应用程序通常成本不高且易于获得。[编辑注:文中 CCA Cryptographic Service Provider 的产品选项由 13 改为了 35。标题改为了新系列文章的第一篇。] |
|
|
|
2007年3月11日 |
|
| |
在 JRuby 中构建 Apache Derby 数据库应用程序的两种方法 JRuby 是运行在 Java 虚拟机(Java Virtual Machine,JVM)中的 Ruby 编程语言的实现。本教程演示了如何安装和配置 JRuby 以连接至 Apache Derby 数据库。随着 Ruby 和 Ruby on Rails 变得越来越流行,JRuby 成为一种广受关注的技术,在使用诸如简单的语法和闭包之类的 Ruby 功能时利用 JVM 的可移植性、安全性和类库。如果编写的是需要关系数据库的小型应用程序,或者需要能够随产品配送数据库,则 Derby 数据库是持久性机制的最佳选择。本教程将向您展示连接至 JRuby 并从 JRuby 构建 Derby 数据库应用程序的两种方法。 |
|
|
|
2007年3月9日 |
|
| |
LAMP 技术简介 本教程将探究 Linux-Apache-MySQL-PHP(也称 LAMP)Web 开发框架,并展示该框架如何帮助构建用于解决常见业务问题的应用程序。本教程首先探索 LAMP 架构,然后介绍基本的 PHP 概念。在介绍 PHP 的背景知识之后,本教程将解释 MySQL 支持,并着重介绍数据库概念和如何从 PHP 中访问 MySQL。所有这些技术都是以一个现实世界中的客户管理实例为背景进行讨论的。 |
|
|
|
2007年3月8日 |
|
| |
使用 Eclipse 插件开发环境构建模板 本文介绍了在 Eclipse 中创建模板从而增强客户体验的方法。我们将开发一个简单的模板,展示 PDE 的模板系统所提供的灵活性。 |
|
|
|
2007年3月6日 |
|
| |
用 PHP 读取文件的正确方法 了解如何使用 PHP 的各种文件函数。回顾诸如 fopen、fclose 和 feof 之类的基本文件函数,了解诸如 fgets、fgetss 和 fscanf 之类的读取函数。并且发现用一两行代码处理整个文件的函数。 |
|
|
|
2007年3月6日 |
|
| |
使用 Portland 改善 Linux 桌面移植性 Portland 是个新的开源项目,它承诺要帮助 Linux 应用程序在多种桌面环境中运行,包括 Gnome 和 KDE,从而简化 Linux 应用程序的部署和商业化。虽然该技术仍很年轻,但现在已经可以使用 Portland 了,并且它看上去正在不断快速改进。现在开始使用 Portland 1.0 中的 XdgUtils 工具集。 |
|
|
|
2007年3月6日 |
|
| |
在 PHP 与 DB2 9 中使用 Ajax:Xajax PHP 是常用于开发 Web 应用程序的一种脚本编制语言。
Asynchronous JavaScript and XML (Ajax) 则是组合 JavaScript、
Document Object Model (DOM) 和 XMLHttpRequest 技术,以提供客户机与服务器之间的动态交互的一种 Web 技术。有很多用于与 PHP 一起使用 Ajax 的 PHP 类库,Xajax 就是其中一个,它是开放源代码的、面向对象的 PHP 类库。在本文中,学习如何实现 PHP、Ajax 和 Xajax,以开发一个访问 DB2 9 for Linux, UNIX, and Windows 的动态 Web 应用程序解决方案。 |
|
|
|
2007年3月6日 |
|
| |
使用 DB2 Express-C、Eclipse WTP 和 WebSphere Application Server Community Edition V1.1 设置 SQL 域 本教程向您介绍如何使用免费的 Java Kick-start 包设置 SQL 域,以实现 Web 应用程序的数据库安全。 |
|
|
|
2007年3月5日 |
|
| |
使用 SSL 保护 VNC 应用程序 SSL 为使用 VNC 和标准 Web 浏览器对远程桌面进行方便、安全的访问提供了一种新颖的机制。 |
|
|
|
2007年3月2日 |
|
| |
现实世界中的 Apache Derby: 究竟谁还会需要 Ajax? Asynchronous JavaScript + XML (Ajax) 是一种非同凡响的技术,可用于极大地增强 Web 上的用户体验。但是请记住只有当信息源和浏览器之间存在一定的距离时,Ajax 才是必需的。缩短该距离,就可减少对 Ajax 的大部分需求。本教程是关于 Apache Derby 数据库使用的系列教程的第 2 部分,提供了一种备选技术,该技术允许跨多种不同环境重复使用。 |
|
|
|
2007年3月1日 |
|
| |
掌握 Ajax,第 9 部分: 使用 Google Ajax Search API 发出异步请求并不意味着只是与您自己的服务器端程序交互。其实也可以与一些公共 API,例如来自 Google 或 Amazon 的 API 进行通信,从而为 Web 应用程序增加您自己的脚本和服务器端程序所不能提供的更多功能。在本文中,Brett McLaughlin 教您如何向公共 API,例如 Google 提供的 API 发出请求并接收其响应。 |
|
|
|
2007年3月1日 |
|
| |
使用 Eclipse 开发 DB2 Alphablox 应用程序 Eclipse 和 Apache Tomcat 结合使得 Web 应用程序开发者能够方便、快速地开发和测试基于 IBM DB2 Alphablox 的各种报表,构建应用程序。这篇文章将告诉我们如何去完成这些工作。 |
|
|
|
2007年3月1日 |
|
| |
利用压缩网页来提升网站浏览速度 本文主要介绍如何通过对页面进行压缩从而节省网站的带宽以及提升用户的访问速度。 |
|
|
|
2007年2月28日 |
|
| |
单元测试利器 JUnit 4 本文主要介绍了如何使用 JUnit 4 提供的各种功能开展有效的单元测试,并通过一个实例演示了如何使用 Ant 执行自动化的单元测试。本文假设读者对 Eclipse 下进行 Java 开发有一定的经验,并了解 Java 5 中的注解(annotation)特性。 |
|
|
|
2007年2月28日 |
|
| |
Graphical Modeling Framework 进阶 基于 EMF 和 GEF,Graphical Modeling Framework(GMF) 提供了图形化编辑器的开发环境和运行时框架。本文首先简单地阐述 GMF 框架的基本内容,然后结合具体实例 Zachman View 介绍了如何对 GMF 代码框架进行高级的扩展和定制,以满足复杂图形化编辑器的开发需求。 |
|
|
|
2007年2月28日 |
|
| |
使用 SVK 构建分布式版本控制环境 SVK 是一个基于 Subversion 构造的分布式的版本控制系统。通常的集中式管理系统,如 CVS,Subversion 已经得到广泛应用,但是集中式的管理存在相应的缺陷,例如对唯一的版本库过分依赖:一旦不能正常连接到集中式的版本库,整个系统陷入瘫痪。SVK 最大的能力就在于可以维护分布式的版本库,分散的开发人员可以通过 SVK 建立远程的 CVS,Subversion,P4 协议的版本库镜像,选择工作在自己合适的镜像版本库,这个镜像甚至可以是本地的,整个工作可以离线进行,然后在需要的时候同步镜像版本库到主版本库。 |
|
|
|
2007年2月28日 |
|
| |
Web 服务与 Axis2 体系结构 讨论 Apache Axis2 的各个组成部分,并了解其为何凭借模块化和可扩展特性正逐渐成为下一代 Web 服务平台。 |
|
|
|
2007年2月26日 |
|
| |
Web 2.0 用户界面技术 假设您需要创建一个适合 Web 2.0 环境的新应用程序。一部分用户非常喜欢基于 HTML 的用户界面,而其他用户希望他们使用的每个应用程序都表现得像 Excel 那样的桌面应用程序。您的老板要求有工作效率高的用户体验,但是 CIO 不允许开发需要用户手工部署的任何东西。您知道 HTML 无法达到这样的目标,但是怎么做才能符合要求呢?本文要讨论一系列 Web 2.0 用户界面技术,让您构建的应用程序具有比浏览器更好的用户体验。而且,可以像任何其他 Java 2 Enterprise Edition(Java EE)应用程序一样集中地部署和管理它们。
|
|
|
|
2007年2月26日 |
|
| |
探索 Eclipse 的 OSGi 控制台 了解非常优秀的 OSGi (Equinox) 控制台,以及如何将其添加到 Eclipse 开发人员的工具箱中,并了解如何扩展控制台以进一步添加到工具箱中。 |
|
|
|
2007年2月26日 |
|
| |
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日 |
|
| |
Ajax 和 XML: 五个很酷的 Ajax 小部件 随着 Web 2.0 浪潮的到来,用户体验得到了全新的关注。用户体验的一部分就是以新颖的方式与用户交互以及为用户提供信息。这些新的界面常常被称作小部件,它们使用 Asynchronous JavaScript + XML (Ajax) 与服务器通信。本文介绍了五个可用于增强站点交互性的小部件。 |
|
|
|
2007年2月16日 |
|
| |
使用 Apache Derby 开发 Eclipse 插件 本文演示了如何将资源索引与 Apache Derby 数据库结合使用来开发 Eclipse 插件。嵌入到 Eclipse 的 Derby 数据库使您可以在客户端创建 SQL 数据库而不会有安全问题或网络问题,例如连接不稳定或反应时间长。SQL 数据库和 JDBC API 提供了一种轻松的方法用于存储信息和快速搜索先前存储的数据。 |
|
|
|
2007年2月16日 |
|
| |
Geronimo 叛逆者: Web 2.0 评估报告 尽管 Web 2.0 一词的实际含义遭到了普遍质疑,但它仍是计算机行业内最炙手可热的时髦字眼。本月的 Geronimo 叛逆者将避开这些干扰,着眼于 Apache Geronimo 项目,从 Web 2.0 应用程序的构建程序和 Web 2.0 应用程序本身的角度加以分析。 |
|
|
|
2007年2月8日 |
|
| |
使用 Eclipse 开发 eRCP 应用程序 这篇文章展示了如何使用 Eclipse 来开发嵌入式的富客户机平台(eRCP)应用程序。详尽的步骤将指导您了解一个 eRCP 应用程序编程周期的设置、开发风格、部署和调试。 |
|
|
|
2007年2月6日 |
|
| |
PHP 中的批处理 如果 Web 应用程序中的一个特性需要超过 1 秒或 2 秒才能完成,那么应该怎么办?需要某种离线处理解决方案。学习几种对 PHP 应用程序中长时间运行的作业进行离线服务的方法。 |
|
|
|
2007年2月6日 |
|
| |
用 Rico LiveGrid 小部件创建数据集导航 软件工程师 Nikhil Parekh 撰写的这篇文章介绍了如何使用 Rico LiveGrid 小部件轻松地在 Web 应用程序中添加 Ajax 风格的导航。 |
|
|
|
2007年2月5日 |
|
| |
用机器生成的音乐监控 Linux 计算机 使用 Perl 和 FluidSynth 创建系统状态的实时音乐组合。了解如何将各种系统监视数据集成为一种生成和声、MIDI 控制的音频合成。探究可帮助您监控和管理计算环境的音频信息方法和配置。 |
|
|
|
2007年2月5日 |
|
| |
使用 WebSphere Application Server Community Edition 中的 Web 控制台 有了 IBM WebSphere Application Server Community Edition,使用 Web 控制台来执行管理任务始终比使用基于命令的管理更加容易(而且也更加有趣),对于初学用户来说尤其如此。本文演练该管理控制台的使用,以帮助您有效和高效地使用 WebSphere Application Server Community Edition。 |
|
|
|
2007年2月4日 |
|
| |
使用 Google Web Toolkit、Apache Derby 和 Eclipse 构建 Ajax 应用程序,第 1 部分: 梦幻前端 在通往创建在用户 Web 浏览器中运行的动态 JavaScript 应用程序的征途中,Google Web Toolkit(GWT)是举足轻重的一步。使用 GWT,开发人员可以利用熟知的 Java 技术设计用户界面(UI)和事件模型,而 GWT 会完成使代码对所有主流浏览器友好的繁重工作。这是本系列的第一篇文章,介绍 GWT 基础知识,包括 GWT 是怎样使您创建一个 Asynchronous JavaScript + XML(Ajax)应用程序,而且依然在 Java 语言中编写代码的。探索如何创建和运行一个小型的样本 GWT 应用程序 —— 近来十分流行的一项 Web 2.0 新业务,称为 Slicr,在线销售比萨饼。 |
|
|
|
2007年2月2日 |
|
| |
利用 MySQL 技能学习 DB2 Express,第 4 部分: DB2 与 MySQL 数据转移 如果您是一位要同时管理 MySQL 和 IBM DB2 Express-C 的 DBA,就需要理解这两种数据库服务器的功能差异。本文是系列文章中的第 4 篇,这个系列帮助具有 MySQL 背景的 DBA 学习如何管理 DB2 Express。在本文中,学习在这两种产品中数据转移技术有何差异。讨论的技术包括 Import、Export、Load 以及专门用于数据转移的其他实用程序。
|
|
|
|
2007年2月1日 |
|
| |
三、二、一 …… Geronimo!,第 4 部分: 模式 Web 浏览器标志着由数据库模式开头的这条路线的终点。如何创建一个好的数据库模式呢?您不仅需要有效的工具;还需要一个计划。设计数据库这件事,一半是科学,一半是艺术,那现在就开始操练您的技术吧。发掘一些有用的技巧,设计一个快速、有效地响应变化的数据库模式。
|
|
|
|
2007年1月30日 |
|
| |
让开发自动化: 用 Eclipse 插件提高代码质量 如果能在构建代码前发现代码中潜在的问题会怎么样呢?很有趣的是,Eclipse 插件中就有这样的工具,比如 JDepend 和 CheckStyle,它们能帮您在软件问题暴露之前发现这些问题。在让开发自动化的本期文章中,自动化专家 Paul Duvall 将带来一些关于 Eclipse 插件的例子,您可以安装、配置和使用这些静态分析插件,以便在开发生命周期的早期预防问题。 |
|
|
|
2007年1月29日 |
|
| |
将 Visual Studio C 和 C++ 项目迁移到 Eclipse CDT Windows 上的大多数 C/C++ 项目都是使用 Microsoft Visual Studio 开发的,因此研究这些项目到 Eclipse 这种开放源码 IDE 的迁移是很有必要的。本文简明扼要地介绍了将 Microsoft Visual Studio C/C++(MSVC)项目迁移到 Eclipse 的步骤,比较和对照了 MSVC 和 Eclipse CDT 的优点。 |
|
|
|
2007年1月29日 |
|
| |
认识 Atom 发布协议,第 3 部分: Apache Abdera 项目简介 本系列的前几期介绍了 Atom 发布协议(Publishing Protocol),描述了在实际应用程序中使用的各种方式。本文将举例说明如何使用一个新的开放源代码项目 Abdera 实现支持 Atom 的应用程序,该项目目前处于 Apache Software Foundation 孵化阶段。 |
|
|
|
2007年1月26日 |
|
| |
三、二、一 …… Geronimo!,第 3 部分: 状态问题 尽管计算机和 Web 使日常的任务变得更加便利,但它们也带来了一些新的挑战。如今的 Internet,其运行再也不仅仅限于对 HTML 编码的 Web 页面的请求做出响应。当今的 Web 站点必须能够维护大量的用户信息,并且能够管理许多复杂的任务。幸运的是,现在已经有一些前沿的工具能够用来简化这类状态问题。其中一种具有行业水准的解决方案脱颖而出,它就是会话状态。本文演示了 Apache Geronimo 如何能够维护成千上万个同时连接的状态,这样一来,IT 经理们就可以松口气了。 |
|
|
|
2007年1月25日 |
|
| |
使用 PHP 快速生成 Flash 动画 Rich Internet Application 是 Web 2.0 中的新时髦词,并且就 Web 2.0 的实质而言,一个关键组件就是 Adobe Flash。了解如何将 Flash 动画集成到应用程序中,并使用 Ming 库动态生成 Flash 动画。 |
|
|
|
2007年1月24日 |
|
| |
开发基于 Ajax 的用户注释系统 对于用户来说,能够向 Web 站点中添加注释和评论是一项强大并且十分吸引人的功能。本教程演示了如何以即时贴的形式(位于常规 Web 页面内容的顶部)实现基于 AJAX(Asynchronous JavaScript and XML)的用户注释系统。 |
|
|
|
2007年1月22日 |
|
| |
探索 Eclipse 的 Ajax Toolkit Framework Ajax Toolkit Framework(ATF)是新的 Open Ajax Initiative 的核心部分,旨在通过 Eclipse Foundation 提高对功能强大的 Web 编程技术的可访问性。通过为各种开源 Ajax 工具包(包括 Dojo、Zimbra 和 Rico)添加 Asynchronous JavaScript and XML(Ajax)开发环境,ATF 扩展了 Eclipse Web Tools Platform (WTP)。本文包括一个 HelloWorld 示例,您将在其中安装和配置 ATF,然后使用 Eclipse 和 Dojo 来创建基本的 Web 应用程序。 |
|
|
|
2007年1月22日 |
|
| |
通过振动向 Linux ThinkPad 传输信息 通过修改内核以在受震动导致内核出现紧急情况时自动重置 Linux 膝上型计算机,让您的计算机处于受保护的状态。在内核空间和用户空间中实现震动检测算法,从而执行自动关闭并在特定动力条件得到满足时重新启动。 |
|
|
|
2007年1月15日 |
|
| |
虚拟 Linux 虚拟化的含义丰富,应用广泛。目前虚拟化技术主要关注于服务器虚拟化,即在一个宿主计算机上提供多个独立操作系统。本文将探索虚拟化背后的思想,然后讨论实现虚拟化的一些技术。我们还将了解现有的其他一些虚拟化技术,例如 Linux 上操作系统的虚拟化。 |
|
|
|
2007年1月15日 |
|
| |
Apache HTTP Server 与 Tomcat 的三种连接方式介绍 整合 Apache Http Server 和 Tomcat 可以提升对静态文件的处理性能、利用 Web 服务器来做负载均衡以及容错、无缝的升级应用程序。本文介绍了三种整合 Apache 和 Tomcat 的方式。 |
|
|
|
2007年1月15日 |
|
| |
利用 IP 别名在一块网卡上托管多个 SSL 站点 人们对于结合使用 SSL 和基于名称的虚拟主机的兴趣与日俱增。有些人认为这是不可能的,但是在 Apache 中,您可以通过基于 IP 的虚拟主机实现虚拟主机。在这篇文章中,John Liao 和 Jim Miles 将为您介绍具体做法。 |
|
|
|
2007年1月15日 |
|
| |
结合使用 PHP 和 RSS RSS 聚合最近非常流行,因此至少对 RSS 及其工作方式有所了解是一名 PHP 开发人员的迫切需要。本文介绍了 RSS 基础知识、RSS 众多用途中的一些用途、如何使用 PHP 从数据库创建 RSS 提要,以及如何使用 XML_RSS 模块读取现有 RSS 提要并将其转换为 HTML。 |
|
|
|
2007年1月12日 |
|
| |
用 Apache Derby、Apache MyFaces 和 Facelets 开发应用程序 学习如何使用 Apache Derby、Apache MyFaces 和 Facelets 来开发 JavaServer Faces (JSF) 应用程序。本文中示例应用程序(可下载)使用了 Model-View-Controller (MVC) 架构,用来说明 MyFaces 组件的强大功能以及使用 Apache Derby 和最新视图技术 Facelets 进行开发的简单性。 |
|
|
|
2007年1月11日 |
|
| |
追求代码质量: 探究 XMLUnit Java 开发人员一般都很善于解决问题,所以由 Java 开发人员提出更容易的方法用以验证 XML 文档是很自然的事。本月,Andrew 将向您介绍 XMLUnit,一个能满足您所有的 XML 验证需求的 JUnit 扩展框架。 |
|
|
|
2007年1月11日 |
|
| |
通过 Rails 在 Web 应用程序中使用 Ajax Ruby on Rails 为构建 Web 应用程序提供了一个很好的平台。了解如何使用这个平台内置的 Asynchronous JavaScript(TM) + XML (Ajax) 特性为应用程序户提供丰富的 Web 2.0 用户界面体验。 |
|
|
|
2007年1月9日 |
|
| |
Apache Maven 2 简介 现代软件项目不再是单个本地团队独立开发的产物。随着健壮的企业级开源组件的可用性日益提高,当今的软件项目需要项目团队间的动态协作,往往也需要混合使用在全球范围内创建和维护的组件。如今,Apache Maven 构建系统步入了第二代,它和由 Internet 带来的全球软件开发时代之前所创建的那些遗留构建工具不同,它完全是重新设计的,以应对这些现代的挑战。本教程将带您从头领略 Maven 2。 |
|
|
|
2007年1月8日 |
|
| |
用 ThinWire 和 Java 代码构建 Web 应用程序,第 1 部分: 管理 Web 应用程序布局 利用 ThinWire 这种开放源码开发框架,可以构建出外观和感觉与桌面应用程序相似的 Web 应用程序。在这个分五部分的教程系列中,学习如何使用 ThinWire 和 Java 编程语言开发 Web 应用程序。在第 1 部分中,您将学习如何在 ThinWire 中处理用户界面布局问题。在本教程中您会发现,用 ThinWire 框架提供动态的布局管理是相当轻松的。 |
|
|
|
2007年1月8日 |
|
| |
构建基于 CDT 的编辑器,第 4 部分: 高级 CDT 解析和持久文档对象模型 本文是包含 5 部分的 “构建基于 CDT 的编辑器” 系列文章的第 4 部分,介绍了 Eclipse 的 C/C++ 开发工具(CDT)使用的一个更复杂的解析器。这个新过程将其信息结构化地存储于一个持久文档对象模型(Persisted Document Object Model,PDOM) 中,并支持索引、代码完成及内容协助。如果您打算为自己定制的工具改进或扩展 CDT,那么理解 PDOM 和这个新的解析过程是很重要的。 |
|
|
|
2007年1月8日 |
|
| |
构建基于 CDT 的编辑器,第 5 部分: 将 PDOM 用于代码完成 本文是包含 5 个部分的 “构建基于 CDT 的编辑器” 系列的第五部分,介绍了 C/C++ 开发工具(CDT)如何执行代码完成。这是 CDT 最有用的功能之一,因为它减少了用户所需键入和记忆的代码量。本文也用一个完整的例子说明了 CDT 如何使用持久文档对象模型(PDOM)。 |
|
|
|
2007年1月8日 |
|
| |
构建基于 CDT 的编辑器,第 3 部分: 基本的 CDT 解析 本文是包含 5 个部分的 “构建基于 CDT 的编辑器” 系列的第 3 部分,介绍了 Eclipse C/C++ 开发工具(C/C++ Development Tooling , CDT)所使用的解析过程。解析是 CDT 最重要的功能之一,但由于它的复杂性,人们对解析的了解不多。许多人都想知道是否可以简单地将解析提取出来用于自己的项目,在这里,我们将进行更加深入的探讨,解释这些类如何起作用及该功能如何在整体上适应 CDT。 |
|
|
|
2007年1月8日 |
|
| |
了解 Eclipse 中的 JFace 数据绑定,第 3 部分: 使用高级功能 几乎所有应用程序都会要求在各种对象及服务之间同步数据。作为 “了解 Eclipse 中的 JFace 数据绑定” 的第 3 部分,本教程展示了如何使用高级功能在编写可测试的 UI 的同时实现同步。 |
|
|
|
2007年1月4日 |
|
| |
了解 Eclipse 中的 JFace 数据绑定,第 2 部分: 绑定的基础知识 几乎所有应用程序都会要求在各种对象及服务之间同步数据。但是,移动 String 实例和编写事件通知代码可能是很乏味的。尤其是在桌面应用程序开发过程中更是充斥着这样乏味的任务。Eclipse V3.2 中附带了新的 JFace 数据绑定应用程序编程接口 (API),希望以此能够使这种数据同步过程变得简便一些。“了解 Eclipse 中的 JFace 数据绑定” 系列教程介绍了 JFace 数据绑定 API 的基本和高级的用法。 |
|
|
|
2007年1月4日 |
|
| |
了解 Eclipse 中的 JFace 数据绑定,第 1 部分: 数据绑定的优缺点 Java 图形用户界面 (GUI) 应用程序的大量开发时间都用于将域对象的数据简单地移入 GUI 组件,然后再从 GUI 组件返回给域对象。近年来,几种数据绑定框架走在了自动同步数据过程研究的最前沿。本文将说明什么是数据绑定框架,介绍几种流行的 Java GUI 数据绑定框架,并将分析使用数据绑定的优缺点。 |
|
|
|
2007年1月4日 |
|
| |
使用 Apache WSS4J 和 WebSphere DataPower SOA Appliances 对 XML 文档进行签名和验证 随着 Web 服务和面向服务的体系结构(Service-Oriented Architecture,SOA)越来越多的应用,确保 XML 消息的真实性、完整性和认可性已经成为了安全而可靠的消息传递基础设施的重要组成部分。本文将通过一个示例场景向您逐步介绍如何结合使用 Apache WSS4J 和 IBM WebSphere DataPower SOA Appliances 来支持对 XML 文档进行签名和验证。 |
|
|
|
2007年1月3日 |
|
| |
用 Apache Proxy 的指令(mod_proxy)改进 LAMP 安全性 在本文中,Nick Maynard 描述了一种使用 Apache 的 mod_proxy 模块改进 LAMP 设置的安全性的方法。本文专门针对 Linux;但是,也可以将一些原理应用于其他操作系统。 |
|
|
|
2006年12月31日 |
|
| |
Open Pegasus 中的安全体系 Open Pegasus 是 DMTF (Distributed Management Task Force) CIM (Common Information Model) 与 WBEM (Web-Based Enterprise Management) 标准的开源实现。Pegasus 通过对系统资源的高度模块化,为用户管理及访问资源提供了安全,灵活,可靠的方式。由于 Pegasus 涉及到系统的底层设备管理,因此对其安全方面的要求非常高。本文主要介绍了 Pegasus 安全体系相关内容。
|
|
|
|
2006年12月31日 |
|
| |
基于 MDA 的 BIRT Report 的开发 MDA (Model Driven Architecture) 的核心是模型与基于模型的软件开发。开发者使用 UML 进行建模,在模型中表现系统各方面的重要特征和细节,帮助架构师和开发者获取不同的系统透视图;基于模型的软件开发,要求定义的模型能够驱动软件的设计与实现的过程,在这个过程中,会涉及到不同模型架构的转换,由模型生成业务和数据代码,从而指导视图的生成和变化。本文基于 MDA 的目标,设计和开发程序,通过集成 BIRT 和 EMF 开源组件,实现了从模型驱动业务视图生成的真实场景。 |
|
|
|
2006年12月31日 |
|
| |
GT4 开发:将 GridFTP 与 Jakarta Commons Virtual File System 集成在一起 Jakarta Project Commons Virtual File System(VFS)为访问各种不同的文件系统提供了单一的应用程序编程接口(API)。Common VFS 为从本地文件、FTP 服务器、SSH、WebDAV、HTTP、HTTPS Windows 共享等资源获得的文件提供了统一的视图。VFS 支持很多文件系统,不过却缺少对网格计算协议(例如 GridFTP)的支持。本文将介绍一种可在 Common VFS 内使用的 GridFTP 提供者的实现。 |
|
|
|
2006年12月29日 |
|
| |
三、二、一 …… Geronimo!,第 2 部分: 构建 Geronimo 本文为您提供了一个下载、安装、配置 Apache Geronimo 的菜谱风格的实用指南。加点这个,放些那个,瞧!—— 一个顶级的经过 Java 2 Platform, Enterprise Edition(J2EE)认证的服务器就准备好了。 |
|
|
|
2006年12月28日 |
|
| |
7 种流行 PHP IDE 的比较 发掘集成开发环境(IDE)的所有用途,并比较 7 种流行的 IDE 的成本和优势。 |
|
|
|
2006年12月28日 |
|
| |
把应用程序从 Internet Explorer 迁移到 Mozilla 使特定于 Internet Explorer 的 Web 应用程序在 Mozilla 上运行时,您遇到过麻烦吗?本文讨论了将应用程序迁移到基于开源 Mozilla 浏览器上时的常见问题。首先讨论跨浏览器开发的基本技术,然后介绍克服 Mozilla 和 Internet Explorer 之间差异的策略。 |
|
|
|
2006年12月28日 |
|
| |
用 Quartz 进行作业调度 Quartz 是个开放源码项目,提供了丰富的作业调度集。在这篇文章中,软件工程师 Michael Lipton 和 IT 架构师 Soobaek Jang 对 Quartz API 进行了介绍,从对框架的一般概述开始,并以一系列展示 Quart 基本特性的代码示例作为结束。在阅读完本文并看过代码示例后,您应当能够把 Quartz 的基本特性应用到任何 Java 应用程序中。 |
|
|
|
2006年12月28日 |
|
| |
使用 EMF Query 查询 EMF 模型 EMF 是 Eclipse 组织推出的建模框架。它能够帮助我们将模型(UML, XSD等)转换成为健壮且功能丰富的Java 代码。通过使用 EMF,我们编写的程序能免费的获得一个健壮的模型层,它通常比我们自己手工编写的模型层更为健壮。事实上,有很多商业产品都使用了 EMF 来作为其模型层。由于 EMF 的广泛使用,Eclipse 组织为其推出了众多的周边模块。本文将要介绍的是一个基于 EMF 的 Query 库的使用,它属 Eclipse Modeling Framework Technology 项目的一部份。通过使用 EMF Query,我们能方便的对 EMF 模型进行查询。即使面对复杂的模型,我们也能够方便的获得我们关注的部分。 |
|
|
|
2006年12月28日 |
|
| |
使用 JavaServer Faces 构建 Apache Geronimo 应用程序,第 4 部分:使用 Apache Trinidad 组件扩展 JSF 到目前为止,在这个共分为五部分的系列教程中,已经研究了 JavaServer Faces(JSF),包括将简单的 JSF 应用程序部署到 Apache Geronimo 上,将 Apache Tomahawk 与应用程序集成,以及了解如何使用 Sun Ajax4jsf 开放源码框架为 JSF 应用程序添加 Asynchronous JavaScript + XML(Ajax)功能。此部分是第 4 部分,您将了解如何使用 Apache Trinidad,ADF Faces 的开放源码版本。Trinidad 提供了一组免费的组件,使用这些组件可以进一步增强 JSF 应用程序的界面。 |
|
|
|
2006年12月26日 |
|
| |
使用 JavaServer Faces 构建 Apache Geronimo 应用程序,第 3 部分:使用 ajax4jsf 添加 Ajax 功能 在这个分五部分的系列教程的前两期中,研究了 JavaServer Faces(JSF),这是一种新的基于 Java 的框架,可以简化为 Java Platform, Enterprise Edition(Java EE)应用程序构建图形用户界面(GUI)的过程。我们构建并成功地在 Apache Geronimo 上部署了一个简单的 JSF 应用程序,并学习了如何将 Apache Tomahawk(它提供几个与 JSF 100% 兼容的组件)与应用程序进行集成以改进界面。在本教程(第 3 部分)中,将了解 Sun Ajax4jsf 开放源码框架,这个框架为 JSF 应用程序添加 Asynchronous JavaScript + XML(Ajax)功能,而无需编写任何 JavaScript 代码。将使用 Ajax4jsf 改进示例应用程序并创建一个启用 Ajax 的前端。 |
|
|
|
2006年12月26日 |
|
| |
GNU 线性编程工具包(GNU Linear Programming Kit),第 3 部分: 高级问题和最佳解决方案 GNU 线性编程工具包(GNU Linear Programming Kit,GLPK)是一个功能强大的工具,被证明可以很好地解决具有多限制的数值问题。本文是 3 部分系列文章中的第 3 篇,阐述如何使用 GLPK 和 glpsol 客户端工具结合 GNU MathProg 语言来解决香水生产问题和篮球阵容问题。 |
|
|
|
2006年12月26日 |
|
| |
创建一个具有商业品质的 Eclipse IDE,第 3 部分: 微调 UI 本教程是介绍集成开发环境(IDE)设计的 “创建具有商业品质的 Eclipse IDE” 系列文章的最后一篇,介绍了如何精心设计 IDE 的 UI,展示了如何使用 Eclipse 中的其他元素来增强编辑器的功能,并给出了具有商业品质的 IDE 与不专业的 IDE 之间的差异。 |
|
|
|
2006年12月21日 |
|
| |
创建一个具有商业品质的 Eclipse IDE,第 2 部分:用户界面 本教程是 “创建具有商业品质的 Eclipse IDE” 系列教程的第 2 部分,介绍了如何创建 IDE 的 UI,研究了 Eclipse 提供的编辑器用户界面框架,以及用来实现并配置 IDE UI 的 SourceViewerConfiguration 类和各种相关类。 |
|
|
|
2006年12月21日 |
|
| |
创建具有商业品质的 Eclipse IDE,第 2 部分: 用户界面 本教程是介绍集成开发环境(IDE)设计的 “创建具有商业品质的 Eclipse IDE” 系列文章的最后一篇,介绍了如何精心设计 IDE 的 UI,展示了如何使用 Eclipse 中的其他元素来增强编辑器的功能,并给出了具有商业品质的 IDE 与不专业的 IDE 之间的差异。 |
|
|
|
2006年12月21日 |
|
| |
创建具有商业品质的 Eclipse IDE,第 2 部分: 创建具有商业品质的 Eclipse IDE,第 2 部分:用户界面 本教程是介绍集成开发环境(IDE)设计的 “创建具有商业品质的 Eclipse IDE” 系列文章的最后一篇,介绍了如何精心设计 IDE 的 UI,展示了如何使用 Eclipse 中的其他元素来增强编辑器的功能,并给出了具有商业品质的 IDE 与不专业的 IDE 之间的差异。 |
|
|
|
2006年12月21日 |
|
| |
掌握 Ajax,第 8 部分: 在请求和响应中使用 XML 在本系列的上一篇文章中,您看到了 Ajax 应用程序如何以 XML 格式化发往服务器的请求。还了解了为什么这在大多数情况下并不是一个好主意。这篇文章主要探讨在大多数情况下确实是好主意的一种做法:向客户机返回 XML 响应。 |
|
|
|
2006年12月21日 |
|
| |
质量因素: 比较 Web 站点的外观和功能 作者在本专栏中揭示了如何将 Web 站点的优先级由外观转移到功能,并使用 Web 标准来确保跨浏览器的兼容性。 |
|
|
|
2006年12月21日 |
|
| |
构建快速、轻巧的 Web 站点 从邻家 8 岁的小孩到 80 岁的老奶奶都在构建 Web 站点,Internet 已变成了一头行动迟缓、陷入泥潭的野兽。但是只需要一点 XHTML 的使用技巧,就能创建一流的漂亮 Web 站点,使之在眨眼之间加载完毕。 |
|
|
|
2006年12月21日 |
|
| |
IBM WebSphere 开发者技术期刊: 结合使用门户分析与开放源代码报告工具 “门户分析”这个术语描述的是一个可帮助您了解门户使用情况的过程。WebSphere Portal 将使用情况记录写到专用日志文件中。由于该日志的格式遵循行业标准(“NCSA Combined”),您可以将门户使用情况数据与首选的报告和分析工具集成在一起。本文将描述如何基于 WebSphere Portal V5.1x 和 WebSphere Portal V6 中的检测所提供的数据来派生报告和分析信息。其中还包括一个示例,演示如何通过开放源代码报告工具来将那些日志用于门户分析。该示例演示了典型统计信息报告的完整端到端报告过程。 |
|
|
|
2006年12月20日 |
|
| |
Apache Geronimo 和 Spring 框架,第 4 部分: 混合使用 Spring AOP 和 Spring Web Flow 本系列教程共分为 6 个部分,这是其中的第 4 部分,介绍了 Spring AOP 模块提供的面向方面编程(Aspect-Oriented Programming,AOP)支持。通过本教程,您将会了解 Spring 框架如何简化使用 AOP 的过程,会看到 Spring Web Flow (SWF) 模块,并了解如何以 XML 配置文件格式声明性地定义应用程序的 Web 流程。您还将看到 Apache Geronimo Web Console 如何使创建及管理数据库变得更容易 ―― 所有操作均无需重新启动服务器。 |
|
|
|
2006年12月18日 |
|
| |
Apache Geronimo 和 Spring 框架,第 3 部分:集成 DAO 与 ORM 本教程将扩展在本系列教程(共 6 个部分)的第 2 部分中创建的 Apache Geronimo 应用程序。在第 1 部分中向您介绍了 Geronimo 应用服务器、Spring 框架和控制反转(Inversion of Control,IoC),然后又详细阐述了如何开发、配置和部署第一个基于 Spring 框架的应用程序。在本部分中,您将了解如何让集成的技术 ―― 如 Spring Java 数据库连接(Java Database Connectivity,JDBC)和 Spring 数据访问对象(Data Access Object,DAO)API ―― 执行从 Apache Derby 数据库中动态读取应用程序数据的工作。还将了解如何使用 iBATIS 将对象关系映射(Object Relational Mapping,ORM)集成到应用程序中,并享受在不触及任何代码的前提下通过修改应用程序中的数据源实现依赖性注入的妙处。 |
|
|
|
2006年12月18日 |
|
| |
关于 Apache Geronimo PetStore 演示的分析 本文是一份关于如何构建可以用于您的交易中的企业级应用程序的实用指南。本文介绍的 iBATIS PetStore 应用程序是一个源自 Sun Java BluePrints 程序的应用程序示例。这个应用程序说明了如何使用 iBATIS 持久性框架、全 Java 的 Apache Derby 数据库、Java Platform, Enterprise Edition(Java EE)来开发一个简单的跨平台企业级应用程序。本文提供了发掘 iBATIS、Derby 和 Apache Geronimo 的特性所需的技巧和技术,构造和实现了一个灵活实用的 PetStore 应用程序。 |
|
|
|
2006年12月18日 |
|
| |
现实世界中的 Apache Derby,第 1 部分: Apache Derby 和 OpenOffice.org Calc Apache Derby 的出现预示着桌面应用程序和基于 Web 的应用程序的一种巨变。开发人员难以实现的目标 ―― 完成数据可移植性 ―― 第一次可以轻松地获得。作为系列教程中的第 1 部分,本教程说明了如何使用 Derby 作为数据存储来解决 OpenOffice.org Calc 中的行长度限制问题,以及怎样使用程序的接口用于数据分析,而数据存储则留给 Derby 完成。 |
|
|
|
2006年12月14日 |
|
| |
开源面向对象数据库 db4o 之旅,第 3 部分: 深入db4o 这篇文章是开源面向对象数据库 db4o 之旅系列文章的第 3 部分,介绍面向对象数据库 db4o 的修改和删除,并对其中出现的问题进行细致分析,引入了“更新深度(update depth)”这一重要概念。 |
|
|
|
2006年12月14日 |
|
| |
进入 Harmony 世界,第 4 部分: 类库开发最佳实践 本文较详细地介绍了 Apache Harmony 项目类库(API库)开发过程当中的经验,从架构设计和软件工程的角度,介绍了类库开发过程当中积累的类库模块的划分、测试优先的开发模式、结对编程、代码审核等等最佳实践。 |
|
|
|
2006年12月14日 |
|
| |
程序员的电影珍藏,第 2 部分:完成个人电影管理系统 使用 Eclipse IDE、IBM DB2 Express-C 9 和 Websphere Application Server Community 版本 探索 PHP 和 XML 开发。学习如何配置这些应用程序 ―― 这些应用程序是 Java 应用开发源动力 的一个程序的一部分 ―― 以开发一个基于 Web 的电影信息数据库。本文是一个由两部分组成的教程的第 2 部分,文中谈到了基本的 PHP 代码开发和 DB2 数据库配置及数据检索。第 1 部分则介绍了工具的安装和配置,以及一些基本的用于印证概念的代码开发。 |
|
|
|
2006年12月11日 |
|
| |
使用 RadRails 和 Eclipse 可以轻松进行 Ruby on Rails 开发 RadRails 是基于 Eclipse 的 IDE,用于进行 Ruby on Rails 开发。通过本文,您将了解 RadRails 的安装、应用程序窗口的结构和使用、以及开发应用程序的主要步骤。 |
|
|
|
2006年12月11日 |
|
| |
使用 JavaServer Faces 构建 Apache Geronimo 应用程序,第 2 部分: 在 JavaServer Faces 中使用 Tomahawk 本教程是分 5 部分的教程系列的第 2 部分。本教程讲解 Apache Tomahawk。在这个系列的 第 1 期 中,介绍了 Java Server Faces(JSF),并在 Apache Geronimo 上构建和成功地部署了一个简单的 JSF 应用程序。JSF 是一种基于 Java 的新框架,它使 Java Platform, Enterprise Edition(Java EE)应用程序图形用户界面(GUI)的构建工作变得更为容易。现在将研究 Apache Tomahawk(它提供了几个定制的 100% 与 JSF 兼容的组件),并学习如何将它集成到应用程序来改进界面。 |
|
|
|
2006年12月7日 |
|
| |
Eclipse V3.2 Callisto 热点 Eclipse Callisto(V3.2)提供了一些经过改进的全新特性,都是 Eclipse V3.1.x 和当今可用的许多 IDE 所不具备的。曾经使用过 Eclipse V3.1.x 的开发人员会发现,使用 Eclipse Callisto 非常容易使 Eclipse 准备就绪来完成各种任务,包括 Java 开发、Web 服务开发、XML 和 XSD 构建以及连接和使用数据库。本文介绍了新特性和经过改进的可用性,还提供了 Callisto 项目的许多资源链接。 |
|
|
|
2006年12月7日 |
|
| |
使用 Dojo 开发 HTML 小部件 您将学到使用 Dojo 开发 HTML 小部件的基础知识;包括如何引用一个图像、如何向 HTML 页面中添加事件处理程序以及如何处理复合小部件。另外,您还可以了解使用普通旧式 JavaScript 编码与使用 Dojo 之间的区别,并获得一些有关处理 Web 应用程序开发所固有的复杂性问题的提示。 |
|
|
|
2006年12月5日 |
|
| |
终极 mashup ―― Web 服务和语义 Web,第 4 部分: 创建本体 本系列文章详细讨论了如何创建能够控制向用户返回何种数据的 mashup 应用程序,为此需要为应用程序植入一定的智能。现在您已经知道了如何用 RDF 表示信息,接下来就可以着手用基于 XML 的 Web 本体语言(OWL)创建一个本体,以便能够在服务及其各部分之间自动选择。 |
|
|
|
2006年12月5日 |
|
| |
PHP V5 迁移指南 使用 PHP V5 的新语言特性,可以明显地提高代码的可维护性和可靠性。通过阅读本文,您将了解如何利用这些新特性将用 PHP V4 开发的代码迁移到 PHP V5。 |
|
|
|
2006年12月4日 |
|
| |
在 Linux 上构建 Web spider Web spider 是用来进行 Internet 信息的搜索、过滤和聚合的软件代理。使用通用脚本语言和一些 Web 模块组合,就可以轻松地开发自己的 Web spider。本文介绍了如何为 Linux 构建 spider 和 scraper,从而实现在 Web 站点上爬行并搜集信息,具体到本例就是搜集股票数据。 |
|
|
|
2006年12月4日 |
|
| |
终极 Mashup ―― Web 服务和语义 Web,第 2 部分: 管理 Mashup 数据缓存 每天用于搜索、在线购物或者查找城镇路线的许多大型应用程序都提供了可在全新的应用程序中使用的数据。企业应用程序开发人员已经创建了很多 mashup 应用程序,结合不同应用程序的数据集来实现特定的目标。本系列的 第 1 部分 讨论了一个应用程序,它从不同的服务提取数据然后将其结合起来。现在我们将讨论如何将请求结果保存到 DB2 9 数据库中,减轻这些外部服务的负担,从而大大改善程序的性能。 |
|
|
|
2006年11月30日 |
|
| |
终极 Mashup ―― Web 服务和语义 Web,第 1 部分: 使用与组合 Web 服务 随着 Web 服务日渐流行,企业 Web 和应用程序开发人员用数据创建了全新的革命性应用程序。除了单一服务的应用程序外,开发人员还在创建 mashup,即组合多种服务的数据来形成某种新服务的应用程序。本系列按顺序记录了一个终极 mashup 应用程序的创建过程,它不仅存储来自不同 mashup 的数据,而且使用语义技术让能够用户通过交换服务或选择数据来创建自己的 mashup。该程序采用 Java 编写,结合了开放源码 Jena 项目的 servlet、JSP、软件以及 DB2 新增的原生 XML 能力。在这一期中,Nicholas Chase 介绍了 mashup 的概念,说明了 mashup 的工作原理,以及构建简单 mashup 的方法。 |
|
|
|
2006年11月30日 |
|
| |
Apache Geronimo 和 Spring 框架,第 2 部分: 构建第一个应用程序 了解如何在 Apache Geronimo 上使用 Spring 框架创建基本的、没有任何修饰的应用程序,Spring 框架是在 Apache 许可协议下开发的,是一个分层的 Java Platform, Enterprise Edition (Java EE) 和 Java 2 Platform, Enterprise Edition (J2EE) 应用程序框架。本系列教程共分为六部分,涵盖了 Spring 从前端到后端的全部内容,包括如何用 Apache Geronimo 实现其功能的内容。第 1 部分介绍了 Geronimo 应用服务器和 Spring 框架,包括控制反转(Inversion of Control,IoC)和构成 Spring 框架的模块。本期教程是本系列教程的第 2 部分,您将开发、配置和部署第一个基于 Spring 框架的应用程序。您还将看到安装 Geronimo 是多么容易以及 Geronimo 的 Web 控制台如何简化 Web 应用程序的部署和管理操作。 |
|
|
|
2006年11月30日 |
|
| |
深入了解 Apache Geronimo, Version 1.1 现在让我们开始全面了解 Apache Geronimo 1.1 新增的功能,并获得如何使用这些功能的专家建议。本文概述了在最新版的 Geronimo 中引入的架构改变,并集中介绍了新的、创新性的插件架构。您还能够看到有关 Web 控制台的改进,包括内存使用图、线程池统计表、Java 消息服务(JMS)资源向导,以及密钥库。最后,还将探究对 Eclipse 插件的更改,并了解一下 Little-G。准备好 —— 旅程马上就要开始了。 |
|
|
|
2006年11月30日 |
|
| |
构建基于 CDT 的编辑器,第 2 部分: 在 CDT 中显示文本 本文是 “构建基于 CDT 的编辑器” 系列中的第 2 部分,介绍了 Eclipse C/C++ 开发工具(CDT)中的文本显示功能。文本显示是 CDT 的一个重要优势。清晰明了且颜色多样的显示使得阅读及在代码间导航变得十分简单。理解其运行机制不论对于您理解 CDT 代码还是构建自己的功能完整的源码编辑器都是至关重要的。另外,实现 CDT 文本显示的机制同样适用于另一个更为重要的功能:自动解析。 |
|
|
|
2006年11月30日 |
|
| |
GEF 进阶,第三部分: Layer 在GEF中,画板是由多个Layer(层)组成的,层也可以看作是对图形进行的一种分类管理,它使图形更加明确,层次清晰。程序结构上也更容易理解和维护。层同样也是可以定制的,本文演示如何实现并插入一个自定义层,并指出了插入自定义层所应该注意的一些问题。 |
|
|
|
2006年11月30日 |
|
| |
GEF 进阶,第二部分: Router Router(连线路由器)是对连线进行布局的重要组件,本文介绍了路由器的基本概念和应用场景,剖析了一个连线路由器的接口并给出了一个简单实例。最后演示了如何把自定义的路由器应用到图形中,使得不同的连线可以有不同的路由器。 |
|
|
|
2006年11月30日 |
|
| |
GEF 进阶,第一部分: Anchor GEF(Graphical Editing Framework)是Eclipse Tools的子项目,它在底层使用Draw2D作为布局和渲染引擎,在整体上使用MVC模式管理模型和视图。利用GEF,开发者可以从应用模型开始,迅速的构造一个可视化编辑环境。正如其名字所说,它只是一个框架,很多具体的事情仍然要靠开发者完成,但这也是GEF灵活的一方面,只要你掌握了相关的概念,你就可以对一个GEF应用进行充分的定制。本系列的目的就是介绍GEF的相关概念,并在GEF的一些示例程序的基础上演示如何定制、扩展自己的GEF应用。这是本系列的第一章,主要介绍了Anchor(锚点)的概念,以及如何自定义一个锚点并替代GEF缺省实现。 |
|
|
|
2006年11月30日 |
|
| |
可爱的 Python: 使用 setuptools 孵化 Python egg David 在本文中将带领我们了解一下 setuptools 框架,它是 Python Enterprise Application Kit(PEAK)的一个副项目。 setuptools 替换了标准的 distutils 库,并为 Python 添加了版本化的包和依赖性管理。Perl 用户比较熟悉 CPAN,而 Ruby 用户则比较熟悉 Gems;引导 setuptools 的 ez_setup 工具和随之而生的扩展后的 easy_install 与 “Cheeseshop”(Python Package Index,也称为 “PyPI”)一起工作来实现相同的功能。另外,setuptools 还让我们可以将自己的库包装成一个称为 “egg” 的包,它与 Java 的 JAR 文件类似,不过是用于 Python 的。
|
|
|
|
2006年11月30日 |
|
| |
追求代码质量: 用 JUnitPerf 进行性能测试 在应用程序的开发周期中,性能测试常被放到最后考虑,这并不是因为它不重要,而是因为存在这么多未知变量,很难有效地测试。在本月的 “追求代码质量” 系列中,Andrew Glover 使性能测试成为开发周期的一部分,并介绍了两种简单的实现方法。 |
|
|
|
2006年11月29日 |
|
| |
15 分钟学会 Eclipse GMF 本文介绍了 Graphical Modeling Framework(GMF)项目,说明了如何开发一个简单的 Eclipse Modeling Framework(EMF)模型,并使用 GMF 的工具将其转换成典型的图形化编辑器。 |
|
|
|
2006年11月27日 |
|
| |
真正的 Web 2.0: 书签?标记?del.icio.us 网站! 本文中,您将了解如何利用以 Python 和 ECMAScript 编写的 Web XML 提要和 JSON,从而通过 del.icio.us 工作,del.icio.us 是一流的 Web 2.0 站点之一。在考虑 Web 2.0 技术时,您可能会想到最新的 Ajax 技巧,但那仅仅是其中的一小部分。更根本的关注点是开放数据、简单 API 以及鼓励用户形成社会网络的功能。这些更使 Web 2.0 成为让 Web 架构师关注的重要问题。此专栏文章将深入研究实际的 Web 2.0 站点,并演示 Web 架构师如何将 Web 中的最佳内容引入他们自己的网站。 |
|
|
|
2006年11月27日 |
|
| |
Linux 上的数据可视化工具 Linux 上用来实现数据的图形可视化的应用程序有很多,从简单的 2-D 绘图到 3-D 制图,再到科学图形编程和图形模拟。幸运的是,这方面的工具有很多开放源码实现,包括 gnuplot、GNU Octave、Scilab、MayaVi、Maxima 等。每个工具都有自己的优缺点,并且都是针对不同的应用程序而设计的。对这些开放源码图形可视化工具进行一下探索,有助于我们更好地决定哪个工具最适合我们的应用程序。 |
|
|
|
2006年11月27日 |
|
| |
创建一个具有商业品质的 Eclipse IDE,第 1 部分:内核 “创建一个具有商业品质的 Eclipse IDE” 系列教程主要研究如何创建具有商业品质且可插入 Eclipse 的专业 IDE,本期教程主要学习如何创建 IDE 内核。 |
|
|
|
2006年11月23日 |
|
| |
构建基于 CDT 的编辑器,第 1 部分: C/C++ 开发工具模型 Eclipse C/C++ Development Tooling(CDT)项目仍旧是最受欢迎的 Eclipse 可下载项目之一。但由于集成开发环境(IDE)的内容过于丰富,使得其中的代码难于理解和定制,因而,那些想要将 CDT 集成到其应用程序中的组织为此感到非常头疼。这个五部分的 “构建基于 CDT 的编辑器” 系列文章解释了 CDT 编辑器的运行原理,其中的第 1 部分介绍了 CDT 运行的数据结构。 |
|
|
|
2006年11月23日 |
|
| |
Apache Geronimo 和 Spring 框架,第 1 部分: 开发方法学 Apache Geronimo 最新的 1.1 版具有很多引人注目的新特性,其核心为控制反转 (Inversion Of Control,IoC) 模型,这个模型也是 Spring 框架的核心模式。Spring 框架是在 Apache 许可协议下开发的,是一个分层的 Java Platform, Enterprise Edition (Java EE) 和 Java 2 Platform, Enterprise Edition (J2EE) 应用程序框架。Spring 框架构建在 Java EE 应该更易于使用的基础上。本系列教程共分为六部分,涵盖了 Spring 框架从前端到后端的全部内容,包括如何用 Apache Geronimo 实现其功能的内容。本期教程是本系列教程的第 1 部分,将向您介绍 Spring 框架的架构,并探讨了 Geronimo 和 Spring 之间交叉的内容。 |
|
|
|
2006年11月20日 |
|
| |
开源面向对象数据库 db4o 之旅,第 2 部分: db4o 查询方式 这篇文章是开源面向对象数据库 db4o 之旅系列文章的第二篇,介绍了面向对象数据库 db4o 的安装、启动以及三种查询语言,并对三种查询语言做了比较。 |
|
|
|
2006年11月20日 |
|
| |
调试 make make 工具如 GNU make、System V make 和 Berkeley make 是用来组织应用程序编译过程的基本工具,但是每个 make 工具之间又有所不同。本文将介绍 makefile 的结构,避免如何在创建 makefile 时出现一些共同的错误,并探索如何修复或解决可移植性问题,还为解决突发的问题提供了一些技巧。 |
|
|
|
2006年11月20日 |
|
| |
使用 OpenLaszlo 创建数据驱动的 RIA 应用程序 OpenLaszlo 是一个开源的,用于创建 Web 应用程序富客户端的开发框架。使用 OpenLaszlo 可以轻松地在 Web 上创建具有类似桌面客户端能力的用户接口。OpenLaszlo 使用 LZX 文件描述界面和布局的相关信息,LZX 是一个标准的 XML 文件,而相关的运行逻辑部分由 JavaScript 来表达。 在 OpenLaszlo 中可以向后端服务器发送 HTTP 请求并获取返回的数据。用户可以使用 XML 来传输和表示数据,OpenLaszlo 提供了强大的 XML 数据处理方法,并且可以让用户通过数据邦定的机制来简化数据驱动的 RIA 应用程序的开发。同时,在 OpenLaszlo 中,使用 Adobe Flash 作为载体,可以轻松创建带有大量动画的用户接口。在这篇文章中,我们将展示如何在 OpenLaszlo 中绑定 XML 数据,并使用 OpenLaszlo 开发一个具有丰富动画的,数据驱动的富客户端应用程序。 |
|
|
|
2006年11月20日 |
|
| |
使用 JavaServer Faces 构建 Apache Geronimo 应用程序,第 1 部分: 使用 Eclipse 和 Apache MyFaces Core 构建基本的应用程序 JavaServer Faces(JSF)是一个基于 Java 的新框架,它使 Java Platform, Enterprise Edition(Java EE)应用程序图形用户界面(GUI)的构建工作变得更为容易。JSF 与流行的 Struts 框架很类似,但更加面向组件。JSF 中定义了一组常见的表示用户界面(UI)组件的应用程序编程接口(API),包括状态和事件处理、输入有效性验证、国际化(i18n)及可访问性方面的接 口。本系列教程向 Apache Geronimo 开发者介绍 JSF 和其他相关技术。 |
|
|
|
2006年11月16日 |
|
| |
使您的应用程序调用我的应用程序,第 3 部分: 资源适配器 本系列教程共分三部分,在 第 1 部分 和 第 2 部分 中,您学习了如何开发消息驱动 bean(MDB)和实体 bean,并在 Apache Geronimo 中部署和测试它们;还了解了如何创建一个电子邮件应用程序,并将其部署到 Java Apache Mail Enterprise Server(Apache James)中。在系列教程的最后这一期中,您将学习与 Java 2 Platform,Enterprise Edition(J2EE)Connector Architecture(JCA)资源适配器有关的一切内容,构建一个连接到 Apache James 服务器的示例适配器,从而将整个应用程序汇总到一起。 |
|
|
|
2006年11月16日 |
|
| |
用 SSL 和 HTTPS 提升 Apache Geronimo 应用程序的安全性,用 SSL 对 Geronimo 进行最佳配置从而保护数据 只有探索不同层次上的安全性需求,才能非常深入 Web 应用程序的开发。当需要传递敏感或私密数据时,就需要考虑对数据进行加密。使用安全套接字层(SSL)保护应用程序是走向数据保护所迈出的精彩的第一步。 本教程将帮助您深入理解应用程序到应用程序加密的这一主题,学习如何用 SSL 配置 Apache Geronimo(包括 1.0 版和 1.1 版)和用 Geronimo Hello World 应用程序测试 SSL。 |
|
|
|
2006年11月16日 |
|
| |
PHP 配置模式 本文举例说明了创建可配置 PHP 应用程序的几种方法。文中也探讨了应用程序中理想的配置点,并在应用程序过分可配置和过分封闭之间寻求一个平衡点。 |
|
|
|
2006年11月13日 |
|
| |
使用 m17n 实现各国语言间代码移植 为了让 Linux 应用程序在全世界范围都可以使用,而不会在西方语言与世界上其他语言之间产生任何区别,我们应该发行一些本地化后的版本,它们可以输入、存储、提取或呈现任何语言,而不管这些语言是多么复杂。多语言库,或称为 m17n,为类 UNIX 平台上的所有语言提供了一个国际化解决方案。
|
|
|
|
2006年11月13日 |
|
| |
用 Apache Derby 尝试 JDBC 4.0 在作者写作这篇文章时,Java Database Connectivity (JDBC) 4.0 规范预期要发布但还未正式发布,仍在 beta 测试阶段。这个规范为开发人员提供了多项增强功能来加快开发,而且在访问和操作数据存储方面,形成了更加面向对象的范式。这个规范十分依赖现有的技术,如 泛型、Metadata Facility 和 JDBC RowSet。本教程结合 Apache Derby 数据库,将展示 JDBC 4.0 规范的一些新功能。 |
|
|
|
2006年11月9日 |
|
| |
Eclipse Test and Performance Tools Platform,第 3 部分: 测试应用程序 在 “Eclipse Test and Performance Tools Platform” 教程系列的这一期中,学习如何使用 Eclipse Test and Performance Tools Platform(TPTP)的测试特性来度量 Web 应用程序的响应时间。了解如何创建和管理改进的 JUnit 测试以及创建计算机引导的手工测试。 |
|
|
|
2006年11月9日 |
|
| |
利用 Stripes、Apache Derby 和 Eclipse 进行无配置的 J2EE 开发 为了寻求更加可移动和轻量级的企业解决方案,Java 2 Platform, Enterprise Edition (J2EE) 开发人员可以利用 Stripes 和 Apache Derby 来进行快速、轻量级的 J2EE 开发。学习如何开发、打包和部署一个简单的 Stripes 应用程序,用于在 Derby 数据库上执行 Create, Retrieve, Update, and Delete (CRUD) 操作。 |
|
|
|
2006年11月9日 |
|
| |
通过插件支持,Geronimo 提供了 one-click 升级 安装和创建插件的能力是 Apache Geronimo 1.1 中最被期待的新特性。插件为 Geronimo 用户提供了即时更新功能。因而,您现在能够下载新的应用程序和服务程序并让它们很快就在 Geronimo 服务器上运行。本文向您介绍如何查找、安装甚至自己创建 Geronimo 插件。 |
|
|
|
2006年11月9日 |
|
| |
使用 OpenSSL API 进行安全编程,第 3 部分: 提供安全服务 如果没有安全的服务器应用程序,那么也就不需要安全的客户机应用程序。使用 OpenSSL,我们可以创建安全的服务器应用程序,尽管文档让这一切看起来非常复杂,但实际并非如此。本文中我们将学习如何使用在这个 3 部分系列文章的第 1 部分中学习到的概念来构建安全的服务器应用程序。 |
|
|
|
2006年11月9日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行数据库开发,第 7 部分 本文已经到达了掌握基本数据库概念的关键点,因为这些数据库概念与 Apache Derby 数据库相关。本文回顾了如何修改 SQL 查询对相关的行进行分组来提供汇总的统计数据库信息,然后介绍了视图的概念,通过创建表示 SQL 查询结果的虚拟表,视图可用于简化数据库应用程序开发。最后了解数据库索引,它可用于定位特定的表行。掌握这些高级数据库概念后,您就做好了开始用 Apache Derby 开发 Java 数据库应用程序的准备。 |
|
|
|
2006年11月7日 |
|
| |
用 Apache Geronimo 创建并部署 blog 和 wiki 模块 blog 和 wiki 正给互联网带来一场风暴。这些分享想法并和朋友们合作的新方式已经被各种各样的社会团体(从少数几个好朋友组成的小圈子到大公司)证明是值得密切关注的。这些技术兴起的一个原因是,不论对于终端用户还是管理员来说,它们都很简单。管理员们发现 Apache Geronimo 是创建新 blog 和 wiki 应用程序的一个健壮且安全的平台。您也会发现可以使用 Geronimo 和其他开放源码组件创建 blog 和 wiki 应用程序。 |
|
|
|
2006年11月6日 |
|
| |
使您的应用程序调用我的应用程序,第 2 部分: James 应用程序 继续您在 第 1 部分 中尚未完成的学习,在第 1 部分中,您学习了如何开发消息驱动 bean(MDB)、实体 bean 和容器管理的持久性(CMP),还了解了如何在 Apache Geronimo 中部署并测试这些组件。本期是共分三部分的系列教程的第 2 部分,为您展示 Java Apache Mail Enterprise Server(也称为 Apache James)的整体架构。您将了解如何构建、部署和测试电子邮件应用程序(mailet 和 matcher),以及如何在 Apache James 电子邮件服务器中部署这个应用程序。 |
|
|
|
2006年11月2日 |
|
| |
利用单元测试在每个层上对 PHP 代码进行检查 测试驱动的开发和单元测试是确保代码在经过修改和重大调整之后依然能如我们期望的一样工作的最新方法。在本文中,您将学习到如何在模块、数据库和用户界面(UI)层对自己的 PHP 代码进行单元测试。 |
|
|
|
2006年11月2日 |
|
| |
Apache 门户项目组介绍 本文将快速浏览 Apache 门户项目组的所有项目,并着重介绍门户项目组中的核心项目-Jetspeed-2。 |
|
|
|
2006年11月2日 |
|
| |
在 Eclipse V3.2 中构建备忘单 备忘单(Eclipse 用户的重要生产力工具)在 Eclipse V3.2 中变得更加完善。本文是 “在 Eclipse 中构建备忘单” 教程的后续部分,在本文中,IBM 的软件工程师 Philipp Tiedt 概述了备忘单的新特性,并通过示例展示了其使用方法。 |
|
|
|
2006年11月2日 |
|
| |
追求代码质量: 可重复的系统测试 在测试加入到 servlet 容器的 Web 应用程序时,编写符合逻辑的可重复的测试尤其需要技巧。在 Andrew Glover 的提高代码质量的这个续篇中,他介绍了 Cargo,这是一个以通用方式自动化容器管理的开源框架,有了这个框架,您可以随时编写符合逻辑的可重复的系统测试。 |
|
|
|
2006年11月2日 |
|
| |
三、二、一 …… Geronimo!,第 1 部分: 让 J2EE 编程更加简单 准备好让您的事业起飞了吗?不管您正在开发的应用程序是什么类型的,Java 2 平台企业版本(Java 2 Platform,Enterprise Edition,J2EE)是这里要坚持的一个重要标准。掌握了这个标准无疑会大大提升您作为一个程序员的价值。这篇文章无论是对新手还是对有经验的开发人员来说,都是很有帮助的,文中介绍了 J2EE 1.4 标准(Apache Geronimo 渴望遵循的标准)的入门知识,以及它同 Geronimo 技术的关系。您可以从中了解一些由 J2EE 定义的比较重要的容器类,同时还能了解到 GBean 技术和更加先进的 Geronimo 概念。 |
|
|
|
2006年11月2日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行数据库开发,第 6 部分 与创建数据库模式和用数据填充表一样,有选择地修改数据是数据库开发人员必备的最重要的技能之一。本文教您如何有选择地删除或更新现有表中的数据以及如何修改现有表的结构。要对更复杂的数据库模式执行数据修改,您将通过数据更新和数据插入操作来学习涉及到标量和表的嵌入式子查找。您还将学习如何使用 Apache Derby 数据库删除和修改复杂模式中的数据。 |
|
|
|
2006年11月2日 |
|
| |
PHP 中的 SimpleXML 处理 了解和 PHP 版本 5 捆绑到一起的 SimpleXML 扩展,它使 PHP
页面能够以 PHP 友好的语法来查询、搜索、修改和重新发布 XML。
|
|
|
|
2006年10月31日 |
|
| |
给 Java SE 注入脚本语言的活力 在即将发布的 Java SE6(Mustang)中,增加了对脚本语言的支持。通过对脚本语言的调用,使得一些通常用 Java 比较难于实现的功能变得简单和轻便。脚本语言与 Java 之间的互操作将变得优雅而直接。 |
|
|
|
2006年10月30日 |
|
| |
使用 JET 在 Eclipse 中创建更多更好的代码 创建模板来使最佳实践代码化(即生成工件)是一种强大的概念,能节约您无数时间和减少沉闷的编码。本文介绍代码生成框架 JET,这是一个 Eclipse 技术的项目。 |
|
|
|
2006年10月30日 |
|
| |
理解 Zend 框架,第 8 部分:添加相关信息和服务 在 “理解 Zend 框架” 之前的部分中,我们使用开放源码的 PHP Zend 框架创建了基本的应用程序 Chomp 在线提要阅读器。本教程(第 8 部分)通过将 Amazon.com、Yahoo! 和 Flickr 等在线资源链接到我们当前的应用程序中,添加一个额外的功能以创建一个健壮的混合体。 |
|
|
|
2006年10月26日 |
|
| |
理解 Zend 框架,第 5 部分:创建 PDF 文件 在 “理解 Zend 框架” 系列前面的部分中,我们使用开放源码的 PHP Zend 框架创建了基本的应用程序,即 Chomp 在线提要阅读器。在本教程中,我们将使用 Zend 框架的 PDF 功能生成一个基于用户已保存条目的 PDF 文档。 |
|
|
|
2006年10月26日 |
|
| |
使用 WebStart 发布 RCP 应用程序 随着 RCP成为Java桌面应用的一股新的生力军,简化RCP应用的安装过程变得非常重要,其中使用Java Web Start技术来发布RCP应用程序成为一个很好的选择方案。本文通过使用JWS技术来发布一个Eclipse自带的RCP模板应用,对这种方案的开发过程进行了初步的探讨。 |
|
|
|
2006年10月26日 |
|
| |
理解 Zend 框架,第 7 部分: 搜索 继续 “理解 Zend 框架” 这一系列,上一次我们介绍了如何使用 Zend 框架在提要阅读器应用程序中发送电子邮件,现在您将使用 Zend 框架在提要阅读器应用程序中搜索已保存文章的标题和内容,并查看得到的排列好的结果。 |
|
|
|
2006年10月26日 |
|
| |
理解 Zend 框架,第 9 部分: 用 Ajax 和 JSON 添加交互性 在整个 “理解 Zend 框架” 系列中,我们使用了 PHP Zend 框架来创建 Chomp 在线提要阅读器,现在是时候进行最后的调整以提高实用性了。本文介绍了如何使用 Ajax 在无需重新装载整个页面的情况下为页面添加信息,以及如何使用 Zend 框架将数据与 JavaScript Object Notation(JSON)互相转换,从而轻松流线化这些请求。 |
|
|
|
2006年10月26日 |
|
| |
Geronimo 叛逆者: OSCON 2006:开源盛会 像预期的一样,“开放” 是 OSCON 2006 O'Reilly Media 开放源码大会的流行词、主题和主导思想。在大会期间,叛逆者寻求证据,并加入关于开放源码与开放社区、开放社区的重要性及其对开放源码项目的影响等主题的讨论。参会者还讨论了从事开放源码项目不获取报酬可能是一件好事这一观点 —— 但是会对公司向开放源码项目投入时间、金钱和人员的兴趣产生如何样的影响呢?而说到 Apache Geronimo 和 Apache Derby 都是带有开放社区的开放源码项目时,这又意味着什么呢?在这个重大的盛典中,可以获得直接来自基层人员的深刻见解和茶余饭后的各种信息。 |
|
|
|
2006年10月26日 |
|
| |
理解 Zend 框架,第 6 部分: 发送电子邮件 “理解 Zend 框架” 系列的前几期文章使用了 PHP Zend Framework 来创建基本的 Chomp 在线提要阅读器。现在是时候把电子邮件添加进来了。本文解释了如何使用 Zend_Mail 组件向用户发送文本及 HTML 形式的电子邮件,以提醒用户其订阅的提要增添了新内容。 |
|
|
|
2006年10月26日 |
|
| |
用 wxWidget 构建跨平台的 GUI wxWidgets 工具包提供图形用户界面(GUI)开发所需的一些功能强大的跨平台工具。除了原生的 C++, 还有其他几种语言提供了使用该工具包所需的包装程序。本文将介绍如何使用 wxWidgets 工具包来在所选用的编程语言中创建用途广泛的 GUI。 |
|
|
|
2006年10月26日 |
|
| |
定制 bugzilla 进行项目管理 Apache Harmony 项目是 IBM 中国开发中心上海,近年来参加的一个开源项目。在这个项目中我们使用了开源软件开发中普遍使用的缺陷跟踪系统 —— Bugzilla。Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。针对项目的特性,我们将 Bugzilla 做为整个项目开发过程中的唯一管理工具。通过这种独特的使用方式,积累了一些经验,希望可以和广大开发人员一起分享。 |
|
|
|
2006年10月26日 |
|
| |
NFSv4 提供无缝的网络访问 网络文件系统(NFS)从 20 世纪 80 年代中期开始就已成为免费操作系统的一部分,并且成为了专有 UNIX 系统的最爱。了解 NFS 方面的知识十分重要,其原因很简单:能够在 UNIX 网络之间实现无缝访问对于系统来说非常关键。在本文中我们将学习 NFS 最新的发行版 NFSv4 如何解决很多关键问题,尤其是版本 2 和版本 3 中都十分明显的安全性问题。 |
|
|
|
2006年10月23日 |
|
| |
权衡 Apache Geronimo EJB 事务选项,第 1 部分: 容器管理事务 本系列分为三部分,将探索 Apache Geronimo 中的 Enterprise JavaBeans (EJB) 容器管理事务和 bean 管理事务。在第 1 部分中,将找出两种事务之间的差异,其中包括了解容器管理事务如何帮助您避免事务逻辑和管理的复杂性,从而使您可以专注于企业 bean 的业务逻辑。您还将学会如何在 Geronimo 应用服务器中实现容器管理事务,以及如何使用 Geronimo、OpenEJB 和 XDoclet 将自己从繁重的 EJB 编码工作中解放出来。 |
|
|
|
2006年10月23日 |
|
| |
开源面向对象数据库 db4o 之旅,第 1 部分: 初识 db4o 本文为 db4o 之旅系列文章的第一篇,介绍了面向对象数据库 db4o 的基本特性,并且与传统关系型数据库以及 OR 映射技术做了比较分析,读者可以体验到 db4o 的全新的面向对象存储的理念,并且给出了性能测试数据。 |
|
|
|
2006年10月23日 |
|
| |
权衡 Apache Geronimo EJB 事务选项,第 2 部分: Bean 管理事务 既然您已经在第 1 部分学习了有关 Enterprise JavaBeans (EJB) 容器管理的事务的所有细节,那么您可能对 EJB bean 管理的事务以及如何在 Apache Geronimo 应用服务器中实现它感到好奇。在由三部分组成的系列文章的这一期文章(第 2 部分)中,您可以获得所有细节。 |
|
|
|
2006年10月23日 |
|
| |
使用 RSS 和 Atom 实现新闻联合 RSS 和 Atom 技术的出现为新闻联合(news syndication)带来了一个崭新的时代。不管怎样,Web 站点管理员每天手动发布新闻并管理电子邮件用户都需要花费时间。本文说明了如何使用 RSS 和 Atom 联合格式实现通用的新闻发布体系结构,使发布过程变得轻松,并将人为错误减至最少。 |
|
|
|
2006年10月23日 |
|
| |
权衡 Apache Geronimo EJB 事务选项,第 3 部分: 综合所有事务 Jonathan Sagorin 在由三部分组成的系列文章的最后一部分中对 Enterprise JavaBeans(EJB)事务进行全面的揭示。探索 Apache Geronimo 应用服务器上与容器管理事务和 bean 管理事务都相关的难题和附加实现与配置选项。 |
|
|
|
2006年10月23日 |
|
| |
使用 JMX 管理 Apache Geronimo Java 社区已经利用 Java Management Extension (JMX) 规范和框架作为系统、应用程序和资源管理的标准。Apache Geronimo 平台是以管理功能为最高优先级来设计的,而 JMX 是起主要作用的技术之一。本文将探索如何使用 JMX 管理 Geronimo 平台。 |
|
|
|
2006年10月23日 |
|
| |
掌握 Ajax,第 7 部分: 在请求和响应中使用 XML Brett McLaughlin 示范了如何使用 XML 数据格式发送异步请求。 |
|
|
|
2006年10月23日 |
|
| |
理解 Zend 框架,第 3 部分: 提要(RSS) “理解 Zend 框架” 系列按顺序记录了构建在线提要阅读器 Chomp 的过程,同时对使用近期引入的开放源码的 PHP Zend 框架的主要方面进行了解释。在第 1 和第 2 部分中,我们讨论了 Zend 框架所要实现的目标,以及如何使用 Zend 框架创建在线提要阅读器的开端,在逐渐了解 MVC 模式的同时创建一个表单并为数据库添加信息。本教程将向您介绍如何使用 Zend 框架实现应用程序的在线提要阅读器部分。 |
|
|
|
2006年10月19日 |
|
| |
理解 Zend 框架,第 2 部分: 模型-视图-控制器及添加数据库 “理解 Zend 框架” 系列按顺序记录了构建在线提要阅读器 Chomp 的过程,同时对使用近期引入的开放源码的 PHP Zend 框架的主要方面进行了解释。在 第 1 部分 中,我们讨论了 Zend 框架所要实现的目标,其中包括了易用组件和基于模型-视图-控制器(MVC)模式的架构。现在我们将其付诸实践。在本教程中,将向您介绍使用 Zend 框架创建在线提要阅读器 Chomp 的开始,也就是在逐渐了解 MVC 模式的同时创建一个表单并为数据库添加信息。 |
|
|
|
2006年10月19日 |
|
| |
五种常见的 PHP 设计模式 设计模式只是为 Java 架构师准备的 —— 至少您可能一直这样认为。实际上,设计模式对于每个人都非常有用。如果这些工具不是 “架构太空人” 的专利,那么它们又是什么?为什么说它们在 PHP 应用程序中非常有用?本文解释了这些问题。 |
|
|
|
2006年10月19日 |
|
| |
使用 AppFuse 快速构建 J2EE 应用 本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用 AppFuse 一步步地构建 J2EE 项目。通过阅读本文,读者不仅能够学会用 AppFuse 进行开发,而且能够充分体会到 AppFuse 提供的“快速开发”的优越性。 |
|
|
|
2006年10月19日 |
|
| |
面向普通人的 PHP 加密 在这个日渐虚拟的互联网世界中,您必须小心保护自已的数据。本文将介绍编码和加密一些重要信息(比如密码、信用卡号、甚至整个消息)的基础知识。并通过使用 PHP 的内置功能,了解加密和解密信息的意义,并且将了解一些涉及密码和其他数据的实际示例。 |
|
|
|
2006年10月19日 |
|
| |
理解 Zend 框架,第 4 部分: 使用 Zend_HTTP_Client 获取无提要的内容 “理解 Zend 框架” 系列按顺序记录了构建在线提要阅读器 Chomp 的过程,同时对使用近期引入的开放源码的 PHP Zend 框架的主要方面进行了解释。第 3 部分通过创建一个界面解释了如何使用 Zend 框架构造在线提要阅读器 Chomp,通过该界面可以订阅和阅读提要,并将提要条目保存到数据库中。现在我们将介绍如何使用 Zend 框架把不支持 RSS 提要的 Web 站点集成到在线提要阅读器界面中。 |
|
|
|
2006年10月19日 |
|
| |
实战 Groovy: 用 Groovy 减少代码冗余 Groovy 简洁的语法将开发人员从那种需要进行代码编译但却无助于表达什么是程序真正想要实现的典型的 Java 结构中解放了出来。在实战 Groovy 系列的这一复兴篇中,Groovy 开发人员兼特约专栏作家 J. Scott Hickey 带您进行一系列对常规 Java 代码和 Groovy 代码的比较,展示这门令人兴奋的语言如何将您解放出来,让您能够专注于编码的重要方面。 |
|
|
|
2006年10月17日 |
|
| |
为 PHP 应用程序制作一个 Webmail 界面 您知道如何让用户通过 Web 表单与 PHP 应用进行交互,但是有时候 e-mail 却更方便些。也许有些用户使用移动电话之类的小型设备,或者以一种非实时的方式进行交互,例如订阅电子邮件列表。本文探讨如何通过构建一个 PHP Webmail 应用程序读取和发送电子邮件。 |
|
|
|
2006年10月16日 |
|
| |
回到基础:为 Apache Derby 的 ij 工具编写脚本 最近,人人都在构建 Web 应用程序。但是,如果仅仅是需要一点点数据,又该怎么办?您真的要陷入创建整个应用程序的困境吗?Derby 是否提供了解决此问题的工具?对,当然提供了。Derby 的主要命令行工具 ij 就是为解决这些问题而设计的:通过命令行操纵和检索数据库中的数据。但 ij 不仅仅是输入选择语句的地方。它提供一套相当全面的工具和命令,如游标的使用和操纵。本文阐述如何使用 ij 的高级脚本编写功能。您可能永远不必再回头去寻求 Web 应用程序的帮助。 |
|
|
|
2006年10月16日 |
|
| |
SVG 与 XML 商业图表实务 学习如何使用 XML、PHP 和 Adobe 的可缩放向量图形(SVG)标准创建商业图像。SVG 标准为图像提供了无限级的向量缩放、可视化效果以及基于脚本的交互性。 |
|
|
|
2006年10月16日 |
|
| |
GNU 线性编程工具包(GNU Linear Programming Kit),第 2 部分: 线性编程中的中间问题 本文将继续介绍有关和 glpsol 客户机工具以及 GNU MathProg 语言的使用。在本文中,我们将从一个日常饮食问题入手来介绍如何表述一个简单的多类型变量,并声明二元参数。然后通过一个邮局资源分配问题来介绍 MathProg 表达式和只使用整型的决策变量。 |
|
|
|
2006年10月12日 |
|
| |
错误:UNIX 程序中的错误代码 学习 errno 全局变量,从而获得更多您想了解的有关 UNIX 标准错误报告机制的知识。您还将了解两个关联的全局变量(sys_nerr 和 sys_errlist),并了解有助于向用户报告错误的标准函数。 |
|
|
|
2006年10月12日 |
|
| |
使用 Perl、ImageMagick 和 MPlayer 创建马赛克影片 使用 Perl、ImageMagick 和 MPlayer 来创作包含其他电影帧的马赛克电影。从现有影片连续帧组成的大幅文本轮廓图像的中央拉远。分解、合成和编码您自己的马赛克类影片,用于特别推广或家庭录像活动。 |
|
|
|
2006年10月12日 |
|
| |
使用 TestLink 进行测试管理 TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。 |
|
|
|
2006年10月12日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行数据库开发,第 5 部分 SQL SELECT 语句允许对 Apache Derby 数据库执行查询以从满足特定条件的多个表中选择数据。本文建立在本系列前几篇文章的基础之上,开发更强大的 SELECT 语句。学习如何使用 ORDER BY 子句和 DISTINCT 关键字修改查询选择的数据行;如何在一个查询中包括基本数学操作符;如何使用主要的内置 SQL 函数将数据从一种类型转换为另一种类型、计算聚合数量、执行数学操作、操作日期和时间数据以及操作字符串。 |
|
|
|
2006年10月12日 |
|
| |
使用 Update Manager 更新 RCP 应用程序 Rich Client Platform,顾名思义,是一个构建富客户端应用的平台,基于 Eclipse的插件体系结构,由一系列所需要的最小插件集合所组成。一般来说,一个 RCP 应用程序在发布时有两种类型:基于插件(Plug-in)和基于功能部件(Feature)的。为了使用 Eclipse平台所提供的丰富功能(比如 Update,Web Start),我们必须开发基于功能部件的 RCP 应用。两者之间的转换也是非常容易的。这篇文章使用 Eclipse3.2 版本作为开发平台,提供了一个小型的 RCP 应用例程,并使用 Update Manager 来实现产品的自动更新。 |
|
|
|
2006年10月12日 |
|
| |
从 PHP 调用安全的 Web 服务方法 了解如何满足实现 Web 服务客户机的 PHP:Hypertext Processor (PHP) 脚本中的安全和方法定义要求。通过使用 PHP 5 中新的 SOAP 扩展,您将了解如何实现 WS-Security 基本身份验证以及如何将复杂的对象作为参数传递给 SOAP 调用。 |
|
|
|
2006年10月9日 |
|
| |
开源机器人技术工具包 构建机器人需要涉及很多学科的技能,包括嵌入式固件和硬件设计、传感器的选择、控制系统的设计,以及机械结构设计。而仿真环境可以为测试、评测和机器人技术算法的可视化提供一个虚拟的舞台,而不用花费高昂的开发成本(和时间)。本文将简要介绍一些 Linux 的开源机器人技术工具包及功能,并帮助我们判断哪些技术最适合我们使用。 |
|
|
|
2006年10月8日 |
|
| |
五个常见 PHP 数据库问题 揭露 PHP 应用程序中出现的五个常见数据库问题 —— 包括数据库模式设计、数据库访问和使用数据库的业务逻辑代码 —— 以及它们的解决方案。 |
|
|
|
2006年10月8日 |
|
| |
使用 Apache Geronimo 和 JMS 构建事件驱动的框架 能够及时响应实时的信号和事件成为了企业框架的最重要方面之一。本文讨论 Apache Geronimo 框架提供的技术和工具,使应用程序和服务能够有效地对这些信号和事件作出响应,并将它们作为消息传播到驻留在平台虚拟层之间的相关组件。这些技术(包括面向服务的体系结构 (SOA) 和使用 Java 反射的有效事件驱动交互框架)有助于降低设计有效事件驱动的软件系统的复杂性,同时可以增加灵活性。 |
|
|
|
2006年9月28日 |
|
| |
使用 International Component for Unicode (ICU) 升级 MFC —— 开发全球化更好的软件产品 本文首先描述了 ICU 相对于 MFC 在国际化开发中的优势,然后向大家展示如何将基于 MFC 的国际化软件产品升级到基于 ICU 的国际化软件产品。
|
|
|
|
2006年9月28日 |
|
| |
理解 Zend 框架,第 1 部分: 基础 我们程序员是自相矛盾的懒汉。我的意思是我们会花上数小时甚至几天的时间来创建一个东西,让我们用 30 秒钟完成 5 分钟才能完成的任务。因此,Zend 框架的创建也许不是一件太让人惊奇的事情。您尚未听说过 Zend 框架吗?不要急 —— 您会了解的。本文概要介绍了 Zend 框架,解释了它的一般概念,并为 “理解 Zend 框架” 系列的其余部分做好准备,其余部分将通过遍历一个新的在线 RSS/Atom 提要阅读器的创建过程来深入到该框架的细节之中。在本文中不会有太多编码,但在其余部分中您应该熟悉 PHP。 |
|
|
|
2006年9月28日 |
|
| |
Geronimo 叛逆者,第 8 部分: 未来的 Apache Geronimo 想知道 Apache Geronimo 的未来是什么样吗?本系列的这篇文章正适合您。在本期中,叛逆者将探索 Geronimo 的格言卡里有什么,其中包括 Geronimo 开发人员在哪里进行项目、重要的新特性以及改进。然后,将为您展示下一版本的 Apache Geronimo。 |
|
|
|
2006年9月28日 |
|
| |
进入 Harmony 世界,第 3 部分: Harmony VMI 作为由 5 个部分组成的系列文章的第三部分,这篇文章较详细地介绍了 Harmony 项目中的虚拟机接口(VMI)。 |
|
|
|
2006年9月28日 |
|
| |
SWT 全接触 Java 世界的人似乎一直都对 Java 的桌面应用程序十分不满,从 AWT 到 SWING,从默认的 Theme到第三方的产品,不是太难看(AWT)就是在某些平台有 BUG(SWING,Quaqua--一个Windows平台下的仿Mac的主题包),再不就是对中文支持不好(某些第三方 LookAndFeel)。于是,如果想要获得和本机平台一致的用户界面和比较稳定的性能,SWT就成了一个不可忽视的选择。SWT 是一个独立于平台的,可以脱离 Eclipse 框架单独使用的图形组件,用JNI技术提供与本机系统同样的用户界面组件的观感,较好的运行效率,稳定的平台表现。 |
|
|
|
2006年9月28日 |
|
| |
如何结合使用 Subversion 和 Eclipse 从一开始,Eclipse 便包含了与 Concurrent Versions System(CVS)的紧密集成,以便提供具有变更管理能力的访问权限。现在,许多项目(特别是 Apache Software Foundation 运行的项目)正在使用的是另外一种变更管理系统:Subversion。本文介绍如何为使用 Subversion 存储库的项目使用 Eclipse。 |
|
|
|
2006年9月25日 |
|
| |
了解 Eclipse 插件如何使用 OSGi Eclipse 集成开发环境(IDE)和 Eclipse Rich Client Platform(RCP)应用程序的核心由 Open Services Gateway Initiative(OSGi)规范的实现驱动。本文通过描述对 Eclipse 平台而言插件是什么,并跟踪从 Eclipse V2.1 到今天基于 OSGi 的实现中插件的发展,阐明了 Eclipse 与 OSGi 的关系。还解释了 OSGi manifest.mf 文件选项以及通过 Eclipse 提供的添加项。 |
|
|
|
2006年9月21日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行数据库开发,第 4 部分 Apache Derby 软件提供了功能强大的开发源码数据库,可用作范围广泛的数据库应用程序的持久存储库。它受欢迎的主要原因之一是 Apache Derby 的查询支持,该支持允许您有选择地从一个或多个表的特定行中提取满足某个布尔条件的列。了解 Apache Derby 的查询能力以及如何使用 SELECT 语句执行复杂查询。 |
|
|
|
2006年9月21日 |
|
| |
Python Web 框架,第 2 部分: 使用 TurboGears 和 Python 开发 Web 站点 本系列文章一共有两篇,本文是第二篇。在本文中,我们将展示 TurboGears 的用法,它是另外一个基于 Python 的 MVC 风格的 Web 应用程序框架。在第一篇文章中我们介绍了 Django 框架,本文将介绍如何使用 TurboGears 来创建一个基于 Web 的应用程序,并将对 Turbogears 和 Django 进行比较。 |
|
|
|
2006年9月18日 |
|
| |
结合 Ajax 进行 PHP 开发,第 2 部分: 后退、前进和刷新 异步 JavaScript 和 XML(Asynchronous JavaScript and XML,Ajax)驱动的 Web 站点的主要挑战之一是缺少后退按钮。“结合 Ajax 进行 PHP 开发” 系列包括两部分,第 1 部分创建了 Ajax 相册应用程序,这一部分我们将使用 JavaScript 为其建立一个历史堆栈(history stack)。这个堆栈以 Web 浏览器中的历史记录工具为蓝本,为该应用程序提供后退、前进和刷新按钮。 |
|
|
|
2006年9月18日 |
|
| |
结合 Ajax 进行 PHP 开发,第 1 部分: 入门 异步 JavaScript 和 XML(Asynchronous JavaScript and XML,Ajax)无疑是最流行的新 Web 技术。“结合 Ajax 进行 PHP 开发” 这个系列包括两部分,我们将完全使用 PHP 和 Simple Ajax Toolkit (Sajax) 创建一个简单的相册作为在线 Web 应用程序。我们首先用标准的 PHP 开发方法编写简单的相册,然后再用 Sajax 将其变成活动的 Web 应用程序。 |
|
|
|
2006年9月18日 |
|
| |
追求代码质量: JUnit 4 与 TestNG 的对比 JUnit 4 具有基于注释的新框架,它包含了 TestNG 一些最优异的特性。但这是否意味着 JUnit 4 已经淘汰了 TestNG?Andrew Glover 探讨了这两种框架各自的独特之处,并阐述了 TestNG 独有的三种高级测试特性。 |
|
|
|
2006年9月18日 |
|
| |
使用 Ajax Toolkit Framework 开发 Dojo 应用 本文主要介绍如何利用 Ajax Toolkit Framework 工具来使用 Dojo Toolkit 开源工具包,从而简化和增强 Ajax 应用的开发。 |
|
|
|
2006年9月14日 |
|
| |
Linux 笔记本基于 “敲打” 的命令 有史以来第一次,您可以敲打一下计算机并得到有意义的响应!使用 Linux 和 Hard Drive Active Protection System(硬盘活动保护系统,HDAPS)内核驱动程序,我们可以访问 Lenovo(以前称为 IBM )ThinkPads 上的嵌入式加速器,然后处理加速器的数据来读取特定 “敲打” 事件序列(也就是您使用关节敲打笔记本的事件序列),并基于这些敲打事件运行一些命令。双击锁定屏幕,然后敲入密码来解锁。敲打显示屏一次就可以让 MP3 播放器前进一个音轨。这类可能事物是无穷无尽的。 |
|
|
|
2006年9月14日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行数据库开发,第 3 部分 学习如何创建自文档化 SQL 命令文件,通过将 SQL 命令与有用的注释一起放置在文本文件中,可以根据需要执行任意多次。介绍 SQL 脚本文件的基本原理之后,本文展示了三种执行脚本文件的方法。然后您将回顾使用 SQL INSERT 语句将数据插入表中的基本原理,其中包括查看使用不同方式插入 10 个新行的示例。最后,本文展示了一个脚本,该脚本自动化该 INSERT 操作并显示新插入的数据以供验证。 |
|
|
|
2006年9月14日 |
|
| |
使用服务数据对象简化 PHP 中的 XML 处理 大多数 PHP 程序员都了解,他们所使用的功能多位于 PHP 扩展中,PHP 扩展通常是 PHP 发行版附带的,也可通过 PECL 站点下载。此类扩展之一就提供了 SDO(Service Data Object,服务数据对象)for PHP 支持,它已在二月从测试版级的 0.9.0 版本升级为稳定的 1.0 版本。本文由 SDO 扩展最初的几位开发人员撰写,面向那些希望了解 SDO for PHP 是什么、其使用方法如何及其如何简化 XML 处理的 PHP 程序员。 |
|
|
|
2006年9月14日 |
|
| |
Eclipse 插件功能 在整个 Java 开发人员社区,Eclipse 因为行业领先的 Java Development Tools (JDT) 而广为人知。但 Eclipse 构建目的在于促进插件的使用,而且在这一方面,它获得了惊人的成功。探索已经构建到 Eclipse 插件中的一些能力,比如使用 Ruby 等其他语言编程,或者是使用 OpenLaszlo 等环境构建交互式多媒体。 |
|
|
|
2006年9月14日 |
|
| |
将 Eclipse 导航文件转化成 DITA 导航文件 上一期文章介绍了把 Eclipse 导航文件转化成 Darwin Information Typing Architecture (DITA) 格式的基础。2005 年 8 月,OASIS DITA Toolkit 1.1 实现了集成 DITA 导航文件的新方式。这种新功能称为 mapref,可用于代替 navref 元素(上一期文章中介绍了)集成导航文件。本文比较集成导航文件的 mapref 和 navref 方法。可以在本文的下载包中找到更新后的 XSLT 样式表,它利用了 mapref 的能力,并对上一期文章中的样式表作了其他改进。 |
|
|
|
2006年9月14日 |
|
| |
优化您的 Apache Geronimo 发行版 Apache Geronimo 以可伸缩性而闻名,它使用 GBeans,允许开发人员即插即用所需的任何服务与 Web 应用程序。但 Apache Geronimo 开箱即用的发行版配套提供了一些监听端口和启动的应用程序模块的服务,包括 Web 应用程序在内,这将占用大量资源,还有可能使您的应用程序暴露于入侵者的威胁之下。本文将介绍如何停止和重启监听和应用程序服务,以及如何按照需要取消部署和重新部署各个应用程序模块及 Web 应用程序,从而有效地将 Apache Geronimo 发行版的部署调整为仅包含必要的核心服务和应用程序。 |
|
|
|
2006年9月14日 |
|
| |
使用开源软件设计、开发和部署协作型 Web 站点,第 6 部分: 在 Drupal 中构建定制模块 为 Web 站点上的公告创建定制的 Drupal 模块,包括实现和代码示例。 |
|
|
|
2006年9月12日 |
|
| |
用 Apache 和 Subversion 搭建安全的版本控制环境 本文将在服务器端配置工作的角度,结合作者在实际开发工作当中的配置实例,介绍 Subversion 服务器端的基本配置和管理,以及如何将 Subversion 与 Apache 结合,实现一些高级管理功能。 |
|
|
|
2006年9月11日 |
|
| |
从 MySQL 或 PostgreSQL 迁移到 DB2 Express-C 容易使用、强大而且免费!这就是人们对 MySQL 和 PostgreSQL 的评价。但是,您知道 DB2 Express-C 是一种免费的具有专业水准且容易使用的数据库吗?学习如何轻松地从 MySQL/PostgreSQL 迁移到 DB2。
|
|
|
|
2006年9月11日 |
|
| |
使用 Apache Geronimo 和 POJO 构建 SOA 框架 在不考虑库和框架强制执行的应用程序编程接口 (API) 约束的情况下进行软件开发,是一个非常诱人主张。它使许多人接受了普通旧式 Java 对象(Plain Old Java Object,POJO)编程的范例 —— 能够在 Java 平台上开发软件,而无需使用多余的接口或第三方 API。Apache Geronimo 框架为构建复杂应用程序和服务的 POJO 开发提供了一个可靠的基础设施。本文介绍 Geronimo 框架的一些组件和技巧,用于通过 POJO 策略来实现成功的、面向服务的开发。 |
|
|
|
2006年9月11日 |
|
| |
使用 XMLBeans 在 Apache Geronimo 中部署 SOA 应用程序 对 XMLBeans 好奇吗?这种高级易用的 XML-Java 绑定技术允许您像访问任何 Java 对象或 JavaBean 一样访问 XML 文件。本文将阐明有关 XMLBeans 技术的更多内容,包括它如何与 Apache Geronimo 一起使用以及如何简化和流化面向服务架构 (SOA) 开发。 |
|
|
|
2006年9月7日 |
|
| |
安装、配置和测试 Windows, Apache, Informix 与 PHP 服务器的分步指南 学习如何安装、配置和测试 Windows, Apache, Informix, and PHP (WAIP) 服务器。Windows、Apache、Informix 以及 PHP 共同形成一个非常强大且动态的 Web 服务器。
|
|
|
|
2006年9月7日 |
|
| |
使用 PHP 和 DHTML 设计 Web 2.0 应用程序,第 2 部分: 使用 JavaScript 创建 HTML 动态元素 “使用 PHP 和 DHTML 设计 Web 2.0 应用程序” 系列文章的第 1 部分探讨了如何使用 JavaScript、层叠样式表(CSS) 和 HTML 构建带有选项卡、微调控制项、弹出框等用户界面元素的 PHP 应用程序。第 2 部分将扩展上一篇文章的内容,将图形技术包含在内,使用 JavaScript 动态创建新的 HTML 元素。 |
|
|
|
2006年9月7日 |
|
| |
Geronimo renegade: OpenEJB 和 Apache Geronimo 的 EJB 实现 Enterprise JavaBeans (EJBs) 到底有什么了不起的,为什么对 Java 2 Platform, Enterprise Edition (J2EE) 开发来说如此重要?在这一期的 Geronimo renegade 专栏中,OpenEJB 的共同创始人 David Blevins 将介绍 EJB 可以为您做什么,并解释 OpenEJB 如何被选择作为 Apache Geronimo 的 EJB 实现。 |
|
|
|
2006年9月7日 |
|
| |
使用 PHP 和 DHTML 设计 Web 2.0 应用程序,第 1 部分: 使用这些技术打造有特色的应用 2006 年最时髦的词莫过于 Web 2.0。Web 2.0 究竟意味着什么,这是一个热门的争论话题,但它似乎与一种很酷的动态 Web 应用程序有关。那些 Web 应用程序 —— 通常以 PHP 开发 —— 使用动态 HTML(DHTML)创建页面,移动及更改此页面时无需返回服务器进行更新。Jack Herrington 在 “使用 PHP 和 DHTML 设计 Web 2.0 应用程序” 系列文章中教您开始使用这项技术。 |
|
|
|
2006年9月7日 |
|
| |
用 Lucene 加速 Web 搜索应用程序的开发 Lucene 是基于 Java 的全文信息检索包,它目前是 Apache Jakarta 家族下面的一个开源项目。在这篇文章中,我们首先来看如何利用 Lucene 实现高级搜索功能,然后学习如何利用 Lucene 来创建一个健壮的 Web 搜索应用程序。 |
|
|
|
2006年9月6日 |
|
| |
XML、Java 与 XMLBeans 结合应用的商业价值 通过阅读本文,您将了解面向服务的架构(Service-Oriented Architecture,SOA)、XML 和 XMLBeans 如何在解决实际商业问题中发挥重要作用及其原因,文中将以娱乐业为例进行案例分析。本文的目的并不在于介绍代码,而是让您了解在需要使用 XML 时如何使用 XMLBeans 及其原因。 |
|
|
|
2006年9月5日 |
|
| |
Java 语言的 XPath API Elliotte Rusty Harold 举例说明了 Java 5 的新 XPath API。 |
|
|
|
2006年9月5日 |
|
| |
将 Ajax 带入 Eclipse 的 Ajax Toolkit Framework 的两个工具 IBM 致力于启动新 Open Ajax Initiative 的目的是希望通过 Eclipse Foundation 增加对强大 Web 编程技术的支持。为了帮助开发人员为使用新工具集做好准备,本文介绍了两种现有的运行时工具 Dojo 和 Zimbra,在 Eclipse 的 Ajax Toolkit Framework (ATF) 将支持他们。 |
|
|
|
2006年9月4日 |
|
| |
GNU 线性编程工具包(GNU Linear Programming Kit),第 1 部分: 线性优化简介 GNU Linear Programming Kit 对于解决具有多种约束的数学问题来说是一个功能非常强大的工具。本文简要介绍了如何使用 GLPK(glpsol 客户机工具)和 GNU MathProg 语言来解决 Giapetto 的 Woodcarving 公司(一家玩具制造商)的作业优化问题。 |
|
|
|
2006年9月4日 |
|
| |
使用 Apache Geronimo 将 Apache Axis 应用程序移植到 Axis2 随着 Apache Axis 及其最新产品 —— Axis2 的出现,在 Apache Geronimo 上开发 Web 服务已经变得非常轻松并且也不太繁琐了。Axis2 是对 Axis 的重要改进,这是因为在 Axis2 上实现了更好的体系结构,简化了开发,并且 Axis2 提供了更多的数据绑定支持。本文介绍如何使用示例 Web 服务,以及如何将以前在 Axis 中开发的 Web 服务迁移到 Axis2 中。将讨论 Axis2 与 Axis 相比的多种改进和提高,以及这与在 Geronimo 应用服务器上部署新移植的 Axis2 Web 服务有什么关联。 |
|
|
|
2006年8月31日 |
|
| |
使用 AppFuse 的七个理由 开始学习在 Java 平台上使用诸如 Spring、Hibernate 或 MySQL 之类的开放源码工具时可能非常困难。再加上 Ant 或 Maven,以及与 DWR 一起的小 Ajax,还有 Web 框架 —— 即 JSF,我们必须睁大眼睛盯着如何配置应用程序。AppFuse 减少了集成开放源码项目的痛苦。它可以把测试变成一等公民,让我们可以从数据库表生成整个 UI,并使用 XFire 来支持 Web 服务。另外,AppFuse 的社区也非常健全,这是不同 Web 框架用户可以一起融洽相处的地方之一。 |
|
|
|
2006年8月31日 |
|
| |
拖放 Eclipse Workbench 标签 在本文中,我们将学习一种通过编程定制 Eclipse 中的编辑器和视图标签的拖放行为的技术。我们将使用一个示例来展示这种技术,该示例将编辑器与转移类型 “org.eclipse.ui.part.EditorInputTransfer” 进行关联。可以通过实现对这种转移类型的支持来支持编辑器的拖放行为。我们还为视图标签提供了一个类似的展示。本文假设您熟悉 SWT 的拖放技术。 |
|
|
|
2006年8月31日 |
|
| |
DB2 Magazine 中文版: 使用 PHP 和 Ajax 的 XML 编程 只需了解流行的编程语言和技巧,就足以将 DB2 9 的 XML 功能应用到面向服务架构和其他业务场景中。 |
|
|
|
2006年8月31日 |
|
| |
在 Apache Geronimo 上远程部署 Web 应用程序 Apache Geronimo 是一种认证的 Java 2 Platform Enterprise Edition(J2EE) 1.4 应用服务器。大多数人在想到 J2EE 时,会想到事务管理、Web 应用程序和异步消息传递等东西。但是,有了这些特性也不一定能够通过 J2EE 认证。应用服务器必须提供任务关键型生产系统所需的许多工具。这些工具之一是远程部署。Geronimo 是为满足大多数部署场景而设计的,所以它包含对远程部署的支持。本文解释使用 Geronimo 远程部署应用程序的许多方式。学习如何使用命令行工具(Geronimo 部署工具)和基于浏览器的工具(Geronimo Administration Console)远程部署应用程序,以及如何在集成开发环境(Eclipse)中部署应用程序。本文还提供一个对小型 Web 应用程序进行部署的简单示例。 |
|
|
|
2006年8月31日 |
|
| |
使用 WSRF::Lite 和 WS-Security 构建安全的 WS-Resources WSRF::Lite 是使用 Perl 实现的一个 WSRF(Web Services Resource Framework )。在本文中我们将学习如何使用 WSRF::Lite 来构建安全的 Web 服务和 WS-Resources,使用两种方法:TLS(Transport Layer Security)和数字签名 SOAP (Simple Object Access Protocol)消息。 |
|
|
|
2006年8月30日 |
|
| |
Spring 2 和 JPA 简介 Java 服务器应用程序的创建并不一定困难而烦琐。在轻量级 Spring 框架的第二代中添加了一大批特性,即使是新的服务器应用程序开发人员也能够轻松上手。其关键增强之一就是 Spring 2 与 Java 持久性 API (JPA)的集成,这是企业 JavaBean(EJB)3.0 规范的基石。在这份教程中,您将学习如何用 Spring 2 框架从头开始创建服务器应用程序。 |
|
|
|
2006年8月28日 |
|
| |
程序员的电影珍藏,第 1 部分:用 PHP 和 DB2 构建个人电影信息管理系统 使用 Eclipse IDE、DB2 Express-C 9 和 WebSphere Application Server Community Edition 探索 PHP 和 XML 开发。学习如何配置这些软件――这些应用程序是“Java 应用开发源动力”的一部分――以开发一个基于 Web 的电影信息数据库。 |
|
|
|
2006年8月28日 |
|
| |
使用开放源代码框架的 Java 应用程序的 Web 服务集成模式,第 2 部分: 实现接收模式 本文将讨论如何将要求-响应和通知 Web 服务客户端端点模式与应用程序集成。您将了解应用程序如何充当 Web 服务以及如何部署到 Web 服务器上。还将了解外部参与者如何将应用程序作为 Web 服务调用。 |
|
|
|
2006年8月28日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 使用 Apache Derby 进行数据库开发,第 1 部分 准备好开始使用 Apache Derby 了吗?这个由多个部分组成的系列属于 “用 Apache Derby 进行开发:取得节节胜利” 专栏,将带领您立刻使用 Derby 数据库。第 1 部分介绍关系数据库的基本概念,并侧重于这些主题与 Derby 数据库的关系。您将学习 ACID 测试(用一个简单的示例演示)和 ij 工具,该工具可用于交互连接和查询 Apache Derby 数据库。然后,本系列的测试将帮助您成为使用 Apache Derby 的高手。 |
|
|
|
2006年8月28日 |
|
| |
Eclipse Test and Performance Tools Platform,第 2 部分:监视应用程序 在这个 "Eclipse Test and Performance Tools Platform" 教程系列中,学习如何使用 Eclipse Test and Performance Tools Platform(TPTP)的功能将应用程序日志文件转换为结构化的格式。然后,可以使用 TPTP 和其他专门用来处理和分析日志文件的工具,快速了解使用模式、性能概况和错误。 |
|
|
|
2006年8月24日 |
|
| |
使用 Rails、OpenLaszlo 和 Eclipse 开发富 Internet 应用程序 本教程从一个高的级别来探索如何使用 OpenLaszlo、Ruby on Rails、MySQL 和 Eclipse 来提供一个通用 IDE 进行富 Internet 应用开发,这样不仅可以开发应用,还可以自动化开发 Rails 或 OpenLaszlo 应用程序时的许多步骤。 |
|
|
|
2006年8月24日 |
|
| |
使您的应用程序调用我的应用程序,第 1 部分: Apache Geronimo 通信基础 ―― 开发、部署和测试 Apache Geronimo 包含顶尖的消息传递实现,还有世界级的 Enterprise JavaBeans(EJB)实现,从而使您可在自己的应用程序中使用消息驱动 bean(MDB)。这也就意味着只要具备恰当的资源适配器,其他组件就可以使用消息传递与您的应用程序交互。本系列教程详细叙述了 Java Platform, Enterprise Edition(Java EE)应用程序的创建,在这个应用程序中,用户、管理员甚至其他应用程序都可利用 MDB 进行交互,方法是向 Java Apache Mail Enterprise Server(也称为 Apache James)发送电子邮件,而 Apache James 随后又使用 J2EE Connector Architecture(JCA)资源适配器反过来与 Geronimo 通信。 |
|
|
|
2006年8月24日 |
|
| |
DB2 9 入门: 应用程序开发方面的增强 看一看 DB2 9 中为开发人员提供的增强。这些增强包括一个新的 Developer Workbench、与 .NET 环境的更深入的集成、对 XML 和 SOA 环境的丰富的支持、用于 PHP 和 Ruby on Rails 的新驱动程序和适配器以及新的应用程序示例。 |
|
|
|
2006年8月24日 |
|
| |
使用 Flex 和 Bison 更好地进行错误处理 尽管使用 Flex 和 Bison 生成程序非常简单,但是要让这些程序产生用户友好的语法和语义错误消息却很困难。本文将介绍 Flex 和 Bison 的错误处理特性,并展示如何使用它们,然后详细介绍它们的一些缺陷。 |
|
|
|
2006年8月24日 |
|
| |
用 Python WSGI 混和并匹配 Web 组件 学习使用 Python 在 Web 服务器中创建并重用组件。Python 社区创建了 Web 服务器网关接口(Web Server Gateway Interface,WSGI),这是创建跨服务器和框架工作的 Python Web 组件的标准。它提供了一种利用许多不同的 Web 工具开发 Web 应用程序的方法。本文介绍了 WSGI 并展示如何开发出能够集成到设计出色的 Web 应用程序中的组件。 |
|
|
|
2006年8月22日 |
|
| |
将 Eclipse 任务列表转换为 RSS 提要 无论是使用 RSS 还是 Atom,联合(Syndication)都是热门的主题。本教程讲解如何创建一个 FeedMaker 插件,它从 Eclipse IDE 的任务列表中获得信息并把这些信息转换为公共的提要。这样的话,团队的成员就可以订阅提要,通过这个提要了解项目中还有哪些任务需要完成。 |
|
|
|
2006年8月21日 |
|
| |
使用 microformats 分离数据与格式 微格式(Microformat)是在标准 XHTML 代码中嵌入结构化数据的一种新方法。阅读本文,了解如何读写 Web 这种全新的微格式。 |
|
|
|
2006年8月21日 |
|
| |
用 Eclipse Parallel Tools Platform 构建并行应用程序 并行编程环境过去是很不方便的。但是随着并行计算社区的发展,尤其是多核和多芯片服务器的使用越来越广泛,高性能和并行计算获得了越来越多的支持。因此, 需要一种优秀的并行平台。Eclipse Parallel Tools Platform(PTP)满足了这一需求,它将并行开发工具结合到了 Eclipse UI 框架中,并提供了一个并行调试器。 |
|
|
|
2006年8月17日 |
|
| |
实现 Java 企业级应用的多语言(国际化)支持 本文将向您介绍如何使用IGT(IBM Globalization Tool)来帮助用户实现Java企业级应用的多语言支持。本文首先向您简要地介绍了IGT的开发背景和IGT的主要工作原理。然后通过几个实例循序渐进地介绍如何使用IGT来实现普通C/S类型的应用,B/S模式应用, RMI应用程序的语言全球化支持。在完成本文所有内容的阅读和实践前,本文假定您已具备了 Java ResouceBundle、Java Locale和J2EE方面的知识,同时熟悉Eclipse IDE开发环境以及Eclipse插件的安装、配置和使用。 |
|
|
|
2006年8月17日 |
|
| |
书评:Innovation Happens Elsewhere 本文来自于 Rational Edge:这是对开源软件指南的最受欢迎的评论,包括使用和构建开源软件的具体详细内容。 |
|
|
|
2006年8月15日 |
|
| |
开发您的第一个 Eclipse RCP 应用程序 Eclipse Rich Client Platform (RCP) 的目标是在各种不是集成开发环境 (IDE) 的最终用户应用程序中使用 Eclipse。随着 Eclipse V3.1 的发布,创建 RCP 应用程序变得容易。本教程将指导您一步步创建自己的 RCP 应用程序。 |
|
|
|
2006年8月14日 |
|
| |
用 Apache Geronimo 构建集群,第 2 部分: 开发集群节点 保持节点间运行的应用程序的状态,需要节点间通信。这期是分为五部分的系列教程的第 2 部分,继续研究 Apache Geronimo 对集群的支持。首先,将构建集群节点,并测试其他节点之间的通信以及 第 1 部分 介绍的集群管理器 Web 服务。然后将在 Geronimo 上部署并测试应用程序的当前状态。 |
|
|
|
2006年8月14日 |
|
| |
用 Apache Geronimo 构建集群,第 1 部分: 研究可管理性 Apache Geronimo 这个 Java 企业版(Java EE)服务器是近来的热门新闻。在这份五部分的系列教程中,将研究新的 Geronimo 1.0 版本对集群的支持,以及它的架构对创建高可用的和可伸缩性极强的企业应用程序的帮助。在系列的第 1 期中,将研究集群是什么,以及如何构建管理集群的 Web 服务。 |
|
|
|
2006年8月14日 |
|
| |
OSGi 中的 Declarative Services 规范简介 在 OSGi 服务平台上构建应用时,必须考虑各种服务之间依赖关系及服务的管理,应用所依赖的服务有可能在任何时候被注销或者更新,用户在完成对 Service 的发布、查找、绑定的同时,还需要对服务的状态进行监听,以便作出适当的响应,所以在 OSGi 服务平台上,对服务依赖关系的动态管理至关重要。在 OSGi Release 4 中,提出了 Declarative Services 规范,通过该规范可以方便地对服务之间的依赖关系和状态进行监听和管理。在本文中,将对 Declarative Services 规范进行介绍并且基于该规范开发一个实例。 |
|
|
|
2006年8月10日 |
|
| |
使用 Git 管理源代码 Git 是 Linux Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。我们可以自己下载这个软件用于对内核的 hack 分析,或者用来管理自己的软件开发项目。本文将向您展示如何使用 Git 工具开始分析 Linux 。 |
|
|
|
2006年8月10日 |
|
| |
创建一个 Eclipse 游戏插件,第 4 部分:打包、测试和发布 虽然大多数用户都把 Eclipse 当成构建 Java 应用程序的集成开发环境,但实际上它是更基本的东西。Eclipse 是一个用于构建插件的框架,允许扩展其功能去解决几乎任何问题 ―― 只要利用一套 API 和现成可用的库。在这份四个部分的 “创建 Eclipse 游戏插件” 教程系列中,将解决大多数程序员每天都会遇到的一个迫切问题:如何不用切换应用程序就抽出时间玩一个迅速的视频游戏,还能让它不太明显。教程中将开发一个 简单的游戏,读取进入视图的虫子,并把它们打爆。游戏将在 Eclipse 中作为插件运行,这个游戏演示了如何编写 Eclipse API,如何使用 Standard Widget Toolkit、Open Graphics Library 和 Lightweight Java Games Library。第 4 部分演示如何使用自动化过程构建和测试插件,最后对它进行打包以便发布。 |
|
|
|
2006年8月7日 |
|
| |
创建一个 Eclipse 游戏插件,第 3 部分:启动游戏 虽然多数用户都把 Eclipse 当成构建 Java 应用程序的集成开发环境,实际上它是更基本的东西。Eclipse 是构建插件的框架,允许扩展其功能去解决几乎任何问题 ―― 只要利用一套 API 和现成可用的库。在这份四个部分的 “创建 Eclipse 游戏插件” 教程系列中,将解决多数程序员每天都会遇到的一个迫切问题:如何不用切换应用程序就抽出时间玩一个迅速的视频游戏,还能让它不太明显。教程中将开发一个简 单的程序,读取进入视图的虫子,并把它们打爆。游戏将在 Eclipse 中作为插件运行,这个游戏演示了如何编写 Eclipse API,如何使用 Standard Widget Toolkit、Open Graphics Library 和 Lightweight Java Games Library。第 3 部分将增加虫子和 BB 弹之间的碰撞检测并破坏虫子。 |
|
|
|
2006年8月7日 |
|
| |
创建一个 Eclipse 游戏插件,第 2 部分: 构建和发射 BB 枪 虽然多数用户都把 Eclipse 当成构建 Java 应用程序的集成开发环境,实际上它是更基本的东西。Eclipse 是用于构建插件的框架,允许扩展其功能来解决几乎任何问题 ―― 只要利用一套 API 和现成可用的库。在这份四个部分的 “创建 Eclipse 游戏插件” 教程系列中,将解决多数程序员每天都会遇到的一个迫切问题:如何不用切换应用程序就抽出时间玩一个迅速的视频游戏,还能让它不太明显。教程中将开发一个简 单的程序,读取进入视图的虫子,并把它们击碎。游戏将在 Eclipse 中作为插件运行,游戏演示了如何编写 Eclipse API、如何使用标准部件工具包、开放图形库和轻量级 Java 游戏库。 |
|
|
|
2006年8月7日 |
|
| |
进入 Harmony 世界,第 2 部分: 研究 Port Layer 本文是“进入 Harmony 世界”这个由 5 部分组成的系列文章的第二篇,较详细地介绍了 Harmony 项目中用于实现平台无关性的 Port Layer,了解 Harmony Port Layer 的由来,结构及其在 Harmony 开发中的重要作用。 |
|
|
|
2006年8月7日 |
|
| |
使用 Python 和 DB2 Express-C 开发应用程序 Python 是一种非常强大的、通用的、高级的、面向对象的、动态类型的编程语言,它很容易阅读和理解,用它编写程序也很有意思。为了让它更令人兴奋,我们希望能够将它连接到同样强大且价格低廉的 IBM DB2 核心引擎版本。DB2 Express-C 是一种可以用于开发和部署的免费数据服务器,它使我们能够实现上述愿望。本文将一步步地介绍使用 Python 连接以及使用 DB2 Express-C 实例所需的所有获取、安装和配置步骤。 |
|
|
|
2006年8月7日 |
|
| |
Java Content Repository API 简介 随着内容管理应用程序的日益普及,对于公共的、标准的内容仓库 API 的需求也变得渐渐明显起来。Content Repository for Java Technology API(JSR-170)的目标就是提供这样一个接口。在这篇文章中,我将用开放源码的 JSR-170 实现 Apache Jackrabbit,设计一个简单的类似维京百科全书的后端,研究这个前途远大的框架所提供的特性。 |
|
|
|
2006年8月4日 |
|
| |
用 Apache Geronimo 和 Axis2 实现在线银行,第 3 部分: 客户端:使用 Web 服务 现在应该完成我们的示例在线银行应用程序了。本教程是共分三部分的系列教程的最后一期,您将使用 Apache Geronimo、Axis2 和您在 第 1 部分 及 第 2 部分 中构建的 Web 服务来构建用户界面(UI),此用户界面允许用户查看和修改其个人银行数据。 |
|
|
|
2006年8月3日 |
|
| |
系统管理员工具包: 迁移和移动 UNIX 文件系统 了解如何在活动的系统中传输整个文件系统,包括如何创建、复制和重新实现新的文件系统。如果出现了 UNIX(R) 磁盘、系统故障或只是填满了文件系统,那么您需要创建新的分区和文件系统,并对相关内容进行复制。甚至可能需要将新的分区装入到适当的地方,以保持重要的文件和组件的位置。更复杂的情况是,您需要在活动的系统中完成这项工作,需要保持文件权限、所有权和可能存在的命名管道以及其他组件。高效地传输这些组件并保持所有这些信息,是迁移过程中的重要部分。 |
|
|
|
2006年8月3日 |
|
| |
在 Eclipse 中轻松使用 Ant,在 Ant 编辑器中轻松编写、构建和调试代码 Eclipse 可使得使用 Apache Ant 更加容易。了解 Eclipse 集成开发环境 (IDE) 中的 Ant 集成特性,并学习如何使用 Ant 编辑器在 Eclipse 中编写、构建和调试代码。 |
|
|
|
2006年7月28日 |
|
| |
使用 Apache Geronimo 和 Ajax 构建目录,第 2 部分: 查询 LDAP 服务器 在本系列的 第 1 部分, 您已经将假想的个人信息导入 Lightweight Directory Access Protocol (LDAP) 服务器中。现在,应该使用 LDAP Tools for Eclipse 完成 Apache Geronimo 的内置 Apache Directory LDAP 服务器的配置了。本文是本系列的最后一期文章,您将查询 LDAP 服务器并使用 Ajax 更新 Web 页面。您还将熟悉使用 Java 平台和 Ajax 中可用的工具集来构建以 LDAP 为中心的应用程序的一些技术。 |
|
|
|
2006年7月20日 |
|
| |
使用 Apache Geronimo 和 Ajax 构建目录,第 1 部分: 配置 Geronimo 的 LDAP 服务器 对于为 Apache Geronimo 和 IBM WebSphere 应用服务器创建企业应用程序的开发人员来说,熟练使用 Lightweight Directory Access Protocol(LDAP)是一项重要的技能。在这个分两部分的教程系列中,学习如何使用 LDAP Tools for Eclipse 来配置 Geronimo 的内置 Apache Directory LDAP 服务器,ApacheDS。在第 1 部分中,将把假想的个人信息导入 LDAP 服务器中,为第 2 部分做好准备;在第 2 部分中,将查询 LDAP 服务器并使用 Ajax 更新 Web 页面。 |
|
|
|
2006年7月20日 |
|
| |
探索 Internet Protocol, version 6 (IPv6) 下一代协议 Internet Protocol version 6 (IPv6) 是 Internet 的未来。我们将比较 IPv6 和 Internet Protocol version 4 (IPv4),了解 IPv6 的地址格式、主要优点和符合新标准的 IT 产品。 |
|
|
|
2006年7月20日 |
|
| |
面向 Java 开发人员的 Ajax: 探索 Google Web Toolkit 最近发布的 Google Web Toolkit (GWT) 是一组全面的 API 和工具,它支持用户几乎完全使用 Java 代码来创建动态 Web 应用程序。Philip McCarthy 回到了他广受欢迎的 “面向 Java 开发人员的 Ajax” 系列,向您展示 GWT 能做什么,并帮助您确定它是否适合您。 |
|
|
|
2006年7月17日 |
|
| |
利用 Eclipse 开发基于 OSGi 的 Bundle 应用 开放服务网关协议 (Open Services Gateway Initiative),简称 OSGi,为网络服务定义了一个标准的、面向服务的计算环境,为用户提供了开放的、面向服务组件的、易于部署的编程模型,这个编程模型允许用户将定义好的接口规范绑定到 OSGi 运行环境中的特定Service,在构件 SOA 面向服务为中心的企业应用的过程中,OSGi 技术正发挥越来越重要的作用。在本文中,将介绍 OSGi 的概念和体系结构,并且利用 Eclipse 3.2 开发一个基于 OSGi 规范的服务应用 Bundle。通过学习本文,读者可以了解到如何开发和部署基于 OSGi 规范的 Bundle 应用。 |
|
|
|
2006年7月17日 |
|
| |
进入 Harmony 世界,第 1 部分: Apache Harmony 项目简介 Apache Harmony 是 2005 年 5 月宣布的开放源码 Java SE 实现,本文是一个分 5 部分的系列文章的第一篇,这个系列主要介绍 Apache Harmony 项目的内部实现,最新发展现状和开源 Java 开发的模式,并鼓励和欢迎大家参与到 Harmony 的社区中来。本文是 5 个系列的第一篇,概括介绍了 Harmony 项目的背景,技术架构,社区运作和未来的方向。 |
|
|
|
2006年7月17日 |
|
| |
在 OpenLaszlo 应用程序中使用 Apache Derby,第 2 部分:存储和嵌入数据 由于 OpenLaszlo 的开放源码宣言,许多开发人员已经开始使用 OpenLaszlo 来创建用户友好的互联网应用程序。许多这些应用程序需要有一个数据库解决方案来为它们提供动态数据。因为 OpenLaszlo 默认情况下在 Apache Tomcat 上运行(这个平台支持 JavaServer Pages(JSP)和 Java servlet),Apache Derby 是适合的数据库;因为它是纯 Java 的,所以可以嵌入在 Java 应用程序中。在本教程中,将构建一个管理界面,对 第 1 部分 中创建的在线购物控制台进行管理。还可以将订单写到数据库中并通过 OpenLaszlo 用户界面(UI)管理数据库条目的编辑、删除和添加。 |
|
|
|
2006年7月13日 |
|
| |
在 OpenLaszlo 应用程序中使用 Apache Derby,第 1 部分:使用 Derby 提供数据 自从 OpenLaszlo 开放源码发布以来,许多开发人员一直在使用 OpenLaszlo 创建用户友好的、丰富的 Internet 应用程序。其中很多应用程序需要数据库解决方案为它们提供动态数据。由于 Openlaszlo 默认运行在 Apache Tomcat 之上,而 Apache Tomcat 又支持 Java Server Pages (JSP) 和 servlets (Java 技术),因此 Apache Derby 是一种可以使用的非常出色的数据库。它能够嵌入在这些应用程序中,并且 Derby 使用纯 Java 代码编写。本教程通过一个在线杂货店示例展示了结合使用 OpenLaszlo 和 Apache Derby 的强大功能。 |
|
|
|
2006年7月13日 |
|
| |
将 Apache Derby 存储过程公开为 Web 服务 由于内存占用相对较少,我们通常认为 Apache Derby 是一种嵌入式数据库。但如果在分布式环境中,如 Web 服务或面向服务的架构 (SOA),该如何考虑 Apache Derby 呢?请通读本教程,了解如何构建 Derby 存储过程、将其公开为 Web 服务并访问该服务。 |
|
|
|
2006年7月13日 |
|
| |
WAS CE 部署工具和部署方法 本部分主要介绍 WAS CE 的部署工具,常用的三种部署方法:命令行部署、控制台部署和热部署,以及两种部署模式:本地部署和远程部署。 |
|
|
|
2006年7月13日 |
|
| |
获取 Web 设计的免费资源 Web 开发人员可以找到很多免费资源,尽管其中一些资源会比另外一些资源更加自由。如果您正在设计网站或 Web 应用程序,那么不管是静态的还是所有可以想到的动态 Ajax 内容,都能找到减轻您的劳动强度并为网站增色的资源。本文从免费图标到 Web 布局,从模板到联机网页工具,介绍了目前 Web 架构师能得到的低廉费用或免费的帮助。 |
|
|
|
2006年7月13日 |
|
| |
深入 Lucene 索引机制 Lucene 是一个基于 Java 的全文检索工具包,你可以利用它来为你的应用程序加入索引和检索功能。Lucene 目前是著名的 Apache Jakarta 家族中的一个开源项目,下面我们即将学习 Lucene 的索引机制以及它的索引文件的结构。在这篇文章中,我们首先演示如何使用 Lucene 来索引文档,接着讨论如何提高索引的性能。最后我们来分析 Lucene 的索引文件结构。需要记住的是,Lucene 不是一个完整的应用程序,而是一个信息检索包,它方便你为你的应用程序添加索引和搜索功能。 |
|
|
|
2006年7月13日 |
|
| |
推荐 Eclipse 阅读清单 通过这份由 IBM 的 Eclipse 开发人员和爱好者为开发人员编纂的阅读清单了解 Eclipse。 |
|
|
|
2006年7月10日 |
|
| |
将 Schematron 约束自动应用于 XForms 文档 学习如何使用 Schematron 将约束应用于符合标准的表单,从而超越 XML 模式提供的约束。免费的 XML Forms Generator 允许在生成 XForms 文档时自动地应用约束。 |
|
|
|
2006年7月10日 |
|
| |
跨越边界: 在集成框架中进行测试,第 2 部分 在由两篇文章组成的这一系列的第 1 部分中,介绍了如何用 Ruby on Rails 进行单元测试,并展示了如何利用这种方式的某些方面改进 Java 的单元测试。Java 开发人员对更高级测试的选择更加有限。在这篇文章中,将继续研究 Rails,体会用于功能测试和集成测试的集成框架的优势。 |
|
|
|
2006年7月10日 |
|
| |
Java 理论与实践: 平衡测试,第 1 部分 在 2004 年 6 月,经验丰富的清除专家 Brian Goetz 引进了 FindBugs 静态代码分析工具,即使在测试良好的软件中,该工具也可以检测 bug。本月他将重拾该主题,查看静态分析工具如何通过开发存在所有种类的 bug 的资源(而不是特定实例)来改进管理软件质量的方式。 |
|
|
|
2006年7月10日 |
|
| |
使用 BogoSec 分析软件安全性 BogoSec 是一个源代码评测工具,它封装了很多源代码扫描程序,会对目标代码调用这些程序,并得到一个最终分数,从而近似地反映代码的安全质量。本文讨论了 BogoSec 所采用的方法和实现,并给出了对很多测试用例运行 BogoSec 的结果,包括 Apache Web server、OpenSSH、Sendmail、Perl 等。 |
|
|
|
2006年7月10日 |
|
| |
开放源码 CMS 入门,第 6 部分: 为 Jakarta Slide 构建 Python WebDAV 客户机 想学习如何构建 Python 应用程序吗?本教程是本系列的第 6 篇,在本教程中,您将为 Jakarta Slide 创建一个 Python Web-based Distributed Authoring and Versioning (WebDAV) 客户机,然后还可以构建用于内容管理的 Python 应用程序。在完成本教程后,您将能够从您的 Python 应用程序访问 Slide 或任何其他 WebDAV 服务器。从这里开始,您就可以开始思考还可以将 Python davclientlib 用于哪些其他的地方,以满足将来的需求。 |
|
|
|
2006年7月6日 |
|
| |
开放源码 CMS 入门,第 5 部分:为 Jakarta Slide 构建 PHP WebDAV 客户机 在本系列教程的第五部分中,您将学习如何为 Jakarta Slide(利用它可为内容管理构建 PHP 应用程序)创建一个基于 Web 的 PHP 分布式授权和版本管理(WebDAV)客户机。掌握这些知识后,您就能够继续在可管理大量用户和文档的系统上构建其他 PHP 应用程序。 |
|
|
|
2006年7月6日 |
|
| |
确保 PHP 应用程序的安全 大家都知道安全性是重要的,但是行业中的趋势是直到最后一刻才添加安全性。既然不可能完全保护 Web 应用程序,那么为什么要费这个劲儿呢,不是吗?不对。只需采用一些简单的步骤就能够大大提高 PHP Web 应用程序的安全性。 |
|
|
|
2006年7月6日 |
|
| |
测试对象串行化 即使最杰出的开发人员有时也会忘记测试对象串行化,但那并不能作为您犯下同一错误的借口。在这篇文章中,Elliotte Rusty Harold 将解释对对象串行化进行单元测试的重要性,并为您展示一些应牢记的测试。 |
|
|
|
2006年7月6日 |
|
| |
Subversion 简介 Elliotte Rusty Harold 介绍了 Subversion —— 一种开放源码、多用户版本控制系统,支持非 ASCII 文本和二进制数据。通过 Elliotte 的介绍,您可看到如何在 Eclipse 中配置 Subversion 支持(通过 Subclipse 插件)、检出一个项目、与您的存储库同步,随后执行一些常用的操作,如合并、修补、比较和删除。 |
|
|
|
2006年7月6日 |
|
| |
Python Web 框架,第 1 部分: 使用 Django 和 Python 开发 Web 站点 本系列文章一共有两篇,本文是其中的第一篇。在这一篇文章中,我们将展示 Django 的用法,Django 是 Python 编程语言驱动的一个开源模型-视图-控制器(MVC)风格的 Web 应用程序框架。使用 Django,我们在几分钟之内就可以创建高品质、易维护、数据库驱动的应用程序。 |
|
|
|
2006年7月3日 |
|
| |
使用 Visual XForms Designer 开发表单 关于 Visual XForms Designer 的简要介绍,这是 IBM alphaWorks 新提供的一款免费工具。了解这款设计器如何帮助改进 XForms 标准表单开发的各个主要阶段。 |
|
|
|
2006年7月3日 |
|
| |
使用 JADE 平台进行智能体开发 作为一名软件开发人员,我相信大家都对面向对象技术有个比较深刻的认识。面向对象技术的确为提高软件开发效率做出了巨大的贡献。但是在我们的开发过程中,面向对象也暴露了一些不足,其中最主要的不足可以归纳为:面向对象技术并不是对现实世界的最贴切的模拟。既然出现了不足,那么在这种特定的背景下,必然会出现一种软件开发理论和技术来解决软件开发中的问题。这就是智能体Agent。本文首先介绍一下智能体的基本概念,然后开发了一个应用程序演示了利用智能体开发平台JADE来开发多智能体系统的过程。 |
|
|
|
2006年7月3日 |
|
| |
面向 Java 开发人员的 Ajax: 使用 Google Web Toolkit 开发 Ajax GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 |
|
|
|
2006年7月3日 |
|
| |
面向 Java 开发人员的 Ajax: Google Web Toolkit 入门 Ajax 被用于创建更加动态和交互性更好的 Web 应用程序。Google Web Toolkit (简称GWT) 是 Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java 语言开发 Ajax 应用。本文中作者将介绍如何使用 GWT 开发 Ajax 应用的基本方法和步骤。 |
|
|
|
2006年7月3日 |
|
| |
用 PHP 构建 Web 服务 在过去几年中,新的 Web 服务已经在互联网上大量出现了。而且,对于构建自己的 Web 服务来说,还有什么语言能比 PHP 更好吗?使用 PHP,可以利用强大的脚本语言,能够连接数据库,开发更快速、更容易,而且由于底层库在编译时经过了性能优化,所以响应时间也很短。 |
|
|
|
2006年6月29日 |
|
| |
通过 JVM 查看关于 Apache Geronimo 的统计信息 Apache Geronimo 应用服务器不仅是开放源码的,而且性能很高。所以它是运行高性能应用程序的自然选择。但是,只是将应用程序运行在 Geronimo 中还不能保证它满足您的性能要求。有时候,可能需要分析和优化应用程序的效率。有许多工具可用于该任务,但您可以通过分析 Java 虚拟机 (JVM) 统计信息基本完成该任务。本文将帮您体验如何从 JVM 获得统计信息,从而对应用程序进行概要分析和优化,以满足性能需要。 |
|
|
|
2006年6月29日 |
|
| |
跨越边界: 在集成框架中进行测试,第 1 部分 Java 社区在推进自动单元测试方面已经做了一项激动人心的工作。越来越多的开放源码框架支持在构建项目的同时构建自动测试套件。Spring framework、JUnit、TestNG 和其他几个框架的一些或全部灵感都来自自动测试的思想。尽管如此,一些非 Java 语言和框架具有更多的测试动机、更合适的测试工具和更统一的测试视角。通过观察其他框架的测试方式,可以改进 Java 语言中的测试方式,甚至使用更合适的语言来测试 Java 代码。这篇文章是关于在 Ruby on Rails 上进行测试的两篇文章中的第一篇,将介绍 Rails 单元测试的方式。 |
|
|
|
2006年6月27日 |
|
| |
使用 JMeter 完成常用的压力测试 本文介绍了 JMeter 相关的基本概念。并以 JMeter 为例,介绍了使用它来完成最常用的三种类型服务器,即 Web 服务器、数据库服务器和消息中间件,压力测试的方法、步骤以及注意事项。 |
|
|
|
2006年6月26日 |
|
| |
使用 OpenLDAP 集中管理用户帐号 使用轻量级目录访问协议(LDAP)构建集中的身份验证系统可以减少管理成本,增强安全性,避免数据复制的问题,并提高数据的一致性。随着 Linux 的不断成熟,已经出现了很多工具用来简化用户帐号信息到 LDAP 目录的迁移。还开发了一些工具用来在客户机和目录服务器之间启用加密通信配置,并通过复制提供容错性。本文将向您展示如何配置服务器和客户机在 Red Hat Linux 上使用 OpenLDAP。 |
|
|
|
2006年6月26日 |
|
| |
用 OpenLaszlo 装点 PHP 应用,第 3 部分: 添加数据库 “用 OpenLaszlo 装点 PHP 应用” 教程系列展示如何使用 OpenLaszlo 为 PHP 应用程序创建更交互的界面,以及如何使用 PHP 创建更动态的 OpenLaszlo 应用程序。本系列要求基本了解或愿意学习 XML、JavaScript 和 PHP。第 3 部分是本系列的最后一部分,更深入了一步,展示如何使用 PHP 动态地将应用程序放入 ODBC 数据库中并创建生成 OpenLaszlo 代码的库。 |
|
|
|
2006年6月22日 |
|
| |
用 OpenLaszlo 装点 PHP 应用,第 2 部分: PHP REST 和数据绑定 本“用 OpenLaszlo 装点 PHP 应用” 教程系列展示如何使用 OpenLaszlo 为 PHP 应用程序创建更交互的界面,以及如何使用 PHP 创建更动态的 OpenLaszlo 应用程序。本系列要求基本了解或愿意学习 XML、JavaScript 和 PHP。在这个四部分系列的第 2 部分中,将探讨一种重要的分布式应用程序架构,叫做 Representational State Transfer (REST),该架构将用于扩展第 1 部分描述的 knock-knock 协议,以使用 XML 而非 HTML。 |
|
|
|
2006年6月22日 |
|
| |
用 OpenLaszlo 装点 PHP 应用,第 1 部分: 创建交互式界面 “用 OpenLaszlo 装点 PHP 应用” 教程系列展示如何用 OpenLaszlo 为 PHP 应用程序创建更交互的界面,用 PHP 创建更动态的 OpenLaszlo 应用程序。本系列要求基本了解或愿意学习 XML、JavaScript 和 PHP。两者具有各自的优点,且基于协同开放标准,能够完美地协同工作,所以它们都值得学习。 |
|
|
|
2006年6月22日 |
|
| |
Geronimo 叛逆者: Apache Geronimo 的 JMS 实现:ActiveMQ 我们已经在 “Geronimo 叛逆者” 专栏中对集群进行了许多讨论。但是,使所有集群成为可能的消息传递又怎么样呢?Geronimo 包含 ActiveMQ,这是 Java Message Service(JMS)的一种实现,创建它是为了满足项目的需要。在本文中,我们与 ActiveMQ 的创建者之一 James Strachan 讨论了 ActiveMQ、消息传递以及依赖消息传递的应用程序的未来发展。 |
|
|
|
2006年6月22日 |
|
| |
从头开始生成 SELinux SELinux 是美国国家安全局对于强制访问控制的实现,是 Linux 上最杰出的新安全子系统。SELinux 默认安装在 Fedora 和 Red Hat Enterprise Linux 上,也可以作为其他发行版上容易安装的包得到。本文将向您展示如何手工转换一个非 SELinux 的系统,目的是展示 SELinux 是如何集成到系统中的。 |
|
|
|
2006年6月19日 |
|
| |
Apache Geronimo 机器修理店应用示例,第 4 部分: EJB:会话 bean 和消息驱动 bean 在这个分 4 部分的教程中,到目前为止,已经使用 servlet、JavaServer Pages(JSP)、J2EE 声明性安全和 J2EE Connector Architecture(JCA)创建和部署了机器修理店示例应用程序。然后用 Java Database Connectivity(JDBC)替换了 JCA Resource Adapter,并添加一个 Web 服务来与数据库模块进行通信。在第 3 部分中,了解了两种实体 bean 之间的差异 ―― bean 管理的持久性(BMP)和容器管理的持久性(CMP),并创建了一个简单的控制台,让用户能够定制他们汽车的马力。在本系列的最后,将学习 Enterprise JavaBeans(EJB)―― 具体地说,是会话 bean 和消息驱动 bean(MDB),并使用它们在应用程序中添加一个控制台,让技师能够订购汽车部件。 |
|
|
|
2006年6月15日 |
|
| |
Apache Geronimo 机器修理店应用示例,第 3 部分: EJB:Bean 管理的持久性和容器管理的持久性 我们继续扩展在本系列的 第 1 部分 中创建和部署并在 第 2 部分 中改进过的机器修理店示例应用程序。在这个 4 部分系列教程的第 3 部分中,我们创建一个简单的控制台,让顾客能够定制他们的汽车的马力。学习两种实体 bean ―― bean 管理的持久性(bean-managed persistence,BMP)和容器管理的持久性(container-managed persistence,CMP) ―― 之间的差异,并分别使用它们访问汽车部件数据库。 |
|
|
|
2006年6月15日 |
|
| |
Apache Geronimo 机器修理店应用示例,第 2 部分: 数据源、JDBC 和 Web 服务 在本文中,我们将介绍开发示例机器修理店应用程序的后续步骤。本系列教程适用于 Java 2 Platform Enterprise Edition (J2EE) 新手和熟练开发人员,将展示如何在 Apache Geronimo 平台上创建并部署应用程序。在本系列的 第 1 部分 中,我们已经使用 servlet、JavaServer Page (JSP)、J2EE 声明性安全和 J2EE Connector Architecture (JCA) 创建并部署了一个应用程序。本文是该系列文章的第 2 部分,在这篇文章中,我们将对这个应用程序进行增强:使用 JDBC (Java Database Connectivity) 来替换 JCA Resource Adapter,并添加一个 Web 服务,以便与数据库模块进行通信。 |
|
|
|
2006年6月15日 |
|
| |
Apache Geronimo 机器修理店应用示例,第 1 部分:Servlet、JSP、安全性和 JCA 在连续几个发行版之后,Apache Geronimo 项目迎来了非常好的势头,开发人员开始注意并且好奇他们可以怎样使用 Java 2 Platform Enterprise Edition (J2EE) 认证的平台来开发应用程序。尽管使用标准技术开发应用程序对于 J2EE 专家来说可能只是微不足道的事情,但是要将这些组件放在一起正常工作则需要一些特定于 Geronimo 的知识。因此,J2EE 新手和那些在 Geronimo 中集成应用程序的开发人员可能会发现本系列教程非常有用,而那些熟练的 J2EE 程序员也可以从本系列中找到一些在 Geronimo 上构建应用程序的方法。本系列教程将向您展示如何创建一个示例应用程序,并给出对其进行配置和将其部署到 Geronimo 中所需要的步骤。在本系列的第 1 部分中,我们将使用 servlet、JavaServer Page (JSP)、J2EE 声明性安全 (declarative security) 和 J2EE Connector Architecture (JCA) 来创建并部署应用程序。 |
|
|
|
2006年6月15日 |
|
| |
使用 EMMA 测量测试覆盖率 本文主要通过一个示例项目介绍如何在集成了 Ant 和 Junit 的基础上,利用 EMMA 来收集单元测试对代码的覆盖率。 |
|
|
|
2006年6月15日 |
|
| |
AJAX + SVG 实现实时监控图表 AJAX 已经有很多文章介绍它的原理及其应用了。但是遗憾的是现在并没有很多结合实际项目应用。本文结合实际项目中的应用来讲述利用 AJAX 和SVG 技术如何创建各种激动人心的功能,并附带可以运行的例子和源代码。 |
|
|
|
2006年6月15日 |
|
| |
AJAX + SVG 实现实时监控图表 AJAX 已经有很多文章介绍它的原理及其应用了。但是遗憾的是现在并没有很多结合实际项目应用。本文结合实际项目中的应用来讲述利用 AJAX 和SVG 技术如何创建各种激动人心的功能,并附带可以运行的例子和源代码。 |
|
|
|
2006年6月15日 |
|
| |
用 Apache Derby 进行开发 ―― 取得节节胜利:用 Apache Derby 进行数据库开发,第 2 部分 本文将学习几个基本的数据库概念,包括模式、表、列数据类型以及结构化查询语言(SQL)的简单介绍。这篇文章 ―― 侧重于数据库开发人员的角色 ―― 介绍可以用来在 Apache Derby 数据库中保存数据的基本数据类型,然后用它们在 Apache Derby 中创建一个带有两个表的简单模式,供一个虚拟的商店使用。要查看数据库的模式内容,可以使用 Apache Derby 的工具 ―― dblook,导出数据库的内容。文章结束时简单讨论了如何删除表。 |
|
|
|
2006年6月13日 |
|
| |
Spring 开发 Swing GUI 简介 本教程介绍了 Spring 框架以及依赖注入的概念(也称为反转控制),这是在编写简单的 Java Swing GUI 应用程序时使用的技术。我们将从头开始开发一个完整的可以工作的应用程序。还会体会一下 Spring Rich Client Project,这是一个用来使用 Spring 开发 Swing 应用程序的新框架。您会欣赏到 Spring 的丰富功能,以及如何用它来简化开发任务。 |
|
|
|
2006年6月12日 |
|
| |
使用 Lua 编写可嵌入式脚本 虽然编译性编程语言和脚本语言各自具有自己独特的优点,但是如果我们使用这两种类型的语言来编写大型的应用程序会是什么样子呢?Lua 是一种嵌入式脚本语言,它非常小,速度很快,功能却非常强大。在创建其他配置文件或资源格式(以及与之对应的解析器)之前,请尝试一下 Lua。 |
|
|
|
2006年6月12日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 用 Apache Derby 进行数据库开发,第 2 部分 本文将学习几个基本的数据库概念,包括模式、表、列数据类型以及结构化查询语言(SQL)的简单介绍。这篇文章 —— 侧重于数据库开发人员的角色 —— 介绍可以用来在 Apache Derby 数据库中保存数据的基本数据类型,然后用它们在 Apache Derby 中创建一个带有两个表的简单模式,供一个虚拟的商店使用。要查看数据库的模式内容,可以使用 Apache Derby 的工具 —— dblook,导出数据库的内容。文章结束时简单讨论了如何删除表。 |
|
|
|
2006年6月12日 |
|
| |
用 Apache Geronimo 和 Axis2 实现在线银行,第 2 部分:服务:填充内容 继续深入了解使用 Apache Geronimo 和 Axis2 构建复杂 Web 应用程序。本系列教程共分 3 部分,本教程是第 2 部分,将引领您设置 Apache Derby 数据库,为示例在线银行应用程序做好准备工作。您将创建一个客户机 Web 应用程序来调用 Web 服务中所实现的操作,并且还会以客户机应用程序来完整地测试 Web 服务。 |
|
|
|
2006年6月8日 |
|
| |
在使用 Tomcat 的 Apache Geronimo 上部署 OpenLaszlo 应用 随着流行的富用户界面(UI)语言 OpenLaszlo 的兴起,以及 Apache Geronimo 的同时兴起,OpenLaszlo 开发人员希望在 Geronimo 中部署应用程序。本教程介绍了在 Geronimo 中配置 Apache Tomcat 内部细节所必需的过程,以便能够运行 OpenLaszlo 应用服务器,并在 Geronimo 中部署和运行 OpenLaszlo 应用程序。您将实现一个示例 OpenLaszlo 应用程序,以证实运行在 Apache Geronimo 上的 OpenLaszlo 应用服务器的功能。 |
|
|
|
2006年6月5日 |
|
| |
你好,Shale: 剖析 Shale 应用程序 通过对框架的应用目录结构的详细分析,Brett McLaughlin 继续深入介绍 Shale。利用本系列第一篇文章中介绍的 Shale starter 应用程序,Brett 详细地为您介绍从 src/ 到 dist/ 的核心目录。本文介绍了 Shale 库的存储方式,定制文件的放置位置以及在何处向 Shale 应用程序插入专门的行为。在本文中,他给您提出一些关于管理 Shale 目录的重要建议,并且让您从一个示例应用程序(基于 Shale starter 应用程序)开始学起,该示例应用程序将作为本系列其余文章讨论的基础。 |
|
|
|
2006年6月5日 |
|
| |
Eclipse for Linux on POWER 的安装和使用 Eclipse 是一个为构建软件提供开发平台和一组应用程序框架的开放源码社区。在本文中我们将学习如何安装并使用 Eclipse,尤其是为运行在基于 IBM POWER 处理器的系统上的 Linux 版本。我们还将通过几个示例 Java 和 C 程序来学习如何使用 Eclipse 来编译并运行应用程序。 |
|
|
|
2006年6月5日 |
|
| |
利用 OSGi 解决 Eclipse 插件难题 本文介绍如何在代码中为其他插件编写扩展,而不是用 Eclipse V3.2 的动态扩展 API 创建对其他插件的依赖性。可使用开放服务网关协议 (Open Services Gateway Initiative,OSGi) 服务 API 和动态 API 完成所有这些任务甚至更多任务。 |
|
|
|
2006年6月1日 |
|
| |
在 Apache 目录服务器中存储 Java 对象,第 1 部分 这个两部分的系列介绍了在 Apache 目录服务器(ApacheDS)中保存 Java 对象的步骤。在第 1 部分中,作者 Bilal Siddiqui 介绍了 ApacheDS,并提供了 ApacheDS 核心架构的概述。因为主要把 ApacheDS 用作保存 Java 对象的 LDAP 服务器,所以 Bilal 提供了对 LDAP 概念和术语的快速概述。他还介绍了如何用 JXplorer 查看 LDAP 模式组件,例如属性类型和对象类,还介绍了如何在 ApacheDS 中输入数据对象。文章末尾概述了 Java 对象的序列化和远程方法调用,并用它们把 Java 对象保存在 ApacheDS 中,为第 2 部分实践性更强的方法做好准备。 |
|
|
|
2006年5月29日 |
|
| |
Geronimo 叛逆者: 加入集群功能,第 2 部分 由于 “加入集群功能”(developerWorks,2005 年 12 月)一文引起的争议,我重新就这一主题详细采访了一位 Apache Geronimo 的集群专家。在本文中将确切地了解到什么是集群,并详细观察 WADI 应用程序分布式基础设施(Application Distributed Infrastructure,WADI)项目,这是 Geronimo 中组合的一个项目,用来提供 Geronimo 的集群功能。 |
|
|
|
2006年5月29日 |
|
| |
利用 Ant 和 Eclipse 有效地提高部署工作效率 本文主要介绍 Ant 在多用户开发的情况下,如何用 Eclipse,并且根据不同的目标环境编译不同的部署包。文中首先介绍一个场景,给出在开发、编译、部署过程中遇到的问题;然后介绍如何用 Eclipse 来简化你的 Ant 开发过程;文章的最后解释如何通过编写有效的 Ant 脚本来提高你的工作效率。 |
|
|
|
2006年5月29日 |
|
| |
Ajax RSS 阅读器 学习如何构建 Ajax(Asynchronous JavaScript and XML)RSS(Really Simple Syndication)阅读器,以及一个可放在任意 Web 站点上的 Web 组件,以查看 RSS 提要(RSS feed)中的文章。 |
|
|
|
2006年5月29日 |
|
| |
在 Apache 目录服务器中存储 Java 对象,第 2 部分 在第 2 部分中将介绍如何在 Apache 目录服务器 (ApacheDS) 中存储 Java 对象,Bilal Siddiqui 将提供 9 个示例应用程序,演示在第 1 部分中学习的概念。除了介绍使用 ApacheDS 存储、搜索、检索和修改 Java 对象的所有步骤之外,Bilal 还将在总结全文时提供一个可重用的 Java 类,该类可以使用 LDAP 模式组件在 ApacheDS 中将这些功能组合在一起。 |
|
|
|
2006年5月29日 |
|
| |
用 PHP 绘制 3-D 图像 PHP(一种最初打算用于 Web 开发的语言)多年来一直用于管理动态 Web 站点和数据库应用程序。通过 PHP 扩展和应用库(PHP Extension and Application Repository,PEAR)获得的语言扩展允许开发人员在一些新的、有趣的方面采用该语言。PEAR 的 Image_3D 包是面向对象的接口,用于以多种格式(包括 PNG 和 SVG 这两种受越来越多现代 Web 浏览器支持的格式)创建三维 (3-D) 图形。本教程将带您体验如何使用 Image_3D 包,了解使用动态 3-D 图像的限制,并研究 3-D 图形的解决方案和实际应用。 |
|
|
|
2006年5月25日 |
|
| |
用 Apache Geronimo 和 Axis2 实现在线银行,第 1 部分: 服务:布设框架 使用 Apache Geronimo 和 Axis2 构建复杂 Web 服务应用程序是一项错综复杂的任务,本系列将深入研究相关内容。本系列教程由 3 个部分构成,引领您构建一个示例在线银行 Web 服务,文中介绍了整个流程的每个步骤,因此新用户可快速掌握概念并构建一个完整的 Web 服务和可与 Web 服务连接并通信的 Web 界面客户机。在第一期中,将为您介绍示例 Web 服务和使用 WSDL 的 Web 服务,构建并编译 WSDL 文件,然后在 Geronimo 上测试及部署它。 |
|
|
|
2006年5月25日 |
|
| |
Linux 和 Xdmx 的分布式多线程支持 学习在开发可以提高计算体验的多屏幕配置和物理布局时可以使用的工具。可以用 Linux 和 Xdmx 创建一个跨越独立计算机的多个显示设备的连续桌面。把运行 Linux 的笔记本计算机和台式计算机组合在一起,创建一个大型显示器,以提高生产效率。研究在不需要购买图形卡的情况下如何设置大型显示墙和创建多线程设置。 |
|
|
|
2006年5月23日 |
|
| |
使用 WebSphere Application Server Community Edition Server 的 Eclipse 插件 使用 IBM WebSphere Application Server Community Edition V1.0.1.1 的 Eclipse 插件,开发人员可以为 Community Edition 服务器开发和部署 J2EE 应用程序,并对其进行调试。本文将逐步说明如何使用 Eclipse 框架将 J2EE 应用程序快速部署到 Community Edition 并对其进行测试(从设置环境到部署和调试应用程序)。 |
|
|
|
2006年5月23日 |
|
| |
跨越边界: Ruby on Rails 的秘笈是什么? Ruby on Rails 好像一直处于争论的风口浪尖。大多数争论的核心是其所宣称的令人惊异的生产力。“跨越边界” 的作者 Bruce Tate 已经开始理解 Rails 并不是一个更好的工具,而是一个不同类型的工具。本文研究了使 Rails 在某个领域如此高效率的折衷和设计决策。然后思索了应该在 Java 社区获得更多关注的受 Rails 启发的思想。 |
|
|
|
2006年5月23日 |
|
| |
创建 UIMA 组件 Web 服务,第 1 部分:使用 Eclipse 创建 UIMA 应用程序 使用非结构化信息管理体系结构(Unstructured Information Management Architecture,UIMA)在字处理文档、电子邮件、视频和其他非结构化信息中搜索特定的文本甚至概念。本教程的第 1 部分说明如何安装和使用 UIMA Eclipse 插件来创建简单的 UIMA 应用程序。 |
|
|
|
2006年5月18日 |
|
| |
使用 PHP 构建搜索优化应用程序,第 1 部分:入门 PHP 是基于 Web 的动态编程语言,接受各种输入格式,并使用内置的 SOAP 客户机从 Web 获得信息。PHP 与使用搜索引擎优化(search engine optimization,SEO)的应用程序结合起来是一种强大的工具,用于从主要搜索引擎获得信息,这些信息可以指导网站管理员的在线市场活动和 SEO 策略。了解如何通过构建应用程序的后端来监控和跟踪客户机的 SEO 工作,从而如何有效利用这些策略。 |
|
|
|
2006年5月18日 |
|
| |
GTK+ 基础,第 3 部分:如何部署 GTK+ “GTK+ 基础” 系列的前两篇文章介绍了 GTK+ 是什么以及可以用它来做什么。本文是这个系列的最后一篇文章,将介绍完成用户最终产品所需的一切东西 ―― 即学习如何部署 GTK+ 应用程序。 |
|
|
|
2006年5月15日 |
|
| |
Eclipse Communication Framework 入门 Eclipse Communication Framework(ECF)是一个新的 Eclipse 项目,目的是提供一个开放源码框架,支持在 Eclipse 平台上创建基于通信的应用程序。本文将研究 ECF、它的基本功能和它未来的方向。 |
|
|
|
2006年5月15日 |
|
| |
Eclipse 的历史、现状和未来 2001 年 11 月,IBM 向开源社区捐献了 Eclipse 代码,自此 Eclipse 在开发者社区得到飞速发展。2006 年 1月19日,Eclipse 国际高峰论坛也首次登陆中国,在清华大学信息科学技术大楼举行。在这次 Eclipse 大会上 developerWorks 编辑团队与 IBM 的 Eclipse 策略经理 John Kellerman 进行了座谈,聆听了他对 Eclipse 历史的追溯、对 Eclipse 架构的分析、对 Eclipse 现状分析、对未来发展的展望。 |
|
|
|
2006年5月15日 |
|
| |
开放技术领域的 U2 加密 如果您拥有重要的、敏感的或机密的数据,而且未授权的人可能访问到或查看到这些数据,那么就必须进行数据加密。IBM UniData and UniVerse (U2) 的扩展的 BASIC API 可以使用多种可用的密码系统对数据执行对称加密。U2 加密函数的核心是 OpenSSL 库。本文遍历涉及 C#、Java、U2 BASIC 和 OpenSSL shell 脚本的四个领域的加密,并帮助您了解产生的数据加密如何在这四者中相互转换。 |
|
|
|
2006年5月12日 |
|
| |
创建一个 Eclipse 游戏插件,第 1 部分: 入门 虽然大多数用户把 Eclipse 当成构建 Java 应用程序的集成开发环境,但它实际上更加基础。Eclipse 是个构建插件的框架,允许任何开发人员扩展它的功能来解决几乎任何问题,只要利用一套 API 和可用的库即可。在这个分四个部分的 “创建 Eclipse 游戏插件” 教程系列中,将解决大多数程序员每天编程都会遇到的一个迫切的问题:如何不用切换应用程序就抽身玩一个快速的视频游戏,同时还不会很明显。还将学习 Eclipse 的插件架构,学习如何定义自己的插件、用 SWT 开发界面,并创建与其他 Eclipse 资源交互的代码。 |
|
|
|
2006年5月11日 |
|
| |
通过 PHP 和 Sajax 使用 Ajax,简单 Ajax 工具包如何把服务器端 PHP 与 JavaScript 集成 多年以来,创建真正具有响应性的 Web 应用程序这一目标一直被 Web 开发的一个简单事实所阻碍:要改变页面某一部分的信息,用户就必须重载整个页面。但是以后不再会这样了。感谢异步 Java 脚本和 XML(Ajax),我们现在可以从服务器端请求新内容,只修改页面的一部分。这个教程解释了如何把 Ajax 用于 PHP ,并介绍了简单 Ajax 工具包(Sajax),这是一个用 PHP 编写的工具,可以把服务器端 PHP 与 JavaScript 集成。 |
|
|
|
2006年5月11日 |
|
| |
使用 Apache Geronimo 构建故障保险的事务型应用程序 以前的相关文章(“使用 Geronimo 构建安全企业基础设施” 和 “在 Apache Geronimo 应用程序中实现和部署 Web 服务”)中,我们考察了在 Apache Geronimo 应用服务器中实现安全性和 Web 服务,并演示了这些特性是如何用于创建企业应用程序的。在本文中,IBM Advanced Technology Solutions 团队概述了 Apache Geronimo 中的事务支持,并演示了如何使用该特性来构建故障保险的事务型应用程序。接下来,使用一个模拟银行场景了解如何在现实世界的 Geronimo 应用程序中采用事务。 |
|
|
|
2006年5月11日 |
|
| |
推荐的 PHP 读物列表 这是一份 IBM 的 Web 应用程序开发人员编写的 PHP 读物列表,适合程序员和管理员学习 PHP(超文本预处理器)。 |
|
|
|
2006年5月8日 |
|
| |
发现 Eclipse 中未解析的插件依赖性 试图定位无法解析的插件依赖性是件紧张而又耗时的事情。激活每个插件都要依赖于很多其他插件,这些插件又会依赖于其他更多插件。如果 Eclipse 无法加载这个长长的链条中的某个插件,那么手工查找出现问题的到底是哪个插件可能会比原计划所花费的时间和精力都要多。如果您希望有一种方法可以自动实现这种插件依赖性的检测,就请阅读本文。 |
|
|
|
2006年5月8日 |
|
| |
AOP@Work: 用 Contract4J 进行组件设计 契约式设计(Design by Contract)是切实可行的技术,可以阐明组件设计的细节、为客户记录正确的组件用法,并用编程的方式测试组件使用的顺应性(compliance)。在 AOP@Work 的最后一篇中,Dean Wampler 介绍了 Contract4J,这是契约式设计的工具,它用 Java 5 标注(annotation)指定合约,并在运行时用 AspectJ 方面计算合约。在成为 AOP 工具包中新增的一个举足轻重的工具的同时,Contract4J 迎合了面向方面设计的新趋势。 |
|
|
|
2006年4月28日 |
|
| |
利用 PostgreSQL V8.1 技能学习 DB2 Express-C 利用您现有的 PostgreSQL 知识和技能快速掌握最新的 DB2 技术。 |
|
|
|
2006年4月28日 |
|
| |
SWT、Swing 或 AWT:哪个更适合您? 本文通过对 Eclipse 的 SWT 和 Java Swing、Abstract Windows Toolkit(AWT)GUI 工具包进行比较,可以帮助新应用程序的开发人员从中选择适当的工具。您可以通过本文了解对每个工具包的基本特性的介绍,以及使用每个工具包的优缺点。 |
|
|
|
2006年4月27日 |
|
| |
用 Apache Derby 进行开发 —— 取得节节胜利: 介绍 Apache Derby 从某一点来说,几乎每个应用程序开发人员都面临着保存数据的需求。随着支持 Internet 或 Web 的应用程序的增长,这种需要变得更加紧迫。常规专栏 “用 Apache Derby 进行开发 —— 取得节节胜利” 的这一期将介绍 Apache Derby —— 一个开放源码的、基于标准的、小内存占用的 Java 数据库系统 —— 把它与其他数据库系统进行比较,并讨论与它的下载和安装有关的问题。阅读完本文之后,就应当做好了开始用 Derby 开发数据库应用程序的准备。 |
|
|
|
2006年4月27日 |
|
| |
用 PHP 走向动态 PHP V5 新的面向对象编程特性显著提升了这个流行语言中的功能层次。学习如何用 PHP V5 动态特性创建可以满足需求的对象。 |
|
|
|
2006年4月27日 |
|
| |
Apache Geronimo 中的依赖注入,第 2 部分: 下一代 这是两部分的文章系列的第 2 部分,继续研究从第 1 部分开始的 Apache Geronimo 中的依赖注入。本文将概述 Geronimo 的架构,研究 DI 对 Geronimo 的冲击,学习如何使用 Geronimo 中的 DI 特性改变编写代码的方式。本文还介绍了 Geronimo 处理构造函数注入和 setter 注入的方式。 |
|
|
|
2006年4月24日 |
|
| |
Apache Geronimo 中的依赖注入,第 1 部分: 用新的方式观察 J2EE 应用程序中的解耦 本文是两部分组成系列的第一篇文章,讲述了在 Apache Geronimo 中依赖注入(dependency injection,DI)的工作方式。通过使用可用的最轻量级 DI 容器 PicoContainer 的简单示例,不用深入太多细节,就可以发现 DI 的理论基础。 |
|
|
|
2006年4月24日 |
|
| |
在 Apache Geronimo 中运行 PHP 应用程序 PHP 成为流行的脚本语言已经有一段时间了。但是,随着 Java 技术和 Apache Geronimo(一种 J2EE 认证的应用服务器)的发展,许多有经验的开发人员回避在 Geronimo 上使用 PHP,因为这种服务器只默认支持 JavaServer Pages(JSP)。PHP Java Bridge 解决了这个问题,它为在 Geronimo 上使用 PHP 提供了全面支持,并支持跨 PHP 和 JSP 脚本共享会话。 |
|
|
|
2006年4月20日 |
|
| |
利用 PHP 和 Subversion 从零开始创建一个 blog PHP 是一种出色的 Web 编程语言,非常适合用于创建动态 Web 站点,例如 blog。本教程介绍如何从零开始构建 blog,同时利用平面文本存储数据。使用 Subversion 将 Web 站点备份在一个远程系统上,万一 Web 站点崩溃,数据可以得到保护。Subversion 越来越受欢迎,是备份 Web 站点的首选。若您的服务器崩溃,或只是因为您不喜欢上周的随笔 (rambling),则可利用 Subversion 将 Web 站点回滚到之前版本的 blog 。 |
|
|
|
2006年4月20日 |
|
| |
实战 Lucene,第 1 部分: 初识 Lucene 本文首先介绍了Lucene的一些基本概念,然后开发了一个应用程序演示了利用Lucene建立索引并在该索引上进行搜索的过程。 |
|
|
|
2006年4月20日 |
|
| |
将任意数据持久存储到 Apache Derby 中 通过利用 Java 动态代理,可以快速轻松地将简单数据持久存储到 Apache Derby 中。在本教程中,要编写一个持久性 API ,可以将它集成到任何利用数据库的 Java 应用程序中。可以使用这个 API 存储应用程序的配置信息并在配置项发生改变时通知应用程序。 |
|
|
|
2006年4月17日 |
|
| |
在 Eclipse 中使用 CruiseControl 本教程高度概括介绍如何在 Eclipse 中使用 CruiseControl、Luntbuild 和 Anthill。这些应用程序用于实现持续集成构建,以便在项目的源代码发生更改时随时提供快速反馈。 |
|
|
|
2006年4月17日 |
|
| |
你好,Shale: Shale 不是 Struts Shale 不是什么?Shale 不是打包好的、有编制好的文档并经过严格测试的产品,也没有附带自动安装程序和优雅的管理界面。那么 Shale 到底是什么呢?Brett McLaughlin 在本文中将揭开这个 Struts 后代的面纱。本文是一个由五部分组成的系列中的第一篇文章,在本文中,Brett 解释了 Shale 是什么,Shale 与 Struts 框架的不同之处,以及如何在开发环境中安装和设置它。 |
|
|
|
2006年4月17日 |
|
| |
IBM WebSphere 开发者技术期刊: 利用 WebSphere Application Server Community Edition 中现有的 WebSphere Application Server J2EE 资源 通过访问 IBM WebSphere Application Server JNDI 树,WebSphere Application Server Community Edition(IBM 公司免费的、基于 Apache Geronimo 技术的轻量级 J2EE 应用服务器)几乎能够与其所拥有的任何 J2EE 资源进行交互,并且重用这些资源。 |
|
|
|
2006年4月13日 |
|
| |
扩展 HTMLParser 对自定义标签的处理能力 本文阐述如何利用 HTMLParser 项目对 HTML 或者 WML 文档中出现的一些特殊的或者是自定义的标签进行处理。 |
|
|
|
2006年4月13日 |
|
| |
从 Java 应用程序动态生成 PDF 文件 如果应用程序需要动态生成 PDF 文档,则需要 iText 库。开放源码的 iText 库使 PDF 文档的创建能够在瞬间完成。本文介绍了 iText 并提供了使用它从 Java 技术应用程序生成 PDF 文档的由浅入深的指南。我们创建了一个示例应用程序以更好地理解 iText。 |
|
|
|
2006年4月10日 |
|
| |
探索 Python,第 9 部分: 化零为整 “探索 Python” 这一系列的前几期文章已为 Python 编程新手介绍了几方面的主题,包括变量、容器对象和复合语句。本文以这些概念为基础,构造一个完整的 Python 程序。引入了 Python 函数和模块,并展示了构建一个 Python 程序、将其存储在文件中以及通过命令行运行该程序的方法。 |
|
|
|
2006年4月10日 |
|
| |
使用 Apache Derby 和 iBATIS 提高持久性,第 3 部分:事务、缓存和动态 SQL 本教程系列一直在演示如何通过把 Apache Derby 作为资源占用小、可嵌入数据库的能力与 iBATIS 的对象关系(OR)映射框架结合,从而提高数据驱动的 Java 应用程序的持久性。在第 3 部分,也是本系列的最后一部分中,将学习 iBATIS 如何处理数据库驱动应用程序的三种高级特性:事务、缓存和动态 SQL。而且,还将发现数据访问对象(DAO)框架怎样才能在没有 Data Mapper 框架的情况下自行运作。 |
|
|
|
2006年4月6日 |
|
| |
使用 Apache Derby 和 iBATIS 提高持久性,第 2 部分:Derby 中的数据定义 在本共分三部分的系列教程的第二部分中,将学习如何把 Apache Derby 作为资源占用小、可嵌入数据库的能力与 iBATIS 的对象关系(OR)映射框架结合,从而改进数据驱动的 Java 应用程序的持久性。在第 2 部分中,我们将用 iBATIS 的数据访问对象(DAO)和 Data Mapper 有效地访问应用程序的底层数据结构。 |
|
|
|
2006年4月6日 |
|
| |
使用 Apache Derby 和 iBATIS 提高持久性,第 1 部分:初始配置、语义和一个简单的测试 iBATIS 数据库映射框架 ―― 一个用于对象关系 (OR) 映射的流行 Java 框架 ―― 现在是一个 Apache 开放源码项目。本教程是一个由三部分组成的系列的第 1 部分,将演示如何将将 Apache Derby 的功能作为内存占用小的可插入数据库与 iBATIS 组合在一起,并用此组合来提高数据库驱动的 Java 应用程序中的持久性。在第 1 部分中,将学习把 iBATIS 作为持久性机制的好处,并重点了解 iBATIS Data Mapper 框架。 |
|
|
|
2006年4月6日 |
|
| |
探索 Eclipse V3.1 的新特性 这份教程演示了 Eclipse 的最新发行版 V3.1 中的许多新特性。如果正考虑从以前的发行版升级到 V3.1,或者正考虑从其他集成开发环境转到 Eclipse,那么您会发现本教程非常有用。如果想修改代码,以利用 Java 语言的最新一代 Java 2 Standard Edition V1.5(为 Java 编程语言添加了许多强大的结构和便利),本教程也会给您带来很大的帮助。 |
|
|
|
2006年4月4日 |
|
| |
Eclipse Web 工具平台 V1.0 简介 Eclipse Web 工具平台(WTP)扩展了 Eclipse IDE,使您能够轻松地开发基于 Java Enterprise Edition(J2EE)的应用程序。在本教程中将学习如何安装 WTP,对其进行配置以与应用程序服务器一起使用,并用它提供的工具创建 J2EE 应用程序。 |
|
|
|
2006年4月3日 |
|
| |
Geronimo 叛逆者:摒弃 JBoss,使用 Apache Geronimo 现在 Apache Geronimo 已经获得了 Java 2 Platform 和 Enterprise Edition(J2EE) 1.4 认证,并且已经发布了版本 1.0,许多开发人员都将从在比较受限制的平台上构建软件中解脱出来。尤其是最近已经有很多文章和指南,对从 JBoss 应用服务器迁移到 Apache Geronimo 进行了详细的描述。Geronimo 叛逆者连载栏目描述了这样做的许多优点。 |
|
|
|
2006年4月3日 |
|
| |
Linux 项目出版物:安全性 本页面上的出版物是由 IBM Linux 技术中心的成员提供给 Linux 安全性主题的开发社区的。 |
|
|
|
2006年4月3日 |
|
| |
如何用 Eclipse 调试 Perl 应用程序 调试 Perl 应用程序是一项令人沮丧的工作。许多 Perl 程序员都依靠输出语句来完成调试,也就是所谓的 “事后调试 (postmortem debugging)”。还有一些程序员使用内置的 Perl 调试器。这两种调试方法都没有提供一致的执行环境来监控脚本执行,也不支持在执行过程中对 CGI(公共网关接口,Common Gateway Interface)脚本进行调试。本教程将介绍 Eclipse 的 Eclipse Perl Integration (EPIC) 插件所提供的调试功能,该插件为我们带来了一种功能丰富的调试环境,且与 EPIC Perl 开发环境相集成。 |
|
|
|
2006年3月30日 |
|
| |
Linux 上的 Apache、Cloudscape 和 PHP 您想知道如何从头构建 PHP 数据库应用程序吗?这个教程向您讲解如何安装 IBM DB2 Run Time Client,从而访问 IBM Cloudscape 数据库。我们还将安装和配置 Apache Web 服务器以驻留应用程序,以及编译和配置 Apache 的 PHP 模块。本教程的最后一部分讲解如何使用 Cloudscape Network Server 和 Apache 来检验数据库应用程序。 |
|
|
|
2006年3月28日 |
|
| |
使用 BIRT 和 Eclipse 从数据库中提取信息 业务报告和分析是一个复杂的过程,在想要生成一个看起来很专业的报告时,总是很难获得完美的结果。更难的是定期使用新的或更新的数据重复该练习。Business Intelligence and Reporting Tools (BIRT) 是一组用于 Eclipse 的插件,它允许从数据库从提取信息,分析该信息,然后生成用于报告的总结、图表和分析。在本教程中,通过使用 Eclipse Rich Client Platform (RCP) 技术,利用 BIRT 来创建和开发报告,您将学习如何在 Java 2 Enterprise Edition (J2EE) 应用程序中使用 BITR。 |
|
|
|
2006年3月27日 |
|
| |
用 Eclipse 构建 Perl 应用程序 EPIC 项目使开发人员能够使用 Eclipse IDE 构建、编辑和开发基于 Perl 的应用程序。在本教程中,我们将讨论 EPIC 插件,如何使用它开发 Perl 应用程序,如何将它集成到现有的开发过程中。 |
|
|
|
2006年3月22日 |
|
| |
Eclipse Test and Performance Tools Platform 简介 学习如何使用 Eclipse Test and Performance Tools Platform(TPTP)分析 Java 应用程序,并研究如何测量内存使用量、识别内存泄漏并隔离性能瓶颈。 |
|
|
|
2006年3月22日 |
|
| |
BIRT:基于 Eclipse 的报表 几乎在各种应用中,报表都具有其不可替代的作用。各类报表软件也是争奇斗艳,如今Eclipse也推出了自己的报表框架:BIRT。现在,让我们不妨看看它到底提供了什么样的功能,以及特点是什么。 |
|
|
|
2006年3月22日 |
|
| |
探索 Eclipse 的嵌入式富客户端平台 本文介绍了嵌入式富客户端平台(embedded Rich Client Platform,eRCP)。将学习构成 eRCP 的各种组件,并得到在应用程序中使用它们的一些示例。 |
|
|
|
2006年3月21日 |
|
| |
集成 DB2 与 Apache Geronimo Apache Geronimo 是部署 Java 2 Platform, Enterprise Edition (J2EE) 应用程序的一个很受欢迎的新的替代方案。IBM DB2 是一个成熟的关系数据库产品,非常适用于 J2EE 环境。IBM 软件工程师 Emilio Zegarra 将详细介绍如何将这两个产品集成到 J2EE 应用程序中。本教程将学习如何开发和部署连接到 DB2 数据库的应用程序,并获得设置环境所需的配置文件。了解如何使用 Eclipse 和 Web 工具平台 (WTP) 插件项目组合应用程序所需的不同组件,最后,将学习如何部署应用程序和 DB2 配置。 |
|
|
|
2006年3月21日 |
|
| |
如何使您的 PHP 应用程序变成聊天机器人 有一个免费的模块可以用于将 PHP 应用程序附加到 IRC 服务器,并对消息作出响应。为了说明如何使用该模块,本文向您展示如何在 PHP 中创建一个 IRC 聊天机器人(bot)(bot 是 automatic robot 的简称),用于向您告知按邮政编码查询的天气情况。 |
|
|
|
2006年3月16日 |
|
| |
如何使您的 PHP 应用程序变成聊天机器人(bot) 有一个免费的模块可以用于将 PHP 应用程序连接到 IRC 服务器,并对消息作出响应。为了说明如何使用该模块,本文向您展示如何在 PHP 中创建一个 IRC 聊天机器人(bot)(bot 是 automatic robot 的简称),用于向您告知按邮政编码查询的天气情况。 |
|
|
|
2006年3月16日 |
|
| |
使用 Web 服务和 eBay SDK 开发应用程序,第 3 部分:使用 PHP5 和 Web 服务开发 eBay 应用程序 使用 PHP5 创建通过 Web 服务与 eBay 交互的应用程序。在 eBay 的事务中,几乎有一半是通过其 Web 服务平台进行的。在本教程中,您将全面了解 eBay XML API 的技术细节,并学习如何使用 Services_Ebay PHP 扩展。 |
|
|
|
2006年3月15日 |
|
| |
如何在 PHP 中使用正则表达式 正则表达式提供了一种处理文本的强大方法。使用正则表达式,您可以对用户输入进行复杂的检验、解析用户输入和文件内容,以及重新格式化字符串。PHP 为用户提供了使用 POSIX 和 PCRE 正则表达式的简单方法。本教程将讨论 POSIX 和 PCRE 之间的差异,并介绍如何使用正则表达式和 PHP V5。 |
|
|
|
2006年3月13日 |
|
| |
在 Apache Geronimo 中创建登录和注册系统,第 2 部分:用 JSP 构建注册系统 这个由两部分构成的文章系列演示了,如何使用声明式 Java 2 平台企业版(J2EE)安全性和 Apache Geronimo 内置的 Derby 数据库对注册用户进行认证并允许他们访问使用 Geronimo 应用服务器的 Web 站点。安全性用 SQL 类型的部署计划进行控制,该部署计划指定允许哪些用户或组访问 Web 站点。本文是该系列的第 2 部分,重点是使用 Java 服务器页面 (JSP)来注册新用户,然后新用户就可以用第 1 部分介绍的基础设施设置进行登录。 |
|
|
|
2006年3月13日 |
|
| |
GTK+ 基础,第 2 部分:如何使用 GTK+ 本文是介绍 GTK+ 编程的三部分 “GTK+ 基础” 系列的第 2 部分。本文分析了一个用 C 编写的 GTK+ 示例应用程序,然后介绍用 Python 和 C# 编写的同一应用程序。最后讨论了有助于用 GTK+ 更快更好地开发应用程序的一些有用工具。 |
|
|
|
2006年3月13日 |
|
| |
探索 Python,第 8 部分 在这篇文章中,将学习如何处理文件。首先,回顾一种使用 Python 输出数据的简单方式,然后学习文件对象,Python 程序用它从文件读取数据和把数据写入文件。将演示打开文件的不同模式,最后将显示如何读取和写入二进制文件。 |
|
|
|
2006年3月13日 |
|
| |
创建自己的实时视觉效果 使用 EffecTV 和 Simple DirectMedia Layer(SDL)在视频中创建自己的实时视觉效果。学习如何集成几何图元、位图图像装载和简单的运动跟踪,从而创建自己的游戏、新颖的用户界面或浸入式环境。探究 EffecTV 和 SDL 体系结构,学习如何利用 Linux 上的开放源码视频处理技术。 |
|
|
|
2006年3月13日 |
|
| |
Apache Derby 简介 在本教程中您可以学习到在 Java 2 Platform, Enterprise Edition (J2EE) 环境使用 Apache Derby 所需要的基本技能,Derby 在该环境中是作为一个数据库嵌入的,例如嵌入在 Apache Geronimo 中。本教程将展示如何在 Geronimo 中嵌入 Derby,以及如何使用 Derby 和 Geronimo 部署一个基于 Web 的电子商务应用程序。还将帮助您熟悉 Derby 的系统工具,这是一组用来简化使用 Derby 进行应用程序开发的工具。 |
|
|
|
2006年3月9日 |
|
| |
GTK+ 基础,第 2 部分: 如何使用 GTK+ 本文是介绍 GTK+ 编程的三部分 “GTK+ 基础” 系列的第 2 部分。本文分析了一个用 C 编写的 GTK+ 示例应用程序,然后介绍用 Python 和 C# 编写的同一应用程序。最后讨论了有助于用 GTK+ 更快更好地开发应用程序的一些有用工具。 |
|
|
|
2006年3月9日 |
|
| |
Geronimo 叛逆者:Geronimo 与 Apache 许可带来的危机和意外收获 在 “Geronimo 叛逆者” 专栏的这一部分中,Java 和 Microsoft .NET 开发人员 Neal Sanche 邀请您体验他的梦想 ―― 共享的、底层的、面向对象的代码使开发人员可以在其上集成和构建任何应用程序。这一梦想能否成真?Neal 详述了一群开发人员对此作出的努力,他们想设计一种代码框架,使您从每次构建应用程序时都不得不完成的大量重复劳动中解放出来,通过本文,您还将发现 Apache Geronimo 项目和许可颁发与此理念的不谋而合之处。 |
|
|
|
2006年3月9日 |
|
| |
管理 Eclipse 环境 Eclipse 的持续发展意味着需要管理的项目和插件的数量一直在增长。为了跟上最新的 Eclipse 版本,这个管理过程会使开发人员感到灰心。对于新用户来说,项目、插件、工作区和安装的概念首先就可能使之感到畏缩。本文将介绍管理 Eclipse 环境的最佳实践。 |
|
|
|
2006年3月9日 |
|
| |
在 Eclipse 中构建备忘单 备忘单(cheat sheet)交互式地帮助客户使用您的产品并了解它的特性。本教程讲解如何为基于 Eclipse 的产品或插件开发称为备忘单的交互式教程。 |
|
|
|
2006年3月6日 |
|
| |
在 Apache Geronimo 中创建登录和注册系统,第 2 部分: 用 JSP 构建注册系统 这个由两部分构成的文章系列演示了,如何使用声明式 Java 2 平台企业版(J2EE)安全性和 Apache Geronimo 内置的 Derby 数据库对注册用户进行认证并允许他们访问使用 Geronimo 应用服务器的 Web 站点。安全性用 SQL 类型的部署计划进行控制,该部署计划指定允许哪些用户或组访问 Web 站点。本文是该系列的第 2 部分,重点是使用 Java 服务器页面 (JSP)来注册新用户,然后新用户就可以用第 1 部分介绍的基础设施设置进行登录。 |
|
|
|
2006年3月2日 |
|
| |
从头构建 Apache Geronimo 许多新老开发人员正在投身于不断增长的 Apache Geronimo 热潮。因此,对于希望集成修改或定制模块的开发人员,构建 Geronimo 的能力越来越重要了。不幸的是,构建 Geronimo 并不容易。它要求学习新的构建脚本以及构建应用程序。幸运的是,通过这个详细的分步指南,您就可以理解如何从头构建 Apache Geronimo 源代码。 |
|
|
|
2006年3月2日 |
|
| |
GTK+ 基础,第 1 部分:为什么使用 GTK+? 本系列由三部分组成,向您介绍 GTK+ 世界。本文是第 1 部分,解释什么是 GTK+、为什么要考虑使用它,以及它提供了什么优势。本期文章与本系列其余文章一起,提供了足够的介绍性信息,这样,当您决定在自己的项目中采用 GTK+ 时,就知道到哪里去寻找进一步的材料。 |
|
|
|
2006年3月2日 |
|
| |
探索 Python,第 6 部分:用 Python 编程 本文讲述了 Python for 循环。for 循环用于迭代 Python 集合中的项目,集合包括前面的“探索 Python”文章中讨论的 Python tuple、string 和 list 容器类型。通过使用 range(或 xrange)方法,for 循环还可用于访问某个 container 类型中的元素。另外,还可以使用 range 方法在 for 循环中对一组语句执行特定次数。 |
|
|
|
2006年3月2日 |
|
| |
在 Apache Geronimo 上部署 J2EE 应用程序 学习如何在 Apache Geronimo 上部署 Java 服务器页面(JSP)、servlet 和不同的企业 JavaBean(EJB)。这篇文章包含 Apache Geronimo 需要的部署步骤,这与其他 Java 2 平台企业版(J2EE)容器不太一样。 |
|
|
|
2006年3月2日 |
|
| |
DB2 和开放源代码,第 1 部分: 在 Linux 上使用 Google Maps API、DB2/Informix 和 PHP 创建地图 利用 Google Maps API 加上 DB2 或 Informix、PHP、JavaScript 和 XML,您可以创建一个易于使用并带有数据的地图。扫视您的邮政编码,以查看特定地区的数据。使用定制的图标,更改地图 类型,创建侧栏,然后使用事件处理程序。 |
|
|
|
2006年3月2日 |
|
| |
WebSphere Application Server Community Edition 特性 IBM WebSphere Application Server Community Edition 是在 Apache Geronimo(Apache Software Foundation 的开放源代码应用程序服务器)的基础上构建的 J2EE 应用服务器。 |
|
|
|
2006年2月27日 |
|
| |
构建富 Internet 应用程序 很多用户都对当今基于 HTML 的 Web 应用程序的功能和性能不满意。用户想要这样的桌面应用程序,即易于安装并能够访问 Web 应用程序提供的功能。本教程演示如何使用开放源码的 OpenLaszlo 框架、基于 Eclipse 的 Laszlo IDE 和 Web Tools 来开发、打包和部署一个富 Internet 应用程序,以构建令用户满意的业务应用程序。 |
|
|
|
2006年2月23日 |
|
| |
Linux 上的 Apache、Cloudscape 和 PHP:成功的组合 您想知道如何从头构建 PHP 数据库应用程序吗?这个教程向您讲解如何安装 IBM DB2 Run Time Client,从而访问 IBM Cloudscape 数据库。我们还将安装和配置 Apache Web 服务器以驻留应用程序,以及编译和配置 Apache 的 PHP 模块。本教程的最后一部分讲解如何使用 Cloudscape Network Server 和 Apache 来检验数据库应用程序。 |
|
|
|
2006年2月23日 |
|
| |
使用多个 Struts 配置文件 把大的配置文件分成更小的、更具可管理性的部分,可以让 Struts 应用程序更容易组织和维护。在这份教程中,McLaughlin 介绍了如何把 Apache Struts 设置成使用多个配置文件。本教程回顾了 Struts 的配置,逐步介绍了分而治之的配置策略的执行,并介绍了一些额外的配置清理选项。
|
|
|
|
2006年2月23日 |
|
| |
Maven2 的新特性 本文主要阐述 Maven2 的新特性,这些新特性可以大大地缩短了开发管理中的工作量,使得开发人员将精力集中在实际的业务问题上。 |
|
|
|
2006年2月23日 |
|
| |
Maven2 的新特性 本文主要阐述 Maven2 的新特性,这些新特性可以大大地缩短了开发管理中的工作量,使得开发人员将精力集中在实际的业务问题上。 |
|
|
|
2006年2月23日 |
|
| |
了解 Tapestry,第 2 部分:规划和开发 Tapestry 应用程序 Tapestry 框架允许 Java™>||CHR(59)||< 和 Web 开发人员开发动态的、轻量级的和富于响应性的基于 servlet 的 Web 应用程序。在本文中,Brett McLaughlin 继续介绍 Tapestry,即如何规划 Tapestry 应用程序的开发,创建有用的、健壮的 Tapestry 组件。 |
|
|
|
2006年2月21日 |
|
| |
SWT 和 JFace,第 4 部分:简介 SWT 和 JFace 系列的第 4 部分对于前几部分中使用 Java 技术、Eclipse 以及 SWT 和 JFace 库创建应用程序的知识进行扩展。这篇文章介绍了 ToolBar、CoolBar、Tray、SashForm、Link 和其他控件以及其他几种对话框的使用方法。 |
|
|
|
2006年2月21日 |
|
| |
使用SWT开发WEB应用 Eclipse SWT(标准部件工具包)发展迅速,以其良好的性能和漂亮的外观,已逐渐成为JAVA桌面应用开发的首选控件包。一直以来SWT都是用来开发桌面应用的,那 这个优秀的工具包能否直接用于开发WEB应用呢?如今SmartSWT技术可以让这个想法成为现实,这对SWT来说,无疑又多了一个用武之地。 |
|
|
|
2006年2月21日 |
|
| |
使用教学 LiveCD 回到学校 无需经过冗长的安装和配置即可使用 Linux 系统中提供的开源教学工具。本文将介绍 3 个软件包:FreeDUC、Knoppix for Kids 和 Vigyaan,它们使学习环境的设置变得简单易行。 |
|
|
|
2006年2月20日 |
|
| |
SWT 和 JFace,第 4 部分: 简介 SWT 和 JFace 系列的第 4 部分对于前几部分中使用 Java 技术、Eclipse 以及 SWT 和 JFace 库创建应用程序的知识进行扩展。这篇文章介绍了 ToolBar、CoolBar、Tray、SashForm、Link 和其他控件以及其他几种对话框的使用方法。 |
|
|
|
2006年2月20日 |
|
| |
使用 Struts Validator 跟随 Web 开发专家 Brett McLaughlin 一步步安装和配置 Struts Validator 组件。Validator 最初始是在 Struts 之上独立于 Sruts 开发的,现在已经是专业 Struts 应用程序编程的必备组件。使用 Validator,可以验证 Struts ActionForm 中的输入。在本教程中,将学习在不触及现有 Java 代码的情况下,声明性地执行这种验证。 |
|
|
|
2006年2月16日 |
|
| |
在 Geronimo 应用服务器中使用 JavaMail 如果您一直想知道如何从 Apache Geronimo 应用程序发送 e-mail,那么本教程就是为您准备的。Java 开发人员 Neal Sanche 指导您为通过 Geronimo 中的 e-mail 链接进行用户验证开发一个简单的 Struts 应用程序。本教程向您展示如何在 Geronimo 服务器中嵌入 JavaMail,将其链接到您的应用程序,以及将它用于直接从您的 Web 应用程序通过 Velocity Engine 容易地发送基于模板的 e-mail。 |
|
|
|
2006年2月16日 |
|
| |
使用 Derby 创建 wiki 系统,第 1 部分:基本系统和正则表达式 wiki 是当前正在流行起来的一种通信形式,它允许用户(而不只是管理员)通过 Web 界面直接修改 Web 站点,自动地添加特性(比如格式化和对外链接)。在这个包括两部分的系列教程中,您将使用 Web 应用服务器中内嵌的 Apache Derby 功能来创建一个简单的 wiki 系统。第 1 部分概述基本系统和正则表达式。 |
|
|
|
2006年2月16日 |
|
| |
ICU 进阶:使用 ICU 中的 Resource Bundle 技术 一个国际化软件的本地化成功与否,通常决定于是否能比较容易的修改影响用户的数据。如何处理这些和用户语言或者习惯相关的数据是软件国际化的关键,开发人员需要一种能够将程序代码和国际化数据分离,程序员只关注代码本身,翻译人员不需要了解程序的机制。Resource Bundle 就是这样的一种技术,在本篇文章,将继续深入介绍 ICU4C,介绍 Resource Bundle 技术的相关应用。 |
|
|
|
2006年2月16日 |
|
| |
将 WebSphere MQ 与 WebSphere Application Server Community Edition 一起使用 WebSphere Application Server Community Edition 是基于 Apache Geronimo 的开放源代码 J2EE 应用服务器。本文将介绍如何将其与 WebSphere MQ V6 一起使用。 |
|
|
|
2006年2月10日 |
|
| |
Geronimo 叛逆者:加入集群功能 集群允许应用服务器支持多个节点的容错、会话数据共享和许多网络节点间的负载均衡。本文提供直接来自 Apache Geronimo 的集群工作团队负责人 Jeff Genender 的、关于该团队正在计划实现的集群技术的细节。本文揭示了谁在做具体工作,他们是如何在一起编写代码的,以及这些工作在开放源码社区上的影响。 |
|
|
|
2006年2月9日 |
|
| |
IBM WebSphere Application Server Community Edition、Apache Geronimo 和 Gluecode 随着 IBM 最近公布了 IBM WebSphere Application Server Community Edition,developerWorks 人员采访了 IBM 的 Gluecode Transition 主管 Scott Cosby 和 IBM 的 Gluecode 开发主管 Paul Buck。通过此公告可以了解 WebSphere 产品系列和开放源码 Apache Geronimo 开发社区的意义。 |
|
|
|
2006年2月9日 |
|
| |
在 Apache Geronimo 中创建登录和注册系统,第 1 部分 这份由两部分构成的文章系列演示了如何使用声明式 Java 2 平台企业版(J2EE)安全性和 Apache Geronimo 内置的 Derby 数据库对注册用户进行认证并允许他们访问使用 Geronimo 应用服务器的 Web 站点。安全性的控制使用 SQL 类型的部署计划进行,它指定允许哪些用户或组访问 Web 站点。用户在 Geronimo 的内置 Derby 数据库中的用户表中指定,组也是在同一数据库中的组表中指定。这篇文章的重点是设置 J2EE 安全性并通过 Geronimo 内置的 Derby 数据库对用户进行认证。 |
|
|
|
2006年2月9日 |
|
| |
Geronimo 叛逆者:采访 Bruce Snyder 和 Jeff Genender IBM 2005 年初对 Gluecode Software 的收购,引起了许多方面的不同反响。通过与 Bruce Snyder 和 Jeff Genender(都是 Apache Geronimo 参与者和项目管理委员会(PMC)的成员)的对话,我得到了一些迫切问题的答案。通过 Neal Sanche 的协助(他将为这些专栏写许多东西),我们在 2005 年 10 月 21 日在 IRC 上聚在一起。 |
|
|
|
2006年2月9日 |
|
| |
WebSphere 迁移: 从 Gluecode SE 或 Apache Geronimo 迁移到 WebSphere Application Server Community Edition 针对 Gluecode Standard Edition 或 Apache Geronimo 用户,本文说明了如何将 J2EE 应用程序从这些开放源代码应用服务器环境迁移到 IBM WebSphere Application Server Community Edition 1.0。 |
|
|
|
2006年2月6日 |
|
| |
用 PHP 读取和编写 XML DOM 有许多技术可用于用 PHP 读取和编写 XML。本文提供了三种方法读取 XML:使用 DOM 库、使用 SAX 解析器和使用正则表达式。还介绍了使用 DOM 和 PHP 文本模板编写 XML。 |
|
|
|
2006年2月6日 |
|
| |
了解 Tapestry,第 1 部分 在这篇由两部分构成的文章的前一部分中,作者兼 developerWorks 的热心贡献者 Brett McLaughlin 对 Tapestry 进行介绍,从它的安装一直到文件结构。您可以看到 Tapestry 怎样帮助使用 HTML 和模板标记进行基于 servlet 的 Web 应用程序开发。 |
|
|
|
2006年2月6日 |
|
| |
敏捷软件开发基础:进行有效的客户协作 在上篇文章(《敏捷软件开发基础:持续集成环境的搭建》)中,我们讲述了如何在团队开发中搭建起一个持续集成的环境,从而为有效地实施敏捷开发实践打下基础。其中所提到的工具和方法都是针对开发团队内部开发环境的搭建的。但是,仅仅有了一个持续集成环境还不足以开发出优秀的软件。毕竟,软件开发出来是要为客户提供价值的,要想开发出真正满足客户要求、使客户满意的软件,开发团队和客户之间的有效协作和沟通是必须的。本文就试图关注于这一方面的内容,就如何高效地进行客户协作以及这种有效协作对软件开发的重要影响展开论述。 |
|
|
|
2006年2月6日 |
|
| |
与外部进行沟通,第 1 部分: Condor-G 与 Globus Globus Toolkit 提供了用来共享分布式资源的基本网格基础设施组件。这个系列文章一共两篇,本文是其中的第一篇。在本文中,Jeff Mausolf 将展示如何在 Globus 中使用 Condor 作业提交组件来提供一种更广泛的解决方案。Condor 是用来管理对计算敏感的作业的批处理队列系统和作业调度器,它是由 Madison 的 University of Wisconsin 开发的。它充分利用了这两种技术的优势,在可能会涉及很多管理域的异构计算环境中为作业提交、监视和控制提供一个易用的接口。 |
|
|
|
2006年2月6日 |
|
| |
在定制 SWT 组件中实现 MVC Eclipse SWT(标准部件工具包)提供了丰富的 API 集来实现定制部件(widget)。在这篇文章中,作者简要概括了 MVC(模型-视图-控制器)架构,以结构化查看器的形式解释了 MVC 的当前实现,并介绍了一种使用定制 SWT 部件的实现。 |
|
|
|
2006年2月6日 |
|
| |
DB2/Informix 和开放源码:数据库防御 为数据库创建一个实时监视器,以便在出现问题时能够及时收到报警,并向其他人提供关于数据库服务器状态的有价值的信息。应用程序和网络管理员快速诊断问题的起因时,这种实时监视器也是非常有用的资源。 |
|
|
|
2006年1月29日 |
|
| |
开源的 JAIN-SLEE SIP 软交换 -- Mobicents JAIN-SLEE 是一个容器标准,目标是提供移动技术与企业技术之间的整合。该标准类似于 EJB,不过是用于各种面向事件的应用程序,例如 IP 电话服务、分布式交互模拟/监控/控制等。Mobicents 是第一个而且是目前唯一开源并被 JAIN SLEE 1.0 认定的产品,它从交换协议构造上基于 JAIN-SIP。 |
|
|
|
2006年1月26日 |
|
| |
探索 Python,第 7 部分:探索 Python 类型层次结构 本文研究 Python 类型层次结构并介绍 dictionary 容器类型。与前面文章中讨论的 Python tuple、string 和 list 容器类型不同,dictionary 类型是一个无序的容器,依赖于键-值映射。因此,要根据键值访问 dictionary 中的元素,而不是根据它们在序列中的位置。dictionary 类型的独特特性看起来可能不同寻常,但是如果使用得当,它们可以提供强大的能力。 |
|
|
|
2006年1月24日 |
|
| |
PHP 程序员的调试技术 本文介绍调试 PHP 应用程序的各种方法,包括在 Apache and PHP 中打开错误报告,以及通过在一个简单的 PHP 脚本中放置策略性的 print 语句,找到更困难的 bug 的源头。还会介绍用于 Eclipse 的 PHPEclipse 插件,这是一个灵活的开发环境,具有实时语法解析能力,还会介绍 PHPEclipse 的 DBG 调试器扩展。 |
|
|
|
2006年1月23日 |
|
| |
AOP@Work: 用 AspectJ 和 Spring 进行依赖项插入 依赖项插入和面向方面编程是互补的技术,所以想把它们结合在一起使用是很自然的。请跟随作者一起探索两者之间的关系,并了解怎样才能把它们组合在一起,来促进高级的依赖项插入场景。 |
|
|
|
2006年1月23日 |
|
| |
使用 Eclipse、SQLExplorer 和 Clay 开发 SQL 数据库 了解如何使用 Eclipse 和 SQLExplorer 插件连接到任何支持 JDBC 驱动程序的数据库。这些工具可以让您查看数据库模式、查看表中的数据、添加和编辑表数据以及编写、编辑和执行 SQL。您将看到如何使用 Azzurri Clay 建立实体关系图(ERD)、对数据库进行逆向工程、添加表、编辑表、删除表、编辑关系、增加索引以及将底层的数据模型改为不同的 SQL 方言。 |
|
|
|
2006年1月20日 |
|
| |
轻量级开发的成功秘诀,第 9 部分:基于 Continuation 的框架 Continuation 允许将 Web 请求视为单独应用程序而不是多个请求,从而使状态管理更为简单,改进了组件彼此适应的方式,并简化了诸如 Back 按钮和线程技术等令人头疼的问题。本文就 Continuation 服务器的有关内容进行了探究。 |
|
|
|
2006年1月20日 |
|
| |
ECLIPSE 小组开发环境实践: 第 1 部分 版本管理系统可以帮助开发人员有效地管理软件资源的版本问题。CVS(Concurrent Version System)是目前最常用的版本管理系统,而 ECLIPSE 是最流行的开放源码的集成开发环境。在 ECLIPSE 中,与 CVS 相关的功能被统称为小组开发环境。本系列的第 1 部分不仅解释了 CVS 的相关术语,还详细介绍了小组开发环境的建立过程;本系列的第 2 部分则试图以一种简明易懂的方式来讲解 ECLIPSE 小组开发环境的使用方法。 |
|
|
|
2006年1月16日 |
|
| |
ECLIPSE 小组开发环境实践: 第 2 部分 本文通过典型的应用场景及操作实例,试图以一种简明易懂的方式来讲解ECLIPSE小组开发环境的使用方法。在本系列的第1部分介绍了CVS的相关术语及小组开发环境的建立过程。 |
|
|
|
2006年1月16日 |
|
| |
用 PHP、Derby 和 PayPal 创建 Web 店面,第 3 部分: 设置订单、送货和电子邮件 本系列介绍了用 PHP 构建一个用 PHP 数据对象访问 Derby 数据库的 Web 店面。店面中包含一个用户可以管理的购物车,允许用 PayPal 购买商品,包含商家通过电子邮件自动通知客户订购成功的功能。最后这一部分介绍如何添加事务、送货组件和电子邮件通知特性。 |
|
|
|
2006年1月9日 |
|
| |
用 PHP、Derby 和 PayPal 创建 Web 店面,第 2 部分:收集付款 本系列介绍了用 PHP 构建一个用 PHP 数据对象访问 Derby 数据库的 Web 店面。店面中包含一个用户可以管理的购物车,允许用 PayPal 购买商品,包含商家通过电子邮件自动通知客户订购成功的功能。第 2 部分介绍如何创建购物车以及如何通过 PayPal 进行支付。 |
|
|
|
2006年1月9日 |
|
| |
用 PHP、Derby 和 PayPal 创建 Web 店面,第 1 部分:设置基本数据库 本系列介绍了用 PHP 构建一个用 PHP 数据对象访问 Derby 数据库的 Web 店面。店面中包含一个用户可以管理的购物车,允许用 PayPal 购买商品,包含商家通过电子邮件自动通知客户订购成功的功能。 |
|
|
|
2006年1月9日 |
|
| |
使用 PHP 和 Derby 创建内容管理系统 学习如何构建简单的内容管理系统(CMS),可以使用这个系统自动地创建、维护和向 Google 提交站点地图。使用 PHP 和 Web 浏览器通过数据库管理页面内容。当系统的内容改变时,系统创建站点地图并且向 Google 提交,可以快速地使新内容和已更新的内容加入 Google 的索引。 |
|
|
|
2006年1月9日 |
|
| |
脱离 Rails 看 Ruby Ruby on Rails 只是使 Ruby 非常强大的方面之一,就像 EJB 只是 Java 企业平台的一部分一样。本文中,作者揭示了 Java 开发人员可以使用 Ruby 做什么。 |
|
|
|
2006年1月9日 |
|
| |
实现一个发布订阅 WSRF NewsFeed 服务,创建一个简单的 Globus 4 网格服务来充分利用 WS-Notification WS-Notification 系列规范描述一个系统,在此系统中用户可以订阅各种主题的通知,编辑可以进行批准并且发送消息。然而,它并没有解释如何实现这样一个系统。本教程将展示如何使用 Globus WSRF Core 类来创建这样的一个应用程序。 |
|
|
|
2006年1月6日 |
|
| |
开放源码许可,第 2 部分: 学术许可与互惠许可 开放源码许可为开放的源代码的传播提供法律基础。本系列由两部分组成,本文是第 2 部分,探讨开放源码许可两种最流行的形式,即学术许可和互惠许可,并将描述接受每种许可的条款的被许可方的义务。 |
|
|
|
2006年1月5日 |
|
| |
开放源码许可,第 1 部分: 意图 短语 “开放源码许可证”由许多协议组成,这些协议广泛而公平地授予了版权(软件本身固有的)许可证,并尽可能地降低了限制。本文是本系列两篇文章中的第一篇,描述版权的宗旨,并解释开放源码许可的意图。本系列的第二篇文章探讨了个别的许可,比如 GNU Public License 和 Apache License。本文是本系列两篇文章中的第一篇,描述版权的宗旨,并解释开放源码许可的意图。本系列的第二篇文章探讨了个别的许可,比如 GNU Public License 和 Apache License。 |
|
|
|
2006年1月4日 |
|
| |
使用 PHP 创建图形的巧妙方法 本文将展示如何使用 PHP 构建面向对象的图形层。使用面向对象的系统可以用来构建复杂的图形,这比使用标准 PHP 库中所提供的基本功能来构建图形简单很多。 |
|
|
|
2006年1月4日 |
|
| |
WebSphere 迁移: 从 JBoss 迁移到 WebSphere Application Server Community Edition 引进 IBM WebSphere Application Server Community Edition 对于中小型企业来说是个好机会,它们可以将 WebSphere Application Server 和 Apache Geronimo 的支持和体系结构作为 JBoss Application Server 的极好备选方案。本文档描述了有助于您将运行在 JBoss 上的应用程序迁移到 WebSphere Application Server Community Edition 的资源。 |
|
|
|
2006年1月4日 |
|
| |
构建更加安全的 Web 应用程序 开发人员总是在与 Web 应用程序中的操作和数据篡改作斗争。本文提供了一个保护这些漏洞的框架。可以嵌入这个框架,它为像 Struts 这样常用的表示框架提供了逻辑安全设计。 |
|
|
|
2006年1月4日 |
|
| |
WebSphere 迁移: 从 WebSphere Application Server Community Edition 迁移到其他 WebSphere Application Server 产品的原则和计划 学习如何利用这种高级检查表将应用程序从 IBM WebSphere Application Server Community Edition 迁移到 IBM WebSphere Application Server Base,这有助于您处理与应用程序和环境有关的主要方面,从而确保迁移成功。 |
|
|
|
2006年1月1日 |
|
| |
IBM WebSphere 开发者技术期刊: WebSphere Application Server Community Edition 入门 IBM WebSphere Application Server Community Edition 是基于 Apache Geronimo 的开放源代码 Java 2 Platform Enterprise Edition (J2EE) 应用服务器。本文将帮助您理解为什么要使用这一新产品,它什么时候会是项目的最佳选择,然后向您介绍要快速上手和运行 WebSphere Application Server Community Edition(从设置环境和选择正确的下载包到部署应用程序)需要了解哪些内容。 |
|
|
|
2006年1月1日 |
|
| |
构建更加安全的 Web 应用程序 开发人员总是在与 Web 应用程序中的操作和数据篡改作斗争。本文提供了一个保护这些漏洞的框架。可以嵌入这个框架,它为像 Struts 这样常用的表示框架提供了逻辑安全设计。 |
|
|
|
2005年12月29日 |
|
| |
视图链接使 Eclipse 应用程序更丰富 丰富的 GUI 中的视图可以以各种方式显示信息,从而改善用户体验。由于 UI 视图的本质,它们需要依赖于其他视图并需要进行交互。Eclipse 简化了链接 UI 视图的工作,并提供了将视图链接应用到非 UI 场景的方式。 |
|
|
|
2005年12月29日 |
|
| |
轻量级开发的成功秘诀,第 8 部分:Seaside Continuation,即高级程序设计抽象,常被看作是学术玩具,但是有一种新型的 Web 服务器可以让普通开发人员的生产效率更高。延续服务器使您能够支持浏览器中的“后退”按钮和编写风格一致的代码。世界上的开发人员公认 Seaside 是现有的顶级 continuation 服务器,但 Seaside 并不止于continuation。 |
|
|
|
2005年12月27日 |
|
| |
扩展 Hibernate 对各类数据源支持 本文将介绍两种如何在 Hibernate 项目中使用自定义数据源的方法。 |
|
|
|
2005年12月22日 |
|
| |
迈向 Geronimo CORBA 互操作性 与大型遗留系统无缝地交互、实现对自动化系统的实时控制,常常被认为是应用今天的敏捷 Java 2 Platform, Enterprise Edition (J2EE) 服务器的最后领域。作为开发人员,需要能利用现有的遗留系统投资,并把异构的解决方案结合到系统中。看看 Apache Geronimo 服务器的最新版本(撰写本文时处于 Milestone 5)如何通过成熟健壮的分布式对象标准 Common Object Request Broker Architecture (CORBA),提供了这类系统的互操作性。 |
|
|
|
2005年12月22日 |
|
| |
用 PHP 创建 Amazon 店面,第 1 部分:用 Amazon ECS 获得内容 这是使用 PHP 和 Amazon 电子商务服务(ECS)建设 Amazon 店面的两部分教程的第一部分。建设的店面允许购物者查看列表中显示的商品,或者在商店中搜索特定商品。第 2 部分将介绍购物车、推荐服务以及建设专卖店。 |
|
|
|
2005年12月21日 |
|
| |
WebSphere 迁移: 将应用程序从 WebSphere Application Server Community Edition 迁移到其他 WebSphere Application Server 产品 使用 Rational Application Developer,将一个复杂的示例应用程序从 IBM WebSphere Application Server Community Edition 迁移到 IBM WebSphere Application Server Base 的过程演练。这一演练过程涉及到 JSP、servlet、EJB、消息传递和数据库访问,它可以帮助您迁移自己的应用程序,以及解决经常导致应用程序迁移过程出现难题的问题。 |
|
|
|
2005年12月19日 |
|
| |
构建统一的网格,第 2 部分:网格用户环境中的 Portlet 界面 “构建统一的网格,第 1 部分” 讨论了 “启用网格” 对于端到端的过程来说意味着什么,并且介绍了在 National Center for Microscopy and Imaging Research (NCMIR) 开发的 Telescience Project 中的基于网格的系统架构。在本文中,我们将介绍网格界面的问题。我们将介绍为什么网格界面对于端到端的过程来说非常重要,以及为什么使用 portlet 可以为 NCMIR 的网格项目提供更加丰富的网格用户环境。 |
|
|
|
2005年12月19日 |
|
| |
AOP@Work: 用 AspectJ 进行性能监视,第 2 部分 本文中,作者展示了如何在 Glassbox Inspector 中添加企业监视功能,包括监视多个应用程序、Web 服务和 Web 应用程序框架。他还展示了如何跟踪应用程序错误并在监视代码中包含它们,并展示了如何以编程方式部署和控制这个监视基础架构。 |
|
|
|
2005年12月15日 |
|
| |
在 Apache Geronimo 中限制目录访问 在当前环境下,开发安全应用程序和保护数据尤为重要。学习如何通过使用 Java 2 Platform, Enterprise Edition (J2EE) 声明性安全在 Apache Geronimo 应用服务器中限制目录访问而为您的系统增加另一层安全。使用一个简单的 Web 应用程序作为例子,本文演示如何通过在 web.xml 文件中添加安全约束并且即使允许访问也要指明角色和用户来控制目录访问。 |
|
|
|
2005年12月15日 |
|
| |
架构宣言: MDA 实战 在这一期文章中,把已经学到的关于 MDA 的知识应用于实践,了解如何使用开放源码的模型驱动架构(MDA)工具来简化 Spring-Hibernate 的开发。 |
|
|
|
2005年12月13日 |
|
| |
用AspectJ构造方面库 在编程语言发展史中,可重用库的引入很大得提高了编写程序的准确性和快速性,提高了软件重用能力,面向过程的编程和面向对象的编程都对可重用库提供了支持,那么面向方面的编程也不例外。本文介绍了方面库的概念,以及如何使用AspectJ构造和使用方面库。 |
|
|
|
2005年12月13日 |
|
| |
开发一个基于 JUnit 的存储过程自动化测试的 Eclipse 插件 本文将以一个真实的项目为背景,从分析过去存储过程的测试方法中存在的问题入手,逐步阐述我们分析问题,寻找问题根源和寻求解决办法的过程,介绍我们开发这个基于 JUnit 的存储过程自动化测试的 Eclipse 插件的过程和存储过程单元测试的解决方案。 |
|
|
|
2005年12月12日 |
|
| |
使用 Eclipse 插件 Ruby Development Tools 本文介绍如何使用 Eclipse 插件 Ruby Development Tools(RDT),这个插件使 Eclipse 能够成为一流的 Ruby 开发环境。那些希望利用 Eclipse 社区丰富的基础设施来支持开发的 Ruby 开发人员会从本文中受益,对有兴趣使用 Ruby 的 Java 开发人员也会有所收获。 |
|
|
|
2005年12月8日 |
|
| |
在 Apache Geronimo 应用程序中实现和部署 Web 服务 在最近三年中,Web 服务浪潮席卷全世界。现在,无论您的企业应用程序是部署在小型家庭商店中,还是跨多个领域的企业基础设施的一部分,无论应用程序是否与他人协作,它都必须支持 Web 服务。在本文中,IBM Advanced Technology Solutions 团队将全面概述 Apache Geronimo 应用服务器的 Web 服务特性,并演示如何使用这些特性来创建支持 Web 服务的企业应用程序。然后使用一个虚拟银行例子来解释如何在 Geronimo 应用程序中实现和部署 Web 服务。 |
|
|
|
2005年12月8日 |
|
| |
Eclipse V3.1 中的 Java 泛型支持 Java 5 提供泛型支持,泛型支持是开发人员多年以来所要求的特性。它代表了 Java 编程语言一次重要的升级。像泛型这么复杂的技术,不仅对工具供应商也对开发人员带来了挑战。本文着重介绍 Eclipse 如何应对泛型挑战以及泛型给 Java 语言带来的变化,展示了如何在 Eclipse 中充分利用泛型,包括对于快速帮助、快速修复、重构和项目参数选择的支持。此外,还展示了完全泛型化语言的一些微妙而重要的方面。 |
|
|
|
2005年12月8日 |
|
| |
基于Design Pattern Toolkit的开发 设计模式工具箱(Design Pattern Toolkit)是基于Eclipse的模板引擎,它向用户提供一个模型驱动的框架,帮助用户简化应用程序的开发。用户通过模板定制应用程序的必要信息,设计模式工具箱帮助用户自动生成应用程序的所有构件。使用设计模式工具箱将显著的加速常见应用程序的开发,与此同时,设计模式工具箱向用户提供了构建一类应用程序的最佳实践,因此,使用它将帮助用户分享最佳实践的价值。 |
|
|
|
2005年12月5日 |
|
| |
ICU4C 进阶:使用 ICU4C 进行国际化应用开发 本文中主要介绍的 ICU4C 是ICU 在 C/C++ 平台下的版本,它提供了 C/C++ 平台强大的国际化开发能力,它可以帮助开发人员根据各地的风俗和语言习惯,实现对数字、货币、时间、日期、和消息格式化和解析,对字符串进行大小写转换、整理、搜索和排序之类的国际化操作。在之前的文章中,曾经介绍过 ICU4C 强大的国际化能力,在本篇文章中,将重点介绍如何使用 ICU4C 进行国际化应用开发,其中包括 ICU4C 开发相关的架构,ICU4C 的构建和安装,最后将使用详细的解析时间/日期,根据时区转换,最后格式化输出的例子介绍使用 ICU4C 的完整开发过程。 |
|
|
|
2005年12月5日 |
|
| |
用 Struts 实现动态单选按钮 在这篇文章中,我将介绍通过嵌套 Struts 标记创建单选按钮组。然后我用一个特定的表单 bean 指向这个标记并对保存单选按钮值的 String[] 数组进行迭代,把相同的 name 属性分配给每个 value 属性。 |
|
|
|
2005年12月5日 |
|
| |
使用 Derby 对持久性进行隔离单元测试 获得帮助开发数据库驱动的单元测试技巧。在没有隔离和自动化的情况下,数据库驱动的单元测试将成为对零星故障和错误测试数据的维护恶梦。开放源码的 Apache Derby 数据库是进行完整的自动和隔离单元测试的理想工具,原因是它提供快速的性能和零维护。本教程将分步举例说明如何使用 Derby 编写有效和可维护的单元测试,以提高应用程序的质量。 |
|
|
|
2005年12月1日 |
|
| |
WebSphere 迁移: 将 Web 应用程序从 Apache Tomcat 迁移到 WebSphere Application Server Community Edition 本文阐释如何将 J2EE Web 层应用程序从 Apache Tomcat 5.5 迁移到 IBM WebSphere Application Server Community Edition V1.0。 |
|
|
|
2005年12月1日 |
|
| |
在 J2EE 服务器环境中使用 Derby IBM Cloudscape 是免费提供的 Apache Derby 关系数据库管理器的改装产品。J2EE 服务器是基于 Sun 的 Java Enterprise Edition(J2EE)规范的中间件软件,它将很多 Java Service 技术捆绑在一个集成的系统中。大多数 J2EE 应用程序要求有一个与 J2EE 服务器集成的遵从 JDBC 规范的数据库,以便存储信息。本文展示如何最恰当地将 Cloudscape 或 Derby 应用到 J2EE 环境中。 |
|
|
|
2005年11月29日 |
|
| |
Geronimo J2EE Web 服务,第 2 部分: 消息处理程序、附件、安全和注册中心访问 了解如何向传统 J2EE 应用程序添加消息处理程序、附件支持、Web 服务安全、自定义异常和统一描述、发现与集成(UDDI)注册中心访问。本系列教程包括两部分,这是第 2 部分,通过扩展部署在 Apache Geronimo 上的 BookShop 应用程序介绍了这些新的内容。 |
|
|
|
2005年11月28日 |
|
| |
针对 Java 移动设备的 3D 图形,第 1 部分: M3G 的快速模式 本文是此系列两部分中的第 1 部分,介绍了 Mobile 3D Graphics API (JSR 184) 的有关内容。作者将带领您进入 Java 移动设备的 3D 编程世界,并展示了处理光线、摄像机和材质的方法。 |
|
|
|
2005年11月28日 |
|
| |
Web 的将来是语义的 在介绍 Semantic Web 技术的同时,Naveen Balani 将向我们展示组织如何充分利用基于 ontology 的开发技术。Semantic Web 可以帮助进行有效的知识管理,并且能够充分利用产品的生命周期自动化来进行快速的开发和集成。 |
|
|
|
2005年11月28日 |
|
| |
构建统一的网格,第 1 部分: Telescience 项目中的网格体系架构 “启用网格” 对于端到端的过程来说意味着什么呢?在这个系列文章的第一篇中,作者将介绍在 National Center for Microscopy and Imaging Research 开发的 Telescience Project 中的基于网格的系统架构。作者建议采用他们这种基础设施,可以指导开发人员实现一个更加统一的网格。这是一个可扩展、可分布、可伸缩的基于网格的面向服务的架构(SOA),它为在用户界面(Web 门户和应用程序)与外部可寻址的网格资源(设施和计算机)之间进行交互提供了无缝的构造。在后续的文章中,作者将详细介绍该项目中的具体组件,并解释如何以及为什么要在整个基础设施中开发和实现这些工具。 |
|
|
|
2005年11月28日 |
|
| |
最大化网格潜力,第 2 部分:GridWay 本教程是专门设计用于帮助您更好地使用网格资源的 3 篇系列文章的第 2 篇。在第 1 部分中,我们讨论了信息提供者,例如 Ganglia。现在,我们要来看一下元调度器(或称为代理程序)的用法,以利用一些数据,简化为作业选择适当而有效的资源的过程。 |
|
|
|
2005年11月24日 |
|
| |
建立一个 Derby 日历,第 3 部分: 使用事务和锁定 这是本系列的最后一篇教程,我们将完成使用 Java 语言和 Apche Derby 数据库开发的日历和提醒应用程序。在本系列教程的第 1 和第 2 部分中,我们使用 Derby 数据库后端和 GUI 以及基于 Web 的前端创建了基本的日历和提醒应用程序。现在原型验证已经完成了,可以添加一个更友好的界面,并使用事务和锁定创建一个真正的多用户系统。 |
|
|
|
2005年11月24日 |
|
| |
使用 Geronimo 实现功能强大的浏览器检测和定制 JSP 标记 本文将介绍如何利用 Apache Geronimo 和 Jetty 的优点来创建功能强大的浏览器和操作系统检测机制。除了开放源码的 Geronimo 应用服务器之外,本教程还向您介绍如何使用免费的 JavaScript 程序在客户端进行浏览器和操作系统检测。 |
|
|
|
2005年11月24日 |
|
| |
扩展 Spring 的 JMX 支持 Spring 框架将体系结构依赖性降至最低,并且将应用程序中得组成部分进行了具体化,但是应用程序仍然是需要管理的。幸运的是,Spring 1.2 包括高级的 JMX 集成支持 —— 并且 JMX 为应用程序提供了一种实用的管理基础架构。在本文中,Claude Duguay 从 Spring JMX 更进一步,向您展示了如何为方法和属性透明地增加通知事件。最后得到的代码使您可以监视状态变化,同时不会搞乱 Java 对象。 |
|
|
|
2005年11月24日 |
|
| |
Geronimo 应用服务器中的事务 事务是每个 Java 2 平台企业版 (J2EE) 应用程序不可或缺的一部分,您访问数据库的时候经常要用到事务。事实上,如果发生不可预料的错误,事务对于维护数据完整性是至关重要的。Java 开发人员和定期撰稿人 Neal Sanche 描述了 J2EE 事务的实质以及如何在 Apache Geronimo 应用服务器中使用它们。为了演示事务,您将使用一个简单的示例程序 Transaction Demo,它具有一个简单菜单允许您与一个关于星星名称的数据库进行交互。 |
|
|
|
2005年11月22日 |
|
| |
Globus Toolkit Java Web 服务的授权处理 本文将介绍 Globus Toolkit 4.0 (GT4)中的授权选项和架构,并介绍如何开发自己的定制授权模型。作者将逐一介绍 GT4 的授权架构和模块接口,并介绍几种可以实现不同授权算法和情景的方法。 |
|
|
|
2005年11月21日 |
|
| |
Geronimo 入门 Apache Geronimo 是一个大型的开放源码项目,它的开发社区非常活跃,用户也在不断增长,新用户很可能对它的规模和活跃程度感到吃惊。即使熟悉 Java 2 Platform, Enterprise Edition (J2EE) 的开发人员有时也会被这个迅速发展的项目弄得晕头转向。本指南为 Geronimo 新用户提供一个容易掌握的起点,帮助您在 Geronimo 中找到需要的东西。您还可以找到一些 Geronimo 开发问题的答案,从初级主题到如何向 Geronimo 提交代码。请准备好,我们要进入 Geronimo 这个热闹的世界了。 |
|
|
|
2005年11月21日 |
|
| |
用 Rake 自动执行任务 了解有关 Rake 依赖性管理工具的信息 ―― 该工具的公共用法,可执行的配置文件的语法,以及如何使用 Ruby 编程语言扩展 Rake。 |
|
|
|
2005年11月17日 |
|
| |
在 GT4 中使用 IBM Cloudscape/Apache Derby 作为 RFT 数据库 本文介绍了在使用 Apache Derby 开放源码数据库管理系统(DBMS)作为 Globus Toolkit 4.0(GT4)中的 Reliable File Transfer(RFT)服务的数据库管理系统时,所要对代码和配置进行的修改。GT4 目前可以支持 PostgreSQL 和 MySQL DBMS。由于 Derby 是一个 100% 的 Java? 技术系统,因此它可以嵌入到 GT4 发行版中,这可以极大地简化网格的安装、配置和操作过程。GT4 中需要 DBMS 的核心组件是 RFT。 |
|
|
|
2005年11月14日 |
|
| |
基于 Eclipse 的 Apache Derby 工具 使用 Eclipse 技术连接和浏览 Apache Derby 数据库,并探索在 Eclipse 中使用 Derby 的各种方法。 |
|
|
|
2005年11月14日 |
|
| |
SWT 和 JFace,第 3 部分:简介 SWT 和 JFace 系列的第 3 部分扩展了我们所学的关于使用 Java 技术、Eclipse 以及 SWT 和 JFace 库创建应用程序的知识。这一期将向您展示如何使用表树(tabular tree)、画布、样式文本、滑块、微调控制项(spinner)、刻度和其他控件,以及如何使用一些堆栈布局。 |
|
|
|
2005年11月14日 |
|
| |
使用 Python 进行 socket 编程 本教程将向您介绍如何使用 Python 开发基于 socket 的网络应用程序。在本教程中,您将首先学习一些 Python 的基础知识,并了解 Python 是如何成为一种很好的网络编程语言的。然后您将着重了解 Python 的基本 socket 特性,我们使用了一个样例聊天程序作为参考;并了解一下可以提供异步通信的其他高级类。 |
|
|
|
2005年11月10日 |
|
| |
建立一个 Derby 日历,第 2 部分: 嵌入选项 继续学习如何使用 Java 语言和 Apchae Derby 数据库建立一个日历和提醒应用程序。在本系列教程第 2 部分中,我们将把第 1 部分中创建的数据库访问类转换为三种不同的应用程序,分别使用 Derby 的单用户嵌入模式、多用户网络模式和 Web 环境下两种模式的结合。 |
|
|
|
2005年11月10日 |
|
| |
HttpClient入门 HttpClient 是 Apache Jakarta Common 下的子项目,可以用来提供高效的、最新的、功能丰富的支持 HTTP 协议的客户端编程工具包,并且它支持 HTTP 协议最新的版本和建议。本文首先介绍 HTTPClient,然后根据作者实际工作经验给出了一些常见问题的解决方法。 |
|
|
|
2005年11月10日 |
|
| |
探索 Python,第 5 部分:用 Python 编程 本文开始讲述如何用 Python 编程,着重点是流控制,这是编写程序的最简方法之一。在该编程模型中,会操纵来自用户界面、传感器或文件等的数据,根据数据的值或产生的表达式不同,采取的操作也不同。Python 提供几种流控制机制。本文将讨论 if 语句、while 循环和 for 循环。 |
|
|
|
2005年11月7日 |
|
| |
轻量级开发的成功秘诀,第 7 部分:Java 替代方案 尽管 Java 编程语言功能强大,但对于轻量级开发,它有着严重的局限性。对于某些问题,其他的编程语言(比如 Ruby)也许会改善生产效率。本文向您展示,在一种程序语言中,什么对生产效率来说是重要的。 |
|
|
|
2005年11月7日 |
|
| |
建立一个 Derby 日历,第 1 部分: 理解 JDBC 在这个共有三部分的系列教程中,第 1 部分将用 Java 语言和 Apache Derby 数据库建立一个日历和提醒器应用程序。本教程开始向您展示如何安装数据库并通过 Java Database Connectivity(JDBC)探索与它的交互。为把 Derby 结合到您的应用程序,第 2 部分和第 3 部分将探讨不同的选择,以及当我们从单用户系统迁移到多用户系统时 Derby 的事务处理能力。最后,我们将迁移到一个拥有 Web 界面的多模式系统。 |
|
|
|
2005年11月3日 |
|
| |
使用 Spring 更好地处理 Struts 动作 Struts Recipes 的合著者 George Franciscus 将介绍另一个重大的 Struts 整合窍门 ―― 这次是将 Struts 应用程序导入 Spring 框架。请跟随 George,他将向您展示如何改变 Struts 动作,使得管理 Struts 动作就像管理 Spring beans 那样。结果是一个增强的 web 框架,这个框架可以方便地利用 Spring AOP 的优势。 |
|
|
|
2005年11月3日 |
|
| |
最大化网格潜能,第 1 部分:Ganglia 本系列教程一共 3 篇,旨在帮助您更好地利用网格资源。本教程是第 1 篇,这里我们将介绍网格中的信息服务的用法,并讨论如何利用 Ganglia 工具包对网格进行监视,从而增强 Globus 环境中存在的信息服务。本系列教程的后续部分将讨论如何最大化利用网格在 brokerage 和安全性方面的能力。 |
|
|
|
2005年10月31日 |
|
| |
Mono 把 .NET 应用程序移植到 Linux Mono 是基于 .NET 的开放源码开发平台,它让您可以使用各种 .NET 兼容语言创建强大、灵活的 Linux 应用程序,同时利用跨平台的能力。本文带领您在系统上安装 Mono,并开发第一个用 Mono 编译的可同时在 Linux 和 Windows 上运行的 C# 应用程序。 |
|
|
|
2005年10月31日 |
|
| |
开放源码 CMS 入门,第 3 部分:构建定制存储 有了 Jakarta Slide,就可以构建一个定制的存储,以便将数据存储在数据库中,或者将内容存储在文件系统以外的某个地方。在本教程中,您将学习如何扩展来自 Slide 源文件的一个类,并将 salesforce.com Customer Relationship Management 服务与 Jakarta Slide 集成,从而使得 Slide 文档既保存到文件系统,也保存到 salesforce.com 上。然后,您可以使用 WebDAV 来编辑 salesforce.com 上的文档,同时不必上传和下载所有的版本。本教程是一个系列中的第三篇。 |
|
|
|
2005年10月27日 |
|
| |
ICU4C 介绍: C/C++ 平台强大的国际化应用开发组件 随着全球经济快速一体化,信息的国际化成为了当前热门的话题,但是,必须认识到的是,信息国际化也是个比较复杂的课题,国际化中需要做到的不仅仅是对多语言字符集的支持,还需要能够解决由于地区文化差异造成的例如时间,数字表示,货币表示,字符串操作等各类国际化中存在的问题。相对于 JAVA 国际化支持能力,C/C++ 平台的国际化能力就较显不足,C/C++ 平台亟需一个强大的国际化应用开发组件来方便软件的国际化开发,在本篇文章中,我们将讨论国际化中存在的问题,介绍 C++ 平台强大的国际化应用开发组件 ICU4C,并且重点讨论 ICU4C 的特性。 |
|
|
|
2005年10月27日 |
|
| |
自动进行团队构建和单元测试过程 极限编程和敏捷方法建议开发过程要包含持续集成和单元测试。支持这些实践的一个实际方法是设置一个自动系统,每当源代码发生变化时,都自动构建和测试源代码的最新版本。这篇文章将介绍为 Java 项目建立基于 Linux 的构建服务器时涉及的实际问题。 |
|
|
|
2005年10月24日 |
|
| |
调试 Ruby 程序技巧 101,如何使用 Ruby 调试器修正代码中的问题 本教程向您介绍如何使用 Ruby 调试器来发现和修正 Ruby 代码中的问题,还介绍了用来发现和修正代码中的问题的其他几种方法。在对 Ruby 调试器和调试技术进行基本的介绍之后,我们将演示如何使用这个调试器。 |
|
|
|
2005年10月20日 |
|
| |
开放源码 CMS 入门,第 2 部分:通过 Eclipse 构建一个新的版本,并调试和运行该版本 在这个系列的第 2 部分中,学习如何下载源文件,设置 Eclipse,以及构建 Jakarta Slide 开放源码 CMS。完成这些后,您就可以生成从 Jakarta 站点能下载的所有不同的目标,甚至更多东西。 |
|
|
|
2005年10月20日 |
|
| |
实战 Groovy: 关于 MOP 和迷你语言 将耳朵贴到地上仔细听 ―― MOP 正在前进!了解一下元对象协议(Meta Object Protocol,MOP)吧,这是一种将应用程序、语言和应用程序构建为 语言的翻新方法。 |
|
|
|
2005年10月20日 |
|
| |
可爱的 Python: 深入 PEAK 的新特性 Python Enterprise Application Kit (PEAK)是一个用于快速开发和重用应用程序组件的框架。当 Python 自己已经成为一种高级语言之后,PEAK 还可以提供更高级的抽象。最近在 PEAK 中添加的一个功能是创建通用函数,并根据断言进行分派,而不只是根据类型进行分派。听起来很神秘?下面我们来详细了解一下。 |
|
|
|
2005年10月20日 |
|
| |
使用 TestNG 的新特性管理实际项目中的大量单元测试 ̦随着项目的成长,单元测试的数量会迅猛增长。这就带来不少问题。首先数量巨大的单元测试难于管理,运行一遍耗时巨大。
其次,有时某个微小改动可能只需要运行某个测试文件中的部分单元测试就可以,这时重新运行全部测试用例就没有必要了。
其三,大多数项目需要用到多线程特性,为使用了多线程特性的代码写测试用例相当麻烦且容易出错。
本文将利用 TestNG 提供的新特性,解决以上提到的问题。
|
|
|
|
2005年10月19日 |
|
| |
轻量级开发的成功秘诀,第 6 部分:持久性策略 在任何 Java 技术应用程序中,持久性框架都是一个极其重要的部分。作出选择是令人头疼的一件事。因此,开发人员常常选择流行的框架,不论是企业级 JavaBeans 还是 Hibernate。通常,您不需要完整的对象关系映射层。即使您确实需要,其他的持久方案都有提供。Hibernate 是免费的,而且功能丰富。Kodo JDO 有优秀的管理和映射支持。iBATIS 是一种混合解决方案,它把对象映射到 SQL 查询的结果,而非表格。甚至 JDO 也有它的地位。本文讨论各种方案并给您一个选择最佳方案的方法。 |
|
|
|
2005年10月17日 |
|
| |
用 AXIOM 促进 XML 处理 AXis 对象模型(AXis Object Model,AXIOM)是 Apache Axis 2 的 XML 对象模型,其目标是提供强大的特性组合彻底改变 XML 处理技术。AXIOM 超越了现有的 XML 处理技术,它把延迟构建和一种快速、轻型的可定制对象模型结合了起来。本文中,软件架构师、AXIOM 的首创者 Eran Chinthaka 介绍了这种新的 XML 处理方法。 |
|
|
|
2005年10月17日 |
|
| |
JUnit 4 抢先看
JUnit 是 Java 语言事实上的 标准单元测试库。JUnit 4 是该库三年以来最具里程碑意义的一次发布。它的新特性主要是通过采用 Java 5 中的标记(annotation)而不是利用子类、反射或命名机制来识别测试,从而简化测试。在本文中,执着的代码测试人员 Elliotte Harold 以 JUnit 4 为例,详细介绍了如何在自己的工作中使用这个新框架。注意,本文假设读者具有 JUnit 的使用经验。
|
|
|
|
2005年10月14日 |
|
| |
Spring 系列,第 3 部分: 进入 Spring MVC
在 Naveen Balani 的 Spring 系列的第 3 部分中,学习如何用 Spring 框架开发基于 MVC 的 应用程序。
|
|
|
|
2005年10月14日 |
|
| |
Geronimo 中的 J2EE Web 服务,第 1 部分 了解如何为部署到 Apache Geronimo 应用服务器上的传统的基于 Java 2 Platform, Enterprise Edition (J2EE) 的应用程序增加 Web 服务。通过扩展 BookShop 示例应用程序 ―― 它让客户使用 Web 浏览器按类别在数据库中查找图书,了解为 J2EE 1.4 平台开发支持 Web 服务的应用程序需要进行哪些配置。通过在 BookShop 中结合两种兼容 J2EE 的 Web 服务,我们实现了一种扩展的体系结构,可同时解决服务消费者和服务提供者两种应用场景。 |
|
|
|
2005年10月13日 |
|
| |
Apache Geronimo 揭密 从有多年 IBM WebSphere Application Server(以及其他商业 J2EE 应用服务器)使用经验的专家的角度来探索 Apache Geronimo 应用服务器。本教程通过比较 Geronimo 与 WebSphere Application Server 的特性和能力,探讨了 Geronimo 的优缺点,并提出如何在概念上架构 WebSphere Application Server 和 Geronimo 之间应用程序的共享。 |
|
|
|
2005年10月13日 |
|
| |
探索 Python,第 4 部分:探索 Python 类型的层次结构 Python 提供了一系列有用的功能,其中 list 类是最重要的功能之一。本文介绍了 list 类,并演示了众多方法中的一些方法,了解如何使用这些方法简化困难的编程任务。 |
|
|
|
2005年10月13日 |
|
| |
JDNC 简化了 Java UI 开发 在这篇实用教程中,Java UI 开发员 Jack Li Guojie 介绍了如何用 JDNC Swing Extensions 在不对现有代码做过多改变的情况下改进 Java UI。还将介绍如何通过利用 JDNC 数据绑定和 DataSet API 简化以数据为中心的 Java UI 开发。 |
|
|
|
2005年10月10日 |
|
| |
AOP@Work: 用 AspectJ 进行性能监视,第 1 部分 随着 Ron Bodkin 介绍如何把 AspectJ 和 JMX 组合成灵活而且模块化的性能监视方式,就可以对散乱而纠缠不清的代码说再见了。在这篇文章(共分两部分)的第一部分中,Ron 用来自开放源码项目 Glassbox Inspector 的代码和想法帮助您构建一个监视系统,它提供的相关信息可以识别出特定问题,但是在生产环境中使用的开销却足够低。 |
|
|
|
2005年10月10日 |
|
| |
Spring 系列,第 2 部分: 当 Hibernate 遇上 Spring Naveen Balani 继续他的 Spring 系列,介绍把 Hibernate 事务与 Spring 面向方面编程(AOP)集成的知识。结果是一个可以依靠的持久性框架。 |
|
|
|
2005年9月29日 |
|
| |
开放源码 CMS 入门,第 1 部分: 下载、安装和开始使用内容管理系统 本教程是这个系列中的第 1 部分,完整地讲述了捆绑的 Apache Tomcat 和 Jakarta Slide 的安装,最终得到一个实用的内容管理系统。作者 Michael Oliver 将展示如何下载、安装和开始使用一个实用的开放源码内容管理系统。 |
|
|
|
2005年9月26日 |
|
| |
轻量级开发的成功秘诀,第 5 部分:在保守公司进行敏捷开发 对于一个轻量级的流程,轻量级开发非常适合,但是要让一个保守公司采用敏捷技术还是非常困难。本文学习如何在您的公司里推荐并促进轻量级流程。 |
|
|
|
2005年9月26日 |
|
| |
LogMinner��一种基于EMF和STAF的日志分析工具 大型软件在运行过程中会产生大量的各种各样的日志信息,测试人员常常要分析大量的冗长的日志,而这些日志又往往分布在不同位置的不同平台的主机的不同目录中,使得测试中的日志分析工作繁复、乏味,为了方便测试人员快速分析日志,本文的作者开发了一个基于EMF和STAF技术的日志分析工具��LogMinner。 |
|
|
|
2005年9月21日 |
|
| |
适用于 CGI 程序员的 CherryPy 用于 Python 的 CherryPy 应用程序框架,与普通公共网关接口 (CGI) 相比,使得 Web 应用程序更易于编写。同时,同时,它简单 ―― 不是充满不常用的功能――并且易于学会。本简介说明了使用 CherryPy 编写 Web 应用程序所需的一切。 |
|
|
|
2005年9月20日 |
|
| |
分析和优化 Ruby 代码 如果您正在使用 Ruby 编写生产代码并且还不知道如何使用优化策略,则请研究一下分析和优化 Ruby 编写的代码的方法,了解如何使用 RubyInline 和 ZenOptimize 分析和优化 Ruby 代码,使用这两种工具可以使这一过程变得非常简单。 |
|
|
|
2005年9月15日 |
|
| |
Cloudscape 和 ODBC ODBC 可以作为 DB2 Run-Time Client,用于 Cloudscape 10.x 和 Derby 数据库。配合 Derby, Version 10.1 及 10.0 使用的 ODBC 在 Windows 平台上已经可以运行,在 Linux 平台上也已经有 beta 版本。本文将讨论平台、系统需求,以及从哪里可以下载这个免费的驱动程序。 |
|
|
|
2005年9月13日 |
|
| |
Cloudscape 常见问题一览表 IBM Cloudscape 是一种占用内存少、多用户、标准驱动的关系数据库系统,它完全用 Java 编写,适合嵌入到 Java 应用程序和服务器中。本文回答了关于 Cloudescape 的一些常见问题。 |
|
|
|
2005年9月13日 |
|
| |
使用 Eclipse 开发网格服务 本教程介绍如何使用功能丰富的 Eclipse 环境来促进 Globus Toolkit V4 (GT4)网格服务的开发。本教程是为 Web 服务和网格的开发人员编写的,他们喜欢在基于 Windows 的平台上的 Eclipse IDE 中协调整个网格服务的开发过程。 |
|
|
|
2005年9月12日 |
|
| |
轻量级开发的成功秘诀,第 4 部分: 轻量级容器的比较 轻量级容器可以动态地使系统主要组件之间的耦合变松散。不同的容器包含相同的设计模式,但却具有根本不同的哲学。本文帮助您在下列三种轻量级容器之间作出最佳选择:Spring Framework、HiveMind 和 PicoContainer。 |
|
|
|
2005年9月12日 |
|
| |
开发 Eclipse 自定义控件 现在基于 Eclipse 的应用越来越多,很多桌面应用都是用 Eclipse 开发的。Eclipse 提供了一套 SWT/JFACE 的控件库,使得人们开发界面应用极大的方便。但是,SWT/JFACE 的控件库毕竟有限,在应用开发是我们不可避免地要自己开发一些自定义的控件。本文通过开发一个颜色列表控件的实例介绍了 Eclipse 自定义控件开发中所要用到的技术。 |
|
|
|
2005年9月12日 |
|
| |
模型驱动的 XML 表单生成,第 1 部分: 从使用 XML Forms Generator 开始 了解 XML Forms Generator 如何利用 Eclipse 建模框架(Eclipse Modeling Framework)中的模型驱动开发(Model Driven Development)的概念来支持从 XML 实例数据中生成表单。XML Forms Generator 可以从 IBM alphaWorks 中获得,它是基于标准的、模型驱动的工具,可用于立即生成工作表单。该系列的第 2 部分将演示如何用该解决方案从 Web 服务描述语言(Web Services Description Language,WSDL)文档中生成表单。 |
|
|
|
2005年9月8日 |
|
| |
Eclipse Voice Tools Project Eclipse Voice Tools Project 是一个新项目,其试图联合语音行业的公司和个人,一起来创建一套常用的基于标准的、开放源码的语音开发工具。但是如何扩展或者对项目的工具进行改进呢?本文解释了如何设置和定制 Voice Tools Project 环境,并且还讲述了在添加新功能过程中所涉及的步骤。 |
|
|
|
2005年9月8日 |
|
| |
高级 PHP V5 对象 2005 年 6 月,IBM developerWorks 文章“开始了解 PHP V5 中的对象”介绍了足够的详细信息来让读者理解 PHP 中类和对象的基本原理。本文介绍了 PHP V5 一些更高级的面向设计的特性。其中包括各种对象类型,它们允许将系统中的组件相互分离,创建可重用、可扩展、可伸缩的代码。 |
|
|
|
2005年9月8日 |
|
| |
使用 GLib 工具集管理 C 数据 通过本教程学习如何在 C 程序中使用 GLib 工具数据结构来有效地管理数据。特别地,您将学会如何在 C 中根据需要使用 GLib 的内置数据结构/容器 ―― 链表、散列表、数组、树、队列和关系。 |
|
|
|
2005年9月5日 |
|
| |
使用 Python 和 Cheetah 构建和填充模板 阅读本文之后,您就能够使用 Python 脚本和 Cheetah 模板生成任何种类的基于文本的内容。Cheetah 模板易于了解和维护,并且可以帮助您将文档的静态部分与动态部分分离。 |
|
|
|
2005年9月5日 |
|
| |
用 Subversion 构建版本控制环境 本文将介绍如何通过 Subversion 来构建小组开发过程中最为重要的版本控制环境,包括 Subversion 环境的安装配置以及如何通过各种有效的客户端工具来提高工作的效率。 |
|
|
|
2005年9月5日 |
|
| |
了解 Geronimo 的部署架构 Geronimo 是 Apache Software Foundation 的开放源码 Java 2 Platform, Enterprise Edition (J2EE) 服务器,它集成了许多技术和概念。其中大多数是它们自己拥有的项目,每个都具有自己的配置和部署模型。Geronimo 寻求将这些异构系统置于一个保护伞下,从而将各种配置和部署方法归结为单一同构模型。Geronimo 开发人员 Srinath Perera 解释了 Geronimo 如何实现这个目标,并将 Geronimo 用户所看到的内容与该服务器架构的底层概念联系起来。 |
|
|
|
2005年9月5日 |
|
| |
探索 Python,第 3 部分:探索 Python 类型的层次结构 与许多其他编程语言不同,Python 语言不包括用于处理单一字符(例如“a”或“z”)的特殊数据类型。相反,Python 使用了其他方法:它使用专为保持字符序列而设计的类。本文将介绍字符串类,并演示在 Python 中使用字符串的各种方法。 |
|
|
|
2005年9月1日 |
|
| |
使用 SQLObject 连接数据库与 Python 通过提供用于操作数据库表的类和对象,对象关系映射工具有助于提高生产率。Python 最好的对象关系映射工具是 SQLObject —— 一个开放源码项目,它几乎完成编程数据库所需的所有操作。本文介绍 SQLObject 及其功能。阅读本文后,您将能够不编写任何 SQL 代码而连接 Python 与数据库。 |
|
|
|
2005年8月29日 |
|
| |
将第三方组件集成到 Geronimo 中 Geronimo 通过其独一无二的 GBeans 特性提供了与第三方组件的集成。GBeans 允许您定制自己的应用服务器,通过在 Geronimo 中插入和拨出组件,使它根据您的需要变得或重或轻。Jeff Genender 是 Apache Geronimo 团队成员和支持者,通过向您展示如何用 GBean 构建和配置第三方开放源码项目,将 OpenSymphony Quartz 调度器集成到 Geronimo 中,展示了这一特性。要完成本文的练习,必须下载 Geronimo 源码并能够从源码构建 Geronimo。 |
|
|
|
2005年8月29日 |
|
| |
PHP 服务数据对象简介 自从 2003 年 11 月开始,服务数据对象(Service Data Objects、SDO)就出现在 Java 技术领域。设计它们的目的是为了简化并整合异构数据源。2005 年 2 月,IBM 和 Zend 宣布建立战略合作伙伴关系,开展 PHP 环境开发和支持方面的协作。该协作的一个方面就是为 PHP 定义和实现 SDO。本文将概述 SDO 以及在 PHP 环境中使用 SDO 的动机。使用了一个简单的联系人管理场景来说明一些重要的概念。 |
|
|
|
2005年8月25日 |
|
| |
将 Java Swing 应用程序连接到 Geronimo 服务器 在前两篇 developerWorks 文章中,作者 Neal Sanche 使用简单的电话簿应用程序来展示如何将 Apache Geronimo 应用服务器连接到数据库,以及如何使用 Geronimo 创建带有 Enterprise JavaBeans (EJB) 后端的基于 Struts 的 Web 应用程序。本文进一步使用电话簿应用程序来展示如何创建独立客户端应用程序以操作电话号码数据库。您还将学习如何配置 Geronimo 以允许来自特定客户端的安全访问。 |
|
|
|
2005年8月24日 |
|
| |
开放源码嵌入式数据库 SQLite 简介 自几十年前出现的商业应用程序以来,数据库就成为软件应用程序的主要组成部分。正与数据库管理系统非常关键一样,它们也变得非常庞大,并占用了相当多的系统资源,增加了管理的复杂性。随着软件应用程序逐渐模块模块化,一种新型数据库会比大型复杂的传统数据库管理系统更适应。嵌入式数据库直接在应用程序进程中运行,提供了零配置(zero-configuration)运行模式,并且资源占用非常少。本文将介绍流行的 SQLite 数据库引擎,并描述如何在应用程序开发中使用它。 |
|
|
|
2005年8月22日 |
|
| |
JUnit 反模式 JUnit 的出现为开发人员带来了福音。遗憾的是,许多人仍然认为学会 JUnit API,编写几个测试,最后得到一个测试良好的应用程序就足够了。这种想法比不进行任何测试还要糟,因为这会导致对代码健康状态的误解。学习 JUnit 是测试中最容易的一部分。编写优秀的测试则是较困难的一个环节。本文将介绍一些常见的 JUnit 反模式,并说明如何解决它们。 |
|
|
|
2005年8月18日 |
|
| |
使用 FreeBSD 的原因 FreeBSD 操作系统在免费操作系统中是一个不为人熟知的巨人。从 386BSD 项目开始,FreeBSD 操作系统成为主要针对于 Intel 芯片及其克隆产品的、运行速度极快的、类似 UNIX 的操作系统。FreeBSD 在许多方面 替代了基于 GNU/Linux 的操作系统。它运行于过时的 Intel 机器和 64 位 AMD 芯片之上,在一些全球最大的文件服务器上,它每天可以处理数 TB 的文件。 |
|
|
|
2005年8月18日 |
|
| |
利用 Geronimo 深入 EJB Web 应用程序 深入了解功能强大的 Geronimo 应用服务器的内部工作,学习如何使用它来开发数据库应用程序。Java 开发人员 Neal Sanche 用文章“将数据库连接到 Geronimo 应用服务器的三种方法”(developerWorks,2005 年 6 月)开始了这趟旅行,这篇文章指导您创建简单的电话簿数据库应用程序。在本文中,您将学习如何扩展初始数据库应用程序,并为之提供一个使用 Apache Struts 和 Enterprise JavaBeans (EJB) 后端构建的功能用户接口。您还将学习如何使用 Apache Maven 构建系统来构建、打包和部署电话簿数据库应用程序。通过本文学习如何简化您的企业 Web 应用程序开发过程。 |
|
|
|
2005年8月15日 |
|
| |
使用 Geronimo 构建安全的企业基础设施 开发安全的 Java 2 Platform, Enterprise Edition (J2EE) 应用程序是任何规模的企业必须考虑的事项。在本文中,IBM Advanced Technology Solutions 团队提供了对 Apache Geronimo 应用服务器安全特性的彻底概述,并展示了如何使用这些特性来保护企业应用程序。使用一个模拟银行场景的示例来学习如何为现实世界的 Geronimo 应用程序构建安全。 |
|
|
|
2005年8月15日 |
|
| |
模型驱动的复合文档开发 使用基于开放标准的方法(这种方法使用 Eclipse Modeling Framework 和底层的 ECore 模型来表示功能模式及其之间的关系)可以为混合名称空间文档的创建构建灵活的工具。利用这些模型可以提供一种动态的环境,在提供受控的编辑体验的同时,还可以自动序列化符合组合功能模式定义的实例文档。 |
|
|
|
2005年8月15日 |
|
| |
使用模板构建 Eclipse 插件 您可能知道,Eclipse 是一个适合构建其他工具的框架。您可能还知道,您可以为 Eclipse 构建自己的插件。但是您知道吗,Eclipse 还附带了 7 个插件模板,您可以用这些插件模板作为起始点来构建插件。本教程从头至尾地介绍了使用 Hello World 模板构建一个插件的过程,然后介绍其他一些模板。 |
|
|
|
2005年8月11日 |
|
| |
学习 PHP,第 3 部分 本系列教程通过构建一个简单的工作流应用程序来介绍如何使用 PHP,分为三部分,这是第 3 部分。本期教程将介绍如何使用 HTTP 身份验证、流化文件以及如何创建对象和异常。 |
|
|
|
2005年8月11日 |
|
| |
开放源代码软件运动简述 通过简要的叙述开放源代码运动的起源、历史过程、项目优势以及现存的一些开源项目,让所有关注开放源代码项目的朋友对于运动本身有更深的理解。 |
|
|
|
2005年8月11日 |
|
| |
Geronimo 中 JMS、MDB 和 ActiveMQ 的使用技巧 Apache Geronimo 是具有开放架构且功能强大的开源 Java™ 2 平台企业版 (J2EE) 1.4 服务器容器,可以承载多种现有的服务器和服务。ActiveMQ 是一个经验证的最佳开源 Java 消息服务 (JMS) 引擎,该引擎还附带一个精巧多用的功能和连接选项库。二者结合使用时,会发生奇迹般的效果!Sing Li 将为您介绍这种共存关系,并提供示例代码,帮助您开始编写 JMS 应用程序并立即使用 Geronimo 创建 Message-Driven Beans (MDB)。 |
|
|
|
2005年8月8日 |
|
| |
学习 PHP,第 2 部分 本系列教程通过建立一个工作流应用程序介绍使用 PHP 的方方面面。本教程共分为三部分,这是第 2 部分。如果您对 PHP 有基本的了解,并且希望学习从浏览器上传文件、会话或者使用 PHP 处理 XML,请阅读本教程。 |
|
|
|
2005年8月4日 |
|
| |
学习 PHP,第 1 部分 这是三部分组成的系列教程,通过叙述如何构建一个文档流系统来介绍基本的 PHP 脚本、数据库的使用以及来自文件系统的流。此部分,我们讲述了构建 PHP 脚本的基本知识,包括语法、HTML 格式和数据库连接。 |
|
|
|
2005年8月4日 |
|
| |
Zend Core for IBM ―― PHP 开发人员指南:PHP 与 Linux 上的 IBM Cloudscape 和 DB2 入门 通过使用集成了 IBM Cloudscape 数据库服务器的 PHP 环境,本文将指导您完成 PHP 5 环境的安装过程。使用 Zend Core for IBM 将极大地简化安装和配置过程。Zend Core for IBM 还提供了常用的 PHP 扩展和 DB2 客户机库,使您可以连接到 DB2 Universal Database 服务器。 |
|
|
|
2005年8月1日 |
|
| |
SWT 和 JFace, 第 2 部分 “SWT 和 JFace”系列的第 2 部分扩展了我们所学的关于使用 Java 技术、Eclipse 以及 SWT 和 JFace 库创建简单的 Standard Widget Toolkit (SWT) 应用程序的知识。这一期将向您展示如何使用组合框、列表、表和树控件,以及如何使用表单布局和可重用的 helper 方法。 |
|
|
|
2005年8月1日 |
|
| |
集中 Eclipse 中的帮助功能 本文将阐述如何利用 Eclipse 帮助和插件架构的动态特性,创建一个集中的帮助存储库。重点介绍如何使用内容帮助表来创建 Eclipse 插件,如何通过 Infocenter 来集中管理帮助文件,以及如何创建使您能够直接从 Eclipse 主菜单访问集中的帮助存储库的新菜单项。 |
|
|
|
2005年7月27日 |
|
| |
在 Apache Geronimo 中部署 Web 服务 要确定某个应用服务器是否支持 Web 服务开发工作吗?Apache Geronimo 应用服务器完全可以满足这一要求,它是 Apache Software Foundation 的最新项目之一。Java 专家 Kunal Mittal 将通过演示如何在 Geronimo 中编写和开发标准 J2EE Web 服务代码,向您介绍 Geronimo 的 Web 服务功能。您将学会如何根据底层简单对象访问协议(SOAP)实现使用 Apache Axis,从而使用 Amazon Web 服务,并且还将知道如何使用简单的、基于 JavaServer 页面的客户机来访问 Web 服务。 |
|
|
|
2005年7月25日 |
|
| |
Linux 上的高可用中间件,第 5 部分: IBM DB2 Universal Database 数据是所有业务的心脏,对数据的访问的宕机时间应该维持在最少。在本文中,我们将来了解一下如何为 IBM DB2 Universal Database 设置并实现一个 Linux 的高可用解决方案,DB2 是一个数据库管理系统,可以为构建健壮的、随需应变的业务应用程序提供一个灵活而又节约成本的数据库平台。使用这个详细的指南,您可以设置并运行一个高可用的 DB2 UDB 数据库。 |
|
|
|
2005年7月25日 |
|
| |
将数据库连接到 Geronimo 应用服务器的三种方法 您是否需要将数据库连接到为 Geronimo 编写的 Web 应用程序?Geronimo 出现的时间虽然不长,但它是模块化的而且结构设计优良。您可以使用三种方法中的任意一种将数据库连接到 Geronimo 应用服务器;每种方法都将创建一个不同类型的 Java 数据库连接(Java Database Connectivity,JDBC)数据源。下面将使用所包括的示例应用程序和可以下载的 Eclipse IDE 项目来学习如何将组件结合在一起,并通过 Geronimo 中部署的 JDBC 连接池使您的应用程序达到预期效果。 |
|
|
|
2005年7月18日 |
|
| |
发挥 Tomcat 在 Geronimo 中强大功能 Geronimo 标准配置有两个独立的 Web 层引擎:Jetty 和 Tomcat。Jetty 是预配备的,可以随时使用的。Sing Li 是经验丰富的 Tomcat 用户,他介绍了如何针对 Tomcat 重新配置 Geronimo,并且说明了使用 Geronimo 可以提供它的熟悉的基本功能,甚至还可以得到增强的功能。 |
|
|
|
2005年7月18日 |
|
| |
用 EclipseME 开发 J2ME 应用程序 本教程是为对使用 Eclipse IDE 来提高生产率感兴趣的 J2ME 开发人员编写的。本教程还面向那些想在自己喜欢的 IDE 中制作 J2ME 移动应用程序的 Java Eclipse 开发人员。具备 Eclipse 和 J2ME 的基础知识有助于完成本教程中描述的任务。 |
|
|
|
2005年7月14日 |
|
| |
轻量级开发的成功秘诀,第 3 部分:Spring 露出水面 轻量级容器在为应用程序组织胶水代码方面,提供了一种方法。Spring 框架在轻量级容器世界独占鳌头。它内含了轻量级容器、面向方面编程框架和可以轻而易举整合数百种开放源码框架的胶水代码。 |
|
|
|
2005年7月14日 |
|
| |
轻量级开发的成功秘诀,第 2 部分: 如何减轻容器 业务需要重量级架构(比如 Enterprise JavaBeans (EJB)技术)提供的企业服务,但这种架构对于解决日常问题可能过于复杂。本文介绍轻量级容器,并解释它们如何提供满足您业务需要的服务,而无需将您束缚在一个指定的编程模型之上。 |
|
|
|
2005年7月14日 |
|
| |
配置 DB2 Universal Database for UNIX 以使用 OpenSSH 在 IBM DB2 UDB, Version 8.2.2 on UNIX 之前,当在远程节点上执行命令时,DB2 UDB 依赖于 rsh 作为远程 shell 机制。本文描述如何配置 OpenSSH 3.8p1,以便用于 DB2 UDB version 8.2.2 或更高版本的 DPF 实例。 |
|
|
|
2005年7月8日 |
|
| |
当 Maven 遇上 Eclipse Maven 是一个功能强大的工具,但需要将其集成到流行的集成开发环境 (IDE) 中,以使其功能更易用且让您的工作更轻松,从而增加您的生产力和项目质量。Mevenide 将 Maven 平滑集成到 Eclipse 中,帮助降低了第一次面对 Maven 时的学习曲线。本教程提供了如何让 Maven 与 Eclipse 协作的具体例子。 |
|
|
|
2005年7月7日 |
|
| |
测试优先 Ruby 编程 测试优先编程(Test-first programming)是敏捷编程方法的一个良好扩展,敏捷编程(agile programming)方法可以让您更有信心地编写代码、更容易地进行重构(refactor)以及更快速地让代码满足新的需要。本教程先从使用 Ruby 编程语言创建测试优先编程模型开始介绍。完成本教程之后,您应该可以开始更快、更自信地产生健壮、实用的代码。 |
|
|
|
2005年7月7日 |
|
| |
创建 Geronimo 客户机应用程序 Geronimo 是服务器端运行环境,运行 JSP、servlet、EJB 和数据库,队列,并执行其他服务,Geronimo 在客户端提供了一个客户端应用程序容器,该容器可以减少客户端应用程序的设计和编码工作。本文将详细介绍该容器的作用,并展示如何在有和没有容器支持的情况下创建 Geronimo 客户端。 |
|
|
|
2005年7月6日 |
|
| |
适用于 Visual Studio 开发人员的 Eclipse 指南 本教程演示如何使用 Eclipse IDE 开发 Java 应用程序。本教程面向 Visual Studio 开发人员,并给出 Visual Studio 上下文中的 Eclipse 概念和术语。教程从安装到调试全面地演示一个简单的例子。 |
|
|
|
2005年7月4日 |
|
| |
使用 Ruby on Rails 快速开发 Web 应用程序 虽然还是测试版本,但 Ruby on Rails 已经成为进行 Web 应用程序开发的一个新途径。Rails 的成功之处在于能够自动化大部分常见类型的 Web 应用程序的创建,而且在您希望添加定制或者有特殊要求时,并不会受到限制。不仅如此,同那些只能完成 Web 应用程序单方面需求的自由软件(Free Software)库相比,Rails 包含了非常完整的一套工具。 |
|
|
|
2005年7月4日 |
|
| |
在 Java 中使用 Draw2D 和 SWT 绘图 用 Java 绘图一直都吸引着开发人员的注意。传统上,Java 开发人员使用 java.awt.Graphics 或 Java 2D API 进行绘图。一些开发人员甚至使用现成的开源工具箱(如 JSci)来绘图。但很多时候,您的选择被限定在了 AWT 或 Swing 上。为了最大限度地减少对第三方工具箱的依赖,或者为了简化绘图基础,可以考虑使用 Draw2D,并编写自己的代码来制图或绘图。 |
|
|
|
2005年6月30日 |
|
| |
开发一个调试 JSP 的 Eclipse 插件 本文通过开发一个 JSP 编辑器插件的示例,介绍了 Eclipse 中设置 JSP 断点的方法,以及如何远程调试 JSP。作为基础知识,本文的前两部分描述了 JAVA Debug 和 JSR-45 的基本原理。 |
|
|
|
2005年6月30日 |
|
| |
OpenAFS 帮助聚集分布式数据 分布式文件系统近来没有什么新闻,因为使用它们的主要是公司和教育网络,总共只有几千个用户。从概念上来说,对于这样的系统如何适合开放源码文件系统这个领域,还并非总是很清楚。Open Andrew File System (OpenAFS) 是对 Network File System (NFS) 的成熟的替代方案,它能适应大量的用户,并能减轻管理的痛苦。 |
|
|
|
2005年6月27日 |
|
| |
XMLStarlet 使用入门 了解如何通过 XMLStarlet 命令行工具、使用简单的命令对 xml 进行格式化、转换、修正和编辑。Jack Herrington 告诉您掌握这种强大的工具多么轻而易举,它可以大幅度地简化您的工作。 |
|
|
|
2005年6月27日 |
|
| |
探索 Python,第 2 部分:探索 Python 类型的层次结构 Python 编程语言是一种简单但功能强大的语言。本文将探索该语言的对象属性,开头部分介绍了一些简单的内置数据类型。此外,本文还介绍了 Python 元组类,并用它演示容器类型的概念。 |
|
|
|
2005年6月27日 |
|
| |
定制 ClearQuest 以通过所有者、角色或组来分隔记录 当许多不同的用户共享 ClearQuest 中的一个缺陷数据库时,管理员可能需要确保只有记录的所有者可以修改他或她自己的记录。本文提供了完成此方法的一个详细的过程。 |
|
|
|
2005年6月24日 |
|
| |
如何构建自己的 Linux 发行版 Linux From Scratch (LFS) 及其后代代表一种新方法,向用户揭示 Linux 操作系统是如何工作的。LFS 基于这样的假设,即一部分一部分地编译完整的操作系统不仅能够揭示操作系统是如何工作的,也允许独立的操作人员为速度、内存占用或安全性而构建系统。 |
|
|
|
2005年6月23日 |
|
| |
开始了解 PHP V5 中的对象 本文描述 PHP V5 中对象和类的基础知识,从最基本的概念一直讲到继承,主要针对经验丰富的面向对象程序员和尚未接触过对象的读者。 |
|
|
|
2005年6月20日 |
|
| |
扩展 Eclipse 辅助和规范开发流程 如果市场上的开发工具不能满足您的需要,而自己开发 IDE 又不太现实,那本文就是您所需要的,它介绍了如何扩展 eclipse JDT 来辅助规范你的项目开发流程和帮助约束你的代码规范。 |
|
|
|
2005年6月16日 |
|
| |
利用开源 GIS 确定方位 地理信息系统(Geographic Information Systems,GIS)软件依赖于覆盖整个地球的数据集。为处理大量的 GIS 数据及其格式,编程人员创建了若干开源库和 GIS 套件。本文简要介绍可用于 UNIX 和 Linux 的 GIS 工具和库的范围和深度。 |
|
|
|
2005年6月16日 |
|
| |
利用开源 GIS 确定方位 地理信息系统(Geographic Information Systems,GIS)软件依赖于覆盖整个地球的数据集。为处理大量的 GIS 数据及其格式,编程人员创建了若干开源库和 GIS 套件。本文简要介绍可用于 UNIX 和 Linux 的 GIS 工具和库的范围和深度。 |
|
|
|
2005年6月16日 |
|
| |
在 Eclipse 中利用 Maven Maven 将作为一个普通的构建系统,被人们重新认识,并且它将超越 Java 技术。本文不打算成为一篇 Maven 教程,而是将 Maven 与其他技术进行比较,让您洞察 Maven 与 Eclipse 相适应的地方,以及如何使这些工具相互协作。 |
|
|
|
2005年6月16日 |
|
| |
使用 PHP 和 J2EE 来实现通用的 Web 应用程序基础架构
传统上一直认为部署在 IBM WAS 上的 Enterprise Java 应用程序与部署在 Apache,MySQL 和 PHP 环境中的站点之间存在竞争,是彼此之间相互排斥的解决方案。但是,您可以同时运行 WebSphere 和 PHP 以此来获得它们对您的开发需求所体现出来的优势。
|
|
|
|
2005年6月9日 |
|
| |
为 Web 应用程序创建测试用例 您是否正在寻找一种把自动测试技术应用到 Web 开发中的方法?那么不用再找了!jWebUnit 就是为 Web 应用程序创建测试用例的一个开源框架,它可以容易地插入到大多数 Java IDE 中。通过使用一个示例应用程序,描述了生成简洁测试用例的详细步骤,软件工程师 Amit Tuli 对 jWebUnit 进行了介绍。 |
|
|
|
2005年6月7日 |
|
| |
Java 理论与实践: 在没有数据库的情况下进行数据库查询 在本月的 Java 理论与实践系列中,Brian Goetz 将演示如何将 SQL 或者 XQuery 这样的数据操纵之锤应用于非持久存储的数据。
|
|
|
|
2005年6月7日 |
|
| |
Linux,非 x86 上的舞台 显然,Linux 已经成为对非 x86 平台很有吸引力的一个选择。为什么呢?在本文中,作者将研究这种现象的原因,其中包括这样一些事实:非 x86 平台上的 Linux 支持支付得起的、容于实现的虚拟化;提供更好的可靠性、电力消耗和扩展的内存支持;覆盖的机器范围更广,为用户提供大范围的选择;让古老的硬件重焕青春;以及促进革新。 |
|
|
|
2005年6月6日 |
|
| |
用 Jester 对测试进行测试 全面的单元测试套件对健壮的程序是必不可少的。但是如何才能保证测试套件测试了应当测试的每件事呢?Ivan Moore 的 JUnit 测试的测试器 Jester,擅长发现测试套件的问题,并提供对代码基本结构的深入观察。Elliotte Rusty Harold 介绍了 Jester 并展示如何使用它才能得到最佳结果。 |
|
|
|
2005年6月6日 |
|
| |
多语言编辑器的高级用户指南 了解 Unicode 编码的字符集如何使多语言的编辑成为可能,以及运行在 Linux 上的现有 Unicode 编辑器使用这些工具的方式。Unicode 编辑器,如 Yudit 和 Mined,被设计为允许使用 Unicode 编码的字符集进行多语言编辑。运行这些编辑器所需的架构非常复杂,而且还需要一些精心配置好的库,特别是当 Unicode 编辑器依赖于 Linux 和 UNIX 系统库资源,而不是提供自己的字符和字符串管理方法时。 |
|
|
|
2005年6月6日 |
|
| |
探索 Python,第 1 部分:Python 的内置数值类型 Python 编程语言具有很高的灵活性,它支持多种编程方法,包括过程化的、面向对象的和函数式的。但最重要的是,在 Python 中编写程序是件令人愉悦的事。该语言对开发进程有支持作用,决不会妨碍它。本文是关于 Python 编程系列文章的第一篇,主要介绍 Python 及其内置数值类型。 |
|
|
|
2005年6月6日 |
|
| |
创建、部署和调试 Apache Geronimo 应用程序 Eclipse 项目在过去几年中一直为开放源码社区提供高质量的和可扩展的集成开发环境。开始学习使用新的 Eclipse 插件来开发和部署 Web 应用程序到 Apache Geromimo 服务器吧。IBM 高级技术人员 Tim Francis 将为您介绍其中的细节。 |
|
|
|
2005年6月6日 |
|
| |
用 Jester 对测试进行测试 全面的单元测试套件对健壮的程序是必不可少的。但是如何才能保证测试套件测试了应当测试的每件事呢?Ivan Moore 的 JUnit 测试的测试器 Jester,擅长发现测试套件的问题,并提供对代码基本结构的深入观察。Elliotte Rusty Harold 介绍了 Jester 并展示如何使用它才能得到最佳结果。 |
|
|
|
2005年6月2日 |
|
| |
Classworking 工具箱: 注释(Annotation)与 ASM 您是否厌倦了为所有的数据类构建和维护 toString() 方法?在本期“Classworking 工具箱”文章中,Dennis Sosnoski 顾问向您展示了如何使用 J2SE 5.0 注释和 ASM 字节码操作框架来自动化该过程。他使用新增的 J2SE 5.0 instrumentation API 来在类被载入 JVM 中时调用 ASM,以提供运行时的动态类修改。 |
|
|
|
2005年6月1日 |
|
| |
轻量级开发的成功秘诀,第 1 部分: 核心原则及原理 轻量级开发是一个很大的主题,开发人员经常提到这个术语,但却很难讲明它的意思。本文是一系列讲述轻量级开发的文章中的首篇,介绍了该技术背后的核心原则及原理。 |
|
|
|
2005年5月30日 |
|
| |
构建更佳的 J2EE 服务器,开源之路 Gluecode Software 是日益增多的成功地商业化开源软件的公司之一,它已经将好些很有前途的开源中间件组件(包括 Apache Geronimo 和 Apache Derby 等)合并到 J2EE 应用服务器堆栈中。在最近 IBM 宣布收购 Gluecode 公司后,我们与 Jeremy Boynes(Geronimo 的主要创建者和 Gluecode 的 CTO)进行了座谈,聆听了他对 Geronimo、Java 未来发展方向和开源状况的展望。 |
|
|
|
2005年5月30日 |
|
| |
审计 PHP,第 1 部分: 理解 register_globals 有时候,您的业务可能涉及到 PHP 应用程序的安全性。当您遇到审计任务时,您知道如何执行查找吗?本系列将带您进入 PHP,并帮您在一定程序上了解它,让您在进行安全审计时知道查找什么。第 1 部分向您介绍 register_globals 设置。 |
|
|
|
2005年5月23日 |
|
| |
SWT 和 JFace,第 1 部分: 简介 在这篇 SWT 和 JFace 系列的第一篇文章中,可以了解如何使用 Java、Eclipse 以及 SWT 和 JFace 库创建一个简单的 SWT 应用程序。 还可以了解如何使用基本的控件和布局创建简单的 SWT GUI。 |
|
|
|
2005年5月23日 |
|
| |
使用 Python 连接 Apache Derby 数据库 使用 Python 操纵 Derby 数据库将允许您快速、容易地探索、学习以及原型化关系数据库应用程序。 |
|
|
|
2005年5月19日 |
|
| |
Apache Beehive 相关介绍 Beehive 是一个新的 Apache 项目,用于简化 Java 2 Platform, Enterprise Edition(J2EE)以及 Web 服务编程。本文将介绍如何使用 Beehive,并概要介绍 Pollinate,这是一个用于创建 Beehive 应用程序的 Eclipse 插件。 |
|
|
|
2005年5月9日 |
|
| |
基于XQuery的遗留软件演化解决方案 本文针对线性文件模型的不足,利用 XML 文件模型的优势,提出基于 XML 的遗留软件演化解决方案,可以较好地解决遗留软件的演化难题。 |
|
|
|
2005年5月8日 |
|
| |
探索 Eclipse 的 ASTParser 如果曾经编写过处理代码的应用程序,就会知道事情可能变得非常复杂,尤其在使用像 Java 这样复杂的语言时。不过对于那些使用 Eclipse 的人来说,有一个好消息:可以利用 Java Development Tooling (JDT) 和 ASTParser。本文就说明如何做。 |
|
|
|
2005年4月28日 |
|
| |
将 Eclipse 导航文件转换为 DITA 导航文件 本文提供了一种使用样式表将 Eclipse TOC 文件转换为 DITA 映射文件的方法。 |
|
|
|
2005年4月25日 |
|
| |
使用 inotify 监控 Linux 文件系统事件 inotify 是文件系统事件监控机制,计划包含在即将发布的 Linux 内核中作为 dnotify 的有效替代。dnotify 是较早内核支持的文件监控机制。Inotify 是一种强大的、细粒度的、异步的机制,它满足各种各样的文件监控需要,不仅限于安全和性能。下面让我们一起学习如何安装 inotify 和如何构建一个示例用户空间应用程序来响应文件系统事件。 |
|
|
|
2005年4月25日 |
|
| |
专家访谈:Robert Sutor 谈促进 IBM 专利共享
了解最近公开的 500 项 IBM 专利将会如何促进开放源代码技术的革新。
这篇与 Robert Sutor 博士(IBM 标准部门的副主管)的访谈就此话题以及
很多其他话题进行了探讨。
|
|
|
|
2005年4月25日 |
|
| |
将 Eclipse 导航文件转换为 DITA 导航文件 本文提供了一种使用样式表将 Eclipse TOC 文件转换为 DITA 映射文件的方法。 |
|
|
|
2005年4月22日 |
|
| |
使用 XSLT 准备 XML 以导入到 OpenOffice Calc 中 本文提供一种方便的 XSLT 工具,演示如何将面向记录的 XML 导入 Calc。除了了解使用 Calc 的实用技巧之外,您还将学到几种便捷的 XSLT 技术,利用动态条件转换 XML。 |
|
|
|
|