Delphi Web前端开发教程(9):基于TMS WEB Core框架

3、REST Servers服务端(后端)框架

REST服务端特点:

– 为远程资源提供一个REST API接口。也可以为其他网络内容提供服务;

– 包括在Delphi Enterprise & Architect企业版和架构师版中的RAD服务器、DataSnap、WebBroker;

Delphi Web前端开发教程(9):基于TMS WEB Core框架


– 开源框架:Delphi MVC Framework、MARS-Curiosity、Synopse mORMot ORM/SOA/MVC Framework;

Delphi Web前端开发教程(9):基于TMS WEB Core框架


– 国产Delphi中间件厂商(排名不分先后):成都QQ600585开源ZNet(ZServer4D)、DIOCP、杭州快驴、全能中间件、咏南中间件、ABFrameWork、西安高勇、火神中间件等(这里只列出笔者知道的国产中间件,各家的价格和性能请自查。)。

善于利用这些开源或者商业中间件能节省开发团队几个月的时间和金钱成本,帮助公司快速赢得客户的好评,这些Delphi中间件的大多数性能超越了go、Node.JS等产品。使用Delphi点击几下鼠标就能快速可视化设计开发项目的前端和后端,有了Delphi和VCL/FMX框架,跨平台地实现全流程的实时可视化快速软件开发就成为了可能。软件行业的初学者们,远见者们——未来的大门已经敞开了。

各个框架特点比较

Delphi Web前端开发教程(9):基于TMS WEB Core框架


根据笔者的对这三大框架的开发经验,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的封装方案更好),其主要特点如下:

Delphi Web前端开发教程(9):基于TMS WEB Core框架

业界领先的网络框架

  • 现代 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等;

Delphi Web前端开发教程(9):基于TMS WEB Core框架

轻松部署分发

  • 应用程序仅由 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下载

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/34107.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

vue+mars3d点击图层展示炫酷的popup弹窗

展示效果 目录 一:叠加数据图层到地图上,此时需要使用bindPopup绑定popup 二、封装自定义的popup,样式可以自行调整 一:叠加数据图层到地图上,此时需要使用bindPopup绑定popup 这里我根据数据不同,展示的…

【机器人学】3-1.六自由度机器人速度域-雅克比矩阵【附MATLAB代码】

MATLAB仿真验证 已知六轴机器人的D-H参数如下所示: 关节1关节2关节3关节4关节5关节609000-9090a0042539300d160.700113.39993.60900-9000000000 通过D-H参数,选用改进型的D-H参数,可以得到各个关节间的旋转矩阵。详细请看我的第一篇博客六自…

基于SSM的网上拍卖系统+LW示例参考

1.项目介绍 系统角色:管理员、卖家、买家功能模块:用户管理、卖家管理、公告管理、竞拍物品管理、预约竞拍管理、竞拍管理等技术选型:SSM,jsp等测试环境:idea2024,jdk1.8,tomcat8,n…

Vue3安装 运行教程

本文是综合了所有vue安装教程而成 更细化 更简略 希望对各位读者有所帮助! Vue安装 1. Vue-cli脚手架安装 安装vue的方式有很多 我们这里选择npm方式安装vue npm方式 npm方式安装vue,详细介绍见下文。 1.node.js安装和配置 安装npm 需要安装note.js&…

帝可得-设备管理

设备管理 需求说明 点位管理主要涉及到三个功能模块,业务流程如下: 新增设备类型: 允许管理员定义新的售货机型号,包括其规格和容量。新增设备: 在新的设备类型定义后,系统应允许添加新的售货机实例,并将它们分配到特…

w070基于springboot的大创管理系统

🙊作者简介:拥有多年开发工作经验,分享技术代码帮助学生学习,独立完成自己的项目或者毕业设计。 代码可以查看文章末尾⬇️联系方式获取,记得注明来意哦~🌹赠送计算机毕业设计600个选题excel文件&#xff0…

FlyHttp 的最佳实践:加速项目级 API 请求构建

FlyHttp的相关文章: FlyHttp 的诞生:从认识各种网络请求开始 FlyHttp 的设计思想:前端 API 自动化构建工具 FlyHttp 的使用:如何高效使用 FlyHttp,支持 JS、TS 项目 一. FlyHttp 是什么? 这是一个自动…

七次课掌握 Photoshop:样式与滤镜

