聆客开放平台

# 框架介绍

# 低代码框架

低代码、零代码的概念在整个行业已经流行了很长一段时间,对此概念的定义有许多的版本。目前比较被认可且定义清晰的是 Forrester 对低代码概念的定义:能够以最少的手写代码和设置快速开发应用、配置和部署业务应用程序。要实现这一愿景,需要借助低代码开发平台这一系列工具来实现。基于低代码平台,开发者不需要使用传统的手写代码的方式进行编程,而是通过图形化的用户界面和参数设置来开发应用程序。

通常情况下低代码平台需要具备以下几个核心能力:

  • 可视化页面搭建
  • 可视化服务与数据集成
  • 可视化模型设计
  • 可视化流程设计
  • 可视化业务逻辑编排
  • 用户、角色、权限标准化

基于具备上述这些能力的低代码平台,你会发现即时你是一个技术小白,但只要了解业务,就能不受束缚的完成大多数业务的应用搭建。另外,低代码本身不仅仅是为技术小白准备的。在实践过程中,通过“渐进式”的组件化、模块化的思路让业务的抽象更加容易,并在扩展以及配置化上带来了更加创新的模式

# 平台简介

品高企业应用低代码平台(下称平台),在传统开发模式的基础上叠加低代码能力,旨在帮助开发者快速开发应用程序,同时无需关注复杂繁琐的前后端交互,让你专注于业务模块的开发。平台提供两种开发模式,云端开发和本地开发,并且两种开发模式是可以无缝切换。目前,平台通过提供页面可视化、模型驱动、函数编排、API可视化的方式,构建复杂Web端应用,移动端应用,API服务端应用。

# 平台架构

# 模版工程框架Fly (小部件开发主要使用fly-web前端模块)

Fly为面向前后端分离模式的后端API开发框架,基于Spring Boot 2.5及以上版本进行构建,主要对Spring Boot进行功能增强。如在数据访问、REST开发、安全权限、单元测试上,提供配置简化使用;在原有功能上包装、拓展;遵循一定的规范与前端ui框架进行对接,以达到快速开发企业应用的目的

  • fly-orm

基于Spring JdbcTemplate的关系数据库访问框架。在支持自定义复杂SQL的同时,还支持定义实体元数据,通过实体映射数据库模型,实现基础数据访问的快速开发和SQL生成。另外,模块还提供数据迁移等开箱即用功能。

  • fly-rest

基于Spring Webmvc和Springdoc的REST开发框架,能够基于fly-orm模块的实体定义元数据,快速生成RESTful API、API文档描述等。

  • fly-security

基于Spring Security和OAuth2的Web安全框架。主要通过配置文件+注解的方式,进行API访问控制

  • fly-test

基于Spring Test和assertj的测试工具。提供针对fly-orm、fly-rest、fly-security等模块增强功能的快速测试方法

  • fly-web

前后端分离开发模式下的后端Web模块,遵循一定的规范,提供如登录、配置等信息给前端ui框架

# 基础组件

框架内置了很多基础组件,这些组件会有内置的样式和特殊逻辑

# API

框架提供了一系列的 API 接口,用于获取更底层的能力,比如获取用户信息、本地存储、网络请求等