应用魔方 AppCube是以应用为中心的开发平台,初次使用的你需要了解下当前使用AppCube的限制,数据库,场影,术语和缩略语等一些关键信息。
浏览器
请使用Google Chrome浏览器访问AppCube开发环境、沙箱环境与运行环境;如果是在AppCube运行环境部署的应用,您可以使用Google Chrome与IE11浏览器进行访问。
限制
使用AppCube当前存在如下限制:
定时任务中,脚本执行时长超过10分钟会报超时错误。AppCube平台每天执行的定时任务数量最大值为10000。
使用Restful API接口调用脚本时,商用付费租户脚本执行时长超过3分钟会报超时错误。
免费租户的可并行脚本数为1,脚本最长运行时间为60秒。
在AppCube的osql数据库中执行SQL语句时,执行时长超过60秒会报超时错误。
快捷键
当前AppCube的服务编排、BPM、脚本、触发器、决策表、数据接入、状态机、高级页面功能区域都支持快捷键操作,即脱离鼠标直接用键盘操作。
快捷键
快捷键功能说明
Alt+F2
获取锁。
用户A获取锁后,编辑器页面处于被锁定状态,用户A可进行各种配置,避免其他用户同时编辑该页面引起冲突。
Alt+F3
释放锁。
用户A获取锁后,配置完成后,需要释放锁。
Alt+P
发布当前页面(会自动保存)。
Alt+V
预览当前页面。
Alt+L
展示组件列表。
Alt+Shift+E
禁用或启用服务编排、BPM、脚本、数据接入等。
Ctrl+S
保存。
Alt+Shift+S
另存为新版本、新实例或新服务编排。
Ctrl+R
运行服务编排、BPM、脚本、数据接入等。
Ctrl+Q
数据接入中停止。
Ctrl+Z
撤销对服务编排、脚本、组件等的修改。
目前该快捷键在高级页面中支持,在大屏页面暂不支持。
Ctrl+Y
恢复对服务编排、脚本、组件等的修改。
Alt+Shift+L
打开跟踪器页面。
Alt+Shift+R
BPM编辑器页面快捷键,打开BPM运行态配置页面。
Alt+Shift+P
触发器和脚本编辑器页面快捷键,打开属性配置页面。
高级页面开发界面快捷键,发布页面。
Alt+Shift+W
高级页面开发界面快捷键,电脑端Web页面的设置。
Alt+Shift+M
高级页面开发界面快捷键,手机移动端页面的设置。
Alt+Shift+V
高级页面开发界面快捷键,预览页面。
Alt+Shift+C
数据接入中复制数据推送地址到剪贴板。
Ctril+Shift+K
脚本画布中,删除某一行。
数据库
AppCube通过华为云的云数据库RDS(Relational Database Service,简称RDS),为业务应用提供数据存储能力。RDS是一种基于云计算平台的即开即用、稳定可靠、弹性伸缩、便捷管理的在线云数据库服务。
编程语言
AppCube是华为云为行业客户、合作伙伴、开发者量身打造的低代码应用开发平台,通过拖拉拽的方式即可完成一般应用的开发,不单独依靠哪一种编程语言。其中,支持的脚本功能使用的是TypeScript,页面事件使用的是JavaScript,底层使用GO语言。
数据连接方式
AppCube的数据连接可以分为以下几类:
消息类的数据
可以通过AppCube提供的数据接入能力,从外部数据源(如ROMA的MQS、Kafka、设备接入 IoTDA等)获取数据。具体配置过程可参考如何配置数据接入。
接口类的数据
通过AppCube提供的Rest服务、SOAP服务或脚本的http标准库进行第三方接口请求。
DMAX
当前的能力也支持在网络可达的前提下,通过数据库直连的方式进行可视化数据的获取。具体配置过程可参考如何配置页面数据。
图1 DMAX数据源设置
第三方数据库
AppCube中的DMAX在构建可视化大屏时,提供了直连数据库(如MySQL)的能力,具体内容可参考如何配置数据接入。
其他场景下,可以通过应用与数据集成平台(ROMA Connect)的FDI相关能力来实现。FDI是ROMA Connect的数据集成组件,详情请参见数据集成指导。也就是说,在AppCube中通过创建ROMA连接器,详情可参考对接华为云ROMA Connect,实现与应用与数据集成平台(ROMA Connect)的对接,对接后通过调用ROMA Connect的API,间接访问数据库。
场景
AppCube访问数据库的场景有以下几类:
业务数据模型构建
通过AppCube提供的Object可视化创建的方式进行构建。
业务数据CRUD操作
通过AppCube脚本中的数据库db标准库的相关方法实现,也可以通过服务编排中的相关图元可视化编排来实现。
业务数据简单查询测试
通过AppCube控制态工具“数据调试”进行相关表数据sql查询操作。
页面数据源
前端页面通过访问数据库获取数据源进行展示。
高并发
AppCube引擎层是基于GO语言自研的,GO语言的协程机制支持高并发。同时网络层采用了ELB、Nginx进行负载均衡,合理动态的分担服务压力来满足业务高并发需求。
私有化部署
AppCube不支持私有部署。
术语和缩略语
ACL
访问控制列表(Access Control List),访问控制列表是一组IP地址范围或网段,用于控制用户只能从该列表内的IP地址或网段访问本系统。
AppCube
应用魔方(AppCube)是一个面向企业商业应用的云开发平台,为您提供便捷、高效的应用开发能力。帮助您完成一个应用的在线开发、测试和部署。
AK/SK
访问密钥(Access Key ID/Secret Access Key),包含访问密钥ID(AK)和秘密访问密钥(SK)两部分,是您在华为云的长期身份凭证,您可以通过访问密钥对华为云API的请求进行签名。华为云通过AK识别访问用户的身份,通过SK对请求数据进行签名验证,用于确保请求的机密性、完整性和请求者身份的正确性。您可以登录华为云,单击右上角的“控制台”,进入“管理控制台”界面。在“我的凭证-访问密钥”中创建并管理访问密钥,或通过调用API接口创建访问密钥。为了您的账号安全,请妥善保管您的访问密钥。
API
应用程序编程接口(Application Programming Interface),应用将自身的服务能力封装成API,开放给用户调用。
API Fabric
API Fabric作为云平台解决方案开放接口网关,面向API集成开放、定制开放、能力开放,使能SI/DSV/ISV基于OpenAPI进行系统集成、编排定制和业务创新。一站式、全在线、低门槛完成开放接口的调研、开发、测试、运维、治理。
BO
商业对象(Business Object),一个BO相当于一个完整场景的服务,BO是对系统特性(只限后台逻辑,包括Object、Flow、Aggregator、Business Process、Script)的分类管理。
BPM
商业流模型(Business Process Model),在AppCube中,BPM更多指业务流,即页面和逻辑的编排。
Connector
您可通过配置连接器将AppCube与第三方应用系统对接,实现微信支付、短信发送等功能。
DNS
云解析服务(Domain Name Service)提供高可用,高扩展的权威DNS服务和DNS管理服务,把人们常用的域名或应用资源转换成用于计算机连接的IP地址,从而将最终用户路由到相应的应用资源上。
Event
事件,在业务流程中有意义的状态变化都可称为事件。事件管理基于事件驱动的消息传递架构,目的是使得应用程序能够在脚本、Flow、BPM和外部系统之间通信。
Event Streaming
事件流,当需要对事件A进行订阅,分析处理后转换成事件B进行发送,这时您可通过配置“事件流”来实现这整个事件流程。
Data Access
数据接入,当需要从外部数据源获取数据,按照需求对数据进行一系列处理,然后转化成内部事件,最后输出给第三方系统,例如Kafka。这时您可通过配置“数据接入”来实现这整个流程。
DevCloud
华为云软件开发服务(DevCloud)是集华为近30年研发实践、前沿研发理念、先进研发工具为一体的一站式云端DevOps平台,面向开发者提供的云服务,即开即用,随时随地在云端进行项目管理、代码托管、代码检查、流水线、编译、构建、部署、测试、发布等,让开发者快速而又轻松地开启云端开发之旅。
IEF
智能边缘平台(Intelligent EdgeFabric)通过纳管您的边缘节点,提供将云上应用延伸到边缘的能力,联动边缘和云端的数据,满足客户对边缘计算资源的远程管控、数据处理、分析决策、智能化的诉求,同时,在云端提供统一的设备/应用监控、日志采集等运维能力,为企业提供完整的边缘和云协同的一体化服务的边缘计算解决方案。
iTM
inTouch Market的简称,面向运营商市场,支持伙伴从技术到商业的合作。
Native Service
当需要对租户已有的一些原生服务(原生服务为租户线下开发,运行在Docker容器中,并非在AppCube上开发)进行调用时,可将租户的原生服务托管到AppCube上进行部署、监控和调用,帮助租户更加高效得构建应用。
Object
对象用于存储您所在组织或者业务特有的数据,对应数据库中的数据表,您可以通过新建自定义对象来存储应用程序功能相关的数据。
OCR
文字识别(Optical Character Recognition),是将图片或扫描件中的文字识别成可编辑的文本。可代替人工录入,提升业务效率。
Report
AppCube对内部数据提供了一种汇总方式的视图,即报表。利用报表功能,您可以让数据进行可视化的展示,并进行分析与洞察,更好地了解业务现存的问题与机遇。
Standard Object
标准对象,是系统预置对象,您只可以新增字段,禁止修改、删除基线字段。
Trigger
触发器是一个业务逻辑引擎,允许根据定义的规则自动发送电子邮件警告,提交审批任务,创建或者更新字段值,调用Flow、脚本或者其他触发器。
Custom Object
定制对象,是租户自定义对象,允许增删改对象以及对象的字段。定制对象又分为租户自定义的对象、虚拟对象和视图对象三种。
Virtual Object
使用外部数据时,需要将外部数据映射为AppCube中的一个虚拟对象。
View Object
是一种AppCube内的虚拟对象,提供了对象视图。
Flow
服务编排,AppCube上的服务编排是将原来基于代码编程改变为用图形化,拖拽的方式去编程。服务编排编辑器作为服务编排的前台页面配置工具,通过模板化、图形化实现对业务流程的编排和执行。可视化编排后,以API的形式对外提供服务。
Approval Process
审批流是一种自动工作流程的实例化体现。审批流会指定批准的每个步骤,包括请求批准发起对象和过程中每个步骤需采取的操作。
Script
脚本,AppCube上的脚本提供一个非常好的在线开发IDE,开发体验非常接近离线的开发工具,具有如下特性:
现代化的编辑界面,语法高亮显示
智能提示,智能补全
精确查看定义,代码预览,查找引用
快速在线编译
友好的语法错误提示
State Machine
状态机,通常情况下状态机会关联一个对象,并关联该对象的主键字段,目的一般用于标识具体某个设备。状态机根据接收的事件和配置的条件规则更新该设备的状态,并根据执行规则中的设定进行不同的动作。
Standard Page
标准页面是图形化、无码化UI在线开发工具,能够快速构建各种复杂表单表格页面、以及其他一些灵活布局页面。
Advanced Page
高级页面是由一个或者多个Widget拼装而成。高级页面可以使用Widget组件进行组装和配置,方便用户达到自己想要的效果。高级页面支持多种框架,支持代码开发,比较自由,多用于对页面效果要求高的场景。
DMAX
DMAX是AppCube提供的AI可视化大屏页面构建服务。
SSO
单点登录(Single Sign On),在一个多系统共存的环境下,用户在一处登录后,不用在其他系统中登录,用户的一次登录能得到其他所有系统的信任。这种机制叫SSO。
client_id
客户端鉴权ID(Client ID)。AppCube采用OAuth协议进行接入认证。第三方系统在调用AppCube业务接口前,需要在AppCube上进行鉴权注册,获取客户端鉴权ID和秘钥,才能实现调用AppCube业务接口。
client_secret
客户端鉴权密钥(Client Secret)。AppCube采用OAuth协议进行接入认证。第三方系统在调用AppCube业务接口前,需要在AppCube上进行鉴权注册,获取客户端鉴权ID和秘钥,才能实现调用AppCube业务接口。
access_token
访问令牌(Access Token),需要通过access_token访问AppCube的业务接口,通常在经过用户鉴权后获得,根据鉴权ID和鉴权密钥调用接口“/baas/auth/v1.0/oauth2/token”获取access_token。
Widget
Widget是可复用的高级页面组成元素,一个高级页面由一个或多个Widget拼装而成。如果将一个高级页面看成拼图游戏的完整图案,那么Widget相当于拼图的每一小块。
Library
库,Widget的运行依赖Library,若缺少相应的Library,则Widget不能正常运行。例如页面需要具有地图选址功能,则系统需要加载百度地图库。
桥接器
在进行前台页面开发时,经常要调用后台数据,例如购物车中用户的ID,订单编号,商品信息等。这时需要通过桥接器调用后台的Flow、Script等获取后台数据。
事件和动作
事件和动作都是Widget的配置属性,用于实现Widget之间的交互。比如点击某个Widget内的按钮,另外一个Widget需要进行数据更新操作,或者是需要跳转到同个APP下的其他高级页面,这时需要通过事件和动作的机制来实现。点击按钮就触发一个事件,数据更新操作或者页面跳转操作是一个动作。
页面布局
页面Widget的布局类型,分以下两种类型:
绝对布局
页面绝对布局,系统预置一种三行三列的布局样式,其中行间距可以调整,列间距不可调整。选择绝对布局后,可将Widget拖入固定的某个位置。
流式布局
响应式布局,响应式布局下的Widget位置会随着Widget本身大小和页面大小自动调整布局。
【玩转应用魔方】有奖征文火热进行中:https://bbs.huaweicloud.com/blogs/306271
应用魔方 AppCube 数据库
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们微信:Informat_5 处理,核实后本网站将在24小时内删除侵权内容。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系邮箱:hopper@cornerstone365.cn 处理,核实后本网站将在24小时内删除。