当前位置: 首页 > 科技观察

代码生成器用起来真的很酷

时间:2023-03-14 08:36:07 科技观察

与使用计算机编程语言构建应用程序的传统方法不同,低代码开发平台是使用图形向导创建和构建软件的应用程序开发平台。因此,在许多情况下,低代码或无代码(几乎没有代码)的名称被用作可视化开发工具,以帮助设计人员进行拖放、组件浏览器和逻辑构建器。低代码/无代码的主要概念并不新鲜,它可以追溯到十多年前的无代码编程(PWCT)和类似系统。但是,此概念在开发人员社区中并不可用或不受支持。如今,数十种低代码/无代码平台和服务充斥着互联网;事实证明,这个概念不仅仅是为了快速的项目原型制作。外媒Medevel编制了一份最佳开源低代码和无代码平台清单,供个人和企业使用。详情如下:1.SaltcornSaltcornUIBuilderSaltcorn是一个无代码数据库管理器Web应用程序。它带有引人注目的仪表板、丰富的生态系统和视图构建器,以及可主题化的界面。几乎没有编码经验的用户可以在几分钟内构建一个丰富的交互式数据库应用程序。公司还可以使用它来创建他们每天使用的工具,并在运行中重新发明它们。Saltcorn有一个令人印象深刻的示例应用程序列表,包括:博客、地址簿、项目管理系统、问题跟踪器、wiki、团队管理等等。Saltcorn在MIT许可证下作为免费开源项目发布。Saltcorn官方地址:https://github.com/saltcorn/saltcorn2,JogetDXJogetDX是一个低代码的应用构建平台,可以简化公司的数字化转型。它结合了业务流程自动化管理、工作流定制和低代码应用程序开发工具。JogetDX可以在云端和本地运行。它具有广泛的文档、易于使用的仪表板和可视化构建器,支持拖放,并且独立于操作系统和数据库。https://www.joget.com/3,DigdagDigdag是一种开源企业解决方案,旨在实现轻松部署、多云设置和模块化结构,以构建和扩展业务应用程序。Digdag具有一系列企业功能,包括丰富的管理面板、多语言支持、错误处理、配置工具和版本控制工具。该解决方案使用Java和Node.js开发,支持AWS、私有云、IBMCloud和DigitalOcean。https://www.digdag.io/4,StackstormStackstorm不同于此列表中的任何其他系统,因为它旨在成为在一个平台内连接、管理和监控企业应用程序的保护伞。Stackstorm侧重于事件驱动的方法、自定义工作流设计以及用户角色和权限。该方法很简单:事件驱动的自动化,具有丰富的日志系统,提供传感器、触发器、每个定义的操作、规则、工作流和审计。https://stackstorm.com/5、CUBA平台CUBA平台是一个开源(Apache2.0)的企业级应用快速开发系统。它带有数十种工具,如IDE、应用程序构建工作室、CLI命令行界面和可靠的可扩展基础设施。CUBA平台有一个丰富的插件系统,包括一个BPM(业务流程管理)插件,需要一些时间来构建和安装。https://github.com/cuba-platform/bpmhttps://github.com/cuba-platform/cuba6,SkyveSkyve是一个开源的商业软件构建平台。它支持无代码和低代码的快速应用程序开发。支持不同的数据库引擎:MySQL、SQLServer和H2数据库引擎。它的开发人员目前正致力于支持PostgreSQL和Oracle。Skyve提供了丰富的API集,以及低代码开发应用构建向导。Skyve平台由丰富的生态系统组成,其中包括:EnterprisePlatform、BuilderApps、BuildingNativeMobileAppswithReactNative、用于与其他第三方服务集成的SkyveBusModules、SkyveConfidence:为TDD提供测试功能SkyveCortex:Skyve门户:企业应用程序的Web门户扩展SkyveCRM:自定义构建SkyveCRM应用程序SkyveReplica:提供分布式Skyve实例之间的无缝同步https://github.com/skyvers/skyve7,RintagiRentagi是专用的Mobile低代码企业应用程序构建平台.它也是一个完全免费和开源的解决方案,这使其成为中小型公司的完美解决方案。它配备了一套丰富的复杂工具,可快速构建应用程序以提高工作效率,它还为移动开发人员提供了丰富的开发人员友好型API。https://medevel.com/rintagi/https://github.com/Rintagi/Low-Code-Development-Platform8,OpexavaOpenXava是一个低代码应用程序构建平台,专注于生产力、简单性和可用性。作为一个使用Java技术构建的跨平台系统,它运行在Linux和Windows服务器上。它可能看起来像一个遗留系统(2005年声明),但它仍然是许多企业的首选。OpenXava可确保高生产力、短功能学习曲线、大量企业功能以及完全移动和平板电脑响应式布局。OpenXava是一个免费的开源社区版本,但企业可以购买具有附加功能的不同版本。https://www.openxava.org/en/ate/low-code-development-platform9,ConvertigoConvertigo是无代码和低代码平台的混合体。它旨在帮助公民开发人员和认真的开发人员在短时间内创建企业级应用程序和工具。为开发者提供本地安装、云版本和MBaaS版本。它具有移动构建工具、可视化拖放UI、低代码后端、REST/XML转换器、REST/JSON转换器、管理控制台等。Convertigo提供完整的PWA(渐进式Web应用程序)、iOS和Android移动开发支持。https://www.convertigo.com/10,TymlyTymly是一个业务优先的低代码平台,用于创建可扩展的服务器应用程序。它是根据MIT许可证作为开源项目发布的。Tymly引入蓝图概念,将业务流程、功能、工作流封装成蓝图。它有一个生态系统和蓝图存储,可以保护大量的开发资源。蓝图保存在JSON模式中,而数据保存在PostgreSQL数据库中。开发人员可以通过在JSON模式中定义他们的需求、业务功能和工作流来创作他们的蓝图。https://medevel.com/tymly-low-code/https://github.com/wmfs/tymly/11,JUDOJUDO.codes是另一个供企业使用的低代码平台。在数据建模、UI设计和开发方面,JUDO为开发人员提供了比此列表中的其他低代码平台更大的灵活性。JUDO可作为适用于Windows、macOS和Linux的可安装二进制应用程序包提供。(*macOS安装程序即将推出)。JUDO.code门户网站为初学者提供了广泛的文档和一组教程。它还提供了广泛的用户指南以及应用程序平台的安装说明。https://www.judo.codes/12,OpenCatapultOpenCatapult是一个开源的低代码DevOps自动化平台。它通过动态管理自动化例行任务,帮助DevOps和服务器管理员更好地控制他们的服务器。然而,OpenCatapult仅适用于Windowsx64平台,但开发人员计划在不久的将来发布Linux和macOS版本。https://github.com/Polyrific-Inc/OpenCatapult/13,BudiBaseBudiBase不仅仅是另一个低代码平台,它与这里的其他平台有不同的目标,因为它专注于为开发人员提供工具以加快开发、部署和平台内的集成过程。https://github.com/Budibase/budibase14,GenerativeObjects(GO)PlatformGoPlatform是一家法国公司,致力于企业低代码开发平台。专注于更好地控制应用程序生命周期、开发人员之间的协作以及与其他平台、桌面、移动和Web开发的软件集成。GoPlatform采用基于模型的方法进行应用程序开发,当您专注于解决方案而不是工具时,可以节省时间、金钱和精力。https://www.generativeobjects.com/15,BaserowBaserow是一个用于动态创建、管理数据库和构建数据库应用程序的迷人工具。它具有确保高生产率和可用性的功能。由于Baserow是一个模块化系统,可提供完整的REST-API无头系统,因此吸引了移动开发人员的注意力,将其用作其应用程序的后端。Baserow正在积极开发中。https://gitlab.com/bramw/baserow16,OS.beeOS.bee是一个免费的企业开源平台,它将低代码和无代码与模型驱动的应用程序开发策略相结合。该平台由一家专业从事企业ERP系统建设超过30年的公司打造。OS.bee为创建应用程序数据模型提供了可视化模型和图表构建器。该系统使用Java创建,并提供Eclipse安装和集成。https://www.osbee.org/home/17,nuBuildernuBuilder是一个免费的开源RAD(快速应用程序开发),用于在几分钟内构建企业数据库应用程序。它是自托管的、低代码的,具有高度可定制的后端系统。它使用PHP、HTML和JavaScript以及MySQL数据库。https://www.nubuilder.com/18、MetabaseMetabase是一个开源的面向数据的可定制仪表板,支持广泛的数据库后端,如MongoDB、MySQL、PostgreSQL、SQLServer、Oracle等。它提供了一个用于管理数据库记录、操作数据、操作记录的可视化方式、支持连接、多重聚合、高级过滤和全文搜索的层。它是在几分钟内为企业创建具有高生产力和可用性的高效数据库就绪仪表板的终极解决方案。Metabase包括令人惊叹的可视化小部件,包括:图表、地图、SVG矢量地图、分析以及面向用户、开发人员和DevOps的丰富详细文档。在此处查看整个功能列表:https://medevel.com/metabase-low-code/https://github.com/metabase/metabase