作者:不详 来源: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
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的组件,而你做的只是传入元数据给它
我们所看到的在最初的版本包括:
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
- <h2>Dojo JSON-RPC Demo</h2>
- <input name="foo" type="button" value="Demo" onClick="demoRpc()"/>
- <?
- $this->dojo()->setLocalPath('/js/dojo/dojo.js')
- ->addStyleSheetModule('dijit.themes.tundra')
- ->requireModule('dojo.rpc.JsonService');
- $this->headScript()->captureStart(); ?>
- function demoRpc()
- {
- var myObject = new dojo.rpc.JsonService('/json-rpc.php');
- console.log(myObject.bar());
- }
- <? $this->headScript()->captureEnd() ?>
<h2>Dojo JSON-RPC Demo</h2>
<input name="foo" type="button" value="Demo" onClick="demoRpc()"/>
<?
$this->dojo()->setLocalPath('/js/dojo/dojo.js')
->addStyleSheetModule('dijit.themes.tundra')
->requireModule('dojo.rpc.JsonService');
$this->headScript()->captureStart(); ?>
function demoRpc()
{
var myObject = new dojo.rpc.JsonService('/json-rpc.php');
console.log(myObject.bar());
}
<? $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 整合发布

