跳转到主要内容


developerWorks 中国  >  Web development  >  

文档库

developerWorks
 
  
 
 题目  36    隐藏内容简介    
 
题目 日期
Ajax 和 REST,第 1 部分
服务器端 Web 应用程序因采用富应用程序模型和交付个性化内容而具备了融入式(immersive)的特点,这种特点越突出,应用程序架构对 Web 架构风格 REST(Representational State Transfer)的违背就越多。这种违背会降低应用程序的可伸缩性,增加系统复杂性。通过与 REST 相互协调,Ajax 架构将使融入式 Web 应用程序消除这些负面影响,尽享 REST 那些出色的特性。
    2006年11月9日  
 
Ajax 和 REST,第 2 部分
Ajax 的流行程度呈爆炸式增长。老式的 Web 框架正在为支持 Ajax 而自行革新,新的纯 Ajax 框架正在开发之中,很多组织正在考虑采用 Ajax,或者已经开始了构建 Ajax 应用程序的工作。但在所有这些悸动之中,只有相当少的组织成功开发了 Ajax 应用程序。本文是分为两部分的系列文章的第二部分,本文将帮助您决定是否应在实际 IT 应用程序中使用 Ajax,旨在提高您在 Ajax 开发中取得成功的机会。
    2006年12月18日  
 
利用 Project Zero 和 REST 设计原理创建相册应用程序
Project Zero 的重要目标之一是简化 RIA(rich Internet application)的开发。Flickr 照片共享服务就是这类应用程序的一个很好的例子。Flickr 使用 REST 原理、Asynchronous JavaScript + XML(Ajax)技术和动态脚本语言设计,所提供的服务不仅用户友好,而且是可伸缩和可扩展的。由于 Flickr 具有其他 RIA 作者想要的许多特性,因此用 Zero 重新创建这类应用程序将是很好的一种作为 RIA 平台验证 Zero 的方式。在本文中,了解如何结合现有的 Zero 组件来创建照片共享服务,此服务也支持 Flickr 提供的许多功能。通过本文,您还会了解到有关 RESTful 设计、通过 HTTP 连接组件以及使用 JavaScript 实现 Zero 没有的功能的更多内容。
    2007年11月16日  
 
使用 RESTful 界面和 Project Zero(WebSphere sMash)管理 HTTP 服务器
WS-* 用户和 REST 用户正在就哪种技术最适合哪个问题集进行争论,而 WS-* 用户总是声称比较复杂的企业级问题不能用 REST 的方式解决。本文对此理论进行测试,尝试为 REST 用户不经常讨论的问题域即系统管理创建一个 RESTful 解决方案。在上一篇 developerWorks 教程中,我讲述了如何创建用于管理 HTTP 服务器产品的 Web 服务界面;此教程使用 WSDL 中的概念和 WS-* 标准来定义 Apache Muse 和 Apache Axis 中的管理界面和软件,以创建管理应用程序。在本文中,我使用 Project Zero 和 REST 设计原则来重新创建原始应用程序的界面和功能,并确定 REST 是否是此企业项目的有效选项。
    2008年1月8日  
 
Project Zero 简介,第 2 部分: SOA 中的 RESTful 应用程序
    2008年3月3日  
 
IBM WebSphere sMash 简介,第 1 部分: 为 Web 应用程序构建 RESTful 服务
在本系列中,将学习关于 IBM WebSphere sMash 的所有知识,它是一个创建、组装和执行基于当前 Web 技术的应用程序的简单环境。本文是本系列的第一篇文章,介绍了使您能够创建、组装和部署强大的 Web 应用程序的大量创新。了解 WebSphere sMash 如何由社区驱动,及其创建 RESTful Web 服务的约定。通过一个分步示例,向您介绍如何设置环境、创建 Zero 项目、构建 RESTful 服务来公开数据、测试应用程序,并导入示例应用程序来使用 RESTful 服务。
    2008年9月18日  
 
精通 Grails: RESTful Grails
我们生活在 mashup 的时代。创建能够给用户提供所需信息的 Web 页面固然是一个好的出发点,但是要是能够提供原始数据源,从而让其他的 Web 开发人员能够轻易将其与他们自己的应用程序相融合的话,这样岂不是更好。在本期的精通 Grails 中,Scott Davis 将介绍用 Grails 生成 XML 而不是通常的 HTML 的各种方法。
    2008年10月7日  
 
