Delphi1 是
Borland于1995年2月14日发布,因此2019年2月14日是该产品发布的24周年纪念日。如果你想了解一些关于该产品及其发布的历史,你可以参考文章“22
Years of Delphi and it Still
Rocks”。在那篇文章中,我收集了一些早期产品的照片,有些甚至比它更早。

澳门葡萄京官方网站 1

Delphi 和 C++Builder XE2 更新摘要

XE2的关键特性如下:

1. FireMonkey Application Platform支持运行在Windows (32和64位),Mac
OS X, 以及iOS上的跨平台应用程序。

2. VCL支持64位和32位Windows。

3. Delphi RTL现在支持Mac OS X 以及32位和64位Windows。

4. 跨平台应用程序开发

  4.1Mac OS X应用程序开发

     2个Mac OS X的交叉编译器:

       Delphi (DCCOSX.EXE, the Delphi Cross Compiler for OS X) 

       C++ (BCCOSX, the C++ Cross Compiler for OS X)

  4.2 64位Windows跨平台应用程序开发(仅Delphi)

    Delphi 64-bit cross compiler (DCC64.EXE, the Delphi 64-bit Command
Line Compiler) 

  4.3 用于移动设备的DataSnap Connectors (Android, Blackberry, iOS,
以及Windows Phone) 

5.
RAD Studio的LiveBindings,新的数据绑定特性,可简化使用VCL和FMX的编程工作。

 

重要的新要求:用于VCL-FMX-RTL的Unit Scope Names

重要提示:VCL-FMX-RTL单元现在使用点前缀的命名约定,如System.Types和Vcl.Styles。如果你现有的代码使用了限定标识符(如Types.IStream),可能需要修改代码才能编译。

 

注:RAD
Studio的向导和模板,在uses和includes的时候,会自动插入合适的unit-scoped单元名字。但是,要注意的是,在help
for the VCL-FMX-RTL Libraries里,unit
scope并不出现在单元、类和成员的名称中。更新文档以显示unit
scope名称,将会在包括在help update中​​。

欲了解更多信息,请参阅:

Unit Scope Names 

Unit Names Alphabetical List with Unit Scopes 

导入或迁移现有工程到XE2

当你在XE2中打开一个现存的工程,Project Upgrade
Required 对话框会提示你选择工程的转换选项(转换和重命名,转换并创建备份,或就地转换)。欲了解更多信息,请参阅:

Importing or Migrating Existing Projects into XE2 

Project Upgrading (Tools Options page) 

 

Delphi XE2 部分特性列表
编译器(颜色:00B050)
1.
XE2中增强:高性能32位Delphi原生代码优化编译器23.0(dcc32),包括高性能x86汇编器——32位内联汇编器,支持Intel
x86指令集(包括Intel Pentium Pro, Pentium III, Pentium 4, Intel MMX,
SIMD, Streaming SIMD Extensions, SSE, SSE2, SSE3, SSE 4.1,SSE 4.2, AMD
SSE4A and AMD 3DNow!)

  1. XE2中新增:Delphi 64位编译器
  2. XE2中新增:Delphi OS X编译器
    4.
    XE2中增强:创建的32位优化Delphi本地可执行文件,可同时运行在32位和64位Windows操作系统中

应用程序平台
1.
XE2中新增:用于创建32位Windows程序的FireMonkey平台,支持Windows7、Vista和XP,以及Windows
Server2003和2008

  1. XE2中新增:用于创建64位Windows程序的FireMonkey平台,支持系统如上
  2. XE2中新增:用于创建OS X 10.6和10.7应用程序的FireMonkey平台
  3. XE2中新增:用于创建iOS4.2和更高版本程序的FireMonkey平台
  4. XE2中新增:可创建64位应用程序的VCL,支持Windows7、Vista和XP
  5. XE2中增强:UML设计器

构建工具和工程支持

  1. XE2中增强:IDE支持构建和管理32位Windows工程
  2. XE2中新增:IDE支持构建和管理64位Windows工程
  3. XE2中新增:IDE支持构建和管理OS X工程
  4. XE2中新增:FireMonkey应用程序向导
  5. XE2中新增:用于部署和调试跨平台应用程序的平台助手
  6. XE2中增强:Delphi 1至XE的工程导入

