从 Delphi 到 FMX:Borland/Embarcadero 跨平台开发三十年兴衰史

前言

提到原生跨平台开发 ,如今大家第一时间想到的往往是 Flutter、React Native、.NET MAUI,甚至是 Qt。但很少有人知道,早在 90 年代,Borland就已经凭借 Delphi 开启了可视化原生跨平台的探索之路,比绝大多数主流跨平台框架早了十几年。

从巅峰时期的 Kylix,到 Borland 黯然离场,再到如今 Embarcadero 扛起大旗用 FireMonkey(FMX)重构跨平台生态,这三十年的历程,不仅是一家公司的兴衰,更是原生跨平台开发技术演进的缩影

本文将带大家完整梳理:Borland 时代的跨平台萌芽与陨落 → Embarcadero 时代的跨平台重生与现状,聊聊这套至今仍在企业级开发中占有一席之地的「老牌跨平台方案」。


一、90 年代:Borland 跨平台开发的萌芽(Delphi + Kylix)

1. 基石:Delphi 的诞生(Windows 平台王者)

1995 年,Borland Delphi 1横空出世。

它凭借Object Pascal 语言可视化拖拽开发超快的编译速度强大的 VCL 可视化组件库,直接碾压当时的 Visual Basic,成为 Windows 桌面开发的绝对王者。

Delphi 的核心优势:

  • 一次编写,编译为原生机器码,性能接近 C++
  • 拖拽式 UI 开发,效率远超传统代码编写
  • 组件化架构,开箱即用,极度适合快速开发(RAD)

但此时的 Delphi仅支持 Windows,跨平台还只是一个概念。

2. 里程碑:Kylix ------ 第一个 Linux 原生 RAD 开发工具

2000 年,Borland 推出了Kylix ------Delphi for Linux,这是整个跨平台开发史上的里程碑事件。

Kylix 的核心定位:

  • 完全兼容 Delphi 语法
  • 基于 Linux 的 CLX 组件库(跨平台库)
  • 支持原生编译,直接运行在 Linux 上
  • 可视化开发,Windows 开发者零门槛迁移到 Linux

Kylix 的历史意义: 这是世界上第一个针对 Linux 的商业化 RAD(快速应用开发)工具 ,也是 Borland 第一次真正意义上实现「一套代码,Windows/Linux 双平台运行」。

在 2000 年前后,能做到可视化原生跨平台,只有 Borland Kylix。

3. 先天不足:Kylix 为何没能走向辉煌?

Kylix 虽然技术超前,但最终商业失败,核心原因:

  1. Linux 桌面生态贫瘠:当年 Linux 桌面远未成熟,企业和个人几乎不用 Linux 做桌面系统
  2. CLX 库兼容性差:与 Windows VCL 库无法完全通用,迁移成本比宣传高
  3. Borland 战略失误:投入不足,更新缓慢,bug 修复不及时
  4. 市场重心偏移:Borland 开始疯狂转向企业级 Java 中间件,放弃了客户端工具

Kylix 最终停留在 3.x 版本,成为 Borland 跨平台之路上的先烈


二、Borland 的没落:从王者到被收购

Kylix 的失败,只是 Borland 衰落的开始。

整个 2000~2008 年,是 Borland疯狂内耗、战略迷失的时期:

  1. 放弃核心优势:放弃 Delphi/C++Builder 客户端工具,重仓 Java 企业级市场
  2. 多次战略收购失败:收购大量冗余企业软件,现金流断裂
  3. 竞争对手崛起:微软 Visual Studio 不断强大,Java 生态爆发
  4. 人才流失:核心开发者(包括 Delphi 之父)相继离职
  5. 跨平台彻底停滞:不再更新任何跨平台相关技术

2006 年,Borland 宣布分拆开发工具部门 ;2008 年,Borland 将Delphi、C++Builder、JBuilder 等全部产品线 打包出售给Embarcadero Technologies

至此,Borland 时代正式结束。一个曾经引领 PC 开发、开创可视化 RAD、提前布局跨平台的传奇公司,彻底退出历史舞台。


三、新时代:Embarcadero 接手后的跨平台重生

Borland 倒下了,但 Delphi/C++Builder 的生命力没有结束。

Embarcadero(易博通)接手后,做了一个决定性的战略选择:重启跨平台,重构底层框架

1. 跨平台救世主:FireMonkey(FMX)框架诞生

2011 年,Embarcadero 推出XE2 版本 ,带来了全新的FireMonkey(FMX)跨平台框架

这是一套完全重写、真正现代的跨平台 UI 框架,彻底取代了当年失败的 CLX 库。

FireMonkey(FMX)核心特性:✅ 真正跨平台 :Windows /macOS/ Android /iOS/ Linux(全平台支持)✅ 原生渲染 :GPU 硬件加速,不使用 WebView,性能极高✅ 一套代码全平台运行 :一次编写,全平台编译部署✅ 支持双语言 :Delphi / C++ Builder 都可以使用✅ 拖拽式可视化开发 :延续 Borland 经典 RAD 体验✅ 原生调用:直接调用系统原生 API,无桥接损耗