基于 REST 的 Web 服务:基础
代表性状态传输(Representational State Transfer,REST)在 Web 领域已经得到了广泛的接受,是基于 SOAP 和 Web 服务描述语言(Web Services Description Language,WSDL)的 Web 服务的更为简单的替代方法。 接口设计方面这一转变的关键证据是主流 Web 2.0 服务提供者(包括 Yahoo、Google 和 Facebook)对 REST 的采用,这些提供者弃用或放弃了基于 SOAP 和 WSDL 的接口,而采用了更易于使用、面向资源的模型来公开其服务。 在本文中,Alex Rodriguez 将向您介绍 REST 的基本原理。
    2008年12月22日  
 
用 Ruby 脚本在 Project_Zero 平台上构建 Restful 应用
Project Zero 是一个利用动态脚本语言来开发 Web2.0 应用的敏捷开发环境。它是一个开放的平台,可以很方便地对它进行扩展,最新的版本支持 Groovy 和 PHP 两种动态脚本语言。Ruby 脚本语言是目前主流的脚本语言之一,有广大的用户群。本文通过对 Project Zero 进行扩展,使它不仅能够支持 Ruby 脚本,而且能够利用 Ruby 脚本在 Project Zero 上提供 RESTful 服务。本文还阐述了 Project Zero 支持基础的 RESTful 服务的内部机制。
    2009年6月18日  
 
使用 Twitter REST API
Twitter 无疑是 World Wide Web 上新近出现的最为成功的一个社交网站的例子。Twitter 提供了一个 API 以便 Web 开发人员能够使其用户访问到 Twitter 站点所能提供的各种特性。在本文中,了解使用 Twitter REST API 的基本知识。
    2009年7月20日  
 
用于构建 RESTful Web 服务的多层架构
由于它简便、轻量级以及通过 HTTP 直接传输数据的特性,RESTful Web 服务成为基于 SOAP 服务的一个最有前途的替代方案。在本文中,我们将概述 RESTRESTful Web 服务的概念,并将它们与基于 RPC-style/SOAP 的 Web 服务相比较。您还将学习有关使用 Java 框架构建 RESTful Web 服务的内容,以及使用共享多层架构构建 RESTful Web 服务和动态 Web 应用程序的内容。
    2009年8月3日  
 
利用 WebSphere sMash 为您的 REST 资源实现和测试服务器驱动的内容协商
内容协商是 基于 REST 的设计的关键方面。下面介绍您可以用于内容协商的一些技术以及如何使用 IBM WebSphere sMash 实现它们。
    2009年8月6日  
 
使用多层体系结构构建 REST 风格的 Web 服务和动态 Web 应用程序
继续学习如何使用多层体系结构构建 REST 风格的 Web 服务和动态的 Web 应用程序。本文将手把手指导您设计和构建各层中的组件,并讨论各组件之间的结合关系。它演示了 REST 风格的 Web 服务、Asynchronous JavaScript and XML (Ajax) 和 Spring Web Flow 如何共同生成了一个类似桌面的、快速响应的富 Web 界面。它还演示了 Ruby 脚本等客户机程序如何利用 REST 风格的 Web 服务来向服务器上传和下载用户数据。
    2009年8月10日  
 
使用 WebSphere sMash 构建 RESTful 应用程序:Atom/RSS feed 的应用
本文将为 Web 开发者提供使用和开发 feed 的若干最佳实践,包括 WebSphere® sMash 新版本中为这些最佳实践提供的支持和实际的代码片段。读者可以体验到如何在 Web 应用程序中使用 feed 轻松完成信息聚合工作,以及实际例子带来的有趣效果。
    2009年10月19日  
 
使用 InfoSphere Business Glossary REST API 开发 Web 2.0 应用程序
借助 IBM InfoSphere Business Glossary,用户可以创建、管理和共享一个企业词汇和分类系统。在版本 8.1.1 中,Business Glossary 团队引入了一个 REST API,它支持根据特定的需求来开发自定义应用程序,从而简化了词汇表内容。本文将 详细介绍如何开发一个可迁移、可动态读写的小组件,并通过它来利用 IBM InfoSphere Business Glossary REST API 以及各种 Web 2.0 技术。这个小组件允许用户查找术语、查看团队的详细 信息,以及执行基本的编辑操作。我们的目标是让用户能够在构建示例小组件的过程中掌握必要的知识,以便能够使用 REST API 创建自己的自定义应用程序。本文面向熟悉各种 Web 2.0 技术的软件工程师,以及能够将此处提供的工具 应用于现实场景的产品设计人员。
    2009年11月9日  
 
用 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日  
 
使用 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日  
 
