如何选择低代码无代码平台

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何选择低代码无代码平台相关的知识,希望对你有一定的参考价值。

近期,Gartner、Forrester等行研机构陆续更新了低代码相关的报告,报告中对低代码的能力模型进行了调整。从整体方向上看,上述行研机构在评估低代码开发平台产品时,提升了数据模型/模型驱动的重要性,并且细化了开发管制(governance)相关的要求。

事实上,随着低代码应用场景的泛化和深化,国际上的主流行研机构已经明确了“低代码开发和传统开发方式在应用场景上一致”的大方向,并且按照开发复杂系统、大规模系统的标准,衡量低代码开发工具。

核心能力体系

在此背景之下,我根据对低代码行业的观察和理解,再考虑上中国特有的需求,整理出一份低代码开发平台核心能力,分为开发、扩展、体验和管制四个方面,供技术选型参考。

1. 开发

1.1 模型驱动开发

模型驱动是软件开发的成熟方法论,是企业级系统开发的通行做法。模型驱动开发大致可以分为三个阶段:

数据模型:根据数据库设计范式,制作出由数据表、关系、约束等构成的数据模型
业务模型:将业务逻辑构建在数据模型之上,形成完整的业务模型(也称领域模型)
交互界面:基于业务模型开发交互页面,编排业务模型以实现业务操作

1.2 可视化:UI设计

使用可视化的方式构建前端界面和前端交互行为。如果您的项目需要保持统一的VI,那么是否支持引入CSS文件也需要纳入考察项目。

1.3 可视化:逻辑处理开发

使用可视化的方式,在前端或者后端构建业务处理逻辑。对于有事务性要求的企业级应用项目,如ERP、WMS或财务,需要重点关注后端业务逻辑处理的开发方式。

1.4 可视化:系统运维

低代码开发平台应关注软件开发的全生命周期,部署、迭代、监控等环节的可视化,同样可以大幅降低软件的整体成本。

2. 扩展

2.1 数据库集成

数据库集成能力是打通“数据孤岛”的必备条件,也是成本最低的方案之一。是否能够连接外部的数据库,是否能够调用该数据库上存储过程等编程能力,对大企业的软件开发项目来说至关重要。

2.2 WebAPI集成

现代的软件系统和SaaS服务均以Web API的形式对外提供接口,用于集成。通过调用Web API可以让低代码开发平台具备更强大的开发能力和更广泛的应用场景。

2.3 编程接口

软件需求和IT环境的变化通常会超过开发平台的迭代,编程接口便是避免“卡在最后一公里”的最后一道防线。

2.4可扩展的组件生态

在编程接口的基础上,如果能够存在一个组件生态,让用户能快速找到自己所需的开发功能,避免“重复造轮子”,何乐为不为呢。

3. 体验

3.1 响应式页面支持

响应式页面可以分为流式布局和网格布局两种。支持响应式页面意味着用户无需针对特定的屏幕尺寸做专门的设计,可以大幅提升UI的开发效率。

3.2 定制化的原生APP支持

为了充分利用硬件的特性,针对iosandroid开发原生APP依然没有被抛弃。是否能构建从Logo到功能,全定制化的原生APP对于某些项目来说,依然是必须项目。

3.3 本土化移动端支持

移动办公在国内基本上等同于钉钉和微信,所以,低代码开发平台需要具备与这两个IM软件无缝对接的能力,从页面嵌入到用户集成,不容忽视。

4. 管制

4.1 Web版IDE

相比于桌面版的IDE,Web版具备更快速的部署、更统一的版本等优势,对于大型项目开发团队而言,为此牺牲一定的开发效率都可以接受。

4.2 版本管理

企业级应用的高复杂度和频繁的需求变更决定了版本管理的重要性。事实上,在专业开发领域,版本管理已经成了标配,并基于此衍生出了完整的项目管理方法论。

4.3 代码仓库管理

与代码类似,用户使用低代码工具开发的资产也是公司或团队的财富,如何安全可靠的保存这些资产,将其存放在位于局域网或互联网的Git等代码库,配置访问权限是个好思路。

4.4 局域网部署

