BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Delphi Prism 2010改进了.NET开发

| 作者 Abel Avram 关注 11 他的粉丝 ,译者 张龙 关注 14 他的粉丝 发布于 2009年9月3日. 估计阅读时间: 4 分钟 | QCon上海2018 关注大数据平台技术选型、搭建、系统迁移和优化的经验。

Delphi Prism 2010增加了许多新特性,如与Delphi语言更好的兼容性、AOP、对动态类型的支持、Range Enum类型、只读类以及对数组中负数下界的支持等等。

Delphi 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。

Delphi Prism应用可以运行在 .NET/Windows、Mono/Linux以及Mac上,然而VCL.NET已经被废弃了,也不会出现在Prism中了。VCL.NET应用可以移植到Win32下的VCL上(Delphi 2010中还在继续开发)。Delphi与Oxygene语言非常相像,但却并非完全兼容。只要进行一些调整,应用就可以在这两个环境之间移植。

Delphi Prism 2010具有如下一些新特性

主要的编译器特性
  • RemObjects Cirrus:面向Oxygene的AOP
  • 面向RemObjects Cirrus的标准Aspects程序库(包含在技术预览版中)
  • 托管输出
  • 泛型类型变量
  • Volatile字段
  • CLSCompliantAttribute支持及编译器警告
  • 新的LINQ查询表达式操作符:Skip、While、Take及Take While
其他编译器特性
  • Unquote表达式支持(主要是支持Cirrus)
  • $DELPHICOMPATIBILITY编译器指令与项目选项
  • 运行时范围检查
  • Range Enum类型(比如说“type Ten = 1..10;“)
  • 只读类
  • 支持数组中负数下界
其他新特性
  • CodeDom增强以支持UserData中的OxygeneInterface、OxygenePartial及
  • OxygeneEmpty标记
  • Pre/Post构建事件
  • 调试选项:Remote Machine
  • 用来添加Mono程序集引用的客户化”Add Reference“面板
  • 与Delphi Prism一起的新的Monobjc模板和Monobjc程序库
  • 可以安装最新版Mono 2.4的更新的安装
  • 将Internet Pack作为安装的一部分
  • 基于文档wiki离线拷贝的F1帮助
  • 为ASP.NET Web项目增加的模板

开发者还可以构建DataSnap 2010客户端应用

Delphi Prism的wiki还提到了目前C#中尚不具备的特性,但随着.NET 4.0新特性的到来,该wiki很快就会成为历史

Delphi Prism有两个版本:专业版与企业版,后者提供了5个用户InterBase与Blackfish SQL连接,DataSnap .NET支持及Blackfish SQL部署。

查看英文原文:Delphi Prism 2010 Offers Improved .NET Development

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

Delphi语言在.NET平台上的意义 by Jeffrey Zhao

难道就只有这些C#不具备的功能吗?

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

1 讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT