首页 > 其他分享 >灵魂拷问:低代码平台,到底有没有用?

灵魂拷问:低代码平台,到底有没有用?

时间:2024-10-30 09:47:33浏览次数:3  
标签:开发人员 拷问 代码 平台 业务 开发 应用 灵魂

​什么是低代码(Low Code)?低代码平台到底有没有用?我们到底需要什么样的低代码平台?国内低代码平台哪家强?低代码和无代码区别是啥?以及低代码的核心价值是什么?可以使用低代码开发平台创建哪些应用?选择低代码平台必须要考虑哪些问题?

本文集合本人 6 年来的低代码实践经验和教训,将带领大家深入浅出的了解低代码的那些事儿,全文干货,8800+ 文字,建议收藏!

一、什么是低代码(Low Code)?

随着“数字化转型”浪潮席卷全球,愈来愈多企业开始重视软件开发效率和灵活性。在此背景下,低代码平台“横空出世”,并迅速引领了一波新技术热潮。那到底什么才是低代码呢?

简单而言,低代码(Low Code)是一种加速软件研发进程的高效开发方法,它通过抽象和最小化手工编码的方式,为开发和部署定制化应用提速。而作为最低标准,也代表着低代码产品必须具备低代码能力(譬如模型驱动、可编程的可视化开发方式,组件化等),能用于开发包含有用户界面、业务逻辑、工作流和数据服务的完整应用程序。低代码的主要特点是为了让使用者通过可视化的方式,以更少的编码,更快速地构建和交付应用软件,全方位降低软件的开发、配置、部署和培训的成本。

 

Low Code

而为了达成这一目标,低代码平台通常由以下 4 个部分构成:

1、可视化设计器:

具备可视化定义UI,工作流和数据模型的设计器,且在必要时可以支持手写代码。

2、服务器程序:

承载可视化设计器构建的应用,供最终用户通过多终端访问,具体形式如私有化部署的服务程序、运行在云端的容器或服务等。

3、各种后端或服务的连接器:

能够自动处理数据结构,存储和检索。有些低代码开发平台将其集成到了可视化设计器中。

4、应用程序生命周期管理器:

用于测试、暂存、构建、调试、部署和维护应用程序的自动化工具。

二、低代码平台,到底有没有用?

在当今的技术领域,有一个问题常常被提及:低代码平台到底有没有用?这就如同抛出了一个谜题:低代码,你究竟是谁?你从何而来?又将去往何处?你到底有没有价值呢?相信类似的疑问也同样困扰着众多从业者和企业。

要理解这个问题,我们首先必须明晰低代码的本质究竟是什么。低代码平台能够将开发人员从那些重复且繁琐的编码工作中解脱出来,使他们得以更加专注于业务流程的精心设计与优化。低代码平台提供了一个可视化的开发环境,让业务人员与开发人员可以轻松地展开协作,实现快速开发与迭代,同时确保代码的质量以及可维护性。

那么,为何低代码平台可以实现软件构建效率的提升、质量的提升以及成本的下降呢?低代码平台在提升开发效率、提升软件质量方面是否有做出哪些技术上的突破呢?

很遗憾,就个人感觉而言,并没有技术上的实质性突破,而是一种从量变到质变的必然结果,用当下流行的话说,这是一种 “涌现”。

倘若我们从软件开发的角度,将业务软件进行解构分析,就会发现,其无外乎包括业务界面(前端)、中间的业务逻辑以及后端的数据库存储。前端页面的构建是以各类前端 UI(用户界面)框架,如 VUE、Element 等,结合 Javascript 语言和 CSS,来定义业务用户所能看到的操作界面和外观。中间部分,主要是业务逻辑的实现,无论使用的是何种编程语言,如 Java、C#、还是 Nodejs,以及它们的各类框架和库,归根结底就是处理前端传过来的数据输入,依照业务流程(逻辑),查询后端的数据库数据,编写一些算法,再返回给前端从而呈现给用户,实现基于 UI 的人机交互。

无论是前端、中间层还是后端,软件开发经过几十年的飞速发展,已经沉淀了大量的组件。这些组件经过不断地迭代,历经大量的实践(尤其是在互联网公司),可以说已经非常成熟稳定了。

