1、如何打造一款低门槛、高上限的通用型低代码平台?2023 深圳站赵雨森目前具有8年软件开发经验,担任网易数帆CodeWave智能开发平台的架构师(原轻舟低代码平台)。主要负责可视化编程语言(NASL)和全栈应用领域框架的整体架构设计,负责低代码编程与 AIGC 技术结合的研究工作。网易-杭州研究院-编程语言实验室-技术专家2023 深圳站目录CONTENTS通用型低代码平台面对的挑战01 低代码平台必备的概念模型和工具设施02 基于可视化编程语言视角的架构设计03 低代码与 AIGC 技术结合的未来展望04 2023 深圳站01通用型低代码平台面对的挑战2023 深圳站低代码的通用能力多不多?能
2、不能满足我们企业的定制化场景?以通用型为主,覆盖多种场景:信息化管理系统 PC/H5营销页 小程序 实时监控系统如何更好地抽象低代码的领域模型?如何更好地设计通用性,覆盖更多的客户场景?低代码厂商想或已经采购低代码的企业业务部门学习或自建低代码2023 深圳站低代码客户关注的多种问题学习低代码的培训项和时长是怎样的?低代码是否只有开发人员才能够使用?导出源码是否前后端分离?应用部署方式是否支持k8s部署?如何去做版本管理?复杂应用有没有多人协作的能力?如何实现复杂逻辑、加解密等?页面能否实现动态化表单的功能?页面能否实现游戏页的复杂样式?与企业内的用户认证体系如何融合?企业内已有的组件和服务如
3、何接入?高上限低门槛上手门槛学习成本灵活的定制化能力集成和扩展能力制品源码导出和独立部署版本、分支管理和多人协作2023 深圳站企业对低代码的期望低代码这种开发模式也是企业提升生产效率必经的一个环节矛盾引入更多人员参与开发增效专业编程语言完善的框架/脚手架成熟的库和模板技术栈割裂(前端、后端、数据库等各个栈)、平台分离(应用部署、物料管理、API 网关、代码管理、IDE等)低代码技术本身就是传统编程技术进一步发展的结果低代码整合技术栈和平台传统开发模式:旺盛的数字化需求有限的开发运维能力降本2023 深圳站企业对低代码的期望企业的原始需求并不会减少,低代码需要解决原来大部分传统开发需要解决的问
4、题零代码小团队需求或固定模式场景低代码复杂需求传统开发旺盛的数字化需求2023 深圳站低代码厂商如何落地这些能力?低门槛上手门槛学习成本高上限灵活的定制化能力集成和扩展能力制品源码导出和独立部署分支管理和多人协作有限的领域和能力范围:-零代码平台-业务部门自己的营销页管理系统,或者中后台配置化的搭建系统-传统的技术栈、脚手架、框架、分散的平台已经很成熟了-整合成一个平台即可2023 深圳站低代码开发和专业开发的分工非专业开发专业开发+日常需求低代码 (零代码+高代码)/2可视化搭建专业代码2023 深圳站低代码开发和专业开发的分工低代码不仅仅是一种提效工具,更重要的是生产方式的变革对业务熟悉的
5、聚焦在日常业务开发上非专业开发低代码开发环境及配套设施资产中心(扩展)集成中心专业开发对开发能力做扩展增强、沉淀专业资产2023 深圳站通用型低代码平台面对的挑战低代码开发环境及配套设施低门槛上手门槛学习成本高上限灵活的定制化能力降低认知成本丰富表达能力矛盾-尽可能减少专业概念的数量-尽量支持更全面的可视化-类型检查、静态/动态排错-智能化-页面中的表达式-数据查询的表达式-逻辑的控制流-样式、主题的自定义2023 深圳站02低代码平台必备的概念模型和工具设施2023 深圳站自底向上的模型设计核心问题出发具体问题出发传统开发中的概念和场景2023 深圳站JS/HTML/CSS、JavaSQL+
6、Vue/React、Spring/Node.jsMyBatis/TypeORMFlowable+VSCode/Intellij IDEA、Git、CICD、Kubernetes编程领域的主要概念传统开发中的概念:概念分类:编程配套的工具设施全栈框架子领域的能力基础语言的表达能力2023 深圳站编程配套的工具设施VSCodeIntelliJ IDEA编辑器git基本存储版本管理分支管理/多人协作可视化设计器(编辑器)页面设计器逻辑设计器数据设计器流程设计器数据查询设计器类比模板管理应用模板类比局部模板WebpackMaven编译构建CICDKubernetes自动/手动运维部署脚手架工程代码 s