跳转到主要内容


developerWorks 中国  >  Web development  >  

文档库

developerWorks
 
  
 
 结果  702   显示第 1 - 100 条结果     隐藏内容简介    
 
题目 日期依据日期排序 - 单击以反向排序
基于 Java 的 PHP 框架 —— Quercus 简介
Quercus 是一种联合使用 Java 技术和 PHP 编写 Web 服务和应用程序的新方法。通过 Quercus 框架,可以将 Java 和 PHP 集成起来,从而支持将 Spring 和 Hibernate 等各种 Java 库集成到应用程序中。本文简要介绍这个框架并提供一些代码样例。使用一个简单的 HelloWorld 样例探索这个框架的特性和优点。最后,理解这个框架的架构并详细探查一个真实示例。
    2009年12月7日  
 
基于 Web 2.0 技术的网上银行前端架构及开发,第 1 部分: 基本元素和架构
本文是《基于 Web 2.0 下一代网上银行》系列的第二篇,本系列的第一篇介绍了基于 Web 2.0 的下一代网银的理念和特征。从这篇开始的接下来的几篇会介绍如何利用 Web 2.0 的技术及理念去架构和开发下一代网络银行的应用,包括基本组件和架构、前端创新型设计、智能渠道的整合、创新型应用模式、后端智能支持等等。这篇文章主要介绍下一代网银的技术架构和基本元素。
    2009年12月3日  
 
掌握 Dojo 工具包,第 9 部分: Dojo 国际化
本文主要是讲述 Dojo 所支持的三种不同的本地化处理方法。第一种是对时间、数字和货币本地化的直接支持;第二种是专注于本地化处理的 Dojo Widget;第三种是对页面显示内容的本地化处理。
    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日  
 
构建 pureXML 和 JSON 应用程序,第 1 部分: 使用 DB2 pureXML 储存和查询 JSON
JavaScript Object Notation (JSON) 是 Web 2.0 中最流行的文本表示法,用于在客户机和服务器交换信息时将对象(或数据结构)表示为序列化文本。一些应用程序通过持久化 JSON 对象来更好地跨多个会话维护状态。在本文中,了解在采用简单的 JSON-to-XML 映射时 DB2 pureXML 如何储存、管理和查询 JSON。
    2009年11月30日  
 
掌握 Dojo 工具包,第 8 部分: 明日之星 - DojoX
DojoX 是 Dojo 主功能的一个扩展区,可以说是新功能和新想法孵化器。在这里,可以找到很多最新奇的功能组件。本文将和读者一起来探索其中几个比较成熟的组件。
    2009年11月30日  
 
使用 Apache Pivot 构建 iTunes 搜索客户端
Apache Pivot 是用于在 Java 环境中构建富 Internet 应用程序(RIA)的开放源码平台。它将现代 RIA 工具箱的高级生产力和可用性特性与作为行业标准的 Java 平台的健壮性结合起来。Apache Pivot 通过利用 WTKX(用于用户界面设计的、基于 XML 的语言)使得可视化应用程序的输出变得十分容易。在本教程中,您将实现一个简单但实用的 Pivot 应用程序,它允许用户对 iTunes Store 执行搜索。
    2009年11月26日  
 
Dojo 控件性能优化最佳实践
Dojo 是一种流行的开源 JavaScript 工具包,为基于 web 应用的 JavaScript 快速开发而设计,它已经被广泛地使用在 Web 开发中。Dojo 提供了丰富的 Widget,让您更容易地为 Web 页面添加动态能力,提升 Web 应用程序的可用性和交互能力,同时提高了程序员的开发效率。本文主要介绍 Dojo Widget 在项目中的应用以及一些应用过程中的实践经验,重点阐述几种在 web 页面初始化 Dojo widget 的方式,如果一个复杂页面中包含很多的 widget,那么初始化所有这些 Widget 将会占用很多的时间(这是因为每一个 widget 都会载入所有相关的 JavaScript 和 CSS 文件,并且会重新构建 widget 结构),文本将针对此类情形导致初始化速度过慢,影响用户体验的问题提出了一种解决方案。最后本文给出了每种初始化方法的测试数据,以方便用户去衡量和选择某种初始化方法。
    2009年11月26日  
 
网络中的 Ajax: 在 Ajax 架构中聚合来自多个站点的内容所面临的安全性和拓扑问题
在试图将 Asynchronous JavaScript and XML (Ajax) 编程技术引入到网络环境中时,常常会遇到一些困难。本文着眼于在创建能够聚合来自多个站点的内容的 Ajax 风格的架构时需要解决的一些安全和拓补问题。本文在探究这些问题的同时,使用了 IBM Tivoli Access Manager WebSEAL 产品以及 IBM WebSphere Application Server Feature Pack for Web 2.0 来开发面向 WebSphere Application Server 的 Ajax 风格的架构。 (IBM WebSphere Developer Technical Journal)
    2009年11月25日  
 
使用 WebSphere CloudBurst 实现定制,第 2 部分: 使用 WebSphere CloudBurst 定制 WebSphere 中间件环境
在 IBM WebSphere CloudBurst Appliance 的核心位置是 IBM WebSphere 应用服务器模式。这些模式是预构建的、经过加固的配置,是准备部署到私有云的 WebSphere 中间件环境的最佳表示方法。但是,这些已发布的模式无法满足每种部署需求。出于此原因,WebSphere CloudBurst Appliance 提供了模式定制功能,支持您生成高度定制的 WebSphere 中间件环境。本系列文章的第 2 部分讨论 WebSphere CloudBurst 如何支持您构建定制 WebSphere 应用服务器模式来表示独特的拓扑结构和配置。 (IBM WebSphere Developer Technical Journal)
    2009年11月23日  
 
Web 发展的十年
developerWorks 在十年之间贡献了许多资料。回首技术历程,我们将看到哪些方面发生了变化。我们将回顾多彩的过去以及当时流行文化中发生的变化,让您全面了解这段历史。开始我们的回顾吧!
    2009年11月23日  
 
使用 Cufon 渲染网页字体
本文介绍了使用 Cufon 进行网页字体渲染的一般方法和技巧,并以此为基准,介绍了 Cufon 技术的主要实现原理和这一原理的可能应用领域
    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日  
 
DojoX DTL 入门
Django Template Language(DTL)是 Django 项目的一部分。Django 是一个 Python Web 开发框架,用来促进快速的 Web 开发和简洁实用的设计。DojoX DTL 完全实现了 Django 模板语言的基础架构,并在支持文本的基础之上增加了对 HTML DOM 节点的支持。使用 DTL 能够提高开发速度,并且使程序设计结构更加清晰,更利于维护。
    2009年11月16日  
 
在 Ajax 应用程序中实现实时数据推送
全新的高级用户界面(UI)应用程序需要某些 “服务器推送” 方面的特性,使得客户端能够在服务器端发生更改时立即得到通知。遗憾的是,HTTP 规范并未解决任何服务器端发起的通信的问题,因而服务器推送一直以来都是通过客户端轮询实现的。这种技术可能会生成大量不必要的流量和非最优化的应用程序。幸运的是,某些富 Internet 应用程序(RIA)技术确实允许打开专用套接字通道,由后端服务器为 Asynchronous JavaScript and XML (Ajax) 应用程序提供进入其 API 并实现服务器推送的机会。这篇文章以多种方式探讨了这项技术,帮助您充分理解,以便着手开始进行自己的实现工作。
    2009年11月12日  
 
创建并置表,第 1 部分: 使用 Flex 创建 JTable
基于 Adobe Flex 的并置表(juxtaposition table)是一个二维可视化辅助工具,可用于排列、分类和比较大量数据。使用并置表可以在一个方便紧凑的视图中定义自己的透视图。本文演示如何动态地创建表的列和修改表的内容。此外,您还将了解到如何在一个单元格中显示多个项,以及如何改变单元格的形状和颜色。
    2009年11月9日  
 
使用 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日  
 
memcached 和 Grails,第 1 部分:安装和使用 memcached
本文是系列文章的第 1 部分,主要介绍 memcached 和 Grails。作者 James Goodwill 将向您介绍开源解决方案 memcached。本文涵盖的主题包括安装、配置、memcached 客户机命令和评估缓存效率。与介绍通过特定于语言的客户机来使用 memcached 的文章不同,本文主要讨论与 memcached 服务器的直接交互。其目的是为您提供监控 memcahed 实例所需的工具,并让您能够继续阅读本系列的第 2 部分,了解如何将 memcached 集成到 Grails 应用程序中。
    2009年11月5日  
 
使用 Agavi 进行 MVC 编程简介,第 5 部分: 为 Agavi 应用程序添加分页、上传文件和定制输入验证器
本文是为 PHP 开发人员介绍开源、灵活和可伸缩的 Agavi 框架的五部分系列文章的最后一部分。在本文中,您将学习为 Agavi 应用程序上传文件、在会话中储存用户数据、集成第三方库和创建定制输入验证器。
    2009年11月4日  
 
掌握 Dojo 工具包,第 7 部分: Dojo 的扩展
有时候 Dojo 的一些功能并不能完全满足实际的要求,这时就需要对 Dojo 进行扩展了 , 比如可以对 Widget 进行扩展 , 使它以更加符合项目的要求展现或响应行为。本文将详细介绍 Dojo 的面向对象特性 , 以及如何在这个特性上扩展 Dojo 模块 , 定义自己个性化的 Widget.
    2009年11月4日  
 
掌握 Dojo 工具包,第 6 部分: Dojo Widget 的高级应用
本文主要是讲述 Dojo Widget 的高级使用方法。Dojo 在目前种类众多的 Web2.0 开发框架中,其最令人瞩目的就是其类型多样,功能强大的 Widget。通过本文,读者能够掌握对 Dojo Widget 的各种操控方法。可以根据自己的实际需要,使用动态或静态的方法创建 Dojo Widget,更改 Dojo Widget 的功能,修改 Dojo Widget 的样式,销毁不再需要的 Dojo Widget,让使用 Dojo Widget 的系统功能更加强大和丰富多彩。
    2009年11月2日  
 
使用 PHP 实现云计算,第 2 部分: 通过 Zend Framework 使用 Amazon EC2
Zend Framework 包含的一些类可以简化基于云的服务的使用。这个 “使用 PHP 实现云计算” 系列的第 1 部分介绍如何通过 Amazon 的 S3 云存储服务使用 Zend 类。本文介绍在 Amazon 的 Elastic Compute Cloud (EC2) 中简化虚拟机使用的 Zend 类。
    2009年11月2日  
 
ICEfaces 和 Google Translate
全球化对我们的生活和文化产生了翻天覆地的影响。其结果是,使用翻译工具来增进各种文化之间的理解已变得日趋重要。各组织都在尝试通过不同的语言、脚本和文化来使用 Web 技术,开发人员搜索能够帮助他们尽可能快地创建有效的应用程序的新技术。幸运的是,JavaServer Faces (JSF) 简化了应用程序开发人员的工作,使他们能够专注于视图,而不需要了解脚本的底层标记。ICEfaces 是一种集成的 Asynchronous JavaScript and XML (Ajax) 应用程序框架。借助该框架,Java Platform, Enterprise Edition (Java EE) 应用程序开发人员能够轻松地使用纯 Java 代码创建和部署瘦客户机、富 Internet 应用程序。本教程描述如何使用带翻译选项的 JSF 来开发 Web 应用程序。
    2009年10月29日  
 
开发支持屏幕读取软件的 Web 2.0 应用
随着 Web 2.0 应用的广泛应用,如何让屏幕读取软件的用户能够随心所欲的操作 Web 2.0 应用程序是目前 Web 2.0 应用的开发人员所面临的一个问题。本文主要介绍了屏幕读取软件的基本功能,以及针对这些功能的 Web 应用开发要点,希望可以帮助 Web2.0 应用开发人员掌握支持屏幕读取软件的技巧。
    2009年10月29日  
 
在 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日  
 
使用开放 API 和工具快速开发情景式 mashup 应用
情景式应用是快速开发的满足用户特定需求的“足够好”的应用。mashup 作为快速整合数据的一种应用开发模式,能够非常快速的把与某个主题相关的信息整合在一起,以满足情景式应用的需求。情景式 mashup 应用要求能够比较快速的构建,利用开放 API 和工具就成为最佳的选择。本文围绕一个示例 mashup 应用,详细介绍了 Google 地图、屏幕抓取、微软必应、雅虎 Pipes、Delicious、Flickr 和 Identi.ca 等开放 API 和工具。
    2009年10月26日  
 
几种操作 Feed 的 API 的示例及其比较
Feed 作为一种简单的有标准支持的聚合格式,在越来越多的 Web2.0 的 web application 里面被广泛的用作数据的建模或者是 applications 之间的数据交换格式。像 Google Data,Lotus Connections,Yahoo!都无一例外的选择了Feed。因此,对于 Web 2.0 的 web 应用开发人员来说,处理 Feed 和选择一个合适的 API 非常重要。Feed 本身来说是一个良好定义的自包含的 XML 文档。本文就常用来操作 Feed 的 API: DOM, Abdera, XSLT,XBean 以 query 为例进行示例演示,并且从 API 的易使用性,内存消耗,性能方面进行分析,给正在开发需要 Feed 处理的 web 应用的程序员提供有价值的参考。
    2009年10月26日  
 
精通 Grails: 创建自定义插件
在这个 “精通 Grails” 系列中,Scott Davis 将向您展示如何创建您自己的 Grails 插件。一旦您了解创建插件有多么简单,您就会明白为什么现在有 250 多个 Grails 插件可用,而且这个数字还在增加。
    2009年10月23日  
 
使用 DojoX GFX 进行绘图
本文介绍了使用 Dojo 工具包中的 DojoX GFX 在网页上进行绘图操作的方法。通过简单的示例说明了使用 DojoX GFX 绘图的基本概念和相关方法。
    2009年10月22日  
 
探索 XUL 内的多线程编程
使用 XUL 除了可以创建跨平台的桌面应用程序之外,还可以扩展您使用 JavaScript、CSS 甚至 HTML 的技能。XUL 跨平台功能绝非简单的特性集合。相反,XUL 为您提供了与桌面应用程序工具箱类似的功能,包括对本地线程的访问。您甚至可以通过编写能平行执行的代码来直接从 JavaScript 访问本地线程。在本文中,您将了解 XUL 的多线程功能,并创建一个应用程序,用来通过多线程检索数据。您将使用的是一个能访问 Internet 上的多个远端数据源的典型 IO-绑定应用程序,您将通过 XUL 内的多线程来加速这个应用程序。此应用程序允许用户来查看和对比来自三个流行的搜索引擎 Google、 Yahoo 以及 Microsoft Bing 的匿名结果。
    2009年10月22日  
 
减少在线协作漏洞
Web 2.0 工具正使工商界和个人私生活中的在线协作机会不断增加。如果应用程序没有针对漏洞进行有效保护,那么协作工具使用率的提高意味着风险的提高。这种保护有一部分源于良好的可抵御攻击的设计和编码技巧。另一个因素就是用户与服务提供者的合约或者服务水平协议 (SLA)。在本文中,我将分析一些已知漏洞,向您展示一名开发者和用户如何保护自己。
    2009年10月21日  
 
使用 WebSphere sMash 构建 RESTful 应用程序:Atom/RSS feed 的应用
本文将为 Web 开发者提供使用和开发 feed 的若干最佳实践,包括 WebSphere® sMash 新版本中为这些最佳实践提供的支持和实际的代码片段。读者可以体验到如何在 Web 应用程序中使用 feed 轻松完成信息聚合工作,以及实际例子带来的有趣效果。
    2009年10月19日  
 
Web 2.0 技术中的可访问性
应用程序在考虑所有潜在用户的需求时,感知性的重要性正在不断增加,这使得可访问性(Accessibility)成为一个热门话题。可访问性不仅涵盖 Web 应用程序,还涉及文档、桌面应用程序和硬件等。在 Web 应用程序域中,让用户能访问静态 Web 页面 是相对比较简单的。但是,对 Web 2.0 技术来说,动态内容和出色的可视效果有时会让可访问性测试难以进行。本文章将介绍 WAI-ARIA 标准,该标准旨在让未来的 Asynchronous JavaScript and XML (Ajax) 小部件具有可访问性。本文还将论述 Web 2.0 设计中的可访问性原则,并提供一些代码示例来帮助您入门。
    2009年10月19日  
 
使用 Technorati API
Technorati 是一个博客目录服务,它使用户能够在博客圈中搜索到所有感兴趣的文章。就像 Web 2.0 领域中的大部分条目一样,Technorati 提供一个 API 来自动化它的大部分功能,并且以 REST 服务的方式提供该 API。在本文中,我们将通过一些例子学习如何从 Technorati API 获得最大收益。
    2009年10月19日  
 
创建一种声明性 XML UI 语言
用编程代码编写 GUI 常常导致混乱的设计,这反过来导致业务逻辑和 UI 代码之间的混乱。本文探讨如何创建带有配套 Java(TM) 框架的声明性 XML UI 标记集合,以便在运行时解析、构造并最终将已声明的 GUI 组件绑定到业务逻辑。
    2009年10月15日  
 
Git 改变了分布式 Web 开发规则
版本控制系统是大部分开发项目的核心组件,无论是开发应用程序、网站还是操作系统。大部分项目都涉及多个开发人员,往往位于不同的位置。分布式版本控制系统并不是新事物,但是 Git 版本控制系统为开发人员之间的协作和交互提供了独特的支持。
    2009年10月15日  
 
使用 PHP 实现云计算,第 1 部分: 结合使用 Amazon S3 和 Zend Framework
Zend Framework 包含了一些类,可以简化基于云的存储服务的使用。本文将解释如何将这些类应用于 Amazon 的 S3 云存储服务。
    2009年10月14日  
 
使用 DOH 对 Web 前端 JavaScript 进行单元测试
在 Web 2.0 开发中,客户端代码逐渐从配角演变成了主角。为了保证主角把戏唱好,我们必须对我们的主角进行严格的测试。所以,本文主要讲述如何使用 DOH(Dojo Objective Harness)来对您的客户端代码进行单元测试,来保证代码的质量。本文主要针对 Web 前端开发者,尤其是 Dojo 的开发者。
    2009年10月13日  
 
JSF 2.0 Ajax 世界中的 GMaps4JSF
GMaps4JSF 是一个 JavaServer Faces (JSF) mashup 库,它集成了 Google Maps 与 JSF。使用 GMaps4JSF,您只需几个 JSF 标记就可以构造复杂的全景街拍图。您还可以轻松向地图添加几个不同的组件。本文解释了如何在 JSF 2.0 中配置 GMaps4JSF,并包含了 JSF 2.0 Ajax 的简介。通过本文学习如何创建一个使用 GMaps4JSF 和 JSF 2.0 Asynchronous JavaScript 及 XML (Ajax) 的简单 mashup 应用程序。
    2009年10月12日  
 
GWT 应用,第 1 部分: 使用 Google Web Toolkit 实现 places 应用程序
借助 Google Web Toolkit (GWT),您可以使用 Java 语言实现能够在浏览器中运行的富客户端用户界面。在本系列文章中,David Geary 将帮助您迅速掌握最新版本的 GWT 并演示如何实现一个类似于桌面的 Web 应用程序。
    2009年9月29日  
 
使用 Metasploit 发现漏洞
Metasploit 是一款漏洞扫描和攻击研究工具,可用于极大地加强企业网络安全。通过使用 Metasploit,组织可以找到以前没有发现的安全弱点并开始解决它们。
    2009年9月28日  
 
使用 IBM WebSphere sMash DE 创建 Web 应用程序
IBM WebSphere sMash Developer Edition 1.1 (DE) 提供一个称为 App Builder 的基于 Web 的开发环境,用于开发 Web 应用程序。本文学习如何使用这个工具创建一个简单的在线 RSVP 应用程序,用于提供 Atom 提要。
    2009年9月28日  
 
基于 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日  
 
使用 WebSphere CloudBurst 实现定制,第 1 部分: 创建可高度定制的私有云
本系列文章将探索 IBM WebSphere CloudBurst 中的定制特性以及如何使用它们,本文是第 1 部分。第 2 部分将描述如何使用私有 WebSphere 云,如何以及何时使用 WebSphere CloudBurst 定制特性,以及这些功能如何配合组织的职能发挥作用。 (IBM WebSphere Developer Technical Journal)
    2009年9月24日  
 
创建 Flex 组件
富 Internet 应用程序(RIA)正在努力将传统桌面应用程序的交互性、响应性和健壮性引入到基于 Web 的应用程序中。对于希望利用商业智能(BI)和 Web 2.0 技术的开发人员而言,RIA 尤其重要。Adobe Flex 是使用基于 RIA 解决方案的先行者。作为一种相对较新但快速发展的技术,Flex 利用 Adobe Flash Player 的功能提供具备高度响应性的出色图像表示。Flex 附带许多有用的、健壮的组件,但当您需要使用 Flex 没有提供的特性并创建特定的功能时,就会面临一些困难。这篇入门级文章深入查看 Flex 的呈现引擎(rendering engine),并介绍将 Flex 组件集成到您的 RIA 中所需的步骤,同时还解释了从头构建新的 Flex 功能所必须了解的知识。
    2009年9月24日  
 
Christina Lau 评论专栏: IBM BPM BlueWorks:一次 WebSphere 云试验
了解新的 IBM WebSphere 云试验,创建多租户 WebSphere 运行时、工具以及编程和业务模型。该体系架构的一种实现是即将面世的 IBM BPM BlueWorks。本文简单介绍 BPM BlueWorks,揭示这个新产品背后的技术,并提供一些有关发展趋势的见解。 (IBM WebSphere Developer Technical Journal)
    2009年9月24日  
 
使用 Agavi 进行 MVC 编程简介,第 4 部分: 创建一个带有多种输出类型(XML、RSS 或 SOAP)的 Agavi 搜索引擎
在第 4 部分中为您的 Agavi 示例程序实现一个简单的搜索引擎并添加对多种输出类型(XML、RSS 或 SOAP)的支持。这个 5 部分系列是为对开源、灵活并且可伸缩的 Agavi 框架感兴趣的 PHP 开发人员编写的。
    2009年9月21日  
 
管理私有云:WebSphere CloudBurst Appliance 命令行界面简介
IBM WebSphere CloudBurst Appliance 使您能够在一个私有云中构造、部署和维护 WebSphere Application Server 虚拟系统。为了在一个私有云中管理这些系统的完整生命周期,WebSphere CloudBurst 提供了多个管理界面,包括针对基于 GUI 的管理行为的富 Web 2.0 界面,以及一个支持脚本化、自动化管理方法的命令行界面(CLI)。本文将介绍如何利用 WebSphere CloudBurst CLI,并附带了一些示例来展示如何在您自己的 WebSphere CloudBurst 环境中使用 CLI。 (IBM WebSphere Developer Technical Journal)
    2009年9月21日  
 
在 WebSphere sMash 中使用 Dojo 开发 Ajax 的 Web 应用程序
本文将向您介绍在 WebSphere sMash 中如何使用 Dojo 进行 Ajax 开发以及所提供的相关 Dojo 组件支持。
    2009年9月17日  
 
Dojo 离线技术应用:支持离线功能的 Web 编辑器
本文以一个完整的示例为读者介绍如何将 Dojo 离线技术应用于实际。贯穿全文的示例是一个在线的 Web 编辑器。在这个示例中,我们将完成:如何为一个已有的在线 Web 编辑器引入离线编辑功能,同时还包括如何编写相应的服务器端代码,以接受并同步来自客户端的编辑内容。通过阅读本文,读者能够了解到使用 Dojo 离线库的完整过程,以及使用过程中的个中细节与注意事项。
    2009年9月16日  
 
使用 Dojo 动画效果
在 Web 页面中加入适当的动画效果能够使页面更加生动,提高用户体验。Dojo 提供了动画效果库,并被加入到核心基础库中,广泛用于各种 dijit 和 dojox 控件中。Dojo 的动画效果库采用标准的 JavaScript 和 CSS 实现。本文简要介绍 Dojo 动画效果库的实现原理,然后详细介绍如何使用该库创建淡入、淡出、擦除等动画效果以及如何组合使用这些动画效果。
    2009年9月16日  
 
使用 Agavi 进行 MVC 编程简介,第 3 部分: 使用 Agavi 添加验证和管理功能
这是一个 5 部分系列文章的第 3 部分,本部分通过增加一些可以删除、添加、更新汽车记录的功能继续构建这个 Web Automobile Sales Platform。本部分还将介绍如何使用验证分离用户功能和管理功能。
    2009年9月14日  
 
使用 Ajax 技术构建 Web 演示应用程序,第 1 部分: 开发 Web UI
Google Docs 如何让一个 Web 应用程序具有如此惊人的功能?他们利用了 Web 2.0 技术,该技术通过相对简单的代码提供了健壮的功能。在本文中,了解如何构建 Web 应用程序,以使用 Asynchronous JavaScript and XML (Ajax) 技术创建幻灯片演示。
    2009年9月14日  
 
借助语义技术构建 Wikipedia 查询表单
通过提供对大量 Linked Data 的开放访问,公共的 SPARQL 端点为您的应用程序提供了很棒的数据,进而推动了语义 Web 的发展。正如很多其他受数据驱动的 Web 站点一样,可以通过向这些端点发送一个查询、然后再将结果包装在 HTML 标签内的方式创建一个 Web 页面;SPARQL 端点的一个与众不同之处在于这些新数据是公开可用的,可用在您的应用程序中。本文展示了如何通过简单的 CGI 脚本从两个不同的 SPARQL 端点获得数据并构建应用程序以解答用户的两个问题:在两个导演的电影中都出现过的演员有哪些以及哪些艺人发布过哪些专辑。
    2009年9月10日  
 
四种表单验证方法的分析和比较
对交互站点而言,快速、高效、友好的表单验证有利于用户体验及站点维护。本文主要通过分析比较表单验证方法的优缺点,得出各方法相应的适用场合。
    2009年9月10日  
 
Java 开发 2.0: 使用 Google App Engine
开源解决方案和外来基础设施改变了 Java 开发的特征,使您能够以更低的成本、更快的速度交付更好的软件。Andrew Glover 发明了 Java 开发 2.0 这一术语,使用它概括了所有这些现象体现出来的强大力量。他推出了一个全新的系列,主要介绍有关 Java 开发 2.0 的工具和技术。本系列的第一期文章将宣布 Java 开发 2.0 的到来,并解释了如何使用 Google 的 App Engine for Java 迅速实现这些概念。
    2009年9月9日  
 
模式 + GWT + Ajax = 易用性!
Google Web Toolkit (GWT) 让我们可以更轻松地开发复杂的网站。通过与一些增强易用性的设计模式和 Asynchronous JavaScript and XML (Ajax) 相结合,这些技术可以为应用程序提供更流畅的外观和感觉,让应用程序比典型的网页更接近传统桌面程序。
    2009年9月9日  
 
使用 Agavi 进行 MVC 编程简介,第 2 部分: 使用 Agavi 和 Doctrine 添加表单和数据库支持
本文是分为 5 部分的系列文章的第 2 部分,介绍使用可扩展的开源 Agavi 框架构建输入表单,并使用 Doctrine 为项目自动生成数据模型,然后将这些模型集成到 Agavi 项目中。
    2009年9月7日  
 
使用 jQuery(中级),第 3 部分: UI 项目
jQuery UI 包的目标是创建一组良好定义的、可靠的并且可以在 Web 应用程序中重用的用户界面小部件。最终目标是提供经过严格测试的小部件,它们将超越包含在 HTML Input 元素中的小部件,并减轻用户界面开发人员的负担。
    2009年9月7日  
 
使用 Flash 描述复杂的社交网络
目前,如何以图形化的方式,向用户直观地呈现一个复杂社交网络,已逐渐成为 Web2.0 社交类网站关注的重点。弹簧理论非常适用于描述社交网络间的复杂关系,文章以弹簧理论中的经典算法力导向算法为理论基础,详细介绍了两种 Flash 实现方法。另一方面,由于 Flash Player 的内部语言 ActionScript 在计算能力上的先天劣势使得在 Flash 中实现时间复杂度较高的算法总会遇到性能瓶颈,如何在 Flash 中进行算法调优也成了客户端开发人员关注的难点。文章先会对弹簧算法的理论、特点及运用领域做一概述;随后将介绍对社交网络图数据源的最佳存储和传输规范之一的 GraphML 标准;后文将着重介绍基于 Flash 的两种实现方案;最后通过一组性能测试数据,简单分析两种实现方案的性能差异。
    2009年9月3日  
 
为站点提供 RSS 和 Atom 提要
对于现代的 Web 2.0 站点而言,若能融合来源各异的信息将无疑会锦上添花。您可以使用 Google Web Toolkit (GWT) 获得并处理基于 XML 的新闻提要,比如 RSS 以及更为现代的 Atom Syndication Format。在本文中,探索访问任何适当的提要 —— 不受同源原则(SOP)的限制 —— 以及处理传入 XML 数据所需的方法。
    2009年9月3日  
 
使用 ccREL 将 Creative Commons Licensing 集成到内容中
随着 Web 2.0、Cloud 和 SOA 的出现,清晰地定义消息所有者和消息权限的需求变得比以往更加迫切。Creative Commons License 包含了一个机制,在不放弃所有权的情况下提供了更多开放的使用权。Creative Commons(CC)Rights Expression Language(ccREL)允许把这种信息嵌入到 Web 内容中,以便信息所有者和用户能够清晰地了解所授权利并作出相应选择,甚至可以自动实现这一过程。进一步了解这些技术以及如何在您的应用程序中使用它们。
    2009年9月2日  
 
高级 jQuery
jQuery 让编写基于 JavaScript 的良好 Web 应用程序变得简单明了,但是要想将好的 Web 应用程序变得更出色还需要额外几个步骤。本文详细阐述几个让 Web 应用程序变得更强大的步骤。
    2009年8月31日  
 
使用 Agavi 进行 MVC 编程简介,第 1 部分: 使用 Agavi 开辟一个新世界
这是分为 5 部分的系列文章的第 1 部分。该系列是为对开源、灵活并且可伸缩的 Agavi 框架感兴趣的 PHP 开发人员编写的。在第一篇文章中,您将学习该框架和其他所需组件的安装步骤,大体了解 Agavi 及其功能,并创建您的第一个 Web 应用程序。
    2009年8月27日  
 
面向 Java 开发人员的 Scala 指南: 增强 Scitter 库
抽象地谈论 Scala 的确有趣,然而一旦将其付诸实践,就会发现将它作为 “玩具” 与在工作中使用它的区别。Scala 狂热者 Ted Neward 撰写了一篇对 Scitter 的介绍,Scitter 是一个用于访问 Twitter 的 Scala 库,本文是其后续篇,在本文中,Ted Neward 为这个客户机库提供了一组更有趣也更有用的特性。
    2009年8月27日  
 
中级 jQuery
jQuery 无疑是一个出色的 JavaScript 库,但它的性能如何?在其易用性和优异 Web 页面性能之间进行折衷是否值得?它的性能是不是真的很优异?本文将回答关于 jQuery 性能的问题,并提供一些可以改进应用程序性能的技巧。
    2009年8月27日  
 
Kevin Haverlock 评论专栏: 深入探讨 WebSphere Application Server Feature Pack for Web 2.0
通过 IBM WebSphere Application Server Feature Pack for Web 2.0,您现在可以使用 IBM 用来创建动态 Ajax 应用程序的技术。了解其中一些关键特性如何对您的 Web 应用程序产生巨大影响。 (IBM WebSphere Developer Technical Journal)
    2009年8月26日  
 
面向企业的云计算,第 3 部分: 使用 WebSphere CloudBurst 创建私有云
本系列文章的第 1 部分讨论了云计算的基本方面,包括云的层和不同的云类型及其优缺点,并解释了为何了解云对企业开发人员很重要。第 2 部分探讨了公共云以及如何使用 IBM WebSphere sMash 和 IBM DB2 Express-C 交付托管在公共云基础设施上的 Web 应用程序。本文将介绍 IBM WebSphere CloudBurst 和 IBM WebSphere Application Server Hypervisor Edition,并讨论这些新的产品如何将私有云计算的巨大优势引入到 WebSphere 企业环境中。 (IBM WebSphere Developer Technical Journal)
    2009年8月26日  
 
权威支持: IBM Support Assistant V4.1 的新特性
IBM Support Assistant 是 IBM 提供的一个免费的服务能力工作台,用于为软件问题的自助式诊断提供方便。本文简要介绍 IBM Support Assistant Workbench and Agent V4.1 软件包含的最新特性。 (IBM WebSphere Developer Technical Journal)
    2009年8月26日  
 
研究 Drupal V6,第 1 部分: 简介
需要一个 Web 站点?没有大量开发资金?不用再说了。Drupal 是一种适用范围极广的开源解决方案。它具有引人注目的特性,其最新版本 Drupal V6 的使用极具乐趣。下面是简要介绍。
    2009年8月25日  
 
精通 Grails: 了解插件
在这一期的精通 Grails 中,Scott Davis 将向您展示 Grails 插件的精彩世界。向应用程序中添加新功能将是一件再简单不过的事情。您将领略插件是如何具有如此魔力的,您还会在 Blogito 应用程序中使用一个插件来实现强大的搜索功能。
    2009年8月24日  
 
探索 Flex 和 CSS 的强大功能
利用已经构建到 Adobe Flex 框架内的 CSS 的强大功能。本文提供了在 Flex 内开始使用 CSS 所需的信息,也提供了在使用 Flex 设计和开发用户界面时加速工作流的提示和技巧。
    2009年8月24日  
 