XML 问题: 比微格式更轻巧:纤格式(Picoformat)
在 “XML 问题” 专栏的上一期文章中,David Mertz 讨论了 reStructured Text,能够格式化大多数文本文档的一种轻量级标记语言,在这之前考察了 YAML,一种适用于多数数据文档的轻量级标记语言。随着 AJAX 和微格式的兴起,这些格式还有用吗?或者微格式是不是足够 “轻巧” 了呢?看看如何通过 JSON(比 YAML 更轻)使用 MochiKit for AJAX(没有 X),以及如何在生成微格式的任务中利用 reStructured Text。
    2006年12月19日  
 
Seam - 无缝集成 JSF,第 1 部分: 为 JSF 量身定做的应用程序框架
JavaServer Faces (JSF) 是用于 Java Web 应用程序的第一个标准化的用户界面框架。而 Seam 是一个扩展 JSF 的强大的应用程序框架。在这个由三部分组成的新系列中的第一篇文章中,发现这两种框架之间的互补性。Dan Allen 介绍了 Seam 对 JSF 生命周期的增强,包括上下文状态管理、 RESTful URL、Ajax remoting、适当的异常处理和约定优于配置。
    2007年5月21日  
 
向 Project Zero 应用程序中添加 Ruby 脚本
Project Zero 的目标之一就是鼓励将脚本用作创建 RESTful 资源和可重用组件的主要手段。Zero 默认支持 Groovy 和 PHP 脚本语言,但如果进一步研究一下其体系结构就会发现它完全可以支持其他语言。Ruby 语言(及其 Web 2.0 平台即 Ruby on Rails)在过去几年中取得了巨大的成功,现在也有很多 Ruby 开发人员都以创建某种面向 Zero 的应用程序为主业。本文为 Ruby 的喜爱者展示了如何通过向 Zero 平台添加对其所钟爱的语言的支持以在 Zero 平台中也能获得用武之地。
    2007年10月25日  
 
技巧:使用会话状态避免不必要的 Ajax 通信量
在可行的情况下,以 REST 的方式创建 Web 应用程序 —— 包括基于 Ajax 的应用程序 —— 将避免大量 bug。然而,具象状态传输(Representational State Transfer,REST)的一个缺陷就是使用类似的 XMLHttpRequests 发送重复数据。本技巧将展示如何通过适度使用会话 cookie 将服务器端状态维持至最低水平,从而显著减少客户机-服务器通信量,同时仍然允许执行不使用 cookie 的操作。
    2007年12月13日  
 
在 PHP 应用程序中集成 Google Calendar
Google Calendar 允许 Web 应用程序开发人员通过其基于 REST 的 Developer API 访问用户生成的内容和事件信息。PHP 的 SimpleXML 扩展和 Zend 的 GData Library 非常适合处理这种 API 生成的 XML 提要,可利用它们建立自定义的 PHP 应用程序。本文介绍了 Google Calendar Data API,示范如何浏览用户生成的日程表、添加和修改日程表事件以及按照关键字搜索。
    2008年9月8日  
 
真正的 Web 2.0: Geonames.org 上的开放地理信息系统
为用户和开发人员提供地理信息的最佳资源之一就是借助开放数据的威力。GeoNames 是与地理信息有关的一个数据库、Web 服务和目标站点。它具有 REST 风格的富 API 并能通过使用 Linking Open Data 约定提供 Semantic Web 特性。通过本文了解如何从用户和开发人员的角度使用 GeoNames。
    2008年10月31日  
 
借助 Picasa Web Albums 开发 PHP 应用程序
本文将讨论如何借助 Picasa Web Albums 基于 REST 的 Data API、PHP 内的 SimpleXML 扩展以及 Zend 的 GData Library 来搜索、检索、添加、修改和删除 Google Picasa Web 相册中的照片。本文将提供使用此 API 的 ATOM 提要以及 PHP 程序的实际示例,您可以参照这些示例处理自己的照片和照片元数据。
    2008年12月15日  
 
使用 sMash 管理图书馆
了解如何使用 IBM WebSphere sMash 为您的家庭图书馆构造自己的图书馆目录系统,以创建动态的用户界面和到 Derby 图书数据库的代表性状态传输(REpresentational State Transfer,RESTful)接口。您将能够执行通常的列表、创建、检索、更新和删除 (LCRUD) 操作,但最重要的是,您将非常开心地探索这个奇妙的新软件。 (IBM WebSphere Developer Technical Journal)
    2009年1月14日  
 
使用 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日  
 
