紧跟.NET步伐,续写昨日辉煌——Delphi Prism 路线图(2009.2)

来源:互联网 发布:mac文件移到移动硬盘 编辑:程序博客网 时间:2024/06/01 09:15


作者:Nick Hodges(Delphi现任产品经理)

 

摘要:
本文概要说明了Delphi Prism(Delphi for .NET 下一个版本,或许称为Delphi for .NET 2010更直观。)的未来计划。

 

1、引言
Delphi Prism 是易博龙(Embarcadero)公司的新一代.NET平台开发工具。Delphi Prism完整支持.NET 3.5开发,开发者可用其构建 WinForms、ASP.NET 和 WPF 应用程序。
由于所有版本的 Delphi Prism 都包含一年维护期,因此在2009年新版本正式发布前,我们会专心致志于许多产品特性和改进功能。目前而言,我们将改进 DataSnap 和 dbExpress 支持,也会增加更多的语言特性来提升.NET开发者体验。长期来看,我们将关注对于最近宣布的.NET 4.0 及 Visual Studio 2010 的直接支持,并持续改进 Delphi Prism 语言。Delphi Prism 将密切关注所有Microsoft发布的.NET新特性。
我们也将持续投入资源,来改进已有的对于Mono的强大支持功能,包括改进基于 Cocoa# 和 MonObjC 的Mac平台开发、基于 Mono、Gtk# 的Linux平台开发,以及与 MonoDevelop 的IDE整合。
总体来讲,未来版本的 Delphi Prism 将关注于以下几点:
(1)、提供领先的语言特性,提高开发者效率。
(2)、支持最新的.NET特性,并吸纳其他开源和社区项目成果。
(3)、支持部署于任何平台的 CLR ,无论是Linux、Mac 或其他平台环境。
(4)、提供强大的异构数据库访问功能,不依赖于任何具体数据库接口。
(5)、提供强壮的多层数据库程序开发框架,以创建客户端和服务端应用。

 

2、具体计划
以下内容具体描述了我们在2009年更新和改进 Delphi Prism 过程中所考虑的特性。

2.1、项目模板和特色
我们将增加以下项目类型:
ASP.NET Web 应用程序项目模板
ASP.NET MVC 模板
Blackfish 存储过程模板

 

2.2、提高开发效率方面的特色
2.2.1、集成 NUnit
NUnit 是广为流行的开源的单元测试框架。Delphi Prism 会尽取其所长,并且计划将其集成在IDE环境中,以支持创建 NUnit单元测试程序。

 

2.2.2、集成 CruiseControl.NET
越来越多的开发团队开始探索和尝试持续化集成工具。我们计划在 Delphi Prism 中对持续化集成提供完全整合性的支持。

 

2.2.3、集成源代码控制管理功能
对于开发人员来讲,源代码控制工具无疑是关键的工具,在开发环境中集成源代码控制工具可显著提高效率。我们打算在IDE中集成源代码控制管理工具。

 

2.3、语言特性
2.3.1、Delphi 语言兼容性
我们会一如既往地在 Delphi for Win32 和 Delphi Prism 中保持更大的语言兼容性。另外,我们还计划提供一个基于 Delphi Prism 的传统Delphi RTL 版本和辅助(Oxidizer)工具,可以更简单地将既有 Delphi代码迁移到 Delphi Prism 。实际上这两条在现在的技术预览版本中已经可以看到了。

 

2.3.2、.NET 兼容性
Delphi Prism 提供了完整兼容于 .NET 3.5 框架所需要的所有语言特性。Delphi Prism 将紧跟 .NET 发展步伐。我们甚至计划提供 .NET 4.0 需要的一些新语言特性,从而确保 Delphi Prism 一直拥有最丰富的特性和语言能力可以构建 .NET 4.0 应用程序及未来的 .NET 应用程序。此外,我们还计划提供对 Visual Studio 2010 的完整支持。

 

2.3.3、AOP支持
我们也正在探索在 Delphi Prism 语言中增加 AOP 编程模式的支持。

 

2.4、数据库支持特性
2.4.1、创建DataSnap服务端程序
Delphi Prism 可以构建基于.NET的DataSnap客户端——易博龙(Embarcadero)的强大多层数据库应用架构。现在,我们计划增加对于DataSnap服务端开发的支持。这将使开发者可以在.NET环境中部署DataSnap服务器。

 

2.4.2、DataSnap客户端的IAppServer接口支持
我们计划使DataSnap客户端程序支持IAppServer接口。

 

2.4.3、Entity Framework 支持
我们将为 dbExpress 增加对于 ADO.NET Entity 框架的支持。

 

2.4.4、Blackfish 的 LINQ 支持
我们计划为 Blackfish 和 Interbase 数据库添加 LINQ 支持。
dbExpress数据库驱动的更新有:
提供 dbExpress for ADO.NET,一个可以经由原生或托管代码支持多种数据库管理系统框架,一种数据库无关的框架。之后,我们将为以下数据库系统增加dbExpress驱动:
Oracle
DB2
Sybase
SQL Anywhere
MySQL
Informix
这些增加的支持意味着对于以上驱动来说,dbExpress for ADO.NET、DataSnap、和 DBXASPProvider for ASP.NET 都将可用。

 

2.5、其他
随着Mono平台在Linux和Mac上的推进,Delphi Prism 将继续支持Mono 。我们确保我们编译器生成的代码兼容于所有CLR实现,就是说通过 Delphi Prism 编写的应用程序可以在Mono或其他CLR实现上正常运行。
其他正在考虑的特性有:
(1)、支持重构
(2)、先进的编辑器效率特性,如脚本在线(Live)模板引擎
(3)、调试记录和追踪

 

3、总结
综上所述,在2009年,我们将主动性地改进和经常性地更新 Delphi Prism 。新的特性将关注于改进Delphi语言,扩展数据库支持,以及提高IDE的开发效率。

 

原文:http://edn.embarcadero.com/article/39265

转载请注明出处,谢谢!