程序员所要做的,就是组合这些框架和库,编写自己的业务逻辑。低代码平台自身的开发,同样遵循这个逻辑,将各类成熟的组件进行组合,技术上,依旧是那些开发语言、开发平台、软件组件。效率源自于标准化,质量也来自于标准化,效率提高了,质量提升了,软件开发的成本自然就下降了。

可以说,低代码是软件开发沉淀到一定程度的必然产物,是企业追求效率、质量和成本的必然结果。就如同工厂里的流水线工人必然会被更快、质量更好的自动化生产线所替代一样。软件开发亦是如此,走向标准化、流程化,最终迈向自动化。这是软件工程的必然趋势,无人能够阻挡。

个人认为,平台软件所带来的绝不仅仅是生产力的提高,它还包含着企业信息化中生产关系的变革:它本是软件工程技术进步的产物,却又将软件工程技术推向了后台,使企业信息化关注的重点从软件回归到管理。

软件供应商(包括专门的平台软件供应商)对平台软件的认识还远远不够到位 —— 许多标准化套装软件供应商对平台软件表现出了极大的敌意,另有一些软件供应商则将平台软件看成是软件工程技术的一次平凡升级,而绝大多数平台软件供应商还在用销售标准化套装软件的方式销售平台软件。

事实上,平台软件所带来的,远远不止低代码厂商宣传的那样,仅仅使用户稍微有一些主导权那么简单。它第一次将软件工程技术推向了后台,让管理活动的主体——管理者有可能充当企业信息化的主要角色,而不再是企业信息化系统的被动使用者。

打一个通俗的比方,平台软件给管理者(在企业信息系统建设工作方面)提供了一个让管理者有可能方便快捷建立企业信息化系统的工作台,在这个工作台之上,管理者有可能按照实际管理的需要建造一个适应性的信息化系统。

传统的软件上线过程,无论是甲方,还是乙方,都需要投入大量的项目成员,经过长时间的项目实施才能勉强上线。这种大投入的交易模式,对甲乙双方都未必是好事,但这是一个结构性的问题,无可奈何。直到低代码平台的出现,让双方的交易面有了质的变化,使甲乙双方都能从中受益。

 

三、我们究竟需要什么样的低代码平台?

又或者说,大家认为低代码厂商应该要怎么做才能破局呢?在我看来,其实很简单,就是做客户需要的。这里要强调一点,我说的是做终端客户需要的。

如何理解呢?客户购买低代码平台是为了什么?当然是用来构建业务系统啊。那我们有他要的东西吗?

不一定,很多情况下,低代码平台只是个平台,但要解决客户的业务问题,光有平台是不够的,还需要有平台上的应用,还需要有解决方案。无论技术也好,平台也好,应用也好都是手段,解决方案之所以叫做解决方案,那是用来解决业务问题的。只有抓住了业务的痛点,平台化也好,应用也好,都只是手段。基于平台的应用,无非就是修改起来更快而已。平台化的优势,让 IT 享受就好了。

至于业务部门,有各类提前构建好了的应用可供选择,即使不能满足 100% 的需求,但因为是平台化的,重新配置一下流程页面表单就行了。这就是平台化 + 业务应用模板化的优势。

所以,我们这里基本可以认定:平台交付应用,其实交付的不是应用本身,而是一种新型的能力,是一个授之以渔的模式。

而业务管理软件的本质是软件,还是管理呢?

个人认为应该是管理。但如果是这样,我感觉平台软件厂商并不太可能比客户还了解他的业务问题。

所以低代码厂商只需要提供平台给他们,低代码化或是零代码化的,降低他们使用门槛的同时,做好自己的平台。低代码也好,零代码也好,无非就是用户体验会好些,扩展性更强,可以适应企业不断变化的业务流程和组织结构。而且,尽可能地使用一个平台来构建各个业务系统,各业务系统之间是天然打通的,总拥有成本就降低了。

另外,在很多软件厂商中,往往会提供大量模版应用,但实际上多数甲方公司都很懒,即使给他们足够的模板,他们也不想自己动手搞。

