- 浏览: 25918 次
- 性别:
- 来自: 北京
最新评论
文章列表
2014年国内云计算产业进入飞速发展的阶段,多年来的云计算热度使得云计算产业迅速进入了应用落地的阶段。IaaS、PaaS、SaaS市场的各大厂商纷纷大力布局,使得云计算在这三个层次的应用进入实际使用阶段。IaaS厂商已经基本成 ...
如何开始EEPlat之旅
EEPlat分为社区版和商业版;功能上分为企业版和PaaS版;以下为社区企业版的开始之旅。
第一步:安装工程,有两种:war包和代码工程,(目前google被墙,需要,可访问开源中国)
War包安装:https://code.google.com/p/eeplat/wiki/Setup
源代码安装:https://code.google.com/p/eeplat/wiki/SvnSetup(购买商业版,会直接提供最新代码包)
开源中国:http://www.oschina.net/p/eeplat
第二步:建立第一个工程:
http ...
EEPlat相对传统的J2EE应用是在系统运行过程中会根据所需加载相应功能或界面部分的元数据,然后执行引擎根据元数据动态解析执行。在系统的使用过程中与传统J2EE应用没什么区别。
考虑到元数据的加载和动态解析,EEPlat在性 ...
控制器是EEPlat平台界面层部分的核心概念,平台中界面展示都是通过平台的各种控制器综合控制输出的。
EEPlat平台的界面层模型采用了HMVC模式。HMVC模式的采用使得EEPlat平台界面层能够实现从粗粒度到细粒度的灵活的复用,也就是说从比较大的界面区域到最细粒度的界面元素都能够得到良好的复用。为了实现复用,把这些界面粒度通过控制器来实现,也就是说界面的各层次的复用通过各层次的控制器的复用来实现。
传统的MVC模式,一个界面对应一个控制器,这个界面和控制器是粗粒度的,这也是传统MVC模式在复用方面无法做到更细更深层次复用的一个根本原因。这也是界面深层次复用面临的一个问题。
EE ...
EEPlat内部采用了插件+总线的体系架构,总线是各种数据的汇集中心和交互媒介,插件只负责模块功能的实现。因而,EEPlat的数据总线必须能够支持服务间、插件间、前后台之间的数据交互工作。
EEPlat的数据总线具有以下特点:
数据总线是业务对象之间共享数据、交换数据的唯一媒介。
数据总线存在存、取两种操作。
数据总线的生命周期是是Session,也就是说从用户会话开始到用户会话结束数据总线是一贯和连续的。
数据总线是线程独享的、线程安全的,一个线程对数据总线的改变不会影响到其他线程对数据总线的使用,每个线程都是使用的总线的副本。
EEPlat数据总线包括六种数据,如下图所示: ...
前言:
以数据库导出为excel文件为例子,分析抽象性思维和元数据定义、解析执行的过程。
问题:
系统中比较常见各种excel导出的功能要求,如何开发一个通用的excel导出功能?可以适应各种需求?
探索:
首先需要手动写一个从数据库中导出数据到
声明式编程定义
声明式编程(英语:Declarative programming)是一种编程范型,与命令式编程相对立。它描述目目标性质,让计算机明白目标,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。
声明式编程通常被看做是形式逻辑的理论,把计算看做推导。声明式编程因大幅简化了并行计算的编写难度,自2009起备受关注。
声明式编程的比较
声明式编程和命令式编程的比较如下:
命令式编程:命令“机器”如何去做事情(how)
EEPlat具有良好的可集成性和高度的系统开放性。EEPlat中系统级的服务由业务对象的服务通过规则引擎定义的业务逻辑组织建立起来。系统级的服务和业务对象的服务都可以直接发布为WebService供外部集成调用,从而最大化的支持了SOA,从底层支撑保证了平台之上的各个系统间的无缝集成,能够从根本上彻底解决“信息化孤岛”的问题。
平台的服务可以通过restful webservice 的方式供外部访问。RESTful Web Service 是一种轻量级的WebService 的实现方式,简单而且高效。
"调用方"访问平台的服务,必须经过授权,需要平台提供的 ...
EEPlat的开发内容主要包括配置开发和基于API的扩展开发两块内容,
EEPlat的配置开发基于后台的配置环境,直接通过界面操作配置即可。EEPlat的配置平台是用EEPlat自解释构建的,本身就是EEPlat上开发的产物,因而整个配置环境是基于B/S模式,可以在浏览器上通过后台用户名密码登录后在线实用的。
EEPlat基于API的开发可以使用在线模式和传统代码级模式,在线开发模式通过浏览器上后台配置提供的代码编辑界面,能够直接编写发布并使用。主要包括界面控制脚本代码、控制器开发、自定义动作、浏览器端校验、服务器端校验等几部分,均实现了在线边写脚本并能立即进行调试。当然也可以采用传统代 ...
EEPlat采用了元数据驱动的核心思想,因而EEPlat最重要的就是完善的元模型体系及高效灵活的解析执行引擎。EEPlat的执行引擎通过解析基于元模型的元数据,解释运行形成最终的业务系统。
EEPlat基于模型驱动架构(MDA)的思想,进一步提出了“模型驱动软件”概念,经过EEPlat配置定义形成的完整的元数据的是直接可被执行的。元数据驱动执行过程比标准的MDA层次减少了中间模型转化的层次,可直接被执行引擎驱动产生最终的软件系统。理论上,EEPlat可以提供多个技术平台(JAVA、.NET、PHP、RUBY等)的执行引擎,可以广泛运行在多种技术平台和操作系统上,如(Window,Linux ...
后台处理包含数据处理、业务逻辑及业务流程等服务端操作的部分。相关的元模型包括业务对象元模型、业务对象属性元模型、服务元模型、参数元模型、业务规则元模型、工作流元模型。如下图所示:
业务对象是业务数据 ...
==================================================================================================================================
EEPlat 配置示例(配合国内某IT巨头考察EEPlat的示例)
==================================================================================================================================
...
综述
EEPlatPaaS和Saleforce的Force.com都是元数据驱动应用的解决方案。总体而言,Force.com提供了更上层的解决方案,屏蔽了SQL语句、数据库;EEPlat更加底层,有更加完备的元模型体系,有明显的前后台(业务逻辑、UI)分类,并没有屏蔽SQL语句以及数据库。
从开放性来说,Force.com是运营的封闭的平台,类比iOS;EEPlat是开放的技术解决方案,类比Android。
相比Force.com本项目产品EEPlat拥有更强大的扩展能力:
1、微内核,以及基础组件插件体系,可以自定义自己的查询引擎,存储引擎。
2、类似Wordpress的UI插件 ...
EEPlat PaaS平台提供了基于元数据驱动的以配置为主的快速开发平台,同时提供了完整的多租户实现,各租户拥有自己的独立应用和数据库,租户间实现了应用和数据的完全隔离。
EEPlat PaaS平台包括四大子系统:多租户管理子系统、企业应用后台配置开发环境、元数据驱动引擎、企业应用分发管理子系统等。
核心原理流程图
EEPlat PaaS平台的原理,核心是元数据和执行引擎。通过后台配置开发环境定义元数据,再由元数据的执行引擎解析执行为相应的系统。
EEPlat PaaS平台的原理图如下所示:
平台体系结构图
EEPlat 平台采用了插件+总线的的插件体系结构。采用这种体 ...
EEPlat的元模型体系是元数据驱动的必要条件之一。只有通过元模型能够完善的描述一个软件系统,才能够完整的定义该软件系统的元数据,也才能真正实现软件系统的元数据驱动式开发。也就意味着一个软件系统的UI、业务逻辑 ...