English | 简体中文 XML | HTML | | |

ESOE 首页

ESOE 是面向对象的ECMAScript引擎的简写 (ECMAScript Object-Oriented Engine).

作者意在抛砖引玉, 不正之处敬请指点.

另: 本站点是Supertree与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是ECMAScript OO Engine (ECMAScript面向对象引擎)的简写
This article describes an implementation for ESOE V0.2, in javascript language.
工具
Pack.hta是一个ESOE工具, 用于将script文件(*.js)打包. 这也是一个ESOE演示项目.
ESOE 类向导 (wizard.hta) 是一个ESOE工具, 用于生成ESOE类文件框架, 也是一个ESOE演示项目.
发布
下载 ESOE v0.2
包括文档, 源码, 工具, 演示, 类库等
联系方式
如您对此项目感有兴趣, 请直接与作者联系.

作者: 冯卫国 (Feng Weiguo)
电话: (86)0755-81030955
邮件: forxm@21cn.com, service@viviasoft.com
网址: http://www.viviasoft.com

中国广东深圳

* All Rights Reserved * 版权所有 * 2000-2006 * www.viviasoft.com * Powered by supertree & xforum *

粤ICP备06042644号