面向企业的云计算: 第 2 部分:Amazon EC2 公共云上的 WebSphere sMash 和 DB2 Express-C
2009-07-23 16:14:42 来源:WEB开发网DataStore 引用顾客 (patron.json) 资源集,而 DataGrid 引用 DataStore。图 4 显示了输出的结果。
图 4. 顾客 zero.grid.DataGrid
除了显示数据的 DataGrid 之外,您还可以添加新的顾客或为现有的顾客找到座位。可以使用 ZRM 轻松地将新数据添加到后端数据库中。(在本文包含的 下载文件 中可以查看用于捕获这一信息的 HTML 表单和样式)。
清单 5. 添加新的客户数据
function addPatron() {
dojo.xhrPost({
url: "resources/patron",
form: "addPatronForm",
load: function (data) {
hideAddPatron();
displayWaitingPatrons();
},
// Call this function if an error happened
error: function (error) {
console.error ('Error: ', error);
}
});
}
使用 HTML 和 JavaScript™ 与 ZRM 资源处理程序进行通信。前面的例子导致调用 patron.groovy 资源处理程序,该处理程序从内部委托 ZRM 使用新数据填充 DB2 数据库。图 5 扩展了先前描述的概念,从而解决了当前座位数信息的显示和更新。使用一些 HTML 和 JavaScript 代码生成如图 5 所示的用户界面。
图 5. 餐馆座位系统的用户界面
图片看不清楚?请点击这里查看原图(大图)。
最后得到一个简洁、美观、易用的用户界面,它让引位员能够完全控制餐馆的座位情况。
结束语
您可以下载针对本文样例的完整 WebSphere sMash 应用程序的代码。您需要一些资源来试用这个应用程序,并且可以利用 AMI 和 EC2 驻留 WebSphere sMash 和 DB2 Express-C 平台。遵循本文提供的说明步骤,快速启动和配置 AMI 以在 Amazon EC2 中使用它们。
通过 WebSphere sMash 的 ZRM,您可以关注数据、数据关系以及如何更好地向用户显示这些关系,而不是关注数据库通信的低级方面。将这些优点和 DB2 Express-C 提供的健壮、响应性强并且全面的数据库功能结合起来,您就可以通过浏览器交付丰富的、面向数据的用户体验。
更多精彩
赞助商链接