<?xml version="1.0"?>

 
<rss version="2.0">
<channel>
<title>developerWorks 中国 : 技术文章 , 教程 Open source</title> 
<link>http://www.ibm.com/developerworks/cn/</link>
<description>来自 IBM developerWorks 中国网站的最新内容</description>
<pubDate>24 Nov 2009 16:53:48 +0000</pubDate>
<language>zh-CN</language>
<copyright>Copyright 2004 IBM Corporation.</copyright>
<image>
<title>developerWorks 中国</title>
<url>http://www.ibm.com/developerworks/i/dwlogo-small.gif</url>
<link>http://www.ibm.com/developerworks/cn/</link>
</image>

            <item>
               <title><![CDATA[通过事件机制实现 Eclipse 插件之间的通信]]></title> 
               <description><![CDATA[文章首先分析总结了 Eclipse 插件间四种常用的通信方式，然后描述了插件通信中的一些特殊需求，对于某些情况，普通通信方式往往无法满足要求，文章给出了一种通过事件方式实现的 Eclipse 插件通信的方法，并给出了具体的参考实现。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-comm/index.html?ca=drs-cn-1124]]></link>
               <category>Articles</category>
               <pubDate>24 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 Blueprint Container 规范构建 OSGi 应用程序]]></title> 
               <description><![CDATA[OSGi 框架变得越来越受欢迎。它为开发模块化的动态应用程序提供了良好的机制。最新发布的 OSGi Service Platform Release 4 V4.2 规范引入了 Blueprint Container 规范。在本文中，了解 Blueprint Container 如何为在 OSGi 环境中创建动态应用程序提供简单的编程模型。本文提供了大量示例帮助您开始使用 Blueprint XML 文件和组件 XML 定义。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-osgiblueprint/index.html?ca=drs-cn-1123]]></link>
               <category>Articles</category>
               <pubDate>23 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 Spring Framework 设计和开发 SCA 组件，第 1 部分: 三剑客：Spring、SCA 和 Apache Tuscany]]></title> 
               <description><![CDATA[在 “使用 Spring Framework 设计和开发 SCA 组件” 系列文章中，学习如何有效结合服务组件架构（Service Component Architecture，SCA）与 Spring Framework 来创建分布式服务应用程序。第一篇文章将概述 
            SCA 与 Spring 两者相结合的优势。学习如何使用 Spring Framework 来设计和开发 SCA 组件，如何将 Spring beans 公开为 SCA 服务，以及如何在 Spring 应用程序中访问 SCA 服务和属性。本文中的示例将使用 Apache Tuscany SCA Java 技术运行时。 ]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-springsca1/index.html?ca=drs-cn-1119]]></link>
               <category>Articles</category>
               <pubDate>19 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[SBLIM Client 2 之最佳实践]]></title> 
               <description><![CDATA[SBLIM CIM Client 是一个被广泛运用于系统配置管理领域的 WBEM 服务客户端。为了符合标准的 JSR48 规范，SBLIM CIM Client 2.x 版本于去年正式推出，而原有的 1.x 本版将只做维护。新版本的软件在我们带来新功能和新特性的同时，也对用户使用的方法提出了一些新的要求。有些要求显而易见，而有些要求却并不那么明显。针对 SBLIM Client 2.x 带来的变化，以及我们代码迁移过程中所遇到的问题。我们将在文中展示如何更好的利用这些新的 API，如何尽早发现和解决潜在问题。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-sblimcimc/index.html?ca=drs-cn-1119]]></link>
               <category>Articles</category>
               <pubDate>19 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 Google Web Toolkit 和 Eclipse Galileo 进行高性能 Web 开发]]></title> 
               <description><![CDATA[您以前可能听说过 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 以提高您的生产力。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-eclipse-googlegalileo/index.html?ca=drs-cn-1116]]></link>
               <category>Articles</category>
               <pubDate>16 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[在 Flex 微型博客应用程序中使用 pureXML，第 1 部分: 使用 DB2 pureXML 支持 Web 服务]]></title> 
               <description><![CDATA[IBM DB2 的 pureXML 功能允许您不需任何修改将原生 XML 储存在数据库中，并且 Adobe Flex 应用程序能够直接读取 XML 和填充 Flex 用户界面。在这个共分为 3 部分的系列文章中，您将利用 pureXML、Web 服务和 Adobe Flex 创建一个微型博客应用程序；它甚至允许您在 Twitter 上发布自己的微型博客更新。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/xml/x-db2mblog1/index.html?ca=drs-cn-1116]]></link>
               <category>Articles</category>
               <pubDate>16 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Cayenne，开源 ORM 盛宴中的另道佳肴，第 2 部分: 再品小辣椒 - Apache Cayenne 的高级特性]]></title> 
               <description><![CDATA[本文是分两部分的系列文章“Cayenne, 开源 ORM 盛宴中的另道佳肴”的第 2 部分，重点介绍 Apache Cayenne 项目的一些高级特性与应用。首先会介绍如何使用 Cayenne 的 Remote Object Persistence (Cayenne ROP) 特性来通过 Web Service 远程访问数据库。之后会介绍一些 Cayenne 中的关于数据库性能优化的概念和技巧。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-lo-cayenne2/index.html?ca=drs-cn-1113]]></link>
               <category>Articles</category>
               <pubDate>13 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Eclipse 插件开发：应用模式设计基于 TableViewer 的应用框架]]></title> 
               <description><![CDATA[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 的理解。
]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-eclipse-tv/index.html?ca=drs-cn-1113]]></link>
               <category>Articles</category>
               <pubDate>13 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 AMEE 计算计算机的碳排放量]]></title> 
               <description><![CDATA[随着 IT 使用的增加，Information
            and Communication Technology (ICT) 系统所排放的 CO2 释放量非常可观。ICT 提供者正在努力寻找各种方式来减少这种释放量，比如通过提高效率、进行云计算等，但是监视这些系统仍然是一个最基本的要求。Avoiding Mass
            Extinctions Engine (AMEE) 平台提供了一种标准的框架来追踪碳排放量，并且还实现了各种计算方法。在本文中，我们将研究使用 AMEE 平台计算 ICT 排放量的一些可能方式，而且还将讨论能够实现对这些系统进行自动监测的一些 Ruby 脚本。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-green-ict/index.html?ca=drs-cn-1112]]></link>
               <category>Articles</category>
               <pubDate>12 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[将 PHP 应用程序与 Google Contacts 集成]]></title> 
               <description><![CDATA[Google Contacts Data API 提供一个强大的、客户端中立的 API，用于读取和修改用户的私有 Gmail 联系人信息。学习利用一个具有该 API 的定制 PHP 应用程序在应用程序上下文中检索、添加、删除和修改联系人。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/xml/x-phpgooglecontact/index.html?ca=drs-cn-1112]]></link>
               <category>Articles</category>
               <pubDate>12 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[memcached 和 Grails，第 2 部分：将 memcached 集成到 Grails]]></title> 
               <description><![CDATA[James Goodwill 使用一个样例 Grails 应用程序和一个基于 Java 的 memcached 客户端完成了他的分为两个部分的 memcached 和 Grails 集成简介。了解如何将 Spymemcached 集成到您用 Grails 构建的联系人管理应用程序，然后尝试使用 memcached 缓存单独的请求结果。您还将使用第 1 部分介绍的 memcached 客户端命令来测试您的新缓存的效果。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-memcached2.html?ca=drs-cn-1110]]></link>
               <category>Articles</category>
               <pubDate>10 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[虚拟设备和 Open Virtualization Format]]></title> 
               <description><![CDATA[虚拟化不仅推进了服务器效率最大化的程度，还开启了通向以前不可能实现的新技术的大门。虚拟设备就是这样一种技术，它彻底改变了软件交付、配置和管理的方式。但是虚拟设备背后的力量在于在不同管理程序（hypervisor）之间共享虚拟设备的能力。了解虚拟设备背后的理念和好处，发现一个用于虚拟设备互操作性的标准解决方案 ——  Open Virtualization Format。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/linux/l-open-virtualization-format-toolkit/index.html?ca=drs-cn-1109]]></link>
               <category>Articles</category>
               <pubDate>09 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Simple Cloud API]]></title> 
               <description><![CDATA[Simple Cloud API 为各种云服务提供了一个共用的 API。在 Zend、GoGrid、IBM, Microsoft、Nirvanix 和 Rackspace 的合作努力下，API 使您能够编写出可移植的并可与多个云提供商进行互操作的的代码。最好的一点是，API 使您能够根据需要使用特定于一个具体供应商的服务。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-simplecloud/index.html?ca=drs-cn-1109]]></link>
               <category>Articles</category>
               <pubDate>09 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Eclipse 插件开发 —— 深入理解查找（Search）功能及其扩展点]]></title> 
               <description><![CDATA[查找功能是 Eclipse 中一个非常重要的特性，它提供了丰富的查找结果, 人性化的结果展示, 以及方便的定位，并可以查看查找历史记录（用户可以配置历史记录的个数）和使用上一次的条件重新运行查找功能。Eclipse3.4 插件开发版本提供了四种查找功能，包括文件查找，任务查找，Java 查找和插件查找，IBM RSA（Rational Software Architect）更是提供了多达八种的查找功能，因此，如何扩展 Eclipse 的查找功能，并实现特定于我们自己插件的查找功能，是插件开发者需要掌握的重要技能，本文将首先概要介绍 Eclipse 的查找功能；然后详细说明如何进行扩展查找功能，包括需要使用的扩展点和涉及到的接口和函数；最后以一个实例的形式引导读者深入理解 Eclipse 的查找功能。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-search/index.html?ca=drs-cn-1106]]></link>
               <category>Articles</category>
               <pubDate>06 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Equinox OSGI ServletBridge 原理与实践]]></title> 
               <description><![CDATA[本文将介绍 Equinox 的 ServletBridge 项目，提供一个示例来说明如何使用 ServletBridge，并将简要分析
    	它的实现方法。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-eclosgisb/index.html?ca=drs-cn-1106]]></link>
               <category>Articles</category>
               <pubDate>06 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Eclipse 程序界面美化技术]]></title> 
               <description><![CDATA[Eclipse RCP 是目前主流的 Java 富客户端解决技术，在企业应用方面得到广泛使用。但与一般的 Windows 应用程序相比，Eclipse 的界面风格过于朴素，难以得到企业用户认可。本文通过示例展示 eclipse Rcp 程序的界面美化技术，包括菜单和工具条美化、程序主体区域美化、控件美化、系统皮肤设置等。对于 Eclipse 尚未提供的功能，使用 JNI 技术直接调用操作系统 API。本文对软件架构师和 Eclipse 开发人员都将有所裨益。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-rcprich/index.html?ca=drs-cn-1106]]></link>
               <category>Articles</category>
               <pubDate>06 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[eSWT 移动扩展简介，第 1 部分: 使用简单小部件快速构建移动应用程序]]></title> 
               <description><![CDATA[随着移动平台变得越来越复杂，移动计算需求将会不断增长。本系列将介绍嵌入式标准小部件工具包（embedded Standard Widget Toolkit，eSWT）。可以使用 eSWT 为各种移动电话开发具有本地外观的 Java 应用程序。本文探索如何使用 eSWT 移动控件，通过样例代码带领您逐步使用 eSWT 移动扩展中的 5 个类。 ]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-eswt1/index.html?ca=drs-cn-1105]]></link>
               <category>Articles</category>
               <pubDate>05 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[memcached 和 Grails，第 1 部分：安装和使用 memcached]]></title> 
               <description><![CDATA[本文是系列文章的第 1 部分，主要介绍 memcached 和 Grails。作者 James Goodwill 将向您介绍开源解决方案 memcached。本文涵盖的主题包括安装、配置、memcached 客户机命令和评估缓存效率。与介绍通过特定于语言的客户机来使用 memcached 的文章不同，本文主要讨论与 memcached 服务器的直接交互。其目的是为您提供监控 memcahed 实例所需的工具，并让您能够继续阅读本系列的第 2 部分，了解如何将 memcached 集成到 Grails 应用程序中。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-memcached1/index.html?ca=drs-cn-1105]]></link>
               <category>Articles</category>
               <pubDate>05 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Clojure 编程语言]]></title> 
               <description><![CDATA[Lisp 是一种编程语言，以表达性和功能强大著称，但人们通常认为它不太适合应用于一般情况。Clojure 是一种运行在 Java 平台上的 Lisp 方言，它的出现彻底改变了这一现状。如今，在任何具备 Java 虚拟机的地方，您都可以利用 Lisp 的强大功能。在本文中，了解如何开始使用
            Clojure，学习它的一些语法，同时利用 Eclipse 的 Clojure 插件提供帮助。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-eclipse-clojure/index.html?ca=drs-cn-1105]]></link>
               <category>Articles</category>
               <pubDate>05 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 Agavi 进行 MVC 编程简介，第 5 部分: 为 Agavi 应用程序添加分页、上传文件和定制输入验证器]]></title> 
               <description><![CDATA[本文是为 PHP 开发人员介绍开源、灵活和可伸缩的 Agavi 框架的五部分系列文章的最后一部分。在本文中，您将学习为 Agavi 应用程序上传文件、在会话中储存用户数据、集成第三方库和创建定制输入验证器。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/xml/x-agavipt5/index.html?ca=drs-cn-1104]]></link>
               <category>Articles</category>
               <pubDate>04 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Cayenne，开源 ORM 盛宴中的另道佳肴，第 1 部分: 初尝小辣椒 - Apache Cayenne 基本功能介绍]]></title> 
               <description><![CDATA[本文是分两部分的系列文章“Cayenne, 开源 ORM 盛宴中的另道佳肴”的第 1 部分，将主要介绍 Apache Cayenne 的一些基础特性与应用，包括如何搭建环境、建立模型以及生成 Database Schema 和 Java 代码。最后，本文通过一个示例介绍了如何使用 Cayenne API 来完成一个简单的数据库操作应用。其中，所使用的 DAO 类和框架结构可以被复制到您自己的应用中。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-lo-cayenne1/index.html?ca=drs-cn-1103]]></link>
               <category>Articles</category>
               <pubDate>03 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Java Web 服务: Axis2 中的 JAXB 和 JAX-WS]]></title> 
               <description><![CDATA[Apache Axis2 支持各种数据绑定技术，包括官方 Java 标准 JAXB 2.x。Axis2 还支持针对 Web 服务配置的 Java 标准 JAX-WS 2.x，作为其自有的配置技术的替代选择。Dennis Sosnoski 将继续他的 Java Web 服务系列，向您演示如何将这两种 Java 标准用于 Axis2，并讨论 Axis2 对这些标准的当前支持存在哪些限制。 ]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-jws8.html?ca=drs-cn-1103]]></link>
               <category>Articles</category>
               <pubDate>03 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 PHP 实现云计算，第 2 部分: 通过 Zend Framework 使用 Amazon EC2]]></title> 
               <description><![CDATA[Zend Framework 包含的一些类可以简化基于云的服务的使用。这个 “使用 PHP 实现云计算” 系列的第 1 部分介绍如何通过 Amazon 的 S3 云存储服务使用 Zend 类。本文介绍在 Amazon 的 Elastic Compute Cloud (EC2) 中简化虚拟机使用的 Zend 类。 ]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-php-cloud2/index.html?ca=drs-cn-1102]]></link>
               <category>Articles</category>
               <pubDate>02 Nov 2009 05:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[OGNL 语言介绍与实践]]></title> 
               <description><![CDATA[OGNL 是 Object-Graph Navigation Language 的缩写，
    	从语言角度来说：它是一个功能强大的表达式语言，用来获取和设置 Java 对象的属性。 OGNL 
    	在许多的地方都有应用。本文将对 OGNL 进行介绍以及如何使用 OGNL 。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-ognl/index.html?ca=drs-cn-1031]]></link>
               <category>Articles</category>
               <pubDate>31 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Eclipse 并发编程]]></title> 
               <description><![CDATA[Jobs API 被广泛的应用到 Eclipse 平台中，Job 是 Eclipse 运行时重要的组成部分，它可以理解成被平台调用异步运行的代码块，多个 Jobs 可以并发执行。对于基于 Eclipse 平台开发并发应用的开发者来说，Eclipse 提供的 Job 框架很好地替代了 Java 原生的 Thread, 其内在使用了线程池实现，具有更好的伸缩性，更好的性能等。不过问题是，在运行时安全方面，现有的 Eclipse Job 框架并不能保证线程间的安全协作，不能在 Job 运行时检查 Job 创建者的权限。本文所要讨论的就是 Eclipse Job 的运行时安全问题，并提供相应的解决方案。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-ecl-jobsec/index.html?ca=drs-cn-1030]]></link>
               <category>Articles</category>
               <pubDate>30 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 cURL 和 libcurl 通过 Internet 进行对话]]></title> 
               <description><![CDATA[cURL 是一个命令行工具，可以对文件传输使用许多协议，包括 HTTP、FTP、Secure Copy (SCP)、Telnet 等等。但是，除了可以用命令行通过 Internet 与端点对话外，还可以使用 libcurl 编写简单或复杂的程序，以自动化执行应用层的协议任务。本文将介绍 cURL 命令行工具，然后向您展示如何使用 libcurl 以及 C 和 Python 构建一个 HTTP 客户端。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-curl/index.html?ca=drs-cn-1029]]></link>
               <category>Articles</category>
               <pubDate>29 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用开放 API 和工具快速开发情景式 mashup 应用]]></title> 
               <description><![CDATA[情景式应用是快速开发的满足用户特定需求的“足够好”的应用。mashup 作为快速整合数据的一种应用开发模式，能够非常快速的把与某个主题相关的信息整合在一起，以满足情景式应用的需求。情景式 mashup 应用要求能够比较快速的构建，利用开放 API 和工具就成为最佳的选择。本文围绕一个示例 mashup 应用，详细介绍了 Google 地图、屏幕抓取、微软必应、雅虎 Pipes、Delicious、Flickr 和 Identi.ca 等开放 API 和工具。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/web/0910_chengfu_mashup/index.html?ca=drs-cn-1026]]></link>
               <category>Articles</category>
               <pubDate>26 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[在 Eclipse Galileo 中轻松导航]]></title> 
               <description><![CDATA[Eclipse Galileo 引入了一些可帮助您快速导航 Java 项目的特性。与已有特性相结合，无论是多大的项目，您都可以迅速找到所需的内容。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-eclipse-galnav/index.html?ca=drs-cn-1026]]></link>
               <category>Articles</category>
               <pubDate>26 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[精通 Grails: 创建自定义插件]]></title> 
               <description><![CDATA[在这个 “精通 Grails” 系列中，Scott Davis 将向您展示如何创建您自己的 Grails 插件。一旦您了解创建插件有多么简单，您就会明白为什么现在有 250 多个 Grails 插件可用，而且这个数字还在增加。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-grails09159/index.html?ca=drs-cn-1023]]></link>
               <category>Articles</category>
               <pubDate>23 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[基于控制反转创建 SWT 界面]]></title> 
               <description><![CDATA[本文描述了如何使用控制反转 (IoC) 的设计思想，运用XML语言来描述 SWT 的用户界面，通过详实的示例，令读者不仅仅能了解到 IoC 设计思想的巧妙，更能学习到 IoC 与 SWT 共同工作的和谐之美，掌握通过解析 XML 达到创建 SWT 界面的方法，从而实现降低界面逻辑复杂性和技能门槛的目的。与此同时，作者还将通过多年的 SWT 编程经验和对桌面前端应用需求的挖掘，介绍 XML 描述 SWT 界面的优势，应用场景，以及在 IBM  BTT 产品中的体现。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-swtioc/index.html?ca=drs-cn-1022]]></link>
               <category>Articles</category>
               <pubDate>22 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[制作支持多选的 SWT Combo]]></title> 
               <description><![CDATA[SWT 是开发 Java Rich UI 的重要技术，但在很多实践中，SWT 定义的组件无法满足特定工程的需求。本文以支持多选的 Combo 为例，介绍了一个制作自定义 SWT 组件的全过程，该过程包括了开发一个自定义组件的需求搜集，设计，和实现。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-swtmulti/index.html?ca=drs-cn-1022]]></link>
               <category>Articles</category>
               <pubDate>22 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[
		]]></title> 
               <description><![CDATA[Python 作为一种灵活的软件开发语言在当今被广泛使用。在软件开发过程中，有时需要在 Python 项目中利用既有的 Java 代码，已达到节省时间和开发成本的目的。因此，找到一个 Python 代码调用 Java 代码的桥梁是非常有意义的。
 JPype 就是这样的一个工具，利用它可以使 Python 程序方便的调用 Java 代码，从而扩充 Python 语言的能力，弥补 Python 语言的不足。
本文介绍了如何利用 JPype 整合 Python 程序和 Java 程序的一些基本方法。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-jpype/index.html?ca=drs-cn-1022]]></link>
               <category>Articles</category>
               <pubDate>22 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 Technorati API]]></title> 
               <description><![CDATA[Technorati 是一个博客目录服务，它使用户能够在博客圈中搜索到所有感兴趣的文章。就像 Web 2.0 领域中的大部分条目一样，Technorati 提供一个 API 来自动化它的大部分功能，并且以 REST 服务的方式提供该 API。在本文中，我们将通过一些例子学习如何从 Technorati API 获得最大收益。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/xml/x-technorati/index.html?ca=drs-cn-1019]]></link>
               <category>Articles</category>
               <pubDate>19 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 HBase 发现通往语义 Web 的道路]]></title> 
               <description><![CDATA[Hadoop Database (HBase) 非常适于创建一个语义 Web 并提取现有知识或计算知识。学习如何在 HBase 数据库中为科学文章表示 RDF/XML 断言，了解 HBase 和 Bigtable 如何发起一种存储和处理数据的新方法。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-hbase/index.html?ca=drs-cn-1019]]></link>
               <category>Articles</category>
               <pubDate>19 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[在 Java 程序中内嵌 Mozilla 浏览器]]></title> 
               <description><![CDATA[本文主要包含两个方面的内容：使用 SWT 浏览器部件在 java 代码中内嵌 mozilla 浏览器；使用 JavaXPCOM bridge 定制浏览器功能及与 xulrunner 进行更多交互。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-embedmozila/index.html?ca=drs-cn-1015]]></link>
               <category>Articles</category>
               <pubDate>15 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 PHP 实现云计算，第 1 部分: 结合使用 Amazon S3 和 Zend Framework]]></title> 
               <description><![CDATA[Zend Framework 包含了一些类，可以简化基于云的存储服务的使用。本文将解释如何将这些类应用于 Amazon 的 S3 云存储服务。 ]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-php-cloud1/index.html?ca=drs-cn-1014]]></link>
               <category>Articles</category>
               <pubDate>14 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[研究 Drupal V6，第 3 部分: 管理 Drupal]]></title> 
               <description><![CDATA[您已经学习了 Drupal V6 的基础知识，甚至还向一个 Drupal 站点添加了一些模块。在这个 “研究 Drupal V6” 系列的最后一篇文章中，您将学习如何编写和部署一个自定义模块以创建一个小说内容类型。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-drupal3/index.html?ca=drs-cn-1013]]></link>
               <category>Articles</category>
               <pubDate>13 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Apache Mahout 简介]]></title> 
               <description><![CDATA[当研究院和企业能获取足够的专项研究预算之后，能从数据和用户输入中学习的智能应用程序将变得更加常见。人们对机器学习技巧（比如说集群、协作筛选和分类）的需求前所未有地增长，无论是查找一大群人的共性还是自动标记海量 Web 内容。Apache Mahout 项目旨在帮助开发人员更加方便快捷地创建智能应用程序。Mahout 的创始者 Grant Ingersoll 介绍了机器学习的基本概念，并演示了如何使用 Mahout 来实现文档集群、提出建议和组织内容。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-mahout/index.html?ca=drs-cn-1012]]></link>
               <category>Articles</category>
               <pubDate>12 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[研究 Drupal V6，第 2 部分: 管理 Drupal V6]]></title> 
               <description><![CDATA[在 10 年之前，拥有一个 Web 站点算得上一件稀奇的事情。而今天，Web 站点不仅是不可或缺的门面，而且是任何公司的重要组成部分。了解如何使用 Drupal 的模块构建、定制和保护站点。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-drupal2/index.html?ca=drs-cn-1012]]></link>
               <category>Articles</category>
               <pubDate>12 Oct 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 Eclipse BIRT 给科学数据绘图]]></title> 
               <description><![CDATA[BIRT 是为商业报告设计的，但您同样可以使用它创建科学数据图。通过创建以下两个图，我们将学习如何将 BIRT 用于科学研究：变星的亮度图；每年的太阳黑子数量图。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-eclipse-birtdata/index.html?ca=drs-cn-0930]]></link>
               <category>Articles</category>
               <pubDate>30 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[利用开放源码节省资金，第 2 部分: 探索 OpenOffice 的强大之处]]></title> 
               <description><![CDATA[在如今的经济环境中，每个人都在想方设法减少开销。在 IT 行业中，降低成本的一种方法就是使用开源软件来代替昂贵的许可产品。本文将介绍 OpenOffice 办公套件，探究它的发展道路、限制以及它作为办公套件所具有的优势。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-save2/index.html?ca=drs-cn-0929]]></link>
               <category>Articles</category>
               <pubDate>29 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[深入 web2.0 应用框架 zk]]></title> 
               <description><![CDATA[本文将介绍基于 Web2.0 的 OpenSource Framework ZK 。具体阐述 ZK 框架的搭建、在 ZK 中使用 JDBC 接口与数据库连接池操作，以及如何整合 Hibernate。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-web20zk/index.html?ca=drs-cn-0925]]></link>
               <category>Articles</category>
               <pubDate>25 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[基于 Struts 2 开发 Web 应用]]></title> 
               <description><![CDATA[本文主要介绍在 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 应用。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-lo-struts2web/index.html?ca=drs-cn-0925]]></link>
               <category>Articles</category>
               <pubDate>25 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[利用开放源码节省资金，第 1 部分: 使用 Ubuntu 操作系统]]></title> 
               <description><![CDATA[在当今的经济气候下，每个人都在寻找减少开支的方法。在 IT 部门，减少开支的方法之一就是改用开源替代方案，而不是使用昂贵的许可产品。在这个系列文章中，了解三种开源替代方案：Ubuntu 操作系统，OpenOffice 办公应用程序套件，使用 OpenChange 作为 Exchange 群件服务器。第一篇文章研究了 Ubuntu Linux 操作系统，以及它如何能够通过提供卓越的桌面替代方案而帮助您节省资金。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-save1/index.html?ca=drs-cn-0924]]></link>
               <category>Articles</category>
               <pubDate>24 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Java Web 服务: WS-Security 的细粒度使用]]></title> 
               <description><![CDATA[针对 SOAP Web 服务的 WS-Security 是相对的。通过在操作或消息级别配置 WS-Security，可以对所有交换应用适当程度的保护，减少或消除那些不需要完整保护的操作产生的 WS-Security 开销。Dennis Sosnoski 将继续他的 Java Web 服务系列，将通过 Apache Axis2 和 Rampart 探查 Web Services Description Language (WSDL) 中的细粒度 WS-Security。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-jws7.html?ca=drs-cn-0922]]></link>
               <category>Articles</category>
               <pubDate>22 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 Agavi 进行 MVC 编程简介，第 4 部分: 创建一个带有多种输出类型（XML、RSS 或 SOAP）的 Agavi 搜索引擎]]></title> 
               <description><![CDATA[在第 4 部分中为您的 Agavi 示例程序实现一个简单的搜索引擎并添加对多种输出类型（XML、RSS 或 SOAP）的支持。这个 5 部分系列是为对开源、灵活并且可伸缩的 Agavi 框架感兴趣的 PHP 开发人员编写的。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/xml/x-agavipt4/index.html?ca=drs-cn-0921]]></link>
               <category>Articles</category>
               <pubDate>21 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 Watir 加速面向 Web 应用的自动化测试程序的开发]]></title> 
               <description><![CDATA[本文所要介绍的 Watir( Web Application Testing in Ruby) 是一个优秀的开源工具，用于开发基于 Web 应用的自动化测试程序。它使用 Ruby 脚本语言，提供了轻量级的自动化测试程序框架和丰富的开发库，有效地加速了自动化测试程序开发。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/opensource/os-cn-watir/index.html?ca=drs-cn-0917]]></link>
               <category>Articles</category>
               <pubDate>17 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[在 PHP 内创建一个 Atom 提要]]></title> 
               <description><![CDATA[Atom 是一种可扩展标记语言（Extensible Markup Language，XML）规范，用于识别 Web 站点内所包含的信息。使用 Atom，Web 开发人员就可以生成提要以使其他的 Web 开发人员（或使用提要阅读器的客户）能够快速定位和查看远端站点上他们感兴趣的信息。我们也可以将 Atom 看作是一种 Web 站点的索引，可供任何想要的人使用。PHP 是大多数主机提供商都愿意选用的一种流行语言，使用 PHP，Web 开发人员可以轻松生成一个 Atom 提要，并随后将其提供给各种提要阅读器和其他的 Web 开发人员。最终得到一种妙不可言的信息解决方案，以使 Web 内容可为更多的大众所享。
]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/xml/x-phpatomfeed/index.html?ca=drs-cn-0917]]></link>
               <category>Articles</category>
               <pubDate>17 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[Java Web 服务: WS-Security 的大开销]]></title> 
               <description><![CDATA[WS-Security 提供了一些强大的特性来保障 Web 服务应用程序的安全，并且它们是许多应用程序的基本特性。但是，这些特性是以高昂的性能和消息开销为代价的。Dennis Sosnoski 将继续在他的 Java Web 服务专栏系列中讨论 WS-Security 或 WS-SecureConversation 的使用对 Axis2 性能造成的影响，并且他将论述何时更合适使用较为简单的（以及性能较好的）HTTPS-secured 连接。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/java/j-jws6/index.html?ca=drs-cn-0915]]></link>
               <category>Articles</category>
               <pubDate>15 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

            <item>
               <title><![CDATA[使用 Agavi 进行 MVC 编程简介，第 3 部分: 使用 Agavi 添加验证和管理功能]]></title> 
               <description><![CDATA[这是一个 5 部分系列文章的第 3 部分，本部分通过增加一些可以删除、添加、更新汽车记录的功能继续构建这个 Web Automobile Sales Platform。本部分还将介绍如何使用验证分离用户功能和管理功能。]]></description> 
               <link><![CDATA[http://www.ibm.com/developerworks/cn/xml/x-agavipt3/index.html?ca=drs-cn-0914]]></link>
               <category>Articles</category>
               <pubDate>14 Sep 2009 04:00:00 +0000</pubDate>               
            </item>

</channel>
</rss>