语言和运行时库特性

  1. XE2中新增:用于64位Windows的Delphi运行时库
  2. XE2中新增:用于OS X的Delphi运行时库
  3. XE2中新增:原生zip文件支持
  4. XE2中新增:RTTI for indexed properties and RTL support
  5. XE中增强:新的正则达式库
  6. 2010引入:面向对象的文件和路径 I/O类
    7.
    2010引入:RTTI支持方法、字段和属性的暴露,以支持动态调用和其他元编程方法(反射)
    8.
    2010引入:自定义attribute支持大部分代码元素)——类型、字段、属性、方法和参数
  7. 2010引入:可更容易使用,和进行更快的字段串连接的TStringBuilder类
  8. 2010引入:泛型支持
  9. 2010引入:支持本地化资源
  10. UnicodeString类型作为默认的string类型
  11. 匿名方法
  12. 编译指令的表达式求值

生产力

  1. XE2中新增:模板库
  2. XE2中新增:部署管理器,可部署到OS X,以及32位和64位Windows
  3. XE2中新增:部署管理器,可部署到Amazon EC2和Windows Azure
  4. XE2中增强:一组新的例子和Demo,帮助用户熟悉大部分环境
  5. XE2中新增:用于部署和调试跨平台应用程序的平台助手
  6. XE中引入:代码格式化器
  7. 2010引入: 编译可在后台线程中完成

VCL

  1. XE2中新增:VCL支持Win64
  2. XE2中新增:VCL Styles,可创建增强的GUI程序
  3. XE2中新增:可使用VCL Style Designer设置自己的样式
  4. 2009引入:TImage和TImageList完整支持PNG图片格式
  5. 新增的VCL组件

 

Delphi XE3 部分特性
在Delphi
XE3中,VCL没有太多的变化,编译器方面也没提及有何改进。现在,比较重要的是已经支持Windows
8了,可以在Win8上开发Metro界面的程序,不过目前的Metro界面风格似乎是自绘的,而非调用Windows
8
原生接口。总体而言,此次XE3的更新,更多地还是集中在FireMonkey这一块上面,作了不少的改进。另外值得一提的是,在XE2中原有的iOS支持现已被移除,放到了另一个产品中,在XE2中搞过iOS的人可能难免有点失望。至于Datasnap和deExpress之类的变化,因为平时没去使用,所以不怎么关注。

FireMonkey

  1. FireMonkey支持DirectX 10
  2. Actions和ActionList
  3. Anchors
  4. 布局管理器(Flow Layout, Grid Layout)
  5. 播放流行视频格式的多媒体支持
  6. 播放流行音频格式的多媒体支持
  7. GPS或三角定位的位置服务组件
  8. 加速计和陀螺仪访问的运动传感器组件
  9. 摄像头传感器支持
  10. 3D文件导入支持
  11. Metropolis UI Style for XP, Vista, Windows 7, Windows 8
  12. Mac OS X 10.8 本地主题样式
  13. Mac OS X 10.8 高分辨率本地Retina样式
  14. 非客户区Windows和Mac应用程序样式
  15. Metropolis UI 网格页面滚动
  16. FireMonkey性能优化
  17. 支持Windows 8 手势
  18. 多重 按钮/控件 状态
  19. 本地UI控件样式
  20. Text和Memo控件性能改进
  21. 为所有的渲染库使用一种着色器语言(OpenGL或Direct3D)
  22. 支持Windows触控设备的屏幕键盘

在今天的庆祝活动中,我将把重点放在截图上,将Delphi1及其Windows3操作系统与Delphi10.3.1及其Windows10操作系统进行比较。

