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

计算器软件

长期可行性

当企业选择Delphi作为其开发框架时,他们将投资具有专有成本(包括运行时库源代码)的专有框架,该框架具有前期成本和可选的年度更新费用。以此为代价,他们获得了稳定,向后兼容且不断发展的框架,并且可以确信今天开发的应用程序将在将来得到支持和可维护。

带有.NET Framework的Windows Presentation Foundation在Microsoft的全力支持下为企业提供了一个经济的框架,但包括了Microsoft选择带来的所有挑战。WPF的历史比Delphi短,但是它于2018年开源,尽管它与大多数Windows开发的专有.NET Framework有联系,但它的某些版本可能具有光明的长期前景。微软表示,.NET Framework 4.8是2019年4月18日的最后版本。

Electron是一个免费的开源平台,为企业提供了从任何主要操作系统开发应用程序的机会。然而,Electron的未来发展还不确定。Electron项目由GitHub运行,而GitHub现在是Microsoft的子公司。它是三个框架中的最新框架,仍处于初始阶段。它缺少本机IDE,为企业提供了选择的余地,但也消除了一些便利,例如集成编译和包含测试库。与其他框架相比,使用Electron开发内部工具的企业将度过更艰难的学习曲线。

让我们看一下每个框架。

Delphi

自1995年以来,Delphi就一直在成长,成熟和扩展。它的发展保持了向后兼容性,以至于可以将1995年的应用程序移植到当前的Delphi版本中,而无需进行任何改动。全面的文档帮助维护,并且完整的支持团队可提供升级,迁移或故障排除帮助。在撰写本文时,最新版本的Delphi已在2020年9月2日发布的RAD Studio 10.4.1 Sydney中提供。想要了解更多信息吗?查看许多Delphi版本的发行说明。

对于编程语言时间轴的某些情况,C ++于1983年问世,Python于1991年问世,Java于1995年问世,PHP于1995年问世,JavaScript于1995年问世,Delphi于1995年问世。1995年是诞生之年。如您所见,其中有很多这些编程语言。Delphi Anniversary网站包含1995年至今的Delphi发布时间表。这是过去25年发行时间表的摘录。

DELPHI 1 – 1995年2月14日

16位Windows 3.1支持,Visual Two-Way工具,组件/ VCL,通过BDE和SQL链接支持数据库,在设计时实时运行数据库数据

DELPHI 2(1996)

32位Windows 95支持,数据库网格,OLE自动化,可视窗体表单继承,长字符串,随附的16位Delphi 1

DELPHI 3(1997)

接口(基于COM),代码洞察,组件模板,DLL调试,WebBroker,ActiveForm,组件包,MIDAS多层体系结构

DELPHI 4(1998)

对接,锚定和约束,方法重载,动态数组,Windows 98支持

DELPHI 5(1999)

桌面布局,框架,XML支持,DBGo for ADO,语言翻译

DELPHI 6(2001)

结构窗口,SOAP Web服务,dbExpress,BizSnap,WebSnap,DataSnap

DELPHI 7(2002)

Web应用程序开发,Windows XP主题

DELPHI 8(2003)

.NET支持

DELPHI 2005(2004)

多单元名称空间,Error Insight,“历史记录”选项卡,用于..in,函数内联,启用主题的IDE,重构,使用中的通配符语句,数据浏览器,集成单元测试

DELPHI 2006(2005)

操作符重载,静态方法和属性,设计器准则,窗体定位器视图,实时代码模板,块完成,行号,更改栏,同步编辑,代码折叠和方法导航,调试工具提示,可搜索工具面板,FastMM内存管理器,对MySQL的支持,dbExpress,TTrayIcon,TFlowPanel,TGridPanel中的Unicode支持

DELPHI 2007(2006)

MS Build,Build Events,Build Configurations,Windows Vista支持– Glassing,主题化,dbExpress 4 –连接池,委托驱动程序,CPU查看器窗口,FastCode增强,IntraWeb / AJAX支持,欢迎页面,英语,法语,德语的Sim-ship ,日语

DELPHI 2009(2008)

Unicode,泛型,匿名方法,功能区控件,DataSnap,构建配置,类资源管理器,类型库编辑器窗口,PNG支持

