首页 >>  正文

前端导入导出功能

来源:baiyundou.net   日期:2024-09-20

低代码开发平台在近年来热度不减,那么,低代码平台究竟是什么?其产品形态和产品架构是怎么样的?这篇文章里,作者聊了聊自己对低代码平台的见解,一起来看看吧。

近些年,低代码平台的热潮只增不减。来公司之后做了一段时间的低代码平台,也调研了一些市面上的平台浅浅谈一下我的见解。

一、低代码平台概述

低代码平台,简而言之,是将传统的软件开发流程线上化,通过配置面板和控制台替代繁琐的代码编写,实现开发环境的可视化。这使得不懂技术的业务人员也能通过简单的配置方式,快速搭建出满足业务需求的功能。

它打破了传统的软件开发流程:提交需求、确定产品方案、确定优先级、排期、开发、验收、上线。在低代码/无代码开发模式下,用户可以根据自己的需求,自行完成配置、测试、上线等操作,极大地缩短了系统上线或变更的周期。

产品形态

从实现方式上,市面上的低代码平台主要分为两种大类。一类是基于表单+流程引擎设计模式,这类厂商较多,如明道云,一开始就定位于提供工具。另一类则是基于元数据+页面组件+流程引擎的模式,这类厂商多为传统开发模式的软件厂商。它们在主营业务达到一定规模后,为了提高代码复用率,将前后端的程序模块化抽象出来,逐渐形成了低代码产品。

表单+流程引擎:

  • 描述:直接拖拽组件生成表单,无需手动搭建页面,广泛适用于多个行业。
  • 优点:操作便捷,简单易学习;缺点:简单场景可以快速搭建,复杂场景需要做二开。
  • 代表厂商:明道云、宜搭、轻流、道一云。

元数据+页面组件+流程引擎:

  • 描述:实现思路和传统软件开发方式有点相似:建表,建页面,建流程。
  • 优点:可以实现教复杂的页面及业务逻辑;缺点:学习成本高。
  • 代表厂商:华为应用魔方、北森。

二、产品架构

以下以我所参与的产品为例进行说明:经典的MVC模式下,其中M代表数据模型,V代表用户界面,C代表控制器。

这也就是低代码平台的核心能力:元数据+页面引擎+流程引擎。

1. 元数据

和打开Navicat建表一样,在低代码平台的配置中心,我们可以通过简单四步快速的创建系统的对象:

  1. 创建对象:灵活定义数据结构、数据关系、校验条件和代码标准等。内置国标代码标准,例如常用的证件类别、人员性别、学历水平等,也可以自定义添加代码标准。
  2. 添加业务接口:平台自动为业务模型提供常用数据操作接口,包括新增、编辑、删除、查询、导入、导出、申请、审核等,并能根据需要灵活扩展和自定义。
  3. 添加对象权限:业务模型操作授权,可灵活设置接口范围,精确到行和列。
  4. 发布对象:创建后发布对象即在数据库同步生成了一张实体表。
2. 页面引擎

定制化开发使得页面没有复用性,并导致业务低速运转,从而限制业务扩展。在这样的背景下,我们提出组件化的产品设计。积木式搭建前端页面,所见即所得的可视化配置,并且自适应多终端。

我们将组件库从业务层抽离出来,根据实际业务场景选择合适的组件组合成对应的页面,提高开发效率的同时,也可以保障产品体验的一致性。

除了组件,低代码开发平台将组件组合成了常用的页面模板,创建页面时直接选用基础模板,如果有需要调整的地方再在这个模板基础上进行增减。

3. 流程引擎

流程引擎是低代码平台的核心组件之一。业务人员有自己调整业务流程及审批人的需求,流程引擎在业务场景中尤为重要。它支持灵活定义业务流程,包括并行和串行流程,以及或签、会签和顺签等多种审批方式。此外,流程引擎还提供了统一的待办事项管理和流程监控功能,确保业务的高效运转。

除了流程管理,业务逻辑的调整也是低代码平台的重要开发功能。不同于市面上大部分审批流程设置,为了简化开发工作,我们采用了可视化的逻辑编排方式,使得新增、编辑、删除和逻辑判断等操作都可以通过简单的拖拽和配置来实现。这种方式不仅降低了开发难度,还提高了开发效率,使得企业能够快速响应市场需求,实现业务创新。

