 |
 |
 |
 |
 |
 |
提高数据密集型应用程序性能的技巧 在大规模应用程序中,数据流的重要性很容易被忽视,但是这可能会导致很严重的性能泄漏。在 Shantanu Bhattacharya 撰写的这一篇文章中,我们将探索可能影响具有多个服务器的 n 层应用程序性能的数据流的各个方面。您还会看到在大规模应用程序的设计与架构方面提高性能的一些技巧。 |
|
|
|
2006年11月23日 |
|
| |
为 PHP 应用提速、提速、再提速!,第 1 部分: 使用操作码缓存软件提升性能和吞吐量 PHP 是一种脚本语言,常用于创建 Web 应用程序。它易于掌握,并能迅速生成可视化结果。然而,由于 PHP 是以解释的方式执行的,所以 PHP 代码每次执行时都会被解析和转换成操作码(opcode)。操作码缓存能消除这项重复的工作,使 PHP 应用程序运行得更快。 |
|
|
|
2007年3月20日 |
|
| |
大型多玩家在线游戏,第 1 部分: 一种基于性能的基础结构规模评估方法 大型多玩家在线游戏(Massively multiplayer online game,MMOG)是当今正在开发的最复杂的软件系统之一,常常需要数十位开发人员、数百位美术师以及真正大型的基础结构。本文是系列文章的第一篇,这个系列将介绍运行 MMOG 所需的系统、存储设施和网络。将介绍 MMOG 并演示一种估计游戏基础结构规模的方法。学习如何判断需要多大的基础结构,以及如何运营 MMOG。 |
|
|
|
2007年5月8日 |
|
| |
LAMP 系统性能调优,第 1 部分: 理解 LAMP 架构 如今,使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。
但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第一篇文章讨论 LAMP 架构、一些性能度量技术以及一些基本的 Linux 内核、硬盘和文件系统调节。后续的文章将研究 Apache、MySQL 和 PHP 组件的调优。 |
|
|
|
2007年5月9日 |
|
| |
LAMP 系统性能调优,第 2 部分: 优化 Apache 和 PHP 如今,使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序不断被开发和部署。但是,服务器管理员常常对应用程序本身几乎没有控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。第二篇文章重点讨论可为优化 Apache 和 PHP 而采取的措施。 |
|
|
|
2007年6月7日 |
|
| |
LAMP 系统性能调优,第 3 部分: MySQL 服务器调优 如今,开发人员不断地开发和部署使用 LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的应用程序。但是,服务器管理员常常对应用程序本身没有什么控制能力,因为应用程序是别人编写的。这份共三部分的系列文章将讨论许多服务器配置问题,这些配置会影响应用程序的性能。本文是本系列文章的第三部分,也是最后一部分,将重点讨论为实现最高效率而对数据库层进行的调优。 |
|
|
|
2007年7月30日 |
|
| |
提高基于 Dojo 的 Web 2.0 应用程序的性能 Web 2.0 应用程序最注重的一个方面就是用户体验,用户希望使用的是一个快速稳定的 Web 2.0 应用。而基于 Dojo 的 Web 2.0 应用经常需要下载大量 Dojo 代码到客户端执行,而且会不时的向后台发起 IO 请求,响应速度受到很大影响。本文通过演示一些实用的技巧来提高 Dojo 的性能,帮助开发人员找出 Web 2.0 应用程序的性能瓶颈。 |
|
|
|
2008年2月29日 |
|
| |
使用 IBM Page Detailer 分析 Web 应用性能与调优 本文介绍了 IBM Page Detailer 的功能和使用,并通过一个实例演示了如何对 IBM Page Detailer 获取的结果进行分析,并为 Web 应用性能改进提供建议。 |
|
|
|
2008年4月30日 |
|
| |
Ajax 性能分析 由于 Asynchronous JavaScript + XML(Ajax)的出现,用户对交互性和性能的期望越来越高了,而开发人员也把 Ajax 视为 Web 应用程序中必需的部分。随着更多的代码转移到客户端和网络模型的改变,开发人员社区构建了更多工具来解决 Ajax 独特的性能问题。本文讨论如何使用工具集在 Ajax 应用程序中寻找和纠正性能问题。
|
|
|
|
2008年5月19日 |
|
| |
Ajax 性能工具 浪费服务器资源会影响 Ajax 应用程序的性能,从而导致过度的 HTTP 请求、高内存消耗以及需要进行大量的轮询才能使应用程序工作。developerWorks 的专栏作家 Judith Myerson 推荐了一些开源工具和 Firefox 插件,您可以利用它们解决问题并提高 Ajax 应用程序的性能。 |
|
|
|
2008年5月26日 |
|
| |
提高 Ajax 应用程序性能,避开 Web 服务漏洞 部署高效带宽 Ajax 应用程序并不能保证在 Service Level Agreement 中的服务水平很高。无论怎样修改 Ajax 代码来提高带宽效率,始终存在一些风险和漏洞,需要您进行监视并解决。developerWorks 定期撰稿人 Judith Myerson 对 Ajax 进行了简单的概述,解释了 Web 服务漏洞是什么以及为何 Service Level Agreements(SLA)如此重要,并提出了一些改进 Ajax 应用程序的解决方案。 |
|
|
|
2008年6月30日 |
|
| |
通过 Tomcat Advanced I/O 获得高性能的 Ajax 使用非阻塞 I/O(Non-Blocking I/O,NIO)可以极大地提高服务器的性能,因为它能充分地利用系统资源(线程)。在具有长轮询机制的 Asynchronous JavaScript + XML (Ajax) 应用程序中,性能的提升非常显著。它还允许在受限制的条件下控制服务器系统资源的使用。本文解释了如何在处理 Ajax 和常规请求期间优化服务器的性能。 |
|
|
|
2008年11月3日 |
|
| |
对 Web 应用程序进行性能调优 了解 Web 应用程序的各种组件如何交互,以及在哪些地方可能发现性能瓶颈。开发人员和管理员都可以从本文受益,因为获得更好的性能是他们的责任。
|
|
|
|
2009年4月13日 |
|
| |
使用 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日 |
|
| |
Dojo 控件性能优化最佳实践 Dojo 是一种流行的开源 JavaScript 工具包,为基于 web 应用的 JavaScript 快速开发而设计,它已经被广泛地使用在 Web 开发中。Dojo 提供了丰富的 Widget,让您更容易地为 Web 页面添加动态能力,提升 Web 应用程序的可用性和交互能力,同时提高了程序员的开发效率。本文主要介绍 Dojo Widget 在项目中的应用以及一些应用过程中的实践经验,重点阐述几种在 web 页面初始化 Dojo widget 的方式,如果一个复杂页面中包含很多的 widget,那么初始化所有这些 Widget 将会占用很多的时间(这是因为每一个 widget 都会载入所有相关的 JavaScript 和 CSS 文件,并且会重新构建 widget 结构),文本将针对此类情形导致初始化速度过慢,影响用户体验的问题提出了一种解决方案。最后本文给出了每种初始化方法的测试数据,以方便用户去衡量和选择某种初始化方法。 |
|
|
|
2009年11月26日 |
|
| |
通过定制 Apache 获得最佳性能 本教程讲解如何通过优化 Linux 提高 Apache 的性能。 |
|
|
|
2008年7月24日 |
|
| |
Web框架设计与实现(一):Maverick 在j2ee项目工程中合理的使用web框架能有效提高工作效率,增强程序的可维护型和可扩展性。目前比较流行的是基于mvc模式的struts结构,但在开源项目的宝库中,除了struts外,还有其他许多独具匠心、性能优异的框架结构,如Maverick WebWork SpringTapestryTurbine等,存在自有存在的理由和价值,只有了解了其他框架的设计思想和性能特色,才能在项目实践中根据客户需求灵活选择更合适的设计框架,本文主要介绍maverick框架的设计与实现。 |
|
|
|
2003年9月10日 |
|
| |
提供基于 Web 的应用程序的关键特性 任何企业级应用程序都必须具有某些关键性能。一个基于 Web 的应用程序的用户可能遍布世界各地,提供无缺陷的可伸缩性、可用性、可维护性和可靠性至关重要。在本文中,您将了解这些关键特性的处理方法和衡量标准的设计技巧。您还会找到一些开发提示以确保应用程序具有最佳性能。 |
|
|
|
2006年10月10日 |
|
| |
Apache HTTP Server 与 Tomcat 的三种连接方式介绍 整合 Apache Http Server 和 Tomcat 可以提升对静态文件的处理性能、利用 Web 服务器来做负载均衡以及容错、无缝的升级应用程序。本文介绍了三种整合 Apache 和 Tomcat 的方式。 |
|
|
|
2007年1月15日 |
|
| |
轻量级 Web 服务器 最近几年,市场上出现了很多有趣的 Web 服务器实现,包括 lighthttpd、litespeed 和 mongrel 等。这些 Web 服务器都宣称结合了性能、易管理性、可移植性、安全性和其他相关价值。下面的工程研究将调查轻量级 Web 服务器,以帮助您选择最可能满足下一个项目的技术需求的 Web 服务器。 |
|
|
|
2007年7月23日 |
|
| |
真实世界中的 Rails,第 3 部分: 优化 ActiveRecord ActiveRecord 是一种绝妙的持久性框架,但由于框架常常会隐蔽低层的一些细节,因此很容易产生性能问题。通过本文,了解最为常见的一些问题以及该如何加以解决。 |
|
|
|
2007年7月30日 |
|
| |
使用 Web 2.0 体系结构实现更灵活的企业 Web 2.0 存储库可以帮助您创建灵活的软件体系结构。这种软件可以很容易地插入到 Web 2.0 社区和外部网。然而,要创建满足可修改性、性能、安全性、可伸缩性和可重用性等方面需求的可变系统,这项工作可能充满挑战。了解相关的技术以帮助确保您的 Enterprise Web 2.0 体系结构能够满足您的质量需求。 |
|
|
|
2007年9月21日 |
|
| |
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日 |
|
| |
Ajax 改造,第 2 部分: 使用 jQuery、Ajax、工具提示和 lightbox 改进现有站点 Ajax 技术改变了大型商业 Web 应用程序的外观,但是许多较小的 Web 站点都不拥有重新构建整个用户界面(UI)的资源。Ajax 的一些新特性能够解决实际中的界面问题并改善用户体验。通过本系列文章,您可以了解如何使用开源客户端库让您的用户界面变得更为时尚。本文将展示如何使用简单的 lightbox 和工具提示技术消除弹出窗口和导航死角。在实现的过程中坚持渐进增强(progressive enhancement)原理,确保增强后的 UI 特性不损害站点的可访问性,确保站点严格遵守 Web 标准。
|
|
|
|
2008年5月29日 |
|
| |
评论专栏: Roland Barcia:改善 Dojo 应用程序的初始下载时间 加载 Ajax 应用程序之后,随后它将获取较小的数据和内容片段,以避免重新呈现整个页面的开销,从而提高性能。这样做的代价是,应用程序的初始下载时间通常会较长。本文将讨论如何减少 Dojo 应用程序的初始下载时间并同时获得很好的性能。 (IBM WebSphere Developer Technical Journal) |
|
|
|
2008年6月11日 |
|
| |
使用 Nginx 提升网站访问速度 本文主要介绍如何在 Linux 系统上安装高性能的 HTTP 服务器 —— Nginx、并在不改变原有网站结构的条件下用 Nginx 来提升网站的访问速度。 |
|
|
|
2008年7月18日 |
|
| |
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日 |
|
| |
Ajax 改造,第 4 部分: 用 jQuery 和 Ajax 表单改造现有站点 Ajax 技术改变了大型商业 Web 应用程序的外观,但是许多较小的 Web 站点都不具备重新构建整个用户界面(UI)的资源。Ajax 的一些新特性能够解决实际中的界面问题并改善用户体验。通过本系列文章,您可以了解如何使用开源的客户端库让您的用户界面变得更为时尚。本文将展示如何使用 Ajax 技术将一个多步结帐过程从一系列表单转变成一个单一屏幕的界面。我们将采用渐进增强方法,从而确保所有用户代理仍然能够访问您的站点。
|
|
|
|
2008年8月22日 |
|
| |
为 J2EE 应用程序构建分布式对象管理框架 许多企业 Java 技术开发人员都会构建自己的对象管理基础架构,以此改进应用程序性能。但是,对于在多个台物理机器上跨分布式 JVM 运行的应用程序,传统的对象池会遇到问题。在本文中,Zhengrong Tang 将提供一个对象管理框架,这个框架可以轻松地处理分布式系统。 |
|
|
|
2009年3月16日 |
|
| |
启用 Web 应用程序中的后退导航 Struts 和 JavaServer Faces 等 Web 框架只关注 Web 应用程序中的前进导航。在本文中,Maurizio Albari 介绍了一种改善 Web 应用程序后退导航的框架,这是通过保存已访问 Web 页面的服务器端导航历史和已访问 Web 页面的有名序列(即 Webflows)来实现的。通过该框架,还可以使用服务器端导航历史自动清理 HTTP 会话,从而提高应用程序性能。更好的是,对于前进导航,您仍可以使用自己喜欢的 Web 框架。 |
|
|
|
2009年3月30日 |
|
| |
使用 Ajax 实现聊天功能 想要用 Asynchronous JavaScript and XML (Ajax) 聊天么?您是否希望弹出一个专用的、开源 Web 聊天功能以响应系统事件并使您了解正在发生的事情,比如性能低于服务保证水平?developerWorks
的定期撰稿人 Judith Myerson 为系统管理员介绍了双面板(two-panel)聊天的理念,这样就可以一方面交换私人消息,另一方面向一般用户广播消息。她还提供了针对聊天服务器过载等问题的解决方案,谈到了下载 Ajax Chat、更改配置以及添加尽量多的频道等问题。 |
|
|
|
2009年5月18日 |
|
| |
软件即服务(SaaS)在云计算中扮演的角色 想要知道软件即服务 (SaaS) 在云计算中的扮演的是什么角色吗?本篇文章将探究不同风格的 SaaS,并给出两个 SaaS 如何在按需付费的云计算环境中工作的例子 —— 工厂工程管理和远程学习。通过结合多租赁和虚拟化的优点对 SaaS 进行性能调优。寻找针对未使用资源和互操作性问题的解决方案。最后,如果没有恰当的计划和实现,安全性防护的成本将远远超出 SaaS 和云计算的价格优势。
|
|
|
|
2009年6月10日 |
|
| |
中级 jQuery jQuery 无疑是一个出色的 JavaScript 库,但它的性能如何?在其易用性和优异 Web 页面性能之间进行折衷是否值得?它的性能是不是真的很优异?本文将回答关于 jQuery 性能的问题,并提供一些可以改进应用程序性能的技巧。 |
|
|
|
2009年8月27日 |
|
| |
使用 Flash 描述复杂的社交网络 目前,如何以图形化的方式,向用户直观地呈现一个复杂社交网络,已逐渐成为 Web2.0 社交类网站关注的重点。弹簧理论非常适用于描述社交网络间的复杂关系,文章以弹簧理论中的经典算法力导向算法为理论基础,详细介绍了两种 Flash 实现方法。另一方面,由于 Flash Player 的内部语言 ActionScript 在计算能力上的先天劣势使得在 Flash 中实现时间复杂度较高的算法总会遇到性能瓶颈,如何在 Flash 中进行算法调优也成了客户端开发人员关注的难点。文章先会对弹簧算法的理论、特点及运用领域做一概述;随后将介绍对社交网络图数据源的最佳存储和传输规范之一的 GraphML 标准;后文将着重介绍基于 Flash 的两种实现方案;最后通过一组性能测试数据,简单分析两种实现方案的性能差异。 |
|
|
|
2009年9月3日 |
|
| |
几种操作 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日 |
|
| |
构建富 Internet 应用程序 很多用户都对当今基于 HTML 的 Web 应用程序的功能和性能不满意。用户想要这样的桌面应用程序,即易于安装并能够访问 Web 应用程序提供的功能。本教程演示如何使用开放源码的 OpenLaszlo 框架、基于 Eclipse 的 Laszlo IDE 和 Web Tools 来开发、打包和部署一个富 Internet 应用程序,以构建令用户满意的业务应用程序。 |
|
|
|
2006年2月23日 |
|
| |
用 PHP 构建 Web 服务 在过去几年中,新的 Web 服务已经在互联网上大量出现了。而且,对于构建自己的 Web 服务来说,还有什么语言能比 PHP 更好吗?使用 PHP,可以利用强大的脚本语言,能够连接数据库,开发更快速、更容易,而且由于底层库在编译时经过了性能优化,所以响应时间也很短。 |
|
|
|
2006年6月29日 |
|
| |
终极 Mashup ―― Web 服务和语义 Web,第 2 部分: 管理 Mashup 数据缓存 每天用于搜索、在线购物或者查找城镇路线的许多大型应用程序都提供了可在全新的应用程序中使用的数据。企业应用程序开发人员已经创建了很多 mashup 应用程序,结合不同应用程序的数据集来实现特定的目标。本系列的 第 1 部分 讨论了一个应用程序,它从不同的服务提取数据然后将其结合起来。现在我们将讨论如何将请求结果保存到 DB2 9 数据库中,减轻这些外部服务的负担,从而大大改善程序的性能。 |
|
|
|
2006年11月30日 |
|
| |
为提高效率而加载列表值 如果能够仅加载一次通用共享列表值,那么就可以减少数据库连接次数,提高 Web 应用程序的效率。这篇文章提供了大量代码,您可从中学习到如何在 Web 应用程序启动时加载下拉列表值,然后再在应用程序的所有用户间共享这些已载入的列表值。 |
|
|
|
2007年1月11日 |
|
| |
大型多玩家在线游戏,第 2 部分: 托管游戏所涉及的经济方面的因素 大型多玩家在线游戏(Massively multiplayer online game,MMOG)是极为复杂的软件系统,需要大量的基础结构。本文是 MMOG 系列文章中的第 2 篇,将侧重介绍托管在线游戏所涉及到的经济因素。通过本文,您将了解物理的基础结构、耗电、网络以及制冷系统是如何影响 MMOG 的托管成本的。 |
|
|
|
2007年5月31日 |
|
| |
W3C Multimodal Architecture,第 1 部分: 概览和挑战 W3C Multimodal Interaction Working Group 自 2002 年以来就一直在不断完善其 Multimodal Architecture 的提案。在这个由三部分组成的系列文章的第 1 部分,来自 IBM 的 Gerald McCobb 大致介绍了该工作组的进展情况。通过他的介绍,您可以提前接触这种新兴架构,并了解 Web 开发人员在决定实现这种架构时应该考虑的一些问题和挑战。 |
|
|
|
2007年6月8日 |
|
| |
大型多玩家在线游戏,第 3 部分: 解决托管 MMOG 的潜在问题 大型多玩家在线游戏(Massively multiplayer online game,MMOG)需要大量的开发人员、艺术家和基础架构投入。本文是 MMOG 系列文章中的第 3 篇,将侧重介绍如何解决托管在线游戏可能遇到的问题。通过本文,您可以获得有助于有效解决这些问题的技巧,还可以了解一次销售之外的其他收入来源。 |
|
|
|
2007年8月3日 |
|
| |
W3C Multimodal Architecture,第 3 部分: 多通道 Web 服务 Gerald McCobb 将通过向您展示如何使用架构作为开发多通道 Web 服务的通用模板来结束对 W3C Multimodal Architecture 的介绍。 |
|
|
|
2007年9月21日 |
|
| |
Ajax 安全工具 Ajax 应用程序内部的某些安全漏洞会导致恶意黑客严重危害您的应用程序。身份窃取、对敏感信息进行未受保护的访问、浏览器崩溃、Web 应用程序破坏、拒绝服务攻击等等,这仅是 Ajax 应用程序可能发生的安全事件的一部分,而开发人员在将 Ajax 功能构建到应用程序时需要预防这些安全问题。developerWorks 定期撰稿人 Judith Myerson 推荐了一些可以增强应用程序的工具,包括 Firefox 工具和增件,这些工具可以改善或解决 Ajax 应用程序内的安全问题。 |
|
|
|
2008年6月16日 |
|
| |
在 WebSphere sMash 中集成 Java 和 PHP WebSphere sMash 环境支持基于流行的 Web 技术(如 PHP)快速开发交互式 Web 应用程序,允许从 PHP 脚本重用现有的 Java 资产。本文将介绍 Java Bridge 并说明如何从 PHP 访问 Java 类。 |
|
|
|
2008年12月29日 |
|
| |
memcached 和 Grails,第 1 部分:安装和使用 memcached 本文是系列文章的第 1 部分,主要介绍 memcached 和 Grails。作者 James Goodwill 将向您介绍开源解决方案 memcached。本文涵盖的主题包括安装、配置、memcached 客户机命令和评估缓存效率。与介绍通过特定于语言的客户机来使用 memcached 的文章不同,本文主要讨论与 memcached 服务器的直接交互。其目的是为您提供监控 memcahed 实例所需的工具,并让您能够继续阅读本系列的第 2 部分,了解如何将 memcached 集成到 Grails 应用程序中。 |
|
|
|
2009年11月5日 |
|
| |
审计 PHP,第 1 部分: 理解 register_globals 有时候,您的业务可能涉及到 PHP 应用程序的安全性。当您遇到审计任务时,您知道如何执行查找吗?本系列将带您进入 PHP,并帮您在一定程序上了解它,让您在进行安全审计时知道查找什么。第 1 部分向您介绍 register_globals 设置。 |
|
|
|
2005年5月23日 |
|
| |
坚持使用 ECMAscript 为了诱使开发人员创建在他们自己的浏览器中得到最佳呈现效果的网站,浏览器厂商选择脚本语言作为武器发起了兼容性之战,用户则陷入了页面加载慢和可能存在安全漏洞的泥潭之中。市场推动了这种(不健康的)竞争,显然到了进一步标准化的时候了。看看在那一天到来之前如何保持中立的立场。 |
|
|
|
2006年8月3日 |
|
| |
用 JSON 处理缓存 数据验证是每个企业 Web 应用程序中最富于挑战性、日新月异的部分。通常验证元数据会使 JavaScript 模块中混入服务器端代码。在本文中,您将了解如何在服务器代码的帮助下将元数据缓存在客户端的优秀方法,服务器代码将提供 JSON(JavaScript Object Notation)形式的字符串化元数据。这种方法还允许以类似 Ajax 的方式来处理多值和多组属性。 |
|
|
|
2006年11月7日 |
|
| |
利用压缩网页来提升网站浏览速度 本文主要介绍如何通过对页面进行压缩从而节省网站的带宽以及提升用户的访问速度。 |
|
|
|
2007年2月28日 |
|
| |
为 PHP 应用提速、提速、再提速!,第 2 部分: 分析 PHP 应用程序以查找、诊断和加速运行缓慢的代码 如果 PHP 应用程序运行缓慢,可以使用分析器找出应用程序究竟在哪些方面浪费了时间。可以将语句、循环、函数、类或者是运行缓慢的库作为分析目标。如果不是时间而是内存使用出现了问题,那么一个优秀的分析器还可以显示组件的内存占用情况。 |
|
|
|
2007年3月21日 |
|
| |
真实世界中的 Rails: Rails 中的缓存 Ruby on Rails 现在愈来愈多地被作为基本框架广泛用于大中型可伸缩的复杂应用程序中。由于 Ruby 是一种解释型语言,所以要想使 Rails 随您所愿,需要使用很多不同的缓存策略。本文展示了目前可用的一些缓存策略,包括我们为 ChangingThePresent.org 所使用的那些。 |
|
|
|
2007年6月4日 |
|
| |
真实世界中的 Rails,第 4 部分: Ruby on Rails 中的测试策略 在 Rails on Rails 社区,执行测试是必不可少的。从用于处理覆盖率的 Rails 堆栈和 RCov 到用于增强测试用例的 Mocha 和 FlexMock,现在已经有很多工具可用。但不同的工具通常支持不同的策略。通过本文,了解这些基础测试策略的利弊权衡。
|
|
|
|
2007年8月28日 |
|
| |
W3C Multimodal Architecture,第 2 部分: XML 规范 Gerald McCobb 继续介绍即将完成的 W3C Multimodal Architecture,讨论可以用来编写多通道应用程序的许多 XML 语言。然后讲解几个规范(SCXML、XHTML、REX 和 XML Events)如何在一个完整的多通道应用程序中配合工作。 |
|
|
|
2007年9月21日 |
|
| |
让跨浏览器测试 Web 应用程序变得简单 一直以来,“对多个浏览器进行测试” 像是一条难以解开的咒语,因为需要对大量浏览器进行测试。对所有浏览器进行测试(尤其是目前)几乎是不可能的。但是这比您想象中的要容易很多。本文将介绍各种实现跨浏览器测试的技术,既包括比较全面的技术,也包括快速但不严谨的技术。您必须要面对的一个问题就是,需要根据自己的资源进行选择。 |
|
|
|
2008年1月22日 |
|
| |
用 HTTP 压缩加快 Web 数据的发送 HTTP 压缩一般用来改进页面加载时间,它要求在 Web 服务器上实现压缩特性并在浏览器端实现解压缩特性。在本文中,S. Radhakrishnan 博士剖析了 Web 压缩,考察了 HTTP 压缩的益处,提供了几个压缩工具并用案例突出展示了该技术的有效性。 |
|
|
|
2008年7月21日 |
|
| |
启用动态 HTTP 压缩 动态 HTTP 压缩能够减少返回给浏览器的 HTML 内容量,因此它 Web 体系结构很重要。在本文中,Alan Beal 讲解如何启用动态 HTTP 压缩,从而减少产生的 HTML 内容量并提高慢速网络连接上的传输时间。 |
|
|
|
2008年8月15日 |
|
| |
20 种提升网页速度的技巧 您希望加快网页的加载速度吗?了解如何通过缩短加载时间来改善拨号上网用户的浏览体验,在某些情形下,加载时间最多可缩短 80%。 |
|
|
|
2009年4月9日 |
|
| |
用 Amazon Web Services 进行云计算,第 1 部分: 简介 学习基本的 Amazon SimpleDB (SDB) 概念,研究 boto(一个用于与 SDB 交互的开放源码 Python 库)提供的一些功能。在这个 “用 Amazon Web Services 进行云计算” 系列中,学习如何使用 Amazon Web Services 进行云计算。了解这些服务如何为设计和构建可伸缩、可靠的应用程序提供一种可选方案。第一篇文章解释虚拟基础设施的构建块的特性。学习如何使用 Amazon Web Services 构建 Web 范围的系统。
|
|
|
|
2009年4月13日 |
|
| |
探索如何将 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 进行云计算,第 3 部分: 用 EC2 根据需要提供服务器 学习基本的 Amazon SimpleDB (SDB) 概念,研究 boto(一个用于与 SDB 交互的开放源码 Python 库)提供的一些功能。在这个 “用 Amazon Web Services 进行云计算” 系列中,学习如何使用 Amazon Web Services 进行云计算。了解这些服务如何为设计和构建可伸缩、可靠的应用程序提供一种可选方案。本文介绍 Amazon Elastic Compute Cloud (EC2) 提供的虚拟服务器。了解 EC2 如何帮助动态地配置应用程序的需求并根据需要调整计算能力。 |
|
|
|
2009年4月29日 |
|
| |
SOA 反模式 对于许多 IT 计划来说,面向服务的体系架构(SOA) 是一种事实上的架构方法。因此了解在哪些情况下不适合使用该模式非常重要,因为这会给 IT 程序的交付带来重大影响。本文重点介绍了两个 SOA 反模式,它们定义了执行 SOA 交付时发生的问题。首先以一个分层参考架构的形式引入一个简单的 SOA 参考框架。然后使用该参考框架说明发生反模式的深层原因。对于每个反模式,都会提供一个说明问题根本原因的描述和重构解决方案的方法,从而促进成功的交付。 |
|
|
|
2009年8月6日 |
|
| |
实现环保和安全 在这篇 developerWorks 文章中,理解远程办公的优点和风险。了解如何为业务用户创建安全的 mashup 应用程序,并确保您知道需要向服务提供商了解哪些关键问题,从而实现一个安全可靠的环境。 |
|
|
|
2009年8月17日 |
|
| |