DELPHI 2010(2009)

属性,增强的RTTI,Direct2D画布,Windows 7支持,触摸/手势,源代码格式化程序,特定于线程的断点,调试器可视化程序,用于文件,路径和目录的IOUtils单元,源代码审核和度量标准,后台编译,MIDAS的源代码。动态链接库

DELPHI XE(2010年)

正则表达式库,Subversion集成,dbExpress –过滤器,身份验证,代理生成,JavaScript框架,REST支持,Indy WebBroker,云– Amazon EC2,Microsoft Azure,构建组,调试器中的命名线程,命令行审核,指标和文档生成

DELPHI XE2(2011年)

64位Windows,Mac OSX,FireMonkey,实时绑定– FireMonkey和VCL,VCL样式,单元作用域名称,平台助手,DataSnap –用于移动设备的连接器,Cloud API,HTTPS支持,TCP监视,对ODBC驱动程序的dbExpress支持,部署向导。

DELPHI XE3(2012年)

适用于Windows 8、7,Vista和XP的Metropolis UI,FM控制,触摸/手势,布局和锚点,对位图样式的FM支持,FM 3D组件的TMaterial源,FM音频/视频,对传感器设备的VCL / FM支持,FM位置传感器组件,虚拟键盘支持,DirectX 10支持

DELPHI XE4(2013年4月)

iOS支持–设备,模拟器,iOS应用商店,对标准和视网膜显示屏的iOS支持,iOS样式,视网膜样式,虚拟键盘,移动表单设计器,TWebBrowser组件,所有TObject类的iOS ARC(自动引用计数),平台服务,通知,位置,运动和方向传感器组件,TListView组件,Mac OSX全屏支持,iOS设备的Deployment Manager,FireDAC通用数据访问组件,InterBase – IBLite和IBToGo

DELPHI XE5(2013年9月)

Android支持–设备和模拟器。操作系统版本:Jelly Bean,Ice Cream Sandwich和Gingerbread,通知组件,iOS 7样式支持,移动设备的可配置表单设计器,Android设备的Deployment Manager,REST Services客户端访问和身份验证组件,Android对所有XE4 FM的支持和上面列出的数据库功能

DELPHI XE6(2014年4月)

Windows 7和8.1样式,基于云的RESTful WEB服务,FireDAC与更多数据库兼容,完全集成的InterBase支持

DELPHI XE7(2014年9月)

FireMonkey多设备应用程序支持台式机和移动平台,适用于Windows,Mac,Android和iOS的IBLite嵌入式数据库,多显示器支持,多点触控支持和手势更改,适用于Android的全屏沉浸模式,FireMonkey支持下拉菜单。 iOS和Android上的TListView的“刷新”功能,FireMonkey保存状态功能

DELPHI XE8(2015年4月)

GetIt软件包管理器,FireDAC改进,新的Embarcadero社区工具栏,iOS上的TListView,TSwitch,TMemo,TCalendar,TMultiView和TEdit的本地表示,交互式地图,媒体库的新选项,InputQuery现在支持屏蔽输入字段

DELPHI 10'SEATTLE'(2015年8月)

Android后台服务支持,对NoSQL MongoDB数据库的FireDAC支持,对Windows的zOrder支持的FireMonkey控制,用于将其中一个受支持平台上的设备变成“信标”的New TBeaconDevice类,用于位图样式设计器中Windows 10样式的StyleViewer,高-DPI意识和4K监视器支持,Windows 10样式,IDE中对Android服务的支持,对调用WinRT API的支持

DELPHI 10.1'柏林'(2016年4月)

Android 6.0支持,Windows Desktop Bridge支持,iOS和Android地址簿,新的ListView项目设计器,新的CalendarView控件,VCL的QuickEdits,Windows上的高DPI支持,提示属性更改,EMS Apache Server支持,基于GetIt的Web安装程序

DELPHI 10.2'东京'(2017年3月)

对Delphi的64位Linux支持,FireDAC为所有支持Linux的DBMS提供Linux支持,对MariaDB支持(v5.5),对v5.7的MySQL支持,对直接I / O的Firebird支持,对FMX的QuickEdits,新的VCL控件适用于Windows 10,更新的IDE外观(深色主题),随附的RAD服务器部署许可证