像我之前在 ERP 厂商呆了这么多年,也培养了非常多的业务顾问,包括合作的甲方公司,他们的管理人员的水平随着合作深入也越来越高,他们都非常清楚自己的业务痛点。另外就是,越来越多甲方组织自己的 IT 开发团队,构建匹配自己业务个性的支撑系统,打造管理体系上面的竞争力。低代码平台只要有足够的开放性,以甲方为中心的软件生态就可以构建起来。

只要有订单,还怕没人干吗?所以低代码平台只要有足够的开放性,这种开发性的平台,应该可以让伙伴们一同受益。

此外,一个好的低代码平台,应该具备几点优势:扩展性、用户体验、开放性。这些特性,是需要用零代码、低代码、云原生、订阅、AI、集成及开放平台等技术来支撑的。

而以往那种传统的信息化建设模式我称之为 1.0 版本。现今这汇总基于平台的建设模式应该是一种结构性变化,我称之为 2.0 模式,也就是现在说的数字化、智能化。

最近看了一款低代码的产品介绍(织信Informat),我打心底里觉得这是一个好的企业级平台,因为他跟我前面所讲的很符合。但是,光有低代码是不够的。去年大量的AI工具出来后,很多信息化 / 数字化的逻辑现在又开始变了。

数字化,数智化,智能化的元素到底体现在哪里呢?现在 ChatGPT 那么火,对于我们企业的 IT 来说,能用来做什么呢?这里卖个关子,回头再细说。

 

四、低代码对于企业的真正意义是什么?

既然企业要用到低代码,我们就一定要明确,低代码究竟能够给企业带来哪些价值。

1、 降本增效

 

据统计,低代码开发在企业内部信息化的应用上的效率提升大概在 67% 左右,相当于 1 个人能够发挥 2-3 人的人效。而开发完成后,测试和优化的周期也相应会大大缩短。所以相同的项目通过传统编码的方式来做可能需要 3 个月的时间,而低代码预计 1 个月左右就能搞定了。无论是人力的占用还是时间成本,低代码在降本增效方面都有着绝对的优势。

2、 逐步落地

 

不用像过去的代码开发一样,需要做大量的准备工作才能开始编码。通过低代码所见即所得,快速开发的特性。很多的业务实践或者优化都可以在几分钟内开发出来,得到效果反馈。这会直接改变原有的企业数字化战略计划。让数字化的整体规划过程可以更加从容。不用担心一旦开始开发很多东西就不能修改,不能回头的问题。模块化的开发模式,会让整个业务变得更加灵活,更加能够匹配市场的变化。

3、 全员参与

 

和传统编码必须得由 IT 人员参与的情况不同,对于一些基础性的改动或者开发工作,通过低代码平台已经不需要 IT 人员“事必躬亲”了,业务人员也可以根据自身的需求,通过平台的配置项快速完成业务的变更和修改,在 IT 资源紧缺的公司,这种模式,会很大程度的提高员工参与信息化建设的积极性,更好的推动企业数字化落地。

4、企业级应用能力

 

企业级最重要的意义在于必须要能够成为支持企业各部门、各业务开展的信息化重要“支柱”,企业的数字化应用场景,按照业务类型通常包括数据信息管理、业务审批、各类报表分析以及其他业务;按照业务部门可以分为人事行政、项目、销售、研发、生产等等;按照当前的软件类别又可以分为 ERP、CRM、OA、PLM、MES 等等,各行业中又还有其他的定义标准。

所以如果要采购低代码平台,能否支持到上述这些场景下,去完成系统开发任务,将会是所有公司采购平台的最关键因素。谁也不想买一个工具箱,却只能解决一个问题。

5、易用性和可维护性

 

诸多的低代码开发平台往往都只强调业务开发过程,却忽略后续的运维管理。

要知道一个正常可运行的系统,开发完成才只是开始,后续还会有持续不断的优化和开发。那么谁来开发,谁能开发,如何进行版本的管理和运维。