Photoshop 中的图层样式和滤镜功能,能够为图像添加丰富的效果和质感,使图像更加生动和富有创意。熟练掌握这些工具和方法,可以大大提升作品的视觉表现力。 一、图层样式 图层样式 Layer Styles是应用于图层或图层组的特效,如投影、…

ML23_变分推理Variational inference

可以先看第一期https://blog.csdn.net/qq_51605551/article/details/141901941 变分推理(Variational Inference, VI)是一种用于近似贝叶斯推断的方法,它在处理复杂的概率模型时特别有用。贝叶斯推断的核心是计算后验分布,即在给…

Map和Set(下)

我们先对上一小节部分进行一些复习和补充 1. 补充和强调 补充 1. HashMap 和 HashSet 即 java 中利用哈希表实现的 Map 和 Set 2. java 中使用的是哈希桶方式解决冲突的 3. java 会在冲突链表长度大于一定阈值后,将链表转变为搜索树(红黑树)条…

StackWalker 遍历栈帧

StackWalker 遍历栈帧 背景StackWalkerStackFrameOption方法创建 StackWalkerwalk例:打印所有信息例:打印反射帧、隐藏帧 forEachgetCallerClass例:直接调用、反射调用例:栈底调用会抛异常 参考 背景 在看 springboot 3.x 源码时…

捷联惯导原理和算法预备知识

原理和算法预备知识 牛顿第一运动定律-惯性定律:如一物体不受外力作用,它将保持静止状态或匀速直线运动状态不变。 牛顿第二运动定律:表达式为Fma,。其中F为物体所受的合力,m为物体的质量,a为物体的加速度。这个公式…

便捷工具--ssh登录ubuntu

一、概述 由于ubuntu终端的使用会有诸多不便捷的地方,建议使用mobaterm、xshell、SecureCRT等软件,通过ssh方式,操作虚拟机的ubuntu系统。 1、ssh的安装 sudo apt install openssh-server2、查看ubuntu的ip 3、ssh端登录 ssh链接linux端的…

【白盒测试】单元测试的理论基础及用例设计技术(6种)详解

目录 🌞前言 🏞️1. 单元测试的理论基础 🌊1.1 单元测试是什么 🌊1.2 单元测试的好处 🌊1.3 单元测试的要求 🌊1.4 测试框架-Junit4的介绍 🌊1.5 单元测试为什么要mock 🏞️…

【案例分享】高性能AI边缘计算赋能车端真值系统​

近年来,智能驾驶行业正在蓬勃发展,对于研发完成的智能驾驶车辆,需要对其进行全方面的测试才能商用量产,以确保用户的人身财产安全。将测试车辆直接进行实际道路测试将面临安全性,经济性,场地可靠性&#xf…

【docker】11. 容器实战案例

综合实战一:Mysql 容器化安装 进入 mysql 的镜像网站,查找 mysql 的镜像 mysql docker hub 官网 可以看到有这么多的 tag 我们选择使用最多的 5.7 版本,拉取镜像 root139-159-150-152:/data/myworkdir/container# docker pull mysql:5.7 5.…

全新图文对、视频文本对数据集,高效赋能多模态大模型训练任务

海天瑞声11月数据集上新!这次推出的数据集包括语音识别、语音合成、多模态等领域,可用于多模态大模型训练任务,开发者可轻松应对数据瓶颈,高效提升模型性能。 印度尼西亚语语音识别数据集 泰语语音识别数据集 温柔贴心中文女声语…

ES集群规模与角色规划

业务场景需求 业务特征 目前日志统计分析集群具有以下关键特征: 延迟要求:30秒以内并发性能:高并发读写数据容错:可容忍少量数据丢失 数据规模 每日原始日志采集量:约150GB数据查询范围: 近期数据&…

[Redis#14] 持久化 | RDB | bgsave | check-rdb | 灾备

目录 0.概述 持久化的策略 1 RDB 1.1 触发机制 1.2 流程说明 1.3 RDB 的优缺点 0.概述 在学习 MySQL 数据库时,我们了解到事务的四个核心特性:原子性、一致性、持久性和隔离性。这些特性确保了数据库操作的安全性和可靠性。当我们转向 Redis 时&a…

Modern Effective C++ 条款二十九三十:移动语义和完美转发失败的情况

条款二十九:假定移动操作不存在,成本高,未被使用 移动语义可以说是C11最主要的特性。"移动容器和拷贝指针一样开销小","拷贝临时对象现在如此高效,“写代码避免这种情况简直就是过早优化"。很多开…