




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 Dojo简介:伴随 Web 2.0, Ajax 和 RIA 的热潮,各种 Ajax 开发工具包如雨后春笋般蓬勃发展,Dojo 正是这些工具包中的佼佼者。Dojo 是一个 JavaScript 实现的开源 DHTML 工具包。有以下主要特征:(1) Dojo 让您更容易地为 Web 页面添加动态能力,您也可以在其它支持 JavaScript 的环境中使用 Dojo ;(2) 利用 Dojo 提供的组件,您可以提升 Web 应用程序的可用性和交互能 力;(3)Dojo 很大程度上屏蔽了浏览器之间的差异性,因此,您可以不用担心 Web 页面是否在某些浏览器中可用;(4) Dojo 的打包工具可以帮助您优化 JavaScript 代码,并且只生成部署应用 程序所需的最小 Dojo 包集合。2、 Dojo的体系架构Dojo 的体系架构如图所示,总体上来看,Dojo 是一个分层的体系架构。最下面的一层是包系统,Dojo API 的结构与 Java 很类似,它把所有的 API 分成不同的包(package),当您要使用某个 API 时,只需导入这个 API 所在的包。包系统上面一层是语言库,这个语言库里包含一些语言工具 API,类似于 Java 的 util 包。再上一层是环境相关包,这个包的功能是处理跨浏览器的问题。Dojo 的体系架构如图所示,总体上来看,Dojo 是一个分层的体系架构。最下面的一层是包系统,Dojo API 的结构与 Java 很类似,它把所有的 API 分成不同的包(package),当您要使用某个 API 时,只需导入这个 API 所在的包。包系统上面一层是语言库,这个语言库里包含一些语言工具 API,类似于 Java 的 util 包。再上一层是环境相关包,这个包的功能是处理跨浏览器的问题。3、 Dojo与Web2.0(1) 基于Dojo toolkit实现web2.0的MVC模式 /developerworks/cn/opensource/os-cn-dojomvc/(2) 在 WebSphere sMash 中使用 Dojo 开发 Ajax 的 Web 应用程序/developerworks/cn/websphere/library/techarticles/0909_smash_dojo_Ajaxdev/(3) 提高基于 Dojo 的 Web 2.0 应用程序的性能 /developerworks/cn/web/wa-lo-dojo-perf/(4) 使用 Dojo 和 DB2 开发 Ajax Web 应用程序 /developerworks/cn/edu/dm-dw-dm-0702petrazickis-i.html(5) 用 Dojo 和 Ajax 创建可重用和可重新发布的组件/developerworks/cn/web/wa-aj-components/4、 Web2.0资源 /developerworks/cn/web20/(链接为相关技术细节)Dom0 VM管理 Guest OS Guest OS 策略 管理 策略管理,编辑ACM 硬件sHype/Xen 资源控制 虚拟机之间访问控制 example.tets /*策略文档名称*/ . /*STE策略*/ /*STE策略类型*/ TypeA /*类型TypeA*/ TypeB /*类型TypeB*/ TypeC /*类型TypeC*/ 用户编写策略文档 ACM模块 XML文档 索引文件 二进制文件 策略文档的编译 策略文档的装载 struct type_entryTAILQ_ENTRY entries; /*双向列表指针*/char *name; /*类型名称*/type_t mapping; /*索引值*/; #define TAILQ_ENTRYstructstruct type *tqe_next; /*指向下一个节点*/struct type *tqe_prev; /*指向上一个节点*/; enum label_type VM,RES,ANYStruct ssid_entryTAILQ_ENTRY entries;char *name; /*标签名称*/enum label_type type; /*类型:虚拟机/资源*/u_int32_t num; /*ssid号或引用的ssid号*/int is_ref; /*是否是引用的ssid号*/unsigned char *row; /*类型索引(如果不是引用的ssid)*/ 获取类型信息并填充 获取策略文档register_typewalk_policy产生策略 类型所对应的数据结构 基本信息 索引信息 init_next_ste_ssidcreate_mappings walk_labelsinit_next_chwall_ssid写标签索write_binarywrite_mapping引信息到add_type索引文件 获取标签信息并填充 标签所对应的数据结构从上层信息到下层信息的输出根据标签输出type,name,num输出每一个ssid号和其拥有的类型名称输出每个类型的信息:名称,索引值写二进制信息到文Write_chwall_binaryWrite_ste_binaryWrite_padded件中 读取参数acm_set_policy 检查版本信息 调用do_acm_set_policy 设置acm_active_security_policy 策略测试 调用_acm_update_policy更新策略 更新策略struct xen_acmtlunit32_t cmd; /*ACM操作*/unit32_t interface_version; /*接口版本*/union struct acm_setpolicy setpolicy; /*设置策略*/ struct acm_getpolicy getpolicy; /*获取策略*/ struct acm_dumpstats dumpstats; /*获取状态信息*/ struct acm_getssid getssid; /*获取ssid*/ struct acm_getdecision getdecission; /*获取策略的决策信息*/ struct acm_change_policy change_policy; /*改变策略*/ struct acm_relabel_doms relabel_doms; /*更改虚拟机的标签*/u; #define ACMOP_setpolicystruct acm_setpolicyuint_32_t interface_version; /*接口版本信息*/Xen_GUEST_HANDLE_64(void) pushcache; /*策略信息*/uint_32_t pushcache_size; /*策略信息大小*/;#define ACMOP_getssid 4#define ACM_GETBY_ssidref 1 /*通过ssidref获取ssid*/#define ACM_GETBY_domainid 2 /*通过虚拟机id获取ssid*/struct acm_getssid uint32_t interface_version; /*接口版本信息*/ uint32_t get_ssid_by; /*ACM_GETBY_* */ union domaintype_t domainid; /*虚拟机ID*/ ssidref_t ssidref; id; XEN_GUEST_HANDLE_64(void) ssidbuf; /*策略信息*/ uint32_t ssidbuf_size; /*策略信息大小*/;#define ACMOP_getdecision 5struct acm_getdecision uint32_t interface_version; /*接口版本信息*/ uint32_t get_decision_by1; /*第一个虚拟机获取ssid方式*/ uint32_t get_decision_by2; /*第二个虚拟机获取ssid方式*/ union domaintype_t domainid; /*虚拟机ID*/ ssidref_t ssidref; /*ssidref*/ id1; union domaintype_t domainid; ssidref_t ssidref; id2; uint32_t hook; /*hooks类型*/ uint32_t acm_decision; /*返回决策信息*/;#define ACMOP_chgpolicy 6struct acm_change_policy uint32_t interface_version; /*接口版本信息*/ XEN_GUEST_HANDLE_64(void) policy_pushcache; /*新策略信息*/ uint32_t policy_pushcache_size; /*新策略信息长度*/ XEN_GUEST_HANDLE_64(void) del_array; /*不再使用的ssidref信息*/ uint32_t delarray_size; /*不再使用的ssidref信息长度*/ XEN_GUEST_HANDLE_64(void) chg_array; /*旧的ssidref到新的ssidref的索引信息*/ uint32_t chgarray_size; /*索引信息长度*/ XEN_GUEST_HANDLE_64(void) err_array; /*错误信息*/ uint32_t errarray_size; /*错误信息长度*/;#define ACMOP_relabeldoms 7struct acm_relabel_doms u
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中小学心理健康辅导策略
- 数控型材专用切割机操作工国庆节后复工安全考核试卷含答案
- 钽碳还原火法冶炼工节假日前安全考核试卷含答案
- 矿井轨道工节假日前安全考核试卷含答案
- 中学课本经典文学作品解析
- 金属轧制工国庆节后复工安全考核试卷含答案
- 地毯整经工国庆节后复工安全考核试卷含答案
- 关于实验教学总结锦集9篇
- 高一英语知识点全册总结版
- 关于写说明文的作文集锦六篇
- 除颤护理课件
- 【化学 云南卷】2025年云南省高考招生统一考试真题化学试卷(含答案)
- 创伤性硬膜下出血查房
- 2025年廉政法规知识试题及答案
- 拔罐适应症研究-洞察及研究
- 2025《政务数据共享条例》法律法规课件
- Q-SY 02045-2024 柔性压裂管汇使用技术规范
- T/CACEM 31.5-2023高速公路经营管理第5部分:服务区服务要求
- 劳动技术-七年级上册-全册教案-湖南教育出版社
- 外贸矿产代理协议书
- 品质协议书范本
评论
0/150
提交评论