Delphi XE2_XE3 Update
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!)
2. XE2中新增:Delphi 64位编译器
3. XE2中新增:Delphi OS X编译器
4. XE2中增强:创建的32位优化Delphi本地可执行文件,可同时运行在32位和64位Windows操作系统中
应用程序平台
1. XE2中新增:用于创建32位Windows程序的FireMonkey平台,支持Windows7、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,支持Windows7、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之类的变化,因为平时没去使用,所以不怎么关注。
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触控设备的屏幕键盘
Delphi XE2_XE3 Update的更多相关文章
- delphi self.Update 什么作用
更新指定窗口的客户区.如果窗口更新的区域不为空,UpdateWindow函数就发送一个WM_PAINT消息来更新指定窗口的客户区.函数绕过应用程序的消息队列,直接发送WM_PAINT消息给指定窗口的窗 ...
- XE7 Update 1 选 iOS 8.1 SDK 发布 iPhone 3GS 实机测试
测试实机:iPhone 3GS(v6.1.2)其它机种也可以正常发布,方法以此类推 开发环境:Delphi XE7 Update 1(选择 iOS 8.1 SDK) 发布时需要到 Project &g ...
- Delphi经验总结(1)
先人的DELPHI基础开发技巧 ◇[DELPHI]网络邻居复制文件 uses shellapi; copyfile(pchar('newfile.txt'),pchar('//computername ...
- delphi一些小技巧 从别处看到
开发环境-------- Delphi 7是一个很经典的版本,在Win2000/XP下推荐安装Delphi 7来开发软件,在Vista下推荐使用Delphi 2007开发软件.安装好Delphi ...
- Delphi XE5教程12:注释和编译器指示字
内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可 ...
- Delphi XE5教程11:Tokens
内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可 ...
- Delphi XE5教程10:Delphi字符集
内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可 ...
- Delphi XE5教程9:基本语法元素
内容源自Delphi XE5 UPDATE 2官方帮助<Delphi Reference>,本人水平有限,欢迎各位高人修正相关错误!也欢迎各位加入到Delphi学习资料汉化中来,有兴趣者可 ...
- Delphi XE5教程8:使用Delphi命名空间
// Project file declarations... //项目文件声明… program MyCompany.ProjectX.ProgramY; // Unit source file d ...
随机推荐
- 完整的Socket代码
先上图 列举一个通信协议 网关发送环境数据 此网关设备所对应的所有传感器参数,格式如下: 网关发送: 包长度+KEY值+请求类型+发送者+接收者+消息类型+消息内容 说明: 包长度:short int ...
- (60) 结构体指针、结构体变量嵌套、结构体指针嵌套、函数指针、数组指针、指针数组、typedef 综合运用
#include<stdio.h> #include<iostream> #include<malloc.h> /* author : 吴永聪 program: 结 ...
- box-shadow inset
安卓支持,ios不支持:box-shadow: 0px 0px 2px inset rgba(0,0,0,0.08); 安卓,ios都支持:box-shadow: inset 0px 0px 2px ...
- nginx下的负载均衡
负载均衡应用场景: 普通web应用部署到多台应用服务器上,客户端通过访问应用服务器发送请求,最简单的就是n对1模式,n个客户端访问同一个应用服务器,这种情况当并发量大了,就无法应对,而且,如果只有一台 ...
- 大数据笔记(二十七)——Spark Core简介及安装配置
1.Spark Core: 类似MapReduce 核心:RDD 2.Spark SQL: 类似Hive,支持SQL 3.Spark Streaming:类似Storm =============== ...
- 数据结构和算法(Java版)快速学习(线性表)
线性表的基本特征: 第一个数据元素没有前驱元素: 最后一个数据元素没有后继元素: 其余每个数据元素只有一个前驱元素和一个后继元素. 线性表按物理存储结构的不同可分为顺序表(顺序存储)和链表(链式存储) ...
- 2014过去了,正式步入职场了,.net
一.第一家公司(北京XXXXXXX) 从2014年7月1号拿到学位证,到7月15号到北京,努力找工作,用了两个多礼拜,终于找到了一个只有三个人的公司,愿意要我,薪资是实习三千,转正四千. 2014年7 ...
- 使用pycharm编写python乱码
开始总是乱码,该设置的都设置了,后来用charde检测编码也一直报错,之后重启了pycharm就好了,乱码问题也没了
- lambda表达式使用解析
1.Predicate/Consumer/Function/Supplier介绍 Predicate boolean test(T t); Consumer accpet(T t); Function ...
- python学习笔记:(五)列表与元组的异同
在python中最基本的数据结构是序列(sequence),每一个元素被分配一个序号,即元素的位置,也称为索引,第一个索引是0,第二个则是1 元组与列表最大的区别就是: 元组不能更改:列表可以修改 p ...