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)

转载于:https://www.cnblogs.com/mfrbuaa/p/4048332.html

EEPlat的元数据驱动的运行引擎相关推荐

  1. 元数据驱动设计 —— 设计一套用于API数据检索的灵活引擎

    如果你曾在企业开发方面具有一些经验,那么基本上可以断言,你必定承担过一些类似于搬运工的职责,将数据从你的数据库中不断地搬进搬出.此外,如果你在这方面有过过往的经验,那么你肯定也曾经做过将大量对共享文件 ...

  2. 元数据驱动设计 —— 为动态移动应用创建Web API

    时间回到多年之前(当时我的头发还没这么稀疏),Google在4月1日这一天发布了Gmail,这不由得令许多人怀疑这个产品是否只是Google精心炮制的一个玩笑.但谁又能够去指责他们的怀疑呢?毕竟整个互 ...

  3. GraphQL及元数据驱动架构在后端BFF中的实践

    GraphQL是Facebook提出的一种数据查询语言,核心特性是数据聚合和按需索取,目前被广泛应用于前后端之间,解决客户端灵活使用数据问题.本文介绍的是GraphQL的另一种实践,我们将GraphQ ...

  4. 元数据驱动的SaaS架构如何设计

    元数据驱动的SaaS架构如何设计 作为业务系统技术开发同学,面向当下:首先应该是快速搭建业务通路,让线上业务跑起来,快速试错,解决生存问题:第二步是在链路通了,业务基本跑起来的基础上如何支撑业务跑更快 ...

  5. 携程技术专家:业务中台建设背景下的元数据驱动架构实践

    点击"技术领导力"关注∆  每天早上8:30推送 来源:携程技术(ID:ctriptech) 作者简介 灿荣,携程软件技术专家,目前关注互联网中台以及中间件领域. 一.背景介绍 为 ...

  6. 干货 | 携程中台化背景下的元数据驱动架构实践

    作者简介 灿荣,携程软件技术专家,目前关注互联网中台以及中间件领域. 一.背景介绍 为解决系统重复建设.能力复用性低的问题,携程启动了中台化建设步伐.旅游行业的中台建设,携程并非从零开始,前期已经积累 ...

  7. unreal 启动报错:运行引擎需要D3D11兼容GPU(功能级别11.0,着色器模型5.0)处理

    问题 AMD核显电脑,突然有一天开机后显示器显示效果发白,刚开始没在意,后来某天想使用Unreal时发现启动不了了,弹窗报错:运行引擎需要D3D11兼容GPU(功能级别11.0,着色器模型5.0) 入 ...

  8. Salesforce低代码平台底层架构设计原理一:多租户与元数据驱动的概念

    先自我介绍一下哈,本人拥有17年的IT服务经验.从2011年开始从事Salesforce项目咨询与实施工作.最近几年呢,我一直都在研发一些自己的产品,同时也给一些大厂提供一些咨询服务.所以我自认为对S ...

  9. 元数据驱动应用设计_设计驱动的应用内购买:创造可持续的获利能力

    元数据驱动应用设计 We are in an era on mobile where Freemium has won; but there are many out there who questi ...

  10. 极光笔记 | 极光基于元数据驱动数据治理浅谈

    作者:极光数据平台部  计算平台组经理 --蔡祖光 前言 极光大数据平台目前支撑着公司开发者.广告.金融风控.行业洞察.公共安全在内的核心业务的数据生产活动,随着公司业务体量的增长,数据平台的规模也在 ...

最新文章

  1. 张一鸣:做CEO要避免理性的自负!
  2. opencv-python视频处理之录制视频
  3. 小论Java类变量的隐私泄露
  4. Python中的join()函数和split()函数的用法
  5. java数据结构系列——排列(2):有序阵列
  6. 解决:Connect to xx.xx.xxx.xx :8081 [/xx.xx.xx.xx] failed: Connection refu sed: connect -> [H
  7. 校内模拟赛 Zbq's Music Challenge
  8. python nums函数获取结果记录集有多少行记录_python3 数据挖掘之pandas学习记录(一)-----NumPy...
  9. 在BCB中使用多线程实例
  10. CUDA C编程权威指南 第二章 CUDA编程模型
  11. jQuery 事件函数传参异常identifier starts immediately after numeric literal
  12. 架构师必备!java三大特性用代码表现
  13. 啦啦外卖41.8[四端全开源版本]
  14. 思科CCNP培训中OSPF协议之详细图解-IELAB
  15. 图形化开发(五)041-Three.js之Camera相机——target焦点和lookAt()方法、OrthographicCamera正交相机、PerspectiveCamera透视相机、相机插件
  16. 网吧游戏二层更新linux,图文细说网吧游戏更新软件【处理手段】
  17. homebrew php 扩展,Mac homebrew-1.5以后安装php扩展的方法
  18. LeetCode分类刷题----链表篇
  19. matlab构造差商表,牛顿法 代数插值 – 差商表的求法
  20. Linux ps aux什么含义,Linux下psaux解释

热门文章

  1. AirServer for Mac(ios投屏到mac的实用工具)
  2. 在新款mac上找回经典的开机启动声,一条命令轻松搞定
  3. Ubuntu E: Sub-process /usr/bin/dpkg returned an error code (1)
  4. 高性能集群软件Keepalived之安装配置篇
  5. CCNP之IPv6技术-过渡技术(NAT-PT)
  6. [SDOI2011]打地鼠
  7. linux环境下grep的相关含义
  8. 日常的SQL 语句使用
  9. dropdownlist返回值设置方法
  10. 高效使用电脑,Fence和Direct Folder