低代码开发工具的先驱Delphi再次引领软件开发的未来

低代码开发工具的先驱Delphi再次引领软件开发的未来

 

我有一些好消息要告诉你,软件开发的未来已经到来!好吧,准确地说,软件开发未来可能发生的下一件大事就在这里……又一次。

随处可用,只需添加 RAM内存

我对Eiection电子这个名字有这种心理障碍。我不完全确定为什么会这样,但是每当我试图记住这个无处不在的 Web 框架的名称时,我的灰色小单元格都会大喊“Eclipse”,并且尽我所能,我无法在适当的时候想出正确的名称在网络研讨会的闲聊中。

我想我有一个关于为什么会发生这种情况的理论;我的潜意识试图阻止我越过黑暗面使用 Electron 来创建跨平台应用程序。

使用 Electron 有什么问题?

看,像这样使用 Electron 并没有。我实际上使用了Electron 并制作了一个应用程序,它实际上是一个由 Electron 框架和运行时封装的网站。但是,也就是说,它是一个贪婪的饕餮。如果留给它自己的设备,它将消耗您机器的 RAM 和 CPU 资源的每一部分。如果您不相信我,请在网上快速搜索“Electron缺点”。

Electron 的优点是它可以快速进入市场。如果您有一个 Web 应用程序,那么使用 Electron 框架包装该网站或 Web 应用程序并不是一项艰巨的任务。此外,它实现了一个自动更新系统,这意味着您可以以相当低的摩擦推出新版本和改进。

低代码开发工具的先驱Delphi再次引领软件开发的未来

 


Web 开发人员不一定是应用程序开发人员

出现了一些问题。几乎每个 Electron 应用程序的幕后都是野兽,它是 Node.js——NPM 的带来者,节点包管理器。NPM 是一个极好的附加组件、组件、模块和节省时间的 Nodestuff 存储库。Electron / Node 开发人员可以获得几乎所有东西的包。如果您是一位具备 JavaScript 知识的 Web 开发人员,NPM 可以让您引入组件以节省大量工作。

使用 NPM 是不是有点像安装 Delphi控件?

嗯,是的。除了一个非常具体的区别:Delphi 是用优化编译器编译成本机代码的。如果你包含 1000 个 Node 包——要么是由于某种形式的过度乐观而有意为之,要么是由于一个包依赖于另一个依赖于另外五个都依赖于另外 6 个包的包——那么你的包中将有 1000 个 Node 包。应用程序即使它所做的只是显示一个页面,上面写着闪烁的洋红色“Hello Word”。

如果您在 Delphi 应用程序中做同样的事情,您将包含很多不必要的垃圾——但 Delphi 的编译器和链接机制将排除大量您引入但实际上并未使用的东西。它不能完全保护你免受你自己和你的组件囤积厨房水槽方式的影响,但它肯定会让你免于创建 GB字节的应用程序,因为它最多只需要几 MB。

低代码是下一件大事

对。低代码应用程序。您已经看到了其中的一些,是的,它们通常可以通过在向导中回答问题或通过拖放预定义的视觉块来像流程图一样在屏幕上绘制程序来创建应用程序。

是的,做得对并且在狭窄的实施领域中,这些自己绘制的编程语言非常有用,尤其是在教育领域,它可以帮助新手可视化程序流程的工作原理。

我们甚至为 RAD Studio 提供了 FireMonkey 低代码向导,所以这并不是一个完全可怕的想法。

但是等一下……

RAD可视化开发是新事物吗?

我的心智足够成熟是一名在 1970 年代和 1980 年代学习编程的计算机程序员。1979 年,我写了我的第一个赚钱应用程序,一个广告文本横幅。它是文本,因为一切是文字。没有鼠标,没有指针,没有窗口,没有目录/文件夹——没有 MS-DOS 或 Windows。我继续以编写 COBOL 为生,然后,后来的 C 程序,都用 Vi、Edit 或 EdLin 完成了“艰难的道路”(是的,我确实知道如何退出 VIM)。作为 COBOL 开发人员的前三个月,我们初级程序员必须在 COBOL 编码表上写出我们的程序——实际上是用钢笔写在纸上。我们穿着白色的实验室外套,因为计算是一门科学,科学家们在实验室工作。然后我们得到了“终端”,这样我们就可以自己输入代码了。不再穿实验室外套,尽管我们突然不得不穿三件套西装,因为我们现在是“企业”,商务人士都穿西装。


这就是接下来 12 年左右的情况,几乎没有变化。说真的,唯一的“视觉发展”是手绘流程图。

低代码开发工具的先驱Delphi再次引领软件开发的未来

 

微软出手相救

然后 Visual Basic 出现了。它很棒,但就像啤酒节上的蛞蝓一样慢,编译成伪代码层,而不是本地汇编或 C 程序的超速。这种解释性质还产生了一个称为“DLL 地狱”的问题,其中使微小的 Visual Basic 程序成为可能的运行时将有多个版本,这些版本彼此不兼容,并导致丢失的函数入口点非常难以解决。此外,VB依靠一个很多上附加的功能,经常做的很普通,但必要的东西从运行时失踪VBX和OCX控件-但他们也可能在其中是致命的方式是从一个由你的应用程序预期不同,经常你糟糕的程序。

这听起来不是很像 Electron 的情况吗?这听起来也有点像 Dot Net 的早期:“这个应用程序需要 Dot Net Runtime XYZ,现在就下载”——这意味着 500MB 的下载量;你可以安全地开始下载它并在它这样做时去吃午饭。

互联网只是一个婴儿