除此核心能力还有一些低代码平台的重要功能:

4. 权限中心

权限管理,就是将系统资源的访问权限授权给需要的用户,通过角色管理实现细粒度的权限控制不同岗位(如人事处、二级单位、普通员工)具有不同的应用权限、菜单权限、操作权限和数据权限。这种设计确保了系统的安全性和数据的保密性。

5. 报表引擎

报表引擎是现代数据分析领域的核心组件,它通过高度集成和优化的技术架构,实现了对多维数据的快速处理和可视化展示。设计上支持多种图表类型,包括柱状图、折线图、饼图、表格图、雷达图、漏斗图等。用户可以根据自己的需求,选择不同的维度和指标,将数据用图表呈现进而对数据进行分析。报表引擎是智慧决策的重要工具。

6. 消息中心

各个业务模块均用到发送消息功能,招聘系统给应聘人员发送面试通知,薪酬系统给员工发送工资条等。

首先在消息中心定义消息模板,另外需要设置:

  1. 触发规则,是定时发送还是指定条件下自动提醒;
  2. 发送方式:支持短信、邮件、站内消息等发送方式,另外还支持和企业微信、钉钉、飞书等第三方软件对接。

最后前端业务系统通过触发事件调用消息中心的消息推送服务,把具体的业务消息内容推送给指定的用户,消息内容可设置短链接,点击即可办理业务。并且支持在消息管理中心对运行情况实时监控和统计分析。

7. 表单设计

支持可视化编辑表单样式,动态绑定数据,支持预览、打印和下载。支持Word、excel等多种设计形式,可直接导表单样式;表单设计的功能与操作习惯与Word、excel类似。

三、低代码开发平台优势

  • 快速构建与灵活调整:低代码平台允许企业迅速构建业务系统,并随着需求的变化进行快速配置和调整,确保系统始终与业务需求保持同步。
  • 高可视化与低学习成本:系统配置功能高度可视化,降低了学习成本。常规功能无需编写代码,而个性化功能则可通过低代码开发快速实现。
  • 跨平台兼容性:无论是PC端还是移动端,低代码平台都能实现同步配置开发,确保在不同版本的终端上都能获得一致的用户体验。
  • 全面的基础服务:为客户提供元数据、流程、页面、权限、日志、报表等基础服务,并全部支持可视化配置,简化了开发和管理过程。
  • SDK支持:对于独立部署的业务系统,平台提供SDK,为业务系统的开发提供技术框架能力和基础服务能力。
  • 个性化开发服务:低代码开发模式使得基于平台或业务系统的个性化开发服务变得快捷和方便。

总结:随着数字化转型的加速,各行业对系统敏捷性和易用性的需求不断增加。市场环境多变,传统软件开发周期长,难以适应快速变化的需求。而低代码开发平台以其丰富的模板和插件,帮助企业快速搭建业务应用,随着AIGC时代的到来,开发形式可能还会有所变化,只能一直进步,持续创新了呀。

本文由 @徐大小姐 原创发布于人人都是产品经理,未经许可,禁止转载

题图来自 Unsplash,基于 CC0 协议

该文观点仅代表作者本人,人人都是产品经理平台仅提供信息存储空间服务。

","gnid":"9c3c7ff72ca99622e","img_data":[{"flag":2,"img":[{"desc":"","height":"420","title":"","url":"https://p0.ssl.img.360kuai.com/t01a6a4564877480869.jpg","width":"900"},{"desc":"","height":"643","title":"","url":"https://p0.ssl.img.360kuai.com/t015c91a1655ac2e97b.jpg","width":"945"},{"desc":"","height":"594","title":"","url":"https://p0.ssl.img.360kuai.com/t01c2bff85c7782e411.jpg","width":"1280"},{"desc":"","height":"521","title":"","url":"https://p0.ssl.img.360kuai.com/t011dfbdf7495ea3fa5.jpg","width":"1280"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"pika","pub_time":1708393980000,"pure":"","rawurl":"http://zm.news.so.com/8fa0806e92a402aa532fb29f4e4147b1","redirect":0,"rptid":"8d6fce986c722d5d","rss_ext":[],"s":"t","src":"人人都是产品经理","tag":[],"title":"谈谈我对低代码开发平台的见解

