自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

EEPlat执行引擎运行流程

EEPlat相对传统的J2EE应用是在系统运行过程中会根据所需加载相应功能或界面部分的元数据,然后执行引擎根据元数据动态解析执行。在系统的使用过程中与传统J2EE应用没什么区别。考虑到元数据的加载和动态解析,EEPlat在性能和效率运行上进行了深入考虑,为了提高效率主要采用了如下手段:1)元数据的存储和加载使用内存数据库H2等,当然也可以使用MySQL、Oracle等,使用内存数据库在元...

2014-08-26 13:14:47 131

EEPlat的控制器详解

控制器是EEPlat平台界面层部分的核心概念,平台中界面展示都是通过平台的各种控制器综合控制输出的。EEPlat平台的界面层模型采用了HMVC模式。HMVC模式的采用使得EEPlat平台界面层能够实现从粗粒度到细粒度的灵活的复用,也就是说从比较大的界面区域到最细粒度的界面元素都能够得到良好的复用。为了实现复用,把这些界面粒度通过控制器来实现,也就是说界面的各层次的复用通过各层次的控制器的复用...

2014-08-19 15:15:10 181

EEPlat的数据总线详解

EEPlat内部采用了插件+总线的体系架构,总线是各种数据的汇集中心和交互媒介,插件只负责模块功能的实现。因而,EEPlat的数据总线必须能够支持服务间、插件间、前后台之间的数据交互工作。EEPlat的数据总线具有以下特点:数据总线是业务对象之间共享数据、交换数据的唯一媒介。数据总线存在存、取两种操作。数据总线的生命周期是是Session,也就是说从用户会话开始到用户会话结束数...

2014-08-13 11:23:03 173

元数据驱动实例分析

前言:       以数据库导出为excel文件为例子,分析抽象性思维和元数据定义、解析执行的过程。问题:       系统中比较常见各种excel导出的功能要求,如何开发一个通用的excel导出功能?可以适应各种需求?探索:       首先需要手动写一个从数据库中导出数据到excel的程序,尽量使用别使用ssh之类。分析:       数据导出为excel功能,主...

2014-07-31 14:29:42 265

声明式编程在EEPlat中的实践与运用

声明式编程定义声明式编程(英语:Declarative programming)是一种编程范型,与命令式编程相对立。它描述目目标性质,让计算机明白目标,而非流程。声明式编程不用告诉电脑问题领域,从而避免随之而来的副作用。而指令式编程则需要用算法来明确的指出每一步该怎么做。声明式编程通常被看做是形式逻辑的理论,把计算看做推导。声明式编程因大幅简化了并行计算的编写难度,自2009起备受关注。...

2014-07-29 16:59:31 86

EEPlat 与 SOA

EEPlat具有良好的可集成性和高度的系统开放性。EEPlat中系统级的服务由业务对象的服务通过规则引擎定义的业务逻辑组织建立起来。系统级的服务和业务对象的服务都可以直接发布为WebService供外部集成调用,从而最大化的支持了SOA,从底层支撑保证了平台之上的各个系统间的无缝集成,能够从根本上彻底解决“信息化孤岛”的问题。 平台的服务可以通过restful webservice 的方...

2014-07-28 13:37:00 102

EEPlat的基于浏览器的在线开发技术

EEPlat的开发内容主要包括配置开发和基于API的扩展开发两块内容,EEPlat的配置开发基于后台的配置环境,直接通过界面操作配置即可。EEPlat的配置平台是用EEPlat自解释构建的,本身就是EEPlat上开发的产物,因而整个配置环境是基于B/S模式,可以在浏览器上通过后台用户名密码登录后在线实用的。EEPlat基于API的开发可以使用在线模式和传统代码级模式,在线开发模式通过浏...

2014-07-18 15:54:00 146

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

