Lobster开发工具之应用开发工作台(Web)
Lobster平台快速开始前面文章已经讲过了,回顾一下,主要三个步骤,创建应用、编写应用代码、发布应用。按照开发文档的结构我们今天讲解开发工具中的应用开发工作台。
这里再补充一下,应用的产品形态分为Web端、移动端、客户端三种,一个应用可以同时开发这三种形态的功能,可以用Web端做后台管理,用移动端来提供在线服务。
Lobster开发工具分为两个,一个在Web端的应用开发平台,另一个是集成在VS Code中的LobsterIDE,用户登录以后主界面点击右上角的开发平台链接,如果是开发者就可以进入到应用开发工作台,工作台两个核心功能,顶部的功能菜单是开发应用的菜单,固定的每个开发者都是一样的。左侧的菜单是登录开发者参与的应用菜单,用来运行应用功能的效果。
1、工作台运行开发中应用效果有三种形态,分别是Web端、移动端和客户端。其中Web端又分为Amis页面、LayUI页面和Report页面。
2、下面重点说一说顶部开发应用的功能菜单,分为四块应用基础功能、应用高级功能、应用在线代码、帮助文档。
应用基础功能
应用管理:创建应用,给应用指定开发者
应用版本:应用发布的时候需要创建应用版本
应用角色:角色用来管理应用本身的菜单权限,然后将角色授权给用户,这样用户就只能看到角色配置的菜单权限。
应用菜单:创建应用的菜单,它和上面的应用角色、下面的应用站点是结合在一起使用的,应用菜单主要是在Web端使用,移动端功能没有菜单的概念。
应用站点:应用程序可以独立部署为站点,也可以多个应用部署在同一站点。一般统一部署在https://amispage.mcloudsoft.cn下面。
应用参数:开发系统都会需要配置参数的功能,这里给应用提供了统一的参数管理工具。
应用高级功能
定时任务:给应用提供统一的定时任务执行工具,定时任务执行调用后台api
订阅消息:订阅消息和发布消息是一对,也是平台提供的消息队列统一工具,可以订阅本应用发布消息,也可以订阅别的应用的消息。比如说应用中心应用发布了一个用户注册成功的消息,你可以订阅这个消息,这样当有用户注册后,你就能收到事务消息,这样你可以处理此消息。
发布消息:你可以把应用的一些动作作为消息发布出去。
静态资源:给应用提供统一的静态资源管理工具,比如图片、视频、文件等
基础字典:给应用提供统一的基础字典管理工具,比如订单类型、状态等简单数据,没必要写死在代码中,也没必要单独建表。
应用在线代码,这个栏目功能主要是管理应用的代码的
应用菜单配置:需要在工作台左侧查看应用运行效果,必须先在此处用代码方式配置菜单,此处是用来方便调试应用功能而提供json方式配置菜单的工具。
在线编写代码:应用的所有代码在此处可以查看,但是只能编辑部分代码,更全面的代码开发还是得使用lobsterIDE工具来操作。
云API调试管理:这里可以看到开发者授权所有应用的api,可以在线调试这些api。
云数据库管理:平台给每个应用提供动态创建mysql数据库的工具。
下面五个都是不同前端技术实现的代码管理
云Amis页面管理:Amis是百度开源的可视化设计web页面的框架,一些简单页面开发无需编写代码,通过Amis可视化操作就可以实现一个增删改查的页面所有功能。
云Web应用管理:这个主要采用LayUI框架来开发Web页面,这种肯定比上面Amis功能更强大,但是开发难度也更大。当然如果你不喜欢Layui框架,也可以在此处换成其他框架。
云Web插件管理:这个是采用winform代码来开发Web插件,在一些特殊场景可能需要用到此功能,比如PC端需要操控设备。
云移动APP管理:这个是采用UniApp框架来开发移动APP,支持h5、小程序、APP等
云报表管理:这个是采用Grid++Report工具来封装的一个报表工具,这样可以很简单快速制作一些报表。
帮助文档
主要两部分的内容,一部分是Lobster平台的使用文档,另外就是平台上的应用的开放文档。