郗怀伏2602如何使用推广客户端进行导入/导出账户备份? -
支实贩19866344508 ______ 可在头部区域点击“导入”按钮导入保存在电脑中的账户备份信息,或点击“导出”按钮将账户信息导出至电脑中,该功能可供您事先将账户信息备份至本地,以避免由于电脑系统问题导致的推广物料丢失情况 导入:1. 点击导入按钮2. 选择导...

郗怀伏2602前端可视化开发要用到哪些工具、插件? -
支实贩19866344508 ______ ThingJS 基于 HTML5 和 WebGL 技术,可方便地在主流浏览器上进行浏览和调试,支持 PC 和移动设备.ThingJS 为可视化应用提供了简单、丰富的功能,只需要具有基本的 Javascript 开发经验即可上手. ThingJS 提供了场景加载、分层级浏...

郗怀伏2602oracle sql deveploper数据库的导入导出 -
支实贩19866344508 ______ 你好,PL/SQL Developer 可以导出的,分两种:1、导出对象:工具-》导出用户对象,选中要导出的对象,直接可以导出脚本,触发器和序列都是这么导的2、导出数据:工具-》导出表,有3种方式,选用PL/SQL Developer方式,支持大对象的导出 以上方式不能导出dblink、job对象,需要手工创建 如果是要做一个全用户的备份还原,且数据量比较大,建议在服务端用expdp/impdp命令进行操作,简单的导入导出PL/SQL Developer足以应付.我用的9.02中文版的PL/SQL Developer.

郗怀伏2602delphi 如何在程序实现数据导入导出功能?
支实贩19866344508 ______ 可以在文本文件中写入比如版本等信息.接下来是字段名称,然后是记录的值example:version 1.0field1 field2 field3 ...value1 value2 value3 ...写入文件的数据就是记录集(从数据库中某张表查询到的数据)中的数据.

郗怀伏2602如何用java程序实现把一个数据库的数据导入另一个数据库中,说说思路.不能用导入导出功能,代码实现.过 -
支实贩19866344508 ______ 不用导入导出功能,就是要通过增删改来实现 大体思路是从DB1中select出数据,insert到DB2中 需要考虑的有3点,1.DB连接及操作用模块(DAO)2.程序中用来存储DB数据的数据模型3.DB数据与数据模型的匹配处理

郗怀伏2602Sqlserver2000数据备份怎么导入到Sqlserver2008 -
支实贩19866344508 ______ 使用DTS导入导出功能 工具:MDF格式的数据库备份文件 Sqlserver2000或者Sqlserver2005的企业管理器以及查询分析器 方法:1、首先把MDF的数据库附加到本地的Sqlserver2000服务器上.操作步骤如下:在数据库上右键选择-》所有任务-...

郗怀伏2602oracle数据库里的数据怎么导出 -
支实贩19866344508 ______ Oracle数据导入导出imp/exp 功能:Oracle数据导入导出imp/exp就相当与oracle数据还原与备份.大多情况都可以用Oracle数据导入导出完成数据的备份和还原(不会造成数据的丢失). Oracle有个好处,虽然你的电脑不是服务器,但是你装了...

郗怀伏2602如何运行 SQL Server 导入和导出向导 -
支实贩19866344508 ______ SQL Server 导入与导出向导根据版本不同,界面有所差异,但其功能基本差不多.导入向导是就现有的数据导入到当前的数据库中,前提是你必须有需要导入的数据,例如Access的数据,或Excel的数据,或低版本的SQL Select 数据库的数据等等.导出向导是将当前数据库的数据导出到其他数据媒介中,例如导出到Access中,或Excel中,或低版本的SQL Select 数据库中等等.各种导入或导出要求不一样,根据导入导出的媒介不同,按程序要求一步一步操作即可,没有什么太复杂的操作,很容易实现.

郗怀伏2602如何进行数据库中表的导入导出 详细?? -
支实贩19866344508 ______ 一,文档说明 开发者:上海思桥网络信息科技有限公司 二,功能简介 帮助用户解决数据库中表的导入导出的问题. 三,使用环境无. 四,使用流程 导出成文本文件的操作流程: 1.在桌面上创建一个文本文件,取名为'1.txt',进入SQLServer...

郗怀伏2602SQL数据导入导出
支实贩19866344508 ______ 当然可以了.只要保证网络畅通,无论是代码的方式, 还是直接从数据库中均可实现此功能.

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024