使用 Amazon S3 云服务轻松实现存储
Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片、视频、音乐和文档。 S3 提供一个 RESTful API 以编程的方式实现与该服务的交互。通过本文,您将了解如何使用开源的 JetS3t 库利用 Amazon 的 S3 云服务存储和检索数据。
    2009年5月4日  
 
评论专栏: Kyle Brown 和 Rachel Reinitz:关于 Web 2.0 的 SOA 经验教训
在这篇文章中,两位经验丰富的 SOA 架构师将以批判的眼光讨论 Web 2.0 技术所带来的新世界,并且将介绍可帮助您更为成功地在 SOA 中采用 Ajax、REST 及其他 Web 2.0 技术的五个最佳实践。 (IBM WebSphere Developer Technical Journal)
    2009年6月10日  
 
基于 Eclipse 平台的 OpenSocial 应用开发
随着社交网络的不断发展,用户关系信息已经成为一类重要的网络数据。为了能使开发者在社交网络平台上开发出富体验的应用,充分挖掘和共享平台间的用户关系数据,从而极大丰富 SNS 自身的功能,开放平台(OpenAPI)已经成为各主流社交网站的共同趋势。 OpenSocial 为构建跨多个网站的社交应用程序提供了一组通用 API 。开发人员可以自由使用包括 JavaScript、HTML 在内的标准的 Web 技术创建应用程序,用以访问社交网络的用户关系信息。 OSDE(OpenSocial Development Environment) 是基于 Eclipse 平台的一个插件,帮助开发人员构建基于 OpenSocial 的 Gadget 应用,以及使用 REST/RPC 协议构建 Java 应用。本文通过实际的开发例子,指导读者如何使用 OSDE 构建自己的 OpenSocial 应用。
    2009年7月30日  
 
面向文档的数据库 CouchDB
Apache CouchDB 是一个面向文档的数据库管理系统。它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。 CouchDB 是 Apache 基金会的顶级开源项目。本文将介绍 CouchDB 的基本概念,包括文档、视图,REST API,并通过一个实际的图书点评网站来说明如何用 CouchDB 开发 Web 应用。
    2009年8月6日  
 
使用 Technorati API
Technorati 是一个博客目录服务,它使用户能够在博客圈中搜索到所有感兴趣的文章。就像 Web 2.0 领域中的大部分条目一样,Technorati 提供一个 API 来自动化它的大部分功能,并且以 REST 服务的方式提供该 API。在本文中,我们将通过一些例子学习如何从 Technorati API 获得最大收益。
    2009年10月19日  
 
使用 Eclipse 和 JavaFX 开发 Mashup 应用
本教程介绍了如何搭建基于 Eclipse 的 JavaFX 开发环境,并且通过一个 Hello World 示例,演示了 JavaFX 的基本语法、UI 设计和类的概念,最后综合利用了 JavaFX 和 REST 风格的 Web 服务接口构建了一个查询股票、天气预报和城市信息的 Mahup 应用。
    2007年9月21日  
 
使用 Adobe AIR 和 Dojo 开发基于 Ajax 的 Mashup 应用
本教程介绍了 Adobe AIR(Adobe Integrated Runtime)的基本知识以及如何运用 Web 开发技术结合 AIR 去开发桌面应用。通过几个例子详细介绍了在具体开发中遇到的各种问题,以及如何将 AIR 和 Dojo 框架结合起来,利用 REST 风格的 Web 服务接口开发一个基于 Ajax 的 Mashup 桌面应用程序。
    2007年10月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日  
 
在 WebSphere sMash 应用程序中集成 SOAP Web 服务
您可能会想到很多想要在新应用程序中重用现有 SOAP Web 服务的场景。IBM WebSphere sMash REST to SOAP 扩展让您能够提供对现有 SOAP Web 服务的 REST 访问,从而提供对此类功能更容易且更直观的访问。本教程演示如何使用 WebSphere sMash REST to SOAP 扩展来利用一个部署在 IBM WebSphere Application Server 上的 SOAP Web 服务。该 SOAP Web 服务将为一个由 WebSphere sMash 提供的、基于 Dojo 的小部件提供数据。
    2009年10月26日  
 
使用 XForms 创建动态 Web 搜索
XForms 与 XML 的紧密集成使查看基于 XML 的 API 产生的结果非常方便。同时,XForms 功能非常强大,使用它能创建根据变化条件做出相应操作的动态界面。本文通过实例探讨了如何使用这些功能。在实例中,我们创建了一个动态搜索引擎客户机,该客户机提供了不同的选项并能根据搜索引擎的选择显示不同的数据。
    2007年6月4日  
 
 题目  36    隐藏内容简介    
 
没有找到您想要的结果吗? 提交反馈