Delphi是被一些人遗忘了的快速应用程序开发工具,但它与可视组件库相结合,依然是开发Windows本机代码的最佳选择。我以前曾发布过关于Delphi的消息。那是两年前,在我会见了Embarcadero的CEO韦恩·威廉姆斯之后不久,他承诺要开发出一个能够为Mac及Windows操作系统进行编译的Delphi版本。就在我几乎要失去等待的耐心之时,Embarcadero发布了一个新的Delphi版本,而且从表面上看它的诸多功能都超出了我的预想。下面是它的一些亮点:
1.支持64位Windows操作系统的开发; 2.称为FireMonkey的新的跨平台框架;
3.在Windows上开发,用来编译Max OS X的交叉编译器;
4.FireMonkey支持iOS的开发。
5.称作LiveBindings的新的数据绑定功能,允许你将任何可视对象绑定到任何使用表达式的源对象。尤其是与令人相当失望的首个版本Delphi
XE相比时,这些功能都让人十分惊讶。
Embarcadero似乎是在这个版本中超额完成了它所承诺的一切。我很乐意去以一种最为流行的方式来尝试为Mac进行交叉编译,即在Mac上使用一个虚拟机来运行Windows,并在虚拟机中运行Delphi。当你安装Delphi或是包括C++
Builder及其它功能组件的完整的RAD
Studio时,它会安装一些你将要在Mac上运行的组件,包括FireMonkey库和所谓的Platform
Assistant服务器。然后你在Delphi里创建一个连接Platform
Assistant的远程配置文件以及密码即可。首次尝试时一切顺利。当我把一个OS
X目标添加到Windows操作系统的FireMonkey应用程序上,点击运行时,我那简单的程序就像一个Mac桌面上的OS
X程序一样奇迹般地打开了。但是为iOS编码需要付出更多的努力,因为你并不是简单地在Windows中使用Delphi,而是最终要把项目导入到Xcode中并且使用Free
Pascal编译器进行编译。不过它确实也能够成功运行。另外Embarcadero将来很有可能会增加对Android系统的支持,使之更能满足那些需要支持多平台的人的需求。但是它还存在不少的缺点,难道这就是我们所期待的Delphi吗?不过当你从KSDev公司了解到在RAD
Studio XE2发布前仅仅6个月
Embarcadero才收购了VGScene和DXScene来作为FireMonkey的基础,这就不足为奇了。我并不知道2009年当我和威廉姆斯交谈时Embarcadero计划如何去发展跨平台结构,不过现在看来KSDev确实为我们提供了答案。这表明FireMonkey的结构还不够成熟,与Windows的VCL相比还存在一些性能问题,并且功能也不够强大。VCL可能会与Windows相结合,但是我们很难放弃已经发展了十六年的VCL而去支持FireMonkey。而且现存的程序也不能够轻易移植,因为这不仅仅是从VCL移植到FireMonkey的问题,而是Delphi开发人员习惯于在必要时调用Windows
API,生成无法跨平台运行的代码。同时值得注意的是所有的FireMonkey控制都是自定义绘制。因此在FireMonkey存在的情况下,跨平台的开发经常会放弃在Windows或是Mac上使用本机控制。作为一个跨平台开发工具,Delphi现在已经对Adobe
Flash Builder,Appcelerator Titanium,PhoneGap等发起了挑战。至于Adobe
AIR,我对它印象颇深,而至于PhoneGap,从多方面来讲都是开发移动应用程序的理想工具。现在已经有迹象表明Embarcadero对FireMonkey非常看重并且正在为其未来进行投资。因为现在Delphi开发人员可以在使用FireMonkey的同时超越Windows;并且FireMonkey的跨平台功能很可能要吸引更多新的用户。最后我要补充的是尽管跨平台最能吸引人,但VCL也并非是一成不变,在支持64位的情况下,Delphi会比以前单纯作为Windows开发工具要出色得多。VIA
itjoblog

首先,让我展示一下 24 年前和现在的程序启动方式的差别:

澳门葡萄京官方网站 2

澳门葡萄京官方网站 3

24 年前和现在的 icon :

澳门葡萄京官方网站 4
澳门葡萄京官方网站 5

在 Delphi 1 ,中帮助文档通过链接直接打开,现在你在应用中也可以。

澳门葡萄京官方网站 6
澳门葡萄京官方网站 7

在启动 Delphi1 之后,您在默认情况下得到了一个新项目和一个新的 VCL
表单,没有太多其他选项。今天,软件打开是一个欢迎页面,从中可以为
Windows/VCL 或多设备/FMX创建一个项目(如下所示):
澳门葡萄京官方网站 8
澳门葡萄京官方网站 9

使用新旧版本创建一个相同的项目:

澳门葡萄京官方网站 10
澳门葡萄京官方网站 11

为按钮添加点击事件

澳门葡萄京官方网站 12
澳门葡萄京官方网站 13

运行程序,在 Windows 3 上运行 Delphi 1 ,在 Windows 10 上运行 Delphi
10.3,现在同样的代码可以在 Android 9 上运行了。

澳门葡萄京官方网站 14
澳门葡萄京官方网站 15
澳门葡萄京官方网站 16

调试程序

澳门葡萄京官方网站 17
澳门葡萄京官方网站 18

查看源码

澳门葡萄京官方网站 19
澳门葡萄京官方网站 20

编译程序

澳门葡萄京官方网站 21
澳门葡萄京官方网站 22

编译器相关选项

澳门葡萄京官方网站 23
澳门葡萄京官方网站 24

数据导出
澳门葡萄京官方网站 25
澳门葡萄京官方网站 26

查找文件

澳门葡萄京官方网站 27
澳门葡萄京官方网站 28

关于页面

澳门葡萄京官方网站 29
澳门葡萄京官方网站 30

项目贡献者

澳门葡萄京官方网站 31
澳门葡萄京官方网站 32

(文/开源中国)