大型信息化系统需要有严格的研发管理流程。不然一旦操作不慎,可能会导致企业重要经营数据的流失和业务的瘫痪。这一块低代码是不能和传统代码开发“唱反调”的。企业级低代码在这一块能够保持和传统代码开发一样,在运维上:

  • 支持针对开发人员进行权限管理,做到模块和功能的限制;

  • 支持查看应用的运行情况,针对正在运行过程中的自动化事务的占用资源和次数进行监控;

  • 支持应用系统的版本管理,可同步 git,实现分支拉取和上传;

  • 支持应用修改-发布机制,支持“UAT-灰度-生产环境”的开发更新流程。

6、拥抱新技术

 

除了能够支持常规的信息化系统的开发,随着市场发展的需求,新的技术融入能够和低代码一起产生不一样的化学反应。例如 AIGC 概念的异军突起,织信低代码也积极响应,率先和 ChatGPT、Stable Diffusion 实现对接。

通过和ChatGPT的对接,实现了业务系统的AI智能开发,进一步提升开发效率。而 Stable Diffusion 作为AI图片领域的重要模型,集成到平台后,平台可以在相关图片业务场景中,实现AI文生图、图生图需求的快速调用。服务于电商、设计、广告等领域,极大提高了业务生产力。

 

五、国内低代码平台哪家强?

在国内,低代码平台的发展势头迅猛,以下给大家盘点几家具有代表性的低代码平台:

1、织信Informat(企业级低代码平台)

由深圳基石协作科技有限公司自主研发,公司成立于 2019 年,团队 99 人,注册资本 2000 万,开发程序语言是 Java + Vue ,简单易上手,界面友好舒适,内置流程、表单、仪表盘、自动化、脚本、AI助手,能力边界强大性能好,支持上亿级别数据的处理能力,主做私有化部署模式,扩展性/灵活性/集成性都很出色。

作为一款企业级低代码产品,其专注私有化部署模式,面向的用户群体主要是企业IT部门和产品经理。支持用户从“零代码配置——表达式函数编写——JS/Java代码引入”从零代码到高代码提供一个渐进式的开发模式。能够实现企业全流程复杂业务场景(OA、ERP、MES、SRM、PLM等)的一站式支持。能够覆盖“后端业务逻辑和前端页面设计的”全栈式低代码平台。

2、钉钉宜达(低代码开发平台)

阿里云公司旗下产品,于 2019 年 3 月上线,流程较简单,阿里生态圈。其高大上的功能很多,但是功能多也有弊端,很多功能要么用不上,要么不会用,平衡感很不好,像一个四不像产品,开发人员去使用可能觉得不够自由不如自己开发,而非开发人员直接懵逼,表示不会用。

宜搭平台的命名取适宜搭建、容易搭建之意。平台集合了页面设计、业务规则定义、数据收集与分析三大核心能力,用户通过简单的拖拽、配置,即可完成业务应用的搭建。同时,平台还具备一次搭建双端适配、权限独立设置、定制消息提醒推送及海量信息存储等特性,旨在为广大中小企业提供一套低成本的企业应用搭建解决方案。平台可支持信息发布、知识管理、Portal 整合、数据管理、流程审批、移动办公等各种办公应用场景,如:报名登记、调查问卷、财务管理、人力资源管理、行政管理、资产管理、客户管理、工作流转、任务审批等等。

3、氚云(低代码开发平台)

由深圳奥哲网络科技有限公司自主研发,公司成立于 2010 年,团队 285 人,注册资本 2000 万,法人徐平俊,钉钉参股,深度集成,原先是做 BPM 起家。

氚云主要是通过可视化控件、拖拉拽的方式,如同玩积木般快速搭建。流程按需而配,全程自动化流转,让业务流程更清晰、更高效。丰富的图表样式,一秒实现多维度数据分析,实时展示分析结果。

4、AWS PaaS(低代码开发平台)

由北京炎黄盈动科技发展有限责任公司研发,公司成立于 2003 年,团队 136 人,注册资本 2105 万,法人刘金柱,文档详细,老板 Java 大牛。

AWS PaaS 是炎黄盈动推出的第六代平台产品,完全自主研发并拥有核心技术,经过大规模客户验证已占据行业绝对领先地位。利用先进的低代码(Low-Code)可视化技术,可以在几周内而不是花几月、几年时间构建高体验新应用,加速企业的运营创新和数字化转型。

