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的交叉編譯器:ui
Delphi (DCCOSX.EXE, the Delphi Cross Compiler for OS X) spa
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!)
2. XE2中新增:Delphi 64位編譯器
3. XE2中新增:Delphi OS X編譯器
4. XE2中加強:建立的32位優化Delphi本地可執行文件,可同時運行在32位和64位Windows操做系統中
應用程序平臺
1. XE2中新增:用於建立32位Windows程序的FireMonkey平臺,支持Windows七、Vista和XP,以及Windows Server2003和2008
2. XE2中新增:用於建立64位Windows程序的FireMonkey平臺,支持系統如上
3. XE2中新增:用於建立OS X 10.6和10.7應用程序的FireMonkey平臺
4. XE2中新增:用於建立iOS4.2和更高版本程序的FireMonkey平臺
5. XE2中新增:可建立64位應用程序的VCL,支持Windows七、Vista和XP
6. 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支持大部分代碼元素)——類型、字段、屬性、方法和參數
9. 2010引入:可更容易使用,和進行更快的字段串鏈接的TStringBuilder類
10. 2010引入:泛型支持
11. 2010引入:支持本地化資源
12. UnicodeString類型做爲默認的string類型
13. 匿名方法
14. 編譯指令的表達式求值
生產力
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之類的變化,由於平時沒去使用,因此不怎麼關注。
FireMonkey1. FireMonkey支持DirectX 102. Actions和ActionList3. Anchors4. 佈局管理器(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觸控設備的屏幕鍵盤