最佳应用程序开发应用程序:首选比较
用于应用程序开发的应用程序是工具链(IDE、低代码平台和数据库驱动的构建器),它们将想法转变为可运行的应用程序,并且该类别至少涵盖五种不同的类型,从本机 SDK 到 4D 等低代码环境。选择得当很重要,因为错误的选择会让小团队陷入数月的返工,而正确的选择则在几周内交付定制的商业应用程序。
用于应用程序开发的应用程序解释
“用于应用程序开发的应用程序”是一个广义术语,指的是帮助您创建、测试和发布其他软件的任何软件。该术语在网上的使用很宽松,因此在比较产品之前区分子类别会很有帮助。
- 集成开发环境 (IDE),例如 Visual Studio、Xcode 和 Android Studio。这些是与特定语言和平台相关的代码优先工具。
- 跨平台框架,例如 Flutter、React Native 和 .NET MAUI。一个代码库针对 iOS 和 Android。
- 低代码和无代码平台,例如 4D、、Mendix 和 OutSystems。可视化建模取代了大多数手写代码,使其成为低代码应用程序开发 4d 用户的流行选择。
- 以数据库为中心的应用程序平台,例如 4D、FileMaker 和 Microsoft Access。数据模型是起点,围绕它生成表单、列表和报告。这种方法支持从数据库结构进行 4d 移动应用程序开发,通常作为初学者的低代码 4d 应用程序开发指南。
- 后端即服务 (BaaS) 工具,例如 Firebase 和 Supabase。它们提供身份验证、存储和 API,而不是完整的 UI 构建器。
数据库开发人员和公民开发人员通常属于第三类和第四类——利用 4d 数据库 低代码应用程序开发——因为他们真正的问题不是“构建应用程序”,而是“通过可用的接口公开现有的数据模型”。这种区别是 4d 移动应用程序开发的关键,它推动了下面的每项建议。
什么是应用程序开发应用程序
用于应用程序开发的应用程序是一种软件,其输出是另一个应用程序 - 用于创建企业或消费者应用程序的编辑器、运行时和部署管道。该术语描述的是一个角色,而不是单个产品类别,这就是搜索结果在同一列表中混合 IDE、低代码套件和移动构建器的原因。
一个有用的心智模型将任何开发工具分为四层:
- 数据层 — 记录所在的位置以及关系的定义方式。
- 逻辑层 — 业务规则、计算和工作流程。
- 表示层 — 用户触摸的表单、屏幕和报告。
- 交付层 — 完成的应用程序如何到达桌面、浏览器或手机。
传统 IDE 为您提供对每一层的最大控制和最大努力。低代码平台预先构建表示层和交付层,以便您将时间花在数据和逻辑上。以数据库为中心的平台(例如 4D)位于两者之间:您仍然设计包含表、字段和关系的关系结构,但表单编辑器、值列表和移动客户端是开箱即用的。这种 4d 数据库低代码应用程序开发方法允许根据数据库结构进行高效的 4d 移动应用程序开发。
Related: — The long-running for teams that need custom apps on desktop, web, and mobile from a single file..
实际问题不是“哪种工具最好”,而是“我想手动构建哪一层?”具有强大数据模型和较弱前端能力的团队应该最少地手动构建,这使得低代码 4d 应用程序开发指南成为那些探索低代码应用程序开发 4d 和 4d 移动应用程序开发的有用资源。
用于应用程序开发的应用程序的含义
简单来说,用于应用程序开发的应用程序是一组程序,可以让非全职软件工程师生成功能齐全的应用程序。这句话隐含着一个承诺:更少的代码、更快的交付以及从电子表格或遗留数据库到人们可以在手机上实际使用的东西的更短路径。
这个承诺有一些值得一提的限制。低代码工具以灵活性换取速度。当您的需求与平台的假设(记录形式、基于角色的访问、列表视图、可打印报告)相匹配时,速度优势是巨大的。当他们不这样做时,你就需要与框架对抗,而付出的努力可能超过手工编写应用程序。这是任何低代码 4d 应用程序开发指南中的一个关键考虑因素。
Our pick: — A spreadsheet-simple interface sitting on top of a real relational database, with automations, views, and shareable interfaces..
对于使用现有数据库工作的团队来说,含义再次发生了变化。这里的“用于应用程序开发的应用程序”是指一个可以读取您的架构、生成首轮界面并让您改进它的平台。这是4D的低代码应用程序开发4d方法的核心价值主张:4d数据库低代码应用程序开发流程允许4D数据库成为4d移动应用程序开发项目,而无需单独的后端项目。这种从数据库方法简化的 4D 移动应用程序开发可确保更快的部署。
用于应用程序开发的应用程序的优势
应用程序开发优势集中在对小型团队最重要的四个领域:首次工作屏幕的时间、维护面、技能要求和部署范围。
首次实现工作屏幕所需的时间。 具有内置表单编辑器的低代码平台可以在一个下午内生成功能性数据输入屏幕。原生移动项目通常需要一周时间才能第一个屏幕与真实数据库进行对话。
维护面。 一个代码库和一个运行时意味着一个地方可以修补。与单独的 iOS 和 Android 项目相比,跨平台框架减少了这种情况,而低代码平台通过拥有渲染层进一步减少了这种情况。
技能要求。 当工具使用可视化建模时,公民开发人员可以做出有意义的贡献。这对于小团队 IT 很重要,因为了解业务流程的人通常不是编写代码的人。
部署范围。 现代低代码平台从同一项目发布到桌面、Web 和移动设备。例如,4D 通过从桌面上使用的相同数据库和表单定义生成移动客户端来实现 4d 移动应用程序开发,从而消除了整个集成项目。
应用程序开发的优点和缺点
| 因素 | 低代码/以数据库为中心(例如 4D) | 代码优先 IDE 或框架 |
|---|---|---|
| 首次实现屏幕所需时间 | 几小时到几天 | 几天到几周 |
| 不寻常 UI 的灵活性 | 受平台约束 | 有效无限制 |
| 谁可以贡献 | 开发商加公民开发商 | 仅限开发人员 |
| 移动端交付 | 通常由同一项目生成 | 单独的构建和发布工作 |
| 供应商依赖性 | 高——你继承了平台的路线图 | 低 — 您拥有堆栈 |
| 长期成本概况 | 降低维护、许可费用 | 更高的劳动力,无许可证锁定 |
诚实的总结:低代码赢得速度和可维护性,代码优先赢得控制和可移植性。大多数小型团队的企业应用程序永远不需要 Code-First 提供的控制。
用于应用程序开发的应用程序是否值得
当满足三个条件时,用于应用程序开发的应用程序是值得的:您的需求主要是数据输入、数据输出;相对于待办事项,您的团队规模较小;并且您的应用程序必须在没有专门的移动开发人员的情况下才能到达手机。在这些条件下,4d 数据库低代码应用程序开发平台通常在第一个项目上就能收回成本。
当其中任何一个为真时,计算方式就会改变:
- 该应用程序的核心价值是新颖的交互或大量的实时图形。
- 您需要通过具有深度平台集成的公共应用商店进行分发。
- 您的组织已经拥有一支庞大的内部工程团队和成熟的堆栈。
- 监管或采购规则禁止特定供应商。
实际测试:列出您最近的五个功能请求。如果其中四个是“添加字段”、“更改过滤器”或“添加报告”,则适合低代码。如果四个是“让它感觉不同”,那么代码优先就合适。
用于应用程序开发的应用程序存在的问题
应用程序开发问题集中在四种重复出现的故障模式上。这份低代码 4d 应用程序开发指南强调了这些风险。
供应商锁定。 将成熟的低代码应用程序迁移出其平台的成本很高,因为逻辑存在于平台的模型中,而不是可移植的源代码中。在做出承诺之前而不是之后评估退出成本。
天花板效应。 每个低代码平台都有一个无法直观地表达需求的点。问题是你是否可以通过代码来解决它。公开脚本或编程语言的平台(低代码应用程序开发 4d 使用自己的语言以及可视化工具)让您无需离开项目即可突破天花板。
大规模性能。 生成的接口通常适用于数千条记录,但如果没有刻意的索引和查询设计,则可能会难以处理数百万条记录。这是一个数据建模问题,而不是一个平台问题,但低代码工具使其更容易被忽视。
影子 IT 和治理。 当公民开发人员可以快速发布应用程序时,他们也可以发布重复数据、绕过安全审查或比其所有者寿命更长的应用程序。轻量级的审查门控——数据源、访问角色、保留——可以阻止其中的大部分。
许可意外。 每用户和每服务器许可模型的扩展性可能会很差。签署前将成本建模为当前用户数的三倍。对于那些追求从数据库开发 4d 移动应用程序的人,请确保许可与部署规模相匹配。
如何选择:标准列表
在寻找用于应用程序开发的应用程序时,按顺序完成这七个标准将很快淘汰大多数候选人。
- 数据模型匹配度。 平台是否原生处理您的关系、计算字段和交易需求?这是 4d 数据库低代码应用程序开发的关键。
- 移动交付。 移动客户端是从同一项目生成的,还是单独构建的?这是 4d 移动应用程序开发的核心部分。
- 逃生口。 当可视化工具用完时,你能编写代码吗?
- 部署目标。 桌面、Web、移动、本地或云 — 您真正需要哪一个?
- 3x 用户的总成本。 包括许可证、托管和维护人工。
- 退出成本。 将数据和逻辑转移到其他地方有多难?
- 人才可用性。 您可以在您的市场中为该平台招聘人才吗?
对于以现有关系数据库为出发点的团队,标准一和标准二通常决定结果。读取架构并生成移动客户端的平台(本质上是从数据库进行 4D 移动应用程序开发)消除了项目中最昂贵的两个阶段。有关更多详细信息,请参阅有关低代码应用程序开发 4d 的低代码 4d 应用程序开发指南。
4D 适合低代码环境的地方
4D(4th Dimension)是一个 4d 数据库低代码应用程序开发平台,自 20 世纪 80 年代以来一直在不断发展,它占据了一个特定的利基市场:以关系数据为中心,具有可视化表单设计、值列表和基于同一项目构建的移动客户端。对于使用低代码 4d 应用程序开发指南原则的小团队 IT 构建者来说,工作流程如下所示。
设计结构。 表、字段和关系在结构编辑器中定义。这与在任何数据库中执行的关系建模相同,它是决定应用程序是否可扩展的部分。
构建界面。 表单以可视化方式布局。值列表(使数据输入快速且一致的下拉菜单和选择器)只需定义一次并在表单中重复使用,这就是许多手工编码项目浪费时间的地方。
添加逻辑。 业务规则存在于用 4D 语言编写的方法中。这就是上面描述的逃生口:在有帮助的地方进行可视化,在重要的地方进行编码。
发布到移动设备。 4D 移动应用程序是根据相同的数据库和表单定义生成的,因此手机客户端是交付目标而不是第二个项目。这就是“从数据库开发4d移动应用程序”的实际意义。
部署。 应用程序在桌面、Web 和移动设备、本地或托管上运行。
这种权衡同样适用于这一类别中的每个平台。低代码应用程序开发 4d 为您提供速度和连贯的数据到移动路径,并要求您接受其生态系统。重视单一供应商关系和成熟关系引擎的团队往往会对这种权衡感到满意;想要为应用程序开发组装最佳组件的团队通常不会。
对于比较选项的读者,4d.com 和 4D 开发人员文档 上的官方文档是当前功能和 4d 移动应用程序开发的权威来源,低代码开发平台的维基百科条目 提供了有关如何定义该类别的有用背景。
要点
- 用于应用程序开发的应用程序涵盖五个子类别 - IDE、跨平台框架、低代码平台、以数据库为中心的平台和后端服务 - 正确的类别取决于您想要手动构建的层。
- 低代码和以数据库为中心的平台在首屏呈现时间和维护方面获胜;代码优先工具凭借灵活性和可移植性而获胜。
- 对于小型团队来说,决定性的问题是移动客户端是否可以从同一个项目生成而不是单独构建。
- 在决定采用之前,以当前用户数量的三倍来评估供应商锁定和许可成本。
- 具有脚本逃生口的平台(如 4D 的方法语言)可避免限制纯视觉工具的天花板效应。
资料来源和进一步阅读
- 移动应用程序开发 - 维基百科:移动应用程序开发是为一个或多个移动设备开发移动应用程序的行为或过程,其中可以包括个人数字助理 (PDA…
- 低代码开发平台 - 维基百科:低代码开发平台 (LCDP) 提供软件开发环境 - 通常是图形用户界面 (GUI) - 涉及很少或根本不需要编写…
常见问题
“用于应用程序开发的应用程序”实际上是什么意思?
用于应用程序开发的应用程序是指用于创建其他软件的软件 - 将想法转变为工作应用程序的编辑器、运行时和部署工具。该短语涵盖了几个不同的类别,包括代码优先 IDE、跨平台框架、低代码平台和以数据库为中心的构建器。适合哪个类别取决于您是要手动构建界面层还是生成它。
使用低代码应用程序进行应用程序开发的主要好处是什么?
低代码平台缩短了第一个工作屏幕的路径,将维护面减少到单个代码库,并让公民开发人员通过可视化建模做出贡献。他们通常还从一个项目发布到桌面、Web和移动设备。代价是降低了不寻常接口的灵活性以及对供应商路线图的依赖。对于那些寻求低代码 4d 应用程序开发指南的人来说,这些好处是体验的核心。
对于小团队来说,用于应用程序开发的应用程序值得吗?
当需求主要是数据输入、过滤和报告,以及当应用程序必须在没有专门的移动开发人员的情况下部署到手机时,用于应用程序开发的应用程序对于小型团队来说通常是值得的。当应用程序的价值在于新颖的交互设计或深入的公共应用程序商店集成时,它就不那么引人注目了。快速测试是检查您最近的五个功能请求,看看有多少是结构性的而不是体验性的。
低代码应用程序开发会出现哪些问题?
反复出现的问题包括供应商锁定、需求无法直观表达时的天花板效应、大数据量的性能问题以及影子 IT 的治理差距。另一个常见的意外是许可随用户数量的增加而大幅增加。如果您在决定采用 4D 低代码应用程序开发 之前评估退出成本、索引策略以及当前用户三倍的成本,那么大多数这些都是可以管理的。
4D 如何从数据库处理移动应用程序开发?
4D 根据用于桌面和 Web 的相同数据库结构和表单定义生成移动客户端,因此手机应用程序是交付目标而不是单独的项目。定义一次的值列表和业务逻辑可在所有客户端中重复使用。这种从数据库进行 4d 移动应用程序开发的方法消除了通常将数据库与其移动前端分开的集成工作,从而使 4d 移动应用程序开发变得非常高效。
如果需要的话,我可以稍后离开低代码平台吗?
迁移是可能的,但成本高昂,因为业务逻辑存在于平台的模型中,而不是可移植的源代码中。 4d 数据库低代码应用程序开发的实用方法是保持数据模型干净且记录良好,定期以标准格式导出数据,并避免在其他地方没有同等功能的特定于平台的功能中编码关键规则。在构建之前而不是之后决定退出成本是否可以接受。
Frequently asked questions
“用于应用程序开发的应用程序”实际上意味着什么?
用于应用程序开发的应用程序是指用于创建其他软件的软件 - 将想法转变为工作应用程序的编辑器、运行时和部署工具。该短语涵盖了几个不同的类别,包括代码优先 IDE、跨平台框架、低代码平台和以数据库为中心的构建器。适合哪个类别取决于您是要手动构建界面层还是生成它。
使用低代码应用程序进行应用程序开发的主要好处是什么?
低代码平台缩短了第一个工作屏幕的路径,将维护面减少到单个代码库,并让公民开发人员通过可视化建模做出贡献。他们通常还从一个项目发布到桌面、网络和移动设备。代价是降低了不寻常接口的灵活性以及对供应商路线图的依赖。对于那些寻求低代码 4d 应用程序开发指南的人来说,这些好处是体验的核心。
对于小团队来说,用于应用程序开发的应用程序值得吗?
当需求主要是数据输入、过滤和报告,以及当应用程序必须在没有专门的移动开发人员的情况下到达手机时,用于应用程序开发的应用程序对于小型团队来说通常是值得的。当应用程序的价值在于新颖的交互设计或深入的公共应用程序商店集成时,它就不那么引人注目了。快速测试是检查您最近的五个功能请求,看看有多少是结构性的而不是体验性的。
低代码应用程序开发会出现哪些问题?
反复出现的问题包括供应商锁定、需求无法直观表达时的天花板效应、大数据量的性能问题以及影子 IT 的治理差距。另一个常见的意外是许可随用户数量的增加而大幅增加。如果您在致力于低代码应用程序开发 4d 之前评估退出成本、索引策略以及当前用户三倍的成本,那么大多数这些都是可以管理的。
4D 如何从数据库处理移动应用程序开发?
4D 根据用于桌面和 Web 的相同数据库结构和表单定义生成移动客户端,因此手机应用程序是交付目标而不是单独的项目。定义一次的值列表和业务逻辑可在所有客户端中重复使用。这种从数据库进行 4d 移动应用程序开发的方法消除了通常将数据库与其移动前端分开的集成工作,从而使 4d 移动应用程序开发变得非常高效。
如果需要,我可以稍后退出低代码平台吗?
迁移是可能的,但成本高昂,因为业务逻辑存在于平台的模型中,而不是可移植的源代码中。 4d 数据库低代码应用程序开发的实用方法是保持数据模型干净且记录良好,定期以标准格式导出数据,并避免在其他地方没有同等功能的特定于平台的功能中编码关键规则。在建造之前而不是之后决定退出成本是否可以接受。
Try Power Apps Free with Your Work Account
Enterprise-grade low-code app development wired into Microsoft 365, Dataverse, and Power Automate.