EEPlat的元数据驱动的执行引擎

EEPlat采用了元数据驱动的核心思想,因而EEPlat最重要的就是完善的元模型体系及高效灵活的解析执行引擎。EEPlat的执行引擎通过解析基于元模型的元数据,解释运行形成最终的业务系统。

EEPlat基于模型驱动架构(MDA)的思想,进一步提出了“模型驱动软件”概念,经过EEPlat配置定义形成的完整的元数据的是直接可被执行的。元数据驱动执行过程比标准的MDA层次减少了中间模型转化的层次,可直接被执行引擎驱动产生最终的软件系统。理论上,EEPlat可以提供多个技术平台(JAVA、.NET、PHP、RUBY等)的执行引擎,可以广泛运行在多种技术平台和操作系统上,如(Window,Linux,UNIX(HP/SUNSolias/IBM
AIX)等。目前EEPlat主要发展基于J2EE的执行引擎。EEPlat发展的过程中,曾经研发过.Net的执行引擎,后因考虑到适用面和公司资源有限的原因,集中精力专注于J2EE的执行引擎。

EEPlat执行引擎采用微内核和插件架构。微内核负责模型之间的关系以及消息传递。插件包含存储、查询、UI、逻辑、流程等,插件是可自定义的,也是可替换的。UI引擎的实现基于HMVC和控制器注册表。控制器注册表有设备对应关系,可以在不同设备间进行映射,支持PCBrowse和智能终端界面(如手机、Pad等)显示。同时考虑到系统在安卓、苹果及其他移动终端操作系统的通用性,主要采用了Html5+js的解决方案,因而实现了跨平台特性。

即一次配置,可以根据同样的元数据生成PC和Mobile两种界面。如下面,第一张为PC界面的截图,后面3张为该UI在Mobile界面引擎下显示的效果。由于设备大小的不同,在PC中的一个界面被对应为3个Mobile界面。

www.eeplat.com

QQ群: 105867861(验证填写EEPlat2014)

EEPlat的元数据驱动的执行引擎

时间: 2024-10-29 09:52:45

EEPlat的元数据驱动的执行引擎的相关文章

租户个性化定制和元数据驱动技术

随着一些SaaS软件逐渐被越来越多的租户使用,租户的个性化定制需求逐渐成为一个SaaS软件实用性和适用性的一个困难.不同租户的需求几乎都是有差异的,每个租户要求定制化他们的应用也是很自然的.传统的SaaS软件模式,无法做到很好的应用隔离,同时由于大多采用传统的二进制代码开发维护方式,也使得个性化定制的支持随着客户定制量的增加会变成一个天文数字的工作量,也使得最终无法支持租户的个性化定制.因而现在SaaS软件面对个性化定制的对策是不支持租户个性化定制或收取昂贵的个性化定制费用,这些都成了SaaS推

元数据驱动思考实例分析

前言:        以数据库导出为excel文件为例子,分析抽象性思维和元数据定义.解析执行的过程. 问题: 系统中比较常见各种excel导出的功能要求,如何开发一个通用的excel导出功能?可以适应各种需求? 探索: 首先需要手动写一个从数据库中导出数据到excel的程序,尽量使用别使用ssh之类. 分析: 数据导出为excel功能,主要分为两个过程: (1)   按照需求从数据库中获取符合需求的数据集: (2)   按照要求创建符合需求的excel模板: (3)   把数据写入excel,

008 虚拟机字节码执行引擎

执行引擎是Java虚拟机最核心的组成部分之一. 物理机的执行引擎建立在处理器.硬件.指令集和操作系统之上的,虚拟机的执行引擎需要自己实现,因此可以自己制定指令集与执行引擎的结构体系,并且支持那些不被硬件直接支持的指令集格式. 1.运行时栈帧结构 栈帧是用于支持虚拟机进行方法调用和方法执行的数据结构,是虚拟机运行时数据区域的虚拟机栈的栈元素. 栈帧存储了方法的局部变量表.操作数栈.动态连接和方法返回地址. 对于执行引擎来说,在活动线程中,只有位于栈顶的栈帧才是有效的,成为当前栈帧(Current

日志系统之定时任务执行引擎

概述 最近这段时间在强化日志系统自身的稳定性和可靠性,一个稳定可靠的系统离不开监控,我们这里谈及的监控除了服务是否存活还有这些组件的核心metrics采集与抓取,为此我们将这些任务做成了定时任务来执行.由于大致的思路以及设计已经成型,所以今天来分享一下日志系统在定时任务这块的选型与设计. 组件运行时监控 从我之前分享的文章中不难看出我们日志系统的各个组件的选型: 采集agent : Flume-NG 消息系统 : Kafka 实时流处理 : Storm 分布式搜索/日志存储(暂时) : Elas

虚拟机字节码执行引擎

在前面的几篇文章里,从Java虚拟机内存结构开始,经历了虚拟机垃圾收集机制.Class类文件结构到后来的虚拟机类加载机制,一步步的进入到了Java虚拟机即Java底层的世界.在有了前面的基础之后,接下来就应该进入Java虚拟机最重要的部分了--虚拟机字节码执行引擎,毕竟,这是Java程序得以在不同机器上运行的核心部分. Java是通过实现Java虚拟机来达到平台无关的."虚拟机"的概念是相对于"物理机"来说的,两种机器都有执行代码的能力,不过物理机是直接面向处理器.

JVM总结(五):JVM字节码执行引擎

JVM字节码执行引擎 运行时栈帧结构 局部变量表 操作数栈 动态连接 方法返回地址 附加信息 方法调用 解析 分派 –“重载”和“重写”的实现 静态分派 动态分派 单分派和多分派 JVM动态分派的实现 基于栈的字节码解释执行引擎 基于栈的指令集与基于寄存器的指令集 JVM字节码执行引擎 虚拟机是相对于“物理机”而言的,这两种机器都有代码执行能力,其区别主要是物理机的执行引擎是直接建立在处理器.硬件.指令集和操作系统层面上的,而虚拟机的执行引擎是自己实现的.因此程序员可以自行制定指令集和执行引擎的

深入理解Java虚拟机(类文件结构+类加载机制+字节码执行引擎)

周志明的<深入理解Java虚拟机>很好很强大,阅读起来颇有点费劲,尤其是当你跟随作者的思路一直探究下去,开始会让你弄不清方向,难免有些你说的啥子的感觉.但知识不得不学,于是天天看,反复看,就慢慢的理解了.我其实不想说这种硬磨的方法有多好,我甚至不推荐,我建议大家阅读这本书时,由浅入深,有舍有得,先从宏观去理解去阅读,再慢慢深入,有条不紊的看下去.具体来说,当你看书的某一部分时,先看这部分的章节名,了解这部分这一章在讲什么,然后再看某一章,我拿"类文件结构"这一章来说,我必须

Java虚拟机-字节码执行引擎

概述 Java虚拟机规范中制定了虚拟机字节码执行引擎的概念模型,成为各种虚拟机执行引擎的统一外观(Facade).不同的虚拟机引擎会包含两种执行模式,解释执行和编译执行. 运行时帧栈结构 栈帧(Stack Frame)支持虚拟机进行方法调用和方法执行的数据结构,它是虚拟机运行时数据区中的虚拟机栈(Virtual Machine Stack)的栈元素.栈帧存储了方法的局部变量.操作数栈.动态连接和方法返回地址等信息.方法调用开始到执行完成,对应这一个帧栈在虚拟机栈里面入栈和出栈的过程. 一个线程中

重读《深入理解Java虚拟机》五、虚拟机如何执行字节码?虚拟机执行引擎的工作机制

Class文件二进制字符流通过类加载器和虚拟机加载到内存(方法区)完成在内存上的布局和初始化后,虚拟机字节码执行引擎就可以执行相关代码实现程序所定义的功能.虚拟机执行引擎执行的对象是方法(均特指非本地方法),方法是 着一个程序所定义的一个功能的载体,实现预定的业务功能或者特定的功能等. Java虚拟机内存内针对方法的执行专门划分了一个区域即虚拟机栈.虚拟机栈内通过栈帧结构来存储调用方法和执行方法需要的局部变量,操作数栈.方法返回值等,通过栈帧的出入栈来表示方法的执行顺序. 1.栈帧结构:虚拟机内