初次使用 AppCube 的你需要了解的信息 |【玩转应用魔方】

网友投稿 692 2022-05-29

应用魔方 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 的你需要了解的信息 |【玩转应用魔方】

脚本画布中,删除某一行。

数据库

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 数据库

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:2019 王者之争:与 Tensorflow 竞争白热化,进击的 PyTorch 赢在哪里?
下一篇:[JavaSE] 运行原理
相关文章