作者:不详 来源:JavaEye   酷勤网收集 2008-05-25

摘要
  JSON-RPC Server是对Zend-Json Server重新开发,它可以在开发中实现与Dojo和有JSON-RPC 客户端其他工具包的无缝结合;使Dojo不像通常情况只是读取dojo.js脚本;dojo.data定义了标准的存储接口

Zend 框架的目标是成为建设下一代PHP Web应用程序一流的框架。作为前端应用的Dojo框架,也有相同的目标,而现在他们整合在了一起。如果你喜欢这样的组合,相信对你的应用程序会是一个更好的选择

我们所看到的在最初的版本包括:

1.JSON-RPC Server:
这是对Zend-Json Server重新开发,
它可以在开发中实现与Dojo和有JSON-RPC 客户端其他工具包的无缝结合,据说这方面工作其实已经完成,正在等待获得批准,如果你想现在目睹,可以在这里找到http://framework.zend.com/svn/framework/branch/user/matthew/zed_json_server
原来的Zend_Json_Server 一些功能会被抛弃,因为它没有被完全的测试过也没有公开的文档,另外它自身特有的标准,它没有提供可以可以互相操作的类型,而一个真正的JSON-RPC server将会实现这些

JSON-RPC code demo
Java代码
  1. <h2>Dojo JSON-RPC Demo</h2>   
  2. <input name="foo" type="button" value="Demo" onClick="demoRpc()"/>   
  3. <?    
  4. $this->dojo()->setLocalPath('/js/dojo/dojo.js')   
  5.              ->addStyleSheetModule('dijit.themes.tundra')   
  6.              ->requireModule('dojo.rpc.JsonService');   
  7. $this->headScript()->captureStart(); ?>   
  8. function demoRpc()   
  9. {   
  10.     var myObject = new dojo.rpc.JsonService('/json-rpc.php');   
  11.     console.log(myObject.bar());   
  12. }   
  13. <? $this->headScript()->captureEnd() ?>  



2.dojo()view helper(视图助手)
使Dojo不像通常情况只是读取dojo.js脚本---你可以有选择的从AOL CDN或本地路径加载,也可以在onload()中运行要读取附加的dojo、dijit、dojox模块、指定自定义模块和路径、指定的代码在,也可以指定样式表从而美化dijits

3.表单元素实现(Form Element implementations):
一个真正在开发中利用javascript 和 ajax 工具包的表单域。

许多先进和丰富的用户界面中表单类型的输入只有javaScript可以提供 :如日期选择,时间选择等等,另外还有许多客户端的即刻验证(非服务器端验证)。
而这里将解决最相关的使用情况,并编写DOJO与zend_form特定版本

4.dojo.data兼容性:
dojo.data定义了标准的存储接口;在这种设计下,快速读取数据,可以提供一个高效灵活和动态的内容的用户界面,到时建立一个可以创建和dojo.data兼容的有效承载,以响应XmlHttpRequests的组件,而你做的只是传入元数据给它

原文:ajaxian.com
来自:Dojo and Zend Framework 整合发布

分类: .NET技术 网页设计 交互设计

上一篇:PHP FastCGI 进程管理器: PHP-FPM   下一篇:Windows2003 IIS6.0启用Gzip功能