您的 VB 程序可能非常小。但那个小应用程序实际上利用了巨大的 Visual Basic 运行时安装和大量 VBX/OCX 安装工件。如果调制解调器在标准电话线上达到 56K,则它们被认为是快速的。如果您不走运,您的调制解调器只是一个 1200/1200 或 2400 速度盒。5 MB 是一个缓慢、乏味和令人沮丧的下载,特别是如果你妈妈拿起电话给格特鲁德阿姨打电话。

低代码开发工具的先驱Delphi再次引领软件开发的未来

这是Delphi 1.0版广告!(来源:Marco Cantu 的网站)

 

一则杂志广告改变了我的生活

然后,在 1995 年的一天,我碰巧在浏览一本计算机杂志(实际上是印在真纸上的,那是那些日子),我看到了一个名为 Delphi 的新系统的广告,它允许您创建程序通过将视觉元素拖放到“表单”上——有点像你在 Visual Basic 中所做的——除了它基于一个非常快速的优化编译器和链接器,它可以生成不需要快速增长的运行时的本机代码,并且实际上,不受困扰我的 DLL 地狱的影响 - 以及其他许多人 - 使用 Visual Basic 工作。

我在 Delphi 1 发布的那天订购了它的副本。我直到现在还保存着购买发票。

Hello world 低代码方式——1990 年代

因此,使用这个新的 Delphi,您必须花一些时间来学习 Pascal。我以为这会有点爬山,但事实证明它与 BASIC 或 C 没有太大区别。 事实上,它具有 BASIC 的易用性和所有专业,接近 C 的金属力量,同时避免两者的许多令人费解的深奥功能。

要创建一个程序,显示一个基本窗口,上面有一个按钮,当你点击它时会说“Hello Word”,需要一行编写的代码。Visual Basic 是类似的,到目前为止都很好。

然后我编译了 Delphi 应用程序并意识到,在运行它时,它可以从计算机上的任何地方启动- 或任何其他人的计算机 - 无需先安装它。

那时我们没有USB驱动器。软盘仍然统治着世界,它是将您在一台计算机上编写的程序安装在另一台计算机上的首选工具。我可以在应用程序复制到软盘中,然后把它交给一个同事的电脑并运行它从软盘而这一切,而完全不安装任何东西他的机器上。这不仅仅是低代码——它也是零安装。

你可以使用Visual Basic程序做到这一点,除非其他机器已经安装了Visual Basic运行时。

低代码开发工具的先驱Delphi再次引领软件开发的未来 

低代码,没有安装方法今天仍然适用于 Delphi

风向前几十年。今天我有一个相当流行的客户端-服务器C/S应用程序,它对目标市场来说非常全面并且功能丰富。它连接到 MySQL 数据库,并与自定义编写的(在 Delphi 中,由我自己开发)“对话框”用于数据编组和许可的 Windows 服务。

该应用程序配有编译的多分辨率图形资源、编译的直接本机 MySQL 访问、加密、PDF 和报告预览生成 - 滴水不漏的功能,编译为 10mb 的完成应用程序大小。十兆

服务器部分只有917kb。是的,不到一兆字节

您可以从 USB 记忆棒运行它,因为它仍然不需要客户端安装。

你的现代应用是一个臃肿的怪物

将我的 10 兆字节 Delphi 应用程序与低代码世界的一些新宠,尤其是 Electron 进行比较,您会发现 Delphi,最初的低代码小子,仍然有很多技巧。它与它一直在使用的一系列技巧相同:基于组件的简单快速的开发,令人眼花缭乱的快速编译器,编译成本机级别的代码,生成坚如磐石的应用程序,这些应用程序在操作系统的同时运行并继续运行和硬件发展。

Delphi是不断创新发展的编程语言

好吧,RAD Studio Delphi 并没有在 90 年代技术繁荣的平静时期保持固定,而是持续在发展创新;除了 IDE 明显的现代性之外,RAD Studio 现在还添加了FireMonkey FMX 低代码向导,让您在996工作福报中抢占先机,REST 调试器工具让您随时了解消费在线服务的现代世界,越来越多的部署iOS、Android 和 Linux 以及 Web 等目标。第三方组件的市场仍然强劲活跃,几乎可以满足您的任何开发需求。但是,更好的是,编译器和链接器确保,颈椎枕与糟糕的 Electron 的 Node 包列表不同,您提取可以执行的实际代码,而不是任何东西,仅仅因为它只是被包含文件引用。


软件开发的未来

软件开发的未来看起来可能包括一些令人不安的准确“智能 AI”功能,例如Code Pilot 项目目前处于测试阶段的功能。Code Pilot 是关于尝试猜测您要创建的代码,然后尝试根据机器学习所训练的内容(主要来自公共存储库)为您编写代码。

由于太擅长逐字逐句地反刍别人的代码,并且建议许可证文本,结果证明是一个非常好的许可证,但应用程序开发人员工作的上下文错误,它已经遇到了一点热水。

我会被拥有机器学习编码技能的 AI 程序员所取代吗?可能是。虽然我以前听过这句话,但我在这个行业工作了几十年。现实情况是,我更有可能被外包到某个生活成本足够低的国家所取代,以至于他们准备工作的差异太大,我无法竞争。

如果他们使用 Electron……我预测客户最终会回来……重新选择Delphi……


RAD Studio Delphi 是用最少的努力创建应用程序的最快、最有效的方法。立即下载试用版,将您的想法变为现实。


使用 RAD Studio、Delphi 或 C++Builder 缩短开发时间并更快地进入市场。
设计。编码。编译。部署。
上一篇:踩坑记28 el-table default-sort 排序 | el-table toggleRowExpansion 折叠 展开 | el-icon 导入报错 组件名与html元素名重复


下一篇:基于Pacemkaer Resource Agent的LVS负载均衡