EEPlat采用了元数据驱动的核心思想,因而EEPlat最重要的就是完善的元模型体系及高效灵活的解析执行引擎。EEPlat的执行引擎通过解析基于元模型的元数据,解释运行形成最终的业务系统。EEPlat基于模型驱动架构(MDA)的思想,进一步提出了“模型驱动软件”概念,经过EEPlat配置定义形成的完整的元数据的是直接可被执行的。元数据驱动执行过程比标准的MDA层次减少了中间模型转化的层次,...

2014-07-15 13:42:00 224

EEPlat 的 后台业务处理模型

后台处理包含数据处理、业务逻辑及业务流程等服务端操作的部分。相关的元模型包括业务对象元模型、业务对象属性元模型、服务元模型、参数元模型、业务规则元模型、工作流元模型。如下图所示:业务对象是业务数据和逻辑的抽象。在一般的实现上它通常对应数据库中的一张表,也可以表示更大或更小的业务范围,例如一个独立的业务模块(销售模块),一张表可以拥有多个业务对象,一个业务对象也可以包含多张表。业务对象...

2014-07-14 16:15:00 143

EEPlat vs saleforce 配置 Knowledge Article 示例

==================================================================================================================================EEPlat 配置示例(配合国内某IT巨头考察EEPlat的示例)===============================...

2014-07-11 11:27:00 99

EEPlat PaaS VS Saleforce force.com

综述EEPlatPaaS和Saleforce的Force.com都是元数据驱动应用的解决方案。总体而言,Force.com提供了更上层的解决方案,屏蔽了SQL语句、数据库;EEPlat更加底层,有更加完备的元模型体系,有明显的前后台(业务逻辑、UI)分类,并没有屏蔽SQL语句以及数据库。从开放性来说,Force.com是运营的封闭的平台,类比iOS;EEPlat是开放的技术解决方案,类...

2014-07-10 17:44:00 143

EEPlat PaaS 总体方案及技术原理

EEPlat PaaS平台提供了基于元数据驱动的以配置为主的快速开发平台,同时提供了完整的多租户实现,各租户拥有自己的独立应用和数据库,租户间实现了应用和数据的完全隔离。EEPlat PaaS平台包括四大子系统:多租户管理子系统、企业应用后台配置开发环境、元数据驱动引擎、企业应用分发管理子系统等。核心原理流程图EEPlat PaaS平台的原理,核心是元数据和执行引擎。通过后台配置开...

2014-07-10 17:43:00 307

国内PaaS概述及EEPlat定位

2014年国内云计算产业进入飞速发展的阶段,多年来的云计算热度使得云计算产业迅速进入了应用落地的阶段。IaaS、PaaS、SaaS市场的各大厂商纷纷大力布局,使得云计算在这三个层次的应用进入实际使用阶段。IaaS厂商已经基本成熟,拥有成熟的管理技术和虚拟化平台,并已经提供商业化应用一段时间。各大云计算厂商在IaaS已经进入成熟应用的阶段,纷纷把注意力投向了PaaS领域。各自PaaS平台的构件成...

2014-07-10 14:55:00 232

开始EEPlat之旅

如何开始EEPlat之旅 EEPlat分为社区版和商业版;功能上分为企业版和PaaS版;以下为社区企业版的开始之旅。 第一步:安装工程,有两种:war包和代码工程,(目前google被墙,需要,可访问开源中国)War包安装:https://code.google.com/p/eeplat/wiki/Setup源代码安装:https://code.google.com/p...

2014-07-09 12:48:00 143

EEPlat的元模型体系

EEPlat的元模型体系是元数据驱动的必要条件之一。只有通过元模型能够完善的描述一个软件系统,才能够完整的定义该软件系统的元数据,也才能真正实现软件系统的元数据驱动式开发。也就意味着一个软件系统的UI、业务逻辑、流程、功能、权限等均需要能够通过元模型描述,能够完整的定义出相应的元数据。EEPlat的核心思想,从高度抽象的视角看“一切软件表现及行为皆数据”EEPlat的元模型可以分为后台...

2014-07-09 12:02:00 204

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

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

2014-07-08 16:00:00 318

EEPlat 的数据层模式

