帖子
帖子
用户
博客
课程

生态伙伴如何选择YonBuilder版本?

YonBuilder应用构建 2024-1-17 11:41 292人浏览 0人回复
摘要

在公有云环境下,YonBIP低代码平台(YonBuilder)提供了两个版本,一般称作“标准版”、“专业版”。两个版本对应不同的应用场景,需要根据项目具体开发的场景选用。本文讲述每个版本的适用范围、适用场景,帮助大家 ...

一、相关概念

1. 客户化开发与生态开发:

    客户化开发:指基于YonBIP旗舰版/YonSuite公有云环境,根据客户提出的个性化需求,通过应用YonBuilder开发或调用开放平台接口完成具体功能的实现。

    生态开发:指基于YonBIP旗舰版/YonSuite公有云环境与ISV合作开发生态产品或生态应用,需使用应用构建的能力或开放平台的能力。生态开发又分为生态原生产品开发、集成生态应用的开发。

2. YonBIP旗舰版/YonSuite相关产品:

低代码开发平台:

1)     可视化应用构建:一般面向客户的业务人员,采用低代码或0代码的方式开发应用,开发门槛非常低。通过可视化界面,拖拉拽的方式即可完成客户化开发。

2)     可视化应用扩展:支持开发者在YonBIP的产品页面上增加业务逻辑控制、自定义按钮、弹出自定义页面等。需编写前端、后端脚本,要有一定的专业开发能力,需要开发人员掌握YonBuilder前端脚本、后端脚本的开发技术。

3)     专业开发服务:面向专业的开发人员,提供前端脚手架、后端脚手架,用于开发复杂需求的客户化开发、SaaS架构的生态产品开发。需要开发人员掌握Java开发技术、前端React框架开发技术、MySql数据库开发技术。购买专业开发服务时,必须同时购买可视化应用构建。

4)     PaaS资源包:部署专业开发服务代码及数据存储、中间件需要的IaaS资源,含数据库、服务器CPU、内存、文件存储等资源。购买“专业开发服务”时,必须要同步购买PaaS资源包。PaaS资源包一般情况下需要购买2套,一套用于部署开发/测试服务、一套用于部署生产服务。

5)     基础资源: PaaS资源包提供的资源不足以满足资源及性能需求的时候可以购买PaaS资源加油包: 按每个加油包的规格(2C+8G+150G)同时增加CPU、内存、硬盘。

数据存储加油包: 单独扩容ECS服务器的硬盘存储空间,每个数据存储加油包扩容100G

文件存储加油包:存储附件所需使用的加油包,每个加油包扩容100G

3. 各种环境的概念:

商开环境:为满足实施顾问、客开顾问的系统测试需求、为满足客户化开发、生态开发的需求专门部署的数据中心,称为商业开发环境,简称“商开环境”。商开环境与生产环境部署的原厂服务一致,用于功能测试和客户化开发、生态开发。在商开环境上创建的租户,我们称为“沙箱租户”、也简称为“沙箱”。

生产环境YonBIP正式微服务集群的部署环境称为生产环境。

可信环境:可信环境是指利用专业开发服务开发完成的代码的部署环境。可信环境与生产环境、商开环境网络隔离,通过用友开放平台网关实现数据及服务交互。每个客开项目或每个生态产品独占一个部署环境,环境间进行了网络安全隔离。一般一个客开项目需要部署两套服务集群,一套用于配合商开环境做开发测试;一套用于配合生产数据中心做生产环境的功能运行。所以购买专业开发服务时,需要的PaaS资源包需要购买2套。

二、选用场景

1. 标准版(可视化应用构建)

特点:零代码、低代码方式开发应用。采用拖拽方式快速生成应用。所有业务对象、实体、UI模板、函数存储在生产环境,与YonBIP产品存储方案一致。

适用开发者:非专业开发者、客户方IT人员、客户方业务人员、用友专业服务伙伴、用友ISV

适用开发:支持自建业务对象、实体、自动生成档案、单据、列表页面,拖拽方式生成报表。集成工作流、业务流等标准流程配置能力。支持自建单据推送YonBIP单据、支持YonBIP单据推送自建单据,实现业务数据流转。内置调度任务(定时服务),支持定时执行自定义的任务,比如定时审核、定时同步数据等。定时服务有限制,单次执行时间不能超出50秒。支持编写简单的前端脚本、后端脚本实现前端控制、后端取数、运算、业务校验。