用 Google Gears 增强您的 Web 应用程序
本文将简要介绍如何用 Google Gears 提供的 API 增强您的 Web 应用程序,包括增加离线支持,提高运行速度和本地数据库支持等。
    2009年8月20日  
 
面向 Java 开发人员的 Scala 指南: Scala + Twitter = Scitter
抽象地讨论 Scala 是一件有趣的事情,但对于本专栏的大多数读者而言,需要通过实践才能理解理论和应用之间的区别。在本期文章中,Ted Neward 将使用 Scala 为客户构建基础框架,用于访问流行的微型博客系统 Twitter。
    2009年8月20日  
 
实现环保和安全
在这篇 developerWorks 文章中,理解远程办公的优点和风险。了解如何为业务用户创建安全的 mashup 应用程序,并确保您知道需要向服务提供商了解哪些关键问题,从而实现一个安全可靠的环境。
    2009年8月17日  
 
编写更优美的网页
Cascading Style Sheets (CSS) 框架可以加速和简化网页的设计和开发。此外,CSS 框架可以在所有浏览器中生成更加标准化的结果。本文将介绍两种独特的 CSS 框架。
    2009年8月13日  
 
Flex 开发: 类的反射
Flex 作为新兴的 RIA 开发方案正在蓬勃发展起来,尤其是其强大的图形图像能力更是传统的 Web 技术:静态图片,JavaScript 和 SVG 以及服务器端报表框架所不能比拟的。大大提高了开发的效率和程序运行效率。本文作为 Flex 学习系列文章之一,将主要关注 Flex 中类的反射问题。通过本教程的学习,您不仅可以对 Flex 中类的反射问题有一个比较全面的了解,而且还将掌握 Flex 中 Module 域的概念。
    2009年8月12日  
 
使用多层体系结构构建 REST 风格的 Web 服务和动态 Web 应用程序
继续学习如何使用多层体系结构构建 REST 风格的 Web 服务和动态的 Web 应用程序。本文将手把手指导您设计和构建各层中的组件,并讨论各组件之间的结合关系。它演示了 REST 风格的 Web 服务、Asynchronous JavaScript and XML (Ajax) 和 Spring Web Flow 如何共同生成了一个类似桌面的、快速响应的富 Web 界面。它还演示了 Ruby 脚本等客户机程序如何利用 REST 风格的 Web 服务来向服务器上传和下载用户数据。
    2009年8月10日  
 
XPages 开发实践:开发通用的 Tree View 定制控件
本文详细介绍了如何使用 Domino Designer 8.5 中的 XPages 开发一个通用的 Tree View 风格定制控件,用来展现 Domino 视图的层次结构。通过本文,读者可以应用新一代的 XPages 技术,在基于 Domino 的 Web 应用中开发灵活、可复用的用户定制控件,并且能够了解 XPages 是如何方便地应用 Dojo 工具包和 JavaScript 类库。
    2009年8月10日  
 
SOA 反模式
对于许多 IT 计划来说,面向服务的体系架构(SOA) 是一种事实上的架构方法。因此了解在哪些情况下不适合使用该模式非常重要,因为这会给 IT 程序的交付带来重大影响。本文重点介绍了两个 SOA 反模式,它们定义了执行 SOA 交付时发生的问题。首先以一个分层参考架构的形式引入一个简单的 SOA 参考框架。然后使用该参考框架说明发生反模式的深层原因。对于每个反模式,都会提供一个说明问题根本原因的描述和重构解决方案的方法,从而促进成功的交付。
    2009年8月6日  
 
利用 WebSphere sMash 为您的 REST 资源实现和测试服务器驱动的内容协商
内容协商是 基于 REST 的设计的关键方面。下面介绍您可以用于内容协商的一些技术以及如何使用 IBM WebSphere sMash 实现它们。
    2009年8月6日  
 
XPage 全接触
XPages 是 IBM Lotus Notes/Domino 8.5 为 Lotus Domino Web 2.0 应用程序开发人员提供的新技术。本文将带领读者了解 XPage 的主要功能:XPage 基本控件、基本属性、对 Ajax 和 JavaScript 的支持、对控件的操作、XPage 事件模型等。
    2009年8月6日  
 
面向文档的数据库 CouchDB
Apache CouchDB 是一个面向文档的数据库管理系统。它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。 CouchDB 是 Apache 基金会的顶级开源项目。本文将介绍 CouchDB 的基本概念,包括文档、视图,REST API,并通过一个实际的图书点评网站来说明如何用 CouchDB 开发 Web 应用。
    2009年8月6日  
 
将 Flex 集成到 Java EE 应用程序的最佳实践
传统的 Java EE 应用程序通常使用某种 MVC 框架(例如,Struts)作为前端用户界面,随着 Flex 的兴起,基于 RIA 的客户端能够给用户带来更酷的界面,更短的响应时间,以及更接近于桌面应用程序的体验。本文将讲述如何将 Flex 集成至一个现有的 Java EE 应用程序中,以及如何应用最佳实践高效率地并行开发 Java EE 和 Flex。
    2009年8月5日  
 
用于构建 RESTful Web 服务的多层架构
由于它简便、轻量级以及通过 HTTP 直接传输数据的特性,RESTful Web 服务成为基于 SOAP 服务的一个最有前途的替代方案。在本文中,我们将概述 REST 和 RESTful Web 服务的概念,并将它们与基于 RPC-style/SOAP 的 Web 服务相比较。您还将学习有关使用 Java 框架构建 RESTful Web 服务的内容,以及使用共享多层架构构建 RESTful Web 服务和动态 Web 应用程序的内容。
    2009年8月3日  
 
JSF 2 简介,第 3 部分: 事件处理、JavaScript 和 Ajax
JavaServer Faces (JSF) 2 专家组成员 David Geary 将在这一期文章中结束这部有关 JSF 2 新特性的系列文章(共 3 部分)。本文介绍如何使用该框架的新事件模型和内置 Ajax 支持来增强可重用组件的功能。
    2009年8月3日  
 
使用 Ruby 实现业务驱动的 Web 应用程序测试
自动化的 Web 集成测试对于保证软件质量是很有效的,但是编写和维护这些测试用例却不是一件容易的事。本文介绍的是一种利用 Ruby 实现业务驱动的集成测试方法,通过该方法,读者能够脱离复杂的技术细节,把注意力集中到业务逻辑的测试中来。
    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日  
 
JavaScript EE,第 3 部分: 结合使用 Java Scripting API 和 JSP
在本系列文章的前两个部分中,我们介绍了如何在服务器上运行 JavaScript 文件,以及如何使用 Ajax 调用远程 JavaScript 函数。本文介绍如何使用服务器端 JavaScript 代码和 JavaServer Pages (JSP) 技术,以及如何构建在 Web 浏览器中禁用 JavaScript 时仍然能使用的 Asynchronous JavaScript and XML (Ajax) 用户界面。本文的样例代码包含一个小型 JSP 标记库,您可以在自己的应用程序和动态 Web 表单中重用它们。Web 表单可以使用能够在 Web 服务器和 Web 浏览器中执行的一段 JavaScript 代码生成。
    2009年7月30日  
 