5、JEPaas(低代码开发平台)

由北京凯特伟业科技有限公司研发,公司成立于 2008 年成立,团队 45 人,注册资本 1000 万,公司法人闫建伟,开发程序语言是 Java,有开源版。

该平台能够让软件开发人员和业务用户通过直观的可视化界面来构建应用程序 ,而不是传统的编写代码方式。 用户可以在开发平台灵活各个图形化控件,以构建业务流程、逻辑和数据模型等所需的功能,必要时还可以添加自己的代码。

6、道一云七巧(低代码开发平台)

由广东道一信息技术股份有限公司研发,公司成立于 2004 年,团队 753 人,注册资本 1519 万,法人陈侦,腾讯参股,企业微信集成。

道一云七巧作为一款低代码应用搭建平台,除具备一般的表单、流程功能外,还支持页面级自定义。简单业务零代码,流程引擎,复杂业务无代码,让用户像拼七巧板一样按需搭建专属企业管理应用。

7、JEECG(低代码开发平台)

由北京国炬信息技术有限公司研发,公司成立于 2015 年,团队 8 人,注册资金 100 万,法人张代浩,人气开源软件,功能较简单。

这是一款基于代码生成器的 J2EE 快速开发平台,开源界“小普元”超越传统商业快速开发平台。引领新的开发模式( Online Coding 模式(自定义表单) - > 代码生成器模式 - > 手工MERGE智能开发), 可以帮助解决 Java 项目90%的重复工作,让开发更多关注业务逻辑。既能快速提高开发效率,帮助公司节省人力成本,同时又不失灵活性。具备:表单配置能力(无需编码)、移动配置能力、工作流配置能力、报表配置能力(支持移动端)、插件开发能力(可插拔)。

8、明道云(零代码开发平台)

由上海万企明道软件有限公司研发,公司成立于 2013 年,团队 38 人,注册资金 64 万,法人任向晖,docker 发布,用到程序技术比较多,react、java、C#、NodeJS。

该平台能帮助企业快速搭建个性化业务应用。用户不需要代码开发就能够搭建出用户体验上佳的销售、运营、人事、采购等核心业务应用,打通企业内部数据,也能够通过 API 和 Webhook 和其他系统对接。平台内的自动化工作流还可以实现审批、填写等控制流程和业务自动化,如果用户企业使用钉钉或企业微信,也可以将平台内搭建的应用直接对接到工作台上。

9、活字格(低代码开发平台)

由西安葡萄城信息技术有限公司研发,公司英文叫 GrapeCity,总部在日本,葡萄城公司成立于 1980 年,团队 550 人以上,注册资本 11,200 万(日元),法人吴严,能实现复杂的业务逻辑,但后台逻辑要写存储过程,流程管理方面还有待提升。

该平台是基于葡萄城在专业控件领域 40 年的技术积累,由简单易用的可视化设计器和部署灵活的服务器构成,能帮助开发人员、IT 技术人员快速构建美观易用、架构专业、安全可控的企业级多终端应用,并随需而变。活字格高度开放灵活,支持云部署和本地部署,能与微信、钉钉及各行业应用软件无缝集成,并可对接智能硬件、AI 等技术,全面支撑核心业务系统开发。特点:适用于开发人员,使用活字格可大幅降低应用系统开发的技术门槛,并显著提升开发效率。

10、MyApps(低代码开发平台)

由广州市天翎网络科技有限公司研发,公司成立于 2006 年,团队 200 人以上,注册资金 1500 万元,法人周志军,免费版功能限制太多,需要授权才可以使用。

该平台采用 B/S 结构,提供全可视化的流程集成开发环境,内建工作流引擎、表单构建器、报表设计器等可视化工具,并拥有大量成熟实用的组件、模块和案例模板。用户无需任何编码,即可快速构建能同时在 PC 和移动设备上运行的各类流程管理系统,节约 85% 以上的开发工作量。

六、低代码项目开发流程是怎样的?

低代码平台的吸引力在于,几乎任何人都可以开发应用。平民开发者(企业组织中不一定具有技术或编程专业知识的员工)可以快速高效地在低代码平台上构建应用程序。

利用此简化的应用程序开发方法,任何人都可以创建应用程序,从而使企业的专业开发人员和 IT 团队能够腾出更多的时间,来专注于创建更复杂的业务关键型应用。当这些开发人员使用低代码平台时,由于无需逐行编写代码,因而有助于他们更快地完成工作。

 

七、低代码和无代码区别是啥?

低代码和无代码具有一些相似之处,包括它们的主要目的。这两个平台都旨在作为传统应用程序开发的替代方法,方便企业中的平民开发者构建新应用。

但是,有一些关键的区别因素。对于低代码平台,开发人员至少需要对编程有基本的了解,而无代码平台采用拖放式方法,不需要任何编码知识。无代码适用于构建小型应用,并且其功能可能有限。另一方面,低代码往往允许开发人员创建更复杂的应用。

 

八、可以使用低代码开发平台创建哪些应用?

 

1、创新型应用:

利用“从测试中学习”的方法,释放 IoT、AI、机器学习和区块链等新兴技术的价值。低代码开发可以让企业用户和开发人员轻松探索并集成下一代技术,其简单的拖放操作可帮助他们创建功能原型,并大规模迭代开发下一代应用。

2、客户参与型应用:

通过良好的用户体验取悦客户及合作伙伴,实现客户满意度、保留度和收入的全面提升。低代码开发平台提供的 UI 框架包含模式、构建基块和小组件,可供开发人员打造极富吸引力的应用,即使没有用户体验方面的背景知识也可轻松使用。此外,这些资产均可量身定制,以便与企业原有的设计语言保持一致。

3、运营效率型应用:

将手动和纸质流程自动化,调高准确性和质量,同时降低成本。通过低代码开发平台,用户可以轻松创建应用来捕获信息,运用现成可用的 API 连接器将应用集成到核心系统。

4、增强并改造现有应用:

通过用户体验方面的最新成果、微服务等应用架构和持续部署,增强并更新改造现有应用。集成质量和性能管理工具,在整个应用生命周期内实现可靠性与可维护性的双重提升。

九、选择低代码平台首先必须要考虑哪些问题?

1、要管哪些数据?

数据是系统的核心,管理哪些数据,管理哪些要素,是系统开发首要考虑的问题。但问题是刚开始设计系统的时候不可能一下子全部想清楚。这时候低代码开发平台的优势就来了。通过配置化的方式搭建系统原型,一边搭建一边运行看效果,根据效果逐步调整和完善。很快就可以搭建出系统原型。即使系统正式上线了,也可以随时按照客户的需求,快速修改系统配置。

2、要处理哪些业务逻辑?

开发系统的核心目的是为了提升效率,减轻人工的工作量。因此必然要处理很多复杂的业务逻辑。比如开发合同付款管理的时候肯定要计算已付款、未付款。开发物品领用的时候要扣除库存,这些都需要编写业务逻辑代码。成熟的低代码开发平台,应该提供完整的入口,让开发人员可以编写各种业务逻辑。而市面上很多所谓零代码开发平台,在开发初期或许看起来很美好,但随着开发需求的深入,必然是程序员的噩梦。

3、要怎么管理程序版本?

程序员的大脑不是万能的,不可能记住每次修改的内容,但是版本管理工具可以。版本管理是优秀的程序员开发系统前首先要考虑的问题。如果是开发稍微大一点的项目,更需要多人合作。那如何创建 issues,如何追踪每一个开发人员每次修改的内容就非常重要。织信低代码支持保存所有的业务配置文件和业务逻辑脚本,开发人员所有的智慧结晶都可以采用平台内置的运维工具自动保存或同步到 Github/Gitee/Gittlab 版本库中,并结合这些平台强大的功能可以提交、回退、创建分支、发布 Release,还是那么熟悉,那么优雅。通过 Gitbub Issues,你可以把客户提的每一个需求记录下来,并与代码修改历史绑定,将来客户扯皮的时候,这是非常重要的证据。

4、要怎么控制数据权限?