成果部署:无需独立的IaaS资源部署代码、无需独立的存储单元,服务运行于与YonBIP一致的生产环境。无需购买PaaS资源包,运行成本低。

2. 专业版(专业开发服务)

特点:包含可视化应用构建的所有能力。提供For ISV版本的前后端脚手架,可编写复杂业务逻辑、支持定时服务的开发、支持调用三方接口。

MDF前端框架(Model-Driven Framework)是一个基于元数据的模型驱动开发前端框架。

MDD后端框架(模型驱动开发 Model Driven Development)是一种以模型作为主要工件的高级别抽象的开发方法,是iuap平台下的元数据驱动设计框架,前后端的统一基于元数据的架构,是用友针对企业数智化理念实现的一套后端开发框架。

YPD后端框架(Yonyou Platform Development Framework),作为运行时的代码框架,是一套基于业务对象,强类型对象编程,以插件的形式作为业务逻辑扩展的后端框架。框架提供了基础功能的最佳实践,同时,使用方也可进行灵活的业务替换和插件扩展。

适用开发者:面向ISV、专业开发者。

适用开发:除标准模型界面外,支持非标界面的开发、支持特殊功能的后端服务的开发,支持复杂报表的开发、复杂业务运算。独占数据库,适用于大数据、高负载业务的应用场景。

例如:使用YonBuilder开发物业管理系统、文档管理系统、智能评测系统等。

成果部署:需要独立的IaaS资源部署服务代码,服务运行于独立环境、数据存储于独立的数据库。需按年订阅PaaS资源包及基础资源加油包。运行成本高。

3. 可视化应用扩展(原厂扩展)

特点:可视化应用扩展体现了YonBIP的扩展开发能力。基于YonBIP标准档案、单据实现信息扩充、增加特殊行业特殊场景下的业务规则校验、页面操作扩展、页面信息扩展等需要对YonBIP原有功能做扩展的场景。优势:支持扩展字段、扩展子集。

适用开发者:面向ISV

适用开发:需要在YonBIP标准单据、档案上增加信息存储、增加业务校验、业务规则的场景下需要使用可视化应用扩展(原厂扩展)。例如:YonBIP医药行业客户的应用中,需要在物料档案上扩展药品特有的批准文号、监管码、首营日期等信息;在销售订单保存时增加客户资质的校验;在采购入库单入库时检查是否经过GSP验收等开发场景。

成果部署:不需要独立的服务器部署代码,服务运行于生产环境、扩展信息存储于生产环境,无额外的运行成本。

4. 特征扩展

特点:特征扩展是一种高效、便捷、体系化、轻量化的扩展方案。与可视化应用扩展类似也能够对YonBIP的标准档案、单据做信息扩展,支持根据业务需要扩展不同扩展数据类型。同一特征支持批量分配到多个档案、单据,并实现上下游携带。只支持扩展字段,不支持扩展子集及扩展业务控制规则。

适用开发者:面向客户化开发

适用开发:基于客户化开发的需求,需要对YonBIP产品的档案、单据做信息扩展,并可自动实现上下游单据扩展信息携带的场景。

几种特征在医药流通行业的应用场景:

a.     基础档案扩展:在医药流通行业中,客户档案需要扩充医药信息,客户的医药经营许可证、首营日期、客户联系人等信息。

b.     采购订单采购的药品需要在商品明细表格显示“上市许可持有人”、批准文号“”。

c.     “上市许可持有人”需要带入现存量表,展示每个药品的“上市许可持有人”、“批准文号”。

如果要实现以上需求,可以利用特征实现:

特征增加“医药经营许可证”、“首营日期”、“上市许可持有人”、“批准文号”

“医药经营许可证”、“首营日期”两个特征分配到客户档案。

“上市许可持有人”、“批准文号”可以建立“物料属性特征组”,作为物料档案的扩展属性。

客户档案的特征扩展属性、物料档案的扩展属性支持在单据及相关报表上通过配置UI模版、报表涉及配置显示。同样在低代码平台中,支持通过代码对特征扩展属性的数据存取等操作,开放平台的单据、档案的相关接口会自动同步增加扩展属性的查询、维护等操作。。

成果部署:不需要独立的服务器部署代码,服务运行于生产环境、特征信息存储于生产环境,无额外的运行成本。

本文暂无评论,快来抢沙发!