3、REST Servers服务端(后端)框架
REST服务端特点:
– 为远程资源提供一个REST API接口。也可以为其他网络内容提供服务;
– 包括在Delphi Enterprise & Architect企业版和架构师版中的RAD服务器、DataSnap、WebBroker;
– 开源框架:Delphi MVC Framework、MARS-Curiosity、Synopse mORMot ORM/SOA/MVC Framework;
– 国产Delphi中间件厂商(排名不分先后):成都QQ600585开源ZNet(ZServer4D)、DIOCP、杭州快驴、全能中间件、咏南中间件、ABFrameWork、西安高勇、火神中间件等(这里只列出笔者知道的国产中间件,各家的价格和性能请自查。)。
善于利用这些开源或者商业中间件能节省开发团队几个月的时间和金钱成本,帮助公司快速赢得客户的好评,这些Delphi中间件的大多数性能超越了go、Node.JS等产品。使用Delphi点击几下鼠标就能快速可视化设计开发项目的前端和后端,有了Delphi和VCL/FMX框架,跨平台地实现全流程的实时可视化快速软件开发就成为了可能。软件行业的初学者们,远见者们——未来的大门已经敞开了。
各个框架特点比较
根据笔者的对这三大框架的开发经验,IntraWEB适合于WEB前、后端的开发,其自带的网络服务器非常强大、稳定,笔者使用Cesium框架开发的WEB GIS地理信息系统前端不需要Apache Tomcat或Nginx即可稳定运行;uniGUI是对JavaScript库Sencha ExtJS的封装,它带有两套VCL组件包,分别支持桌面端和手机端Web页面,更适合于开发网络版企业管理软件、ERP软件、财务进销存软件等,比如将Delphi开发的数据库管理软件会更容易的转换成uniGUI网络版;TMS WEB Core适合开发传统的企业网站、前端、以及IOS、Android、树莓派、Linux、PC端等应用,理论上可以封装包括Sencha ExtJS在内的任何第三方JS库(比uniGUI的封装方案更好),其主要特点如下:
业界领先的网络框架
- 现代 SPA Web 单页应用程序模型,与流行的JavaScript框架和CSS样式兼容,具有大型可重用数据库访问组件包。支持TMS XData、RAD Server和其他编程语言服务端以及各种国产中间件;
- 从Delphi/Object Pascal生成基于纯 HTML5/CSS3/Javascript 的Web应用;
- 用于常见 UI 界面控件和访问浏览器功能的标准组件框架;
- 通过浏览器直接调试 Pascal 代码;
- 由经过多年开发的可靠且经过验证的 Delphi Pascal 到 Javascript 开源编译器pas2js提供后台支持;
- 利用 Electron 或 Miletus 框架构建跨平台桌面应用程序;
- PWA 支持:开始构建开箱即用的渐进式 Web 应用程序;
重用技能和组件
- 集成在 Delphi IDE 中的基于组件的 RAD 快速可视化开发;
- 一个真正具有革命性和创新性的TMS FNC 组件框架,现在也支持Web开发,允许创建可在 VCL、FMX、LCL 和 WEB 上使用的 UI 控件;
- 开放以使用其他现有的 JavaScript 框架和库;
- 开放使用 HTML/CSS 进行设计;
- 开放使用其他 jQuery 控件甚至其他 Javascript 框架;
- 为jQWidgets库中的jQuery 框架提供 Pascal 类包装器;
- 轻松连接到 REST 云服务,包括连接到数据库的TMS Xdata和各种开源的Delphi REST框架,例如:mORMot等;
轻松部署分发
- 应用程序仅由 HTML 和 JavaScript 文件组成,可以轻松部署在任何轻型或重型网络服务器上;
- 使用任何现有的负载平衡软件或技术以获得最高性能;
- 包含小巧方便的调试网络服务器,用于快速 RAD 开发;
综上所述,学习使用 Delphi & TMS Web Core,您可以:
- 长期支持和持续升级的VCL开发框架,让客户对项目更有自信的长远规划,强大的功能使公司能够轻松构建自定义工具或扩展组件,在客户选择的平台上进行开发,保护客户的源代码不被利用,并确信客户的应用程序可以维护数十年;
- 创建最安全的本机原生应用软件,与VCL框架一样的长期稳定性和向后兼容性。通过反编译复杂度保护项目源代码来测试支持、可访问性和知识产权安全;
- 涵盖各种开发需求的数百种组件,有效帮助软件快速开发上市,灵活的FMX跨平台框架允许企业瞄准广泛的用户,为任何领域构建软件,并毫无障碍的访问所有硬件和操作系统功能;
- 通过强大的所见即所得Delphi IDE进行可视化开发,借助数百个组件和强大的可视化设计形式,开发人员可以在几秒钟内制作原型并构建 GUI 应用程序。此外,编辑器允许您根据需要使用代码更改 UI 元素;
- 帮助开发团队生产力提高5倍,换句话说1个Delphi程序员抵得上5个Java程序员的开发效率,这是对开发人员完成典型开发任务所需的工作量和代码的度量。生产力可以通过两种不同的方式实现——由于Delphi强大的本机组件和开发库以及 IDE 工具(如代码完成和可视化设计)降低了开发人员编码难度;
- Delphi是真正的全栈万能编程语言,具有更强灵活性和功能性,Delphi可伸缩性、数据库访问、对设备特定功能的访问以及目标平台,远超其他开发工具;
- 仅使用一个代码库为 5 种不同的操作系统Windows,Android,iOS,macOS,和Linux开发应用软件,同时使用Delphi开发构建本机应用程序,有效解决一些安全问题。例如,Electron 和 C#、Java应用程序很容易被反编译。从 UI 元素到产品的核心业务逻辑,而使用Delphi构建的应用程序除了UI之外很难进行逆向工程,Delphi反编译后的代码是汇编代码,一般人很难读懂;
- 开发团队只需熟悉一种Delphi编程语言技能,同时开发后端、前端、桌面、移动应用、Web应用。
- 更优雅、更适合阅读的源代码,当开发人员用 Delphi 编程语言编写代码时,就像用英语写一首诗一样。此外,所有命令和关键字都很直观,广泛的现代语法糖和久经考验的强大“指针”丝毫不会限制程序员的开发能力;
- 作为物联网时代的开发工具,通过Delphi自带的本机物联网传感器组件,可以直接访问硬件,例如:GPS、摄像头、麦克风、蓝牙设备、MQTT、串口、Modbus通信、PLC设备,并且执行速度更快,为树莓派、嵌入式Linux开发强大的物联网应用。
TMS Web Core 允许您使用Delphi作为“后台”编程语言来创建完全交互式的网页。当您点击编译按钮而不是创建传统的 Windows 可执行文件时,您将获得带有 CSS 的纯 HTML 页面,只需要准备好复制到普通的常规 Web 服务器发布即可——除此之外没有其他任何要求。
Web 应用程序的可编程功能以 JavaScript 文件的形式提供。您不必编写甚至学习 JavaScript——您只需编写 Delphi 代码,编译器就会为您将该代码转换为 JavaScript。
TMS Web Core 真正突出了 Delphi 语言在编写程序时是多么简单而强大。“强类型”语言是秘诀的一部分,而 RAD 中的“R”真正表明了“快速”的意思。使用 Delphi可以频繁且重复地生成健壮、高性能且功能丰富的应用程序,而且花费的时间和工作量极少。TMS Web Core 将这种可视化快速应用开发的功能扩展到使用 Delphi 创建交互式网站。
我甚至无法告诉你 TMS Web Core 对 Delphi 程序员来说是如何改变游戏规则的。Delphi早期也有一些值得信赖的替代品,例如古老的IntraWeb、uniGUI等,但 TMS Web Core 对我来说感觉更“正确”,真正的体验是创建一个常规的 Delphi 应用程序,它恰好作为一组 HTML 页面弹出。没有混乱,没有大惊小怪,并且很容易在您选择的任何托管服务上安装到任何服务器主机上,无论是Windows或者Linux独立服务器还是虚拟主机。
Delphi是最简单、开发速度最快的编程语言开发工具,用于在 Windows、MacOS、Linux、iOS 和 Android 操作系统上开发简单或专业的应用程序。初学者可以通过其广泛的示例、教程、帮助文件和对代码的LSP支持轻松学习。Delphi带有用于高性能原生Windows应用程序开发的屡获殊荣的VCL框架和用于跨平台UI的强大的FireMonkey(FMX)框架。官方免费提供一个Delphi社区版供学生、初学者和初创公司使用;
Delphi王者归来,重装上阵!Delphi拥有27年不断进化发展的强大生命力,数量庞大的第三方组件,活跃的全球开发者生态链,乐于助人的Delphi程序员社区,积极进取的研发团队,所有这一切都会极大的帮助Delphi开发者在移动互联网和物联网时代游刃有余!未来已来,欢迎加入Delphi开发者社区!
PDF下载地址: 《DelphiWeb前端开发教程——基于TMSWEBCore框架》PDF_tmswebcore-Javascript文档类资源-CSDN下载