EEPlat 的数据库底层架构能够同时支持多种数据库的集成应用,同时可以支持分布式数据库的集成应用,业务对象通过指定数据源与相应的数据库通过数据源层进行数据交互,数据源层通过数据库种类,自动选用不同的数据库驱动适配器进行数据库的操作,平台工具可以在线更改数据库,无需进入数据库管理工具,数据层提供各类API开发接口,供开发时直接调用(类似于Hibernate等数据层)。一个数据库可以定义一个数据...

2014-07-08 14:20:00 96

EEPlat PaaS平台的UI模型

EEPlat PaaS平台开创性的利用HMVC模式组织用户界面。用户界面可以划分为多个部分,每个部分又可以划分为多个子部分,可以一直划分下去...... EEPlat PaaS平台对界面的这些部分进行了抽象出元模型,分别为面板元模型、表格元模型、表格元素元模型、菜单元模型、树元模型以及外部资源定义。面板为UI容器,可以包含面板、表格、菜单、树、资源。由于面板可以嵌套面...

2014-07-07 15:13:00 349

EEPlat PaaS中的多租户数据隔离模式

 EEPlat PaaS支持三种租户的数据隔离技术:Sparce Column、tenantId字段隔离、每个租户独立数据库。1)Sparce Column,和Salesforce Appforce 类似,主要通过一个通用表来存放所有自定义信息,里面有租户字段和很多统一的数据栏位(比如500个)。EEPlat PaaS平台通过租户分区的方式进行租户数据的查询优化。和Appfo...

2014-07-07 15:04:00 202

浅谈ACCESS数据库升迁SQLSERVER

浅谈ACCESS数据库升迁SQLSERVER 作者:无从考证 来源:转载 发布时间:2005-9-1 17:16:51在软件开发过程中经常会遇到数据库升迁的问题,原因比较多,如acsess访问速度比sql server慢、删除数据记录后access会留下空档,文件越来越大(也可用压缩修复的方式减小文件大小,但太麻烦),访问速度越来越慢,甚至会数据库损坏,损坏得比较轻的可以找第三方工具来修复,便...

2009-02-19 17:35:00 138

在vb.net中访问Excel(来自vb.net书)

http://blog.csdn.net/xjtandqt/archive/2005/12/16/553929.aspx<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelecti...

2008-12-10 17:51:00 94

我拿什么来留住你?我的员工!

优秀员工不顾我们的挽留,翩然而去;潜力员工不顾我们的期待,悄然远去;甚至重点培养的员工,也不顾我们的重托,撒手而去,留给HR们无尽的懊恼和叹息。每年二、三月份,总是让HR们提心吊胆,惶惶不可终日的日子,这时候,总有一大批优秀的员工弃司而去,留下众多的岗位空缺,让HR们望洋兴叹。然而,更让HR们百思不得其解的是,似乎总是该走的没有走,不该走的却走了;平凡的没有走,优秀的却走了。于是,也总能听到HR们...

2008-11-28 23:26:00 105

SQL Server 2000 中使用正则表达式

