Embarcadero委托进行了一份白皮书,以研究Delphi,WPF .NET Framework和Electron之间用于构建Windows桌面应用程序的区别。由三个Delphi最有价值专家(MVP)志愿者,一名自由WPF开发人员和一名电子自由开发人员在每个框架中重新创建了基准应用程序Windows 10 Calculator克隆。在此博客文章中,我们将探讨“部署需求”指标,该指标是本白皮书中使用的性能比较的一部分。

部署要求
编译后的项目的文件大小/文件数是多少?较大的应用程序大小需要更多的用户设备存储空间和更长的下载时间,而数量更多的文件可能会增加部署复杂性。
每个框架以不同的方式部署其计算器。Delphi创建了一个平均6.4 MB的可执行文件。WPF创建的可执行文件和库文件总计不到0.1 MB。该小组的重要成员Electron由于其Chromium浏览器而产生了161个文件,总计198 MB。尽管由于使用了最近在Windows计算机上安装的.NET Framework而使重量减轻,但WPF的得分却由于生成两个文件而低于Delphi。第二个文件可能是可选的(尽管它是在编译时生成的),但是对.NET Framework的依赖性却不是。WPF .NET Framework应用程序确实要求在计算机上也安装正确的.NET Framework(通常默认情况下由Microsoft提供,具体取决于您的Windows版本)。当使用旧版本的Windows时,这可能变得更加复杂。一般来说,
更大的其他文件会大大增加整个网络的加载时间。例如,Electron的最慢电子网络启动时间为19.66秒,比其最慢的本地时间慢23倍,这表明Electron应用最好在本地部署以获得一致的用户体验,并且可能给企业带来严重的问题。大型网络服务或远程员工。
有诸如UPX之类的应用程序打包工具,它们可以组合和压缩Windows二进制文件,以减少网络上的加载时间。可能还有其他第三种工具可以将Delphi,WPF .NET Framework应用程序和Electron应用程序组合并打包到一个可执行文件中,但是所有这些选项都需要其他步骤。

让我们看一下每个框架。
Delphi的部署要求是什么?
Delphi编译为一个平均大小为2-8 MB的可执行二进制文件。默认情况下,Delphi会创建一个没有依赖项的独立可执行文件。它确实具有创建与其他可执行文件共享软件包的可执行文件的选项。

WPF .NET Framework的部署要求是什么?
WPF编译为2个大小仅为55 KB的文件。可以创建单个WPF .NET Framework可执行文件,该可执行文件不具有超出.NET Framework本身的依赖关系,并且在白皮书的粗略说明中已完成。可选的配置文件是2个文件中的第二个。但是,下面描述了使用程序集DLL编译的项目。.NET Framework安装程序也包含在文件列表中。但是,不同版本的Windows提供了预安装的.NET Framework不同版本。找出每个Windows版本上预安装了哪些.NET Framework版本。

Electron的部署要求是什么?
Electron编译为151个文件,大小为198 MB。这是与Electron应用程序一起部署的所有文件的列表。汉武帝药枕
总之,默认情况下,Delphi提供了一个零依赖可执行文件,无需更改配置。可以采取其他步骤来压缩Delphi可执行文件,以实现更快的网络加载时间。WPF .NET Framework确实可以使用正确的部署配置创建单个可执行文件,但仍需要执行二进制文件的计算机上存在.NET Framework的正确版本。Electron可能具有其他配置选项,以减少部署Electron应用程序所需的总体文件,但总体而言,可能需要部署大量文件。通过网络执行时,Electron的加载时间可能会大大缩短。
使用RAD Studio,Delphi或C ++ Builder减少开发时间并更快地推向市场。设计。编码。编译。部署。
本文对比了Delphi、WPF.NET Framework及Electron三种框架在构建Windows桌面应用时的部署要求,包括文件大小、数量及其对用户体验的影响。












3602

被折叠的 条评论
为什么被折叠?



