About wex5

该作者尚未填入任何详情
So far wex5 has created 155 blog entries.

第2章 业务本体

1.1 概述 业务本体可以用来描述企业业务里包含的非常丰富的概念知识 业务本体是整个业务模型的语义基础,它可以规范和约束业务所处理的数据,为数据赋予语义。 业务本体不仅可以促进企业知识的重用和共享,还可为企业数据交换和集成带来非常多的好处。 X5采用本体知识描述体系来对业务数据进行建模。可以简单的理解本体就是通过概念、关系和规则对知识的描述体系,把这种描述思想运用到企业信息化。 概念(concept)是对现实世界中各种事物的一种抽象,可以简单理解为数据库中的表,是关系的集合,可以使用它来定义生活中或业务中使用的概念或术语。 关系(relation)是对事物间联系的描述,可以简单理解为数据库表中的字段,但含义更丰富。 1.2  关系 1.2.1   关系的定义 关系(relation)类似于类定义中的域定义,但有本质的差别。在本体定义体系中,关系的定义是独立于概念定义存在的,它表明了客观存在关系这样的事实。目前只支持二元关系。 语法: <relaltion name="" data-type="" single-valued="true/false" inverse-of="" size="" scale="" required="" unique="" default-value-expr="" > <label language=""></label> </relaltion> 说明: name:关系名,建议使用有意义的单词组合。 data-type :关系的类型。 [...]

第1章 业务模型概述

1.1 概述 模型是人们了为方便研究、理解和解决客观事件中存在的种种问题而对客观现实经过反复思维抽象后的文字、图标、符号、关系式以及实体模样描述的集合,以描述所认识到的客观事物的一种直观表现形式。 业务模型是从企业信息化的需要出发,针对企业的业务和管理所做的一种体系性抽象和描述,业务模型体系为信息系统的设计和开发提供科学、合理的导向和依据。 业务建模就是基于企业工程理论和业务模型体系,来分析、设计、开发和维护信息系统。业务建模的过程,是从业务和管理的现实和知识出发,依据和参照业务模型体系,采用业务建模工具,设计并构建出相关的业务模型资源,业务模型资源是业务建模的主要产品。 根据国际化的需求,X5业务模型支持多语言描述。通过在业务模型的描述中,使用国际化的语言标识,实现多语言的业务模型描述。业务模型对多语言的支持,为业务的国际化需求提供了基础。 1.2 业务模型的组织 1.2.1  业务模型的构成 X5业务模型系统由BIZ工程构成。BIZ工程之下有三种类型的模块:系统级模块、平台级应用模块以及一般应用级模块。 系统级模块包括system及其子模块,是在平台发布时就带的有,包括模型调度框架及各种基础功能,是其他应用系统开发以及运行的基础。系统级目录system下设ontology、data、logic和config目录。config是系统专有的模块,包括模型的一些配置信息(例如业务动作的插件配置),ontology目录下存放平台级的本体定义。data目录之下存放平台本体的mapping及数据库的连接,logic目录下包含action(平台提供的action定义), code(平台提供的业务逻辑),fn(平台提供的函数定义),平台级应用模块是指SA,随平台一起发布,是一般应用系统需要依赖的。 一般应用级模块是指根据不同的业务需求定义的一个大的分类级别的模块。应用级模块的定义是具有一定规范的,便于理解以及开发。Studio建模工具遵守标准的定义规范。 图1.1 模块级别 标准的应用级业务模型定义规范如下: BIZ中新建一个应用模块。其下data, logic, ontology, process四个子模块: data:用于定义概念到物理表的映射和数据库连接信息。此模块包含*.config.m文件、*.mapping.m文件。 ontology:用于定义概念模型。此模块包含*.ontology.m文件。 process:用来定义流程。此模块包含若干个子模块,每个子模块对应一个业务流程定义,子模块中包含*.process.m文件。 logic:用来实现业务逻辑。此模块包含action,code,fn模块,其中action中存储的是action及procedure定义,包含*.action.m和*.procedure.m文件;code中存储的是业务逻辑代码,包含src,dsrc,classes,dclasses,lib和slib目录;fn存储的是函数定义,包含*.fn.m。 1.2.2  业务模型文件 业务模型文件从后缀名的划分来看主要有xml、m、java和jar。 m文件:后缀为m的文件为模型描述文件,主要内容是ontology、mapping、fn、action等等的定义以及各种配置。 主要包括以下几种: 本体文件 *.ontology.m 映射文件 *.mapping.m 配置文件 [...]

BeX5申请免费授权

本文描述了如何申请一个免费注册码的过程,推广版、企业版/集团版的授权申请过程也是一样的,均可参看本文。 第一步,用户注册; 第二步,信息审核; 第三步,授权申请; 第四步,获取授权后注册。 第一步,用户注册 1. 打开http://reg.justep.com; 2. 点击“注册”按钮; 3. 填写相关信息; 4. 进入邮箱进行激活。 注意: 注册邮箱为登陆要使用的用户名,请牢记您的注册邮箱; 请正确填写您的单位名称,一个单位只能注册一个账号,为了便于使用,可以使用一个公共邮箱进行注册; 如果是个人申请,那么单位名称请填写“个人(您的姓名)”; 请正确填写为您服务的商务人员的姓名,如果还没有,可以不填写。 第二步,信息审核 完成邮箱激活后,起步公司会对信息进行审核,审核结果邮件通知用户。审核通过后用户就可登陆“license注册申请系统”申请license。 第三步,授权申请 1. 获取key文件。(免费版只支持windows模式) windows:运行runtime同级的license\bin目录下的key.bat文件 Linux:运行runtime同级的license/bin目录下的key.sh文件 license-server windows(集群部署时使用):运行license-server\license-server-win\license\bin目录下的key.bat文件 license-server Linux(集群部署时使用):运行license-server/license-server-linux/license/bin目录下的key.sh文件 系统在license目录下生成名为key的文件,该文件没有任何后缀。 注意:当相关环境变化,机器码就会发生变化,此时原来申请的授权将会失效,需要重新进行更换。 机器码依赖的参数包括:CPU、MAC地址、操作系统、BeX5版本所在目录。 因此需要注意:不能增减(包括安装、拔掉、禁用、启用)网卡,但机器码跟IP地址无关。 BeX5版本不能更换目录 [...]

