EC-IDE 概述

来源:互联网 发布:python 金字塔 编辑:程序博客网 时间:2024/05/14 03:07

    EC-IDE是 ECMAScript Class-Oriented Integrated Development Environment 的简称,是一种在ECMA-262 3rd 基础上,将面向对象语言改造为面向类语言的一个Script语言框架系统。当前已在Javascript语言上实现了框架系统,并提供集成开发环境。
    与其它Javascript框架系统对比,EC-IDE系统具有以下特点:
    1. 类定义语法:在完全遵守现有Javascript语法的基础上,实现与常规面向类语言如C++、Java等相似的类定义语法,包括:类继承;外部类导入和引用;与类名相同的构造函数;类的所有属性、方法和构造函数,并列于同一源码层次上,符合类语言的编码习惯。
    2. HTML代码分解为Javascript类的资源:传统的Web程序中Javascript代码是为HTML代码服务的,但在EC-IDE系统中,Javascript类代码是程序实现的中心,HTML代码被分解为代码片段,依附于Javascript类代码作为其资源存在。这样,可以使 Javascript代码脱离出全局性的HTML代码。
    3. 文件资源:除了HTML代码片段外,还可以指定各种文件作为Javascript类的资源。当前EC-IDE系统支持的资源包括:HTML代码片断、CSS样式文件、图片文件、通用文件等,只要引入了Javascript类,则所有指定的资源会自动打包加载,避免手工拷贝文件的工作。同时,可以使Javascript类文件和它所包括的资源成为完全独立的模块,有利于代码和各种资源文件的重用。
    4. Javascript类与DOM对象的绑定:EC-IDE系统明确了Javascript类与DOM对象之间的联系方式,称为Javascript类实例与DOM对象的绑定;既可以在HTML代码中指定类名和参数,由EC-IDE引擎在运行时自动建立绑定,也可以在Javascript程序中动态建立绑定;同时系统提供简单的方法,使绑定关系的两方可以方便地相互访问。
    5. 动态DOM id分配:HTML/DOM的id属性是一个常用属性,通过document.getElementById()访问DOM元素是一种有效的元素绝对寻址方式,但是我们知道id属性具有全局性,这对代码模块化、面向对象设计是一个非常不利的因素。EC-IDE系统引入动态id分配方案,确保id值具有唯一性、不确定性和任意性,消除id属性的全局影响,保持并扩大了id的绝对寻址能力,在Javascript代码中可以保存任意DOM元素的动态分配的id值,有效地引用对应的DOM元素。
    6. 元素相对寻址:对于模块化后独立的HTML代码片断,EC-IDE系统提供2种强大的DOM元素相对寻址方式,可以在局部HTML代码片断内或全局HTML代码中进行元素查询,即使HTML代码进行了修改或位置发生移动,仍然可以使用相对寻址的方式查询DOM元素。
    7. 事件映射:类似于一些C++ IDE(如MFC)对消息的处理方式,EC-IDE使用事件映射表将DOM对象的事件映射到类的方法上,无论是使用IDE工具或手工编辑,开发从员都非常容易地编辑这个映射表;同时EC-IDE提供了主动式消息通知(Notify)的方案,以及非DOM事件处理的方案,开发人员可以选用这些方案实现更复杂的事件处理。
    8. 浏览器客户端系统:虽然EC-IDE的类名采用了如Java的‘包链+类名’形式,但是Javascript类文件的物理存贮位置与类名没有必然的联系。EC-IDE系统在运行时不会主动与服务器交互,不会进行动态类加载的过程,开发人员将所有类文件打包为单独的应用程序,或打包为应用程序库,供用户一次下载所有程序,并在用户的浏览器上本地运行,这样避免了类文件数量庞大时产生的加载时延。
    9. 打包和类库:使用EC-IDE提供的集成环境,开发人员既可以对每个类单独引用,方便调试,也可以将所有Javascript类打包成一个单独的Web应用程序,类比于可以单独运行的*.exe程序;还可以将相同功能的类打包为一个或数个类库,供其它Web程序引用,类比于动态程序集*.dll;所有打包后的应用程序或类库都默认设置为脱离原有开发环境,自成系统地独立工作;在集成环境中,开发人员可根据实际需要,方便灵活地修改配置;
    10. 集成环境:EC-IDE提供一个一体化的集成开发环境,使开发人员可以方便快捷地完成Web程序的管理、配置、编辑、发布等工作。主要功能包括:EC-IDE编译器(类库引用完整性检查、资源解释、代码压缩、打包),项目文件管理(新建、打开、保存),简易编辑器(支持Javascript和Html语法着色,Html预览,也支持使用外部文本编辑器),各种向导工具(项目向导、类向导、类引用向导、事件映射向导、资源向导、类名插入、DOM寻址插入等)。另外要说明的是,这个IDE环境本身是用EC-IDE编译器生成,本身也是使用EC-IDE框架的Javascript应用程序。
    11. EC-IDE系统的其它特性包括:以开源形式提供EC-IDE引擎的代码,以开源形式提供一组简单的DOM类库实现,内置多种选项的Javascript和Html代码压缩,可以动态设置的调试状态和调试信息输出,等等。

 

请访问CSDN博客 http://blog.csdn.net/forxm1972

或主页 http://www.supertree.org/home/user/fwg/ec_ide/gb_ec_ide.xml

或Google Code: http://code.google.com/p/ec-ide/

 

 

原创粉丝点击