 |
 |
 |
 |
 |
 |
SOA 探索,第 3 部分: 可靠的数据层如何加速 SOA 实现 了解如何消除面向服务的体系架构(Service-Oriented Architecture,SOA)的复杂性。在这个有关 SOA 探索的系列的第 3 部分中,国际知名的软件工程和系统体系架构专家 Mark Davydov 深入研究了数据服务层(Data Services Layer,DSL)及其在 SOA 中的作用。他还将讨论在规划 DSL 解决方案时的重要设计问题。 |
|
|
|
2008年8月28日 |
|
| |
IBM Mashup Center 初探: 第一部分 IBM Mashup Center 是2008年7月1日最新发布的企业 Mashup 平台,企业用户可以通过重新混搭从任何地方得到的数据,从中得到启发,然后创建情境应用,从而使信息运用变得更加高效和有创造力。本文是《IBM Mashup Center 初探》系列共三部分的第一部分,着重介绍了产品功能、组件和架构,以及安装 IBM Mashup Center 的整个过程。在第二部分中将会介绍信息加工组件 InfoSphere MashupHub,第三部分则会介绍信息组装、使用组件 Lotus Mashups。 |
|
|
|
2008年8月28日 |
|
| |
从 Java 平台计算 XPath XPath 使在 XML 文档中选择元素、属性和文本变得很容易。学习如何从 Java 编程评估 XPaths,并使用返回的节点。 |
|
|
|
2008年8月26日 |
|
| |
Ajax 改造,第 4 部分: 用 jQuery 和 Ajax 表单改造现有站点 Ajax 技术改变了大型商业 Web 应用程序的外观,但是许多较小的 Web 站点都不具备重新构建整个用户界面(UI)的资源。Ajax 的一些新特性能够解决实际中的界面问题并改善用户体验。通过本系列文章,您可以了解如何使用开源的客户端库让您的用户界面变得更为时尚。本文将展示如何使用 Ajax 技术将一个多步结帐过程从一系列表单转变成一个单一屏幕的界面。我们将采用渐进增强方法,从而确保所有用户代理仍然能够访问您的站点。
|
|
|
|
2008年8月22日 |
|
| |
XML 数字签名的使用小技巧 随着 XML 的发展, XML 的安全性越来越重要。为解决 XML 安全性的问题,W3C、OASIS 以及其标准化组织正在致力于为 XML 安全性研究标准的规范。这样,XML 数字签名和 XML 加密解密技术就应运而生。那么,XML 数字签名如何简单高效地签署多个 XML 文件,以及外部文件,以及如何签署 XML 文件的片段? |
|
|
|
2008年8月21日 |
|
| |
您应该知道的十种 XML 模式 本文考察了一些顶尖的 XML 模式,这些模式为各种各样的问题提供了解决方案,从基本的 Web 服务到数据描述等等。其中包括涉及到通讯录和发票的类似数据库的解决方案。本文选择模式的标准是根据其实用性和用途,及其在 XML 信息共享和交换方面对 XML 社区的影响。 |
|
|
|
2008年8月19日 |
|
| |
理解 SAX 本教程探讨 Simple API for XML 2.0.x 版(或 SAX 2.0.x)的使用。它专门针对以下开发人员:他们理解 XML,并且希望学习这个用于处理 XML 数据的轻量级的、基于事件的 API。这里假设读者熟悉诸如格式良好和 XML 文档的类标签性质等概念。在本教程中,您将学习如何使用 SAX 来检索、操作和输出 XML 数据。 |
|
|
|
2008年8月14日 |
|
| |
理解 DOM 还没有出现 XML 之前,就有了文档对象模型(Document Object Model,DOM)。它允许开发人员在 XML 结构内引用、检索和更改项,并且是处理 XML 的重要工具。在本教程,您将了解到 DOM 文档的结构。同时,您还将学习如何使用 Java(TM) 技术从 XML 文件创建文档、修改该文档并检索输出。 |
|
|
|
2008年8月14日 |
|
| |
将 XML 应用程序从 DB2 for z/OS V8 迁移到 DB2 9,第 2 部分 : 对比 DB2 9 和 DB2 V8 中的 XML 功能 研究 DB2 9 for z/OS(DB2 9)中的 XML 功能并与 DB2 for z/OS V8 中的 XML 功能进行对比。本文讨论 DB2 9 中引入的新 XML 特性,并介绍新的 XML 支持对迁移基于 XML 的现有应用程序的影响。这是关于将 XML 应用程序从 DB2 for z/OS V8 迁移到 DB2 9 for z/OS 的三篇系列文章中的第二篇。 |
|
|
|
2008年8月7日 |
|
| |
将 XML 应用程序从 DB2 for z/OS V8 迁移到 DB2 9,第 1 部分: 部分更新 DB2 9 for z/OS 中的 XML 文档 本系列包含三篇文章,讨论如何把 XML 应用程序从 DB2 for z/OS V8 迁移到 DB2 9 for z/OS。第一篇文章描述如何使用本文提供的一个存储过程,对 DB2 9 中本机存储的 XML 文档执行部分更新。这三篇文章最初是 Hardeep Singh 针对工作站 DB2 撰写的。John Shelton 修改了这些文章,使它们适用于 DB2 for z/OS。 |
|
|
|
2008年8月7日 |
|
| |
XSLT 在情景数据 Mashup 和 Feed 处理中的运用 Feed ,作为企业数据和内容提供商的新宠,在越来越多的 web2.0 产品和应用中被广泛的使用着。像 IBM 的 web 2.0 系列产品:Lotus Connections,Lotus Mashups,Mashup hub;业界的其他动向,像 Google data,Yahoo pipes等等。因此针对承载 data 和 content 的 Feed 的处理,就显得尤为重要和紧迫。Apache 推出了 Abdera project。Abdera API 是一个以 FOM(Feed Object Model)为基本针对 Atom Feed 的处理工具,它在一定程度帮助程序员方便的创建和读写 Feed。但是对于新的 situational data mashup 的需求,他显得无能为力,比如对一个 feed 的所有 entry 做 group 操作。通常在 situational data mashup 中对 feed 的操作的需求有 filter,sort,truncate,group,enrich,aggregate 等等。本文介绍如何利用 XSLT 的特性,以及如果扩展现有 XSLT build-in 函数的能力,对于 feed procssing 给出一个性能良好,简单方便的实现 filter,sort,truncate,group,enrich,aggregate 这些常见的 feed processing 的操作算子。 |
|
|
|
2008年8月6日 |
|
| |
通过 Data Web Services 使用面向 pureXML 的 Universal Services 配置、测试和修改 Universal Services 入门。 |
|
|
|
2008年8月4日 |
|
| |
XForms 与 DB2 pureXML 理解从基于 XForms 的浏览器到充分支持 XML 的 IBM DB2 数据库的端到端 XML 数据交换。了解创建 XForms 以及在 XForms 和 DB2 数据库之间通信是多么容易,在 DB2 数据库中可以存储、检索或删除 XML 数据。另外,还学习如何创建通过 Universal Services 访问 DB2 pureXML 的 XForms。 |
|
|
|
2008年8月4日 |
|
| |
Ajax 改造,第 3 部分: 用 jQuery、Ajax 选项卡和照片 carousel 改进现有的站点 Ajax 技术已经改变了大型商用 Web 应用程序的面貌,但是许多小型 Web 站点不具备重新构建整个用户界面所需的资源。新特性应该能够解决现实的界面问题并改进用户体验,以此证明它们的价值。本系列讲解如何用开放源码的客户端库逐步改进用户界面。在本期中,学习如何使用 DHTML 和 Ajax 把缓慢、混乱、烦人的产品细节页面改造成快速优雅的页面。我们将采用渐进式改进方法,从而确保所有用户代理仍然能够访问您的站点。
|
|
|
|
2008年7月31日 |
|
| |
使用 XPath 定位 XML 文档中特定的部分,第 2 部分 本教程的第 1 部分介绍了 XPath 的基础知识。学习了如何使用斜杠表示法、通配符、并集和简单文本来定位 XML 文档中任何位置的元素和属性。但是,有时候仅仅根据节点名进行匹配是不够的。谓词可以提供精细的高级搜索功能,支持对目标元素的属性值、父节点和子节点进行求值。可以在 XPath 中添加谓词,从而准确地找到所需的节点,而不必先找到一个比较大的节点集,然后再通过程序过滤这个节点集。 |
|
|
|
2008年7月30日 |
|
| |
揭示 XProc 从 2005 年 10 月起,W3C XML 处理模型工作组就开始研究名为 “XProc: An XML Pipeline Language” 的工作草案(Working Draft,WD)规范。随着早期的实现开始出现,以及 W3C 工作组对第二次 Last Call 的预报(为 W3C 草案建议铺平道路),很明显,在过去的一年里,对 Xproc 规范的研究工作已经加快了速度。探索 Xproc 的现状和未来,了解一些有争议的问题背后的故事,并演示一些例子。 |
|
|
|
2008年7月21日 |
|
| |
使用 XPath 定位 XML 文档中特定的部分,第 1 部分 XML 是一种强调兼容性和灵活性的数据格式。但即便如 XML 这般用途广泛,如果不能快速查找文档中的特定部分或者在文档中筛选和选择性地定位数据,其作用也是有限的。XPath
提供了方便地引用文档中特定文本、元素和属性的能力,而且简便易学。而且 XPath 还是其他很多 XML 词汇表和技术的基础,如 XSL 和 XQuery。本教程从例子入手,手把手地讲解 XPath 的基础知识,包括各种选择器及其语义。 |
|
|
|
2008年7月16日 |
|
| |
使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 4 部分: 实现医生和患者搜索 XForms 这个分为四个部分的系列文章讨论如何使用 XForms、DB2
pureXML 和 Ruby 简化 Web 应用程序的开发,这是第 4 部分。本系列教程开发了一个虚构的管理诊所患者信息的应用程序。通过本教程,读者可以领略到这些强大的技术,知道如何将其结合起来。本系列的第 4 部分,我们将继续开发针对诊所的 XForms,增加了一个新表单按照姓氏查找患者。 |
|
|
|
2008年7月15日 |
|
| |
通过一个 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日 |
|
| |
通过 XML 数据交换实现 XForm DataInstance 的动态更新 XForms 是下一代 Web 表单的数据处理技术,它通过 Data Instance(数据实例),定义表单上所有和后端应用关联的数据信息,实现各种数据处理,实现了 MVC 中的数据 Modle 与 View 和 Controller 的清晰分离。本文首先 IBM Lotus Forms 进行简单介绍,然后结合作者的项目开发经验,提出了 XForms 在实际表单应用中的一个典型的动态数据交换的应用场景。针对该应用场景,将由浅入深的为大家介绍通过 XForm 的 XML 数据交换,实现 DataInstance 的动态更新,以达到利用电子表单灵活方便的处理后端数据的需求。 |
|
|
|
2008年7月10日 |
|
| |
使用 WebSphere Service Registry and Repository 作为 DB2 pureXML 模式的主注册表 通过本文学习如何把 WebSphere Service Registry and
Repository (WSRR) 和 DB2 pureXML 集成在一起。WSRR 产品帮助您治理对 XML 模式的应用,而 DB2 pureXML XML schema Repository 能够确保 XML 数据的完整性。模式能够自动地从 WSRR 插入到模式库。 |
|
|
|
2008年7月9日 |
|
| |
图像数据的数据库存储实现 本文从介绍 BASE64 编码的原理入手,通过采用 C 语言编写 DB2 的嵌入存储过程,实现了在数据库内存中将文本格式的图片文件到二进制 BLOB 字段之间的转换,并且就性能优化等提出若干建议,该设计思路和程序可以广泛的应用到图像图形数据在 XML 的存储和转换。 |
|
|
|
2008年7月8日 |
|
| |
使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 3 部分: 实现护士和医生 XForm 本系列文章介绍如何结合使用 XForms、DB2 pureXML 和 Ruby 来简化 Web 应用程序的开发,分为四部分,这是第三部分。本系列文章中将开发一个虚构的应用程序来管理医生办公室中的患者信息。您将看到每种技术的强大功能,同时还将看到如何将其结合起来。第 3 部分将开发护士用的表单来编辑患者数据,学习如何用 Ruby 实现这样的功能。 |
|
|
|
2008年7月7日 |
|
| |
使用 XForms 和 Ruby on Rails 开发小型门诊管理系统,第 2 部分: 实现患者信息 XForm 本系列文章介绍如何结合使用 XForms、DB2 pureXML 和 Ruby 来简化 Web 应用程序的开发,分为四部分,这是第二部分。本系列文章中将开发一个虚构的应用程序来管理医生办公室中的患者信息。您将看到每种技术的强大功能,同时还将看到如何将其结合起来。 |
|
|
|
2008年7月3日 |
|
| |
基于 VoiceXML 开发安全的电话服务系统 随着语音电话服务在银行、金融、保险、通讯等行业的不断普及,电话系统中的数据安全访问问题也受到越来越多的重视。说话人确认(Speaker Verification)技术可以在电话系统中利用个体声音信息简单、高效地判断访问者真伪,保护数据安全。IBM 于 2007 年发布了 WebSphere Voice Server Feature Pack for Speaker Verification 产品,通过使用 VoiceXML 技术,程序员可以快速地把 IBM SV 产品应用于电话服务系统中,从而为用户提供更多的数据安全保障。 |
|
|
|
2008年7月2日 |
|
| |
使用分面导航实现文档搜索 尽管对于用户而言,每个用户都有几种指定元数据条件的不同方法,但本文讨论的方法具有其特殊的优点:分面导航。它是利用了 IBM DB2 的 XML 功能的基于 IBM Omnifind Discovery Edition 的技术演示程序。使用本文描述的分面导航系统,研究分面导航的优点,并了解如何从元数据创建中获得最大受益。 |
|
|
|
2008年7月2日 |
|
| |
提高 Ajax 应用程序性能,避开 Web 服务漏洞 部署高效带宽 Ajax 应用程序并不能保证在 Service Level Agreement 中的服务水平很高。无论怎样修改 Ajax 代码来提高带宽效率,始终存在一些风险和漏洞,需要您进行监视并解决。developerWorks 定期撰稿人 Judith Myerson 对 Ajax 进行了简单的概述,解释了 Web 服务漏洞是什么以及为何 Service Level Agreements(SLA)如此重要,并提出了一些改进 Ajax 应用程序的解决方案。 |
|
|
|
2008年6月30日 |
|
| |
技巧: 使用 Firefox 3.0 Extensions 中新的微格式 API 即将发布的 Firefox 3.0 内置了对微格式的支持,可通过 Firefox 扩展访问这种 API。这篇技巧通过一个简单的例子说明如何在扩展代码中使用这种 API。我们从一个简单的 Hello World 扩展开始,使它能够存储来自任何网页的 hCard,然后利用存储的 hCard 填充 Web 表单。 |
|
|
|
2008年6月30日 |
|
| |
用 XSLT 2.0 进行感知模式的处理
随着 2.0 版的发布,XSLT 现在支持设计感知模式的样式表。感知模式的 XSLT 系统有许多好处,包括能够在 XSLT 转换之前检验输入树,确保 XSLT 样式表只处理有效的输入,以及能够检验输出树,确保 XSLT 转换生成的 XML 输出是有效的。您还能够为变量、用户定义函数和模板的输入参数以及函数的返回值指定数据类型。在本文中,学习感知模式特性的概念,并通过一些示例了解其好处。 |
|
|
|
2008年6月26日 |
|
| |
理解 SPARQL 代表 Web 未来的语义 Web 是一个以知识为中心的模型,除了人类可读的文档和 XML 消息格式之外,它还增加了机器可以理解和处理的数据。SPARQL Protocol and RDF Query Language (SPARQL) 对于语义 Web 就像 SQL 对于关系数据库一样重要。它允许应用程序对分布式 RDF 数据库进行复杂的查询,并得到了互相竞争的多种框架的支持。本教程通过一家虚拟公司的团队跟踪和日志系统演示了它的用法。 |
|
|
|
2008年6月25日 |
|
| |
实现远程人工任务的 Portlet 接口 开发为远程业务流程中的人工任务提供用户界面的 Portlet 带来了一些挑战。IBM WebSphere Portal 附带的“My Tasks”和“Task List”Portlet 对于某些场景很有用。如果需要为人工任务提供自定义用户界面,则开发人员必须确保运行时环境和 Portlet 实现是正确的。本文介绍为运行时环境安装所需的软件,开发 Portlet 应用程序,以及测试应用程序。示例代码包括业务流程应用程序、基本 Portlet 和协作 Portlet,这两个 Portlet 已在 WebSphere Portal V6.0.1 和 WebSphere Process Server V6.0.2 上进行了测试。 |
|
|
|
2008年6月24日 |
|
| |
使用 XSLT 国际化应用程序 为了满足全球用户的需求,当今的 Web 应用程序通常都需要国际化。在本文中,您将看到基于 XSLT 进行客户端国际化的方法。这种解决方案只要求进行国际化的数据与服务器存储都位于 XML 中。 |
|
|
|
2008年6月24日 |
|
| |
利用 Xerces-C++ 提高 XML 应用程序的性能 XML 已成为应用程序之间和在 Web 上进行数据交换的主要组成。通过本文学习如何适当地使用 Xerces-C++ 来提高 XML 应用程序的性能。您将了解到有效使用解析器的最佳方法以及哪些特性和属性将影响解析器的性能。 |
|
|
|
2008年6月19日 |
|
| |
性能:XML 的性能优势 在关系数据库中存储 XML 数据会提供可靠性、可管理性以及 RDBMS 的其他优点。但是,如果采用笨拙的存储方法(比如分解和 CLOB),应用程序的性能就会出现问题。当 IBM 在 DB2 9 中引入 pureXML 之后两年,这个问题已经解决了。来自 IBM Database Magazine 。 |
|
|
|
2008年6月16日 |
|
| |
学习 10 种良好的 XML 使用习惯 使用本文介绍的 10 个技巧更加轻松地处理 XML,从而减少错误并提高效率。 |
|
|
|
2008年6月16日 |
|
| |
继承 Web 站点,第 2 部分: 优化您的 Web 站点 让 Web 站点易于维护(请参阅 “第 1 部分”)之后,速度、可访问性和组织成为关键问题。学习如何分析站点的页面并改进其效率和布局。 |
|
|
|
2008年6月12日 |
|
| |
继承 Web 站点: 让 Web 站点易于维护 在完美的世界里,分配给您维护、改进和重新设计的每个 Web 站点都将由您来创建。不幸的是,在现实世界中,您却总是被迫采用别人设计或构造的站点。 |
|
|
|
2008年6月12日 |
|
| |
使用 HATS 为大型机应用程序产生 Atom feed
mashup 是 Web 2.0 的一个关键组件,它集成多个应用程序的 feed 来生成新的内容。由于目前许多核心的企业级商用程序都在大型机上运行,要使 mashup 能够在企业中成功运行,必须把大型机的内容交付为 feed。本文提供了一个循序渐进的指南,使用 IBM WebSphere Host Access Transformation Services (HATS) 生成大型机内容的 Atom feed。
|
|
|
|
2008年6月12日 |
|
| |
使用 XQuery 和 VoiceXML XQuery 和 VoiceXML 是完美的组合。XQuery 提供了一种非常简单而直接的方法,可以通过其他 XML 文档生成 XML 文档。由于您可以从源 XML 文件中提取和选择所需的各种元素,并且按照所需方式设置输出文件的格式,因此可以轻松地生成包含真正所需信息的 VoiceXML 文档。在本教程中,您将了解如何结合使用 XQuery 与 XML 文档来构建从 VoiceXML 环境获取输入和信息的复杂动态系统,并将其与现有 XML 文档结合使用来生成交互式应用程序。 |
|
|
|
2008年6月10日 |
|
| |
用 JMS 保护 XML 消息,第 2 部分: 使用 XSS4J 实现 XML 安全性 Java 消息服务(Java Message Service,JMS)是一种基于 Java 语言的消息传递 API。XML 提供了一种简单、人类可读的信息交换数据格式,在企业数据格式化中是一种很受欢迎的语法。因此,在 JMS 应用程序中集成 XML 可以为企业应用程序带来很大的优势。本教程演示了使用 XML Security Suite for Java (XSS4J) 在现有 JMS 网络上实现安全的 XML 消息传递。 |
|
|
|
2008年6月5日 |
|
| |
信息追凶 " People lie, Numbers don't ",看过美国连续剧 NUMB3RS 后都会为运用信息技术来进行刑侦破案的方法印象深刻。随着信息时代的到来,信息化发展也为公安工作带来了新的挑战和机遇。如何对公安数据资源进行整合和复用,实现全局性数据的综合应用、各种信息自动关联以及各类线索的自动挖掘的功能,从而为信息办案提供综合应用的结果?本文结合实例介绍了利用 DB2 PureXML 技术进行信息破案的相关技术。 |
|
|
|
2008年6月4日 |
|
| |
创建基于 Ajax 的 IM 客户端 能够与同事和朋友进行即时消息(IM)通信是一种极大的便利,但出于安全性方面的考虑,有些环境却禁止在工作区使用即时消息客户端。本文中的练习解决了安全性方面的种种担心,向您展示了如何使用 Ajax 创建基于 Web 的 IM 客户端,这种客户端通过创建即时消息 bot 和对应的 Web 应用程序将 IM 通信量转变为纯 Web 通信量。虽然它不是一种生产应用程序,却展示了几种极好的 Ajax 技术,比如如何使用 Prototype 进行更简便的 DOM 处理以及如何轻松地一次或多次更新 Web 页面的某些部分。 |
|
|
|
2008年6月2日 |
|
| |
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日 |
|
| |
用 XHTML+Voice 开发多模式网站并用 Firefox+Tadpole 进行语音浏览 本文介绍 Firefox 语音浏览插件 Tadpole 的安装使用,以及如何用 XHTML+Voice 技术开发一个具有语音模式的网站。 |
|
|
|
2008年5月30日 |
|
| |
在 Java 环境中使用 XQuery XQuery API 使得查询和搜索 XML 文档非常容易,Sun 的 XQuery API for Java 为 Java 应用程序提供了这样的能力。 |
|
|
|
2008年5月29日 |
|
| |
Ajax 改造,第 2 部分: 使用 jQuery、Ajax、工具提示和 lightbox 改进现有站点 Ajax 技术改变了大型商业 Web 应用程序的外观,但是许多较小的 Web 站点都不拥有重新构建整个用户界面(UI)的资源。Ajax 的一些新特性能够解决实际中的界面问题并改善用户体验。通过本系列文章,您可以了解如何使用开源客户端库让您的用户界面变得更为时尚。本文将展示如何使用简单的 lightbox 和工具提示技术消除弹出窗口和导航死角。在实现的过程中坚持渐进增强(progressive enhancement)原理,确保增强后的 UI 特性不损害站点的可访问性,确保站点严格遵守 Web 标准。
|
|
|
|
2008年5月29日 |
|
| |
基于服务的企业集成模式轻松入门,第 3 部分: Web services 和注册中心 本系列的第 1 部分和第 2 部分讲述了开发基于服务的集成模式所需的基本概念。本文(即本系列的第 3 部分)和即将发布的第 4 部分将进一步完善这些思想,使基于服务的集成模式成为全面的基于服务的模式。本文特别阐述了通常被总称为 Web services 的一些组件,这些服务最初是针对可以通过 Internet 访问的服务设计的。您还将看到,许多 Web services 组件可用于不使用 Internet 而仅需要一个网络连接的服务。 |
|
|
|
2008年5月26日 |
|
| |
Ajax 改造,第 1 部分: 使用 Ajax 和 jQuery 改进现有站点 本文是使用 Ajax 改造现有 Web 站点系列的第一篇文章,将展示如何使用简单的模式窗口(modal window)消除弹出窗口和导航死角。 |
|
|
|
2008年5月22日 |
|
| |
结合使用 YouTube API 和 PHP YouTube 视频共享站点允许 Web 开发人员通过其基于 REST 的开发人员 API 访问公共内容。PHP 的 SimpleXML 扩展非常适合处理由这种 API 生成的 XML 提要,并使用它们构建定制的 PHP 应用程序。本文将向您介绍 YouTube Data API,演示如何使用它浏览用户生成的视频内容,访问视频元数据、评论和回复,并执行关键字搜索。 |
|
|
|
2008年5月15日 |
|
| |
Scala 和 XML Scala 是一种在 Java 虚拟机(Java Virtual Machine,JVM)上运行的流行的新型编程语言。Scala 被编译成字节码,因此它可以利用 Java 编程语言。然而它的语法使其在某些场景下成为 Java 的一个强有力的候补。这些场景之一就是 XML 处理。Scala 容许您以多种方式导航和处理解析后的 XML。它还为 XML 构建提供了一流支持,因此无需创建 XML 字符串或以编程方式构建 DOM 树。在本文中,您将了解 Scala 在这些方面的实际效用以及 Scala 如何将 XML 处理转变为一种乐事。
|
|
|
|
2008年5月15日 |
|
| |
打造可靠的 Ajax 应用程序,第 2 部分: 构建 Ajax 后端 后端处理 —— 服务器端脚本和程序 —— 并不总能一投入到 Ajax 应用程序中就很好地运转。相反,若能仔细地提前规划以确保数据以恰当及有效的格式发送,反而能让整个应用程序更内聚,并能减少不必要的复杂性。在本文中,Brett McLaughlin 展示了一个好的服务器端脚本如何能补足 Ajax 行为。 |
|
|
|
2008年5月14日 |
|
| |
XML 和数据模型的扩展性 本文的主要目的不是在这里和大家讨论数据模型的概念以及数据模型的创建方法什么的,这里着重想要探讨的是数据模型的扩展性的问题。 |
|
|
|
2008年5月8日 |
|
| |
打造可靠的 Ajax 应用程序: 第 1 部分:构建前端 如今,Ajax 仍然是业界的热门字眼,越来越多的应用程序都采用 Ajax 技术构建。然而,构建一个好的应用程序并不容易。本文将着重讨论如果构建直观易用的受 Ajax 驱动的应用程序。 |
|
|
|
2008年5月8日 |
|
| |
使用 XStream 把 Java 对象序列化为 XML XML 序列化用处很多,包括对象持久化和数据传输。但是一些 XML 序列化技术实现起来可能很复杂。XStream 是一个轻量级的、简单易用的开放源代码 Java 库,用于将 Java 对象序列化为 XML 或者再转换回来。了解如何设置 XStream,如何使用它序列化和逆序列化对象以及从 XML 配置文件读取配置属性。 |
|
|
|
2008年5月8日 |
|
| |
OpenDocument 入门简介 OASIS Open Document Format for Office Applications (ODF) 是一种用于存储和交换办公应用程序文档的 XML 标准,包括字处理程序、电子表格和演示文件。无论准备对这些应用程序存储的文件进行特殊处理,还是使用处理这类文件的应用程序,都应该熟悉这种重要的格式。OpenDocument 文件支持两种形式:多部分组成的包和单一 XML 文档,本文介绍了这两种不同的形式以及如何用 OpenDocument 构造文本和表格信息。 |
|
|
|
2008年5月6日 |
|
| |
一种 XML2XML 格式之间转换的解决方案 本文提供了一种 XML2XML 格式之间转换的通用解决方案。我们通过建立用以存储数据信息的数据模型,并应用优化器 (Optimizers),转换规则 (Rules) 对所存储的信息进行深入处理等操作,序列化或转换生成了 XML 格式的目标文件,从而完成了 XML 格式之间的转换工作。 |
|
|
|
2008年4月30日 |
|
| |
实现 Castor 数据绑定,第 4 部分: 把 Java 对象绑定到 SQL 数据库 Castor 可以把 Java 对象中的数据直接绑定到数据库表。本文介绍如何从 Java 对象编组到 SQL。 |
|
|
|
2008年4月30日 |
|
| |
在 PHP 和 Java 应用程序中使用 XML 数据库 伴随着 XML 的流行,原生 XML 数据库也越来越普及,因为数据以原生的 XML 格式而不是通过关系数据库中的表存储。使用原生 XML 数据库意味着要修改模式只需要对代码略加修改而不需要改变数据库。PHP 和 Java(TM) 开发人员可通过使用原生 XML 数据库获得莫大的好处。本教程引导您迅速熟悉原生 XML 数据库的使用,看看它会为 XML 开发带来什么样的好处。 |
|
|
|
2008年4月24日 |
|
| |
developerWorks 投稿图片处理 本文专门针对 developerWorks 作者;将展示如何为您所编写的 developerWorks 文章或教程制作和提交技术插图(例如图像和屏幕截图)。通过遵循这些技巧和原则,您将增强文章的内容并加快在 developerWorks 上的发表。本文还另外提供了屏幕截图原则,从而避免反复修改。 |
|
|
|
2008年4月21日 |
|
| |
XQuery 对 XPath 的扩展 XPath 和 XQuery 在某些方面很相似。XPath 还是 XQuery 完整不可分割的一部分。这两种语言都能够从 XML 文档或者 XML 文档存储库中选择数据。本文简要介绍了 XPath 和 XQuery,以及如何使用 XQuery 对 XPath 的扩展。 |
|
|
|
2008年4月21日 |
|
| |
商业化智能:大规模 XML 分析 在本文中,我们主要讨论大规模 XML 数据的分析模型,这里的数据由 XML 数据库事务处理基准(TPoX)表示。TPoX 是一个金融应用程序场景,用来评估 XML 数据库系统的性能,主要针对 XQuery、SQL/XML、XML 存储和编制索引、XML 更新和其他 XML 特性。
来自 IBM Database Magazine 。 |
|
|
|
2008年4月17日 |
|
| |
技巧: 使用 PHP 实现引用链接(trackback) Trackback 在博客(blog)中扮演着非常重要的角色,它允许博客阅读者查找并访问相关链接,从而找到更多有用的内容。PEAR Services_Trackback 包使开发人员可以通过一个定义明确的 PHP API 手动创建这些 trackback,通过这个 PHP API,可以创建 trackback 请求并解析 XML 响应。 |
|
|
|
2008年4月17日 |
|
| |
DB2 用户观点:pureQuery 和 DB2 9 的闪光点 DB2 9 for z/OS 提供了许多新的性能特性。我在 DB2 9 和 pureQuery 中发现的最令人兴奋的特性组合之一是,能够把动态 JDBC SQL 应用程序转换为静态事务。这个组合使用新的 IBM Data Server Driver for JDBC,可以消除每个 JDBC SQL 事务在动态方面的开销,节省大量 CPU 时间和操作开销。来自 IBM Database Magazine 。 |
|
|
|
2008年4月17日 |
|
| |
在 Ajax 中进行 XML 处理,第 3 部分: 使用 JSON 并避免使用代理 Ajax 风格的服务器调用不一定使用 XMLHttp 请求。本系列的最后一部分介绍天气面板的最后一种方法,利用 Web 公共服务 JavaScript Object Notation (JSON) 和动态脚本标记来实现。 |
|
|
|
2008年4月15日 |
|
| |
使用 Rational Application Developer V7 构建具有传输级别安全性的 Web Services,第 3 部分: 配置 HTTPS 本系列教程共分为 3 部分,第 1 分部和第 2 部分向您介绍了如何开发 Web 服务和客户端,以及如何配置 HTTP 基本身份验证。在这最后一部分中,您将使用 IBM WebSphere 管理控制台创建自签名证书、密钥存储库、信任存储库和安全套接字层 (SSL) 配置。然后为 Web 服务和 Web 服务客户端配置 HTTPS,并从 Java EE 客户端和独立 Java 客户端测试 HTTPS Web 服务。 |
|
|
|
2008年4月10日 |
|
| |
在 Ajax 中进行 XML 处理,第 2 部分: 两种使用 Ajax 和 XSLT 的方法 在本系列的第 2 部分,Mark Pruett 介绍了
Asynchronous JavaScript + XML (Ajax) 天气面板的另外两种方法。这两种方法都使用可扩展样式表语言转换(XSLT) —— 一种在服务器端,另一种在浏览器中。 |
|
|
|
2008年4月10日 |
|
| |
构建 Android 手机 RSS 阅读器 本教程将展示如何使用 Android Developer Tools 读取、解析和显示 XML 数据。构建一个运行在 Android 平台上的 RSS 阅读器,并集成不同的 RSS 或其他 XML 数据源以构建自己的 mash-up 应用。
|
|
|
|
2008年4月7日 |
|
| |
Ajax 和 XML: 用于表格的 Ajax Ajax 的一个强大功能是以动态方式向用户显示来自服务器的数据。使用表格、选项卡和滑动块等技术,探索将 Ajax 用于动态数据显示的多种技巧。 |
|
|
|
2008年4月2日 |
|
| |
规划语义 Web 站点 当用户查找他们真正感兴趣的内容时,语义 Web 可以产生更智能的搜索结果,并使站点所有者获得更多有针对性的通信。但这些优势并非唾手可得。要利用这种新兴技术,您需要在信息架构和一般性基础架构方面做好准备,本文将向您介绍这些方面。 |
|
|
|
2008年3月31日 |
|
| |
用 Ajax 和 del.icio.us 创建自己的信息空间 del.icio.us 是一个社交性书签 Web 站点,它允许用户创建和共享独立于浏览器的书签,可以通过因特网直接访问这些书签。这个站点对传统的浏览器书签的层次化组织方式做了革新,让用户能够把书签与任意数量的描述性标记关联起来。想像一下,在一个页面上保存您的 del.icio.us 标记、链接和功能,或者在一个页面上把正在浏览的站点直接保存到 del.icio.us 帐户中,并加上评论和选择的标记。本教程讲解如何使用 Ajax 构建这样的页面,并用一个 PHP 脚本作为服务器端代理。 |
|
|
|
2008年3月27日 |
|
| |
DITA 主题专门化 介绍 Darwin 信息类型化体系结构(Darwin Information Typing Architecture,DITA)主题专门化是什么及其实现语法的参考资料有很多,但是您也许仍然感到迷惑,“我有一些内容可能适合主题专门化。怎么做呢?”本教程详细说明了如何评估您的内容是否适合各种 DITA 主题类型,选择一种类型专门化,然后使用 DITA Open Toolkit 测试专门化。 |
|
|
|
2008年3月26日 |
|
| |
在 Ajax 中进行 XML 处理,第 1 部分: 四种方法 任何编程问题都可以通过多种正确的方法解决。本系列共考察了四种创建一个 Asynchronous JavaScript + XML (Ajax) 天气预报面板(weather badge)的方法,这是一种小型可重用部件 (widget),可以轻松嵌入到任何 Web 页面。本文是第一篇文章,主要介绍一些基础内容,同时审视第一种方法 —— 遍历 DOM 树。 |
|
|
|
2008年3月24日 |
|
| |
在应用程序中使用 Ajax 的时机 Ajax 改变了编写 Web 应用程序的方式。了解如何使用 Ajax 改进 Web 站点,同时避免糟糕的用户体验。
|
|
|
|
2008年3月18日 |
|
| |
用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 2 部分: 使 mindreader 应用程序更智能化 在这个分两部分的文章系列中,学习如何用 ECMAScript for XML(E4X)和 Prototype JavaScript 库创建一个简单的 Ajax mindreader 应用程序,这个程序实现 Twenty Questions 游戏,并可以在游戏过程中学习新东西。在第 1 部分中,我们创建了一个系统,它接受并分析一个现有的知识库,从而判断用户可能在想什么。在第 2 部分中,将学习在知识库中添加新信息,并使用 Prototype JavaScript 库把 Twenty Questions 应用程序与一个外部数据库集成起来,让一个用户在知识库中添加的新信息能够对其他用户有所帮助。 |
|
|
|
2008年3月17日 |
|
| |
从 XMLBeans 接收事件 XMLBeans 是一种出色的 XML-Java 数据绑定技术,但是它缺少为模型更改注册观察器的功能。但是,可以对生成的普通 Java 对象(POJO)进行定制,在其中包含必需的接口和更改的通知功能。在 Eclipse 中创建一个 Sudoku Rich Client Platform(RCP)游戏应用程序,学习如何使用事件检验用户的输入。 |
|
|
|
2008年3月13日 |
|
| |
对 DB2 V9 中 XML 类型的编码处理 DB2 V9 中非常重要的一个新特性就是对 XML 的支持,我们可以将结构良好的 XML 文档以分层结构形式进行存储和访问。在全球化软件产品中,我们需要在 XML 中存储一些多字节字符,并以正确的编码信息处理它们。本文将从实例来分析如何处理 DB2 中 XML 类型编码,并学习 XML 内部编码,外部编码,BOM 等概念以及操作 DB2 中 XML 数据的一些基本方法。 |
|
|
|
2008年3月13日 |
|
| |
使用 XQuery 聚合 RSS 和 Atom 信息 在将过滤指令嵌入到用来生成输出格式的文档中后,XQuery 可以使合并和过滤 XML 文档中的信息变得更容易。您可以使用该功能将来自 RSS 和 Atom 提要的信息聚合成您需要的格式。本文将查看 RSS 和 Atom 格式的结构,并了解 XQuery 如何能够简化这类信息的显示。 |
|
|
|
2008年3月10日 |
|
| |
使用 DB2 pureXML 分解 XML 文档 通过本文了解分解 XML 数据的两种方法,包括如何使用 XMLTABLE 函数进行分解。另外,本文还将对带标注的 XML 模式分解和 XMLTABLE 分解进行比较,并介绍这两种分解的建议用法。 |
|
|
|
2008年3月6日 |
|
| |
使用 XML 实现 REST 式的 SOA
面向服务体系结构常常意味着大型企业所用的重型技术。SOA 体系结构模式的优点也适用于比较小的环境。在采用 SOA 原理时,不必承担大型环境所需的所有开销。可以使用 REST 这样的轻量型技术实现 SOA。本文讲解实现的方法。
|
|
|
|
2008年3月6日 |
|
| |
实现 Castor 数据绑定,第 3 部分: 模式之间的映射 使用 Castor 将笨拙或不方便的 XML 文档中的数据转换为定制的 Java 对象。 |
|
|
|
2008年3月3日 |
|
| |
实战 Firefox 扩展开发 Firefox 浏览器自身提供良好的扩展结构,使得开发人员可以方便的扩展其行为。很多网站,比如 del.icio.us,都提供 Firefox 扩展来提供更好的用户体验。学习这方面的知识不仅对于网站开发人员是有用的,其他人也可以通过开发扩展来解决一些使用 Firefox 中遇到的具体问题。本文以一个能够批量下载某个 HTML 页面上所有图片的 Firefox 扩展作为案例,详细的介绍了 Firefox 扩展的开发流程。这其中包括构建开发环境,使用 XUL 来描述用户界面,使用 JavaScript 来为扩展增加行为,扩展的打包、发布和更新等方面的内容。 |
|
|
|
2008年2月28日 |
|
| |
XML 的未来 Elliotte Rusty Harold 对 XML 领域在 2008 年以及未来的发展方向作出的预测。 |
|
|
|
2008年2月28日 |
|
| |
用 E4X 和 Prototype 创建 Ajax mindreader 应用程序,第 1 部分: 构建 Twenty Questions 基础结构 在这个分两部分的文章系列中,您将学习如何用 E4X 和 Prototype JavaScript 库创建一个简单的 Ajax 读心术应用程序,这个程序实现 Twenty Questions 游戏,并可以在游戏过程中学习新东西。第 1 部分将创建一个系统,它接受并分析一个现有的知识库,从而判断用户可能在想什么。 |
|
|
|
2008年2月25日 |
|
| |
使用 Echo2 框架开发基于 Ajax 的单页面系统,第 1 部分: Echo2 基础 本系列教程将由浅入深的介绍 Echo2 框架,这是一个开源的完全基于 Ajax 技术的开发框架。我们首先会介绍基本知识,让您能够使用 Echo2 来开发应用。然后在后续部分中介绍如何结合使用 Spring 与 Hibernate,开发自己的 Echo2 组件,以及在实际应用中的进行改进。 |
|
|
|
2008年2月21日 |
|
| |
使用 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日 |
|
| |
DB2 中关于 pureXML 性能的 15 个最佳实践 DB2 9 引入了 pureXML
支持,这意味着 XML 数据将以其固有的分层格式被存储和查询。为了查询 XML 数据,DB2 提供了两种语言,SQL/XML 和 XQuery。此外,DB2 9 还具有成熟的 XML 索引功能和对 XML 模式验证的支持。虽然大多数已有的关于 DB2 性能的指南同样适用于 XML 数据,但是本文还将提供其他一些特定于 XML 的性能方面的提示。
|
|
|
|
2008年2月18日 |
|
| |
Ajax 和 XML: 用于表单的 Ajax 在 HTML 表单中结合 Ajax 对服务器的回调机制,对表单应用 Ajax,对于为应用程序添加 Web 2.0 功能来说是一种可行的办法。通过本文了解增加 Ajax 代码改进 PHP 应用程序用户体验的各种技术。
|
|
|
|
2008年2月13日 |
|
| |
用 jpa2web 生成 Ajax J2EE Web 应用程序 了解并试用新的开放源码工具 —— jpa2web —— 这种工具可以根据带 JPA 注解的 bean 生成基于 Ajax 的 J2EE Web 应用程序。通过使用 ZK 框架,这个工具生成的应用程序提供一个友好的基于 Ajax 的 Web 用户界面,允许用户添加、删除、搜索、修改和连接与数据库同步的对象实例。 |
|
|
|
2008年2月4日 |
|
| |
技巧: 使用 PHP 操纵 del.icio.us 书签 del.icio.us 服务允许用户在线收集和分享书签。利用与 del.icio.us 的 REST API 接口交互的 PEAR Services_Delicious 包操纵书签并构建定制的 PHP 应用程序。 |
|
|
|
2008年2月4日 |
|
| |
创建动态的 Firefox 用户界面 学习如何使用 Ajax 从 Web 服务器下载 XML 数据,以及如何使用 XSLT 将 XML 数据动态地转换为用 XUL 表达的 Firefox 用户界面元素。可以将这些技术应用于使用 XML 数据源的任何应用程序。 |
|
|
|
2008年1月30日 |
|
| |
用 Project Zero 的数据访问 API 构建简单 wiki Project Zero 是一个简化的开发平台,侧重于遵从面向服务架构(Service-Oriented Architecture,SOA)的 Web 2.0 应用程序的敏捷开发。在诸多 Project Zero 库中包含一个简化的 API,可用来执行 SQL 查询。通过本文,学习如何利用 API 构建简单的 wiki。 |
|
|
|
2008年1月29日 |
|
| |
评论专栏: Peter Xu:您准备好迎接 XOP(面向 XML 的编程)时代了吗? 领域模型是大多数面向对象的编程(Object Oriented Programming,OOP)开发人员和架构师都熟悉的概念,已在各种系统和项目中得到了成功的应用。但如何将其应用到基于 SOA 的解决方案中呢? (IBM WebSphere Developer Technical Journal) |
|
|
|
2008年1月28日 |
|
| |
应用二叉树解析 XML 表示的函数计算表达式 本文主要介绍如何建立和应用二叉树的数据结构,来解析 XML 表示的函数计算表达式,在中序遍历中解析并可应用相关的逻辑来处理函数计算表达式。 |
|
|
|
2008年1月28日 |
|
| |
将 Atom 文档转换为 JSON 本文描述将 Atom 文档转换为 JSON 可能会遇到的问题,并演示了一种由 Apache Abdera 项目实现的机制,该机制可以将 Atom 文档转换成 JSON 并生成易于理解、易于使用的完整内容。 |
|
|
|
2008年1月25日 |
|
| |
DB2 XML 编程,第 4 部分: 在基于 Web 的 DB2 应用程序中集成来自不同数据源的数据 分步创建一个 DB2 应用程序示例,它使用 XML 模型集成来自不同数据源的数据。学习如何以 Web 服务的形式公开数据库存储过程,从而通过 SOAP 调用访问它们。 |
|
|
|
2008年1月24日 |
|
| |
最优化跨浏览器 Ajax 应用程序 如果所有的浏览器、计算机型号和 Ajax 应用程序的用户都一样,对开发人员来说,那真是妙极了。但实际的情况是它们往往各不相同。在跨浏览器、计算机和单个用户设置方面开发行为可预知的应用程序时,开发人员往往需要面对重重困难。当用户将 Ajax 应用程序从一个浏览器类型转换到另一个浏览器类型时(尤其是在将 Ajax 应用程序传递给 Web 服务门户时),由于每个浏览器固有的限制,无法保证拥有相同的浏览器体验。在本文中,作者 Judith Myerson 简单介绍了这些限制以及应该着重避免的一些隐患,此外,还给出了优化浏览器间的差异所需的一些有用解决方案。 |
|
|
|
2008年1月22日 |
|
| |
DB2 XML 编程,第 3 部分: 客户机中的 XML 编程 学习如何扩展 XML 模型,从而使用来自应用服务器的 XML 数据创建富客户机。了解如何使用 Dynamic HTML(DHTML)显示 XML 数据,用 XPath 进行导航,用 Document Object Model(DOM)修改 XML 数据、序列化并返回给应用服务器。
|
|
|
|
2008年1月21日 |
|
| |
技巧: 用 DITA Open Toolkit 实现简易命令行处理 DITA Open Toolkit 可以将 DITA 文件转换为各种输出类型。在最初安装时,您很可能觉得必须掌握 Ant 才能使用它,但实际上可以利用它的可用选项建立简单的 Java 命令。 |
|
|
|
2008年1月21日 |
|
| |
XForms 的投资回报 本文分析在企业范围内采用 XFroms 标准的投资回报率(Return on Investment,ROI)的几种计算方法。我们从多种不同的角度进行 ROI 分析,包括对标准的评估以及和避免厂商锁定策略有关的问题。我们讨论了企业 XForms 迁移的三种 ROI 模型以及如何克服推动 XForms 计划的阻力。
|
|
|
|
2008年1月17日 |
|
| |
2007 年 XML 的十大预测 对于 XML 来说,2006 年是静悄悄的一年。2007 年是否会更令人激动呢?是的,Elliotte Rusty Harold 预测会这样。 |
|
|
|
2008年1月15日 |
|
| |