词条 | 云鹤平台 |
释义 | 云鹤平台(EEPlat)是支持云计算环境的在线开发及运行平台,同时支持传统计算环境,支持云计算与传统计算环境之间的双向平滑移植。 EEPlat拥有完整的元模型体系,提供了模型驱动、在线配置的开发模式,只需配置开发一次,同时支持PC和智能手机;解决了传统开发中无法适应多种环境、无法专注于业务、无法快速适应需求变化、进度失控、人员流动等问题,可以大幅度得提高生产率,可帮助用户实现低成本、高质量、易扩展的信息管理系统。 对于云鹤平台的开发者,可以是没有经验的刚毕业的学生,也可以是业务人员,只要熟悉一般的SQL语句,有一定的分析能力,都可以快速上手. 云鹤平台是免费项目,无论个人研究或用于商业目的都可以不受限制的使用。 产品系列云鹤平台( EEPlat )是通过配置方式进行开发的信息系统应用平台。 EEPlat 可以开发的应用包括 MIS (管理信息系统)、 OA (办公自动化)、 CRM (客户关系管理)、 HR (人力资源管理)、 ERP (企业资源计划) 等。在 EEPlat 基础上形成了不同的产品系列: * 面向单服务器的 EEPlat.Service 产品,针对中小规模应用。 * 面向集群环境的 EEPlat.Cluster 产品,针对健壮性和稳定性要求高的关键应用、中大规模应用。 * 面向云计算的 EEPlat.Cloud 产品,作为云计算中的 PaaS 平台,方便创建 SaaS 应用,可运行在各种私有云和公共云上面。 基于 EEPlat 的应用可以在 EEPlatService,EEPlat.Cluster 和 EEPlat.Cloud 之间进行移植,一套应用可以运行在不同环境中。 产品特点* 可用:体现在已经经过很多项目、公司实际实用的检验。 * 实用:体现在项目开发过程中极大提高生产效率、降低开发成本。 * 易用:以配置代替编程,门槛降低,实现业务人员可直接参与开发。 * 灵活: 通过工作流配置,灵活变动业务流; 通过服务配置,灵活变动程序逻辑和程序流; 通过页面配置,灵活变动页面外观; 通过业务对象配置,灵活增减业务实体属性; 声明式编程EEPlat的实现不是传统的产生式编程方式,而是选择了声明式编程的方式,并且提出了一套针对信息管理系统的元模型体系。 声明式编程是一种自上而下的编程模式,编程的思考重点在于直接描述程序的行为,而不是详细描述程序的行为和实现细节。 EEPlat 在声明式编程实现中,提出 了自己的声明式业务对象( Declarative Domain Object )概念。声明式业务对象是可以直接运行的,是对业务模型的映射,拥有属性和服务,与用第三代高级语言的对象概念基本一致。声明式业务对象基本 不需要编码,并且平台保障其运行的的稳定和性能的优化。 EEPlat元模型是声明式业务对象的模型,是对信息管理系统的合理抽象。在元模型体系下,声明式业务对象是通过元数据(配置数据)进行描述。 声明式业务对象在 EEPlat 执行引擎的引导下形成用户可用的界面、逻辑等构成的业务系统,本质上执行引擎对 EEPlat 元数据的解析。 对应于 OMG 提出的 MOF ,EEPlat 只有三层: 信息层( information layer ):利用 EEPlat 开发的信息管理系统 模型层( model layer ):声明式业务对象 元模型层( metamodel layer ): EEPlat元模型 总体技术架构云鹤平台 (EEPlat) 的目标是提供声明式配置的方式完成信息系统的开发。为此, EEPlat 确立了微内核、元模型、插件体系、总线集成的体系结构。并且 为了概念一致性, EEPlat 提供了独立实现的 O/R Mapping 框架, HMVC 界面框架,流程引擎等。系统为 SOA 架构,从元模型层面提供了对 WebService 的支持,即平台中每个服务都是外部可以调用的 Restful WebService 。 UI 技术架构EEPlat平台在界面控制模式方面,充分考虑到传统的 MVC 模式的优缺点,最终采取了层叠式 MVC 模式,即 HMVC 。 HMVC 模式即 Hierarchical-Model-View-Controller 模式,也可以叫做 Layered MVC 。 HMVC 模式把客户端应用程序分解为有层次的父子关系的 MVC 。反复应用这个模式,形成结构化的客户端架构。 它的优点主要有: 把界面分成了多个部分,降低了依赖性。 支持鼓励重用代码,组件或者模块。 在今后的维护中,提高了可扩展性。 服务层技术架构EEPlat 的服务层和 UI 层是松耦合的。一般情况下, UI 层通过服务层提供的 Restful WebService 进行交互。服务层实现的核心是 声明式业务对象 。 声明式业务对象的服务可以通过 业务对象总线 进行互操作。声明式业务对象的粒度可大可小,可以是一个实体表,也可以是一个较大的业务模块。 服务可以调用多个规则,规则本身可以根据上下文环境判断是否可以执行,从而完成复杂的业务逻辑而无需编码。 服务可以调用脚本或 Java Class 完成平台不能配置或不易配置的业务逻辑。 |
随便看 |
百科全书收录4421916条中文百科知识,基本涵盖了大多数领域的百科知识,是一部内容开放、自由的电子版百科全书。