首页 > 代码库 > Delphi XE5 常见问题解答
Delphi XE5 常见问题解答
Delphi XE5 常见问题解答
有关于新即时试用的问题吗?请看看 RAD Studio 即时试用常见问答.
常见问题
什么是 Delphi?
Embarcadero? Delphi? XE5 是易于学习的应用开发,适合构建针对Android 和iOS 的真正原生应用、并将它们快速应用到应用商店和企业的团队。使用相同的源代码库构建应用,无需牺牲应用质量、连通性或性能。通过原生Android 和iOS 支持,延伸到世界上最大规模可访问的移动市场。
有哪些版本可以使用,并且版本之间有什么区别?
Delphi XE5 有 5 个版本– 入门版、专业版、企业版、旗舰版和架构师版。关于版本之间差异的详细情况,请参考Delphi产品版本页面和特性矩阵。
Delphi XE5中有什么新增内容?
Delphi XE5新增了数百个新特性和增强功能,以帮助您超快速地构建超丰富的 iOS、Windows和Mac 应用。新特性包括:
新特性包括:
- 使用全新 Delphi ARM 编译器和可视化工具,创建原生Android 应用
- 全新支持基于云端的 RESTful web 服务
- 内置 FireDAC 数据库访问组件和函数库
…更多。
有关最新动态的更详细情况, 请参考Delphi XE5中新增内容页面。
Delphi 包括什么内容?
Delphi XE5 – Delphi XE5 是易于学习的应用开发,适合构建针对Android 和iOS 的真正原生应用、并将它们快速应用到应用商店和企业的团队。
DB PowerStudio XE3.5 开发版(仅在旗舰版中) – DB PowerStudio提供了快速 SQL 数据库开发、数据库变更管理、SQL剖析、和SQL调优
ER/Studio 9.5 开发者版(仅在架构师版中) – ER/Studio 可帮助数据架构师发现、记录、和重用数据资产,并使您能够轻松地逆向设计、分析、和优化现有数据库。
InterBase XE3 开发者版和InterBase XE3 ToGo (在专业版及以上中) – InterBase开发者版向开发人员最好的跨平台数据库,以便为嵌入式和 SME 应用构建和测试数据库应用程序。
适合Android 和iOS 的IBLite 数据库具有免费的部署许可证 (在带有移动附加组件的专业版、企业版、旗舰版和架构师版中) – 在您的移动应用中使用这一新版本的InterBase 并免费部署。适合Android 和 iOS的InterBase ToGo 还可(分别销售)用于需要附加特性丰富的数据库嵌入在其应用中的开发人员。
其他工具 – Delphi包括一组功能全面的其他工具,以帮助您比以往任何时候完成更多的事情。 这些工具通常是要随Delphi附带所创建的工具的特别版,并且特性集可能不同于完整的商业版本。
- 来自Fast Reports 的FastReport VCL 4-RAD 版本和 FastReport FMX Embarcadero 版本,因此您可以迅速设计和生成报告
- 来自DevJET 软件的Documentation Insight Express 可以帮助您在Delphi IDE中可视化地读写 XML 文档
- 来自Steema的TeeChart 标准版提供了快速且易于使用的制图组件
- CodeSite Express 记录工具用于构建质量应用
- 来自SmartBear的 AQtime 标准版用于性能剖析
- Beyond Compare Text Compare 允许您查看源文件之间的差异
- 来自Atozed 的IntraWeb 用于以您构建Delphi应用程序的相同方式构建 web 应用
合作伙伴软件 – 通过在线访问Embarcadero开发者网络,Delphi 用户可以使用来自Embarcadero Technology 合作伙伴的各种免费和试用版本的工具和组件。
使用 Delphi XE5我如何进行移动开发?
针对Android 和iOS 的移动开发特性可用于以下版本的 Delphi XE5:
- 专业版 + 移动附件组件包
- 企业版
- 旗舰版
- 架构师版
不带移动附件组件包的专业版、和入门版不支持移动开发。
移动开发特性还包括在所有版本的Embarcadero RAD Studio XE5中。
DataSnap 移动连接器可用于企业版及以上。
当针对iOS 进行开发时,您还需要一台 Mac 电脑,用于在模拟器中开发和运行。您需要一个苹果开发者帐号,以测试和部署到 iOS设备。其他细节可在线和从产品文档中得到。
FireDAC是什么?
FireDAC 为Delphi、C++Builder和RAD Studio提供了易于使用、高性能、多设备的企业数据库连接。通过其强大的通用架构,FireDAC能够从您的Windows和 Mac应用程序直接访问Oracle、SQL Server、InterBase、DB2、Firebird、SQLite、MySQL、PostgreSQL、SQL Anywhere、Advantage DB、Access、Informix、DataSnap等。并且现在,还可以从您的Delphi Android和iOS 应用访问IBLite、InterBase ToGo 和 SQLite 数据库。除了惊人的速度和通用访问之外,FireDAC 还支持厂商特定的数据库特性以及跨多个客户端操作系统和设备平台的部署。
我如何获得适合Delphi XE5 的FireDAC?
FireDAC 是作为安装的一部分被包括进来的。这些特性随着版本而变化,使用专业版中选择数据库的本地/嵌入式数据库连接、和企业版或更高中本地/嵌入式以及企业数据库连接,或购买针对专业版的客户端/服务器附加组件包。更多信息可在http://www.embarcadero.com/products/rad-studio/firedac见到。
早期版本许可证是随 Delphi XE5附带的吗?
对。 使用Delphi XE5,您还可以访问更早期版本的许可证 – Delphi 2007-XE4、和Delphi 7。有关更详细情况请参考Delphi以前版本网页。
我可以赠送或销售我的旧版本许可证吗?
不可以。它们被当成您 XE5 许可证的一部分,并且捆绑到您的用户帐号。它们不可以进行赠送或销售。
如果我已具有一个早期版本并已请求我的免费早期版本许可证,为什么您再次发送我的相同早期版本序列号而不是另外一个呢?
您的早期版本许可证、和您升级到的 XE5 版本,都被当成是包含这 2 个版本的一个命名用户许可证。如果已拥有早期版本,然后转到网页请求相同的版本许可证,仅会重新发送您现有的序列号。
如果我购买一个架构师或旗舰版,为什么我仅获得某些旧许可证的企业版?
那些早期产品中有些仅当作专业版和企业版使用。
为什么我无法获得版本2006 或甚至更旧版本?
版本2006 包括了我们不再能够出货的某个第三方授权代码。Delphi 6和更早期多年前就停产了,并且我们不打算恢复它们。
为什么我无法通过我的许可证管理器和AppWave 管理Delphi 7 许可证?
那些版本使用我们授权技术的早期版本。
为什么我必须请求较旧的序列号并分别下载?当我购买 XE5时为什么您不正好同时发送它们?
对某些客户来说,当他们购买Delphi XE5 并收到 7 个不同的序列号和下载链接时,可能有点混淆。通过仅交付XE5 许可证并允许它们按需请求其他许可证,我们设法让它保持简单。
为什么存在请求我的早期版本许可证的 180天限制?
我们无法保证旧版本无限期有效,所以您应该务必要在180 天内下载您的早期版本软件和许可证。
旧版本在哪些本地化语言中有效?
早期版本在英语、法语、德语和日语中有效。对于版本2007 或以后,存在单一下载,并且您可以在安装时选择语言。对于版本7,存在每个已本地化版本的单独下载。
在哪里我可以购买到 Delphi? 它得花费多少钱?
您可以从Embarcadero 销售部门、我们的有价值合作伙伴之一、或我们的在线Embarcadero 商店网站处浏览报价并购买Delphi。
什么是Delphi 的支持和维护?
在您购买您的Delphi 产品或升级时就可以购买支持和维护。 支持和维护协议向您提供一年的升级(包括重要和不重要升级)和规定数量的支持事件。有关其他信息请参考我们网站的支持下拉菜单项。
为什么购买 Delphi的支持和维护很重要?
通过支持和维护,当最新特性发布时,您可以获得其更新和升级。Delphi中的移动功能可能频繁升级和特性更新。支持和维护通常是保持最新版本的最划算方式。
在哪里我可以获得 Delphi的最新更新?
Delphi 用户的更新和其他软件在注册用户下载页面http://cc.embarcadero.com/reg/delphi上可用。更主要的新特性升级仅对具有当前维护协议的用户有效。通过邮件提供那些升级通知,并且通过按照邮件中的说明,升级是可以通过维护门户网站进行下载的。
Delphi可以用于不同于英语的语言中吗?
Delphi可用于英语、法语、德语和日语。安装程序允许您选择这些语言的任意组合,并且在IDE中在这些语言中切换也很轻松。
哪些类型的许可证有效?
Delphi 可以使用多个授权选项,包括:
- 作为下载和序列号,通过电子软件交付(ESD)所交付的个人命名用户许可证。已折扣的 5-packs 和 10-packs也有效。
- 网络命名和并发用户许可证使用 Embarcadero AppWave进行管理,并且在许可证服务器以及软件供应方面提供了管理许可证的其他灵活性
- 由 Flexera FlexNet所管理的网络许可证在特别要求基础上有效
- 学术个人许可证可用于学生和教育工作者,以及批量许可证用于课堂使用
学术版本的限制是什么?
学术版本仅可以用于学术或课堂环境中的学习。教育机构不能使用学术版本,以产生属于商业许可证供其机构内使用的软件。
谁有资格获得关于 Delphi XE5的升级定价?
- 特别折扣升级仅可用于有限时间。在相同版本层级(即企业版到企业版、旗舰版到旗舰版)升级到Delphi XE5的 Delphi XE4用户
- 专业版升级资格 – 升级定价仅用于Delphi 或 RAD Studio 2010-XE4版本的注册拥有者。
- 企业版升级资格 – 升级定价仅用于Delphi或 RAD Studio 2010-XE4 版本的注册拥有者;专业版、企业版、旗舰版或架构师版。
- 旗舰版升级资格 – 升级定价仅用于Delphi或 RAD Studio 2010-XE4 版本的注册拥有者;企业版或架构师版。架构师版升级资格 – 升级定价仅用于Delphi或 RAD Studio 2010-XE4 版本的注册拥有者;企业版或架构师版。
升级定价不可从学术版本获得。2010 用户升级资格和 XE4用户的特别升级价格截止于 2013年12月31日。
在Delphi中,InterBase 是如何进行授权的?
InterBase XE3开发者版是为多达 20个用户(80 个数据库连接)进行授权的InterBase XE3 服务器。 InterBase软件是随 Delphi XE5的缺省安装而自动安装的,并且使用您的Delphi XE5序列号进行授权。在您的Delphi XE5 许可证中还包括一个InterBase ToGo 开发者许可证。使用所包括的 ToGo 测试部署序列号作为您 Delphi订单交付邮件的一部分,您可以部署用于测试用途的InterBase ToGo。这对AppWave 网络许可证用户无效。
当您准备好部署使用InterBase的应用时,Embarcadero提供了各种版本(桌面、服务器和 To-Go) 以及各种授权选项(灵活的服务器授权、多重-程序包和 OEM 授权)。有关详细信息请联系 Embarcadero销售或合作伙伴。有关其他授权细节,请参考 Delphi license.rtf 文件中的许可证有效期。
要获得您的免费 IBLite 部署许可证,请使用您订单交付邮件中的IBLite 序列号,然后按照说明,以生成您用来随您的Android 和 iOS应用分发IBLite的许可证文件。
在哪里我可以找到Delphi中用于Subversion集成的开源项目?
开源项目是http://sourceforge.net/projects/radstudioverins/。当您登录到 SourceForge 网站或处于https://radstudioverins.svn.sourceforge.net/svnroot/radstudioverins/trunk/时,开源代码仓库就可以从"代码"标签处得到。
不同版本Delphi 的支持状态是什么?
有关按版本的最新信息,请参考已支持的版本列表。
技术问题
我可以在一个版本的 Windows上开发应用,然后部署到其他版本上吗?
可以。您可以在对您来说最富有成效的Windows 操作系统上开发应用程序,因此您可以在您选择的操作系统(Windows 8、Windows 7、Windows Vista、Server 2012或 Server 2008)上开发应用。用Delphi 所构建的应用可以运行在 Windows XP或以后版本上。
DataSnap 移动连接器如何工作? 我可以用Delphi 构建完整的移动应用吗?
DataSnap移动连接器特性会生成连接代码,您可以将这些代码融入到针对iOS、Android、Blackberry和 Windows Phone 7的移动应用中。使用针对每个平台的标准开发工具和语言,比如针对iOS 的带有Xcode IDE的Objective C、针对Android 和 Blackberry 的Java、或针对 Windows Phone 7 的Silverlight,您可以开发您的移动应用。您然后可以使用 DataSnap 移动连接器代码提供到您的原生C++Builder 或Delphi DataSnap 服务器的连接。
使用DataSnap移动连接器,支持哪些语言、平台和设备?
各种DataSnap 连接器目前支持以下移动平台:
- Android 2.x, 3.x, 或4.x (Java)
- BlackBerry Java SDK 5 和 6 (Java)
- Windows Phone 7 (C# Silverlight--与平台兼容的所有设备)
- iOS 4.x, 5.x, 6.x (Objective-C)
用Delphi XE5所构建的应用可以运行在旧版本的 Windows 包括Windows 7、Vista、XP、2000、95、98和 Me上吗?
由于使用 Unicode 作为缺省字符串类型,Windows 98、95、和ME 不运行用Delphi 2009 或以后版本所产生的应用。这些操作系统都不支持Unicode 字符串,并且 Microsoft已经放弃对它们的进行支持。用 Delphi XE2、XE、2010 和 2009和 VCL 所构建的应用可以运行在 Windows 2000或以后版本上。用 Delphi XE5 (VCL 和 FireMonkey)所构建的应用和用Delphi XE5 和 FireMonkey所构建的应用可以运行在 Windows XP 和以后版本上。
Delphi XE5的系统要求是什么?
- 1 GB 内存 (建议2 GB+)
- 3-24 GB 剩余磁盘空间,根据版本和配置
- DVD-ROM 驱动器 (如果从 Media Kit DVD进行安装)
- 基本的 GPU – 任意厂商 DirectX 9.0 级或更好 (Pixel Shader 2级)
- Intel? Pentium? 或兼容,最低 1.6 GHz (建议 2GHz+)
- 1024x768 或更高分辨率显示器
- 鼠标或其他定点设备
- Microsoft? Windows 8 (32位和 64位)
- Microsoft? Windows 7 SP1 (32位和 64位)
- Microsoft? Windows Vista? SP2 (32位和 64位) 要求管理员权限
- Microsoft? Windows Server? 2008 (32位和 64位)
对于开发 64位 Windows 应用 (专业版及更高)
运行64位版本 Windows的PC 机、或 32位开发 PC机与运行64位版本 Windows的PC机相连接
对于开发 OS X 应用 (专业版及更高)
运行Windows 的PC 机与基于 Intel的 Mac相连接,具有 2 GB 内存或更多,运行OS X 10.8 (Mountain Lion)或 10.7 (Lion),通过局域网使用SSH、VNC或 Windows 文件共享解决方案
对于开发 iOS 应用(带有移动附件组件的专业版及更高)
运行Windows 的PC机与基于 Intel的 Mac 相连接,具有 2 GB 内存或更多,运行OS X 10.8 或10.7,通过局域网使用支持iOS 6.x 的最新版本 Xcode 的SSH、VNC 或Windows 文件共享解决方案。需要苹果开发者帐号,以便部署 iOS 应用到实际设备。
已支持的部署平台
带有Intel/AMD 处理器、运行 Windows XP或更后版本的PC 机或平板电脑。运行OS X 10.7 或更后版本的 Mac。 iPhone 3GS或更后、iPad、或运行iOS 5.16.0或更后版本的 iPod Touch 4代或更后。具有ARM7 处理器的Android 电话和平板电脑,运行Android Gingerbread (2.3.3-2.7),
Ice Cream Sandwich (4.0.3或 4.0.4)或 Jelly Bean (4.1.x、4.2.x和 4.3.x)。
安装Delphi 的先决条件是什么?
要安装Delphi,您需要在您的系统上已经安装:
- Microsoft .NET Framework 2.0或更高
- Microsoft Visual J 2.0 Redistributable Package
- Windows Internet Explorer? 6.0或更高
- MSXML 6
安装程序会安装必备的软件,如果您还没有安装它的话。
如果我现场没有Mac 电脑,我可以开发OS X 和iOS 应用吗?
Embarcadero正在与 MacinCloud协作,以便免费试用对Embarcadero 客户有效的、其云托管的 Mac 计算机服务。当您启动 IDE时,此时启动网页会出现,指导如何使用您自己的 Mac 或用MacinCloud设置免费试用帐号。您可以使用 MacinCloud,以便运行您用RAD Studio创建的 OS X 应用,并且您可以使用 MacinCloud,以便在模拟器中测试您的 iOS 应用。对于基于设备的测试,需要访问实际的 Mac 机器。
我正对移植我现有的代码到 Unicode感到疑惑。 我需要做些什么呢?
使用全新的缺省 UnicodeString,大部分现有代码可以很好地工作。进行字符串数据的字节级操作或在字符串变量中携带数据的代码,很可能需要进行检查,并且可能进行更新,以考虑Unicode 字符串数据中固有的新字符长度。 有关移植现有代码到Unicode 的详细信息,请参考文档和Embarcadero 开发者网络。
我必须注册我的 Delphi 拷贝吗?
对。当您第一次运行该产品时,一个小应用程序会打开并要求您注册该产品。一旦完成这一步,并且已验证您的产品密钥,那么就会注册并安装您的产品。
我可以打开我用Delphi早期版本所创建的项目吗?
对,您应该能够那样做,取决于由您项目所需要的已安装组件。Delphi 使用适合构建引擎的 MSBuild 系统,因此如果您正在从版本2007或更早升级的话,需要一个新项目文件。然而,IDE 会无缝地更新您的项目到新格式。
我可以用Delphi XE5 开发 .NET 应用吗?
不可以。Delphi产生原生的 Windows和 Mac。 您可以导入 .NET 程序集作为 COM 对象,但是由 Delphi所产生的代码是完全原生的代码。
使用Delphi,为什么我需要安装 Microsoft .NET 运行时和 SDK?
某些IDE 功能需要这些软件包。
我的用户 / 客户需要 .NET 运行时 / SDK 以便运行用我Delphi 所构建的应用吗?
不需要。用Delphi 所产生的应用不需要任何 .NET 运行时支持。该产品会产生纯粹原生的 Windows 应用。
Delphi架构师版和标准 ER/Studio 产品中 ER/Studio开发者版数据建模功能之间的差异是什么?
Delphi架构师中的 ER/Studio 开发者版数据建模和可视化是完整 ER/Studio的一个子集。 Delphi 架构师不包括元数据导入/导出功能或服务 ER/Studio 团队仓库服务器。 它包括有限的报告功能 (仅 HTML)。 Delphi架构师中的ER/Studio 功能支持符合由dbExpress所支持的那些数据库的一组特定数据库,而完整的 ER/Studio 产品会为那些数据库等提供灵活的配置。
在具有以前版本RAD Studio、Delphi 或 C++Builder的机器上,我可以安装 Delphi XE5吗?
对,Delphi XE5 可以很好地与早期版本的 RAD Studio、C++Builder和 Delphi共存。
存在为Delphi XE5而定义的新 COMPILERVERSION 和 RTLVERSION 值吗?
对。对于Delphi XE5,COMPILERVERSION 已设置为26.0,而RTLVERSION 已设置为 26.0。
我可以获得作为Delphi 开发人员的认证吗?
可以。有关Delphi 开发者认证程序的信息,请参考 Embarcadero 认证中心网页认证。