DELPHI 10.3'RIO'(2018年11月)

适用于Win32的C ++ 17,新的Delphi语言功能,FireMonkey Android zOrder,本机控件和API级别26,Windows 10,VCL和HighDPI改进,广泛的IDE UI现代化,RAD Server体系结构扩展,质量和性能改进

DELPHI 10.3.1'RIO'(2019年2月)

扩展了对iOS 12和iPhone X系列设备的支持。RAD服务器控制台UI重新设计并迁移到Ext JS框架(可通过GetIt获得)。改进了对Firebird 3.0.4和嵌入式Firebird的FireDAC支持。Windows上的HTTP和SOAP客户端库增强。两个新的IDE生产力工具:书签和导航器。15种新的自定义VCL Windows和多设备FireMonkey样式。

DELPHI 10.3.2'RIO'(2019年7月)

Delphi macOS 64位,用于Windows 64位的C ++ 17,C ++ LSP代码洞察性改进,RAD服务器向导和部署改进,增强的Firebase Android支持,Delphi Linux客户端应用程序支持

DELPHI 10.3.3'RIO'(2019年11月)

Delphi Android 64位支持,iOS 13和macOS Catalina(Delphi)支持,RAD Server Docker部署,Enterprise&Architect Edition中的企业连接器

DELPHI 10.4 悉尼(2020年5月)

显着增强了对高性能本机Windows的支持,通过快速完成代码,通过托管记录加快了代码执行速度,在现代多核CPU上增强了并行任务,提高了生产力,超过1000项质量和性能增强等等。

DELPHI 10.4.1 悉尼(2020年9月)

RAD Studio 10.4.1非常注重IDE,Delphi Code Insight(LSP),并行库,SOAP&XML,C ++工具链,FireMonkey,VCL,Delphi编译器和iOS部署的质量改进。

WPF .NET框架

WPF于2006年发布,已经与.NET框架一起开发。它由Microsoft在2018年开源,并提供了一些路线图,表明社区在不久的将来的参与和增长。.NET的重大更改以及Microsoft不断变化的设计决策都会影响WPF的长期发展可行性。根据微软的说法,WPF .NET Framework 4.8是.NET Framework的最后版本,已于2019年4月18日发布。

WPF是2006年在.NET Framework 3.0中引入的。根据CodeProject网站上的一篇文章,此表中列出了WPF版本和增强功能:

WPF版本 释放(YYYY-MM) .NET版本 Visual Studio版本 主要特点
3.0 2006-11 3.0 不适用 初始发行。
WPF的开发也可以使用VS 2005(2005年11月发布)完成,几乎没有增加。
3.5 2007-11 3.5 VS 2008 更改和改进:
应用程序模型,数据绑定,控件,文档,注释和3-D UI元素。
3.5 SP1 2008-08 3.5 SP1 不适用 本机启动屏幕支持,新的WebBrowser控件,DirectX像素着色器支持。
更快的启动时间并提高了位图效果的性能。
4.0 2010-04 4.0 VS 2010 新控件:Calendar,DataGrid和DatePicker。
多点触控和操纵
4.5 2012-08 4.5 VS 2012 新功能区控件
新的INotifyDataErrorInfo接口
4.5.1 2013-10 4.5.1 VS 2013 没有重大变化
4.5.2 2014-05 4.5.2 不适用 没有重大变化
4.6 2015-07 4.6 VS 2015 透明子窗口支持
HDPI和Touch改进

以下摘录自.NET Framework 4.6.1至4.8的Wikipedia .NET Framework版本历史页面。

.NET Framework 4.6.1 – .NET Framework 4.6.1的发行版于2015年11月30日宣布。此版本需要Windows 7 SP1或更高版本。新功能和API包括:

.NET Framework 4.6.2 – .NET Framework 4.6.2的预览版于2016年3月30日发布。它于2016年8月2日发布。此版本需要Windows 7 SP1或更高版本。

