技术标签: 软件开发企业转型 工具使用-软件分享 AI加持的无代码平台 企业级低无代码平台 smardaten开发平台 无代码软件开发
前两周,我一个本科毕业就回家乡(洛阳)开办公司的同学向我咨询,像他这样100多号员工的软件开发公司,在当下互联网人力成本与日俱增的大环境下,如何提升人效来保证企业生存,又该如何转型,从而更有机会做大做强?
针对他的这个问题,结合过往多年来的工作和项目开发经验,我当即给他推荐了我和很多北京上海等地创业团队都在使用的无代码软件平台 smardaten,smardaten是我使用过的功能非常全面和流畅并且真正能够大幅度提升开发效率的一款无(低)代码开发产品。本次博文将和各位读者一起分享当下新技术浪潮下时代的宠儿:无(低)代码开发技术。
低代码由Forrester于2014年提出,但其理念并不新鲜,实际上从纸带打孔、到汇编语言、到高级语言,再到各种IDE、各种框架,人们始终在试图屏蔽底层的复杂性与难以理解性,通过归纳、抽象、封装,进而通过点拉拖拽及少量代码来快速完成应用程序的开发。
早期的Access数据库、QuickBase、PowerBuilder等,其实都可以看作低代码的雏形。因客户需求和底层技术的不断变化,低代码形态也随之变化,例如曾经大家熟知的Dreamweaver等所见即所得的网页三剑客,作为低代码的一种形式, 风光一时,但随着B/S架构的兴起、前后端的分离以及网页程序化,其风光不再。当下,低代码是指云原生的、可水平扩展的应用程序开发平台(APaaS)。无代码是指不需任何代码的应用程序构建方式,既可看作低代码的子集,也可看作低代码的高级形式。
在过往传统软件开发方式下,企业级软件项目的成功应用和快速落地至少长期被如下三个问题制约着:
软件开发环节较多。软件开发包括需求分析、设计、编码、测试、部署与维护、优化与改进等多个环节,这些环节往往涉及不同人员、不同部门、甚至不同公司,其间的信息传递必然存在衰减。信息的不对等传递导致交付产品与客户预期相差较大的现象时有发生,从而引起项目延期,甚至烂尾。
软件开发周期较长。传统软件开发,短则几个月,长则一两年,对开发人员要求和项目的熟悉程度要求非常高,中途一旦产生人员的入转调离,很容易拖慢开发进度。
从项目立项到交付验收,环节众多,开发周期较长,人员流动等因素,共同造成了软件开发的漫长交付周期。
在数字化转型过程中,软件需方(甲方)和软件供方(乙方)之间存在多种卡点。具体表现为:
(1)乙方常希望甲方需求极为明确,但甲方的数字化转型本身就是摸石头过河的过程。
(2)甲方希望软件后期可以修改,但乙方绝不允许付出大量劳动的软件推倒重来,除非甲方另行付费,因此乙方一般不愿意开发过程中尤其是后期甲方过度参与。
(3)甲方往往拥有多个乙方(不管是不同时期的,还是同一时期的),这些软件系统往往体验不一致、数据不一致,集成工作复杂,且一旦集成完就又是一种“写死”。
(4)甲乙双方都希望员工稳定,即使不稳定也能保证项目衔接顺利,不带来大量重复对接工作,更不能烂尾,但现有开发模式下,双方其实都高度依赖员工个人或者具体实施的小团队,从来带来了较高的用人和维护成本。
目前很多传统企业使用的软件系统由于历史原因,具有诸多不统一:底层数据存储不统一,底层数据标准不统一,开发语言不统一,视觉、交互等体验不统一,部署方式不统一。不少企业,采用数据中台的方式,来“缝合”数据层面不统一的问题,不仅带来大量的重复低效的sql工作,数据价值快速挖掘和应用的能力也难以发挥。
无代码/低代码分别在加速应用、数据治理、知识积累等三个方面为各类型企业业务数字化转型和升级助力:
应用端: 难以灵活而快速地搭建企业级软件,是大多数企业面临的痛点,在技术、市场环境加速变化的今天尤其如此。这种痛点,不仅导致了开发效率低,而且因环节多、周期长,进一步导致开发过程中信息传递衰减,本该的慢工出细活却成了夜长梦多,企业长时间、重资金投入却不能得到趁手的好软件。柔性的无代码可有效解决这一痛点,因技术能力封装、复用,开发效率大幅提升,甲乙方不同角色间进行圆桌式开发,软件的使用者真正参与进来,软件质量和体验得到显著提升。后期软件维护、优化简单,常可在一线闭环完成,研发侧不再处理这些“碎活”,时间和精力用于更有意义的事情。
数据治理: 数据越来越多,越来越乱,是企业面临的另一痛点。数据驱动的无代码应运而生:数据产生即治理,治理即可被复用,只要基于该平台构建的软件,底层数据天然贯通。软件直接“生长”在统一的数据底座上,无感知的数用一体的闭环形成。在生长逻辑下,软企服务生命周期也变长,一锤子买卖变为陪伴式成长。
知识积累: 当软件开发快速而灵活、企业数据贯通而“整齐”,企业另一个痛点——领域知识和员工智慧常存在于个人大脑中,并不能沉淀到企业系统中——也迎刃而解。因软件开发简单,员工不再压抑自己的需求、想法、创意,形成“因爱而试,因试而爱”的正向循环,公民开发理念得以落地。因数据实时治理,历史数据尽可用来分析、决策,数据分析不再是管理者和分析师的专权,数据直接赋能每一位业务人员。人工智能尤其是通用大模型的出现,将进一步加速知识的显性化和沉淀:有经验员工的自然语言、操作动作,被记录、被分析,进而转成数据、脚本、系统,沉淀为企业资产。另外,数据分析有助于进一步的流程优化。企业软件系统不再只是IT骨架,而具有了领域知识和智慧的血和肉。
近些年,国内外各个大厂的无代码软件产品也相继涌现,我们团队在做无代码产品选型时,重点调研了微软的 Power Platform 和 南京数睿数据的 smardaten,最终在多方对比和综合考量下,我们老大还是决定为所有团队接入 smardaten 进行新项目的开发,下面就这两款产品的使用体验做一个总结。
数睿数据自主研发的 smardaten 企业级无代码软件平台,是基于一站式大数据能力以及无码化的软件开发平台,帮助客户通过数据驱动的无码化软件装配模式,构建数用一体化的应用系统,提高软件开发效率、降低成本,加速数字化转型。
smardaten 主要分为社区版、专业版、企业版和专有版,社区版免费可商用,中小开发团队和个人开发者都可以直接使用,企业版和专有版则具有更多丰富和强大的功能组件来提升全软件开发流程效率和服务能力。
对于很多中大型传统企业,在工业化软件升级过程中,往往容易遇到这样的瓶颈:不同的软件系统和产生的数据之间形成数据孤岛,数据价值难以充分挖掘。
smardaten “数用一体化” 特色完美解决大企业内部数据孤岛的问题,让沉淀下来的数据自动变成资产,通过数据分析又回到业务系统中,让决策有数可依,数据价值充分体现。实现数据与应用一体化,可持续完成应用产生数据,数据发现规律,规律指导业务优化和创新。
关键能力一:设计态+开发态,全流程、多角色的协同
无论新老产品在设计初期还是开发中后期,都能够及时跟进需求,smardaten 一套工具贯穿软件开发需求、设计、实现、运维等全流程,面向多角色实现高效协同。
关键能力二:应用构建全程无代码
smardaten 专注全流程应用构建无代码,将开发需求尽可能抽象为配置化能力,降低门槛、提高效率。对于中小开发团队而言,通过切换smardaten 平台进行开发, 人员效率数倍提升。
关键能力三:先进架构能力,DFX保驾护航
关键能力四:复杂逻辑的可视化组装配置
关键能力五:业务能力沉淀,提高业务响应
关键能力六:满足大数据能力的开发与管理
对于企业而言,数据是软件的核心,是价值所在,通过大数据分析挖掘企业数据的内在价值,赋能未来业务对于企业良性发展必不可少, smardaten 平台的大数据能力即开即用,融合智能化技术,降低开发者数据开发管理难度,并提供多种已经广泛应用验证的机器学习、深度学习算法帮助企业降低数据的分析成本和门槛,会操作可视化界面的人就能够根据自己的需求轻松完成想要的数据特征分析。
无代码平台 smardaten 除了多种前后端开发技术栈和引擎的封装支持,还额外提供了多种 AI 技术组件,包括:算子组件、图谱组件、OCR组件、NLP组件;这些机器学习、深度学习组件的添加,使得企业软件的能力进一步得到了扩展,轻轻松松用AI技术来提升用户体验,赋能业务发展。
Power Platform: 微软推出的统一低代码开发平台,提供了完全可视化、低代码的全民开发体验,实现对微软智能云“三驾马车”Microsoft Azure、Microsoft 365、Dynamics 365 的集成、定制和拓展,也可与第三方商业应用及数据服务无缝衔接,帮助商业客户轻松获得数据洞察、创建商业应用、加速实现业务流程自动化
Power Platform 常用四大产品线如下:
下面结合我们之前团队两款产品的使用体验,从平台能力、数据能力、分析能力、应用构建能力和产品服务能力等多个维度对这两款产品进行对比分析:
平台能力 | smardaten | Power Platform |
---|---|---|
开发模式 | 数据驱动,不生成源码即可部署 | 模型驱动,生成源码 |
开发工具 | 开发工具齐全,包括页面设计,流程设计,逻辑设计,数据分析以及数据大屏设计等;AI 技术组件丰富 ,但是提供的一些AI算法的效果和顶尖大厂稍有差距 | 拥有画布和应用设计、业务流和云端流设计、 数据分析、AI构建等整体解决方案的构建工具,支持解决方案的导出迁移,内置大量的模型,面向专业的IT开发人员的平台,需要专业代码和函数编写能力,学习成本高,使用要求高 |
运维部署 | 产品支持一键部署能力,有独立的运维通模块方便运维人员对系统部署、升级、日志分析、监控告警、资源管理等进行统一运维,且支持私有化部署以及SaaS云化部署; | 借助Azure DevOps平台,有完整的DevOps能力,软件部署效率高,仅仅支持微软公有云部署; |
开放性 | 有二次开发的能力,且定制粒度灵活,从后端逻辑到前端展现;原生组件较通用,基本不涉及行业领域; | 生态完善,二次开发能力非常灵活,支持大量的数据类型和库对接,应用开发人员可以灵活进行功能二次开发 |
兼容性 | 支持对接主流云平台,包括AWS、华为云、阿里云等; | 只支持微软平台 |
创新性 | 结合AI能力,让平台在使用过程中更加高效,包括文档自动生成、设计草图识别、智能应用装配助手、异构数据分析等 | 丰富的数据连接组件,打通各种组件的自动化云端或者本地流(RPA)自定义API,函数以及AI构建能力与Azure云服务的深度集成 |
数据能力 | smardaten | Power Platform |
---|---|---|
异构数据接入能力 | 30+关系型数据库支持,10+主流实时消息协议支持,10+主流NoSQL数据库支持,5+主流国产数据库支持,不够还有开放能力做插件 | 上百种连接器处理多源异构数据,预置10+种主流app数据集成 |
实时数据处理 | 10+主流物联网协议数据处理,如Modbus、Kafka、MQTT等,并可对数据进行事件解析处理 | 内置连接器处理实时数据 |
数据标准与质量管理 | 对接入的数据或无代码应用产生的数据会自动接入数据底座中,数据标准自动关联约束,对数据质量进行稽核分析,所有数据关联关系和血缘关系清晰可见,便于质量问题定位 | 基于数据表的实体规则标准制定 |
数据集成 | 内置输入、输出、转换、联合、聚合、排序等60+算子和算法节点,实现数据可视化集成治理,流水线作业,自动监控告警,还可与业务流进行联动,场景支持更丰富 | 内置数据流,通过算子编排实现数据流清洗 |
数据安全 | 内置10+国密安全算法,支持数据加解密以及脱敏处理,提供安全分层分级管理、行列权限管控、安全密钥、动态权限管控、安全功能体系以及用户组织级别控制等能力,建立数据全生命周期的安全防护机制,防止数据被泄漏、被滥用、被误用。 | Dataverse在数据采集和管理全部依托Azure的云数据安全,具备单独的身份验证,密钥管理等模块。在 IP 数据包级别提供数据在网络上传输的身份验证、完整性和机密性,符合高级加密标准 (AES)-256,来取代数据加密标准 (DES) 和 RSA 2048 公钥加密技术 |
数据治理 | 具备数据全生命周期的资产管理能力,目前只支持结构化和半结构化数据的处理,以及非结构化的文档处理,而音视频类非结构化数据能力缺失,缺少数据标签能力 | 平台本身不具备数据治理能力,主要依托在Azure云上的数据治理服务,以Azure Purview和Azure Synapse服务为主,Purview提供数据发现,分类和映射、数据目录和治理,Synapse提供了用于数据准备,数据管理,数据仓库,大数据和AI 任务的工具 |
数据服务 | 提供数据服务自发布能力,有完整的数据服务订阅和监控功能:内置内部/外部/编排/搜索类服务,实现自定义数据服务,支持restful/soap/下载等访问方式,也可托管或转发,服务接口访问具备多种安全认证机制,且具备较好的稳定性和扩展性 | 提供数据服务自发布能力,有完整的数据服务订阅和监控功能,以及独立的服务总线能力 |
分析能力 | smardaten | Power Platform |
---|---|---|
数据分析及可视化 | 支持80+分析图形、20+数据计算算子,支持复杂报表展现,内置时序分析、根因分析等AI智能能力,实现数据多样化展示、智能分析辅助决策 | 内置上百种分析图表 |
复杂报表 | 支持交叉报表,单元格可设置条件样式 | 支持财务类复杂报表 |
周期报告 | 独立的数据文档能力,支持嵌入分析仪图表,形成固定模板的实时数据报告,可定期导出支持汇报 | 支持结合word形成报告文档 |
数据大屏 | 支持以拖拽的方式自助配置大屏,提供样式、图层、联动、跳转、筛选、搜索、2D图表、3D图表、表单、文档、二三维、模板以及数据权限等自助配置。具备较多的案例和模板支持。 | 支持通过多种图表和素材的拼装数据大屏 |
GIS能力 | 10+主流地图服务支持,10+GIS算法支持,包括轨迹算法、 热力算法、时空伴随算法、5+GIS业务场景沉淀,包括态势感知、 城市治理、园区管理、电力管理、20+图层管理和操作能力 | 内置gis地图,支持10种展现形式,支持对地图控件、视图、路线等配置 |
知识图谱 | 内置图谱分析能力,具备工业、公安、风控等行业知识图谱构建经验 | 全球顶尖的知识图谱能力,但暂未集成到power platform中 |
应用构建能力 | smardaten | Power Platform |
---|---|---|
主题设置 | 预置10+主题,支持自定义主题, 主题定制粒度细,基本涵盖css所覆盖的粒度 | 预置20+主题,支持自定义背景色和背景图像,组件层支持配置细粒度样式,基本涵盖css所覆盖的粒度 |
菜单导航 | 4种默认布局方式,支持自定义导航 | 支持自定义菜单设计 |
页面设计 | 预置10+布局组件,以及自由布局页面,如列表、详情、表单、图表等都可以在页面中自由组合 | 预置10+种布局组件,以及自由布局页面,如输入、显示、图表等组件都可以在页面中自由组合,支持垂直、水平容器页面互相嵌套显示 |
展现视图 | 列表页预置5种常用列表模式,2种自由布局画布, 详情页预置7种布局组件,自由布局画布, 表单页预置7种布局组件,图表页预置50+图表组件 | 列表支持通过画布容器,实现不同视图的编排, 预置3种图表类型,支持通过excel绘制的图表内嵌展示, 预置10+绘图组件, 预置10+媒体组件(地图、麦克风、音频、相机等) |
权限控制 | 具备菜单权限、功能权限、数据权限以及组合视图应用 | 具备环境权限、应用权限、窗口权限、数据权限等,操作可细分至增删改查 |
业务逻辑 | 内置控制、响应、数据、变量、调用、服务编排类算子节点,以编排方式实现前后端逻辑复杂计算,并支持组件逻辑和页面逻辑的双重运算,同时计算与交互逻辑可组合调用,满足大部分企业应用场景。 | 内置14种变量、请求、控制等算子节点,结合上百种类型连接器和触发器,通过触发器+操作配置实现逻辑编排,并支持同步、异步处理,逻辑调试 |
业务流 | 支持审批流、数据流、业务流混合编排调用,更多支撑企业级复杂场景 | 支持自动化配置业务流,支持自定义数据流、逻辑流的图形化配置,全平台调用 |
模板打印 | 支持表单、列表打印 | 支持页面pdf打印 |
移动端支持 | 支持移动端自适应页面,适配h5,支持移动端特有布局和动作 | 支持移动端自适应页面,独立配置 |
产品服务 | smardaten | Power Platform |
---|---|---|
服务支撑 | 有丰富的学习资料(数睿社区)和认证体系帮助用户快速入门最终熟练掌握使用,但是仅限于中文;有产品售后策略,但没有分级细化; | 有丰富的学习资料、论坛和认证体系,能够帮助用户入门;有完整的售后策略和售后支持费用版本 |
解决方案 | 目前主要提供智慧城市、应急、教育、工业等行业的解决方案; | 主要提供的是平台和工具化能力,目前没有什么成熟的完整行业解决方案 |
产品生态 | 已经构建了应用市场,但尚未支持第三方应用发布,同时市场本身内容较为匮乏 | 主要在平台的能力生态上充分融合微软的生态,只有预制的流程和画布模型,解决方案层面没有应用市场; |
- 使用 Power Platform 进行企业级软件搭建很容易遇到以下瓶颈:
- 对比之下,smardaten 平台能力、数据能力、分析能力、应用构建能力都较强,由南京数睿数据科技公司历时多年精心实战打磨,已经服务国内数百行业龙头企业,产品力受到国内众多企业和开发者的一致认可,切入门槛适中,易学易用。
无论是个人开发者还是企业团队,都能够即学即用,一学就会;用好smardaten工具,能够有效帮助个人和企业释放一部分生产力用来专注于更多精细的业务发展和产品打磨,smardaten 教程和官方链接如下,大家有兴趣可一起学习探讨。
文章浏览阅读331次。第一部分:准备工作1 安装虚拟机2 安装centos73 安装JDK以上三步是准备工作,至此已经完成一台已安装JDK的主机第二部分:准备3台虚拟机以下所有工作最好都在root权限下操作1 克隆上面已经有一台虚拟机了,现在对master进行克隆,克隆出另外2台子机;1.1 进行克隆21.2 下一步1.3 下一步1.4 下一步1.5 根据子机需要,命名和安装路径1.6 ..._创建一个hadoop项目
文章浏览阅读1.7k次。心脏滴血漏洞HeartBleed CVE-2014-0160 是由heartbeat功能引入的,本文从深入码层面的分析该漏洞产生的原因_heartbleed代码分析
文章浏览阅读1.4k次。前言ofd是国家文档标准,其对标的文档格式是pdf。ofd文档是容器格式文件,ofd其实就是压缩包。将ofd文件后缀改为.zip,解压后可看到文件包含的内容。ofd文件分析工具下载:点我下载。ofd文件解压后,可以看到如下内容: 对于xml文件,可以用文本工具查看。但是对于印章文件(Seal.esl)、签名文件(SignedValue.dat)就无法查看其内容了。本人开发一款ofd内容查看器,..._signedvalue.dat
文章浏览阅读1.8w次,点赞29次,收藏313次。整体系统设计本设计主要是对ADC和DAC的使用,主要实现功能流程为:首先通过串口向FPGA发送控制信号,控制DAC芯片tlv5618进行DA装换,转换的数据存在ROM中,转换开始时读取ROM中数据进行读取转换。其次用按键控制adc128s052进行模数转换100次,模数转换数据存储到FIFO中,再从FIFO中读取数据通过串口输出显示在pc上。其整体系统框图如下:图1:FPGA数据采集系统框图从图中可以看出,该系统主要包括9个模块:串口接收模块、按键消抖模块、按键控制模块、ROM模块、D.._基于fpga的信息采集
文章浏览阅读2.5w次。1.背景错误信息:-- [http-nio-9904-exec-5] o.s.c.n.z.filters.post.SendErrorFilter : Error during filteringcom.netflix.zuul.exception.ZuulException: Forwarding error at org.springframework.cloud..._com.netflix.zuul.exception.zuulexception
文章浏览阅读358次。1.介绍图的相关概念 图是由顶点的有穷非空集和一个描述顶点之间关系-边(或者弧)的集合组成。通常,图中的数据元素被称为顶点,顶点间的关系用边表示,图通常用字母G表示,图的顶点通常用字母V表示,所以图可以定义为: G=(V,E)其中,V(G)是图中顶点的有穷非空集合,E(G)是V(G)中顶点的边的有穷集合1.1 无向图:图中任意两个顶点构成的边是没有方向的1.2 有向图:图中..._给定一个邻接矩阵未必能够造出一个图
文章浏览阅读321次。(十二)、WDS服务器安装通过前面的测试我们会发现,每次安装的时候需要加域光盘映像,这是一个比较麻烦的事情,试想一个上万个的公司,你天天带着一个光盘与光驱去给别人装系统,这将是一个多么痛苦的事情啊,有什么方法可以解决这个问题了?答案是肯定的,下面我们就来简单说一下。WDS服务器,它是Windows自带的一个免费的基于系统本身角色的一个功能,它主要提供一种简单、安全的通过网络快速、远程将Window..._doc server2012上通过wds+mdt无人值守部署win11系统.doc
文章浏览阅读219次。python–xlrd/xlwt/xlutilsxlrd只能读取,不能改,支持 xlsx和xls 格式xlwt只能改,不能读xlwt只能保存为.xls格式xlutils能将xlrd.Book转为xlwt.Workbook,从而得以在现有xls的基础上修改数据,并创建一个新的xls,实现修改xlrd打开文件import xlrdexcel=xlrd.open_workbook('E:/test.xlsx') 返回值为xlrd.book.Book对象,不能修改获取sheett_xlutils模块可以读xlsx吗
文章浏览阅读8.2w次,点赞267次,收藏656次。运行Selenium出现'WebDriver' object has no attribute 'find_element_by_id'或AttributeError: 'WebDriver' object has no attribute 'find_element_by_xpath'等定位元素代码错误,是因为selenium更新到了新的版本,以前的一些语法经过改动。..............._unresolved attribute reference 'find_element_by_id' for class 'webdriver
文章浏览阅读198次。一:模态窗口//父页面JSwindow.showModalDialog(ifrmehref, window, 'dialogWidth:550px;dialogHeight:150px;help:no;resizable:no;status:no');//子页面获取父页面DOM对象//window.showModalDialog的DOM对象var v=parentWin..._jquery获取父window下的dom对象
文章浏览阅读1.7w次,点赞15次,收藏129次。算法(algorithm)是解决一系列问题的清晰指令,也就是,能对一定规范的输入,在有限的时间内获得所要求的输出。 简单来说,算法就是解决一个问题的具体方法和步骤。算法是程序的灵 魂。二、算法的特征1.可行性 算法中执行的任何计算步骤都可以分解为基本可执行的操作步,即每个计算步都可以在有限时间里完成(也称之为有效性) 算法的每一步都要有确切的意义,不能有二义性。例如“增加x的值”,并没有说增加多少,计算机就无法执行明确的运算。 _算法
文章浏览阅读1.5k次,点赞18次,收藏26次。网络安全的标准和规范是网络安全领域的重要组成部分。它们为网络安全提供了技术依据,规定了网络安全的技术要求和操作方式,帮助我们构建安全的网络环境。下面,我们将详细介绍一些主要的网络安全标准和规范,以及它们在实际操作中的应用。_网络安全标准规范