您可能从编写 Ajax 应用程序中获得了极大乐趣,但是对它们执行单元测试却着实让人头痛。 在本文中,Andrew Glover 着手解决 Ajax 的弱点(其中之一),即应对异步 Web 应用程序执行单元测试的固有挑战。 幸运的是,他发现在 Google Web Toolkit 的帮助下,解决这个特殊的代码质量问题要比预想的容易。
asynchronous
面向 Java 开发人员的 Ajax: Ajax 的 Java 对象序列化
如果您正在使用异步 JavaScript 和 XML(Ajax)进行 Java? Web 开发,那么您最关心的问题可能就是把数据从服务器传递给客户机。在“面向 Java 开发人员的 Ajax”系列的第二篇文章中,Philip McCarthy 介绍了 Java 对象序列化的五种方式,并提供了选择最适合应用程序的数据格式和技术所需要的全部信息。
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
在 Web 应用程序开发中,页面重载周期是最大的一个使用障碍,对于 Java 开发人员来说也是一个严峻的挑战。在这个系列中,作者 Philip McCarthy 介绍了一种创建动态应用程序体验的开创性方式。Ajax(异步 JavaScript 和 XML)是一种编程技术,它允许为基于 Java 的 Web 应用程序把 Java 技术、XML 和 JavaScript 组合起来,从而打破页面重载的范式。
面向 Java 开发人员的 Ajax: Ajax 的 Java 对象序列化
如果您正在使用异步 JavaScript 和 XML(Ajax)进行 Java? Web 开发,那么您最关心的问题可能就是把数据从服务器传递给客户机。在“面向 Java 开发人员的 Ajax”系列的第二篇文章中,Philip McCarthy 介绍了 Java 对象序列化的五种方式,并提供了选择最适合应用程序的数据格式和技术所需要的全部信息。
面向 Java 开发人员的 Ajax: 构建动态的 Java 应用程序
在 Web 应用程序开发中,页面重载周期是最大的一个使用障碍,对于 Java 开发人员来说也是一个严峻的挑战。在这个系列中,作者 Philip McCarthy 介绍了一种创建动态应用程序体验的开创性方式。Ajax(异步 JavaScript 和 XML)是一种编程技术,它允许为基于 Java 的 Web 应用程序把 Java 技术、XML 和 JavaScript 组合起来,从而打破页面重载的范式。
技巧: 异步 SAX
虽然对 SAX 的所有抽象描述都强调它是一种事件驱动的接口,但极少有 SAX 应用程序真正地将 SAX 用于事件驱动的编程。反而,主要将 SAX 作为从 XML 文档抽取数据时节省内存的一种方法。然而,在异步通道上 — 如长期产生数据的套接字 — SAX 是一种用于解析进入消息的极其轻量级的编程技术。
构建基于 XML 的消息服务器
本文演示如何编码与传输协议无关的,基于 XML 的轻量级消息服务器,它不仅允许客户机放置并获取队列上的消息,还使用 XSL 传输消息。用 Java 编写的 8 个代码清单将涉及从打开客户机连接到调用消息上的 XSL 转换。
使用 Twisted Matrix 框架来进行网络编程,第 1 部分
Twisted Matrix 是一种越来越受欢迎的纯 Python 框架,用来进行网络服务和应用程序的编程。虽然 Twisted Matrix 中有大量松散耦合的模块化组件,但该框架的中心概念还是非阻塞异步服务器这一思想。在本文中,David 向您介绍了一种新编程风格,对于习惯于线程技术或分叉服务器的开发人员来说,这是一种新颖的编程风格,但它却能在繁重负载的情况下带来极高的效率。