在中国,依然有很多企业对数据和应用程序的可控性提出非常严苛的要求,如果用户需要为他们开发核心业务系统,支持局域网部署,在完全没有互联网的情况下也可以开发、部署和使用就成为不得不面对的现实。

国内外典型产品横评

为了直观的展示核心能力体系,我选取了国内外几个典型的低代码开发平台产品(outsystems、powerapps、活字格、钉钉宜搭)进行横评。这里的评价仅为定性,不涉及定量。一家之言,仅供参考。

参考技术A

事实表明,低代码和无代码开发平台允许开发人员比传统编程速度更快、成本更低地开发应用程序。而人们需要了解如何为工作选择正确的低代码或无代码工具。

如今的低代码和无代码开发平台使软件开发人员团队(甚至非编程人员)能够交付、支持和扩展广泛的应用程序。它们用于构建移动应用程序、提高客户体验、简化工作流程、使遗留应用程序实现现代化、数据集成自动化,以及支持数据可视化,这些都是一些常见的用途。

低代码和无代码开发工具的主要特点是它们可以被开发人员成功使用;他们可以比使用原生SDK更快地开发应用程序;并且可以用更少的费用开发应用程序。虽然许多低代码和无代码开发平台需要收取许可费或订阅费用,但也让开发人员节省人工成本。

在开始购买低代码或无代码开发工具之前,开发人员应该问自己一些关于开发应用程序的问题,以了解采用低代码或无代码工具是否有意义。以下是他们需要提出的问题:

    正在构建桌面应用程序吗?是用于Windows?用于Mac?用于Linux?还是用于所有操作系统?

    正在构建网络应用程序吗?是用于桌面浏览器?用于平板电脑?用于智能手机?还是用于所有设备?

    正在构建移动应用程序吗?是用于iPhone?用于iPad?用于安卓?还是用于所有移动设备操作系统?

    是否打算为移动设备编写原生代码?是否使用混合网络技术?使用原生shell和Web内容?还是使用所有这些技术?

    有预算吗?预算是多少?有截止日期吗?开发时间有多长?有多少名开发人员?他们拥有哪些技能?预算、截止日期和资源是否与应用目标一致?是如何进行估算的?

    应用程序是否需要采用数据库?如果需要,是采用现有数据库还是新建数据库?客户端会更新数据库吗?

    应用程序是否需要支持客户端通信?还需要其他特殊功能吗?

    是否正在构建供内部使用的应用程序?是为客户还是消费者构建?是为商业伙伴?还是为所有这些人?

    是否正在替换或现代化现有业务流程?是否正在尝试将现有的纸质表格实现计算机化?

    正如这一系列问题所表明的那样,应用程序的目标环境有很多种。无代码和低代码开发工具也有很多种设计范式。

