【下一版本】 1.升级类的导入功能,使之“$import("js.*")”支持批量导入功能 2.引入DOM模版管理 【近期目标】 1.进一步解决类的多个版本和多个语言版本的导入问题。 2.研究对象克隆技术,以最大化地实现多个网页之间的对象克隆。 3.优化预处理模块,实现多个类的导入优化。 4.升级公共方法“dom”,使之支持XML查询。 5.增加方法发布类接口“IMethodPublishClass”,用于发布方法到全局类和类包中 6.进一步解决多个异步操作的覆盖问题 7.增加类的浏览器分支处理,使之编写类时能都分别针对不同的浏览器情况进行分别处理 8.建立类目录下的文件列表清单描述文件“[package_path]\_res\list.xml”,使类的多语言分支、多浏览器分支以及目录下批量类的导入 【远期目标】 1.在本地模式下模拟实现一个本地服务器,使之可以使用ajax的get与put方法 2.实现一个桌面,可在本地模式下集成应用扩展 3.引入子框架功能,可直接内嵌进去,外部根命名空间不变,也可以间接插入进去,但是作为新的分支根命名空间,比如,可 由开发者新开发一个子框架,在根空间上添加了许多常用方法,并给类包下也添加了许多新的类,当采用间接插入法时,这些 新的内容都只发布到新的分支框架根命名空间中,不会发布到原始JSDK根命名空间上,可为新的分支框架起名,并可以保持两种 根命名空间同时使用。由于子框架实际上相当于继承了父框架的所有属性,所以在效率上也绝不逊色。这样的话,这个框架就非常灵活了, 可由第三方开发者任意补充和发挥了。 【目标版本V2.0】 1.动态装载类采用异步方式,从而在运行依赖于本框架或其中的类时的调用方法必须有所变化。 共可有如下三中引入方式: (1)引入框架 <script appName="jsdk" debug="false" mode="auto|alone|main|sub" src="/jsdk3x/loader.js" contentType="engine"> $import("js.util.ArrayList"); </script> (2)导入类 <script src="/jsdk3x/loader.js" contentType="class"> $import("js.util.ArrayList"); </script> (3)运行脚本 1) <script src="/jsdk3x/loader.js" contentType="script"> </script> 2)其中,contentType可省略 <script src="/jsdk3x/loader.js"> </script> 3)可直接通过框架的脚本执行函数插入到队列中运行 jsdk.exec(function(){ //to do... }); 【已完成目标功能】 1.引入历史版本,使之在引擎导入时可由参数“version”指定具体版本,其中还可以指定泛版本,比如“1.8.x”表示主版本为“1.8”的最新版本。