利用 Amazon Web Services 集成企业应用程序
探索如何利用 XML 和 Amazon Web Services 集成企业应用程序,以及使用 Microsoft .NET (C#) 和 Java 平台构建跨平台应用程序集成功能。
    2009年7月27日  
 
使用隐写术躲避探察
    2009年7月27日  
 
使用 Equinox 框架进行 OSGi 环境下的 Web 开发
OSGi 作为新的事实工业标准正在各领域蓬勃发展起来,而 Web 开发技术则早已作为软件行业的主流技术被普遍使用着。传统的 Web 开发人员如何将 Web 开发与 OSGi 技术结合起来从中获益则是我们要关注的重点。通过本教程的学习,您可以全面掌握使用 Equinox 框架进行 OSGi 环境下 Web 开发的两种方式。
    2009年7月23日  
 
面向企业的云计算: 第 2 部分:Amazon EC2 公共云上的 WebSphere sMash 和 DB2 Express-C
本系列文章的第 1 部分讨论了云计算的基本方面,包括云的层和不同的云类型及其优缺点,并解释了为何了解云对企业开发人员很重要。本文主要考察公共云,以及如何使用 IBM WebSphere sMash 和 IBM DB2 Express-C Amazon Machine Images (AMI) 交付宿主在 EC2 公共云基础设施上的 Web 应用程序。 (IBM WebSphere Developer Technical Journal)
    2009年7月22日  
 
使用 Java 实现 Comet 风格的 Web 应用
探索 Comet 开发的不同实现。看看 Jetty 和 Tomcat 之类的流行 Java Web 服务器如何支持 Comet 应用程序,并了解如何为不同的服务器编程。最后,了解 Java 中有关 Comet 的标准化建议,这些建议是即将到来的 Servlet 3.0 和 JavaEE 6 规范的一部分。
    2009年7月22日  
 
使用 jQuery(中级),第 2 部分: 创建自己的插件
jQuery 允许您创建自己的插件来扩展 jQuery 的功能,也可以以此回报 jQuery 社区。本文介绍创建自己的插件的步骤,并介绍如何让它在出现在 jQuery 插件社区网页上。
    2009年7月20日  
 
使用 Twitter REST API
Twitter 无疑是 World Wide Web 上新近出现的最为成功的一个社交网站的例子。Twitter 提供了一个 API 以便 Web 开发人员能够使其用户访问到 Twitter 站点所能提供的各种特性。在本文中,了解使用 Twitter REST API 的基本知识。
    2009年7月20日  
 
使用 Dojo 的 Ajax 应用开发进阶教程 : 富含语义的 HTML
HTML 语言是互联网的基础。如何正确合理的编写 HTML 文档,是很多 Web 开发人员关心的问题。富含语义的 HTML 是一种 Web 应用开发的实践,它强调从文档所需要表达的语义出发,使用 HTML 语法中表示文档结构和富含语义的元素来编写 HTML 文档,从而使得 Web 应用的结构与展示分离,降低各部分之间的耦合度。随着 Ajax 应用的流行,这种实践越来越为 Web 开发人员所接受。本文详细介绍富含语义的 HTML 这一开发实践,供 Web 开发人员参考。
    2009年7月16日  
 
集成 Adobe Flex 和 IBM WebSphere Portal
借助 Rich Internet Application(RIA)的理念,Adobe Flex 将您带到了 Web 应用程序开发的更高级别,而 IBM WebSphere Portal 则提供了复合工具来构建基于 SOA 的灵活解决方案。但是如何将这二者结合起来呢?一种方法是直接将 Flex 集成到 WebSphere Portal 服务器。本文带您亲历面向 WebSphere Portal 快速构建基于富客户端和组件的 Flex 应用程序的全过程,并提供了一种很有效的方法来减少 WAR 文件的大小。
    2009年7月15日  
 
用 Dojo 1.x 开发小部件
学习使用 Dojo JavaScript 工具箱开发 HTML 小部件的基础知识。本文为您提供了一个简介,此外,还给出了几个例子为开发过程提供帮助,以简单的示例小部件开始,随后是复杂一些的小部件,同时还突出介绍了在开发过程中可能遇到的一些常见问题。
    2009年7月13日  
 
使用 Scala、Lift 和 jQuery 构建 Comet 应用程序
Web 应用程序越来越高级,并且用户对它们的期望也越来越高。最高级的特性之一就是 Comet,也称为反转 Ajax(Reverse Ajax)或服务器端 push(Server-Side push)。Comet 支持基于浏览器的即时消息和实时股票行情等等。通过高级的 Ajax 库(比如 jQuery)可以在客户端轻松编写 Comet 应用程序,但在服务器上扩展它们则是一个挑战。在这个难点上,Scala 编程语言和 Lift Web 应用程序框架就可以大展身手了,并为 Comet 应用程序实现一个可伸缩的后端。在这份教程中,将使用这些技术构建一个实时 Web 拍卖站点。
    2009年7月9日  
 
精通 Grails: 文件上传和 Atom 联合
在这一期的精通 Grails 中,Scott Davis 展示如何将文件上传到 Grails 应用程序,并设置一个 Atom syndication feed。完成最后这些部分之后,Blogito 便成为一个完整的博客服务器。
    2009年7月6日  
 
保护 Web 服务器的安全
Web 服务器是组织的众多公开部分之一,因此容易成为攻击目标。作为一种公共资源,某些组织的 Web 服务器非常脆弱。但可以扭转这种局面:学习如何保护公开的 Web 服务器。
    2009年7月6日  
 
构建启用了 Ajax 的 JSP TagLib 控件,第 3 部分: 更新面板和弹出对话框控件
在本文中,构建可用于业务应用程序的 Asynchronous JavaScript + XML(Ajax)控件。这些基于 JavaServer Pages (JSP) TagLib 的可配置控件利用了 JavaScript Serialized Object Notation (JSON)、JavaScript 脚本语言及 Cascading Style Sheets(CSS)。由于它们是标准的 JSP TagLib 控件,您可以将其简单地置于任何应用程序中,从而提供更直观、响应性更好的用户界面。
    2009年7月2日  
 
GWT-Ext 体验之旅,第 4 部分: 体验拖拽和通信
GWT-Ext 是基于 Google Web Toolkit(GWT)和 ExtJs 的功能强大的网页开发控件库。它非常适用于进行纯 Java 语言的富 Internet 应用的快速开发。本系列文章将详细讲解 GWT-Ext 的基本结构和功能特点,并通过代码示例来演示该技术的具体实现。本文是该系列的最后一部分,将体验拖拽的效果,了解常用的两种拖拽方式和一些经验总结。在对通信的介绍中,本文还将对同步通信和异步通信进行详细介绍。
    2009年6月30日  
 
实现基于角色的授权
了解如何通过用户身份验证实现一个动态的用户界面。身份验证通常是对具有多组用户的应用程序的一种要求。每个用户组都需要访问某些应用程序功能,而这部分功能对于另一个用户组可能需要进行限制。身份验证机制必须要验证用户凭证并基于用户凭证控制对应用程序功能的访问。本文展示了如何使用 OpenLDAP 和 Tomcat 实现基本的身份验证机制。本文将 OpenLDAP 和 Tomcat 实现与 OpenLDAP 和 WASCE 实现做了对比。最后,还通过例子展示了如何使用 Java 代码和 JSTL 实现这个动态 UI。
    2009年6月29日  
 
在业务中利用 Web 2.0
虽然 Web 2.0 已经有众多的用户,但有些企业在采纳 Web 2.0 方面却走得太慢。不过,很多公司现在也意识到 Web 2.0 的巨大潜力,并且清楚 YouTube、Twitter 和 SlideShare 等 Web 2.0 服务如何为他们的组织提供价值。看看企业如何利用 Web 2.0 服务的威力,同时改善工作场所人际关系。让雇员共享有助于产生潜在客户、有助于招聘和强化公司品牌、形象和企业标志的信息。探索一些面向企业的 Web 2.0 工具,例如 LinkedIn 和 CrunchBase,以及很多这样的工具所提供的用于将它们的优势融入到其他应用程序中的 Web 服务和 API。
    2009年6月25日  
 
JSF 2 简介,第 2 部分: 模板及复合组件
模板和复合组件是 JavaServer Faces (JSF) 2 的两个功能强大的特性,借助这两个特性,您就可以实现易于修改和扩展的用户界面。在本文 —— 共三部分的系列文章的第 2 部分 —— 中,JSF 2 专家组成员 David Geary 将向您展示如何在您的 Web 应用程序中利用模板和复合组件。
    2009年6月25日  
 
使用 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日  
 
利用 Django admin 完成更多任务
Django 提供的内置管理控制台是该产品最大的卖点之一。假如您要定制外观和模型字段以外的东西,应该怎么办呢?查看本文了解如何在不修改源程序的情况下扩展现有管理应用程序。
    2009年6月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日  
 
精通 Grails: 身份验证和授权
Grails 提供了组成安全 Web 应用程序所需的所有基本构建模块,包括从简单的登录基础设施到基于角色的授权等各种组件,在本期的精通 Grails 中,Scott Davis 帮助您通过动手操作保护 Grails 应用程序。您还将了解一些插件,可以帮助您以不同的方式扩展应用程序的安全功能。
    2009年6月18日  
 
实战 iWidget 开发
iWidget 是 IBM 推出的 Web 窗口小部件规范,它可以运行在 IBM Mashup Center 以及其它产品中,也可以直接嵌入在网页中。本教程着重于 iWidget 开发中的各个方面,以一个 iWidget 示例作为主线,穿插 iWidget 规范中的基本概念,并与具体的实现相结合。除此之外,本教程还介绍了 iWidget 开发过程中一些重要的话题,包括开发环境、国际化、打包与部署和调试等。通过本教程的学习,可以对如何开发 iWidget 有比较全面和深入的了解。
    2009年6月15日  
 
JSF 2 简介,第 1 部分: 流线化 Web 应用程序开发
随着 2.0 版本的发布,JavaServer Faces (JSF) 现在可以轻松地实现健壮的、Ajax 风格的 Web 应用程序。本文是共三部分的系列文章的开篇,JSF 2.0 专家组成员 David Geary 将展示如何利用 JSF 2 中的新特性。在这期文章中,您将了解到如何使用 JSF 2 流线化开发,您将使用注释和约定代替 XML 配置,简化导航,并轻松访问资源。并且您将看到如何在您的 JSF 应用程序中使用 Groovy。
    2009年6月15日  
 
JavaScript EE,第 2 部分: 用 Ajax 调用远程 JavaScript 函数
在本系列的第 1 部分中,您学习了如何在 Asynchronous JavaScript and XML(Ajax)和 Java Platform, Enterprise Edition(Java EE)应用程序中使用 javax.script API。本文将展示如何为同时在服务器和客户机上使用 JavaScript 的 Web 应用程序实现远程过程调用(Remote Procedure Call,RPC)机制。您还将学习一些有趣的技巧,例如用 JavaScript 实现 Java 接口、构建 XMLHttpRequest 包装器、使 Ajax 调试更加容易以及使用 JSP 标记文件生成 JavaScript 代码。
    2009年6月15日  
 
软件即服务(SaaS)在云计算中扮演的角色
想要知道软件即服务 (SaaS) 在云计算中的扮演的是什么角色吗?本篇文章将探究不同风格的 SaaS,并给出两个 SaaS 如何在按需付费的云计算环境中工作的例子 —— 工厂工程管理和远程学习。通过结合多租赁和虚拟化的优点对 SaaS 进行性能调优。寻找针对未使用资源和互操作性问题的解决方案。最后,如果没有恰当的计划和实现,安全性防护的成本将远远超出 SaaS 和云计算的价格优势。
    2009年6月10日  
 
评论专栏: 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日  
 
利用 OpenSearch 和 iWidget 规范创建一个用户可定制的搜索门户系统
搜索是人们今天使用的最多的服务之一,但是通常人们需要利用不同的搜索服务来找到所需的资料,例如使用 Google 通用搜索,Wikipedia 的搜索,Del.icio.us 的搜索和 developerWorks 的搜索等等来查找资料。在不同的情形下,人们对于搜索组合的需求也是不一样的。例如,如果人们需要去某地旅游,他可能同时要用到 Google 地图搜索,Yahoo 当地天气搜索,旅游地风景名胜搜索,以及机场机票价格搜索。本文利用了 OpenSearch 规范来描述不同的搜索服务,通过利用 IBM 的 iWidget 规范,创建了一个可以允许最终用户定制的搜索门户系统。
    2009年6月8日  
 
GWT-Ext 体验之旅,第 3 部分: 体验布局和树
在本文中,我们将体验各种布局管理器的效果,了解我们常用的布局管理器的编程方式和一些经验总结。在对树的介绍中,我们将从树的同步和异步方式的初始化到树的一些特性进行详细介绍。
    2009年6月5日  
 
面向企业的云计算,第 1 部分: 了解云的一些基本概念
回顾我们最近的科技发展历程,可以清晰地看出,自从分布式计算及其相关技术(如网格计算和 SOA)被普遍采用以来,云计算运动已应运而生。虽然云计算已经成为一种新兴技术,但还有许多关于这一新技术的问题。本系列文章的第 1 部分将概括讨论云计算,然后剖析云的各个层次,介绍不同的云类型及其优缺点,并解释为什么云计算运动对企业开发人员非常重要。 (IBM WebSphere Developer Technical Journal)
    2009年6月4日  
 
使用 Dojo 开发离线应用
Web 应用开发的一个难点是解决用户离线浏览的问题。众所周知,Web 应用采用 B/S 架构,应用程序和数据保存在服务器上,浏览器从服务器获取动态页面和数据进行展示,用户所做的更改最终会提交到服务器保存。这种模式要求用户必须一直在线。在用户访问网站的过程中,由于网络或其他问题导致浏览器与服务器通讯中断,如果不做特殊处理,一般来说用户不能继续对页面进行操作,而且会导致以前编辑的数据丢失。使用 Dojo 离线功能可以在页面加载的时候保存页面及相关的图片,CSS 以及 JavaScript 等资源,这样即使在离线情况下也能够继续对页面进行操作,并且保存离线操作的结果,能够在与服务器的连接恢复时自动同步到服务器上,从而提高了用户访问的可靠性,增强了用户体验。另外,Dojo 离线库还提供数据加密和解密功能,保护用户保存在本地的数据安全。本文介绍了 Dojo Offline 的原理,举例说明了如何基于 Dojo 离线框架,开发自己的 Dojo 离线应用。
    2009年6月4日  
 
使用 Flex 呈现可缩放矢量图形和位图
可缩放矢量图形(Scalable Vector Graphics,SVG)是图像领域内一种非常重要的技术。Adobe Flash Player 及 Flex 提供了对 SVG 的完全支持。不过,使用 SVG 创建复杂图形一直都十分困难。要让 SVG 与位图数据能够协同工作,您需要充分理解一些复杂的概念,比如矩阵旋转、透明性等。那么就请进入 Flex 吧。本文为您介绍了 Flex 内奇妙的 SVG 世界。通过矢量绘图就能创建定制图形并构建美观的组件。
    2009年6月1日  
 
XML:GWT 与 PHP 之间的桥梁
Google Web Toolkit(GWT)应用程序除了以传统的 Java 方式连接到 servlet 外,还可以使用 PHP Web 服务发送和接收 XML 格式的数据。您将探索以 Java 和 PHP 语言生成和处理 XML 文档的方法。
    2009年6月1日  
 
使用 JSONP 实现跨域通信,第 2 部分: 使用 JSONP、jQuery 和 Yahoo! 查询语言构建 mashup
在本系列的上一篇文章中,我们介绍了 JSONP(JSON with Padding),将其作为克服浏览器同源策略限制的一种手段,同时整合和显示来自第三方源的数据。本文将延续上一篇文章的讨论,为您展示如何使用来自 Yahoo! 的 JSONP 服务 Yahoo! 查询语言(YQL),使用 JQuery 构建 mashup Web 页面。
    2009年5月27日  
 
使用 JSONP 实现跨域通信,第 1 部分: 结合 JSONP 和 jQuery 快速构建强大的 mashup
随着公开提供的 Web 服务 API 不断增加,现在可以轻松地从不同 Web 源获取资源并构建 mashup —— 只要您能访问正确的 API 和工具。探究如何能够结合高深的跨域调用技术(JSONP)和灵活的 JavaScript 库(jQuery),以快速构建强大的 mashup。
    2009年5月25日  
 
编写 JSF 自定义复合组件的技巧和窍门
本文介绍开发 JavaServer Faces(JSF)自定义复合组件的新思路,提供如何快速开发可重用 JSF 组件的技巧,而不用像传统方式那样自己实现渲染器 (renderer)、状态管理和事件监听器。本文提供的原则和技术也对一般的 JSF 开发很有帮助。
    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日  
 
利用 Dojo Data 开发统一的数据访问模型
目前,企业内部的数据量正快速膨胀,客户端和服务器端之间交换的数据格式也是多种多样。由于 Web2.0、RIA 的快速发展,在客户端处理数据逐渐成为一种趋势,但是基于 XMLHTTPRequest 的一般 Ajax 客户端程序必须由 Web 开发人员自己编写处理各种数据格式的代码。这样,不仅加重了客户端逻辑的复杂性,而且降低了程序的可维护性和可扩展性。而 Dojo Data 库旨在为不同的数据格式提供一种统一的数据访问模型,使得数据的读写都采用统一的接口,从而有利于程序的移植和维护。通过阅读本文读者能够了解 Dojo Data 库的工作原理以及能够使用 Dojo 提供的存储库来进行统一的数据模型应用开发。
    2009年5月20日  
 
使用 Ajax 实现聊天功能
想要用 Asynchronous JavaScript and XML (Ajax) 聊天么?您是否希望弹出一个专用的、开源 Web 聊天功能以响应系统事件并使您了解正在发生的事情,比如性能低于服务保证水平?developerWorks 的定期撰稿人 Judith Myerson 为系统管理员介绍了双面板(two-panel)聊天的理念,这样就可以一方面交换私人消息,另一方面向一般用户广播消息。她还提供了针对聊天服务器过载等问题的解决方案,谈到了下载 Ajax Chat、更改配置以及添加尽量多的频道等问题。
    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日  
 
用 Amazon Web Services 进行云计算,第 5 部分: 用 SimpleDB 在云中处理数据集
学习基本的 Amazon SimpleDB (SDB) 概念,研究 boto(一个用于与 SDB 交互的开放源码 Python 库)提供的一些功能。在这个 “用 Amazon Web Services 进行云计算” 系列中,学习如何使用 Amazon Web Services 进行云计算。了解这些服务如何为设计和构建可伸缩、可靠的应用程序提供一种可选方案。在本文中,学习一些基本概念和 boto 提供的一些功能。
    2009年5月14日  
 
揭秘云计算
如果您恰好对云计算有基本的理解,您的技能完全用得着。但是,说到真正构建一个应用程序,您使用什么平台?Google 和 Amazon 都名声在外,所以流行度不是问题。如果您是 Microsoft 拥护者呢?是否有适合您的选择?本文将带领您学习如何明智地看待云,并根据特定的应用程序需求选择适当的平台。
    2009年5月11日  
 
使用 Project Zero 和 WebSphere sMash Assemble Flow 构建 Mashup 应用,第 2 部分: 使用 Assemble Flow 开发简单协作流程
在使用 WebSphere sMash 中的 Assemble flow 来构建 Mashup 应用的第 1 部分中,我们介绍了 Assemble flow 的基本概念,以及如何使用 Assemble flow 来实现基于 Feed 的 Mashup 服务。本文中,我们将向您介绍如何使用 Assemble flow 来开发简单的协作流程。
    2009年5月11日  
 
使用开源工具测试 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日  
 
云计算与网格计算
希望进一步了解云计算和网格计算吗?本文介绍如何通过 Amazon 的 Elastic Compute Cloud (EC2) 使用 Infrastructure as a Service 获得完善的计算机基础设施。您将了解网格计算和云计算的相似之处、差别及有关问题。本文将探讨云计算中 Web 开发的一些安全问题和选择,帮助您了解使用云计算的环境友好性。
    2009年5月6日  
 
将 Django 应用程序部署到生产服务器
Django 是一个基于 Python 的开源 Web 应用程序框架,其目的是使创建数据库驱动的 Web 站点和 Web 应用程序更加容易。开发 Django 应用程序很简单,因为该框架包含了一个开发 Web 服务器。但是这个框架不适合在生产环境中使用,因此需要进一步将 Django 应用程序部署到 Web。在本文中,您将了解 Django 框架,以及如何在本地机器上安装它。探索 Django 应用程序是如何开发的,以及为您的应用程序创建的自动管理界面。接着您将了解如何在运行 Apache 和 mod_python 的服务器上将 Django 应用程序部署到 Web。最后,了解如何根据应用程序需求的增长而扩展 Django 应用程序。
    2009年5月4日  
 
使用 Amazon S3 云服务轻松实现存储
Amazon Simple Storage Service (S3) 是一个公开的服务,Web 应用程序开发人员可以使用它存储数字资产,包括图片、视频、音乐和文档。 S3 提供一个 RESTful API 以编程的方式实现与该服务的交互。通过本文,您将了解如何使用开源的 JetS3t 库利用 Amazon 的 S3 云服务存储和检索数据。
    2009年5月4日  
 
用 Amazon Web Services 进行云计算,第 3 部分: 用 EC2 根据需要提供服务器
学习基本的 Amazon SimpleDB (SDB) 概念,研究 boto(一个用于与 SDB 交互的开放源码 Python 库)提供的一些功能。在这个 “用 Amazon Web Services 进行云计算” 系列中,学习如何使用 Amazon Web Services 进行云计算。了解这些服务如何为设计和构建可伸缩、可靠的应用程序提供一种可选方案。本文介绍 Amazon Elastic Compute Cloud (EC2) 提供的虚拟服务器。了解 EC2 如何帮助动态地配置应用程序的需求并根据需要调整计算能力。
    2009年4月29日  
 
用 Amazon Web Services 进行云计算,第 4 部分: 用 SQS 进行可靠的消息传递
学习基本的 Amazon SimpleDB (SDB) 概念,研究 boto(一个用于与 SDB 交互的开放源码 Python 库)提供的一些功能。在这个 “用 Amazon Web Services 进行云计算” 系列中,学习如何使用 Amazon Web Services 进行云计算。了解这些服务如何为设计和构建可伸缩、可靠的应用程序提供一种可选方案。在本文中,了解 Amazon Simple Queue Service (SQS) 提供的可靠且可伸缩的消息传递服务。
    2009年4月29日  
 
用 Amazon Web Services 进行云计算,第 2 部分: 用 Amazon Simple Storage Service (S3) 在云中存储数据
学习基本的 Amazon SimpleDB (SDB) 概念,研究 boto(一个用于与 SDB 交互的开放源码 Python 库)提供的一些功能。在这个 “用 Amazon Web Services 进行云计算” 系列中,学习如何使用 Amazon Web Services 进行云计算。了解这些服务如何为设计和构建可伸缩、可靠的应用程序提供一种可选方案。本文讨论 Amazon Simple Storage Service (S3) 提供的可伸缩、高响应性的服务。了解用于与 S3 交互的工具,使用代码示例构建一个简单的 shell。
    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日  
 
使用 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日  
 
实现 Enterprise 2.0
Enterprise 2.0 这个词目前引起全球所有企业的关注。本文探讨 Enterprise 2.0 的基本概念、Enterprise 2.0 和 Web 2.0 之间的关系,以及所需的各种工具和服务,并分析企业采用 Enterprise 2.0 的利弊。阅读本文可以帮助您决定如何在企业中更好地利用 Enterprise 2.0。
    2009年4月23日  
 
使用 jQuery(中级),第 1 部分: 使用插件创建和扩展 jQuery 函数
jQuery 的流行在很大程度上应该归功于其将插件架构包括进来的决定。这个决定让任何一位第三方开发人员都能超越最初的库函数创建并扩展 jQuery 函数。结果所产生的这数百个插件几乎能够提供一个 Web 应用程序内所需的任何一种函数。本文介绍了这个插件架构并解释了 jQuery 是如何让 Web 应用程序表现得与桌面应用程序一模一样。
    2009年4月20日  
 
使用 Groovy 构建社交网络混搭(Mashup)应用程序
本文介绍如何构建一个 Groovy Mashup 应用程序,用户可以通过它使用 Twitter4J、Google 地图和一点 Ajax 来查看他们在 Twitter 上的好友的地图。
    2009年4月17日  
 
使用 JavaFX 创建 mashup
作为 Java 开发人员,您是否希望利用开放的 Web 来创建富 Internet 应用程序(Rich Internet Applications,RIA)?您非常幸运,因为 JavaFX 现在为开发人员提供在 Java 平台上创建 RIA 的功能。在本文中,学习如何使用 JavaFX 创建 mashup。了解 JavaFX 如何让您接触 Flickr 等流行的 Web 服务,以及如何使用它创建交互式用户界面。在这一过程中,您还将了解 JavaFX 为客户端开发带来的新功能。
    2009年4月16日  
 
综合 JSF 和 Dojo 小部件创建更好的用户体验
作为一种 Web 框架,JavaServer Faces (JSF) 提供了端到端的生命周期管理和具有完整事件处理和数据绑定的丰富组件模型。Dojo 是一种十分流行的 Asynchronous JavaScript + XML (Ajax) 库,可为 Web2.0 应用程序提供丰富的小部件和美妙效果。借助 JSF 和 Dojo 技术,您就可以通过在服务器端使用 JSF 集成特性、在客户机端使用 Dojo 用户界面创建一种更好的用户体验。本文介绍了这一过程并向您展示了如何能轻松构建 Web 应用程序来为您的用户提供更好的用户体验。
    2009年4月15日  
 
探索如何将 WebSphere sMash 和 WebSphere Virtual Enterprise 结合使用
仅仅因为 IBM WebSphere sMash 简化了 Web 2.0 应用程序的开发和部署工作,并不意味着必须牺牲集群化和高可用性。通过本文了解如何将 WebSphere sMash 应用程序 JVM 作为 IBM WebSphere Virtual Enterprise 中的集群使用,以及 On Demand Router 组件可以如何帮助您轻松地管理到这些 sMash 应用程序的请求流。 (IBM WebSphere Developer Technical Journal)
    2009年4月15日  
 
用 Amazon Web Services 进行云计算,第 1 部分: 简介
学习基本的 Amazon SimpleDB (SDB) 概念,研究 boto(一个用于与 SDB 交互的开放源码 Python 库)提供的一些功能。在这个 “用 Amazon Web Services 进行云计算” 系列中,学习如何使用 Amazon Web Services 进行云计算。了解这些服务如何为设计和构建可伸缩、可靠的应用程序提供一种可选方案。第一篇文章解释虚拟基础设施的构建块的特性。学习如何使用 Amazon Web Services 构建 Web 范围的系统。
    2009年4月13日  
 
对 Web 应用程序进行性能调优
了解 Web 应用程序的各种组件如何交互,以及在哪些地方可能发现性能瓶颈。开发人员和管理员都可以从本文受益,因为获得更好的性能是他们的责任。
    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日  
 
20 种提升网页速度的技巧
您希望加快网页的加载速度吗?了解如何通过缩短加载时间来改善拨号上网用户的浏览体验,在某些情形下,加载时间最多可缩短 80%。
    2009年4月9日  
 
构建 21 世纪的用户界面,第 1 部分: 意料之外的应用程序竞争对手
多年以来,Web 得到了迅速发展,它已不再仅仅是编程人员和技术痴迷者的专属领域,现在,甚至年迈的祖母和 5 岁的小孩都已学会在 Web 上购物、游戏和与人交流。随着越来越多的人成为了网民,对适用的应用程序的需求也日益增长,但是大部分编程人员仍然无法将 “适用” 的真正含义解释清楚。那么,什么是适用的应用程序呢?更重要的是,如何构建适用的、直观的且满足如今 Internet 用户的需求的应用程序呢?要知道这些用户与实际设计和构建应用程序的编程人员完全不同。
    2009年4月7日  
 
医疗行业应用程序的自适应用户界面
自适应用户界面可以协助用户完成应用程序中的各种任务,还可以构建用户偏好的模型以便将来能更好地服务他们。这样的例子很多,比如过滤新闻报道的系统和推荐产品的系统等。这种个性化服务的方式相对较新,并具有提高人机界面有效性的极大潜力。自适应用户界面在健康医疗领域中的应用很广泛。在健康医疗系统的用户当中,有的用户具有很少的计算机知识(比如护士或医生),有的具有专业的计算机知识(比如系统管理员)。对于患者来说,差异因素就更多了。因此,根据不同类型的用户而相应调整计算机应用程序的界面对于提高这类应用程序的可用性十分重要。用来进行自适应调整的两个主要技术是自适应表示和自适应导航。自适应表示涉及到的是对展示给用户的内容进行个性化。自适应导航所涉及的是对用户用来完成应用程序内任务的方式进行定制。这些技巧可用来增强健康医疗应用程序的可用性,进而促进它的成功。
    2009年4月2日  
 
使用 Flex 和 DB2 pureXML 开发富客户端程序
有过 Flex 开发经验的人都知道,Flex 的很多控件的 dataprovider 属性都是可以直接接收 XML 数据的,而且提供的非常强大的基于 XML 数据的展现功能。DB2 pureXML 技术对 XML 提供全程的,高效的存贮,查询等功能。通过这篇文章我会介绍给读者怎样整合这两项技术,为用户提供一个不但界面绚丽而且非常高效的应用程序。
    2009年4月2日  
 
启用 Web 应用程序中的后退导航
Struts 和 JavaServer Faces 等 Web 框架只关注 Web 应用程序中的前进导航。在本文中,Maurizio Albari 介绍了一种改善 Web 应用程序后退导航的框架,这是通过保存已访问 Web 页面的服务器端导航历史和已访问 Web 页面的有名序列(即 Webflows)来实现的。通过该框架,还可以使用服务器端导航历史自动清理 HTTP 会话,从而提高应用程序性能。更好的是,对于前进导航,您仍可以使用自己喜欢的 Web 框架。
    2009年3月30日  
 
智能代理和语义 Web
语义 Web 于 2001 年由 Berners-Lee、Hendler 和 Lassila 最初提出,并给出了美好的预期,比如使用代理可以预约门诊、轻松查找最佳的驾驶路线。拟想的系统构建于已广为科学家和代理开发人员所推崇的形式本体之上。虽然他们提出了一些重要观点并给出了技术间的有趣连接,但是他们都忽略了这样一个事实,即如今的 Web 已经转变成了一个文档的 Web。因此,在形式本体和非形式的文档之间需要一个中间途径,即所谓的 Linked Data。结合了代理技术的 Linked Data 非常适于处理语义 Web 数据。本文将简单介绍互连的语义 Web、代理技术和二者综合使用的例子。
    2009年3月26日  
 
Struts 开发的最佳实践
本文向您讲解了如何使用灵活的 Struts 框架进行 Web 应用程序开发。在这里,本文作者向您展示了一些最佳实践,您可以遵循这些实践来优化这个成熟的开源框架。此外,您还可以学习使用一些十分有价值的标准 Struts 组件,包括 ActionForm、Action 类和 ActionErrors。
    2009年3月23日  
 
Dojo 日期控件的国际化和集成
Dojo 是一个开源的 Javascript 工具箱,Dojo widgets 可以提升您的 Web 应用程序的可用性、交互能力以及功能。本文介绍 Dojo 日期控件的基础架构及扩展点,分析 Dojo 日期控件的国际化策略,最后给出 Dojo 日期控件在与后台系统做集成时的一些实践经验。
    2009年3月20日  
 
使用 Ajax 实现本地化后的客户端消息验证
您在创建一个适合全球用户的 Web 应用程序时,有两点需要考虑:国际化/本地化了的页面内容及用户输入验证和消息显示。用资源包(特定于本地语言环境的属性文件)在服务器端构建一个页面的国际化版本很容易,但如果验证是在客户端进行的,那么显示国际化了的验证消息就非常困难了。Asynchronous JavaScript + XML (Ajax) 是可以简化此项工作的一个不错选择。本文将介绍如何联合使用 Ajax 与资源包来使国际化/本地化了的客户端验证消息处理的过程变得较为简单。
    2009年3月19日  
 
为 J2EE 应用程序构建分布式对象管理框架
许多企业 Java 技术开发人员都会构建自己的对象管理基础架构,以此改进应用程序性能。但是,对于在多个台物理机器上跨分布式 JVM 运行的应用程序,传统的对象池会遇到问题。在本文中,Zhengrong Tang 将提供一个对象管理框架,这个框架可以轻松地处理分布式系统。
    2009年3月16日  
 
通用页面流程框架及实例介绍
在企业的应用系统中,存在着大量的页面流程,即一个交易需要多个页面以及操作才能够完成,这些交易的多个页面之间存在复杂的逻辑和复用关系。本文介绍 IBM Branch Transformation Toolkit(BTT)中的一个重要框架 -- 通用页面流框架。作为企业 J2EE 应用的一个重要组件,通用页面流同时支持 Web 页面流、Java 客户端页面流和手机客户端页面流。同时 IBM BTT 通用页面流框架具有很强的扩展性,用户可以扩展用以特殊的页面流程处理,比如电视渠道页面流程。
    2009年3月13日  
 
构建启用了 Ajax 的 JSP TagLib 控件,第 2 部分: 自动填充和字段验证器控件
在本文中,构建可用于业务应用程序的 Asynchronous JavaScript + XML(Ajax)控件。这些基于 JavaServer Pages (JSP) TagLib 的可配置控件利用了 JavaScript Serialized Object Notation (JSON)、JavaScript 脚本语言及 Cascading Style Sheets(CSS)。由于它们是标准的 JSP TagLib 控件,您可以将其简单地置于任何应用程序内来提供更直观、响应性更好的用户界面。
    2009年3月12日  
 
用 Flex 开发 Google Map 应用程序
Google Maps API 除了提供能被 Ajax 应用程序调用的 JavaScript 接口之外,还提供了能被 Flash 应用程序调用的 Flex 语言接口。本文就将介绍如何用 Google Maps API for Flash 来开发基于 Flash 的地图应用程序。
    2009年3月12日  
 
保持 Project Zero 和 WebSphere sMash 应用程序的安全性,第 1 部分: 身份验证和授权
应用程序资源基于访问控制的安全性是 Project Zero 的核心特性之一。以最大限度的简化为目标,Project Zero 开发人员竭力简化了安全性的启用过程,使其变得更快更容易。通过本文,了解 Project Zero 的安全性以及如何创建用户注册表、为应用程序定义安全性规则、利用最常见的两种身份验证类型 —— 基本的和基于表单的身份验证。在本文结束时,您将会获得为 Project Zero 应用程序建立安全性所需的所有工具。
    2009年3月9日  
 
用开放标准补充 Creative Commons
部署数字版权管理(Digital Rights Management,DRM)技术是为了限制那些未经内容所有者特别授权的用户对内容进行访问。然而,这些保护有时会阻碍用户以其希望的方式使用内容,比如用计算机或便携 MP3 播放器播放音乐。借助支持某些知识共享(Creative Commons,CC)理念的 DRM 标准,用户可以选择使用权。在本文中,developerWorks 的定期撰稿人 Judith Myerson 为我们简述了专有 DRM 的最新进展,展示了所存在的问题,给出了提高灵活性的一些方案,并介绍了一个跨浏览器菜单示例,展示可供用户选择的使用权标准、限制和要求。
    2009年3月5日  
 
集成 XML Forms Generator 和 Data Studio,第 2 部分: XFG 中的 DB2 pureXML 支持
与关系数据不同,IBM DB2 9 的 pureXML 特性用全新的方式支持 XML 数据 —— 将 XML 作为新的数据类型处理,并存储在一个自然的层次结构中。IBM Data Studio 能够创建带有多个 pureXML 参数的 Data Web Services,它可以处理数据库中的 pureXML 实例。在 XML Forms Generator (XFG) 中提供 pureXML 支持后,就可以将 pureXML 可视化为 XHTML/XForm 以便与用户进行交互。此外,XFG 能够获取 pureXML 实例的已注册的相关 XML Schemas,并将类型信息、验证约束生成为目标 pureXML XHTML/XForm。因此,XFG 中的 pureXML 支持使得构建以 pureXML 形式存储的 XML 实例的表单界面更加容易。
    2009年3月2日  
 
Web 攻击剖析
与以往相比,Internet 上托管了越来越多的应用程序。从数据库到服务等所有内容都迁移到了基于 Web 的格式。自然,这会增加 Internet 上应用程序和服务的数量,从而出现更多针对这些目标的攻击。因此,了解一些常见攻击的工作原理有助于为您的组织提供保护。
    2009年2月19日  
 
将 Google 的云计算功能连接到 Apple 的 iPhone 中
针对手持设备的云计算和软件开发是两项非常热门的技术,并被越来越多地结合起来用于创建混合解决方案。在本文中,了解如何连接 Google App Engine(Google 的云计算功能)和 iPhone(Apple 的移动平台),以及如何通过连接到 App Engine 云并缓存应用程序数据以备离线使用,从而利用开源库 TouchEngine 动态控制 iPhone 上的应用程序数据。
    2009年2月17日  
 
精通 Grails: 改变 Grails 应用程序的外观
在这一期的精通 Grails 中,Scott Davis 演示如何通过使用层叠样式表(CSS)、模板、标记库(TagLib)等技术来对 Grails 应用程序的外观进行有趣的更改。
    2009年2月17日  
 
Abstract User Interface Markup Language Web Toolkit: 面向 JavaScript 和 Dojo 的 AUIML 呈现器
在本文中,获得关于 Abstract User Interface Markup Language (AUIML) Web Toolkit (AWT) 的概览,了解 AWT 如何将 AUIML 可视设计器的易用、直观的特性与 Dojo Toolkit 的多样性结合在一起,从而使 Web 2.0 界面的开发变得快速而简单。用户界面的快速开发可归功于 AUIML 可视编辑器以及多种现成的模式。经验表明,这两个因素的结合可以显著提高效率,如果考虑到如今针对 Dojo 界面还没有出现能与之抗衡的技术这一事实,这一论断就更加明显了。
    2009年2月10日  
 
基于 Web 2.0 的下一代网络银行
本文介绍 IBM BTT 产品的下一代网络银行理念及应用。阐述了网络银行的发展趋势、Web 2.0 理念及技术应用、Web 2.0 给银行网银渠道带来的影响、以及银行基于 Web 2.0 的下一代网上银行的特性和应用,最后会介绍基于 Web 2.0 的 下一代网银的框架及最佳实现。
    2009年2月6日  
 
真正的 Web 2.0: 会战 Web 垃圾信息,第 2 部分
这个由两部分组成的系列文章提供了如何抵御垃圾信息的详细指导。本文是其中的第 2 部分,讨论了内容分析、回链(linkback)中存在的垃圾信息问题,以及如何通过黑名单和反垃圾信息服务与其他 Web 站点管理员共享抵御垃圾信息的经验和种种努力。
    2009年2月2日  
 
编写一个定制的 Dojo 应用程序
通过本文,了解开发 Web 2.0 和 Dojo 应用程序的技巧、技术和可能遇到的各种问题。Wendi Nusbickel 和 Melissa Betancourt 从事本文中介绍的这个 Dojo 应用程序开发已经一年多了。最近在完成了 Web 2.0 Dojo 原型的开发后,她们分享了创建定制 Dojo 应用程序的经验。
    2009年1月22日  
 
真正的 Web 2.0: 会战 Web 垃圾信息,第 1 部分
Web 上的垃圾信息已经成为了现代 Web 开发人员最大的威胁。在如何搞破坏以及如何在所有能获得的 Web 2.0 页面上传播广告方面,这些 “坏家伙” 也变得越来越复杂。更麻烦的是,垃圾信息还常被用来散布恶意软件。与垃圾信息的较量已经开始,Web 开发人员必须及时掌握一些可用的基础工具来对付 Web 站点上的垃圾信息。本系列文章由两部分组成,提供了有关反垃圾信息技术的详细指南。本文是其中的第一篇文章,介绍了如何评测一个访问者是否是垃圾信息散布者以及如何组织站点工作流来阻止垃圾信息。
    2009年1月19日  
 
XML 用户界面语言(XUL)开发入门
XUL 是经过测试的真正的应用程序框架。事实上,最近发布的 Firefox 3.0 不仅仅是由 XUL 构建的,但它提供了一个 XUL 运行时环境,允许任何 Firefox 用户运行其他 XUL 应用程序。在本教程,您开始使用 XUL 进行编程,并学习一些帮助您开发 XUL 应用程序的工具。当您的 Web 开发技术得到提高时,您可以构建一个基于 XUL 的博客编辑器,并通过它使用 XUL 构建桌面应用程序。
    2009年1月15日  
 
解决 Google 地图编程内的中文地名翻译问题
Google 地图是一种免费服务,可通过 Internet 提供基于浏览器的方位向导以及特定位置的地图。您可以放大这些交互式地图来显示详细信息,这无疑为用户带来了与 Web 站点更好的交互性。Google 提供的地图不仅可直接由客户使用,而且还能用来借助 Google Maps API 开发定制的地图服务和产品。不过,最新的 Google Maps API 版本不太擅长解析中文地名,非常不便于中国用户在其应用程序中使用。在本篇文章中,我们给出了一个可行的解决方案,再加上其他的一些 Web 服务,就能用目前的这个 Google Maps API 解析中文地名。我们将以北京 2008 奥运会的地点为例来展示我们的方案。
    2009年1月15日  
 
使用 sMash 管理图书馆
了解如何使用 IBM WebSphere sMash 为您的家庭图书馆构造自己的图书馆目录系统,以创建动态的用户界面和到 Derby 图书数据库的代表性状态传输(REpresentational State Transfer,RESTful)接口。您将能够执行通常的列表、创建、检索、更新和删除 (LCRUD) 操作,但最重要的是,您将非常开心地探索这个奇妙的新软件。 (IBM WebSphere Developer Technical Journal)
    2009年1月14日  
 
JavaScript EE,第 1 部分: 在服务器端运行 JavaScript 文件
本系列文章围绕的主旨是将 JavaScript 与服务器上的 Java 代码结合起来,从而能够在服务器和客户机上使用相同的 JavaScript 例程。此外,本系列所展示的这些技术将让您能为 Ajax 客户机和非 Ajax 客户机 维护同一个代码库。由于服务器端的大部分代码依然用 Java 语言编写,所以有必要对 JavaScript 公开这些 Java Platform, Enterprise Edition (Java EE) 特性。在本系列中,您将了解如何在服务器端运行 JavaScript 文件、如何用 Ajax 调用远程 JavaScript 函数以及如何借助 JavaServer Pages (JSP) 技术使用这个 Java Scripting API。
    2009年1月12日  
 
标准化显示运行在 Firefox3 和 Internet Explorer 7 上的 Web 门户
Firefox3 和 Internet Explorer 7 看上去有什么不同吗?如何能够最好地使这些浏览器表现出一致的行为?应该使用像素还是 em 值?developerWorks 专栏作家 Judith M. Myerson 向您展示了如何标准化显示运行在 Firefox 和 IE 中的 Web 门户。她提供了一些技巧和提示,可以帮助您使用 em 值简化门户内容的开发,包括 Asynchronous JavaScript + XML (Ajax) 应用程序。
    2009年1月9日  
 
为 WebSphere Application Server Community Edition 开发富 Internet 应用程序
本文简单列出了一些 Ajax 功能和 WebSphere Community Edition 2.1 中包含的框架,并逐步说明了示例 Web 2.0 应用程序的开发工作,该示例应用程序使用了这些框架来简化开发工作。
    2009年1月8日  
 
Flex 开发入门
本文介绍 Flex 开发的基础知识:包括如何搭建开发环境,如何调试,以及如何建立和部署简单的 Flex 项目。通过本文的学习,可以为您将来深入地学习 Flex 打下良好的基础。
    2009年1月7日  
 
IBM Mashup Center:迎来企业 2.0 的新时代
近年来,Web 2.0 逐渐成为互联网领域的一种趋势,但在企业软件方面的应用仍然微乎其微。 IBM Mashup Center 作为 IBM 推出的新产品,将 Web 2.0 的技术应用到企业商务软件中,开创了企业 2.0 的新时代。 IBM Mashup Center 主要包含 Lotus Mashups 和 InfoSphere MashupHub 两部分。本文将详细介绍 IBM Mashup Center 1.0 产品及其特点,并重点介绍 Lotus Mashups 部分。
    2009年1月5日  
 
在 Spring Web MVC 环境下使用 Dojo
本教程主要探讨如何整合 Spring Web MVC 框架与 Dojo 工具包,通过实例演示了客户端的 dojox.grid.DataGrid 小部件(Widget)与服务器端的 Spring Web MVC 框架进行数据交换的过程。
    2008年12月30日  
 
在 WebSphere sMash 中集成 Java 和 PHP
WebSphere sMash 环境支持基于流行的 Web 技术(如 PHP)快速开发交互式 Web 应用程序,允许从 PHP 脚本重用现有的 Java 资产。本文将介绍 Java Bridge 并说明如何从 PHP 访问 Java 类。
    2008年12月29日  
 
构建启用了 Ajax 的 JSP TagLib 控件,第 1 部分: 自动完成和级联式下拉控件
本文介绍如何构建可在业务线应用程序中使用的 Asynchronous JavaScript + XML (Ajax) 控件。这些基于 JSP TagLib 的可配置控件利用 JavaScript Serialized Object Notation (JSON)、JavaScript 和 CSS。它们是标准的 JSP Taglib 控件,本文将展示可多么轻松地将其拖放到任意应用程序之中,从而提供更加直观、更具响应性的用户界面。
    2008年12月23日  
 
精通 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日  
 
基于 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日  
 
使用 Linux 和 Hadoop 进行分布式计算
人们每天都依赖搜索引擎以从 Internet 的海量数据中找到特定的内容,但您曾经想过这些搜索是如何执行的吗?一种方法是 Apache 的 Hadoop,它是一个能够对海量数据进行分布式处理的软件框架。Hadoop 的一个应用是并行索引 Internet Web 页面。Hadoop 是一个受到 Yahoo!、Google 和 IBM 等公司支持的 Apache 项目。 本文将介绍 Hadoop 框架,并展示它为什么是最重要的基于 Linux 的分布式计算框架之一。
    2008年12月22日  
 
使用 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日  
 
精通 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日  
 
使用 jQuery,第 3 部分: 用 jQuery 和 Ajax 构建富 Internet 应用程序
jQuery 是一种 JavaScript 库,它是开发人员简化动态富 Internet 应用程序的创建过程的最佳选择。随着基于浏览器的应用程序不断代替桌面应用程序,这些库的使用将越来越广泛。您将通过本系列文章中了解 jQuery,并学习如何在 Web 应用程序项目中实现 jQuery。
    2008年12月12日  
 
Firefox 1.5 中的 XML,第 3 部分: 利用 JavaScript 处理 Firefox 中的 XML
这是 “Firefox 1.5 中的 XML” 系列中的第三篇文章,您将学习在 Mozilla Firefox 中使用 JavaScript 实现处理 XML。在前两篇文章中,我们了解了 Mozilla Firefox 中各种与 XML 相关的工具,以及 XML 解析的基本概念、级联样式表(CSS)和 XSLT 样式表调用。
    2008年12月11日  
 
真正的 Web 2.0: Wikipedia 家族
您一定听说过 Wikipedia (维基百科全书),但是您是否知道还有一些与 Wikipedia 相关的站点,它们可以提供同样有价值的由用户生成的内容?大量隶属于 Wikipedia 的相关站点对 Web 开发人员非常有用。了解如何通过 Wikipedia 以外的资源丰富您的信息空间,包括应用这些站点的数据的小部件示例。
    2008年12月9日  
 
Wicket:一种构建和测试动态 Web 页面的简化框架
Wicket 提供了一种面向对象的方式来开发基于 Web 的动态 UI 应用程序。由于 Wicket 是纯 Java 和 HTML 代码,所以您可以充分利用自己的 Java 知识来基于 Wicket 编写应用程序,这会极大减少您的开发时间。本文概述了 Wicket 并介绍了如何利用 Wicket 以一种无干扰的简化方式来快速构建基于 Web 的应用程序。
    2008年12月4日  
 
用 Yahoo! Blueprint 开发移动小部件
开发移动应用程序常常需要针对数百种手机,因此移动应用程序开发既耗时又成本昂贵。所幸的是,Yahoo! Blueprint 提供了一种开发移动应用程序的简单方法。通过 Blueprint,可以一次创建一个针对具有浏览器的移动设备(或支持 Blueprint 平台的设备)的移动应用程序。在本教程中,了解如何使用 Yahoo! Blueprint 平台开发一个有关天气情况的移动小部件。
    2008年12月1日  
 
使用 Lightbox 2 和 JavaScript 构建出色的图片库
Web 逐渐成为一种展示艺术的媒介。Web 页面是展示各种图片的主要工具,包括业余摄影爱好者拍的普通相片和专业艺术馆制作的精美图片等。但是一个漂亮的图片会受到框架的影响,框架可能使它更好,也可能使它更差。通过使用一个简单的 JavaScript 库,您可以美美地 “装饰” 在线图片,并为其提供一个直观的用户界面。
    2008年11月28日  
 
用 Dojo Objective Harness 对 Web 2.0 应用程序进行单元测试
单元测试是保证软件开发质量的一个重要部分,对于敏捷和极限编程开发方法尤其如此。通常,对 Web 2.0 客户端用户界面进行自动的单元测试很困难,所以很少有人去做尝试。然而,Dojo 提供了一个单元测试工具,借此可以评估 JavaScript 的功能及用户界面的可视性。经过这个工具彻底测试过的用户界面最终包含的 Bug 数量会极大的减少。本文阐述了 Dojo Objective Harness (DOH) 的主要特点并通过与其它 Web 2.0 应用程序测试工具的比较展示了其强大的功能。
    2008年11月25日  
 
掌握 Dojo 工具包,第 5 部分: Dojo 的 UI 组件库 - Dijit
这一期的掌握 Dojo 系列文章将主要讲述 Dojo 工具包的 UI 组件库 - Dijit 中类型多样的 Widget 及其使用方法。
    2008年11月21日  
 
使用 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日  
 
JSP 技术 —— 是敌是友?
作为一名资深的 Java 技术专家和 Enhydra 支持者,本文作者强烈建议开发人员在选择 Web 应用程序编程语言时,使用其他可以替代 JavaServer Pages (JSP) servlets 的技术。JSP 技术是 Sun 的 J2EE 平台和编程模型的一部分,用于解决将单调的内容转换为外观优美的表示层时遇到的困难。事实上,并非所有的 Web 开发人员都对 JSP 技术很满意。由于 Sun 技术出现了很多不同的版本,您可以从众多表示技术中选择一种替代技术。本文将深入查看 JSP 代码并介绍一些有吸引力的替代选择。
    2008年11月17日  
 
使用 XSLT、KML 和 Google Maps API 在地图上覆盖数据,第 1 部分: 利用 Google Geocoder Web 服务
了解 Google Geocoder 的 Web 服务,它接收街道地址,返回包括经度和纬度的地址信息。在这个分为两部分的系列文章中,您将把它与 Google Maps API 和 XSLT 结合使用,以生成在 Google Maps 和 Google Earth 中显示的数据覆盖图。您将为房地产经纪公司创建一个示例应用程序,该程序允许经纪人在一个 HTML 表单中录入公寓列表,使用 Google 的 Geocoder Web 服务将那些地址转换为经度和纬度,然后从公寓列表的数据库中创建 KML 覆盖图。在第一部分中,从用户中收集公寓列表信息来构建应用程序的前半部分,使用 Google Geocoder 的 Web 服务将街道地址转换为地理坐标(经度和纬度),并将坐标和地址信息存储在数据库中。
    2008年11月17日  
 
使用 Dojo 的 Ajax 应用开发进阶教程,第 1 部分: JavaScript 技巧与高级特性
随着 Ajax 应用的流行,JavaScript 语言得到了越来越多的关注。开发人员对 JavaScript 的使用也日益深入。 JavaScript 已经成为构建 Ajax 应用的重要基石。 JavaScript 作为一种专门设计在浏览器中执行的动态语言,有许多重要的特性。熟悉这些特性可以帮助更好的开发 Ajax 应用。本文章介绍了 JavaScript 语言中十三个比较重要的特性,包括 prototype、执行上下文、作用域链和闭包等。
    2008年11月14日  
 
如何利用 Rational Application Developer 将现有的静态 Web 站点转变为动态 Web 站点
本文将帮助技术背景的读者了解如何利用 IBM® Rational® Application Developer 将现有的静态 Web 站点转变为动态 Web 站点。用户将添加一个邮件 servlet、Java™2 Platform,Enterprise Edition (J2EE™) 安全性,并利用 Web 站点设计工具的页面模板来为整个 Web 站点创建一致的外观。
    2008年11月13日  
 
开发一个基于位置的动态 mashup
Mashup 是一种全新的、高度交互的 Web 开发方法。mashup 是来自不同资源的相关内容的综合,为超级用户体验提供了丰富的动态内容。在开发工具箱中加入 Asynchronous JavaScript + XML (Ajax) 和 mashup 将会让您在不断变化发展的 Web 2.0 工作空间所带来的高要求方面游刃有余。
    2008年11月11日  
 
使用 JavaScript 拦截和跟踪浏览器中的 HTTP 请求
HTTP 请求的拦截技术可以广泛地应用在反向代理、拦截 Ajax 通信、网页的在线翻译、网站改版重构等方面。而拦截根据位置可以分为服务器端和客户端两大类,客户端拦截借助 JavaScript 脚本技术可以方便地和浏览器的解释器及用户的操作进行交互,能够实现一些服务器端拦截不容易实现的功能。本文将重点介绍通过 JavaScript 脚本在客户端对页面内容进行拦截修改的一些原理和技术。
    2008年11月7日  
 
IBM DB2 Document Manager 产品与 Web 应用整合
通过文章可以了解到 IBM DB2 Document Manager 产品的基本和扩展功能, 并通过与 J2EE Web Application 实际整合开发案例更清楚的描述我们的设计与实践。 希望通过本文的例子和设计思路对文档管理系统感兴趣的人以及使用 IBM DB2 Document Manager 产品的用户和 Web Application 整合的开发人员有所帮助。
    2008年11月6日  
 
使用 awstats 分析 Nginx 的访问日志
本文主要介绍如何通过 awstats 来分析 nginx 的访问日志,并通过 Nginx 输出分析结果到浏览器。
    2008年11月3日  
 
通过 Tomcat Advanced I/O 获得高性能的 Ajax
使用非阻塞 I/O(Non-Blocking I/O,NIO)可以极大地提高服务器的性能,因为它能充分地利用系统资源(线程)。在具有长轮询机制的 Asynchronous JavaScript + XML (Ajax) 应用程序中,性能的提升非常显著。它还允许在受限制的条件下控制服务器系统资源的使用。本文解释了如何在处理 Ajax 和常规请求期间优化服务器的性能。
    2008年11月3日  
 
针对 Java 开发人员的 Dojo 概念
Dojo 在基于 Web 的应用程序中越来越受到欢迎。很多开发人员是 Java 编程方面的能手,但是在 JavaScript 方面却缺乏经验。从强类型、面向对象的编译语言转向动态的、弱类型脚本语言,开发人员需要经历概念跃迁带来的困难。这种混乱使开发人员很难正确地声明 Dojo 类。本文将帮助梳理这种混乱,解释为何必须设置上下文,以及如何实现它。
    2008年11月3日  
 
真正的 Web 2.0: Geonames.org 上的开放地理信息系统
为用户和开发人员提供地理信息的最佳资源之一就是借助开放数据的威力。GeoNames 是与地理信息有关的一个数据库、Web 服务和目标站点。它具有 REST 风格的富 API 并能通过使用 Linking Open Data 约定提供 Semantic Web 特性。通过本文了解如何从用户和开发人员的角度使用 GeoNames。
    2008年10月31日  
 
用 JavaScript 创建模块化的交互用户界面
通过本文,了解使用拖放功能移动 Web 页面的不同部分的技巧。分别实现交互性的不同方面,然后再将它们组合在一起,这样便于灵活定制页面,也让您的 Web 用户非常满意。
    2008年10月28日  
 
IBM Mashup Center 初探: 第三部分
本文是 "IBM Mashup Center初探" 系列 (共三部分) 的最后一部分,文中介绍了信息组装、组件 Lotus Mashups 的使用。在第一部分介绍了产品功能、组件、架构和安装 Mashup Center 的整个过程,在第二部分介绍了信息加工组件 InfoSphere MashupHub 的使用。
    2008年10月24日  
 
掌握 Dojo 工具包,第 4 部分: Dojo 中的拖拽
拖拽,是目前较为常见的 Ajax 技术。当前以 Ajax 技术构建的电子商务网站往往都采用拖放商品到购物车这种直观的方式代替以往繁复的操作来实现客户对商品的选购。本文以作者亲身的开发经历为基础,详细讲述如何使用 Dojo 所提供的功能模块开发出各种各样的拖动和拖放效果。此外,还详细叙述如何对 Dojo 的拖拽功能进行修改和配置,以及对拖拽的实现原理进行了解释。
    2008年10月24日  
 
构建一个简单的 WYSIWYG Web 页面编辑器
探索一个简单的 Asynchronous JavaScript + XML(Ajax)系统,在该系统中,用户可通过添加和布置预先做好的小部件来装配页面。虽然很多站点也提供了这种功能,但是这个易用的系统允许您在自己的站点进行操作,并为创建新的小部件提供一个简单的库。
    2008年10月17日  
 
使用 Data Studio 快速开发由 XML 驱动的 Ajax 应用程序
Web 服务是一种通过 Internet 传递 XML 格式数据的常见方式,很久以来数据库早已成为 Web 应用程序不可分割的一部分。利用 Data Studio,开发人员可以通过定义能够自动构建和部署为 Web 服务的 SQL 以及 SQL/XML 查询,将 Web 服务和数据库结合起来。本教程使用 Data Studio 开发了一个数据驱动的 Web 服务,并创建了用于游戏行业的 Ajax 应用程序,用户可以浏览感兴趣的游戏,按名称搜索以及添加、编辑和删除游戏。运行在客户机上的 Ajax 应用程序采用 XML 格式和游戏 Web 服务通信,两者都安装在 WebSphere Application Server 上。
    2008年10月15日  
 
Java 理论与实践: 有状态 Web 应用程序都有漏洞吗?
Servlets 框架 HttpSession 提供的会话状态管理机制简化了有状态应用程序的创建,但也很容易导致误用。在没有足够协作的情况下,许多 Web 应用程序对可变数据(比如 JavaBeans 类)使用了 HttpSession 这个机制,从而使自身面临大量潜在的并发性危险。
    2008年10月13日  
 
使用 jQuery,第 2 部分: 构建未来的 Web 应用程序
这个关于 jQuery 的系列文章的第二篇介绍了如何将更多的交互添加到 Web 站点,以创建动态的富 Internet 应用程序(RIA)。通过本文,了解 jQuery 如何综合利用用户交互生成的事件、来自 Web 站点的信息,以及更改应用程序外观的功能(无需重新加载),来轻松迅速地创建 RIA。
    2008年10月10日  
 
掌握 Dojo 工具包,第 3 部分: Dojo 事件机制
事件是用户与站点进行交互的基础。现在的浏览器采用的事件处理方法千差万别,为了屏蔽这些差异,Dojo 提供了统一的事件处理方法。开发人员可以使用 Dojo 的简单连接或者订阅/发布模式来进行事件处理,本文将对这些知识进行一一介绍。
    2008年10月10日  
 
精通 Grails: RESTful Grails
我们生活在 mashup 的时代。创建能够给用户提供所需信息的 Web 页面固然是一个好的出发点,但是要是能够提供原始数据源,从而让其他的 Web 开发人员能够轻易将其与他们自己的应用程序相融合的话,这样岂不是更好。在本期的精通 Grails 中,Scott Davis 将介绍用 Grails 生成 XML 而不是通常的 HTML 的各种方法。
    2008年10月7日  
 
使图像文本具有语义并且可搜索
Web 设计师很早就开始使用图像文本显示特殊的字体、脚本,或其他无法在用户电脑上显示的字体。通过基于图像的文本,而不是用户的系统字体,Web 设计师能够很好地控制颜色、字距、线条粗细和字体。然而,如果页面上没有实际的文本,Google 和 Yahoo 等搜索引擎,以及 Google Ads 等广告服务,将在识别站点和对站点进行分类时受到阻碍。本文将解释如何使基于图像的文本变得美观优雅,而且不损害文本在 Web 页面上的语义。
    2008年10月7日  
 
使用 jQuery,第 1 部分: 将桌面应用程序引入浏览器
jQuery 是一种 JavaScript 库,它是开发人员简化动态富 Internet 应用程序创建的最佳选择。随着基于浏览器的应用程序不断代替桌面应用程序,这些库的使用将会不断增长。在本系列文章中了解 jQuery,并学习如何在您的 Web 应用程序项目中实现 jQuery。
    2008年9月28日  
 
掌握 Dojo 工具包,第 2 部分: XHR 框架与 Dojo
Ajax 的兴起改变了传统的 B/S 结构应用程序中以页面为单位的交互模式,Ajax 引入的局部刷新机制带来了更好的用户体验,促使浏览器中的页面开始向应用程序发展,Google Mail, Google Reader 是在这种趋势下诞生的典型应用。 Dojo 提供了基于 XmlHttpRequest 的对象的 XHR 框架来支持异步 Ajax 调用,另外 Dojo.io 包中提供了两种浏览器与服务器交互的方式:iframe 隐藏框架和 script 动态脚本,他们是对 XHR 框架的有益补充,本文将对这些技术进行介绍。
    2008年9月26日  
 
用 PHP 构建基于 Ajax 的 Web 站点
学习使用原生 JavaScript 代码和 PHP 编写 Asynchronous JavaScript + XML(Ajax)应用程序的过程。本文介绍几个框架和应用程序编程接口(API),可以用它们减少开发 Ajax Web 应用程序所需编写的代码量。
    2008年9月23日  
 
基于 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日  
 
IBM WebSphere sMash 简介,第 1 部分: 为 Web 应用程序构建 RESTful 服务
在本系列中,将学习关于 IBM WebSphere sMash 的所有知识,它是一个创建、组装和执行基于当前 Web 技术的应用程序的简单环境。本文是本系列的第一篇文章,介绍了使您能够创建、组装和部署强大的 Web 应用程序的大量创新。了解 WebSphere sMash 如何由社区驱动,及其创建 RESTful Web 服务的约定。通过一个分步示例,向您介绍如何设置环境、创建 Zero 项目、构建 RESTful 服务来公开数据、测试应用程序,并导入示例应用程序来使用 RESTful 服务。
    2008年9月18日  
 
CodeIgniter 入门
创建 CodeIgniter 应用程序要比您想像中的容易。我将引导您创建第一个项目:一个带有联系人表单的简单 Web 页面。
    2008年9月16日  
 
使用第一个真正的 Ajax 服务器 Aptana Jaxer 构建 Ajax 应用程序
熟悉 Jaxer,第一个真正的 Asynchronous JavaScript + XML (Ajax) 服务器。Jaxer 允许在服务器端执行 JavaScript 代码、Document Object Model (DOM) 和 HTML,并允许您从客户端异步访问服务器端功能。本文描述 Jaxer 的特性,并展示 Jaxer 甚至在其萌芽时期就必须提供的巨大潜能。
    2008年9月12日  
 
精通 Grails: Grails 事件模型
Grails 中的所有内容,从构建脚本到单个工件(比如域类和控制器),都会在应用程序生命周期的关键点抛出事件。在这篇精通 Grails 文章中,您将学习如何设置监听器来捕获这些事件,并且通过自定义行为做出反应。
    2008年9月12日  
 
利用开源软件开发 Web 应用程序
Web 开发人员正在经历一场复兴。过去的十年间,程序员一直艰苦地进行以服务器为中心的编码,现在他们开始把代码编写转到中前端,这让 Web 浏览器演变成了其自身的计算平台。这场复兴主要归功于独创性。最新一代的工具和应用程序框架可以自动化和简化构建、部署和维护一个网站所需的艰苦工作。可用的工具较先前更多,而且所有最新型的工具都是开源的。本教程向您悉数介绍了可供开发人员创建和部署 Web 应用程序使用的这些免费软件。
    2008年9月9日  
 
在 PHP 应用程序中集成 Google Calendar
Google Calendar 允许 Web 应用程序开发人员通过其基于 REST 的 Developer API 访问用户生成的内容和事件信息。PHP 的 SimpleXML 扩展和 Zend 的 GData Library 非常适合处理这种 API 生成的 XML 提要,可利用它们建立自定义的 PHP 应用程序。本文介绍了 Google Calendar Data API,示范如何浏览用户生成的日程表、添加和修改日程表事件以及按照关键字搜索。
    2008年9月8日  
 
在 Ajax 应用程序上使用 Nagios
主机、服务和网络的瓶颈常常需要付出昂贵的代价。为了确保服务级协议(Service Level Agreement,SLA)保证,必须通过网络对 Ajax 应用程序进行远程控制。在本文中,了解如何快速安装和启动 Nagios(一种开源主机、服务和网络监视程序)以及该程序是如何提供帮助的。学习如何监视冗余和故障转移,并了解一些能解决环境和网络问题的基于 Nagios 的产品。
    2008年9月5日  
 
使用 WebSphere sMash 来为 Google Gadget 提供支持
IBM WebSphere sMash 提供了各种各样在 Web 2.0 应用程序中共享信息的方法。本文介绍如何从头构建一个 Google Gadget,发布它,并使用 WebSphere sMash 来为其提供支持。在整个过程中,您将研究 Gadget XML 规范,使用 WebSphere sMash 流模型和 Feed 工具,并最终将该 Gadget 部署到网页。
    2008年9月4日  
 
在 Web 应用中增加用户跟踪功能
随着 Web 应用的复杂化,网站用户的操作过程也日益复杂,网站功能的多样化和交互性的提高为用户提供了多种可能的浏览路径。为了改进用户的使用体验,有时也是为了模拟用户的操作过程以帮助用户解决使用中的问题,需要能在日志中识别某个用户在整个 Session 中所经历的操作过程,本文针对基于 Apache Log4J 的 Web 应用,讨论如何利用 NDC 和 MDC 的机制,简单快捷的为 Web 应用日志增加用户跟踪的基础数据。通过本文,读者可以学习到关于 NDC 和 MDC 的工作机制,以及如何利用他们在一个 Web 应用中记录用户在一个网站上的全部行为和操作过程,并可以直接使用文中的代码和思路,提高工作效率。
    2008年9月3日  
 
用 Google 代码创建棒球击球记录程序: 在 Google Gadget 中显示击球统计数据
本文通过一个棒球击球记录程序的示例展示了几个 Google Code API 的用法。我们将创建一个用来显示美国棒球联盟击球数据的 Google Gadget。您将会接触到 Google Gadget、Google Spreadsheet API 和 Google Chart API。读完本文之后,您将对使用这些 API 创建的各种应用程序有一个很好的理解,甚至能够开始编写自己的应用程序,此外,您还知道如何获得更详细的信息。
    2008年9月2日  
 
像专业人员一样开发 Ajax 应用程序,第 3 部分: 使用 DWR、Java 和 Dojo 工具箱集成 Java 和 JavaScript
您能很快地说出多少 Java Web 开发框架、库和工具箱?没错,数量太多,以至于很难弄清楚它们各自的功能以及哪个功能可以真正帮助您解决问题。但是,如果您从事的是 Ajax 开发,那么您必须要知道这个库:Direct Web Remoting (DWR)。它利用 Java 语言和 Java Web 技术大大地简化了 Ajax 开发,并为如何无缝地将 Ajax 集成到 Java Web 应用程序设立了标准。实际上,DWR 加入了 Dojo Foundation,后者集合了许多流行的开源 Ajax 技术。在本文中,了解使用 DWR 轻松开发 Ajax。
    2008年8月29日  
 
JavaFX Script 高级特性
JavaFX 是 Sun 推出的一套基于 Java 技术的产品家族。 JavaFX Script 可以用来高效的创建富媒体和交互性很强的应用。 JavaFX 是 Adobe Flex 和 Microsoft Silverlight 的有力竞争者。本文通过具体的实例介绍了 JavaFX Script 语言本身的一些高级特性并讨论了 JavaFX Script 中的一些高级话题,包括创建复杂的用户界面、实现动画效果、JavaFX Script 应用的部署和在一个独立的 Java 应用程序中嵌入 JavaFX Script 等。
    2008年8月29日  
 
Spring Web Flow 2.0 入门
本教程分析了 Spring Web Flow 2.0 的技术要点,并且通过创建一个示例应用程序,展示了 Spring Web Flow 2.0 的基本知识。
    2008年8月28日  
 
使用 Dojo 国际化 Web 应用程序
Dojo 工具箱在 Web 应用程序中越来越流行。其最强大的特性之一就是对不同语言环境的支持。通过本文获得有关如何使用 Dojo 这个重要特性的简短的指导。
    2008年8月26日  
 
JSON 入门指南
JSON 即 JavaScript Object Natation,它是一种轻量级的数据交换格式,非常适合于服务器与 JavaScript 的交互。本文将快速讲解 JSON 格式,并通过代码示例演示如何分别在客户端和服务器端进行 JSON 格式数据的处理。
    2008年8月22日  
 
Ajax 改造,第 4 部分: 用 jQuery 和 Ajax 表单改造现有站点
Ajax 技术改变了大型商业 Web 应用程序的外观,但是许多较小的 Web 站点都不具备重新构建整个用户界面(UI)的资源。Ajax 的一些新特性能够解决实际中的界面问题并改善用户体验。通过本系列文章,您可以了解如何使用开源的客户端库让您的用户界面变得更为时尚。本文将展示如何使用 Ajax 技术将一个多步结帐过程从一系列表单转变成一个单一屏幕的界面。我们将采用渐进增强方法,从而确保所有用户代理仍然能够访问您的站点。
    2008年8月22日  
 
使用 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日  
 
简化 Ajax 和 Java 开发,第 4 部分: 使用 JSP 标记文件创建 JSF 样式的组件
JavaServer Pages (JSP) 和 JavaServer Faces (JSF) 过去都使用 Expression Language (EL) 的不同变体。它们在 JSP 2.1 中的统一提供了新的机会,允许您在定制 JSP 标记中使用 deferred values 和 deferred method 属性。本文展示了如何开发基于 JSP 标记文件的 Java Web 组件,它的构建比 JSF 组件更加简单和容易。
    2008年8月19日  
 
使用 Project Zero 和 WebSphere sMash Assemble Flow 构建 Mashup 应用,第 1 部分: Assemble Flow 简介
在这个新的 IBM WebSphere sMash Assemble Flow 介绍系列文章中,您将了解到如何利用 Assemble Flow 迅速组装 Web2.0 应用程序和创建 Mashup 应用。在第 1 部分中,您将了解 IBM WebSphere sMash Assemble Flow 的简单概念和功能。之后,我们通过一个示例,向您介绍如何设置环境、创建 Zero 项目,并利用 Assemble Flow 实现一个基于 Feed 的 Mashup 服务。
    2008年8月15日  
 
启用动态 HTTP 压缩
动态 HTTP 压缩能够减少返回给浏览器的 HTML 内容量,因此它 Web 体系结构很重要。在本文中,Alan Beal 讲解如何启用动态 HTTP 压缩,从而减少产生的 HTML 内容量并提高慢速网络连接上的传输时间。
    2008年8月15日  
 
无状态的状态
在所有类型的分布式应用程序中,“状态” 都是重要的问题,尤其对于 Web 应用程序,因为 HTTP 及其衍生技术在本质上是无状态的。不论现在还是未来,清楚理解数据如何在跨越访问、会话、过程和其他边界持久化对于对于改进 Web 应用程序非常有帮助。
    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日  
 
使用层叠样式表(CSS)选择符
页面编写者可以使用层叠样式表(Cascading Style Sheets,CSS)更精确地控制内容的外观。CSS 规则由一个选择符和设置的属性和值组成,其中的选择符决定应用这个规则的内容。尽管大多数开发人员习惯使用基于标记名的选择符,但是 CSS 实际上还提供了另外几种控制能力更强的选择符。本文讨论各种选择符并演示使用方法。
    2008年8月7日  
 
简化 Ajax 和 Java 开发,第 3 部分: 基于 DOM、JavaScript 和 JSP 标记文件构建 UI 特性
在本系列的第 1 部分,您了解了如何生成用来发送 Ajax 请求和处理 Ajax 响应的 JavaScript 代码。第 2 部分展示了如何使用约定和 JSP 标记文件创建 HTML 表单以最小化设置和配置。在本系列的第 3 部分中,您将了解如何开发基于 JavaScript 的客户端验证器和服务端验证器,后者被实现为支持 JavaScript 客户端验证器的 JSP 标记文件。此外,您还将了解如何使用资源包,它们会在更改后自动重载,而不需要重启应用程序。
    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日  
 
用 DOM 创建富客户机应用程序
让 Web 应用程序冲破普遍存在的瘦客户机架构的桎梏。当今的浏览器终于能够支持 HTML 文档内跨对象高级客户端交互。由于文档对象模型(Document Object Model,DOM),UI 设计人员现在可以创建用户能够实时处理数据的界面,同时又提供了 Web 应用程序的便利性。在本文,作者 Mike Padilla 将向您阐述如何实现能具有健壮的客户端功能的、干净的、可扩展的代码。
    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日  
 
Ajax 改造,第 3 部分: 用 jQuery、Ajax 选项卡和照片 carousel 改进现有的站点
Ajax 技术已经改变了大型商用 Web 应用程序的面貌,但是许多小型 Web 站点不具备重新构建整个用户界面所需的资源。新特性应该能够解决现实的界面问题并改进用户体验,以此证明它们的价值。本系列讲解如何用开放源码的客户端库逐步改进用户界面。在本期中,学习如何使用 DHTML 和 Ajax 把缓慢、混乱、烦人的产品细节页面改造成快速优雅的页面。我们将采用渐进式改进方法,从而确保所有用户代理仍然能够访问您的站点。
    2008年7月31日  
 
像专业人员一样开发 Ajax 应用程序,第 2 部分: 使用 Scriptaculous JavaScript 库和 script.aculo.us
您正在构建 Web 应用程序吗?这个应用程序是像 cragislist,还是更像 flickr?如果答案是前者,那么您可以跳过本文了。如果是后者,本文正适合您。在这个包含三部分的系列文章的第 2 部分中,学习如何用 Scriptaculous JavaScript 库增强 Web 应用程序。
    2008年7月28日  
 
防止跨站点脚本攻击
当攻击者向动态表单引入恶意脚本以便获取私人会话信息时,就会发生跨站点脚本攻击(XSS)。在本文中,Anand K. Sharma 揭示了容易受 XSS 攻击的领域,解释了用户如何进行自我保护,以及站点管理员如何才能保护站点免受这类恶意入侵。
    2008年7月28日  
 
集成 Flex 与 Ajax 应用程序
传统的 Ajax 开发依旧是实现富 Internet 应用程序(RIA)的最主要方法。但是,Adobe Flex 的流行度不容忽视。本文将介绍 Adobe Flex Ajax Bridge (FABridge),这是让您可以采用轻松而一致的方法集成 Ajax 与 Flex 内容的代码库。阅读完本文后,您将能够利用通过 Flash 资源获得的丰富功能。
    2008年7月28日  
 
通过定制 Apache 获得最佳性能
本教程讲解如何通过优化 Linux 提高 Apache 的性能。
    2008年7月24日  
 
用 Atom 注解 Web
虽然您在网络博客和其他 Web 2.0 站点上见过读者评论,但是 Atom 协议允许以非常灵活的方式创建和管理这样的评论。通过实现灵活的 Web 注解,只需使用很少的新技术,就可以构建一种全新的 Web 应用程序。在本文中,您将学习如何为 Web 上几乎任何地方的任何东西创建注解管理系统。
    2008年7月24日  
 
用 HTTP 压缩加快 Web 数据的发送
HTTP 压缩一般用来改进页面加载时间,它要求在 Web 服务器上实现压缩特性并在浏览器端实现解压缩特性。在本文中,S. Radhakrishnan 博士剖析了 Web 压缩,考察了 HTTP 压缩的益处,提供了几个压缩工具并用案例突出展示了该技术的有效性。
    2008年7月21日  
 
用 Ext JS 构建 Ajax 应用程序
Ext JS 是一种强大的 JavaScript 库,它通过使用可重用的对象和部件简化了 Asynchronous JavaScript + XML(Ajax)开发。本文介绍 Ext JS,概述它背后的面向对象 JavaScript 设计概念,解释如何使用 Ext JS 框架开发富因特网应用程序的用户界面元素。
    2008年7月21日  
 
JavaScript 浮动对象
您一定见过浮动在浏览器角落的内容吧?无论是滚动页面,还是调整窗口大小,内容都会一直出现在这个角落。本教程讲解如何在页面上创建跨浏览器的浮动内容,以及如何调整它的位置。
    2008年7月18日  
 
使用 Nginx 提升网站访问速度
本文主要介绍如何在 Linux 系统上安装高性能的 HTTP 服务器 —— Nginx、并在不改变原有网站结构的条件下用 Nginx 来提升网站的访问速度。
    2008年7月18日  
 
Snort 使用手册,第 2 部分: 配置
Snort 是一款免费、开源的网络入侵防御系统(Network Intrusion Prevention System,NIPS)和网络入侵检测系统(Network Intrusion Detection System,NIDS)工具,可以检测入侵、防止外部攻击损害您的 Web 设计和应用程序编程。本系列的第一篇文章完成了 Snort 安装并使它可以检测包、日志通信量,做好了入侵检测的准备工作。在本文中,将了解这些包中的数据含义,以及如何使用这些数据判断是否发生攻击并向系统管理员发出警告。
    2008年7月18日  
 
精通 Grails: Grails 与移动 Web
全球的手机用户已有 33 亿,并且呈上升趋势,而通过手机上网也越来越走俏。因此有开发移动 Web 的特殊需求。在本期的精通 Grails 系列中,Scott Davis 向您讲述了如何让 Grails 应用程序便于手机浏览。
    2008年7月15日  
 
将 Active Content Filtering 用于 Project Zero 和 WebSphere sMash 应用程序的安全性
借助活动内容过滤(Active Content Filtering,ACF)避开对基于 Web 2.0 的应用程序的常见攻击(例如跨站点脚本)并显著提高 Project Zero 应用程序的安全性。ACF 是 Project Zero 内的一个可分解组件,ACF 提供的库能从请求数据(比如请求参数)和发送到客户机的响应输出中删除活动内容。通过本文,您将了解如何将 ACF 应用到可能包含活动内容的 Project Zero 环境以及这样做所带来的强大功能。
    2008年7月15日  
 
实战 Comet 应用程序开发
Comet 是一种新的 Web 应用架构。基于这种架构开发的应用中,服务器端会主动以异步的方式向客户端程序推送数据,而不需要客户端显式的发出请求。Comet 架构非常适合事件驱动的 Web 应用,以及对交互性和实时性要求很强的应用,如股票交易行情分析、聊天室和 Web 版在线游戏等。本文在介绍 Comet 架构的基础上,详细说明了如何利用 WebSphere Application Server Feature Pack for Web 2.0 和 Dojo 来开发基于 Comet 的应用程序,并给出了两个具体的实例。
    2008年7月15日  
 
用 Ajax 驱动的雷达屏幕跟踪空间对象
您可能希望跟踪交通状况,以便在交通顺畅时回家,或者跟踪 Second Life 或其他虚拟世界中移动的对象和人。如果能够从浏览器直接跟踪这些东西,不是很棒吗?本教程讲解如何用 Ajax 创建一个动画式的自动刷新的雷达屏幕。
    2008年7月11日  
 
JavaScript 和文档对象模型(DOM)
虽然很多人都熟知文档对象模型(DOM)是处理 XML 的基础,但使用 HTML 的浏览器开始使这个主题发生一些变化。随着更新的浏览器通过客户端脚本(比如 JavaScript)实现 W3C 文档对象模型,现在 DOM 又经历了一个轮回。本文将介绍通过 JavaScript 实现 DOM,并描述 Web 页面的构建,用户可以向这个页面添加并编辑注释。
    2008年7月11日  
 
使用 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日  
 
Firefox 3.0 入门
Mozilla Firefox 3 是一个提供了大量增强的重要版本,其中一些增强针对用户,而另一些则针对开发人员。其中一项最有趣的改进使 Web 开发人员能够构建即使在用户断开 Internet 的时候仍然可以工作的 Web 应用程序。请阅读本文以深入学习 Firefox 3 的这些新特性,尤其是全新的脱机应用程序支持。
    2008年7月7日  
 
用 Dojo 和 Ajax 创建可重用和可重新发布的组件
在本文中,学习如何用 Dojo 和 Ajax 开发可以与核心应用程序轻松集成的可重用组件。本文通过一个逐步的示例讲解如何开发一个可以向现有博客应用程序添加邮件功能的 Web 应用程序、生成邮件组件并处理复杂的跨域通信。
    2008年7月3日  
 
在 Ruby on Rails 应用程序中重用 Java 代码
通过 Ruby Java Bridge (RJB) 可以直接将 Java 类装载到 Ruby on Rails 应用程序,或者从这些应用程序中调用 Java 类。本教程展示如何应用这个工具包,在现代的 Web 开发平台上重用遗留的 Java 应用程序代码。
    2008年6月30日  
 
提高 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日  
 
理解 SPARQL
代表 Web 未来的语义 Web 是一个以知识为中心的模型,除了人类可读的文档和 XML 消息格式之外,它还增加了机器可以理解和处理的数据。SPARQL Protocol and RDF Query Language (SPARQL) 对于语义 Web 就像 SQL 对于关系数据库一样重要。它允许应用程序对分布式 RDF 数据库进行复杂的查询,并得到了互相竞争的多种框架的支持。本教程通过一家虚拟公司的团队跟踪和日志系统演示了它的用法。
    2008年6月25日  
 
Project Zero、WebSphere sMash 和 PHP 入门
Project Zero 提供了一个软件开发环境,可以基于流行的 Web 技术(例如 PHP)快速开发交互式 Web 应用程序。本教程将演示如何轻松掌握 Project Zero 基础,包括开发工具的安装,以及使用 PHP 作为后端脚本语言构建一个 Ajax Web 2.0 示例。顺便讨论如何导出应用程序,并通过示例讲解如何调试和扩展 Web 2.0 应用程序。
    2008年6月25日  
 
使用 XSLT 国际化应用程序
为了满足全球用户的需求,当今的 Web 应用程序通常都需要国际化。在本文中,您将看到基于 XSLT 进行客户端国际化的方法。这种解决方案只要求进行国际化的数据与服务器存储都位于 XML 中。
    2008年6月24日  
 
为受数据驱动的 Web 站点构建定制模板
很多开发人员都不太敢使用 HTML 表和单元格来构建 Web 站点。其中的一个原因是 HTML 表会使日后修改站点或更改其外观变得十分困难。通过本文,您会接触到一些编写 Web 站点的基本技巧,使您可以在后期使用模板替换站点初始创建时所设计站点外观。此外,您还会了解为何要对自己的 Web 站点使用数据驱动技术。
    2008年6月17日  
 
Ajax 安全工具
Ajax 应用程序内部的某些安全漏洞会导致恶意黑客严重危害您的应用程序。身份窃取、对敏感信息进行未受保护的访问、浏览器崩溃、Web 应用程序破坏、拒绝服务攻击等等,这仅是 Ajax 应用程序可能发生的安全事件的一部分,而开发人员在将 Ajax 功能构建到应用程序时需要预防这些安全问题。developerWorks 定期撰稿人 Judith Myerson 推荐了一些可以增强应用程序的工具,包括 Firefox 工具和增件,这些工具可以改善或解决 Ajax 应用程序内的安全问题。
    2008年6月16日  
 
使用 DB2 pureXML 和 DB2OnRails 构建敏捷的 WEB2.0 应用
本系列文章中将向你介绍如何使用 Ruby On Rails 和具有 PureXML 功能的 DB2 构建敏捷的 WEB2.0 应用。借助 ROR 高效的开发效率和 DB2 PureXML 强大的功能,以及开源软件的低使用成本和 DB2 Express-C 版本的免费使用,这个功能强大,极具扩展性且成本低廉的实现方案构成了开发 WEB2.0 应用的不二选择。
    2008年6月13日  
 
继承 Web 站点,第 2 部分: 优化您的 Web 站点
让 Web 站点易于维护(请参阅 “第 1 部分”)之后,速度、可访问性和组织成为关键问题。学习如何分析站点的页面并改进其效率和布局。
    2008年6月12日  
 
继承 Web 站点: 让 Web 站点易于维护
在完美的世界里,分配给您维护、改进和重新设计的每个 Web 站点都将由您来创建。不幸的是,在现实世界中,您却总是被迫采用别人设计或构造的站点。
    2008年6月12日  
 
了解 WebSphere Application Server Feature Pack for Web 2.0
本文将概述 IBM WebSphere Application Server Feature Pack for Web 2.0,其中包括 Ajax 样式的体系结构和 Feature Pack 内容的描述。此信息是为寻求客户端和服务器端解决方案的开发人员和架构师编写的,可用来创建 Ajax 样式的体系结构。 (IBM WebSphere Developer Technical Journal)
    2008年6月11日  
 
评论专栏: Roland Barcia:改善 Dojo 应用程序的初始下载时间
加载 Ajax 应用程序之后,随后它将获取较小的数据和内容片段,以避免重新呈现整个页面的开销,从而提高性能。这样做的代价是,应用程序的初始下载时间通常会较长。本文将讨论如何减少 Dojo 应用程序的初始下载时间并同时获得很好的性能。 (IBM WebSphere Developer Technical Journal)
    2008年6月11日  
 
像专业人员一样开发 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日  
 
广域的智慧:构建坚不可摧的 Web 神经网络
在 HTTP 传输代码中添加一个简单的神经实现,构建一个健壮的分布式计算应用程序。该应用程序具有高度不透明性,即便对于能够访问源代码的人员也是如此。
    2008年6月10日  
 
简化 Ajax 和 Java 开发,第 2 部分: 使用约定最小化设置和配置
为了适应不同的应用程序需求和开发样式,大部分 Web 框架都在尽力变得灵活和可扩展。不幸的是,这有时候会增加复杂性和处理开销,还会产生很大的配置文件。本文将展示如何使用 JSP 标准标记库(JSTL)和 JSP 标记文件实现数据绑定、页面导航和样式约定,从而简化开发和维护。您将了解如何构建带有动态属性的定制 JSP 标记,使快速更改应用程序变得更加容易。此外,本文最后一节包含了一个使用 Ajax 提交 Web 表单的示例。
    2008年6月10日  
 
真正的 Web 2.0: 用 Exhibit 真正链接开放数据
在本专栏的前一期文章中,您了解了有关 Linking Open Data(LOD)的知识,LOD 是一个社区项目,旨在将 Web 从多个单独文档转移到更为宽广的数据信息空间。前期文章涵盖了 LOD 的主要思想。在本文中,您会看到如何将这些思想付诸实践,并能了解 MIT Simile 项目的 Exhibit Web 库,只要有了好的 LOD,这个库可以让您不需要很多工作就能构建功能齐备且外观迷人的用户界面。
    2008年6月5日  
 
联合使用 CSS、JavaScript 和 JSF 精心打造 Ajax 应用程序,第 2 部分: 动态 JSF 表单
    2008年6月5日  
 
创建基于 Ajax 的 IM 客户端
能够与同事和朋友进行即时消息(IM)通信是一种极大的便利,但出于安全性方面的考虑,有些环境却禁止在工作区使用即时消息客户端。本文中的练习解决了安全性方面的种种担心,向您展示了如何使用 Ajax 创建基于 Web 的 IM 客户端,这种客户端通过创建即时消息 bot 和对应的 Web 应用程序将 IM 通信量转变为纯 Web 通信量。虽然它不是一种生产应用程序,却展示了几种极好的 Ajax 技术,比如如何使用 Prototype 进行更简便的 DOM 处理以及如何轻松地一次或多次更新 Web 页面的某些部分。
    2008年6月2日  
 
使用 Google Charts、Ajax 和 Project Zero(WebSphere sMash)创建精巧的 mashup
Google Charts 是一个非常出色的服务,它让开发人员可以使用简单的 HTTP GET 请求来生成图形和图表。由于它的所有特性都可以通过 HTTP 获得,因此该服务很容易集成到用 Project Zero 构建的 Web 应用程序中。本文演示一些 Groovy 脚本,这些脚本让您不必构造繁琐的 HTTP URL 就可以使用 Google Charts。您将创建一个 Web 界面,该界面使用户可以可视化地构建图形和图表。尝试一下示例项目,看看使用 Zero 平台创建 mashup 应用程序是多么容易。
    2008年6月2日  
 
用 XHTML+Voice 开发多模式网站并用 Firefox+Tadpole 进行语音浏览
本文介绍 Firefox 语音浏览插件 Tadpole 的安装使用,以及如何用 XHTML+Voice 技术开发一个具有语音模式的网站。
    2008年5月30日  
 
使用 Dojo 开发支持 Accessibility 的 Web 应用
Web 应用程序越来越多的被用户使用和接受,但是如何做到用户使用的无障碍性,可访问性(Accessibility)仍然是目前大多数 Web 应用没有解决或者忽视的问题,本文通过给出几个利用 Dojo 类库开发支持 Accessibility 的 Web 应用的例子,希望可以帮助开发人员了解 Accessibility 的基本内容,掌握 Dojo 开发可访问性 Web 应用的基本技能。
    2008年5月29日  
 
Ajax 改造,第 2 部分: 使用 jQuery、Ajax、工具提示和 lightbox 改进现有站点
Ajax 技术改变了大型商业 Web 应用程序的外观,但是许多较小的 Web 站点都不拥有重新构建整个用户界面(UI)的资源。Ajax 的一些新特性能够解决实际中的界面问题并改善用户体验。通过本系列文章,您可以了解如何使用开源客户端库让您的用户界面变得更为时尚。本文将展示如何使用简单的 lightbox 和工具提示技术消除弹出窗口和导航死角。在实现的过程中坚持渐进增强(progressive enhancement)原理,确保增强后的 UI 特性不损害站点的可访问性,确保站点严格遵守 Web 标准。
    2008年5月29日  
 
Ajax 性能工具
浪费服务器资源会影响 Ajax 应用程序的性能,从而导致过度的 HTTP 请求、高内存消耗以及需要进行大量的轮询才能使应用程序工作。developerWorks 的专栏作家 Judith Myerson 推荐了一些开源工具和 Firefox 插件,您可以利用它们解决问题并提高 Ajax 应用程序的性能。
    2008年5月26日  
 
用 Firebug 动态调试和优化应用程序
为何您的 Web 页面要花这么长时间才能加载?您是否也想在浏览的同时检查或编辑 HTML?想马上调试 CSS?在本文中,了解如何使用 Firefox 浏览器的免费开源扩展 Firebug,它提供了很多有用的开发特性和工具。 可以使用 Firebug 监视、编辑和调试活动 Web 页面,包括 HTML、CSS、JavaScript 代码和网络流量。此外,学习如何使用 Firebug 加快 Web 和 Ajax 应用程序的调试和优化。
    2008年5月26日  
 
Ajax 改造,第 1 部分: 使用 Ajax 和 jQuery 改进现有站点
本文是使用 Ajax 改造现有 Web 站点系列的第一篇文章,将展示如何使用简单的模式窗口(modal window)消除弹出窗口和导航死角。
    2008年5月22日  
 
保持 Project Zero 和 WebSphere sMash 应用程序的安全性,第 3 部分: 用 OpenID 保护 Project Zero 应用程序
应用程序资源的基于访问控制的安全性是 Project Zero 的核心特性之一。OpenID 是一种新兴的开放源码安全技术,它能够跨因特网进行分散的身份验证。它现在越来越受到 Web 社区的关注。Project Zero 在它的安全技术中采用了这种新技术。本文是本系列的第三篇,也是最后一篇。本文讨论 Project Zero Security 以及如何使用 OpenID 身份验证、为应用程序定义安全性规则和扩展用户注册表。
    2008年5月22日  
 
Ajax 性能分析
由于 Asynchronous JavaScript + XML(Ajax)的出现,用户对交互性和性能的期望越来越高了,而开发人员也把 Ajax 视为 Web 应用程序中必需的部分。随着更多的代码转移到客户端和网络模型的改变,开发人员社区构建了更多工具来解决 Ajax 独特的性能问题。本文讨论如何使用工具集在 Ajax 应用程序中寻找和纠正性能问题。
    2008年5月19日  
 
使用 Google Gears 开发离线应用
本教程介绍了 Google Gears 离线应用的基本知识和离线技术实现的基本思想,并通过实际需求的实现来介绍运用 Web 技术结合 Gears 开发离线应用:首先,基于 Ajax 技术开发了简单的应用,接着依次介绍如何使用 Google Gears 三大核心组件包装传统应用,最后组合成完整的 Gears 离线应用。
    2008年5月16日  
 
精通 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日  
 
打造可靠的 Ajax 应用程序,第 2 部分: 构建 Ajax 后端
后端处理 —— 服务器端脚本和程序 —— 并不总能一投入到 Ajax 应用程序中就很好地运转。相反,若能仔细地提前规划以确保数据以恰当及有效的格式发送,反而能让整个应用程序更内聚,并能减少不必要的复杂性。在本文中,Brett McLaughlin 展示了一个好的服务器端脚本如何能补足 Ajax 行为。
    2008年5月14日  
 
打造可靠的 Ajax 应用程序: 第 1 部分:构建前端
如今,Ajax 仍然是业界的热门字眼,越来越多的应用程序都采用 Ajax 技术构建。然而,构建一个好的应用程序并不容易。本文将着重讨论如果构建直观易用的受 Ajax 驱动的应用程序。
    2008年5月8日  
 
RichFaces 简介
如今,客户希望并且已经开始期望基于浏览器的应用程序提供桌面特性。RichFaces 是用于 Java Server Faces(JSF)的一种新的用户界面组件套件。除了其他优点外, RichFaces 还提供内置的 JavaScript 和 Ajax 功能,从而满足客户期望。Joe Sam Shirah 根据最近的现场项目经验,将一些新的工具添加到您的工具箱中,包括通过 Facelet 使用 RichFaces 的常见设置,以及一些特定的组件示例。
    2008年5月6日  
 
简化 Ajax 和 Java 开发,第 1 部分: 用 JSP 标记文件动态生成 JavaScript 代码
很多 Web 开发人员都经常抱怨说 Java EE 太复杂、构建新的 Web 组件太难、定制现有的组件也没有预想的那样简单,并且即便是很小的更改都需要重新启动应用程序。本系列给出了针对这些问题的解决方案,即采用代码生成器、约定、脚本语言和先进的 JavaServer Pages (JSP) 特性。在本文中,您将了解如何基于 JSP 标记文件构建可重用的 Ajax 和 Java 组件,而这些 JSP 标记文件很容易开发和部署。更改之后,JSP 标记文件会由 Java EE 服务器自动重编译,而无须重启应用程序。此外,您还能完全控制所生成的代码,并能轻松地定制这些轻量级组件,因为它们使用的是 JSP 语法。
    2008年5月5日  
 
使用 IBM Page Detailer 分析 Web 应用性能与调优
本文介绍了 IBM Page Detailer 的功能和使用,并通过一个实例演示了如何对 IBM Page Detailer 获取的结果进行分析,并为 Web 应用性能改进提供建议。
    2008年4月30日  
 
实战 Jetty
Jetty 是一个用 Java 实现、开源、基于标准的,并且具有丰富功能的 Http 服务器和 Web 容器,可以免费的用于商业行为。Jetty 这个项目成立于 1995 年,现在已经有非常多的成功产品基于 Jetty,比如 Apache Geromino, JBoss, IBM Tivoli, Cisco SESM 等。Jetty 可以用来作为一个传统的 Web 服务器,也可以作为一个动态的内容服务器,并且 Jetty 可以非常容易的嵌入到 Java 应用程序当中。
    2008年4月30日  
 
使用 Project Zero 创建 OpenSocial 应用程序
Web 客户机可使用所选的任何 HTTP 或 Ajax 库与 OpenSocial 应用程序进行通信。在这份教程中,您将使用 Dojo JavaScript 库构建您自己的客户机,目的在于介绍如何使用其他库或标准 XMLHttpRequest 对象构建客户机。您将使用 Project Zero 创建 OpenSocial API 的服务器端实现 —— 具体来说,您将编写 Groovy 脚本,使用 Zero 的 Atom 库读写 Atom 格式的数据。在学完本教程之后,您应理解在 Zero 或其他任意 Web 框架上实现 OpenSocial 的必要任务。与以往一样,您可跟随教程的进度逐步重建示例应用程序,也可直接下载本教程附带的完整应用程序。
    2008年4月28日  
 
Jacquard:Web 项目开发方法学
学习 Jacquard,它是专门面向 Web 项目的软件开发方法学,尤其适合跨不同团队进行的 Web 开发。Jacquard 用于协调业务人员、Web 设计者、程序员、项目经理、数据库分析师等人的工作和目标。了解 Jacquard 的核心法则,并通过一个示例将它应用于用户体验团队与程序员团队之间的通信。
    2008年4月22日  
 
CSS 真的可以浮动么?
CSS 浮动属性(float)是 Web 设计人员工具箱中的一种用来进行页面布局的常见工具,但浏览器实现的不一致性常常会导致该属性不能被很好的理解和使用。 本文将重点介绍此浮动属性及其使用、所涉及到的开发工具以及浏览器的不一致性问题。
    2008年4月22日  
 
利用 IBM Web 2.0 Feature Pack 创建 Ajax 风格的架构
本文展示了如何借助 IBM WebSphere Application Server Feature Pack for Web 2.0 以 Ajax 风格的架构增强 Java 2 Platform, Enterprise Edition (J2EE) 应用程序。了解如何在不重写整个 Web 应用程序的情况下,将 Ajax 风格的架构与现有的应用程序结合起来。此外,您还会了解如何将 Web 2.0 Feature Pack 应用到面向 IBM WebSphere Application Server 的 J2EE 应用程序中。
    2008年4月15日  
 
在 Ajax 中进行 XML 处理,第 3 部分: 使用 JSON 并避免使用代理
Ajax 风格的服务器调用不一定使用 XMLHttp 请求。本系列的最后一部分介绍天气面板的最后一种方法,利用 Web 公共服务 JavaScript Object Notation (JSON) 和动态脚本标记来实现。
    2008年4月15日  
 
在 Ajax 中进行 XML 处理,第 2 部分: 两种使用 Ajax 和 XSLT 的方法
在本系列的第 2 部分,Mark Pruett 介绍了 Asynchronous JavaScript + XML (Ajax) 天气面板的另外两种方法。这两种方法都使用可扩展样式表语言转换(XSLT) —— 一种在服务器端,另一种在浏览器中。
    2008年4月10日  
 
进行 HTML、JavaScript 和 Ajax 开发和调试的必用工具
使用最好的开源工具处理 Web 页面、脚本和样式,简化新站点和页面的开发。动态检查和修改 HTML 标记、CSS 和 JavaScript,检查 DOM 以及客户机-服务器通信并了解 bookmarklet 如何让开发变得更为安全和容易。
    2008年4月2日  
 
Ajax 和 XML: 用于表格的 Ajax
Ajax 的一个强大功能是以动态方式向用户显示来自服务器的数据。使用表格、选项卡和滑动块等技术,探索将 Ajax 用于动态数据显示的多种技巧。
    2008年4月2日  
 
精通 Grails: 用 Groovy 服务器页面(GSP)改变视图
    2008年4月1日  
 
用 Ajax 和 del.icio.us 创建自己的信息空间
del.icio.us 是一个社交性书签 Web 站点,它允许用户创建和共享独立于浏览器的书签,可以通过因特网直接访问这些书签。这个站点对传统的浏览器书签的层次化组织方式做了革新,让用户能够把书签与任意数量的描述性标记关联起来。想像一下,在一个页面上保存您的 del.icio.us 标记、链接和功能,或者在一个页面上把正在浏览的站点直接保存到 del.icio.us 帐户中,并加上评论和选择的标记。本教程讲解如何使用 Ajax 构建这样的页面,并用一个 PHP 脚本作为服务器端代理。
    2008年3月27日  
 
保持 Project Zero 和 WebSphere sMash 应用程序的安全性,第 2 部分: 使用 LDAP 进行身份验证和授权
应用程序资源的基于访问控制的安全性是 Project Zero 的核心特性之一。为了实现最大程度的简化,Project Zero 的开发人员竭力简化了安全性的启用过程,使其变得更快更容易。本文是分三部分的文章系列的第 2 部分。本文介绍 Project Zero 安全性以及如何创建用户注册表、为应用程序定义安全性规则和使用 LDAP 用户注册表。
    2008年3月27日  
 
在 Ajax 中进行 XML 处理,第 1 部分: 四种方法
任何编程问题都可以通过多种正确的方法解决。本系列共考察了四种创建一个 Asynchronous JavaScript + XML (Ajax) 天气预报面板(weather badge)的方法,这是一种小型可重用部件 (widget),可以轻松嵌入到任何 Web 页面。本文是第一篇文章,主要介绍一些基础内容,同时审视第一种方法 —— 遍历 DOM 树。
    2008年3月24日  
 
使用 Acegi 保护 Java 应用程序,第 4 部分: 保护 JSF 应用程序
Bilal Siddiqui 将继续在他的系列文章中展示如何使用 Acegi 保护 JavaServer Faces (JSF) 应用程序。配置 JSF 和 Acegi,让它们在 servlet 容器中协作,探索 JSF 和 Acegi 组件如何彼此协作。
    2008年3月20日  
 
真正的 Web 2.0: 链接开放的数据
了解链接开放的数据(Linking Open Data,LOD),这一社区计划致力于将 Web 的形式从相互隔离的文档转变为更加广阔的信息数据空间。LOD 的关键原则是:简单,容易为 Web 开发人员所接受,并对其他许多流行的 Web 趋势起补充作用。了解如何使您的数据更容易被发现、更有价值且更易于重用(甚至支持未来的重用方式),从而让数据得到更广泛的使用。
    2008年3月20日  
 
在应用程序中使用 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日  
 
使用 Spring 2.5 基于注解驱动的 Spring MVC
基于注解的配置有越来越流行的趋势,Spring 2.5 顺应这种趋势,为 Spring MVC 提供了完全基于注解的配置。本文将介绍 Spring 2.5 新增的 Sping MVC 注解功能,讲述如何使用注解配置替换传统的基于 XML 的 Spring MVC 配置。
    2008年3月14日  
 
Ranvier URL 映射器
Ranvier 是一个可以集成在 Web 应用程序框架中的 Python 包,它可以将到来的 URL 请求映射到源代码。它采用一种委托-消费(delegation-and-consumption)机制,这种机制不同于更常见的基于正则表达式的 URL 重写。Ranvier 还作为 Web 应用程序中所有 URL 的中心存储库,并可以为跨链接页面生成必要的 URL。注册函数使 Ranvier 可以确保链接的完整性并自动执行覆盖分析。Ranvier 是纯 Python 代码,没有任何第三方依赖项;在任何基于 Python 的 Web 应用程序框架中都可以使用(需要少量适配器代码)。
    2008年3月13日  
 
使用 XQuery 聚合 RSS 和 Atom 信息
在将过滤指令嵌入到用来生成输出格式的文档中后,XQuery 可以使合并和过滤 XML 文档中的信息变得更容易。您可以使用该功能将来自 RSS 和 Atom 提要的信息聚合成您需要的格式。本文将查看 RSS 和 Atom 格式的结构,并了解 XQuery 如何能够简化这类信息的显示。
    2008年3月10日  
 
使用模板生成 URI 和 IRI
统一资源标识符(Universal Resource Identifier,URI)模板规范提供了一种机制,可用来描述如何为各种各样的应用程序构造 URI。本文介绍基本的 URI 模板语法,并展示如何使用模板生成 URI。查看针对 JavaScript 和 Java 语言程序的两种 URI 模板实现的用法演示,了解生成国际化资源标识符(Internationalized Resource Identifier,IRI)的相关概念。
    2008年3月7日  
 
联合使用 CSS、JavaScript 和 JSF 精心打造 Ajax 应用程序,第 1 部分: 增强 JSF 页面的外观
典型的 Web 应用程序都需要使用级联样式表(Cascading Style Sheets,CSS)、JavaScript 和服务器端的框架(比如 JavaServer Faces,JSF)。CSS 让您可以在 Ajax 和其他应用程序内部更改 Web 组件的可视特征,以使它们具备与众不同的友好外观。在这个包含两部分的系列文章的第 1 部分中,您将了解如何使用标准 JSF 组件的一些与 CSS 相关的特性。此外,您还将了解如何创建一个可用来设置嵌套组件默认样式的定制 JSF 组件,以确保 Web 应用程序的所有页面具有一致的外观。您还可以使用这个技巧来程序化设置其他的组件属性,本系列的第 2 部分将展示如何借助 JavaScript 让 JSF 表单更加动态。
    2008年3月7日  
 
精通 Grails: GORM - 有趣的名称,严肃的技术
任何好的 Web 框架都需要一个可靠的持久性策略。在 “精通 Grails” 的第二期文章中,Scott Davis 介绍了 Grails 的对象关系映射(Grails Object Relational Mapping,GORM)API。在本文中将看到用 GORM 能够轻松地在 Grails 应用程序中创建表关系、实施数据验证规则、修改关系数据库。
    2008年3月7日  
 
JavaServer Faces 1.2 入门,第 2 部分: JSF 生命周期、转换、检验和阶段监听器
本教程系列讨论 Java Server Faces(JSF)技术的基础知识,JSF 是一种服务器端框架,它提供一种基于组件的 Web 用户界面开发方式。第 1 部分概述了 JSF 1.2 并提供了一个基本的应用程序。本部分帮助您掌握更高级的 JSF 特性:定制的检验器、转换器和阶段监听器,同时了解 JSF 应用程序的生命周期。
    2008年3月4日  
 
Project Zero 简介,第 2 部分: SOA 中的 RESTful 应用程序
    2008年3月3日  
 
提高基于 Dojo 的 Web 2.0 应用程序的性能
Web 2.0 应用程序最注重的一个方面就是用户体验,用户希望使用的是一个快速稳定的 Web 2.0 应用。而基于 Dojo 的 Web 2.0 应用经常需要下载大量 Dojo 代码到客户端执行,而且会不时的向后台发起 IO 请求,响应速度受到很大影响。本文通过演示一些实用的技巧来提高 Dojo 的性能,帮助开发人员找出 Web 2.0 应用程序的性能瓶颈。
    2008年2月29日  
 
实战 Firefox 扩展开发
Firefox 浏览器自身提供良好的扩展结构,使得开发人员可以方便的扩展其行为。很多网站,比如 del.icio.us,都提供 Firefox 扩展来提供更好的用户体验。学习这方面的知识不仅对于网站开发人员是有用的,其他人也可以通过开发扩展来解决一些使用 Firefox 中遇到的具体问题。本文以一个能够批量下载某个 HTML 页面上所有图片的 Firefox 扩展作为案例,详细的介绍了 Firefox 扩展的开发流程。这其中包括构建开发环境,使用 XUL 来描述用户界面,使用 JavaScript 来为扩展增加行为,扩展的打包、发布和更新等方面的内容。
    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日  
 
使用 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日  
 
企业架构核心,第 6 部分: 可管理性
当今组织面临两个重要企业架构需求的挑战:对敏捷性的需要和法律法规治理的开销。可以将这些需求视为相互对立的——如果业务流程必须灵活,则那些流程的治理可能非常困难。探索“将可管理性作为解决此问题的关键企业架构(Enterprise Architecture,EA)质量属性”的概念。
    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日  
 
使用 JavaFX Script 创建富应用程序
JavaFX Script 于去年春天问世,它是一种在 Java Platform, Standard Edition 6(Java SE)上运行的脚本编制语言,使用它可以轻松编写复杂用户界面。借助本文提供的示例应用程序,您可以学习 JavaFX 脚本编制语言的基础知识,并理解一些基本的 UI 组件。
    2008年2月18日  
 
精通 Grails: 构建您的第一个 Grails 应用程序
Java 程序员不需要放弃自己喜爱的语言和已有的开发基础设施就可以采纳一种新型的 Web 开发框架。在这个新推出的每月一期的 精通 Grails 系列的第一期中,Java 专家 Scott Davis 介绍了 Grails,并演示了如何构建您的第一个 Grails 应用程序。
    2008年2月14日  
 
向 Project Zero 应用程序中添加 Ruby 模板
Ruby 用户们,请注意!现在您能在创建 Project Zero 应用程序时完成 Groovy 和 PHP 用户可以完成的一切操作!在前一篇文章中,我们说明了如何扩展 Project Zero 以提供 Ruby 脚本语言的支持。我们编写的代码允许 Ruby 用户把脚本技巧转移到 Zero 平台并利用其独特的编程模型。当然,脚本不是 Ruby 用来创建应用程序的惟一方法 —— 使用 Ruby on Rails 框架的程序员还将 Ruby 混合到类似于 JSP 和 PHP 的 HTML 模板中。对于创建动态用户界面,这些称为 RHTML 文件的模板非常有用,而本文将向您展示如何扩展 Ruby 支持来包括这些模板。阅读本文了解 Ruby 用户现在如何能在创建 Zero 应用程序时完成 Groovy 和 PHP 用户可以完成的一切操作!
    2008年2月14日  
 
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日  
 
基于 Dojo 的本地化开发
近年来,随着计算机技术向各个行业的不断渗透,大型软件公司把眼光放到整个世界的计算机软件市场上,计算机软件产品的国际化趋势更加明显。由于各国文化存在差异,因此当一种软件产品由一种文化背景进入另一种文化背景时,软件产品的本地化显得非常重要。本文介绍了基于 Dojo 的本地化的实现,通过实例讲解了如何利用 Dojo 提供的本地化支持模块来实现软件的本地化。
    2008年1月31日  
 
利用 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日  
 
创建动态的 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日  
 
使用 Rational Application Developer 7.0 新特性开发 J2EE 应用
本文描述了如何使用 RAD V7 上的新特性快速开发一个典型的 J2EE 应用程序。通过本文可以了解 RAD V7 在使用 Ajax、JSF、Web Service 等技术开发基于 J2EE 的应用所提供的各种新特性以及对开发效率的提升。
    2008年1月24日  
 
最优化跨浏览器 Ajax 应用程序
如果所有的浏览器、计算机型号和 Ajax 应用程序的用户都一样,对开发人员来说,那真是妙极了。但实际的情况是它们往往各不相同。在跨浏览器、计算机和单个用户设置方面开发行为可预知的应用程序时,开发人员往往需要面对重重困难。当用户将 Ajax 应用程序从一个浏览器类型转换到另一个浏览器类型时(尤其是在将 Ajax 应用程序传递给 Web 服务门户时),由于每个浏览器固有的限制,无法保证拥有相同的浏览器体验。在本文中,作者 Judith Myerson 简单介绍了这些限制以及应该着重避免的一些隐患,此外,还给出了优化浏览器间的差异所需的一些有用解决方案。
    2008年1月22日  
 
让跨浏览器测试 Web 应用程序变得简单
一直以来,“对多个浏览器进行测试” 像是一条难以解开的咒语,因为需要对大量浏览器进行测试。对所有浏览器进行测试(尤其是目前)几乎是不可能的。但是这比您想象中的要容易很多。本文将介绍各种实现跨浏览器测试的技术,既包括比较全面的技术,也包括快速但不严谨的技术。您必须要面对的一个问题就是,需要根据自己的资源进行选择。
    2008年1月22日  
 
DB2 XML 编程,第 3 部分: 客户机中的 XML 编程
学习如何扩展 XML 模型,从而使用来自应用服务器的 XML 数据创建富客户机。了解如何使用 Dynamic HTML(DHTML)显示 XML 数据,用 XPath 进行导航,用 Document Object Model(DOM)修改 XML 数据、序列化并返回给应用服务器。
    2008年1月21日  
 
JavaServer Faces 1.2 入门,第 1 部分: 构建基本应用程序
JavaServer Faces(JSF)技术是一种服务器端框架,它提供一种基于组件的 Web 用户界面开发方式。JSF 1.2(集成在 Java Enterprise Edition 5 中)纠正了 JSF 的一些缺陷并添加了一些出色的特性。这个教程系列讨论如何使用 JSF 1.2。本系列偏重示例,较少解释理论 —— 这是为了帮助您尽快开始使用 JSF。
    2008年1月18日  
 
使用 Rico JavaScript 库、ColdFusion MX 7 和 Windows Indexing Service 构建一个启用 Ajax 的搜索页面
在网站或 Intranet 中有大量的可用信息,这些信息需要特殊的工具来快速方便地索引其内容并提供对它的访问。本文学习如何在耦合了 ColdFusion 和 Windows Indexing Service 等成熟技术的 Ajax 库的帮助下实现上述操作并提供最新的搜索工具。
    2008年1月18日  
 
扩展 RSS 应用的创新用法
本教程介绍了一种创新的用法,使用著名的 Really Simple Syndication (RSS) 格式的关联属性(associative property)模仿简单关系数据库的功能。演示使用 RSS 通道存储联系人信息和会议信息 —— 类似于地址薄和日程表。使用 RSS 元素和属性,比如 item 和 guid,创建类似于神经网络的相关数据网格。
    2008年1月10日  
 
使用 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日  
 
技巧:充分利用异步回调
要在 JavaScript 应用程序中充分利用 Ajax 数据源的异步回调,需要使用一些技巧。本文将讨论针对 Ajax 数据源使用异步回调的原因,并将通过一些示例演示如何协调彼此相关的应用程序数据源,使这些数据源在任何时间内都能进行异步调用。
    2007年12月28日  
 
IBM Info 2.0 与 DB2 pureXML 实现企业信息的 Mashup 应用
本文介绍了企业信息 Mashup 应用的前景和相关技术,通过实例讲解用 IBM Info 2.0 与 DB2 pureXML 相结合来实现企业信息的 Mashup 应用。
    2007年12月28日  
 
使用 Grails 快速开发 Web 应用程序
本教程介绍 Grails,这是一个搭建在动态语言 Groovy 之上的开源 MVC 快速 Web 开发框架。使用 Grails 可以提高 Web 开发的效率,降低 Web 开发的复杂度。本文从 Grails 自动生成代码入手,以示例为中心逐步增加深度与难度,对 Grails 开发进行演示。
    2007年12月26日  
 
Ajax -- 困惑者指南,第 2 部分: 开发基于 Dojo 的博客阅读器
本系列的上一期文章通过罗列启动和运行 Ajax 环境所需的基础知识向您介绍了 Ajax 开发。在本系列的第 2 部分,将会通过实际开发一个简单的基于 Dojo 和 Atom 的博客阅读器将您新获得的这些知识付诸实践。
    2007年12月24日  
 
利用 Domino V8 新特性开发 Mashup 应用
本文将介绍 Domino 8 在 Web 开发方面的一些增强,并演示如何将其结合诸如 JavaScript、Ajax、JSON 和 Google 地图 API 等技术来构建一个示例 Mashup 应用。
    2007年12月20日  
 
Ajax 和 XML: 将 Ajax 用于聊天
了解如何使用 Ajax 和 PHP 在 Web 应用程序中建立聊天系统。您的客户不需要下载或安装任何专门的即时消息通讯软件,就能和您及其他客户讨论网站的内容。
    2007年12月17日  
 
用 Flickr API 扩展 Project Zero 和 WebSphere sMash 的脚本平台
Flickr 照片共享服务是当今最流行的 Web 应用程序之一。它提供了具备优秀社会性网络的健壮托管服务,让上载、组织和寻找照片变得异常简单。这一切都很棒,但从一个开发者的角度来看,Flickr 最让人着迷的部分是其用来读写照片数据的公共 API。您可以借助任何编程语言通过 HTTP 发送 API 请求,而且现在也有很多开源项目涌现出来,可以针对各种语言封装此 API 。在本文中,您将了解如何通过提供可在 Project Zero 应用程序中轻松重用的 Groovy 绑定来 “Zero 化” Flickr API。学完本文后,只需几行代码即可从 Groovy 脚本读写照片数据。
    2007年12月17日  
 
技巧:使用会话状态避免不必要的 Ajax 通信量
在可行的情况下,以 REST 的方式创建 Web 应用程序 —— 包括基于 Ajax 的应用程序 —— 将避免大量 bug。然而,具象状态传输(Representational State Transfer,REST)的一个缺陷就是使用类似的 XMLHttpRequests 发送重复数据。本技巧将展示如何通过适度使用会话 cookie 将服务器端状态维持至最低水平,从而显著减少客户机-服务器通信量,同时仍然允许执行不使用 cookie 的操作。
    2007年12月13日  
 
基于 Ajax 的持久对象映射
Persevere 持久对象框架为浏览器 JavaScript 环境带来了持久对象映射功能。对象持久性在 Java 编程和 Ruby 领域中很流行,并且动态 JavaScript 语言在本质上就很适合将对象映射到持久数据。除了能在很大程度上简化开发难度之外,通过提供可管理的数据模型、透明的客户机-服务器 Ajax 交换、自动的状态更改存储和隐式事务管理,Persevere 还能自动化基于 Ajax 的 Web 应用程序中的映射和通信。
    2007年12月6日  
 
HTML V5 与 XHTML V2
虽然 HTML 5 和 XHTML 2 的目的都是改进已有的版本,但是开发人员选择的改进方法大相径庭。观念的不同带来了结果的不同。多年以来,后续版本浏览器的开发方向第一次变得不那么清晰。通过本文了解隐藏在这两种标准细节背后的更大分歧。
    2007年12月3日  
 
使用 Richfaces/Ajax4Jsf 创建 Web 应用
本文简要介绍如何运用 Richfaces/A4J 来构建 JSF 应用,包括如何定义配置文件、控件使用等。
    2007年11月30日  
 
Java EE 迎合 Web 2.0
如果 Web 2.0 应用程序使用的是基于标准的 Java Platform, Enterprise Edition 5 (Java EE) 开发方法,那么将会面临着严重的性能和可伸缩性问题。这是因为,大量支持 Java EE 平台的底层设计原理(尤其是使用同步 API 的应用)并不适合 Web 2.0 解决方案的需求。本文将解释 Java EE 和 Web 2.0 方法之间的不一致性,并对一些使用 Java 平台开发异步 Web 应用程序的解决方案进行评估。
    2007年11月26日  
 
用 AjaxTags 简化 Ajax 开发
在 Web 2.0 时代,开发人员和用户都对基于 Web 的应用程序的可用性和响应性抱有很高的期望。除非是在过去的两年内一直没有关注过这个领域,否则一定听说过 Asynchronous JavaScript + XML(Ajax 技术)。通过 Ajax,可以构建灵活、响应性好和高度动态的基于浏览器的用户界面,而且根本不需要进行浏览器页面重载。本文将介绍一种 Java/JavaScript 库 —— AjaxTags,它让您可以很轻松地将 Ajax 功能集成到 JSP 页面中。
    2007年11月22日  
 
Thinking XML: Firefox 2.0 和 XML
Firefox 2.0 在对 XML 的支持方面有几个重要的改进。目前它的用户部署如日中天。了解 Firefox 2.0 XML 特性的改进,包括在 RSS Web 提要处理方面有争议的变化。
    2007年11月22日  
 
利用 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日  
 
使用 XUL 实现浏览器扩展,第 2 部分: 组建一个跨平台的 Firefox 扩展
使用 XUL 可以极其轻松地构建跨平台的浏览器扩展,甚至是独立的应用程序。通过本文了解如何构建功能强大的灵活的 Mozilla 浏览器扩展,从而超越诸如嵌入式脚本语言或 GUI 等工具的功能,因为后者是用户浏览器提供的内置功能。
    2007年11月13日  
 
企业信息搜索软件——IBM OmniFind 特性简介
随着企业信息化的不断发展,企业中的信息越来越丰富。如何从企业纷繁复杂的信息资源中,找到用户所需要的内容,是信息管理的一个巨大挑战。IBM OmniFind 是一个优秀的企业级信息搜索平台,它能够满足企业级信息搜索的各种要求;本文重点介绍企业为什么需要信息搜索平台以及 IBM OmniFind 的技术特点。
    2007年11月12日  
 
PHP 框架,第 1 部分: 开始使用三种常用框架
短短数年前,对 PHP 最常见批评之一是不支持 MVC 样式的架构。随着时代的变迁,现在在 PHP 框架领域里可以获得多种选择。本系列将介绍三个广泛使用的 PHP 框架 —— Zend、symfony 和 CakePHP —— 通过在三个框架中构建和扩展样例应用程序来检验这三个框架的类似之处和不同之处。
    2007年11月12日  
 
结合 WebWork 和 Struts 等流行 Web 框架和 DB2 pureXML 开发 Web 应用程序
本文主要介绍 pureXML 如何与当前 Web 流行框架进行整合开发Web应用程序。XML 数据的爆炸式增长,以及访问此类数据的 Web 服务的增长,都关系到 XML 数据存储与 XML 在 Web 中的应用。DB2 V9.5 提供了对 pureXML 的支持,成功地解决了这两方面的问题。
    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日  
 
Ruby 和 Rails 的国际化与本地化技术
在本教程中,您将通过两个例子循序渐进地学习使用 Ruby-Gettext 进行 Ruby 和 Rails 程序国际化和本地化开发的相关方法和知识。通过学习,您可以掌握国际化 Ruby、Rails 程序的技术,为您进一步了解和使用 Ruby-Gettext 打下良好的基础。
    2007年11月5日  
 
编写跨浏览器的 XForms
了解如何安排和编写 XHTML 和 XForms 文档,让 XForms 应用程序的最终用户获得最佳体验。
    2007年11月5日  
 
使用 XUL 实现浏览器扩展,第 1 部分: 使用用户界面特性创建一个 Firefox 浏览器扩展
创建超越 Web 浏览器内置功能的扩展。Mozilla 项目的 XUL 引擎是一种用户界面语言,可以用于扩展 Mozilla 浏览器或者创建独立的应用程序。XUL 可以极其轻松地构建跨平台浏览器扩展,本系列的两篇文章将演示如何实现这一过程。
    2007年11月2日  
 
Ajax 和 XML: 使用 Ajax 实现 lightbox
在这个一切都要求新奇的世界中,要吸引用户的注意实属不易。了解如何在 Ajax 工具中使用 lightbox、弹出、窗口和渐变消息之类的新技术吸引用户的目光。
    2007年10月29日  
 
向 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 自动保存 JSF 表单: 第 3 部分
在本系列第一篇文章中,作者兼 Java 开发人员 Andrei Cioroianu 展示了如何使用 Asynchronous JavaScript + XML (Ajax) 提交 Web 表单中的用户输入以及如何使用 JavaServer Faces (JSF) 处理 Ajax 请求。在本系列的第二篇文章中,Andrei 讨论了服务器端的数据管理并提供了一个数据存储库来存放自动保存的表单数据。在本系列的最后一期文章中,您将了解如何保存 JSF 表单数据,这一过程的实现可能要比您想像的更复杂。您将学习一些有趣的 JSF 技巧,例如使用 JSF 组件的 immediate 和 onclick 属性、跳过 JSF 请求处理生命周期中的一些阶段,以及使用隐藏的表单元素触发 JSF 侦听器。您还将学习如何在 JavaScript 代码中包含 JSP/JSF 表达式、如何对由 JSF 组件呈现程序生成的 HTML 表单元素使用 JavaScript,以及如何实现 servlet 上下文侦听器序列化和反序列化应用程序 bean。
    2007年10月23日  
 
利用 Dynamic Page Template 改善您的 Web 页面外观
Dynamic Page Template 是一个在 IBM Rational Application Developer V 7 中介绍过的特性。帮您在应用软件中创建和管理一致的外观。这篇文章阐述了三种实用的方法,您可以利用这个特性来改善您的 Web 网站。
    2007年10月22日  
 
使用 Adobe AIR 和 Dojo 开发基于 Ajax 的 Mashup 应用
本教程介绍了 Adobe AIR(Adobe Integrated Runtime)的基本知识以及如何运用 Web 开发技术结合 AIR 去开发桌面应用。通过几个例子详细介绍了在具体开发中遇到的各种问题,以及如何将 AIR 和 Dojo 框架结合起来,利用 REST 风格的 Web 服务接口开发一个基于 Ajax 的 Mashup 桌面应用程序。
    2007年10月18日  
 
技巧: 在 XML 中使用数据 URI 来包括媒体文件
有很多方法都可以在 XML 中链接非 XML 的内容,包括二进制内容。有时您需要将这些外部内容直接嵌入到 XML 中。数据模式 URI 是一种用来在 URI 中指定完整资源的方法,然后您就可以在 XML 结构中使用这些资源了。在本文中,Uche Ogbuji 将向您展示如何使用它将相关的媒体文件绑定到一个文件中。
    2007年10月15日  
 
在 Portlet Factory 中使用 Ajax 技术
在 2007 年 3 月发布的 WebShere Portlet Factory 6.0.1 中,增添了大量与 AJAX 技术相关的构建器。本文将结合一些例子,对这些构建器进行系统地介绍,帮助用户尽快掌握这些构建器的使用。
    2007年10月11日  
 
追求代码质量: 亲身体验行为驱动开发
测试驱动开发(TDD)在实践中是一个很好的思想,但有些开发人员还不能接受 “测试” 这个词所产生的概念上的骤变。在本文中,学习一种更自然的方法,将 TDD 元素整合到编程实践中。开始采用行为驱动开发(BDD)(通过 JBehave),亲身体验将注意力集中在程序行为(而不是输出)时获得的效果。
    2007年10月8日  
 
借助 Ajax 自动保存 JSF 表单: 第 2 部分
在 “借助 Ajax 自动保存 JSF 表单” 系列的第 1 部分中,作者兼 Java 开发人员 Andrei Cioroianu 为您展示了如何借助 Asynchronous JavaScript + XML(Ajax)和 JavaServer Faces(JSF)技术构建能自动保存 Web 表单的 Java 应用程序,介绍了如何用 JavaScript 和 XMLHttpRequest 获得、编码和提交表单数据,如何调整 JSF 请求生命周期来处理 Ajax 请求以及如何在服务器端从 JSF 组件树获取所提交的数据 。在这个包含三部分的系列文章的第 2 部分中,您将了解如何识别跨浏览器会话的匿名用户、如何为多个用户和页面管理自动保存的表单数据、如何选择数据存储库以及如何处理线程安全性问题。
    2007年10月8日  
 
Web 开发技巧: 使用 CSS @media 规则
CSS “@media” 规则非常适合于将 HTML 或 XML 文档定位为目标输出方法。目前,“print” 媒体的使用非常普遍,与实现单独的 “可打印版本” 相比,“print” 提供了更加整洁的方式来创建打印机友好的页面。“screen” 媒体一直未得到充分利用,原因可能是因为人们通常都认为 screen 仅仅是 “默认的呈现方式”。然而,就布局而言(尤指绝对布局),screen 媒体类型具有重要的意义,样式表规则并不关心媒体类型,因此没有涵盖这一点。
    2007年10月8日  
 
如何在 Domino 上使用 Ajax 框架 Dojo
本文适用于希望将类似于 Ajax 的新一代浏览器技术和方法运用在 Domino 环境中 Lotus 开发人员,主要介绍如何在 Domino 环境中使用 Dojo 这一 Ajax 开发框架,以及如何将 Dojo 与 Domino 的设计元素很好地结合起来。
    2007年9月30日  
 
社会计算:实现 Web 2.0 功能的最大化
从本质上说,社会计算是社会交互和交流工具的使用。使用 Web 2.0,大型企业的社会软件对架构师产生了影响,使其更难以通过形式化的权力来进行管理,因为机构的权力通过许多方式迁移到社区。正确地面对这种趋势,可以提升整个开发社区的一致性和合作能力,并在社会社区扩大和增强的同时,使您的观点保持影响力并得以接受。
    2007年9月27日  
 
在 IBM Rational Application Developer 中使用 JUnit 和 JUnitEE 框架对 J2EE 平台组件进行单元测试,第 1 部分: 对 Java 和 EJB 应用程序进行单元测试
这是一个三部分系列中的一篇文章。它向您展示了如何使用一个开源测试框架,比如 JUnit 和 JUnitEE,通过在 IBM WebSphere Application Server 环境中使用 IBM Rational Application Developer 来进行 Java 和 EJB 应用软件的单元测试。
    2007年9月26日  
 
在 Web 上发布重要的公共警报
最近完成的 Atom Publishing Protocol 为在 Web 上发布和管理内容提供了一个简单的基于 HTTP 的机制。通过使用 Common Alerting Protocol 标准,Atom 发布技术为发布重要的紧急信息提供了一种强大且灵活的方式。学习如何使用 Atom 创建、发布和使用紧急警报。
    2007年9月24日  
 
Web 开发技巧: 每个 Web 站点都必需的十余个文件
不管开发 Web 站点所用的是何种内容管理系统或 Web 应用程序框架,都应该涵盖一些基本要素。能提供精致的用户界面和丰富的内容固然很棒,但在那之前,首选应该提供用户能查找到并能明了地表达该站点用途的基本文件。
    2007年9月24日  
 
优化 Project Zero 和 WebSphere sMash 应用程序的数据库配置和依赖项
Project Zero 开发平台包括一个易用的数据访问库以让开发人员能够从其应用程序代码进行极少的配置即可执行 SQL 语句。实际上,设置数据库并连接到此数据库所需的只是一个四行的配置文件和一些基本的 SQL 知识,这二者都不会给 Web 开发人员增加太多负担。但即便数据库驱动的开发如此简单,围绕数据库驱动组件的包装还是存在很多问题,这些问题需要大量的关注:没有合适的设计,Zero 组件就有可能会拖累依赖项,而且会做出其他开发人员无法接受的假设。本文讨论了配置和包装数据库驱动组件的最佳实践,以使这些组件可以为其他 Zero 开发人员所用。
    2007年9月24日  
 
使用 Eclipse 和 JavaFX 开发 Mashup 应用
本教程介绍了如何搭建基于 Eclipse 的 JavaFX 开发环境,并且通过一个 Hello World 示例,演示了 JavaFX 的基本语法、UI 设计和类的概念,最后综合利用了 JavaFX 和 REST 风格的 Web 服务接口构建了一个查询股票、天气预报和城市信息的 Mahup 应用。
    2007年9月21日  
 
使用 Web 2.0 体系结构实现更灵活的企业
Web 2.0 存储库可以帮助您创建灵活的软件体系结构。这种软件可以很容易地插入到 Web 2.0 社区和外部网。然而,要创建满足可修改性、性能、安全性、可伸缩性和可重用性等方面需求的可变系统,这项工作可能充满挑战。了解相关的技术以帮助确保您的 Enterprise Web 2.0 体系结构能够满足您的质量需求。
    2007年9月21日  
 
W3C Multimodal Architecture,第 2 部分: XML 规范
Gerald McCobb 继续介绍即将完成的 W3C Multimodal Architecture,讨论可以用来编写多通道应用程序的许多 XML 语言。然后讲解几个规范(SCXML、XHTML、REX 和 XML Events)如何在一个完整的多通道应用程序中配合工作。
    2007年9月21日  
 
W3C Multimodal Architecture,第 3 部分: 多通道 Web 服务
Gerald McCobb 将通过向您展示如何使用架构作为开发多通道 Web 服务的通用模板来结束对 W3C Multimodal Architecture 的介绍。
    2007年9月21日  
 
构建和实现单点登录解决方案
在现有的应用程序中实现单点登录解决方案(single sign-on,SSO,即登录一次,就可以向所有网络资源验证用户的身份)是非常困难的,但是在构建复杂的门户时,每个开发人员都要面对这个问题。因为门户需要与后端资源集成,而每个后端资源都有自己的身份验证需求,所以门户常常必须向用户提供单点登录特性。在本文中,Chris Dunne 一步步地描述了他为一个 Web 门户构建单点登录解决方案的经历。他将讲解如何设置一个开放源码解决方案(来自 Yale University 的 Central Authentication Service),以及如何将它扩展为根据 Microsoft Active Directory 基础设施进行身份验证。
    2007年9月19日  
 
developerWorks 空间简介
developerWorks 空间是一项新的创新,使人们得以在 Internet 的全球环境中创建、发现、集成或发布信息、想法、业务事务、新闻甚至其自身。在本文中,您将接触该项目的第一阶段,即 “社区主题” 阶段,并了解您该如何参与其中。
    2007年9月19日  
 
真正的 Web 2.0: Wikipedia —— 用户生成内容的获胜者
从 Wikipedia 获取经验,学习如何鼓励用户向您的 Web 站点贡献内容。Wikipedia 以开源技术为基础,注重地理多样性和潜在的用户访问需求。它提供工具帮助用户贡献内容,同时也营造了一种由更广泛的社区来核查和讨论用户贡献的氛围。
    2007年9月18日  
 
使用简单的 5 个步骤设置 Web 服务器集群
使用 Linux Virtual Server 和 Heartbeat v2,分 5 个步骤跨越多个物理或虚拟 Linux 服务器轻松构建高度可用的 Apache Web 服务器集群。
    2007年9月17日  
 
构建多服务的 Java 应用程序,第 2 部分: 将多服务支持整合到 JSF 中
在本教程系列中,您将学习如何构建多服务的 Web 应用程序。此系列中的第一个教程已经介绍了如何使用 Wireless Universal Resource File(WURFL)进行多服务。此后续教程将介绍如何将多服务功能整合到 JavaServer Faces(JSF)应用程序中。JSF 是一个构建用户界面组件的 Java API。通过将多服务功能整合到 JSF 中,您将能够构建可以服务于各种无线客户机的 JSF 标记库和应用程序。
    2007年9月14日  
 
构建多服务的 Java 应用程序,第 1 部分: 探索 WURFL
在本系列教程中,您将学习如何根据客户机的功能构建能够服务于无线客户机的 Web 应用程序。这就是多服务(multiserving)的概念,它在普适计算应用程序中非常有用。Wireless Universal Resource File(WURFL)是 SourceForge.net 的开放源码项目,它使用 XML 描述无线设备的功能。本教程侧重于探索和使用 WURFL,从多服务的概念开始,通过提供一种表达无线设备功能的 XML 格式来查看 WURFL 是如何支持多服务的。
    2007年9月14日  
 
使用开源软件设计、开发和部署协作型 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日  
 
使用 RSpec 进行行为驱动测试
测试热潮现在传播到了 Ruby 编程社区,并且愈演愈热。在过去一年里,测试领域中最为瞩目的创新应属 RSpec 的引入和快速发展,这是一种行为驱动测试工具。通过本文了解 RSpec 如何改变人们思考测试的方式。
    2007年9月10日  
 
用 Project Zero 开发应用程序: Project Zero 和 PHP 入门
Project Zero 提供了一个快速软件开发环境,可以基于流行的 Web 技术(比如 PHP)开发交互式 Web 应用程序。本教程将演示如何轻松掌握 Project Zero 基础,包括开发工具的安装,以及使用 PHP 作为后端脚本语言构建一个 Ajax Web 2.0 示例。顺便讨论如何导出应用程序,并通过示例讲解如何调试和扩展 Web 2.0 应用程序。
    2007年9月5日  
 
利用 DWR 开发基于 Ajax 的文件上载 portlet
文件上载是当今 Web 门户的一个基本功能。在本篇文章中,作者 Xiaobo Yang 和 Rob Allan 描述了如何利用 DWR(Direct Web Remoting)开发基于 Ajax 的文件上载 portlet(遵从 JSR 168 规范)。DWR 是 Java 开发人员理想的 Ajax 框架,可基于服务器端已部署的 Java 类动态生成 JavaScript。您还将了解如何使用 DWR 从门户服务器检索文件上载过程。
    2007年9月4日  
 
Web 开发技巧: 将 antipool.py 用于线程化的 Python 数据库访问
数据库可以很好地处理并行请求(数据库的定义中就包含这一点)。然而,活动进程(多线程的或 porked)几乎不可避免地都会消耗一种宝贵资源:数据库连接。Martin Blais antiorm 库中的 antipool.py 模块可以使连接的池化和重用对程序员透明,而且还是以一种 RDBMS 未知的方式。
    2007年9月4日  
 
用 PHP 和 XML 进行 iPhone 开发
Apple iPhone 是市场上最热门的新设备。通过本文学习如何使用现有的 Web 工具为它开发应用程序。
    2007年9月3日  
 
使用 Google Web 工具箱进行 XML 开发
通过 Google Web Toolkit 可以使用 Java(TM) 语法来创建 Asynchronous JavaScript + XML (Ajax) 用户界面所需要的 JavaScript(TM) 代码。多数 Ajax 应用程序都使用 XML 和服务器传递信息,因此应用程序必须能够解析和创建 XML 数据。本教程介绍了如何使用 Google Web Toolkit 操作和创建 XML。
    2007年8月31日  
 
基于 Lotus Connections 的 Mashup 应用
本文对 Web 2.0 中涌现的一些新技术,包括 Ajax、Atom API、Mashup、GreaseMonkey 等做了简要的介绍,并将其应用到 IBM 的新产品 Lotus Connections 中,实现了在 Communities 模块中向社区中全体成员群发邮件的功能,改善了用户体验。
    2007年8月31日  
 
Comet:基于 HTTP 长连接的“服务器推”技术
很多应用譬如监控、即时通信、即时报价系统都需要将后台发生的变化实时传送到客户端而无须客户端不停地刷新、发送请求。本文首先介绍、比较了常用的“服务器推”方案,着重介绍了 Comet - 使用 HTTP 长连接、无须浏览器安装插件的两种“服务器推”方案:基于 AJAX 的长轮询方式;基于 iframe 及 htmlfile 的流方式。最后分析了开发 Comet 应用需要注意的一些问题,以及如何借助开源的 Comet 框架-pushlet 构建自己的“服务器推”应用。
    2007年8月31日  
 
Web 2.0 与 SOA: Web 2.0 介绍
Web 2.0 是近来很热的一个词语,也是一个比较模糊的概念,人们有着各种不同的理解。在这个新启动的“Web 2.0 与 SOA”系列专栏的第一篇中,Web 2.0&SOA 专家毛新生将梳理 Web 的发展脉络,介绍什么是 Web 2.0,Web 2.0 的重点,Web 2.0 与 SOA 的关系,以及如何在企业中应用 Web 2.0。在本系列后续的文章中,他还将重点介绍和讨论 Web 2.0 以及 SOA 相关的各种技术和方法。
    2007年8月31日  
 
Spring 的优秀工具类盘点,第 2 部分: 特殊字符转义和方法入参检测工具类
Spring 不但提供了一个功能全面的应用开发框架,本身还拥有众多可以在程序编写时直接使用的工具类,您不但可以在 Spring 应用中使用这些工具类,也可以在其它的应用中使用,这些工具类中的大部分是可以在脱离 Spring 框架时使用的。了解 Spring 中有哪些好用的工具类并在程序编写时适当使用,将有助于提高开发效率、增强代码质量。在这个分为两部分的文章中,我们将从众多的 Spring 工具类中遴选出那些好用的工具类介绍给大家。第 2 部分将介绍特殊字符转义和方法入参检测工具类。
    2007年8月31日  
 
开发播客(Podcast)
在这篇教程中 Benoit 介绍了建立在 XML 基础上的一种最有趣的应用:播客。他将带领您开发您自己的播客,从准备、录制、混音到发布。
    2007年8月30日  
 
掌握 Ajax,第 11 部分: 服务器端的 JSON
在本系列最近发表的一篇文章中,您已经了解了如何将 JavaScript 对象转变成 JSON 格式。这种格式很容易用于发送(和接收)与对象甚至对象数组对应的数据。在本系列的最后一篇文章中,您将会学习如何处理以 JSON 格式发送到服务器的数据以及如何使用相同格式对脚本进行回复。
    2007年8月28日  
 
真实世界中的 Rails,第 4 部分: Ruby on Rails 中的测试策略
在 Rails on Rails 社区,执行测试是必不可少的。从用于处理覆盖率的 Rails 堆栈和 RCov 到用于增强测试用例的 Mocha 和 FlexMock,现在已经有很多工具可用。但不同的工具通常支持不同的策略。通过本文,了解这些基础测试策略的利弊权衡。
    2007年8月28日  
 
HTML 5 中的新元素
新千年以来,超文本标记语言(HTML)5 第一次向 HTML 中引入了新的元素。新的结构元素包括 aside、figure 和 section。新的内联元素包括 time、meter 和 progress。新的内嵌元素有 video 和 audio。新的交互元素有 details、datagrid 和 command。
    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日  
 
Ajax 和 XML: 使用 Ajax 实现打分评级和添加评论功能
在由人员驱动的 Web 时代,允许读者评级和评论站点内容的功能是必不可少的。通过本文探索如何使用 Ajax 在站点中加入评级和评论功能。
    2007年8月23日  
 
借助 Ajax 自动保存 JSF 表单,第 1 部分: 利用 XMLHttpRequest 提交 JSF 表单
在这个包含两部分的系列文章中,作家兼 Java 开发人员 Andrei Cioroianu 将教您如何使用 Ajax(Asynchronous JavaScript + XML)技术和 JSF(JavaServer Faces)技术自动保存 Java Web 应用程序中的表单数据。您将学会如何用 Ajax 提交 Web 表单、如何使用 JSF 框架处理 Ajax 请求、如何控制 JSF 请求处理生命周期、如何在服务器端管理表单数据,以及如何识别浏览器会话间的匿名用户。此外,本系列还将探究几个经常发生的开发错误,包括 错误的表单数据编码和可能导致请求失败及内存泄漏的错误的 Ajax 请求管理。
    2007年8月22日  
 
用 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日  
 
Rich Web Application Backplane 规划
现在,mashup 和 Ajax 在 Web 领域确立了牢固的地位。结合使用二者您就可以开发 Rich Web 应用程序。本文解释了 Rich Web Application Backplane(目前是 W3C Note),其设计目的是实现该领域的标准化,提供这些应用程序所要用到的一组通用构建块或组件。
    2007年8月20日  
 
真正的 Web 2.0: 用 bookmarklets 创建快捷粗略的 Web 应用程序
Web 2.0 受人青睐的原因是,它并非构建在惊人的创新技术之上,而是对古老的 Web 技术进行了翻新。这些古老技术在 Web 2.0 得到复苏的成功例子之一是 bookmarklet。一个 bookmarklet 基本上就是硬塞进常规浏览器书签中的一个 Web 应用程序。本文介绍了一个功能齐全的 bookmarklet 和可以用于突出显示 Web 页面上的文本并在 IBM developerWorks 上搜索该文本的安装指导。
    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日  
 
结合使用 Ajax 和 WSRF::Lite
了解如何通过使用 Ajax 的 Web 浏览器中显示和修改部署在 WSRF::Lite 中的 WS-Resource 状态,WS-Resource 是 Web 服务资源框架(Web Service Resource Framework,WSRF)的 Perl 实现。本教程通过一个 WS-Resource 示例说明了如何将 XSLT 和 JavaScript 代码与 WSRF::Lite 的 WSRF 相结合,以便创建基于 Web 浏览器的客户机。
    2007年8月16日  
 
为 Web 应用程序设计交互式错误处理
用户与 Web 应用程序交互时,总是不可避免地会发生错误。您的应用程序必须确保所输入的数据是有效的,如果不是,应用程序必须明确地告诉用户数据无效的原因,并使用户能够轻松修正问题。同时利用客户端和服务器端错误处理策略,确保数据的有效性,并为用户提供友好的错误追索功能。
    2007年8月16日  
 
以用户为中心: 2007 伊始的十项举措
您雄心勃勃,打算在 2007 大力改进软件,并与用户建立更好的合作关系,是这样吗?本文为您提供了新年的十项新决议,帮助您达成目标。
    2007年8月16日  
 
以用户为中心: 您使用的语言很重要
您曾经看过对话框吗,我的意思是真正研究过一个对话框吗?这些用户组件是任何应用程序最重要的部分,通常充斥着印刷错误、逻辑不一致性、动词失配和其他愚蠢可笑的错误。学习如何让您的应用程序脱离 “史上最差对话框” 列表。
    2007年8月16日  
 
在线游戏基础结构,第 4 部分: 处理社区需求、游戏升级和帐号维护
在这个系列的第四部分中,IBM 高级 IT 架构师 Veronika Megler 主要讨论社区交互的功能需求、引入新的游戏内容以及用帐号维护任务帮助玩家。
    2007年8月16日  
 
在线游戏基础结构,第 5 部分: 让游戏运行起来
在这个在线游戏系列的最后一篇文章中,IBM 高级 IT 架构师 Veronika Megler 回顾了游戏基础结构的设计过程,提供修改后的 build-buy-borrow 模板,讨论如何将游戏投入运行,并介绍几个可以考虑添加的潜在功能。
    2007年8月16日  
 
在线游戏基础结构,第 3 部分: 集成额外的设备支持功能
在这个分五部分的系列的第三部分中,IBM 高级 IT 架构师 Veronika Megler 关注在现有的在线游戏基础结构中集成新的设备支持功能,从而满足电子商务和设备连接需求。
    2007年8月16日  
 
以用户为中心: 当屏幕一片空白的时候该怎么做
介绍一些对于由计算机产生的惊慌的解决方法。(提示:您无法在手册中找到这些方法。)
    2007年8月16日  
 
使用 Dojo 和 WebSphere Portal 实现客户端 Interportlet Communication
以协作的方式在浏览器中动态更新 Portlet,使用 Dojo JavaScript 工具包来共享数据和事件。
    2007年8月14日  
 
开发端到端的 Ajax 应用程序,第 3 部分: 集成、测试和调试应用程序
Ajax(Asynchronous JavaScript + XML)正在迅速地成为时髦的技术,它可以为在浏览器中运行的 Web 应用程序提供具有桌面质量的软件特性。这个分三部分的系列讨论如何使用开放源码技术开发端到端 Ajax 应用程序,本文是这个系列的最后一篇文章。
    2007年8月13日  
 
认识 JsonML
JSON(JavaScript Object Notation)是与 Ajax(Asynchronous JavaScript + XML)同时兴起的。使用 JSON 可以方便地传输数据,因为这些数据还可以重新转换为 JavaScript 对象,这一特点使得 JSON 极具实用性。不过仍然需要使用自定义的脚本来处理这些对象。JsonML 是 JSON 的一个扩展,通过它我们能够使用 JSON 类型标记映射 XML 数据。而通过这一操作,我们还可以基于 JSON 标记方便地创建 XML 或 XHTML 对象,并且构建和交换用户界面(UI)元素。本文向大家展示了如何对这个便于使用的工具加以利用。
    2007年8月9日  
 
追求代码质量: 对 Ajax 应用程序进行单元测试
您可能从编写 Ajax 应用程序中获得了极大乐趣,但是对它们执行单元测试却着实让人头痛。 在本文中,Andrew Glover 着手解决 Ajax 的弱点(其中之一),即应对异步 Web 应用程序执行单元测试的固有挑战。 幸运的是,他发现在 Google Web Toolkit 的帮助下,解决这个特殊的代码质量问题要比预想的容易。
    2007年8月6日  
 
大型多玩家在线游戏,第 3 部分: 解决托管 MMOG 的潜在问题
大型多玩家在线游戏(Massively multiplayer online game,MMOG)需要大量的开发人员、艺术家和基础架构投入。本文是 MMOG 系列文章中的第 3 篇,将侧重介绍如何解决托管在线游戏可能遇到的问题。通过本文,您可以获得有助于有效解决这些问题的技巧,还可以了解一次销售之外的其他收入来源。
    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日  
 
面向 Java 开发人员的 Ajax: 使用 Jetty 和 Direct Web Remoting 编写可扩展的 Comet 应用程序
受异步服务器端事件驱动的 Ajax 应用程序实现较为困难,并且难于扩展。Philip McCarthy 在其广受欢迎的系列文章中介绍了一种行之有效的方法:结合使用 Comet 模式(将数据推到客户机)和 Jetty 6 的 Continuations API(将 Comet 应用程序扩展到大量客户机中)。您可以方便地在 Direct Web Remoting (DWR) 2 中将 Comet 和 Continuations 与 Reverse Ajax 技术结合使用。
    2007年8月2日  
 
进一步提升 Struts 2 对 Velocity 的支持力度
本文主要介绍如何解决 Struts 2 和最新版本的 Velocity 结合的问题以及进一步提升 Struts 2 对 Velocity 的支持力度。
    2007年7月30日  
 
LAMP 系统性能调优,第 3 部分: MySQL 服务器调优
如今,开发人员不断地开发和部署使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部分,将重点讨论为实现最高效率而对数据库层进行的调优。
    2007年7月30日  
 
真实世界中的 Rails,第 3 部分: 优化 ActiveRecord
ActiveRecord 是一种绝妙的持久性框架,但由于框架常常会隐蔽低层的一些细节,因此很容易产生性能问题。通过本文,了解最为常见的一些问题以及该如何加以解决。
    2007年7月30日  
 
使用 Yahoo Pipe 定制内容
探究使用 Yahoo Pipe 之类的内容提要过滤工具的步骤和益处,从而更好地捕获、合并和修改可用数据流中特定的数据。这篇教程介绍了一些处理提要转换的技巧,其中的三个示例演示了环境的关键区域。
    2007年7月26日  
 
轻量级 Web 服务器
最近几年,市场上出现了很多有趣的 Web 服务器实现,包括 lighthttpd、litespeed 和 mongrel 等。这些 Web 服务器都宣称结合了性能、易管理性、可移植性、安全性和其他相关价值。下面的工程研究将调查轻量级 Web 服务器,以帮助您选择最可能满足下一个项目的技术需求的 Web 服务器。
    2007年7月23日  
 
Ajax -- 困惑者指南,第 1 部分: Ajax 工具和技术综述
Ajax (Asynchronous JavaScript + XML) 编程技术正逐渐主导 Web 应用程序开发领域。每天都有新的开发人员步入 Ajax 开发的殿堂,他们拥有不同的开发背景。本系列的第 1 部分将提供来自 IBM Ajax 开发人员专家组的 Ajax 开发资源备忘单。作者根据他们自己的 ramp-up 经验为您提供了一些实用的信息,这些信息可以帮助您快速进入高效 Ajax 开发的轨道。
    2007年7月23日  
 
用 ThinWire 和 Java 代码构建 Web 应用程序,第 5 部分: 页面切换
“用 ThinWire 和 Java 代码构建 Web 应用程序” 系列的第 5 部分讨论如何将 ThinWire 和 Java Web 站点分隔成多个页面,让用户能够通过直接点击链接以及连续页面访问在这些页面之间进行切换。
    2007年7月19日  
 
构建 Google 小工具,第 2 部分: 处理用户界面
“构建 Google 小工具”系列的第 2 部分将介绍小工具的高级特性,包括选项卡式用户界面、拖放支持和小消息(MiniMessage),另外,您还将有机会着手创建自己的小工具。
    2007年7月19日  
 
真正的 Web 2.0: 了解 digg.com 和 Reddit 这两个 Slashdot 的后继者
通过本篇文章,发掘组建现代新闻网站所需的用户和开发人员特性。digg.com 和 Reddit 是两个热门站点, 二者均可自行其道,也都可以作为 mashup 的资源和为用户提供定制体验的手段。 Reddit 定制的示例之一就是将 Greasemonkey 的扩展用在 Mozilla Firefox 浏览器上。
    2007年7月16日  
 
真实世界中的 Rails,第 2 部分: 高级页面缓存
通常,与用户相关的内容不适于使用页面缓存,原因是针对每个用户的内容会有细微的不同。通过 JavaScript 和 cookies,甚至可以在显示某些自定义用户数据时采用页面缓存。本文将研究 Ruby on Rails 中的高级页面缓存。
    2007年7月16日  
 
征服 Ajax 应用程序的安全威胁
Ajax,即异步 JavaScript 与 XML,是 Web 2.0 中的一项关键技术,它允许把用户和 Web 页面间的交互与 Web 浏览器和服务器间的通信分离开来。尤其是 Ajax 可以驱动 mashup,mashup 就是将多个内容或服务集成到一个单一的用户体验中。然而,由于其动态和多畴性,Ajax 和 mashup 技术引入了一些新型威胁。了解 Ajax 技术所带来的威胁,并通过探索一些最佳实践来避免它们。
    2007年7月16日  
 
在线游戏基础结构,第 2 部分: 关注游戏
在第二部分中,IT 架构师 Veronika Megler 将在线游戏基础结构的运行时模式集成进解决方案中,并讨论如何判断外包是否是最佳方法。
    2007年7月13日  
 
用 Ajax 和 Apache Geronimo 创建异步消息框架
本文将介绍结合使用 Apache Geronimo 与 Asynchronous JavaScript + XML (Ajax) 用户界面 (UI)、异步消息传递系统和松散耦合的业务服务来构建响应性的企业级 Web 应用程序框架。
    2007年7月12日  
 
使用 ActiveScaffold 增强 Ruby on Rails 的功能
节省点时间,少一些头痛,使用 Ruby on Rails ActiveScaffold 插件可以创建更容易维护的页面。ActiveScaffold 可以处理用户接口所需的所有 CRUD(创建、读取、更新和删除)操作,这样可以为您节省更多时间来重点关注更有挑战(也更有趣的)问题。
    2007年7月9日  
 
XHTML 2 抢先试用
XHTML 2 规范尚未完成,但是它相对 XHTML 1 已经具有了许多优势,其中包括更丰富的结构特性,这使得 XHTML 2 作为一种编辑格式将比其前任能更好地充当单一资源发布系统的中心模式。执行大型或小型发布的人们现在就可以开始使用 XHTML 2 的新特性,而不必等待浏览器提供它的新用户接口特性的支持。
    2007年7月9日  
 
嵌入 Hamlet
开源的 Hamlet 框架可以用于协助 Web 开发和正确地分离内容与表示。OSGi 框架是在嵌入式设备上进行开发的一款优秀工具。这两个框架结合起来可以为最普通的小器具(比如咖啡机)提供基于浏览器的交互性。请继续跟随本文看看这是如何实现的。
    2007年7月5日  
 
开发端到端的 Ajax 应用程序,第 2 部分: 实现 Ajax 客户机和服务器层
Ajax(Asynchronous JavaScript + XML)正在迅速地成为时髦的技术,它可以为在浏览器中运行的 Web 应用程序提供具有桌面质量的软件特性。这个分三部分的系列讨论如何使用开放源码技术开发端到端 Ajax 应用程序,本文是这个系列的第二篇文章。
    2007年7月2日  
 
在 Rational Application Developer V7.0 中使用 J2C 工具生成一个 J2C bean
这篇文章展示了当生成一个 J2C bean ,以及将与 EIS 的功能实现相关联的交互和连接规范属性作为 J2C bean 的业务方法参数的时候,如何使用 IBM® Rational® Application Developer 7.0 中可用的 J2C 工具来改进用户体验。这个循序渐进的指导将用一个简单的 IMS 例子来阐述这种特性。本文还将阐述一个创建 Web 服务的快捷方法,并将利用 J2C bean 提供的功能来访问 IMS。
    2007年6月29日  
 
在线游戏基础结构,第 1 部分: 开发高层业务描述并确定模式
高级 IT 架构师 Veronika Megler 开启了共分五部分的系列文章的第一篇,文中通过八个步骤为在线游戏公司建立基础结构,并演示如何开发高层业务描述以及如何确定支持业务模式。
    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日  
 
Snort 使用手册,第 1 部分: 安装与配置
Web 站点是 Internet 技术中最脆弱也最易受攻击的部分。尝试接触 Snort,它是一款免费、开源的网络入侵防御系统(Network Intrusion Prevention System,NIPS)和网络入侵检测系统(Network Intrusion Detection System,NIDS)工具,用于管理和防御黑客入侵您的 Web 站点、应用程序和支持 Internet 的程序。了解 Snort 能够如何帮助保护您的站点,分析您的网络的真实情况。学习本文之后,您将懂得利用 Snort 提供的某些高级入侵检测,并根据 Snort 提供的信息来优化您的站点和网络。
    2007年6月24日  
 
开发端到端的 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日  
 
用 PHP 将 XML 转换成 JSON
随着 Web 2.0 日渐普及,出现了一种新的被称为 JavaScript 对象表示法(JavaScript Object Notation,JSON)的数据交换格式,用于表示在浏览器上运行的业务逻辑中的数据。了解基于 PHP 的服务器程序,在将企业应用程序数据发送给浏览器应用程序之前,如何将其从 XML 格式转换成 JSON 格式。
    2007年6月14日  
 
针对移动浏览器设计 Web 内容
由于显示区域和处理能力有限,移动计算设备无法有效地呈现那些专为标准桌面浏览器设计的 Web 内容。因而,要在移动设备上查看或与之交互的 Web 内容在设计时应考虑到这些局限性。这篇文章以优化信息显示和改进人机交互为主旨,给出了创建此类内容的基本准则。
    2007年6月11日  
 
用新技术升级 Web 应用程序
为了在市场中立于不败之地,很多公司经常将新兴技术整合到其现有的主流产品中。但是,集成新的技术有时会牺牲产品的某些特性并且会影响合适的上市时间。产品开发团队常常要先熟悉这些新技术,在这方面所花费的时间又不能太多,这在某种程度上会限制所能添加到产品的新特性。通过本文,您可以了解与将新技术整合进现有产品相关的一些常见问题,学习如何才能避免这些问题,进而成功升级您的产品。
    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日  
 
W3C Multimodal Architecture,第 1 部分: 概览和挑战
W3C Multimodal Interaction Working Group 自 2002 年以来就一直在不断完善其 Multimodal Architecture 的提案。在这个由三部分组成的系列文章的第 1 部分,来自 IBM 的 Gerald McCobb 大致介绍了该工作组的进展情况。通过他的介绍,您可以提前接触这种新兴架构,并了解 Web 开发人员在决定实现这种架构时应该考虑的一些问题和挑战。
    2007年6月8日  
 
PHP V5.2 中的新增功能,第 5 部分: 跟踪文件上传进度
PHP V5.2 为开发人员添加了 hook 以利用实时跟踪文件上传进度的功能。本文是 “PHP V5.2 中的新增功能” 系列文章(共五部分)的第 5 部分,将向您展示如何监视文件上传并相应地编写代码,以及如何创建 PHP 进度条。
    2007年6月8日  
 
LAMP 系统性能调优,第 2 部分: 优化 Apache 和 PHP
如今,使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第二篇文章重点讨论可为优化 Apache 和 PHP 而采取的措施。
    2007年6月7日  
 
Rational Application Developer V7.0 中 Typeahead 控件的高级用法
现今的 Internet 应用程序需要用户具有越来越丰富的经验。当今十分流行并且成功的 Web 应用开发方法是使用 Ajax 样式模式设计 Web 应用。IBM Rational Application Developer 所包含的 Ajax 的特征之一是 Typeahead 组件。本文讲述了这一组件在不同领域的多功能性:服务器端动态结果过滤、CSS 定制和使用 JavaScript API 的 JavaScript 事件处理 。它使得 Web 开发者超越了大多数的使用案例,进入到更高级的 Typeahead 使用方法。
    2007年6月4日  
 
使用 XForms 创建动态 Web 搜索
XForms 与 XML 的紧密集成使查看基于 XML 的 API 产生的结果非常方便。同时,XForms 功能非常强大,使用它能创建根据变化条件做出相应操作的动态界面。本文通过实例探讨了如何使用这些功能。在实例中,我们创建了一个动态搜索引擎客户机,该客户机提供了不同的选项并能根据搜索引擎的选择显示不同的数据。
    2007年6月4日  
 
真实世界中的 Rails: Rails 中的缓存
Ruby on Rails 现在愈来愈多地被作为基本框架广泛用于大中型可伸缩的复杂应用程序中。由于 Ruby 是一种解释型语言,所以要想使 Rails 随您所愿,需要使用很多不同的缓存策略。本文展示了目前可用的一些缓存策略,包括我们为 ChangingThePresent.org 所使用的那些。
    2007年6月4日  
 
大型多玩家在线游戏,第 2 部分: 托管游戏所涉及的经济方面的因素
大型多玩家在线游戏(Massively multiplayer online game,MMOG)是极为复杂的软件系统,需要大量的基础结构。本文是 MMOG 系列文章中的第 2 篇,将侧重介绍托管在线游戏所涉及到的经济因素。通过本文,您将了解物理的基础结构、耗电、网络以及制冷系统是如何影响 MMOG 的托管成本的。
    2007年5月31日  
 
Second Life 客户机,第 3 部分: 向 Second Life 中添加简单的翻译
在 Second Life 软件探索之旅的最后一程,您将学习如何在 Second Life 中插入一个简单的命令行程序,它可以提供语言翻译功能。
    2007年5月31日  
 
Second Life 客户机,第 2 部分: 深入研究文档
Second Life 客户机的开发者文档采用了 wiki。在 Second Life 软件探索之旅的第 2 阶段,我们将查看该文档,并使用它对客户机进行一些修改。
    2007年5月31日  
 
使 Web 爬虫程序能高效地搜索您的门户站点和 Web 站点
本文对 Sitemaps 0.90 协议做了简要的概述,并且介绍了如何使用 IBM WebSphere Portal Version 6 来生成和配置这样一个站点地图。
    2007年5月28日  
 
JavaScript 中的内存泄露模式
如果您知道内存泄漏的起因,那么在 JavaScript 中进行相应的防范就应该相当容易。在这篇文章中,作者 Kiran Sundar 和 Abhijeet Bhattacharya 将带您亲历 JavaScript 中的循环引用的全部基本知识,向您介绍为何它们会在某些浏览器中产生问题,尤其是在结合了闭包的情况下。在了解了您应该引起注意的常见内存泄漏模式之后,您还将学到应对这些泄漏的诸多方法。
    2007年5月28日  
 
借助传统方法使用高级 GWT 控件
Google Web Toolkit (GWT) 提供了很多库和工具让您可以在 Java 编程语言中开发 Ajax 应用程序。但是 GWT 的 UI 控件(小部件)标准库并不提供现代企业应用程序所需的高级特性。本文意在展示可以弥补这一不足的一些技巧。通过本文,您可以学习如何将流行的 JavaScript 网格组件集成到 GWT 应用程序中,从而通过较为简单的编码为 GWT 控件提供高级功能。
    2007年5月28日  
 
用 Tomcat 和 Eclipse 开发 Web 应用程序
若将 Eclipse 与 Apache Tomcat 直接集成,那么将其用作 Web 开发平台就会更为容易。通过本文,了解如何设置 Eclipse 和 Apache Tomcat V5.5 来开发经典的 Hello World servlet。
    2007年5月25日  
 
使用开源软件设计、开发和部署协作型 Web 站点,第 8 部分: 使用 CSS 对主题化内容应用样式
学习对外部网 Web 站点的内容应用样式的方法,包括如何改变 Drupal 提供的内容的显示方式和样式。
    2007年5月24日  
 
构建 Google 小工具,第 1 部分: Google 小工具基础
在这个新的 Web 开发系列教程中,学习如何开发 Google 小工具(gadget)。小工具是小型的应用程序,可以将它们添加到几乎任何 Web 页面中,从而提供动态、丰富的内容。Google 提供了许多小工具供开发人员选用。但是,小工具最吸引人的特点在于:您可以编写适合自己需要的小工具,并在 Google 上发布它们,这样其他开发人员就能够将您的工作成果集成进他们的 Web 项目。
    2007年5月21日  
 
Ajax 和 XML: 借鉴最优秀的 Ajax 应用程序
跟随本文一起游览 Web 2.0 世界中的一些顶尖的 Asynchronous JavaScript + XML (Ajax) 应用程序。探索这些应用程序在用户层面上获得成功的秘决,发现各种技巧并着手开发自己的 Web 2.0 应用程序,创造令人兴奋的用户体验。
    2007年5月21日  
 
充分利用 XForms repeat
XForms 为处理 XML 数据提供了多种强大的机制。“repeat” 元素便是其中之一,它允许您在 XML 中快速、轻松地实现同构数据集的迭代。此外,您可将此类数据集的表示格式化为表格,并提供动态行为,例如在 repeat 集中插入和删除特定数据片段。请继续阅读,了解一些技巧和窍门,充分利用您的 XForms repeat。
    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日  
 
使用 jQuery 简化 Ajax 开发
jQuery 是一个JavaScript 库,它有助于简化 JavaScript 以及 Asynchronous JavaScript + XML (Ajax) 编程。与类似的 JavaScript 库不同,jQuery 具有独特的基本原理,可以简洁地表示常见的复杂代码。学习 jQuery 基本原理,探索其特性和功能,执行一些常见的 Ajax 任务并掌握如何使用插件扩展 jQuery。
    2007年5月16日  
 
用 ThinWire 和 Java 代码构建 Web 应用程序,第 4 部分: 编写模板类
利用 ThinWire 这种开放源码开发框架,您可以构建出外观和感觉与桌面应用程序相似的 Web 应用程序。在这个共分五部分的教程系列中,学习如何使用 ThinWire 和 Java 编程语言开发 Web 应用程序。在本期中,您将学习如何编写模板类来定义一种最常用的 Web 页面布局。
    2007年5月15日  
 
Second Life 客户机,第 1 部分: 玩转 Second Life
Linden Lab 所开发的 Second Life 查看器程序的开源发行版为我们提供了宝贵的机会,可以了解封闭开发模型与开源开发模型的力量对比。本文是系列文章的第一篇,将简要介绍这些开发风格之间的区别,并讨论在设置自己的编译环境中都涉及哪些问题。
    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日  
 
使用开源软件设计、开发和部署协作型 Web 站点,第 7 部分: 使用 XHTML 为主题化内容建立结构
了解这个团队开发 Web 站点的方式,包括对 Drupal 提交的内容进行结构化的关键方法。
    2007年5月10日  
 
打造安全 Ajax mashup 的未来
当前的 Web 浏览器设计不能轻松而安全地从多个源获取内容并将其显示到页面上。了解开发人员如何充分利用可用的工具来完成该任务,以及使用这些工具给所得应用程序带来的安全和可伸缩性方面的压力。另外,学习提出的几种用于补救此情形的浏览器改进,以及如何参与相关讨论,使 Web 开发超越这一障碍,使互操作性达到的一个新水平。
    2007年5月9日  
 
LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构
如今,使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。 但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第一篇文章讨论 LAMP 架构、一些性能度量技术以及一些基本的 Linux 内核、硬盘和文件系统调节。后续的文章将研究 Apache、MySQL 和 PHP 组件的调优。
    2007年5月9日  
 
大型多玩家在线游戏,第 1 部分: 一种基于性能的基础结构规模评估方法
大型多玩家在线游戏(Massively multiplayer online game,MMOG)是当今正在开发的最复杂的软件系统之一,常常需要数十位开发人员、数百位美术师以及真正大型的基础结构。本文是系列文章的第一篇,这个系列将介绍运行 MMOG 所需的系统、存储设施和网络。将介绍 MMOG 并演示一种估计游戏基础结构规模的方法。学习如何判断需要多大的基础结构,以及如何运营 MMOG。
    2007年5月8日  
 
面向 Perl 开发人员的 XML,第 3 部分: 高级操作和写入技术
本系列文章共包括三部分,这是最后一部分,使用第 2 部分介绍的解析技术创建能够转换、导航和写入的树结构。您将看到如何把转换后的解析树提供给 SAX 管道,进一步转换之后再写为文本或者写入 SQL 数据库。最后介绍了如何进行反向处理,即使用数据库内容驱动 SAX 管道。
    2007年4月29日  
 
XML 问题: Ajax 权衡:XML 的多种风格
Ajax 是许多 Web 开发人员已经熟悉的一个术语,但它是由几种不同的技术组合而成的。其中之一是 DOM 树的页面内操作,以前称为 Dynamic HTML。另一种技术是在幕后在客户机和服务器之间来回传递数据,而不需要重新装载页面。这些技术的组合可以建立强大的 Web 应用程序,这些应用程序具有桌面应用程序的许多特性。本文只关注其中一个问题:应该以什么格式交换数据?
    2007年4月26日  
 
跨越边界: Rails 案例研究
Ruby on Rails 开发和 Java 开发有着本质的不同。在跨越边界系列的最后一期中,Bruce Tate 将概述使用 Rails 从头开发一个复杂、可伸缩的 Web 站点时所发现的二者的主要差异。
    2007年4月24日  
 
ActionScript 3.0 闪亮登场!
ActionScript 3.0 是一种强大的面向对象编程语言,它标志着 Flash Player Runtime 演化过程中的一个重要阶段。设计 ActionScript 3.0 的意图是创建一种适合快速地构建效果丰富的互联网应用程序的语言,这种应用程序已经成为 Web 体验的重要部分。
    2007年4月24日  
 
Ajax 和 XML: 五种 Ajax 反模式
通过理解错误的编码方式,可以更好地了解如何正确地进行编码。当然,编写 Asynchronous JavaScript + XML(Ajax)应用程序有正确的方法,也有错误的方法。本文将讨论一些需要避免的常见编码实践。
    2007年4月20日  
 
纯 servlet:重新考虑视图
对于具有动态内容的 Web 页面,可以使用 Java Server Pages(JSP)技术将开发人员和 UI 设计人员的工作分离开来。遗憾的是,JSP 对于许多设计人员来说太复杂了,所以 Java 开发人员只好自己处理 JSP 代码,这往往会产生令人不满意的结果。本文演示一种非正统的替代方法:通过使用简单的 helper 对象,根据纯 servlet 构建 Web 界面。
    2007年4月13日  
 
使用开源软件设计、开发和部署协作型 Web 站点,第 5 部分: Drupal 入门
在本文中,介绍在开发 Web 站点时使用的 Drupal 编程模型,描述不同类型的内容、使用模块开发新特性、实现挂钩来启用这些模块以及站点 URL 设计。
    2007年4月13日  
 
JSF 和 Ajax:使用 Rational Application Developer V7 轻松实现 Web 2.0 应用程序
Ajax——被称作 Web 2.0 的基石——是当今互联网上最流行的技术。不幸的是,创建 Ajax 应用程序并不容易,尤其是当您需要与其他框架融合时,例如 JSF。本文介绍了如何在 IBM Rational Application Developer V7 中使用 Ajax 和 JSF 以降低任务的难度,并通过一个例子示范如何在现存的应用程序中增加 Ajax 支持。
    2007年4月12日  
 
面向 Perl 开发人员的 XML,第 2 部分: 使用到 Perl 的高级 XML 解析技术
本系列文章是为那些需要一种快捷的 XML/Perl 解决方案的人编写的。第 1 部分考察了 XML::Simple,把 XML 集成到 Perl 应用程序中的一种工具。这是本系列第二篇文章,向 Perl 程序员介绍两种主要的 XML 解析技术:树解析和事件驱动的解析。
    2007年4月9日  
 
掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输
在异步应用程序中发送和接收信息时,可以选择以纯文本和 XML 作为数据格式。“掌握 Ajax” 的这一期讨论另一种有用的数据格式 JavaScript Object Notation(JSON),以及如何使用它更轻松地在应用程序中移动数据和对象。
    2007年4月9日  
 
面向 Perl 开发人员的 XML,第 1 部分: XML 加 Perl —— 简单的魔术
本系列为需要 XML 和 Perl 快速解决方案的开发人员提供了一份指南。在许多情况下,只需要 XML::Simple 这一种工具就能够将 XML 集成到 Perl 应用程序中。第 1 部分讲解在哪里获得 XML::Simple、如何使用它以及接下来要做什么。对在 Perl 中使用 XML 有所体会之后,本系列中的另外两篇文章将帮助您提高技能。
    2007年4月6日  
 
使用 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日  
 
使用开源软件设计、开发和部署协作型 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日  
 
在 Rational Application Developer V7 中利用JSF、AJAX 和Web 服务提高带有预输入字段的 Web 应用程序的可用性
预输入字段(type-ahead input fields,或者叫做“输入提示”或“自动完成”)就是程序猜测用户在输入什么,并为用户提供提示来选择。Rational Application Developer version 7.0 提供了JSF 组件和 AJAX 功能,这样就使得这一过程变得更迅速更容易。
    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日  
 
跨越边界: 对 Rails 进行扩展
Java 编程语言一直以来都是一个很出色的 “熔炉”,它具有用于集成的丰富和强大的功能 —— 从用于集成企业库的依赖性注入容器,到 Enterprise JavaBeans (EJB) 技术,再到 Eclipse 的组件模型。通过使用大量这样的理念和架构,Java 开发人员率先采用新的方法将完全不同的软件库和组件组合成一个整体。但是 Java 开发人员并没有对优秀的集成技术造成垄断。本文通过审视一个流行插件来了解 Ruby on Rails 插件的工作原理。
    2007年3月29日  
 
JavaScript 中的有限状态机,第 3 部分: 测试小部件
在本系列中,学习如何用有限状态机系统化地为一个简单 Web 小部件(一个淡入和淡出视图的动画式工具提示)设计复杂的行为。产生的代码既紧凑又简洁,它的逻辑是透明的,它的动画效果即使在负载很重的处理器上也能够顺畅地展现。在本文中,学习如何处理让这个实现能够在所有流行的 Web 浏览器上运行的实际问题。第 1 部分讲解如何用有限状态机系统化地为一个简单的 Web 部件设计复杂的行为。第 2 部分描述了如何用 JavaScript 实现这种行为,并充分利用语言的独特特性,包括关联数组和函数闭包。
    2007年3月27日  
 
使用开源软件设计、开发和部署协作型 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日  
 
用 ThinWire 和 Java 代码构建 Web 应用程序,第 3 部分: 样式化支持
利用 ThinWire 这种开放源码开发框架,可以构建出外观和感觉与桌面应用程序相似的 Web 应用程序。在这个共分五部分的系列教程中,学习如何使用 ThinWire 和 Java 编程语言开发 Web 应用程序。在第 3 部分中,学习如何在全局级别和单独组件级别使用 ThinWire 样式化支持。
    2007年3月20日  
 
为 PHP 应用提速、提速、再提速!,第 1 部分: 使用操作码缓存软件提升性能和吞吐量
PHP 是一种脚本语言,常用于创建 Web 应用程序。它易于掌握,并能迅速生成可视化结果。然而,由于 PHP 是以解释的方式执行的,所以 PHP 代码每次执行时都会被解析和转换成操作码(opcode)。操作码缓存能消除这项重复的工作,使 PHP 应用程序运行得更快。
    2007年3月20日  
 
Ajax 和 XML: 五种常见 Ajax 模式
Asynchronous JavaScript + XML(Ajax)无疑是 2006 年最热门的技术术语,且有望在 2007 得到进一步发展。但是对您的应用程序来说它究竟有什么意义呢?Ajax 应用程序中哪一种常见架构模式应用最广泛呢?本文将介绍五种常见 Ajax 设计模式,可以使用它们作为工作的基础。
    2007年3月20日  
 
使用 XForms 构建购物车应用程序
本教程关注 W3C XForms 1.0 标准的关键方面以建立一个基于 Web 的全功能购物车。按照这里介绍的方法,读者可以顺利地开始用 XForms 创建真实的应用程序,而不需要学习整个 XForms 规范。
    2007年3月16日  
 
设置 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日  
 
LAMP 技术简介
本教程将探究 Linux-Apache-MySQL-PHP(也称 LAMP)Web 开发框架,并展示该框架如何帮助构建用于解决常见业务问题的应用程序。本教程首先探索 LAMP 架构,然后介绍基本的 PHP 概念。在介绍 PHP 的背景知识之后,本教程将解释 MySQL 支持,并着重介绍数据库概念和如何从 PHP 中访问 MySQL。所有这些技术都是以一个现实世界中的客户管理实例为背景进行讨论的。
    2007年3月8日  
 
用 PHP 读取文件的正确方法
了解如何使用 PHP 的各种文件函数。回顾诸如 fopen、fclose 和 feof 之类的基本文件函数,了解诸如 fgets、fgetss 和 fscanf 之类的读取函数。并且发现用一两行代码处理整个文件的函数。
    2007年3月6日  
 
JavaScript 中的有限状态机,第 2 部分: 实现组件
本系列的第 1 部分演示了如何用有限状态机系统化地为一个简单 Web 小部件(一个淡入和淡出视图的动画式工具提示)设计复杂行为。在本文中,您将学习如何用 JavaScript 实现这种行为,并充分利用语言的独特特性,包括关联数组和函数闭包。产生的代码既紧凑又简洁,它的逻辑是透明的,它的动画效果即使在负载很重的处理器上也能够平滑地执行。第 3 部分将讨论如何让这个实现能够在所有流行浏览器上运行的实际问题。
    2007年3月5日  
 
掌握 Ajax,第 9 部分: 使用 Google Ajax Search API
发出异步请求并不意味着只是与您自己的服务器端程序交互。其实也可以与一些公共 API,例如来自 Google 或 Amazon 的 API 进行通信,从而为 Web 应用程序增加您自己的脚本和服务器端程序所不能提供的更多功能。在本文中,Brett McLaughlin 教您如何向公共 API,例如 Google 提供的 API 发出请求并接收其响应。
    2007年3月1日  
 
利用压缩网页来提升网站浏览速度
本文主要介绍如何通过对页面进行压缩从而节省网站的带宽以及提升用户的访问速度。
    2007年2月28日  
 
IBM Rational Application Developer V7.0 新特性
这篇文章提供了IBM Rational Application Developer V7.0 新特性的概要介绍,这是开发应用软件解决方案和应用程序的主要工具之一。
    2007年2月26日  
 
IBM Rational Software Modeler V7.0 新特性
本文概述了 IBM Rational Software Modeler V7.0 的新特性,IBM Rational Software Modeler 是用来建模、构建软件解决方案与应用的首要工具。
    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日  
 
Ajax 和 XML: 五个很酷的 Ajax 小部件
随着 Web 2.0 浪潮的到来,用户体验得到了全新的关注。用户体验的一部分就是以新颖的方式与用户交互以及为用户提供信息。这些新的界面常常被称作小部件,它们使用 Asynchronous JavaScript + XML (Ajax) 与服务器通信。本文介绍了五个可用于增强站点交互性的小部件。
    2007年2月16日  
 
对于人类和机器都有意义的 Web,第 2 部分: 探索并行 Web
在此系列文章中,我们通过大量实例全面地考察使人类和机器都能够轻松访问 Web 所发布的数据的现有技术和新兴技术。在本文中,我们考察并行 Web 的概念,看看 Web 内容发布者用于将人类可读的和机器可读的内容放到 Web 上的两种技术:HTML link 元素和 HTTP 内容协商。通过这两种技术,内容消费者可以在网页上各种不同的数据格式之间作出选择。回顾这些技术的历史,了解当前它们在 Web 上的部署情况,以及如何在一个示例场景 MissMASH 中使用并行 Web 将日历、银行和照片数据集成在一起。最后,我们对并行 Web 进行评估并得出结论,虽然这些技术已经成熟,也得到了广泛的部署,但是将机器可读的数据与相应的人类可读的内容分开仍然存在缺点。
    2007年2月15日  
 
XML 国际化简介
XML 的一个重要优点在于它是为国际化应用设计的。但是您真正理解国际化和本地化的概念吗?本文介绍了这两个概念、它们的原理以及为何要使用它们。
    2007年2月13日  
 
用 ThinWire 和 Java 代码构建 Web 应用程序,第 2 部分: 使用 SplitLayout 类
利用 ThinWire 这种开放源码开发框架,可以构建出外观和感觉与桌面应用程序相似的 Web 应用程序。在这个分五部分的教程系列中,学习如何使用 ThinWire 和 Java 开发 Web 应用程序。在第 2 部分中,学习如何将 SplitLayout 类与自己的布局管理代码相结合,从而根据 Web 浏览器窗口的当前大小动态地改变 ThinWire GUI 的布局。
    2007年2月12日  
 
Geronimo 叛逆者: Web 2.0 评估报告
尽管 Web 2.0 一词的实际含义遭到了普遍质疑,但它仍是计算机行业内最炙手可热的时髦字眼。本月的 Geronimo 叛逆者将避开这些干扰,着眼于 Apache Geronimo 项目,从 Web 2.0 应用程序的构建程序和 Web 2.0 应用程序本身的角度加以分析。
    2007年2月8日  
 
PHP 中的批处理
如果 Web 应用程序中的一个特性需要超过 1 秒或 2 秒才能完成,那么应该怎么办?需要某种离线处理解决方案。学习几种对 PHP 应用程序中长时间运行的作业进行离线服务的方法。
    2007年2月6日  
 
用 Rico LiveGrid 小部件创建数据集导航
软件工程师 Nikhil Parekh 撰写的这篇文章介绍了如何使用 Rico LiveGrid 小部件轻松地在 Web 应用程序中添加 Ajax 风格的导航。
    2007年2月5日  
 
IBM Rational Software Architect V7.0 新特性
本文概括地介绍了 IBM Rational Software Architect V7.0 的新特性,作为 IBM 首要的架构管理工具,IBM Rational Software Architect V7.0 包括了非常强大的构架、开发、测试、分析及部署软件解决方案的能力。
    2007年2月5日  
 
使用 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日  
 
JavaScript 中的有限状态机,第 1 部分: 设计一个小部件
有限状态机很早就已用作设计和实现事件驱动的程序(比如网络适配器和编译器)内复杂行为的组织原则。现在,可编程的 Web 浏览器为新一代的应用程序开辟了一种全新的事件驱动环境。基于浏览器的应用程序因 Ajax 而广为流行,而同时也变得更为复杂。程序设计人员和实现人员能够大大受益于有限状态机的原理和结构。本篇文章将向您介绍如何使用有限状态机来为一个简单的 Web 小部件 —— 一个能够淡入和淡出的工具提示 —— 设计复杂的行为。
    2007年1月29日  
 
使用 PHP 快速生成 Flash 动画
Rich Internet Application 是 Web 2.0 中的新时髦词,并且就 Web 2.0 的实质而言,一个关键组件就是 Adobe Flash。了解如何将 Flash 动画集成到应用程序中,并使用 Ming 库动态生成 Flash 动画。
    2007年1月24日  
 
认识 Atom 发布协议,第 1 部分: 使用 Atom 发布协议创建和编辑 Web 资源
Atom 发布协议(Publishing Protocol)是一种重要的内容发布和管理新标准。本文从高层概述了该协议及其基本操作和能力。
    2007年1月23日  
 
开发基于 Ajax 的用户注释系统
对于用户来说,能够向 Web 站点中添加注释和评论是一项强大并且十分吸引人的功能。本教程演示了如何以即时贴的形式(位于常规 Web 页面内容的顶部)实现基于 AJAX(Asynchronous JavaScript and XML)的用户注释系统。
    2007年1月22日  
 
跨越边界: JavaScript 语言特性
JavaScript 常被人们认为是编程语言中无足轻重的一员。这种观点的形成可以“归功”于其开发工具、复杂且不一致的面向 HTML 页面的文档对象模型以及不一致的浏览器实现。但 JavaScript 绝对不仅仅是一个玩具这么简单。在本文中,Bruce Tate 向您介绍了 JavaScript 的语言特性。
    2007年1月18日  
 
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日  
 
XML 问题: MochiKit
MochiKit 是一种有用的高端 JavaScript 库。MochiKit 主要受到 Python 和 Python 标准库提供的很多便利之处的启发,另外还缓解了浏览器版本之间的不一致性。其中的 MochiKit.DOM 尤其方便,能够以比原始 JavaScript 更友好的方式处理 DOM 对象。MochiKit.DOM 大部分都是针对 XHTML 文档定制的,如果与 MochiKit 和 Ajax 结合在一起,使用 XHTML 包装的微格式尤其方便。
    2007年1月15日  
 
结合使用 PHP 和 RSS
RSS 聚合最近非常流行,因此至少对 RSS 及其工作方式有所了解是一名 PHP 开发人员的迫切需要。本文介绍了 RSS 基础知识、RSS 众多用途中的一些用途、如何使用 PHP 从数据库创建 RSS 提要,以及如何使用 XML_RSS 模块读取现有 RSS 提要并将其转换为 HTML。
    2007年1月12日  
 
为 IBM Lotus Domino 应用程序添加提醒功能
查看内部网上或其他 Web 应用程序中有哪些人在线,并向他们发送即时消息。本文将了解 IBM Lotus Domino 和 Asynchronous JavaScript and XML(Ajax)技术如何向 Domino Web 应用程序或内部网站点添加提醒功能。
    2007年1月11日  
 
为提高效率而加载列表值
如果能够仅加载一次通用共享列表值,那么就可以减少数据库连接次数,提高 Web 应用程序的效率。这篇文章提供了大量代码,您可从中学习到如何在 Web 应用程序启动时加载下拉列表值,然后再在应用程序的所有用户间共享这些已载入的列表值。
    2007年1月11日  
 
通过 Rails 在 Web 应用程序中使用 Ajax
Ruby on Rails 为构建 Web 应用程序提供了一个很好的平台。了解如何使用这个平台内置的 Asynchronous JavaScript(TM) + XML (Ajax) 特性为应用程序户提供丰富的 Web 2.0 用户界面体验。
    2007年1月9日  
 
用 ThinWire 和 Java 代码构建 Web 应用程序,第 1 部分: 管理 Web 应用程序布局
利用 ThinWire 这种开放源码开发框架,可以构建出外观和感觉与桌面应用程序相似的 Web 应用程序。在这个分五部分的教程系列中,学习如何使用 ThinWire 和 Java 编程语言开发 Web 应用程序。在第 1 部分中,您将学习如何在 ThinWire 中处理用户界面布局问题。在本教程中您会发现,用 ThinWire 框架提供动态的布局管理是相当轻松的。
    2007年1月8日  
 
配置驱动的开发
代码重复随时会产生麻烦,有些人可能对代码做了修改,但是忘了将修改应用于重复的源代码。产生的混乱可大可小,但是无论程度如何,重复都是麻烦的来源。在本文中,IBM 开发人员 Steve McDuff 建议使用配置驱动的开发来解决这个问题。
    2007年1月4日  
 
用 Apache Proxy 的指令(mod_proxy)改进 LAMP 安全性
在本文中,Nick Maynard 描述了一种使用 Apache 的 mod_proxy 模块改进 LAMP 设置的安全性的方法。本文专门针对 Linux;但是,也可以将一些原理应用于其他操作系统。
    2006年12月31日  
 
在 Java Web 开发框架中创建 VoiceXML 页面,第 2 部分: 扩展 Java 驱动的 VoiceXML 应用程序
在关于 VocieXML 的上一期文章中,您看到了 Java servlet 是如何轻松赋予 VoiceXML 应用程序强大功能的。在这篇续文中,您将学习如何使用 servlet 扩展单页面的应用程序,以及如何为您的 VoiceXML 应用程序添加导航功能。在整个学习过程中,您应注意确保 VoiceXML 内容受无线设备(例如电话和手持设备)的支持,并针对它进行了优化。
    2006年12月31日  
 
7 种流行 PHP IDE 的比较
发掘集成开发环境(IDE)的所有用途,并比较 7 种流行的 IDE 的成本和优势。
    2006年12月28日  
 
把应用程序从 Internet Explorer 迁移到 Mozilla
使特定于 Internet Explorer 的 Web 应用程序在 Mozilla 上运行时,您遇到过麻烦吗?本文讨论了将应用程序迁移到基于开源 Mozilla 浏览器上时的常见问题。首先讨论跨浏览器开发的基本技术,然后介绍克服 Mozilla 和 Internet Explorer 之间差异的策略。
    2006年12月28日  
 
使用 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日  
 
跨越边界: Ajax on Rails
对 Ajax 这种使 Web 页面更具交互性的技术的大肆宣传已成过度之势。Ruby on Rails 框架和 Ajax 的完美集成所产生的力量在一定程度上促成了该框架的繁荣。本文旨在揭示:是什么使 Ajax on Rails 成为如此强大的组合。
    2006年12月26日  
 
使 Web 应用程序能够适应多种浏览器
在不同的浏览器或具有不同设置的浏览器上,Web 页面的执行方式不一样。本文学习一些有用的技巧,帮助您让自己的 Web 应用程序更适应所有的环境。
    2006年12月26日  
 
掌握 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日  
 
XML 问题: 比微格式更轻巧:纤格式(Picoformat)
在 “XML 问题” 专栏的上一期文章中,David Mertz 讨论了 reStructured Text,能够格式化大多数文本文档的一种轻量级标记语言,在这之前考察了 YAML,一种适用于多数数据文档的轻量级标记语言。随着 AJAX 和微格式的兴起,这些格式还有用吗?或者微格式是不是足够 “轻巧” 了呢?看看如何通过 JSON(比 YAML 更轻)使用 MochiKit for AJAX(没有 X),以及如何在生成微格式的任务中利用 reStructured Text。
    2006年12月19日  
 
Ajax 和 REST,第 2 部分
Ajax 的流行程度呈爆炸式增长。老式的 Web 框架正在为支持 Ajax 而自行革新,新的纯 Ajax 框架正在开发之中,很多组织正在考虑采用 Ajax,或者已经开始了构建 Ajax 应用程序的工作。但在所有这些悸动之中,只有相当少的组织成功开发了 Ajax 应用程序。本文是分为两部分的系列文章的第二部分,本文将帮助您决定是否应在实际 IT 应用程序中使用 Ajax,旨在提高您在 Ajax 开发中取得成功的机会。
    2006年12月18日  
 
搜索引擎优化基础,第 4 部分: 改进大型站点的搜索营销
作为一名 Web 站点开发人员,使您的 Web 站点得到搜索引擎的关注是获得成功的关键因素之一。在这个共分四部分的系列中,您将学习对 Web 站点进行有机优化所需的基础知识。在这个系列的最后一部分中,您将学习专门针对大型 Web 站点或具有许多动态页面的站点的技术。
    2006年12月12日  
 
搜索引擎优化基础,第 3 部分: 让 Web 页面进入搜索引擎索引
作为一名 Web 站点开发人员,使您的 Web 站点得到搜索引擎的关注是获得成功的关键因素之一。在这个共分四部分的系列中,您将学习对 Web 站点进行有机优化所需的基础知识。在这个系列的第 3 部分中,您将学习如何让 Web 站点的页面进入搜索索引。
    2006年12月11日  
 
搜索引擎优化基础,第 2 部分: SEO 关键词和基础设施策略
作为一名 Web 站点开发人员,使您的 Web 站点得到搜索引擎的关注是获得成功的关键因素之一。在这个共分四部分的系列中,您将学习对 Web 站点进行有机优化所需的基础知识。在第 1 部分中,您了解了为什么白帽 SEO 技术对站点有益的背景知识。在第 2 部分中,您将开始进行优化。我们将创建对关键词进行 “自左上角向下” 优化的策略,并进一步了解影响站点在搜索引擎中排名的其他因素。
    2006年12月8日  
 
使用 Dojo 开发 HTML 小部件
您将学到使用 Dojo 开发 HTML 小部件的基础知识;包括如何引用一个图像、如何向 HTML 页面中添加事件处理程序以及如何处理复合小部件。另外,您还可以了解使用普通旧式 JavaScript 编码与使用 Dojo 之间的区别,并获得一些有关处理 Web 应用程序开发所固有的复杂性问题的提示。
    2006年12月5日  
 
终极 mashup ―― Web 服务和语义 Web,第 4 部分: 创建本体
本系列文章详细讨论了如何创建能够控制向用户返回何种数据的 mashup 应用程序,为此需要为应用程序植入一定的智能。现在您已经知道了如何用 RDF 表示信息,接下来就可以着手用基于 XML 的 Web 本体语言(OWL)创建一个本体,以便能够在服务及其各部分之间自动选择。
    2006年12月5日  
 
使用 Rational Application Developer V7 中的 J2C Ant 脚本
在 IBM Rational Application Developer V7.0 中,J2EE Connector (J2C) Tools 中最有帮助的一个特性是 J2C 会话记录。当您使用 J2C 向导创建 bean 和数据绑定时,您可以将设置保存在 Ant 文件中。然后您可以在工作台中(或者从命令行)调用 Ant 脚本,从而生成 J2C Java bean 和数据绑定。本文将说明如何定制 Rational Application Developer V7 J2EE Connector (J2C) Tools 所创建的 Ant 脚本。本文还展示了如何从命令行运行 Ant 脚本的方法。
    2006年12月5日  
 
终极 mashup ―― Web 服务和语义 Web,第 3 部分:理解 RDF 和 RDFs
终极 mashup 的强大之处在于通过使用语义 Web 技术,即 Web Ontology Language (OWL) 而为其带来的智能化。但是在能够使用 OWL 之前,首先需要熟悉它的基本语言 Resource Description Framework (RDF) 和 RDF Schema Language (RDFs)。本教程向您介绍 RDF 和 RDFs 方面的背景知识,以便您能够为自己的 Web 服务构建本体(ontologies),也能够对其他项目利用 RDF 的强大功能。
    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日  
 
真正的 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日  
 
搜索引擎优化基础,第 1 部分: 提高站点在搜索引擎中的排名
作为一名 Web 站点开发人员,使您的 Web 站点得到搜索引擎的关注是获得成功的关键因素之一。在这个共分四部分的系列中,您将学习对 Web 站点进行有机优化所需的基础知识。第 1 部分将为您奠定搜索引擎优化的基础,以便对 Web 站点进行有机优化,并创建对搜索引擎有用、可访问和友好的 Web 页面。
    2006年11月27日  
 
使用 XML: 提供更友好的 RSS 和 Atom 提要
Web 站点上的 RSS 和 Atom 提要如同雨后春笋般涌现。它们之所以如此流行,原因就在于为忠诚的访问者提供了一种简单的机制,帮助他们注册站点、获得更新通知。但对于用户来说,它们并非总是非常简单,特别是那些使用较旧的浏览器的用户更是如此。在这篇文章中,Benoit 介绍了一种技术,帮助 Web 站点的访问者阅读和理解 RSS 和 Atom 提要。
    2006年11月27日  
 
提高数据密集型应用程序性能的技巧
在大规模应用程序中,数据流的重要性很容易被忽视,但是这可能会导致很严重的性能泄漏。在 Shantanu Bhattacharya 撰写的这一篇文章中,我们将探索可能影响具有多个服务器的 n 层应用程序性能的数据流的各个方面。您还会看到在大规模应用程序的设计与架构方面提高性能的一些技巧。
    2006年11月23日  
 
在 Java Web 开发框架中创建 VoiceXML 页面
Brett McLaughlin 为您展示如何通过服务器端 Java 代码输入 VoiceXML,从而允许您的 Java 应用程序与电话交互。
    2006年11月23日  
 
企业中的 Wiki、blog 及其他社区工具
Wiki 和 Web log(blog)对 Web 产生了很大的影响,而它们在企业也是非常有用的。社区就是有着共同兴趣、目标或责任的一群人,如项目团队或兴趣小组。将 wiki 和 blog 与现有协作工具组合在一起可提高企业团队的生产力和效率。
    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日  
 
跨越边界: Streamlined,第 2 部分
本系列文章包括两部分,第 1 部分介绍了 Streamlined,这是个基于 Rails 的开源框架,它组合了 Ajax、元编程以及代码生成的强大功能,把 Rails 的效率提升到了一个新的层次。第 2 部分将探索 Streamlined 背后的元模型是如何支持定制的。
    2006年11月16日  
 
对于人类和机器都有意义的 Web,第 1 部分: 人类如何共享 Web 的财富
在此系列文章中,您将体验使人类和机器能够轻松访问所发布的 Web 数据的现有技术和新兴技术。您将看到对于从一个 Web 页面获得人机友好数据的技术的需求。我们将通过示例来研究不同技术之间的关系,并且还将评估每种方法的优缺点。本系列文章将详细探讨:并行的 Web 数据表示、生成机器可读数据的算法、微格式、GRDDL、嵌入式 RDF 和 RDFa。第一篇文章介绍人类与计算机的 “冲突”;说明用于评估不同技术的标准,并且简要描述当前用于使人机在 Web 上共存的主要技术。
    2006年11月13日  
 
Ajax 和 REST,第 1 部分
服务器端 Web 应用程序因采用富应用程序模型和交付个性化内容而具备了融入式(immersive)的特点,这种特点越突出,应用程序架构对 Web 架构风格 REST(Representational State Transfer)的违背就越多。这种违背会降低应用程序的可伸缩性,增加系统复杂性。通过与 REST 相互协调,Ajax 架构将使融入式 Web 应用程序消除这些负面影响,尽享 REST 那些出色的特性。
    2006年11月9日  
 
用 JSON 处理缓存
数据验证是每个企业 Web 应用程序中最富于挑战性、日新月异的部分。通常验证元数据会使 JavaScript 模块中混入服务器端代码。在本文中,您将了解如何在服务器代码的帮助下将元数据缓存在客户端的优秀方法,服务器代码将提供 JSON(JavaScript Object Notation)形式的字符串化元数据。这种方法还允许以类似 Ajax 的方式来处理多值和多组属性。
    2006年11月7日  
 
用 Apache Geronimo 创建并部署 blog 和 wiki 模块
blog 和 wiki 正给互联网带来一场风暴。这些分享想法并和朋友们合作的新方式已经被各种各样的社会团体(从少数几个好朋友组成的小圈子到大公司)证明是值得密切关注的。这些技术兴起的一个原因是,不论对于终端用户还是管理员来说,它们都很简单。管理员们发现 Apache Geronimo 是创建新 blog 和 wiki 应用程序的一个健壮且安全的平台。您也会发现可以使用 Geronimo 和其他开放源码组件创建 blog 和 wiki 应用程序。
    2006年11月6日  
 
质量因素: 解决分布式和全球应用程序中的时间问题
在本文中,概述在开发分布式或者全球应用程序时可能遇到的一些时间问题,包括如何处理事件、调度、时间同步、时间间隔计算、本地相关性和文化意义。
    2006年11月2日  
 
跨越边界: Streamlined,第 1 部分
Ruby on Rails 是一种基于 Ruby 编程语言的高效的 Web 开发环境。Streamlined 是基于 Ruby on Rails 的一个快速发展的开放源码框架。Streamlined 综合了 Ajax、元编程、代码生成以及 Ruby on Rails 的强大功能,把 Rails 的生产力带到了一个新层次。
    2006年10月30日  
 
XML 问题: 来吧,Atom!
作为格式的 Atom 已经完成,作为协议的 Atom 正在成形。Atom 如何与微格式交互?所有的 Atom 内容存储在何处?本文提出了一些 Atom 存储原型,探讨了各种可能性。
    2006年10月27日  
 
使用 RSS 和 Atom 实现新闻联合
RSS 和 Atom 技术的出现为新闻联合(news syndication)带来了一个崭新的时代。不管怎样,Web 站点管理员每天手动发布新闻并管理电子邮件用户都需要花费时间。本文说明了如何使用 RSS 和 Atom 联合格式实现通用的新闻发布体系结构,使发布过程变得轻松,并将人为错误减至最少。
    2006年10月23日  
 
掌握 Ajax,第 7 部分: 在请求和响应中使用 XML
Brett McLaughlin 示范了如何使用 XML 数据格式发送异步请求。
    2006年10月23日  
 
使用 AppFuse 快速构建 J2EE 应用
本文以一个 J2EE 开发者的角度,借助一个简单的应用示例,在融合了个人经验的基础上介绍了如何用 AppFuse 一步步地构建 J2EE 项目。通过阅读本文,读者不仅能够学会用 AppFuse 进行开发,而且能够充分体会到 AppFuse 提供的“快速开发”的优越性。
    2006年10月19日  
 
用 UUE 统一 Web 应用程序
企业应用程序集成(EAI)是所有大型企业的 IT 部门都感到十分头痛的事情。将各种不同的应用程序集成在一起的价值就在于集成后这些应用程序可以共享已经建立好的业务数据和业务过程。从信息架构到品牌建立,如果应用程序能集成各种用户体验来共享统一的用户体验(UUE),那么这样的应用程序更易于了解并可提高资源使用效率。定义 UUE 的标准、范式和模式还有助于使用可重用组件,从而加速设计和开发过程。集成用户体验(UX) 肯定要承受一定的挑战和困难。如果处理得当,当用户与企业的应用程序进行互动操作时,它可以提供一种统一、熟悉、高效的舒适感,同时还能缩短开发周期。
    2006年10月17日  
 
SVG 与 XML 商业图表实务
学习如何使用 XML、PHP 和 Adobe 的可缩放向量图形(SVG)标准创建商业图像。SVG 标准为图像提供了无限级的向量缩放、可视化效果以及基于脚本的交互性。
    2006年10月16日  
 
掌握 Ajax,第 6 部分: 建立基于 DOM 的 Web 应用程序
Brett McLaughlin 通过一个具体的 DOM 应用程序结束了他的 DOM 编程三部曲。
    2006年10月12日  
 
Hibernate 能够满足我们的验证需求
尽管在 Web 应用程序中尽可能多的层次中构建数据验证非常重要,但是这样做却非常耗时,以至于很多开发人员都会干脆忽略这个步骤 —— 这可能会导致今后大量问题的产生。但是随着最新版本的 Java 平台中引入了注释,验证变得简单得多了。在本文中,Ted Bergeron 将向您介绍如何使用 Hibernate Annotations 的 Validator 组件在 Web 应用程序中轻松构建并维护验证逻辑。
    2006年10月10日  
 
提供基于 Web 的应用程序的关键特性
任何企业级应用程序都必须具有某些关键性能。一个基于 Web 的应用程序的用户可能遍布世界各地,提供无缺陷的可伸缩性、可用性、可维护性和可靠性至关重要。在本文中,您将了解这些关键特性的处理方法和衡量标准的设计技巧。您还会找到一些开发提示以确保应用程序具有最佳性能。
    2006年10月10日  
 
面向浏览器的动态 SVG
学习如何使用可缩放向量图形(SVG)的动态性为 Web 应用程序提供实用的交互效果。SVG 1.1 是一种描述二维向量图形的 XML 语言,提供了实用、灵活的 XML 图像格式。很多 SVG 特性具有动态效果,包括集成到 Web 浏览器中的特性。作者在上一期教程中介绍了 SVG 技术的基础知识。
    2006年10月8日  
 
自动化 XML 文件更新,第 2 部分: 使用 Apache Ant 和转换样式表更新 XML 文件
本文是一个系列教程的第 2 部分。该教程系列描述了自动更新 XML 文件库的方法,使得 XML 文件库符合最新的 XML 模式。在 第 1 部分 中,您了解到了整个过程的步骤,然后创建了一个 XSLT 样式表更新 XML 文件。在第 2 部分中,您会学习如何安装、配置及运行 Apache Ant 和 Java SE,以根据 XSLT 样式表中指定的更新而依次转换每一个 XML 文件。
    2006年9月27日  
 
自动化 XML 文件更新,第 1 部分: XML 过程介绍和转换样式表的创建
本文是一个教程系列的第 1 部分。该教程系列描述了自动更新 XML 文件库的方法,使得所有的 XML 文件都符合更新后的 XML 模式。在第 1 部分中,您会了解到整个过程的步骤,然后创建一个 XSLT 样式表来更新 XML 文件。在 第 2 部分 中,您会学习如何安装、配置及运行 Apache Ant 和 Java SE,以根据 XSLT 样式表中指定的更新而依次转换每一个 XML 文件。
    2006年9月27日  
 
跨越边界: Rails 迁移
Ruby on Rails 是不断发展的 Web 开发框架,它实现了一些先进的想法,例如通过配置进行约定、大量的元编程、特定于域的语言以及用数据库包装代替对象关系映射。这篇文章研究的 Rails 模式迁移是一种把每个数据库的模式变化与基本对象模型分离的思想。
    2006年9月25日  
 
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日  
 
使用 XML: 扩展 RSS 的能力
使用 RSS 扩展克服 RSS 标准的一些局限。Benoit Marchal 介绍了三种流行的 RSS 扩展并举例说明这种技术的应用。
    2006年9月18日  
 
使用 Ajax Toolkit Framework 开发 Dojo 应用
本文主要介绍如何利用 Ajax Toolkit Framework 工具来使用 Dojo Toolkit 开源工具包,从而简化和增强 Ajax 应用的开发。
    2006年9月14日  
 
使用开源软件设计、开发和部署协作型 Web 站点,第 6 部分: 在 Drupal 中构建定制模块
为 Web 站点上的公告创建定制的 Drupal 模块,包括实现和代码示例。
    2006年9月12日  
 
审视 Ajax,第 1 部分: 透过华而不实的广告看本质
最近对 Ajax(Asynchronous JavaScript and XML)的兴趣高涨了起来。种种 Ajax 应用程序提供了比传统 Web 页面更高的交互性和更丰富的用户体验。使用 Ajax 可以前所未有地部署新的、革命性的聚合和表示技术。受到 Alex Bosworth 列举的 Ajax 错误的触动,Chris Laffra 汇集了每位开发人员在考虑使用 Ajax 技术之前都应该认真思考的一些问题,分为两部分阐述。一些是潜在的问题,多数强调了 Ajax 的巨大潜力。
    2006年9月11日  
 
审视 Ajax,第 2 部分: 使用 mashup 改变您的生活
Chris Laffra 的这篇文章继续讨论 Ajax 开发人员在开发应用程序时需要记住什么。除了具体的建议和忠告外,还展望了 Ajax 的未来,它推动了个人网页上内容的用户导向型混合。
    2006年9月11日  
 
安装、配置和测试 Windows, Apache, Informix 与 PHP 服务器的分步指南
学习如何安装、配置和测试 Windows, Apache, Informix, and PHP (WAIP) 服务器。Windows、Apache、Informix 以及 PHP 共同形成一个非常强大且动态的 Web 服务器。
    2006年9月7日  
 
用 Lucene 加速 Web 搜索应用程序的开发
Lucene 是基于 Java 的全文信息检索包,它目前是 Apache Jakarta 家族下面的一个开源项目。在这篇文章中,我们首先来看如何利用 Lucene 实现高级搜索功能,然后学习如何利用 Lucene 来创建一个健壮的 Web 搜索应用程序。
    2006年9月6日  
 
DWR 简化 Ajax 的 portlet 间通信
许多开发人员都期待着利用 Ajax 技术来提高基于 Web 的应用程序的用户体验,但是 Ajax 编程可能是一项麻烦的任务。开放源码的 Direct Web Remoting (DWR) 库通过自动把 Java 类转换成 JavaScript 类,可以为 Java 开发人员简化 Ajax 开发。在这篇文章中,将学习如何用 DWR 和符合 JSR-168 规范的 portlet 迅速而容易地构建 Ajax 应用程序。
    2006年9月4日  
 
使用 AppFuse 的七个理由
开始学习在 Java 平台上使用诸如 Spring、Hibernate 或 MySQL 之类的开放源码工具时可能非常困难。再加上 Ant 或 Maven,以及与 DWR 一起的小 Ajax,还有 Web 框架 —— 即 JSF,我们必须睁大眼睛盯着如何配置应用程序。AppFuse 减少了集成开放源码项目的痛苦。它可以把测试变成一等公民,让我们可以从数据库表生成整个 UI,并使用 XFire 来支持 Web 服务。另外,AppFuse 的社区也非常健全,这是不同 Web 框架用户可以一起融洽相处的地方之一。
    2006年8月31日  
 
DB2 Magazine 中文版: 使用 PHP 和 Ajax 的 XML 编程
只需了解流行的编程语言和技巧,就足以将 DB2 9 的 XML 功能应用到面向服务架构和其他业务场景中。
    2006年8月31日  
 
Mashups:Web 应用程序新成员
Mashup 是一种令人兴奋的交互式 Web 应用程序,它利用了从外部数据源检索到的内容来创建全新的创新服务。它们具有第二代 Web 应用程序的特点,也称为 Web 2.0。这篇简介性的文章对 mashup 是什么、目前流行的不同种类的 mashup 以及 mashup 开发人员用于创建自己的应用程序的支持技术进行了探索。另外,您还将看到 mashup 开发人员面临的一些新的技术和社会挑战。
    2006年8月31日  
 
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日  
 
使用 Rails、OpenLaszlo 和 Eclipse 开发富 Internet 应用程序
本教程从一个高的级别来探索如何使用 OpenLaszlo、Ruby on Rails、MySQL 和 Eclipse 来提供一个通用 IDE 进行富 Internet 应用开发,这样不仅可以开发应用,还可以自动化开发 Rails 或 OpenLaszlo 应用程序时的许多步骤。
    2006年8月24日  
 
用 Python WSGI 混和并匹配 Web 组件
学习使用 Python 在 Web 服务器中创建并重用组件。Python 社区创建了 Web 服务器网关接口(Web Server Gateway Interface,WSGI),这是创建跨服务器和框架工作的 Python Web 组件的标准。它提供了一种利用许多不同的 Web 工具开发 Web 应用程序的方法。本文介绍了 WSGI 并展示如何开发出能够集成到设计出色的 Web 应用程序中的组件。
    2006年8月22日  
 
使用 microformats 分离数据与格式
微格式(Microformat)是在标准 XHTML 代码中嵌入结构化数据的一种新方法。阅读本文,了解如何读写 Web 这种全新的微格式。
    2006年8月21日  
 
方便 Ajax 与 Java EE 的集成
随着 Ajax 的兴起,对于消解这个热门技术的谜团并有针对性地处理在它的使用中出现的问题的需求出现了。高级 IT 专家 Patrick Gan 利用这个机会,研究了在 Java EE Web 应用程序中引入 Ajax 对整个开发生命周期可能产生的影响。对采纳 Ajax 基于异步通信的模式会存在的问题保持清醒,有助于踏上有效集成 Ajax 的正确道路。
    2006年8月17日  
 
追求代码质量: 测试 Struts 遗留的应用程序
虽然 Struts 正在慢慢退出 Web 框架的历史舞台,但它的遗产仍然存在,存在的形式主要是需要测试和维护的应用程序。这个月,Andrew Glover 向您介绍如何使用 JUnit 的 StrutsTestCase、DbUnit 以及在这个系列中迄今为止学到的一些工具,把以质量为中心的方法用于 Struts 上的测试(可以这么说)。
    2006年8月17日  
 
使用 XQuery 开发 mashup
今天的 Web 开发人员和架构师能够开发出具有更好用户体验的动态 Web 应用程序。改变 Web 应用程序框架的范型带来了一些挑战。了解如何在创建 mashup 示例应用程序的过程中利用 XQuery 有效地应对这些挑战。
    2006年8月17日  
 
Rich Internet Applications 的技术选项
Web 应用程序就要进入下一级别了,Rich Internet Application (RIA) 可以极大地增强用户交互。在本文对 RIA 的概述中,您将学习如何将其应用于用户界面 (UI) 层。Web 开发人员和架构师可能对该领域里当前可用的几种常见技术 —— Laszlo、XUL、XForms、 Macromedia Flex 和 Dojo 的讨论特别感兴趣。本文还包括其他技术的链接。本文假设您相当了解传统的 UI 工具,比如 HTML 和 XML。
    2006年8月14日  
 
配置 FTP 服务器以支持 IPv6
下一代协议,Internet Protocol version 6 (IPv6),被广泛认为是 Internet 和网络世界的未来。这种认同已鼓励各个 IT 公司开发支持并使用 IPv6 地址格式进行相互通信的应用程序。在本文中,学习配置 File Transfer Protocol (FTP) 服务器以支持 IPv6,然后通过一个简单的使用 IPv6 地址的 Java 程序来与 FTP 服务器通信。
    2006年8月7日  
 
坚持使用 ECMAscript
为了诱使开发人员创建在他们自己的浏览器中得到最佳呈现效果的网站,浏览器厂商选择脚本语言作为武器发起了兼容性之战,用户则陷入了页面加载慢和可能存在安全漏洞的泥潭之中。市场推动了这种(不健康的)竞争,显然到了进一步标准化的时候了。看看在那一天到来之前如何保持中立的立场。
    2006年8月3日  
 
跨越边界: 动态类型语言中的 Web 开发策略
过去十年的大部分时间里,Java 社区一直在使用 JavaServer Pages (JSP) 技术,但现在已开始显现出衰退的迹象。目前,长期以来的惯例阻止了 Java 程序员在 Web 页面中使用 Java 代码,并且即便扩展简单的组件也很繁琐。超越 JSP 编程的 Java Web 开发框架已经出现,但却缺少动态语言功能。本文将向您展示 Ruby 的 Web 页面开发策略并会提及有关 Seaside 的基本方法。
    2006年7月28日  
 
UTF-8 字符处理在 Web 开发中的应用
Web 应用要适应多语言的需求。不同国家的用户应该可以输入本国语言的字符, 同时 Web 应用又应该可以根据不同的区域设置来用多国语言显示页面。 当前,不同的语言有不同的编码方式来显示对应的语言信息,例如中文可以用 GB2312 编码来显示,日文可以用 Shift-JIS 编码来显示。但 UTF-8 编码方式几乎可以包括了所有的语言字符。用 UTF-8 编码来处理 Web 应用信息的输入和显示可以使不同 Web 应用之间的信息交互标准化,并且可以简化应用的开发过程。
    2006年7月27日  
 
用函数式编程技术编写优美的 JavaScript
函数式或声明性编程是非常强大的编程方法,正逐渐在软件行业流行起来。这篇文章将介绍一些相关的函数式编程概念,并提供有效使用这些概念的示例。作者将解释如何使用 JavaScript(TM)(JavaScript 能导入函数式编程的构造和特性)编写优美的代码。
    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日  
 
获取 Web 设计的免费资源
Web 开发人员可以找到很多免费资源,尽管其中一些资源会比另外一些资源更加自由。如果您正在设计网站或 Web 应用程序,那么不管是静态的还是所有可以想到的动态 Ajax 内容,都能找到减轻您的劳动强度并为网站增色的资源。本文从免费图标到 Web 布局,从模板到联机网页工具,介绍了目前 Web 架构师能得到的低廉费用或免费的帮助。
    2006年7月13日  
 
确保 PHP 应用程序的安全
大家都知道安全性是重要的,但是行业中的趋势是直到最后一刻才添加安全性。既然不可能完全保护 Web 应用程序,那么为什么要费这个劲儿呢,不是吗?不对。只需采用一些简单的步骤就能够大大提高 PHP Web 应用程序的安全性。
    2006年7月6日  
 
用 PHP 构建 Web 服务
在过去几年中,新的 Web 服务已经在互联网上大量出现了。而且,对于构建自己的 Web 服务来说,还有什么语言能比 PHP 更好吗?使用 PHP,可以利用强大的脚本语言,能够连接数据库,开发更快速、更容易,而且由于底层库在编译时经过了性能优化,所以响应时间也很短。
    2006年6月29日  
 
Ajax 传输方法:Ajax 不仅仅是 XMLHttp
探讨 Ajax 的三种数据传输机制(XMLHttp、脚本标记、框架或 iframes)及各自的优缺点。本教程将提供服务器端和客户端代码并作详细说明,介绍在任何地方有效使用 Ajax 控件所需的技术。
    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日  
 
从 XML 生成可与 Ajax 共同使用的 JSON
时下,非常流行使用 JavaScript 代码为数据驱动的 Web 应用程序添加互动性。若能将数据编码成 JavaScript Object Notation(JSON)的格式,您就可以更轻松地通过 JavaScript 语言使用它。通过本文,发掘使用 XSLT V2 从 XML 数据生成 JSON 的几种不同方法。
    2006年6月12日  
 
用 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日  
 
使用 Ajax 调用SOAP Web 服务,第 2 部分: 扩展 Web 服务客户机
使用 Asynchronous JavaScript and XML (Ajax) 设计模式实现基于 Web 浏览器的 SOAP Web 服务。在本系列的第 1 部分 中,作者引入了一个简单的用于调用 SOAP Web 服务的基于 Web 浏览器的 JavaScript 库。在第 2 部分中,作者将实现对 Web 服务寻址语言 (Web Services Addressing Language) 和 Web 服务资源框架 (Web Services Addressing Language) 规范的支持,以便扩展 JavaScript 库的功能。
    2006年5月25日  
 
使用 PHP 构建搜索优化应用程序,第 1 部分:入门
PHP 是基于 Web 的动态编程语言,接受各种输入格式,并使用内置的 SOAP 客户机从 Web 获得信息。PHP 与使用搜索引擎优化(search engine optimization,SEO)的应用程序结合起来是一种强大的工具,用于从主要搜索引擎获得信息,这些信息可以指导网站管理员的在线市场活动和 SEO 策略。了解如何通过构建应用程序的后端来监控和跟踪客户机的 SEO 工作,从而如何有效利用这些策略。
    2006年5月18日  
 
通过 PHP 和 Sajax 使用 Ajax,简单 Ajax 工具包如何把服务器端 PHP 与 JavaScript 集成
多年以来,创建真正具有响应性的 Web 应用程序这一目标一直被 Web 开发的一个简单事实所阻碍:要改变页面某一部分的信息,用户就必须重载整个页面。但是以后不再会这样了。感谢异步 Java 脚本和 XML(Ajax),我们现在可以从服务器端请求新内容,只修改页面的一部分。这个教程解释了如何把 Ajax 用于 PHP ,并介绍了简单 Ajax 工具包(Sajax),这是一个用 PHP 编写的工具,可以把服务器端 PHP 与 JavaScript 集成。
    2006年5月11日  
 
掌握 Ajax,第 5 部分: 操纵 DOM
上一期中 Brett 介绍了文档对象模型(DOM),它的元素在幕后定义了 Web 页面。这一期文章中他将进一步探讨 DOM。了解如何创建、删除和修改 DOM 树的各个部分,了解如何实现网页的即时更新!
    2006年4月27日  
 
利用 PHP 和 Subversion 从零开始创建一个 blog
PHP 是一种出色的 Web 编程语言,非常适合用于创建动态 Web 站点,例如 blog。本教程介绍如何从零开始构建 blog,同时利用平面文本存储数据。使用 Subversion 将 Web 站点备份在一个远程系统上,万一 Web 站点崩溃,数据可以得到保护。Subversion 越来越受欢迎,是备份 Web 站点的首选。若您的服务器崩溃,或只是因为您不喜欢上周的随笔 (rambling),则可利用 Subversion 将 Web 站点回滚到之前版本的 blog 。
    2006年4月20日  
 
Firefox 1.5 中的 XML,第 2 部分: 基本 XML 处理
这是 “Firefox 1.5 中的 XML” 系列中的第二篇文章,主要关注基本 XML 处理。Firefox 支持 XML 解析、级联样式表(CSS)和 XSLT 样式表。还会讨论一些限制。在这个系列的第一篇文章 “Firefox 1.5 中的 XML,第 1 部分:XML 特性概述” 中,Uche Ogbuji 简要地介绍了 Firefox 中与 XML 相关的不同设施。
    2006年4月20日  
 
掌握 Ajax,第 4 部分: 利用 DOM 进行 Web 响应
程序员(使用后端应用程序)和 Web 程序员(编写 HTML、CSS 和 JavaScript 上)之间的分水岭是长久存在的。但是,Document Object Model (DOM) 弥补了这个裂缝,使得在后端使用 XML 同时在前端使用 HML 切实可行,并成为极其有效的工具。在本文中,Brett McLaughlin 介绍了 Document Object Model,解释它在 Web 页面中的应用,并开始挖掘其在 JavaScript 中的用途。
    2006年4月10日  
 
掌握 Ajax,第 3 部分: Ajax 中的高级请求和响应
对于很多 Web 开发人员来说,只需要生成简单的请求并接收简单的响应即可;但是对于希望掌握 Ajax 的开发人员来说,必须要全面理解 HTTP 状态代码、就绪状态和 XMLHttpRequest 对象。在本文中,Brett McLaughlin 将向您介绍各种状态代码,并展示浏览器如何对其进行处理,本文还给出了在 Ajax 中使用的比较少见的 HTTP 请求。
    2006年3月23日  
 
使用 AJAX 构建应用程序:学习用 AJAX 构建支持实时验证的 Web 应用程序
异步 JavaScript 和 XML(Asynchronous JavaScript with XML,AJAX)支持动态、异步的 Web 体验,却不需要页面刷新。在本教程中,将跟随一个示例图书订购应用程序的构建,学习构建基于 AJAX 的 Web 应用程序 ―― 拥有实时验证,却不用页面刷新。
    2006年3月18日  
 
构建富 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日  
 
Facelets 非常适合 JSF
试图把 JSF 和 JSP 结合起来就像试图要把脚硬塞进手套一样:可能做得到,但是只是更好的解决办法出现之前的一个权宜之计。在这篇文章中,JSF 的热心支持者 Rick Hightower 介绍了关于 Facelets 他最喜欢的内容:容易的 HTML 样式的模板化和可重用的复合组件。
    2006年2月21日  
 
Darwin 信息类型化体系结构简介
Darwin Information Typing Architecture (DITA) 是一种基于 XML 的、端到端的编辑、生产和交付技术信息的体系结构。该体系结构由一组在主题层创建 “information-typed” 模块和在交付模式中使用这些内容(比如在线帮助和 Web 上的产品支持门户)和设计原则组成。本文是 DITA 的路线图:它是什么以及如何将其应用于技术文档。
    2006年2月20日  
 
专门化 DITA 主题类型
Darwin Information Typing Architecture (DITA) 提供了一种方法,可以让文档作者和架构师创建很容易组合到不同交付上下文中的类型化主题集合。主题专门化就是作者和架构师定义主题类型同时保持与已有样式表、转换、过程兼容的过程。新的主题类型可以作为相对于已有主题类型的扩展或者修订来定义,从而减少定义和维护新类型的工作量。
    2006年2月20日  
 
使用 Struts Validator
跟随 Web 开发专家 Brett McLaughlin 一步步安装和配置 Struts Validator 组件。Validator 最初始是在 Struts 之上独立于 Sruts 开发的,现在已经是专业 Struts 应用程序编程的必备组件。使用 Validator,可以验证 Struts ActionForm 中的输入。在本教程中,将学习在不触及现有 Java 代码的情况下,声明性地执行这种验证。
    2006年2月16日  
 
掌握 Ajax,第 2 部分: 使用 JavaScript 和 Ajax 发出异步请求
多数 Web 应用程序都使用请求/响应模型从服务器上获得完整的 HTML 页面。常常是点击一个按钮,等待服务器响应,再点击另一个按钮,然后再等待,这样一个反复的过程。有了 Ajax 和 XMLHttpRequest 对象,就可以使用不必让用户等待服务器响应的请求/响应模型了。本文中,Brett McLaughlin 介绍了如何创建能够适应不同浏览器的 XMLHttpRequest 实例,建立和发送请求,并响应服务器。
    2006年2月16日  
 
使用 Ajax 调用 SOAP Web 服务,第 1 部分: 构建 Web 服务客户机
本文介绍如何使用异步 JavaScript 和 XML (Asynchronous JavaScript and XML, Ajax) 设计模式来实现基于 Web 浏览器的 SOAP Web 服务客户机。
    2006年1月16日  
 
用 GBO 构建感知文化的应用程序
本文介绍 Global Business Object(GBO),这种 IBM alphaWorks 技术为全球化应用程序提供了对文化敏感的 GUI 元素的一组 Java 库。Shu Bei 和 Zhu Xiao Hui 将帮助您了解 GBO 的体系结构和全球化特性。还详细描述了一个 GBO 组件,从而说明 GBO 如何与基于 Web 的应用程序集成。
    2006年1月12日  
 
用 Selenium 自动化验收测试
验收测试(也称功能测试)是用来测试手工任务的功能的,但是手工测试这些任务可能很花时间,并且容易出现人为的错误。在本文中,作者为架构师、开发人员和测试人员展示了如何使用 Selenium 测试工具来自动化验收测试。通过自动化测试,可以节省时间,并消除测试人员所犯的错误。文中还给出了一个例子,以演示如何将 Selenium 应用到现实中使用 Ruby on Rails 和 Ajax 的项目上。
    2006年1月4日  
 
掌握 Ajax,第 1 部分: Ajax 入门简介
Ajax 由 HTML、JavaScript、DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序。本系列的作者是一位 Ajax 专家,他演示了这些技术如何协同工作 —— 从总体概述到细节的讨论 —— 使高效的 Web 开发成为现实。他还揭开了 Ajax 核心概念的神秘面纱,包括 XMLHttpRequest 对象。
    2006年1月4日  
 
构建更加安全的 Web 应用程序
开发人员总是在与 Web 应用程序中的操作和数据篡改作斗争。本文提供了一个保护这些漏洞的框架。可以嵌入这个框架,它为像 Struts 这样常用的表示框架提供了逻辑安全设计。
    2005年12月29日  
 
Web 的将来是语义的
在介绍 Semantic Web 技术的同时,Naveen Balani 将向我们展示组织如何充分利用基于 ontology 的开发技术。Semantic Web 可以帮助进行有效的知识管理,并且能够充分利用产品的生命周期自动化来进行快速的开发和集成。
    2005年11月28日  
 
Struts 的动态复选框
Struts Recipes 的合著者 Danilo Gurovich 从 George Franciscus 停止的地方开始,介绍了易于使用的创建动态选择复选框的 Struts 诀窍。
    2005年11月28日  
 
用 DITA 和 SKOS 进行主题分类
用 DITA 专门化管理文档内容的主题问题 —— 即根据每个题目来区分和处理内容。使用这篇文章中介绍的技术,可以利用语义 Web 技术改善搜索、集成和其他处理工作。这样,不需要从头开始,就可以根据面向主题的策略编写和处理内容。
    2005年11月24日  
 
Spring 系列,第 4 部分: Spring JMS 消息处理 1-2-3
快速了解使用 Spring JMS 框架和 IBM WebSphere MQ 5.3 进行 JMS 消息处理的基础知识。
    2005年11月7日  
 
使用 PHP 和 XSL 创建 DHTML 链接图
使用 PHP、XSL 和 JavaScript 代码基于 RSS 提供的数据创建一个动态链接图(link graph)。链接图显示来自数据源的关键词,其中每个关键词按其在数据集中出现的频率而大小不同。使用得较多的术语比使用得较少的术语要大一些。
    2005年10月31日  
 
一步一步学习 XHTML
XHTML 是一种基于 HTML 的语言,但是用结构良好的 XML 表示。不过,XHTML 不仅仅是标签和字符的规范化,还可能改变 Web 设计的方式。本教程为那些熟悉 HTML 并希望学习如何在实际网站中使用 XHTML 的开发人员提供了一步一步的介绍。
    2005年9月29日  
 
学习 PHP,第 3 部分
本系列教程通过构建一个简单的工作流应用程序来介绍如何使用 PHP,分为三部分,这是第 3 部分。本期教程将介绍如何使用 HTTP 身份验证、流化文件以及如何创建对象和异常。
    2005年8月11日  
 
 结果  702    显示第 1 - 100 条结果     隐藏内容简介    
 
没有找到您想要的结果吗? 提交反馈