ESOE 首页 | ||
ESOE 简介![]() | ||
ESOE是ECMAScript OOP Engine的简写. ECMAScript是一个script语言的规范, javascript,jscript,ActionScript等都宣称遵循ECMAScript. 以ECMAScript为基准,可以避开一些因平台/浏览器的不同而产生的困难. ECMAScript是依照prototype模式进行设计的, 在实现传统意义上的面向对象设计时存在一些困难. ESOE是在ECMAScript基础上实现面向对象设计的一种规范,其中参考了JSVM规范的一些思想. ESOE按规范的实现分为6个模块: M1 : kernel 1. 名称空间定义 2. 类定义 3. 类继承定义 4. 规范化非ESOE对象方案 5. 关键字加载和冲突方案 6. 模块加载 7. 简单调试工具 M2 : resource 1. 名称空间的物理映射定义 2. 载入资源方案 M3 : loader 1. 自动载入类库和类 M4 : destroy 1. 清理函数方案 M5 : share 1. 共享ESOE对象 2. 共享类库 ESOE特点: 1. 所有ECMAScript兼容的语言可使用模块1进行面向对象化设计. 2. 类似于java/JSVM的包/类自动加载, 也支持传统的手工加载方式. 3. 规范类设计,要求使用类之前先进行声明. 4. 提供打包工具, 提高包和类库的加载效率. 5. 提供快速方案, 以转换现存类库及其资源. 6. 在javascript的实现方案中, 使用常规*.js文件, 支持常规js文件调试方式. 7. 提供关键字冲突避免方案. 8. 这是一个开源项目.
| ESOE 技术说明书 0.2 | ||
| Javascript 实现使用说明书 | ||
| 打包器 (Pack.hta) | ||
| ESOE 类向导 (wizard.hta) | ||