写点什么

低代码开发平台实现思路探索:JNPF

  • 2023-10-16
    福建
  • 本文字数:2162 字

    阅读完需:约 7 分钟

低代码开发平台实现思路探索:JNPF

一、JNPF 是什么?

JNPF 是一个“低代码”的可视化编程平台,基于 Spring Boot 框架封装的快速开发平台,包含多种开箱即用的功能,具备 RBAC、自动生成代码、SaaS 多租户等多个功能和模块。



JNPF,重新定义编程,可视化开发应用程序,全栈代码生成率>95%! 可导出应用全部源码,无锁定,自由开发和部署;

前后端分离技术,后端采用 java/.Net 主流开发技术栈,前端同时适配 Vue2/Vue3 技术栈;

组件丰富,包含多个开箱即用的通用组件,如消息中心,文件服务、第三方登录等;

无缝切换 SaaS 模式,支持企业搭建自己的 SaaS 应用;

您还可以享受专业定制版,支持私有化部署、K8S 集群部署。


这里是官网链接:小伙伴们可以点击下方链接前往发掘更多好玩的东西~

JNPF:https://www.jnpfsoft.com/?infoq

二、提供自动化的解决方案

专业的编程人员可能会认为低代码应用开发平台不够强大,实际并非如此。


低代码平台只是把重复造的轮子提前变成了组件,而你想要新增的逻辑还是一样可以通过配置和代码来新增,你想要修改和前端一样可以通过 JavaScript 和 HTML5 来修改。


传统模式下需要 2 周完成开发的应用,用 JNPF 大概只要 2 小时。用它搭建应用,你只需要关注业务本身。数据存储、运行环境、服务器、网络安全等,平台为你全部搞定。



通过高度的抽象,将页面元素封装为基础组件和业务组件,将业务规则、权限等封装为规则配置、公式和可拖拽的流程设计器,通过拖拽以及配置,无需写代码,即可完成符合业务需求的应用系统搭建。


不管你是做后端开发、还是前端设计、销售、售前,都应该试试这项技术,会带给你不一样的体验。

JNPF 自身特点——安全、方便、高效、低耗

严格意义上说“JNPF 低代码平台”(代码生成平台),并不是典型的“为企业定制”的服务平台,而是“为开发者”服务的平台,也就是说本身设计目标是“为程序员服务的”,类似一种新的编程语言(或说是“图形化开发范式”)。


其最主要的表现形式就是“生成全栈代码”,并且像编程语言一样灵活。这一点和“所有面向企业设计”的“低代码平台”都不相同。现有的所有低代码平台,包括 PowerPlatforms Mendix Outsystems 等等以及低代码开源平台,全部都是需要安装一个“运行时”系统到企业内部,然后开发或配置这个“运行时”,也就是“开发和运行”是一体的。这对一些简单的配置会非常方便,但是也直接限制了整个系统的灵活性,其最大的特征就是——无法生成可以导出部署的应用代码,在某种程度上“锁定”这些应用的运行环境。


简单的说,就是“这些应用只能在这个运行时内部”,是无法导出的,意味着,一旦选择某个低代码平台,几乎是需要“终身使用”。如果低代码平台有一个统一的标准协议,一个平台的应用可以导出到另外一个平台,或许可以解决这个问题,但是这几乎是不可能的。


由于 JNPF 本身是生成代码的,而且都是选用流语言 JS/Java 和流行框架 Vue,因此,自身可以在“代码层面”和现在开发体系实现统一和兼容。

对于企业,更“安全”

这个平台支持全源码交付的形式,私有化部署,保证到所有的开发数据和测试数据保存在企业本地,这应该会是企业比较能接受的一种开发模式。

成本“最低”,效率“最高”

降低开发应用的门槛,不懂编程的业务人员也能配合搭建 OA、ERP、CEM、项目等应用系统。低代码技术能更快地交付使用,传统开发需要半年的应用系统,低代码只需 1 个月内就能完成。

三、产品分析

在 JNPF 平台里,建模是第一步,再开始创建应用,应用创建好了就可以去搭建页面了。

1、着重讲一下 JNPF 的编辑器

头部区域:主要还是一些快捷键的入口,基础设置/表单设计/列表设计。还有 pc/app 的切换,JNPF 的制品是两个端同时生产的,也就是你做好了 pc,app 自然也生成了。


左侧区域有:

  • 组件库:构成页面的主要元素,用户通过拖拉拽组件设计页面;

  • 动作面板:通过动作面板,用户可以「更加方便的组织和复用代码」、「实现复杂交互」;

  • 多语言文案管理:用户可以自行增删改多语言词条,以便和组件相关属性进行绑定;

  • 画布:用户进行拖拉拽编排页面的舞台,有限空间。


右侧区域:

主要是选中组件后的属性,给用户通过属性项配置设计自己想要的效果。



表单系统存在于企业系统的各方各面,每一条业务线都离不开表单系统,最基本的表单系统无非数据录入与展示,JNPF 把基本表单组件都一一呈现在组件库,企业可以选择组件类型,比如【单行文本】、【日期】等,来设计自己需要的系统。


除了提供丰富的组件类型,针对组件的属性(姑且将组件的样式、动作、事件等统称为属性)也提供了很大的配置自由度这个和部分低代码平台相比显得人性化很多,也就是样式你可以自己调整修改,组件交互你也可以自己写,页面逻辑编排都支持你调整,并不会一味地进行平台内封装。

2、业务流程

用户通过创建应用,再到创建页面 ——> 设计页面 ——> 编排页面流程逻辑,然后再设置相关的权限以及审批流程,到最后部署上线,几乎不需要用户理解数据库相关的内容,很好地做到了页面即模型的处理,基本简单表单系统的 crud 都是能支撑住的。




JNPF 的审批流提供的是可视化设置,设置审批节点,节点中设置条件,然后还可以给节点控制权限(这个节点只能做哪些审批动作,只能看到哪些数据),所以按这种可视化的审批流设计方案做抽象,应用范围是很高的。


四、总结

用户体验是一个持续迭代的过程,在这里就不过多说,希望低代码往后的使用门槛越来越低!也希望有更多资源涌入低代码这类赛道,为数字化出份力!

发布于: 刚刚阅读数: 6
用户头像

还未添加个人签名 2023-06-19 加入

还未添加个人简介

评论

发布
暂无评论
低代码开发平台实现思路探索:JNPF_低代码_互联网工科生_InfoQ写作社区