从这一刻起,Delphi/C++Builder 真正完成了从 Windows 专用 → 全平台原生跨平台的蜕变。

2. 如今 Embarcadero 跨平台方案完整架构

目前最新版本(Alexandria 12.x)的跨平台能力已经非常成熟:

(1)支持平台
  • 桌面:Windows 32/64、macOS、Linux
  • 移动:Android、iOS
  • 物联网:部分嵌入式 Linux 设备
(2)核心技术栈
  • 语言:Object Pascal(Delphi)/ C++
  • 跨平台 UI:FireMonkey(FMX)
  • 原生 UI 组件:可切换系统原生样式
  • 数据库:FireDAC(超强跨平台数据库访问)
  • 编译:原生 AOT 编译,无虚拟机、无解释器
  • 部署:直接生成对应平台安装包 / IPA/APK
(3)开发模式
  1. 编写一套业务代码
  2. 拖拽设计一套 FMX 界面
  3. 选择目标平台(Windows/macOS/Android/iOS/Linux)
  4. 一键编译 → 直接运行

真正做到:一次开发,全平台原生发布。

3. 现在的 Embarcadero 跨平台优势(为什么还有人用?)

在 Flutter/Qt 横行的今天,Delphi/C++Builder 依然有大量企业用户,原因很真实:

  1. 开发效率极高:RAD 可视化拖拽,比手写代码快几倍
  2. 原生性能无敌:编译为机器码,运行速度接近 C++,远超 Flutter/electron
  3. 老项目平滑迁移:大量 90 年代 / 00 年代的 Delphi 企业系统,可直接迁移跨平台
  4. 全平台统一:桌面 + 移动 + Linux 一站式开发
  5. 学习成本低:Pascal 语法简洁,比 C++/Dart 容易上手
  6. 无依赖、无环境坑:编译即成品,不依赖框架运行时

特别适合:工业控制、医疗设备、政企软件、桌面客户端、跨平台工具软件


四、Borland → Embarcadero 跨平台发展时间线(精简版)

为了方便大家快速记忆,我整理了关键时间轴:

  • 1995 年:Delphi 1 诞生(Windows 专用)
  • 2000 年:Kylix 发布(Delphi for Linux,第一次跨平台尝试)
  • 2001~2007 年:Borland 衰落,跨平台停滞
  • 2008 年:Embarcadero 收购全部开发工具产品线
  • 2011 年:FireMonkey (FMX) 推出,真正现代跨平台开始
  • 2015 年:全面支持 Android /iOS 移动跨平台
  • 2018 年:正式支持 Linux 64 位
  • 至今:持续更新,全平台原生跨平台稳定成熟

五、总结:老牌跨平台的启示

Borland 的跨平台之路,充满了遗憾与超前;Embarcadero 的跨平台之路,则是纠错、重生、坚持

这套技术体系给我们的启示:

  1. 跨平台不是新概念,早在 90 年代就有人做到了
  2. 原生编译永远是性能最优解
  3. RAD 可视化开发,在企业级和桌面端永远有市场
  4. 技术可以传承,即使公司易主,优秀框架依然能活下去

如果你是:

  • 老 Delphi 开发者,想升级跨平台
  • 桌面开发者,厌倦了 Electron 卡顿
  • 需要一套代码支持 Windows+macOS+Linux + 安卓 + iOS
  • 喜欢可视化拖拽,不想大量手写 UI 代码

那么Embarcadero Delphi / C++ Builder + FireMonkey,依然是目前最成熟、最高效的原生跨平台方案之一。

相关推荐
START_GAME5 天前
Delphi 10.3安装与辅助工具uniGUI 配置指南
delphi·delphi10.3
weixin_446023568 天前
C语言:面向过程、应用底层开发、跨平台的通用程序设计语言
c语言·跨平台·数据类型·底层开发·面向过程
TeamDev8 天前
JxBrowser 8.18.2 版本发布啦!
java·前端·跨平台·桌面应用·web ui·jxbrowser·浏览器控件
Jane - UTS 数据传输系统11 天前
立足国家“十五五”数智化战略大局,紧扣上海“2+3+6+6”产业布局,UTS数据传输系统筑牢数智化转型数据底座
大数据·人工智能·跨平台·信创·跨数据库·十五五·国产数据库适配
专注VB编程开发20年11 天前
华为 Pura 90麒麟 9030跑分打败小米 17骁龙 8 Elite Gen5
华为·跨平台
专注VB编程开发20年11 天前
delphi死嗑Pascal冷门编程语言,Borland不认可 “通用多语言 IDE”,认为 “专有语言才是护城河”
开发语言·ide·delphi
专注VB编程开发20年11 天前
Delphi 的VCL控件库无法公开给其他编程语言调用
开发语言·delphi
CSharp精选营12 天前
都是微软亲儿子,WPF凭啥干不掉WinForm?这3个场景说明白了
c#·wpf·跨平台·winform
2601_9540437213 天前
JamTools:一款免费开源的跨平台聚合工具软件,一站式解决多种办公需求
办公软件·跨平台·效率工具