这两天有个需求,需要在数据库中判断字符串的格式,于是从网上搜集了一些资料,整理了一下。 下面这个是一个自定义函数,用户可以调用这个函数判断指定的字符串是否符合正则表达式的规则. CREATEFUNCTIONdbo.find_regular_expression(@sourcevarchar(5000),--需要匹配的源字符串@regexpvarchar(1000),--正...

2008-11-18 12:38:00 117

网上关于获取中文字符首字母的SQL函数

网上关于获取中文字符首字母的SQL函数函数1:create function f_GetPy(@str nvarchar(4000)) returns nvarchar(4000) as begin declare @strlen int,@re nvarchar(4000) declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,l...

2008-11-18 12:35:00 72

OrFlying For VB.Net 在Asp.Net中的应用

引用CGlbDll 和 对象库,然后可以方便的在网页中使用对象层,如下所示:获取所有的Role对象,并且显示RoleName代码如下所示:--------------------------------------------------------------------------------------Imports AgileSoft.CGlbDllImports Agile...

2006-07-06 14:07:00 96

OrFlying 未来展望

未来如何发展?1 支持多数据库,目前只支持SQLServer和Access,至少加上oracle和mysql2 代码生成器功能更加强大,可以实时保持和代码一致,或者开发一个内迁入.net ide 的插件处理代码3 希望越来越多的人使用和加入发展开发 ...

2006-05-01 23:52:00 62

OrFlying For VB.Net 下载连接

OrFlying For VB.Net 下载连接

2006-04-30 00:27:00 78

OrFlying For VB.NET 使用说明

说明:OrFlying For VBNET 目前只能根据SQL Server的数据库自动产生代码。 1登录系统<shapetype id="_x0000_t75" stroked="f" filled="f" path="m@4@5l@4@11@9@11@9@5xe" o:preferrelative="t" o:spt="75" coordsize=&quot

2006-04-30 00:26:00 84

OrFlying For VB6 代码生成器 源代码下载

考虑到VB6的落幕,源代码我放到这里,供大家学习和参考。如果能够给大家带来一些帮助,我也很高兴了。有问题可以在这里随时交流!下载地址

2006-03-31 18:21:00 109

OrFlygin VB6版本下载和说明

该工具用VB创建,使用非常简单:第一步:连接数据库(仅支持sql server /access)点相应的按钮并确定,直到连接到数据库第二步:连接成功后,通过下拉列表选择表第三步:点“>”按钮自动产生 class collection engin 类并且保存。点 “Cls” “Eng” “Col” 分别产生相应的类,点保存保存类,点清除清楚代码。注意保存好代码后,需要在工...

2006-03-31 17:47:00 82

OrFlying VB.net版代码示例

OrFlying VB.Net 的开发主要考虑了vb.net 对面向对象的支持,所以抽象出了基类,同时增加了一些方法。另外考虑到对象层的运行效率,加入了缓冲层的支持。命名:CClsXXXX 为基本类 CColXXXX 为集合类 CEngXXXX为引擎类1 基类层示例Public Class CClsParent'实体对象是否为新的实体对象 Private mBIsNew As B...

2006-03-31 17:17:00 100

OrFlying VB6版产生的代码示例

鉴于VB6依然在使用,VB6的代码和工具我也将进行介绍和公布:VB6:Class示例Option Explicit'属性声明Private mEmployeeID As StringPrivate mEmployeeName As StringPrivate mGender As StringPrivate mDeptID As StringPrivate mPassword As ...

2006-03-31 17:03:00 112

OrFlying 发展历程

原来一直从事企业管理软件的开发,经常苦恼于信息系统的开发困难。后来,公司产品要往面向对象方面转,希望能够通过新技术的应用,提高开发效率。不经意地发现了微软站点的一篇文章: 《Engine-Collection-Class,一种用来建立可重用企业组件的设计模式》。刚好,公司主要采用VB语言。经过仔细研读,不禁喜出望外。经过短时间的验证、修改和使用,最终确定了公司采用这种模式作为对象层的开发模式...

2006-03-31 16:49:00 66

针对根据客户需求进行产品配制的情况的简单策略

产品配置器允许用户使用标准的结构来定义用户化的零件或者产品。例如,假设有一台计算机作为产品,可以为所有的部件定义一个标准的产品结构(包括显示器、驱动器、内存等可选项目),以及部件的特色选项部分(例如,显示器的尺寸和分辨率),在这个标准的产品结构中包括了一系列可能由此产品结构派生出来的成品的所有配置信息。<?xml:namespace prefix = o ns = "urn:schemas...

2004-09-23 11:21:00 352

如何保护发行的软件中Access数据库不被别人打开

用Access工作组工具定义一个工作组如:MyOwnAccess,添加一个用户如:MySelf,用这个用户登陆,然后把老数据库倒过来,定义所有的功能只给MySelf一个人,让其他的用户没有任何权限。然后把工作组文件一起打包,修改连接Access数据库的语句,如: DRIVER=Microsoft Access Driver (*.mdb);UID=20010202;UserCommitSync=Y...

2001-05-27 13:01:00 128

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除