Delphi Prism 2010增加了许多新特性,如与Delphi语言更好的兼容性、AOP、对动态类型的支持、Range Enum类型、只读类以及对数组中负数下界的支持等等。
\u0026#xD;\nDelphi Prism 2010是Embarcadero公司为Delphi开发者提供的用于创建.NET应用的解决方案。它需要.NET Framework 3.5或4.0,但却可以生成任何.NET版本(从1.1开始)的程序集。如果机器上已经安装了Visual Studio Professional 2008,那么Delphi Prism installer就会将Prism集成进去。目前还无法与VS 2010进行集成,但在VS 2010发布后就可以了。如果机器上没有安装VS 2008,那么Delphi Prism就会安装VS Shell并在其中运行。VS Shell是个没有任何语言插件的VS IDE。
\u0026#xD;\nDelphi Prism应用可以运行在 .NET/Windows、Mono/Linux以及Mac上,然而VCL.NET已经被废弃了,也不会出现在Prism中了。VCL.NET应用可以移植到Win32下的VCL上(Delphi 2010中还在继续开发)。Delphi与Oxygene语言非常相像,但却并非完全兼容。只要进行一些调整,应用就可以在这两个环境之间移植。
\u0026#xD;\nDelphi Prism 2010具有如下一些新特性:
\u0026#xD;\n\u0026#xD;\n\u0026#xD;\n主要的编译器特性
\u0026#xD;\n
- RemObjects Cirrus:面向Oxygene的AOP\u0026#xD;\n
- 面向RemObjects Cirrus的标准Aspects程序库(包含在技术预览版中)\u0026#xD;\n
- 托管输出\u0026#xD;\n
- 泛型类型变量\u0026#xD;\n
- Volatile字段\u0026#xD;\n
- CLSCompliantAttribute支持及编译器警告\u0026#xD;\n
- 新的LINQ查询表达式操作符:Skip、While、Take及Take While\u0026#xD;\n
其他编译器特性
\u0026#xD;\n
- Unquote表达式支持(主要是支持Cirrus)\u0026#xD;\n
- $DELPHICOMPATIBILITY编译器指令与项目选项\u0026#xD;\n
- 运行时范围检查\u0026#xD;\n
- Range Enum类型(比如说“type Ten = 1..10;“)\u0026#xD;\n
- 只读类\u0026#xD;\n
- 支持数组中负数下界\u0026#xD;\n
其他新特性
\u0026#xD;\n
- CodeDom增强以支持UserData中的OxygeneInterface、OxygenePartial及\u0026#xD;\n
- OxygeneEmpty标记\u0026#xD;\n
- Pre/Post构建事件\u0026#xD;\n
- 调试选项:Remote Machine\u0026#xD;\n
- 用来添加Mono程序集引用的客户化”Add Reference“面板\u0026#xD;\n
- 与Delphi Prism一起的新的Monobjc模板和Monobjc程序库\u0026#xD;\n
- 可以安装最新版Mono 2.4的更新的安装\u0026#xD;\n
- 将Internet Pack作为安装的一部分\u0026#xD;\n
- 基于文档wiki离线拷贝的F1帮助\u0026#xD;\n
- 为ASP.NET Web项目增加的模板\u0026#xD;\n
开发者还可以构建DataSnap 2010客户端应用
\u0026#xD;\nDelphi Prism的wiki还提到了目前C#中尚不具备的特性,但随着.NET 4.0新特性的到来,该wiki很快就会成为历史
\u0026#xD;\n- 命名的索引属性\u0026#xD;\n
- Sets\u0026#xD;\n
- 并行支持\u0026#xD;\n
- Futures\u0026#xD;\n
- 并行循环\u0026#xD;\n
- 冒号操作符\u0026#xD;\n
- 内联属性访问器\u0026#xD;\n
- 类契约\u0026#xD;\n
- 类引用\u0026#xD;\n
- ”implies“操作符\u0026#xD;\n
- ”case type of“\u0026#xD;\n
- 属性Notifications\u0026#xD;\n
- 增强的空类型\u0026#xD;\n
- 改进的”for each“循环\u0026#xD;\n
- ”locked“指令\u0026#xD;\n
- Boolean Double比较\u0026#xD;\n
- Iteration delegation\u0026#xD;\n
- 空方法\u0026#xD;\n
- 异常过滤\u0026#xD;\n
- raising/firing事件\u0026#xD;\n
Delphi Prism有两个版本:专业版与企业版,后者提供了5个用户InterBase与Blackfish SQL连接,DataSnap .NET支持及Blackfish SQL部署。
\u0026#xD;\n