Delphi/C++Builder产品路线图(2008.4)
尼克▪霍奇斯(Nick Hodges)
以下是我们为Delphi和C++产品制订的近期发展计划,本计划更新于2008年4月23日。
说明
本文只是描述了CodeGear公司目前概要性的产品规划,不会作为制定产品许可证的标准。在将来的开发、产品发布中,根据我们的判断,可能会适时对其中的某些功能和特性作出调整,且不再另行通知。
概述
Delphi/C++Builder在语言、编译器、框架类库及可视化工具中拥有众多独特鲜明的特征,从而可以有效地帮助开发者创建高性能的面向数据库的Windows程序。伴随着PC硬件、Windows平台和Web的不断发展,Delphi和C++Builder与时俱进,继续帮助开发者在发展的潮流中持续保持技术优势,持续专注于构建高性能的面向数据库的客户端应用。 CodeGear在制定未来产品开发计划时综合考虑到用户反馈、市场变化、业界趋势和技术因素。并且我们会经常性地对产品路线图进行评审,根据以上因素的变化,适时作出更新和调整以应对变化,满足需求。
在技术和特性上,未来的Delphi和C++Builder将会专注于:
满足丰富的图形用户界面需求的高性能Windows应用程序
- C/S应用程序应用开发
- 数据库应用程序开发
- 商业Web应用程序开发
- 发掘PC硬件潜力
未来的Delphi和C++Builder产品主要面向的用户有:
- ISV和小型ISV厂商
- 增值供应商,咨询顾问和系统集成商
- 小规模到中规模的企业
- 中等规模或大规模企业组织的分支部门
当然,本文仅列出计划和目标,公司不会对交付以下所描述的任何产品或特性承担义务。
发布计划
红色项目表示已交付。
Tiburón
开发代号:Tiburón
(好像是位于加州的一个半岛名称,也是该地的城镇名称。http://en.wikipedia.org/wiki/Tiburon,_California)
预计时间:2008年下半年
主题:Delphi/VCL的Unicode和泛型支持
开发代号为“Tiburón”的产品将计划同时为Delphi和C++ Builder增加功能和特点。 Tiburón包含了之前称为Barracuda(梭鱼)的发布计划。Barracuda计划原本是跟随Tiburón的一个C++ Builder发布计划,但是现在,它们合二为一了。
Delphi
Delphi方面,Tiburón计划专注于三点:
1、互联性
信息无处不在,流动变化。并且需要从各种各样的客户端和位置进行访问。软件服务已成为企事业组织的公共基础资源。应用程序(原文直译为“开发工具”,但从上下文看译为“应用程序”为宜)需要能够方便获取和利用这些服务和信息。Tiburón将提供功能、组件、代码和函数库/类库,用以构建这样的应用程序。
在扩充已有的DataSnap结构和dbExpress数据访问框架的同时,Tiburón将提供一系列扩展组件和模块,用以简单地构建灵活和高性能的N层应用程序。Tiburón将能够使合适的瘦客户端来访问应用服务端的方法和数据,使客户端和服务端更容易地交换数据集。在服务器端,应用服务器可以缓存连接、命令和数据集结果。经由抽象化数据集概念,服务端将能够转换不同的客户端类型,如本地代码、托管代码、Java、JavaScript、PHP等等。特别地,DataSnap将演化成更强大、更灵活的多层解决方案。
2、国际化开发支持
全球化打开和显著拓展了新的亚洲市场和扩大的欧洲市场,市场基于这些地区的组织以及和这些组织的商务关联。伴随着全球化经济增长机会的同时,开发者也面临着应用交付的挑战,程序要支持全世界的数据、货币和字符集。在计划中,Tiburón将为面向全球市场的开发提供本地化的Unicode解决方案。Tiburón集成环境包含VCL及其他内建部分,也将完全基于Unicode,并完全支持Unicode开发。开发者可以在运行库、VCL及自己的代码中使用Unicode字符串和字符。计划中,Tiburón还包含功能强大的国际化工具,从而开发者能够以此来本地化应用程序,支持多种语言和编码。同时,保持对已有的Delphi应用,数据和源代码的兼容也将被放在优先地位,以使您可以平滑迁移之前已存在的Delphi应用和组件。CodeGear还将和广大的第三方组件商紧密合作,使已有的第三方VCL组件支持Unicode。
3、Delphi语言增强
Delphi的Object Pascal编程语言一直是开发语言中的利器,实现了诸如属性、方法和事件,及结构化异常处理等语言特性,并且,相较其他语言,率先支持了接口机制。在Tiburón中,Delphi的Object Pascal语言还将有更多重大的改进。
Tiburón中具体的语言增强包含:
- 泛型,包括语言和RTL支持
- 匿名方法,可以使用户在表达式内部定义方法,扩展任何捕获到的局部变量声明的生命周期,指派方法引用给方法引用类型存储单元。
C++ Builder
另外,在C++方面,Tiburón计划还将特别关注以下三点:
1、标准化和协同性
在Tiburón计划中,C++Builder将致力于标准C++和与Delphi的混合开发模式。使用导入Delphi控件功能将使您很容易并且不需要任何特别操作就可以在C++Builder中拥有数以万计的Delphi控件。另外,在标准一致性和协同性方面还会考虑以下特性:
- 对于现有C++标准的持续地一致性改进
- 解决突出的Delphi兼容问题
- C++和VCL的Unicode本地化支持
- 使C++支持RAII和迭代语法的VCL接口层
- C++标准库TR1
- 预留的Boost支持
- CORBA支持TAO ORB
2、基于IDE的高效率开发
提供高效的开发一直是C++Builder的优势。在高效开发方面,Tiburón包含以下特性:
- 更快的编译和预编译处理
- 增强的单元测试支持
- 更强大的项目管理能力
- 代码和UML建模的双向映射
- C++类库浏览器
3、率先支持即将颁布的C++“0X”标准
C++标准在发展,C++Builder将率先实现这些新的语言特性,尤其将在其类库和VCL中实现。Tiburón中我们将评估以下特性:
- Unicode支持
- rvalue引用
- variadic模板
- 范围枚举
IDE改进
Tiburón中对IDE的功能改进包括:
- 项目管理器中集成一个资源文件管理器
- 增强的COM和类型库文件支持
- Delphi/C++Builder类浏览器
- 经由集成的翻译转化环境和外部翻译管理器进一步支持应用程序的本地化
另外,Tiburón还将关注以下方面:
- 上述的DataSnap改进
- DBXClient改进
- VCL增强以使程序支持更多流行的界面风格
- 持续改善和经常地更新文档
“Commodore”
开发代号:Commodore(船队队长)
预计时间:2009年中期
主题:64位本地开发
在Tiburón之后,在Commodore项目中将专注于为Delphi、C++Builder和VCL带来64位本地开发功能。我们计划在RTL和VCL中使用统一代码支持64位,这意味着已有的项目可以被编译到Win64平台。此外,计划中IDE仍为Win32程序,但会有Win64的编译版本。
Commodore包含以下特性:
- 完全的编译器、RTL和VCL支持64位本地编译
- IDE中可选择将程序编译为32位或64位应用
- IDE集成的源代码控制支持
- Pascal代码格式化工具
- 持续的DataSnap改进
- RTL的并行化支持
- 持续改善和经常地更新文档
“Commodore”之后
作为Commodore项目之后的部分开发内容,在Delphi和C++Builder方面具体将关注以下方面:
- 继续支持多核/多线程开发
- 对于其他操作系统的交叉编译
- PDA设备和Compact Framework开发
- 语言增强和标准一致性
- RIA开发
- 持续改善和经常地更新文档