WeX5常见问题

1.初识WeX5(原X5) 1.1 WeX5是什么?能做什么? WeX5是前端快速开发框架,可开发跨端运行应用。是移动App/微信/WebApp开发利器,一次开发多平台运行。 1.2 WeX5是免费的吗? WeX5是完全免费开源的,打包和部署都没有任何费用。 BeX5是收费的,20用户128库表以内免费,超过该规格收费,价格请咨询商务人员。 1.4 WeX5能开发微信App吗? 可以,WeX5开发的应用,不仅可以在微信上运行,也可以直接手机浏览器运行,或者打包成App下载运行。对应微信服务号和企业号,起步分别有WeX5和BeX5这2个产品来对应。 服务号运行效果可直接扫描官网二维码关注后体验,教程见视频:http://pan.baidu.com/s/1bnD5VOj(微信服务号); 企业号,BeX5已经将微信提供接口进行了封装,开发时可直接调用,且提供了组织、菜单等同步功能(企业号相关特性将在新版本中包括) 如果你要用WeX5开发微信企业号集成应用,那么你需要自己做组织机构同步,其他接口也都需自己开发调用。 1.5 开发的App能发布到苹果AppStore吗? 可以,你需要有苹果账号才能上架苹果的AppStore,但是苹果审核比较严格,所以上架时间会长一些。 1.6 WeX5开发移动app可以用于商业吗,会不会弹广告或别的限制吗? WeX5是完全免费开源的,打包等都没有任何费用,可以用于商业。 WeX5自身不会弹出任何广告,也没有任何限制。 1.7 WeX5可以对接什么后端? 可以通过http(Ajax)、Websocket、Socket.io等连接各种后端中间件或云服务(java、node、php、.net等) 起步公司也提供了一个企业信息化所需要的强大数据和后端能力,包括工作流、组织、权限、图表、报表、文档、门户、业务规则等,如果你需要这些能力,请使用BeX5。 1.8 WeX5开发的移动app最低支持android、ios什么版本? Android4.0及以上; IOS6及以上。 2. 打包、发布、部署 2.1 应用开发完成后,如何部署? 开发完成后,你可以通过各种打包方式,打包安卓和IOS安装包,手机下载即可使用;也可以发布为webapp,部署到你的服务中。 [...]

创建我的第一个应用

创建我的第一个应用 视频地址:http://pan.baidu.com/s/1i3FBKUx 本文通过一个简单的hello案例介绍使用WeX5开发一个手机应用的过程 第一步,环境准备 第二步,应用开发 第三步,调试运行,本地打包 介绍谷歌浏览器调试、真机调试,其中真机调试可使用模拟器和手机两种方法。 第四步,打包发布,部署运行 详见《WeX5平台生成App包过程详解》   第一步,环境准备 1. 进入官网下载中心,下载WeX5应用快速开发框架。 2. 下载后直接解压,注意解压后文件夹不能带有中文。 第二步,应用开发 1. 首先打开WeX5的开发环境,运行解压后文件夹根下的“启动WeX5开发工具”或者,直接运行“studiostudio.exe”启动开发工具。 2. 进入工具后,可以看到左侧模型资源有两个目录,UI2和Native。UI2是我们开发的功能页面,我们打的APP包都在Native目录下。在UI2上点击右键,“新建——应用”,应用名称填写“hello”,此时,在UI2下就会自动生成一个“hello”的目录。 3. 在hello目录上点击右键,选择“新建——W文件”,此时可以通过向导的模式新建自己的页面,选择“移动——标准——空白”,在文件名的地方填写“index”,这里的文件名不限于这个,可以随意起,然后点击完成。系统生成了两个文件,index.w和index.js,并且自动使用UI设计器打开的index.w。 4. 接下来进行页面布局,往这个空白页面上放一个input和一个output,最终达到的效果是,在input中输入一个内容,output中自动显示相关内容。 5. 界面布局:第一行显示一个input,第二行直接放上output组件。放组件的时候,用鼠标点击右侧组件,松开鼠标,然后再用鼠标点击组件要放置的位置即可。不需要进行拖拽操作。   6. 我们要做的是获取input组件的值写入到output组件中,WeX5使用了ko,我们通过ko的监控对象可快速完成。 首先,在设计器中切换到js页中,创建一个监控对象,this.name = justep.Bind.observable("")。这里的this是js的实例,增加了一个对象name是一个监控对象。 然后,切换到设计页,在input中属性中设置bind-value为name,这样就把用户的值存给监控变量,属性里有很多bind,由ko负责把相应内容写入属性里,实现html标签拥有动态的属性。 最后,output要把name的值显示出来,这时在output组件的bind-text属性上进行设置'hello:'+name.get()。name是个对象,值要用get方法获取。 [...]