参考技术B APaaS(应用平台即服务)是一种PaaS服务,通过为开发者提供可视化的应用开发环境,降低或去除应用开发对原生代码编写的需求量,进而实现便捷构建应用程序的一种解决方案。因此,APaaS平台也常被称为低代码/零代码平台。那么应该从哪些指标考察选型呢?
1、部署要方便,最好是B/S架构,即用户通过浏览器就能用。
2、授权模式不限,平台不限部署数,用户数、并发数。一次采购可重复使用,大大节省软件采购成本。
3、私有化部署,系统部署在本地,数据更安全可控,并且企业能自主二次开发,扩展性也更强。
参考技术C 国内低代码平台厂商很多,包括钉钉宜搭、云枢等,各有特色,有的便宜,有的有行业特色,其中蓝凌 就不错,帮助中信、招商局集团、华侨城、小米等企业实现了智慧办公的变革,对大客户的办公与管理需求了解到位,技术上也有多年沉淀。 参考技术D 每个企业都是不同的,就算身在同一行业、规模一致的企业,由于业务模式差异所需的数字系统也不尽相同。企业数字化可以选择套装软件或定制开发,套装软件没法满足企业个性化需求,定制软件虽能为企业量体裁衣,却开发缓慢、修改困难,成本非常高。
对又快又好的实现数字化的追求,推动了技术的不断创新。于是就有了低代码平台,它们是传统定制开发的进化版,基于现成的丰富底层引擎,开发效率可达传统定制开发的几倍到几十倍。
现如今,低代码平台平台已林林总总,企业应该如何选择呢?
低代码是什么?
首先应该了解低代码是什么?
“低代码开发”指的是一种用于快速设计和开发软件系统,且手写代码量最少的方法,它可以帮助您更快、更可靠地提供价值。通过在可视化设计器中,以拖拽的方式快速构建应用程序,您可以跳过基础架构以及可能会让您陷入困境的技术细节,直接进入与业务需求紧密相关的工作。
低代码平台不仅使开发效率得到提升,还实现了业务人员参与系统开发的根本性改变。它缩短了从需求到应用的路径,对开发部门而言,不仅能够大大提升系统搭建效率,还降低了由于人员离职带来的项目风险。
然而,网上有一种声音怀疑低代码平台工具不靠谱,认为低代码只能小打小闹,做一些简单的应用,无法实现复杂的数字化系统。真的是这样吗?其实不是的,这和“低代码”属性无关,和具体那个产品的成熟程度相关。例如发展没几年的低代码平台,产品功能有限,因此只能做简单表单应用。但那些成熟的低代码平台即易用又强大,完全能够满足构建任何企业级应用的要求,所以不是“低代码”不好,而是挑选了不够成熟的低代码平台产品。在这方面简搭低代码平台是一个不错的选择,经过多年技术的沉淀和经验的积累,已经能够开发目前市场上的绝大多数企业级应用。
现如今随着技术的发展,低代码平台越来越成熟,笔者认为企业在挑选数字化转型方案时,低代码平台是首选。
低代码平台怎么选?
企业要提升管理能力,应该选择什么样的低代码平台呢?
● 管理软件部署要方便,最好是B/S架构,用户通过浏览器就能用,不像那些C/S软件需要安装客户端程序。现如今B/S性能很强,能规避部署上的困难,也能避免各种诡异的兼容性问题,而且B/S架构系统移动端也往往更加强大。
● 选平台切忌只看界面,而应更看重功能,就像选女朋友或许看外表,但选老婆更要注重内涵。
● 平台要有发站内信、短信功能的产品,还要能发送图文并茂的自定义邮件。这样的通知带有图表,看着才更舒服。
● 具备业务流程管理功能,最好无需编程就能构建复杂的业务流程。对于中国人常用的会签、加减签等功能最好也能专门优化提升流程搭建效率。
● 选低代码平台要选能针对表单、记录、字段都能精细控制的,并且能与业务逻辑相结合,实现动态权限控制的。这样才能帮助企业实现数据安全可控。信息安全问题无小事,马虎不得。
● 低代码平台要能搭建移动端应用。比如,领导可能更乐于在手机上查看图表报表,外勤人员也通常不方便随时使用PC,支持搭建移动端应用才能满足他们的要求。
● 要选具有操作日志功能的产品,这样谁登陆、谁操作、将什么修改成什么都有记录,所有操作日后才可追溯、可审计、可追责。
● 平台权限控制除了一般的记录级、字段级、表单级之外,最好具备与组织结构结合的分级授权的权限体系,从而将创新能力、数字管理能力逐层下放,激活子公司的活力。许多企业分公司众多,假如IT系统权限过于集中,所有事务都交于总部负责会产生许多问题。比方说一家集团企业有在各地有上千家大大小小各级子公司,如遇到开账号之类的问题都要找总部IT,效率就会很低,也不够灵活。这时候就需要分层授权的体系,构建满足大集团需要的权限控制系统。
● 企业在引入低代码平台前往往已有多种系统,为了打通数据孤岛,挑选低代码平台一定要挑选具有强大集成能力的。这样的平台不仅要能将数据读到平台,还能将运算后的数据通过API、数据库通路推入原系统,实现双向互通的深度集成,操作层面的彻底一体化。
● 一款低代码平台应该具备导入导出模板的能力,支持信息、应用跨数据库迁移,从而将企业所需场景模板化,便于在企业不同部门乃至不同分公司迅速推广复制最佳管理实践。
总结
回顾一下,一般来说真正强大的低代码平台是明显优于传统开发的,不论是开发效率、方便性、易用性皆是如此,但数字化选型一定要选择能够搭建复杂系统核心应用的平台。
总体来说,产品功能越强大,对代码的要求就越高;操作简单的,不需要使用代码,功能也就相对单一一些。
简搭(jabdp)虽然是低代码平台,但是已经形成了完整的开发体系,简搭(jabdp)用户不需要掌握后端编程语言,只需要会简单的javascript和sql,便可实现复杂的业务功能。简搭(jabdp)已经开源且案例丰富,扩展和维护也比较容易,感兴趣的小伙伴们可以关注一下。

