Delphi(C++ Builder)一直致力于快速的应用程序开发环境已有25年以上的历史,并且Delphi研发团队仍在继续开发升级中,其中典型的是从Windows桌面开发工具进化成跨平台快速可视化开发平台,全面支持:Windows,Android,iOS,macOS和Linux平台上以5倍开发速度更快地构建令人惊叹的软件APP和WEB应用。如果您学会使用Delphi(C++ Builder),Delphi(C++ Builder)会帮助您迅速并且能够创建任何应用程序APP及WEB网站应用!
当前,使用Delphi(C++ Builder),您可以为许多操作系统创建应用软件APP和WEB应用:
RAD Studio Delphi/C++Builder是全球第二大桌面软件开发工具IDE(第1名是微软公司的Visual Studio),具有无与伦比的VCL桌面应用开发优势和5倍速的开发效率,毫无疑问,Windows桌面软件依然是一个巨大的市场,尽管WEB浏览器应用无处不在,但是看看你的电脑,大多数用于处理工作事务的软件都是桌面软件,更不要说工业领域(PS:笔者曾经看到国家某核工业用的工业控制软件就是用Delphi写的)。RAD Studio Delphi/C++Builder是用于创建本机Windows应用程序的最佳平台。我们认为,多年来,桌面空间一直受到不公正的忽视,并提供了很多东西。由于浏览器的限制,Web的巨大趋势在某种程度上使UX体验变得过于简单。移动优先应用程序的类型进一步简化了应用程序。但是,在涉及更复杂和高性能的应用程序时,本机桌面继续提供许多优势。这在游戏中是显而易见的,但是数字化的新趋势可能会将台式机性能优势和新的UX需求推向最前沿。在家工作促进了协作应用程序的使用,而且任何更复杂的应用程序的确是本机的。AI的爆炸式增长还将增加需要提供给UX的同步信号的数量,
我们看到了重新使用台式机的机会。跨平台将继续是关键,但是用例可能会从最佳的媒介开始,并且诸如移动之类的补充体验将被视为是这样。尝试以移动为先,同时尝试构建ERP或交易应用程序可能根本不值得提高生产力,并限制了人们对可能的想象力。您一直在使用IDE,并且在不断发展诸如Visual Code之类的新工具的同时,真正的高性能Web IDE仍然非常不切实际。
毫无疑问桌面应用程序被低估了很长时间。所有注意力都留给了Web和移动设备。尽管微软和苹果都在开发台式机方面取得了长足的进步,但该平台背后的能源和经济动力却要少得多。如今,Web和移动设备的成熟以及协作和AI中的新用例正在推动桌面的重新发现。毕竟,台式机仍然具有巨大的处理和速度优势,而且这种优势还在不断增加。
回顾过去,有充分的理由说明Web应用程序在本世纪90年代末至本世纪初占据了技术世界。通过实际上无处不在的浏览器,它们的部署和管理要容易得多,从而为以低廉的成本或免费向许多人提供应用程序提供了巨大的机会。毫不费力地及时或立即更新是仍然难以克服的功能。但是,人们已经意识到某些类型的桌面应用程序根本不会在网络上匹配,至少在不久的将来不会匹配。
由于简单的事实,几乎所有人都可以使用移动应用程序,因此移动应用程序迅速普及,从而释放了各种用例和经济可能性。有趣的是,许多移动用例仍然偏爱本地移动应用程序—当然,本地操作系统的本地API与台式机完全不同。尽管移动优先应用程序的设计和开发在UX讨论中占据了一段时间,但不同格式之间用例的异质性日益要求一种最适合特定格式和用法的应用程序。
台式机之所以重要,是因为其无与伦比的性能以及屏幕尺寸至关重要。桌面操作系统仍然非常强大且与众不同,特别是与Web相比。最明显的区别就是游戏。尽管网络游戏和移动游戏已经发生了巨大的发展,但在REAL实时游戏方面,您需要台式机(或专用游戏机)。而且,当我们使用具有逼真的图形的虚拟世界游戏时,其他平台甚至都无法接近。
长期以来,老练的开发人员都知道桌面IDE具有非常出色的功能。文本编辑器样式的IDE仍然很受欢迎,但部分原因是Web开发不需要像桌面应用程序那样复杂或高效的类型。正如我最喜欢的Embarcadero Delphi MVP之一所说,“ Web虚拟化编程”。微软在Visual Code方面做得非常出色,但是与RAD Studio Delphi和Visual Studio相比,它还是相对基础的。Web UX有太多限制。高生产率的开发人员通常具有多个屏幕,并在太多的“传感器”和“小工具”上进行中继以实现生产率。以下是RAD Studio Delphi 10.4.1的示例,它带有多个生产力插件,包括导航,书签和多线程调试。
我们从制造业,金融服务和医疗保健客户那里获得了许多这样的应用示例,它们证明了台式机的性能胜过Web应用程序。当然,这些桌面应用程序与几十年前的传统简单客户端-服务器体系结构完全不同,其中许多具有衍生的同胞Web或移动客户端。
说到UX的复杂性,另外两个趋势将推动人们对台式机和各种用例的兴趣增加。一种是协作应用程序。远程工作正在成为一种标准,并且诸如Zoom和微软Teams之类的协作应用程序是必须的。协作应用程序并不简单。Web和移动客户端可以满足基本用例,但是桌面应用程序仍然更强大。例如,您可以按平台比较缩放功能的数量(我是从他们的网站上选来的)。这些没有按重要性排序,但是数字可以说明。
桌面版 (Win&Mac) |
Linux
|
移动版 (iOS和Android) |
网页
|
94
|
87
|
76
|
37
|
平台缩放功能
在许多方面,协作应用程序还处于起步阶段,因为用例侧重于简单的通信而非真正的协作。这将我带入了另一个主要技术趋势,即人工智能和机器人自动化。我们只能想象有多少“传感器和仪表”可用来帮助我们提高生产力。游戏可能会给我们一些暗示,说明在工作场所可能发生的互动类型。
当然,网络将继续发展。随着5G宽带速度的急剧提高,应用程序体系结构可能会发生很多变化,但是如果游戏,娱乐或医疗应用程序提供了通往未来的窗口,则桌面本机应用程序仍将至关重要,甚至可能会更加重要。
我们在Embarcadero和我们的许多合作伙伴着迷于在应用程序开发的动态空间中继续发挥思想领导作用的机会。RAD Studio是许多标志性桌面应用程序和最强大的IDE之一(尤其是Windows)的基础。当然,我们今天的工作比台式机要多得多,但是我们对该平台负有特殊责任。
最新版的RAD Studio Delphi 10.4提供了显着增强的高性能本机Windows支持,出色的快速代码完成能力,具有托管记录的更快代码以及现代多核CPU上增强的并行任务,从而提高了生产力,并提供了1000多个质量和性能增强功能。
扩展的C ++库支持,在10.4中,我们已经将众多流行的C ++库移植到C ++ Builder中,从而为在C ++ Builder中使用提供了优化的支持。它包括ZeroMQ,SDL2,SOCI,libSIMDpp和Nematode等库,以及已经受支持的其他库(例如Eigen),可通过GetIt程序包管理器下载。
10.4引入了一个新的Windows 64位C ++调试器。该调试器基于LLDB,在调试64位应用程序时引入了显着的稳定性改进,以及一项重要的新功能,可帮助评估和检查C ++和Delphi字符串等类型以及包括std :: vector和std :: map等在内的STL集合。 。此外,为应用程序生成的调试信息使用其他调试格式。最终结果是更稳定,功能更丰富的调试体验,以及在调试时进行更强大的检查和评估。
为了增强Delphi WEB开发,Delphi已经收购了著名的JS开发框架ExtJS,而且,更棒的是Delphi能够快速创建后端服务器及B/S架构的web应用程序。为Delphi / C ++ Builder选择Web框架对于开发人员和公司来满足业务需求都不再是艰巨的任务。使用Delphi / C ++ Builder进行超快速Web应用程序开发的终极Web框架。Embarcadero和网络上有很多资源,涉及各种框架,各有其优缺点。下面将对Delphi WEB开发框架做一个简单介绍。
RADStudio自身包含的 服务器技术:
RADStudio包含的 客户端技术:包括Rest BaaS客户端,Cloud客户端库,Rest客户端库,SOAP客户端。
第三方Web框架:
以客户端为中心: Pascal-> JavaScript Transpilers。写在Object Pascal和TRAN石板/通讯堆S IN为JavaScript。创建一个纯Web客户端解决方案。与许多流行的服务器解决方案兼容。
全栈或以客户端/服务器后端为中心:框架涵盖服务器应用程序和客户端界面。当Server和Visually设计的UI都是一个项目时,最好选择“平衡方法”。对于以下列出的大多数框架,WebBroker是服务器上的核心。
以下是IntraWeb 17的主要功能:完全向后兼容。双向同步、数据绑定、隐式REST(或显式)、内联数据更新、WordPress插件。双向同步:用户可以跨浏览器中的多个行或跨多个数据集对数据进行任意数量的更改,仅将更改发送到服务器。如果服务器更改单个数据,则这些单个数据片段将自动发送回客户端,而无需更新整个页面。
以服务器端为中心的 开源:
为什么Delphi开发人员想要将Python添加到他们的工具栏中?这全都与库访问和脚本性有关。该开源Python4Delphi(P4D)库由Kiriakos Vlahos,该作者流行PyScripter的Python IDE,允许你作为一个Delphi开发利用的Python的整个集合直接从Delphi库。它还使直接从您的Delphi应用程序轻松执行Python脚本,创建新的Python模块和新的Python类型变得容易。给您的Delphi应用程序两全其美!
您可以使用Python4Delphi从Delphi访问哪种Python库?
在合理的地方,Delphi已经加大了对开源项目的承诺。我想强调一下我们今年夏天赞助的一对夫妇。我们创建了Dev C ++的新分支,它是C ++最受欢迎的编辑器之一,并且是用Delphi构建的。Delphi的MVP Eli M.领导了这项工作,作为一个很好的例子,它使用10.4来使“旧版”应用程序现代化。今年夏天,Delphi还将开源Bold的代码库,这是RAD Studio的一种低代码解决方案。Delphi有一群热情的Delphi社区专家,他们将继续努力。最后,Delphi与流行的Python编辑器PyScripter的创建者Kiriakos Vlahos合作,以访问流行的Python库到RAD Studio。我为这项工作感到特别兴奋,因为Python是Delphi的自然补充。Python的主要优势之一是库太多,尤其是围绕分析和数据管理的库,DELPHI正在使客户更容易使用它们!
通过在https://github.com/Embarcadero/BoldForDelphi上获得具有MIT许可证的Delphi的Bold源代码,Embarcadero正式使Delphi的Bold库成为一个低代码开发平台(LCDP)开源项目。
什么是Bold(以及一些历史)
Bold是MDA(模型驱动的体系结构)空间中的工具,它使您可以从应用程序的UML模型和以高级语言编写的一组业务规则开始,并在创建图形用户界面后“执行”模型为了它。
Bold包括复杂的对象关系映射层,将数据映射为多种格式,更改同步等功能。它包括大量的IDE集成工具和与外部UML建模软件一起使用的选项。
Bold框架和库最初由Bold Soft构建,后来被Borland收购,并在Delphi 6和7时间框架内作为Delphi的附件出售。在随后的几年中,中止了Bold的开发,以专注于.NET平台的ECO(企业核心对象)框架。ECO后来被Borland出售给CapableObjects。
许多客户仍然在Bold上保持活跃状态,并对其进行了更新以与Delphi的最新版本一起使用,但是由于专有许可,他们无法与其他开发人员一起发布和共享他们的更新。
您可以在以下位置了解有关Bold的更多信息:
产品文档可在GitHub存储库中找到,网址为 https://github.com/Embarcadero/BoldForDelphi/tree/master/Doc
GitHub存储库和许可证
如前所述,Bold for Delphi源代码的最新内部版本现已根据MIT许可证在GitHub上发布。
请注意,这不是更新的版本。发布的代码应与Delphi 7和Delphi 2006一起使用,而不适用于该产品的Unicode版本(从Delphi 2009版本开始)。
如果您想知道此旧代码的用途是什么,主要目的是鼓励活跃在该库中的客户共享其最新版本,该版本可与Delphi 10.4 Sydney一起使用。这一直是活跃大胆客户的长期要求。
与Delphi 10.4 Sydney一起使用的版本不会立即发布,因为它将取决于活跃的Bold用户来发布其更改。在开放源代码许可下发布内部代码对于使其他人可以开始在更新版本上一起工作非常重要。
查看更多Delphi开源项目列表:
https://github.com/topics/delphi
https://github.com/topics/pascal
https://sourceforge.net/directory/language:delphi/os:windows/
https://sourceforge.net/directory/language:pascal/os:windows/
Embarcadero官方将停止私有论坛:我们的论坛方法已过时。我们认为,开放的第三方论坛(例如Delphi PRAXiS之类的专用论坛或Stack Overflow之类的一般性第三方论坛)将为我们的社区提供更好的服务。这样可以创建更广泛的可见性并获得社区支持。
下面是基于Embarcadero Delphi/C++Builder工具和框架的第三方社区站点。
DelphiPraxis
https://zh.delphipraxis.net/
Delphi开发人员(FB)
https://www.facebook.com/groups/137012246341854/
C ++ Builder开发人员杂志
http://bcbj.org/forums/
C ++ Builder开发人员(FB)
https://www.facebook.com/groups/CBuilder/
DelphiDevelopers(FB)
https://www.facebook.com/groups/DelphiDevelopers/
StackOverflow:Delphi
https://stackoverflow.com/questions/tagged/delphi
StackOverflow:FireMonkey
https://stackoverflow.com/questions/tagged/firemonkey
StackOverflow:C ++ Builder
https://stackoverflow.com/questions/tagged/c%2B%2Bbuilder
Pascal GitHub
https://github.com/search?l=Pascal&o=desc&q=delphi&s=stars&type=Repositories
Embarcadero YouTube
https://www.youtube.com/user/EmbarcaderoTechNet/videos
Embarcadero Twitter
https://twitter.com/EmbarcaderoTech
Delphi Reddit
https://www.reddit.com/r/delphi/
BeginEnd.net
https://www.beginend.net/
Delphi专业人士(LinkedIn)
https://www.linkedin.com/groups/101829/
Delphi和Pascal开发人员小组(LinkedIn)
https://www.linkedin.com/groups/1290947/
由Delphi(LinkedIn)提供支持
https://www.linkedin.com/groups/48600/
巴西德尔福(LinkedIn)
https://www.linkedin.com/groups?gid=2546335
portugal-a-programar.pt
https://www.portugal-a-programar.pt/forums/forum/17-delphilazarus/
FireMonkey RU
http://fire-monkey.ru/
DelphiPraxis
https://www.delphipraxis.net/
德尔斐俱乐部
http://www.clubdelphi.com/foros/
DelphiCan.com
https://www.delphican.com/
DelphiTurkiye.com
http://www.delphiturkiye.com/forum/
中文
http://www.2ccc.com/
http://www.pascalscada.cn/
欢迎加入Delphi开发局QQ群:32422310 Delphi控件源码下载网站
毫无疑问,Delphi从诞生到现在依然是而且在可见的将来永远是 传统数据库软件开发的首选工具,25年来,Delphi在于VB、PB的竞争中充分证明了自己端实力。
通过Delphi官方提供的FireDAC数据库组件包的高速直接访问(笔者强烈推荐第三方的数据库访问组件unidac,这也是笔者项目中一直采用的数据库组件包),可本地连接到20多个数据库。包括InterBase,SQLite,MySQL,SQL Server,Oracle,PostgreSQL,DB2,SQL Anywhere,Advantage DB,Firebird,Access,Informix,MongoDB等。
在10.4版中,VCL样式体系结构已得到显着扩展,以支持High DPI和4K监视器。现在,VCL表单上的所有UI控件都会自动缩放,以适合显示该表单的监视器的正确分辨率。样式API已经过全面修订,以支持高DPI样式。
可以从多尺度版本的库中选择每个UI元素,并缩放到任何DPI,从而在所有监视器上显示清晰的UI元素。
我们已经更新了大量的内置和高级VCL样式,以支持新的High-DPI样式模式,使您可以为任何显示器设计视觉效果出色的应用程序。
VCL开发人员现在可以在单个应用程序中使用不同形式的多种VCL样式,甚至可以在同一表单中使用不同的可视控件。这还包括使用默认平台主题样式化任何元素的支持。除了在样式上提供更大的灵活性之外,这还使您能够在样式化的VCL应用程序中使用第三方未样式化的控件。10.4是多年来对Delphi代码工具的最大,最大的改进,它使用语言服务器协议(LSP)的Delphi实现提供了Code Insight。LSP是一种在单独的过程中计算代码完成,导航或类似结果的技术。这意味着IDE不会在完成时阻塞,并且Code Insight将提供准确的结果。在处理具有数百万行代码的大型项目时,10.4可大大提高开发人员的工作效率。
您准备好设计一生中最好的应用软件APP或WEB应用了吗?使用Delphi屡获殊荣的Windows VCL框架和适用于跨平台UI的FireMonkey(FMX)可视框架为您提供了直观,美观的用户界面的基础,这些界面在以下任何平台上都可以使用:Windows,macOS,iOS,Android和Linux。
Delphi包含数百个组件,从创建用户界面到数据库连接,应有尽有,从而可以轻松快捷地为台式机和移动平台构建连接的业务应用程序。除了随附的VCL和FireMonkey组件外,Delphi和C ++ Builder社区还提供了广泛的工具和组件。
聪明的开发人员和敏捷软件团队使用现代的OOP实践和Delphi的强大框架以及功能丰富的IDE可以更快地编写更好的代码。