既然是业务系统,权限控制就显得非常重要。我创建的数据,哪些人能看,哪些人能改,甚至哪些人能看能改哪些字段,这些都要控制。但如果这些控制都写在代码中那也太累了,而且不利于后期维护。优秀的低代码开发平台,都会内置一套完整的部门、角色、权限控制体系,不需要开发人员介入,后期系统管理员就能接手系统的权限调整。

5、要怎么开发业务审批?

审批是中国管理的一大特色,避免扯皮,也明确责任。织信Informat内置了符合中国特色流程引擎,并提供了图形化的表单与流程设计工具,不需要开发人员介入,用户的系统管理员就能自主配置、监控、管理业务流程。流程中的数据还能通过配置自动归档进入业务台账,更是省掉了接口开发的成本。

6、要怎么开发统计报表?

对于系统开发来说,后期的数据分析非常重要。织信Informat内置了一套报表设计工具,不需要开发人员介入,用户的系统管理员就能自主配置各种报表,包括数据透视图。更神奇的是,系统在生成报表的时候,会自动计算当前用户的权限,同一张报表,根据用户权限不同,看到的数据范围也不同。当然,内置的报表工具不是万能的,对于复杂的报表需求,织信也提供了编写代码的模式,例如使用js脚本开发报表。

7、开发的系统,可以用于大型项目吗?

这是真正的难题。开发一个小系统给几百个用户用很多程序员都能做到。但是如果面临数千、数万、数十万的用户量,则必须要架构于一套可以持续扩展的平台。织信Informat内核基于 Java 开发,可以轻松部署成集群模式,同时运行数十个数百个服务,个别服务器崩溃完全不会影响用户使用。而数据库采用 PG SQL,也可以轻松搭建成集群模式,数台、数十台服务器同时运行,更难能可贵的是,即使其中个别服务器奔溃,系统数据也完全不会丢失。

8、开发的系统,可以使用手机访问吗?

对于开发人员来说,适配手机界面是一件很麻烦的事情。要兼容安卓、苹果系统,苹果系统要考虑手机、平板,安卓系统更是要考虑各种版本,这不听说华为要出自己的手机系统了?然而这些都不需要担心。织信Informat提供了自适配的手机h5移动端,你所有的忧思我们都为了解决了,是的,你什么都不用做,你开发的系统就可以直接用手机端访问了。

9、数据被篡改了怎么办?

既然业务系统要数据共享,必然存在多人同时编辑一条数据的问题,传统的开发模式,数据改了就改了,保存到数据库中,留不下一丝痕迹。好的低代码开发平台,包括 Salesforce, odoo 和织信Informat,都提供了一种日志记录的功能,对于关键业务表可以启用日志记录功能,这样用户的每一次修改都会留下痕迹,什么人,在什么时间,修改了哪个字段,从什么值改成了什么值,都会完整的记录备查。

10、程序员要离职了怎么办?

对于公司来说,程序员的流动性通常是一个大问题,因为大型系统的代码量非常大,一旦核心程序员离职,在系统维护、持续开发方面都会面临比较大的问题。而使用低代码开发平台之后,因为程序员只需要编写核心业务逻辑,代码量通常只有传统项目的1%甚至更少,维护和交接变得容易很多。

11、对于程序员个人发展有帮助吗?

效率的提高推动社会的进步。以前你可能是公司研发部门下的一颗螺丝钉,负责业务系统某一个功能的开发。切换到低代码开发平台之后,你一个人可以独立负责一个大型项目,开发效率大幅提升。你的工作内容也会由写一些枯燥的代码,转变成与业务人员沟通,分析需求,设计数据模型,编写核心业务逻辑,逐步提升到产品经理/项目经理的层次,而且是一个极其稀有的、会写程序的产品/项目经理。创造的价值不同。相信未来能获得收入也会大不同。

部分图文来源:有颜有货

标签:开发人员,拷问,代码,平台,业务,开发,应用,灵魂
From: https://blog.csdn.net/weixin_52213728/article/details/143333559