面对国内的低代码开发平台,开发人员和企业该如何选择?

为什么说低代码开发会是一大趋势呢?很多企业为了使IT部门的应用程序创建过程更加轻松,同时又使日常业务用户更容易访问,企业开始转向低代码开发平台。

对于一些中小型企业,没有自己的开发团队或者是那些想要释放更多时间的开发人员,也越来越多地转向低代码或无代码工具,这些平台使没有编码经验的技术和业务专业人员可以构建应用程序,并有可能填补组织中的人才缺口。

技术图片

下面简单和大家聊一下低代码是什么,以及该怎么选择低码平台~

低代码是什么?

低代码是一种用于应用程序开发的可视化开发方法。低代码使具有不同经验水平的开发人员都可以通过可视化的用户界面使用拖放组件和模型驱动的逻辑来创建Web和移动应用程序。

技术图片

 

低代码平台使非技术开发人员不必编写代码,而仍通过抽象乏味的管道和应用程序开发所需的基础结构任务来支持专业开发人员。业务部门和IT部门的开发人员一起工作,可以创建,迭代和发布应用程序,而所需的时间却只有传统方法的一小部分。这种低代码应用程序开发可针对不同的用例生成各种类型的应用程序。

怎么选择国内的低代码平台?

当企业想要购买一款管理软件时,面对市场上各种各样的管理软件不知道该怎么选择,或者选择低代码平台时你也会有同样的疑问,国内很多低代码和无代码开发平台有很多吸引人的优势,但我们选择时更加应该了解它的隐患和风险。

1.清楚地了解自己的业务需求

一定要知道自己的业务需求是什么,想要通过低代码平台达到什么效益,确定这款低码工具是否可以满足自己长远的要求,随着时间的推移,避免和低码平台的发展功能相背离。

2.低码平台提供的模板是否有局限性

在构建应用程序的不同功能时,很多低码开发平台提供可以配置为满足一组用例的各种模板和组件,可能短时间可以满足部分企业的需求,但是,如果遇到应用程序所需的不可避免的极端情况,您一下子就没有现成的构建模块来实现所需的特定业务逻辑,而且你还有可能被迫诉诸于复杂且成本高昂的解决方案。

3.安全问题源于缺乏控制

使用低代码工具构建应用程序时,实际上无法控制应用程序安全性或数据隐私。您必须完全信任低代码平台供应商,以确保应用程序及其收集或存储的所有数据的安全。您甚至看不到源代码来检测可能的漏洞。

可以看到国内的白码平台提供了很多通用型的模板,不同的是可以在这套模板的基础上随时更改软件功能或修改需求,还能通过代码扩展的功能,添加复杂的功能。

 

技术图片

 

技术图片

 

为了保护客户数据安全,白码提供技术支持,用户可选择私有部署,混合云、私有云多种方式保证客户的数据安全。

低代码平台的市场是多样化的,并且正在增长,因为它们加快了公司向全数字业务的转变。由于市场日趋成熟,因此开发团队不必担心低代码平台会取代它们,或者它们无法完成关键任务。相反,开发团队和业务团队都应将低代码平台作为有用的工具,使他们能够跟上不断变化的市场和客户需求。文章分享完毕,希望我的分享对大家有所帮助。更多学习技巧也可参阅:www.fu-w.com

以上是关于如何选择低代码无代码平台的主要内容,如果未能解决你的问题,请参考以下文章

面对国内的低代码开发平台,开发人员和企业该如何选择?

面对国内的低代码开发平台,开发人员和企业该如何选择?

低代码究竟是啥?

低代码OR零代码,企业如何选择自身所需的软件开发平台?

求推荐靠谱的企业软件快速开发平台?

低代码平台如何代客户开发