.NET Framework 4.7 – 2017年4月5日,Microsoft宣布将.NET Framework 4.7集成到Windows 10 Creators Update中,承诺将为其他Windows版本提供独立的安装程序。此日期发布了Visual Studio 2017的更新,以添加对定位.NET Framework 4.7的支持。承诺的Windows 7及更高版本的独立安装程序已于2017年5月2日发布,但软件包中未包含先决条件。

.NET Framework 4.7.1 – .NET Framework 4.7.1于2017年10月17日发布。在修复和新功能中,它纠正了d3dcompiler依赖性问题。它也增加了与.NET Standard 2.0的兼容性。

.NET Framework 4.7.2 – .NET Framework 4.7.2于2018年4月30日发布。更改包括对ASP.NET,BCL,CLR,ClickOnce,网络,SQL,WCF,Windows窗体,工作流和WPF的改进。此版本包含在Server 2019中。

.NET Framework 4.8 – .NET Framework 4.8已于2019年4月18日发布。它是.NET Framework的最终版本,所有将来的工作都将进入.NET Core平台,最终将成为.NET 5及更高版本。此版本包括从.NET Core 2.1移植的JIT增强,针对WPF应用程序的High DPI增强,可访问性改进,性能更新以及安全性增强。它支持Windows 7,Server 2008 R2,Server 2012、8.1,Server 2012 R2、10,Server 2016和Server 2019,并且还作为Windows容器映像提供。最新版本是4.8.0 Build 3928,于2019年7月25日发布,脱机安装程序大小为111 MB,数字签名日期为2019年7月25日。

-维基百科

Electron

Electron于2013年发布,由GitHub积极开发和维护,并迅速为诸如Apple Silicon等新兴技术提供支持(大约2020年11月)。它缺乏确定2020年构建的Electron应用程序是否可以生存到2030年所需的历史和稳定的寿命。GitHub是Microsoft的子公司。Electron提供了Delphi和WPF的免费替代方案,熟悉了前端开发人员,并提供了跨平台功能,但以IP保护,标准IDE工具和应用程序性能为代价。