相关文章

  • GitLab代码仓管理安装配置使用
    Gitlab介绍GitLab是一个基于Git的开源项目管理工具,它集成了版本控制、代码审查、持续集成(CI)/持续部署(CD)、自动化测试等多种功能,是一个完整的DevOps平台。以下是对GitLab的详细介绍:一、主要特点和功能版本控制系统:GitLab的核心是基于Git的版本控制系统,支持代码的版本管理、分......
  • 揭秘 SpringBoot AOP:让你的代码更优雅、更高效
    引言在现代软件开发中,编写高效、可维护的代码是每个开发者的追求。SpringBoot作为一个强大的开发框架,不仅仅提供了快速开发的能力,还通过AOP(面向切面编程)让开发者能够以更优雅的方式处理横切关注点。本文将深入探讨SpringBootAOP的原理、应用场景以及如何通过AOP让你的......
  • [错误代码] SQLSTATE[HY000] [1045] Access denied for user 'cs2021'@'localhost' (u
    错误分析错误代码:SQLSTATE[HY000][1045]Accessdeniedforuser'cs2021'@'localhost'(usingpassword:YES)错误类型:数据库连接错误错误原因:用户名或密码错误。数据库用户没有权限从 localhost 连接。MySQL服务未启动或配置问题。解决方案检查用户名和密码......
  • 代码生产力提高100倍,Claude-3.5 +Cline 打造超强代码智能体!小白也能开发各种app!
    嘿,各位小伙伴们。今天,带大家走进神奇的AI世界,一起探索强大的工具和技术。最近,Anthropic发布了全新的Claude-3.5-sonnet模型,这可是Claude-3.5-sonnet模型的升级版哦!这款最新的模型在多方面的能力都有了显著提升,尤其是在编程方面。已经完全超越GPT模型,并且其训练数据的截......
  • YOLOv6-4.0部分代码阅读笔记-iou2d_calculator.py
    iou2d_calculator.pyyolov6\assigners\iou2d_calculator.py目录iou2d_calculator.py1.所需的库和模块2.defcast_tensor_type(x,scale=1.,dtype=None): 3.deffp16_clamp(x,min=None,max=None): 4.defiou2d_calculator(bboxes1,bboxes2,mode='iou',is_align......
  • YOLOv6-4.0部分代码阅读笔记-atss_assigner.py
    atss_assigner.pyyolov6\assigners\atss_assigner.py目录atss_assigner.py所需的库和模块classATSSAssigner(nn.Module): 1.所需的库和模块importtorchimporttorch.nnasnnimporttorch.nn.functionalasFfromyolov6.assigners.iou2d_calculatorimportiou......
  • 微信小程序客服分享悬浮按钮代码
    以下代码可用于在微信小程序中的客服咨询与用户分享操作。按钮通过设置plain=‘true’来使其显示为简单的图标按钮,按钮的位置和样式通过CSS进行了详细的定制,确保在不同屏幕大小和设备上都能良好显示和使用,以下为参考代码。代码实现样式一,无文字有图片<buttonplain......
  • 代码随想录算法训练营day30| 452. 用最少数量的箭引爆气球 435. 无重叠区间 763.
    学习资料:https://programmercarl.com/0452.用最少数量的箭引爆气球.html重叠区域问题最远位置问题452.用最少数量的箭引爆气球(重叠区域;按左边界排序;i区间的左边界与i-1区间的右边界比较来确定是否重叠;更新i的右边界,取i与i-1区域右边界的最小值)点击查看代码classSolution(ob......
  • patchTST代码复现心得
    patchTST代码复现心得NieY,NguyenNH,SinthongP,etal.Atimeseriesisworth64words:Long-termforecastingwithtransformers[J].arXivpreprintarXiv:2211.14730,2022.代码先来预测模块defforecast(self,x_enc,x_mark_enc,x_dec,x_mark_dec):......
  • 代码随想录一刷-day3
    T209长度最小子数组核心:滑动窗口思想,如何用一个for循环达到两个循环的效果for(intj=0;j<num.size();j++){sum+=nums[j];//外层for循环内负责将窗口结束的坐标++;while(sum>=target){window_length=j-i+1;result=min(result,window_length);sum-=nums[i++];......