根据Electron发布时间表(https://www.electronjs.org/docs/tutorial/electron-timelines),此处是发布。

-beta.1 稳定 节点
2.0.0 2018-02-21 2018-05-01 M61 v8.9
3.0.0 2018-06-21 2018-09-18 M66 v10.2
4.0.0 2018-10-11 2018-12-20 M69 v10.11
5.0.0 2019-01-22 2019-04-24 M73 v12.0
6.0.0 2019-05-01 2019-07-30 M76 v12.4
7.0.0 2019-08-01 2019-10-22 M78 v12.8
8.0.0 2019-10-24 2020-02-04 M80 v12.13
9.0.0 2020-02-06 2020-05-19 M83 v12.14
10.0.0 2020-05-21 2020-08-25 M85 v12.16
11.0.0 2020-08-27 2020-11-17 M87 v12.18
12.0.0 2020-11-19 2021-03-02 M89 v14.x

Delphi可以一次性购买商业开发许可证,从而提供最放心的长期前景,最佳的知识产权安全和最简单的内部自定义。WPF的进入门槛较低,它提供了更好的可访问性选项,但受到Microsoft .NET的大修影响,更难以自定义,并且生成的软件可以轻松地被反编译。Electron是绝对免费的,可以在三个主要的桌面平台中的每个平台上进行开发,但是通过不确定的长期前景以及依靠公司赞助和社区支持来进行额外开发,可以为这种灵活性带来回报。

准备探索泰山老父Windows桌面框架比较研究白皮书中的所有指标吗?

输入您的电子邮件地址,然后点击发送至收件箱的链接,免费下载完整的Delphi vs. WPF vs. Electron for Windows Desktops白皮书。

Windows平台三大软件开发工具Delphi、WPF .NET Framework和Electron开发对比综述相关推荐

  1. 相对比功能受限的WPF .NET Framework和Electron开发框架Delphi是当之无愧的真正的全栈万能开发工具

    相对而言,Delphi,WPF .NET Framework和Electron的性能如何?进行客观比较的最佳方法是什么?Embarcadero委托进行了一份白皮书,以研究Delphi,WPF .NET ...

  2. Windows平台下的截图工具——Part One

    Windows平台下的截图工具--Part One 可能会引起歧义,标题中的PartOne单只第一部分. 按照原本打算,是只介绍一款截图软件,奈何截图工具的种类异常繁多,而平时又频繁使用到截图: 而且 ...

  3. android开发环境建立以及开发工具的使用--怎样使用eclipse来开发android源码

    /** 版本:1.0 日期:2009-04-01 作者:HKjinzhao 备注: 转自:http://blog.csdn.net/hkjinzhao/article/details/4043997 ...

  4. Windows平台优秀软件推荐(程序员推荐)

    本文推荐几款作者觉得非常值得推荐的PC MobaXterm 是一个非常棒的windows平台的ssh工具. 在用到它之前,用过Termius,界面优雅;用过finalshell,java开发,sftp ...

  5. windows平台的剪贴板管理工具Clipx和插件

    clipx是历史悠久的windows平台的粘贴板管理工具,已经停止更新好多年了.工具体积小,占用资源少,功能棒棒的. 百度网盘 网盘包含官方原版程序和插件,以及我汉化的版本.包含32和64位. 链接: ...

  6. linux perl开发工具,专家推荐 几款常用Perl开发工具

    本文和大家重点讨论一下几款Perl开发工具的用法,比如ActivePerl,它是一个可以让你任意执行Perl程序的工具软件,至于其他的Perl工具的作用请看本文的详细介绍. Perl开发工具 Acti ...

  7. macos 开发工具_10个面向高级用户和开发人员的必备macOS工具

    macos 开发工具 重点 (Top highlight) Macs are expensive machines primarily used by power users and develope ...

  8. java手机网站开发工具_制作网站常用的网页开发工具有哪些

    我们要想制作好网站其实是离不开网站代码的HTML,我们在制作网站的时候是需要用到一些常用的网页开发工具,才能完成我们网页的编写,那么,你知道制作网站常用的网页开发工具有哪些吗?不清楚的话,下面小编和你 ...

  9. php需要的开发工具,PHP需要用到的一些开发工具

    如果你是一名phper你一定会用到一些开发工具,这里小编汇总了一些,和大家分享一下. PHP Coder PHPCoder用于快速开发和调试PHP应用程序,它很容易扩展和定制,完全能够符合PHP开发者 ...

最新文章

  1. 下载.Net 4源码
  2. 中国是恶意程序感染率最高的国家
  3. python2.7 print函数
  4. python笔记:jieba(中文分词)
  5. 记一次vue+vuex+vue-router+axios+elementUI开发(二)
  6. python csv转为html,在Python中将CSV转换为HTML表格
  7. form表单target实现当前页表单提交而不进行跳转刷新
  8. python设置excel格式_Python使用xlwt写excel并设置写入格式
  9. 营销系统优惠券模板设计
  10. D1~D5 CIF 720P~1080P 视频各格式参数
  11. cisco2811 pppoe上网配置供参考
  12. el-select默认选中第一个,设置默认值
  13. 江苏省淮安市谷歌高清卫星地图下载
  14. Python爬虫(四)——小说下载器
  15. 问题 J: Frosting on the Cake
  16. 凸凹函数定义以及判断
  17. vue中src目录下的文件的说明
  18. Win 8带给我们的惊喜和遗失的美好
  19. 百度云网盘批量分享独立链接,简单暴力!!! 不用下载软件,直接在网页上搞定!
  20. 基于微信运动场地预约小程序 毕业设计毕业论文 开题报告和效果图(基于微信小程序毕业设计题目选题课题)

热门文章

  1. 大学“电路分析基础”试题合集第一章
  2. 基于C++和Opencv2的虹膜识别工程代码解析
  3. 深圳房产之一——直播思考
  4. CAS单点登录快速入门
  5. 【软件测试】禅道的简要介绍
  6. Win10记事本打开为乱码
  7. [Ubuntu] 如何在VirtualBox OSE中使用share folders -- How to use the share folders in VirtualBox OSE...
  8. 著名的 DDoS 攻击
  9. 收发文字的无线通迅器思路
  10. MySQL数据库导入BIN格式定长文件