生成式AI领域的最新成果都在这里!抢 QCon 展区门票 了解详情
写点什么

Delphi Prism 2010 改进了.NET 开发

  • 2009-09-02
  • 本文字数:1161 字

    阅读完需:约 4 分钟

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

2009-09-02 06:302584
用户头像

发布了 88 篇内容, 共 258.3 次阅读, 收获喜欢 8 次。

关注

评论

发布
暂无评论
发现更多内容

验证二叉搜索树

掘金安东尼

算法 10月月更

每日一题之请描述Vue组件渲染流程

bb_xiaxia1998

Vue

Collections之Arraylist源码解读(六)

知识浅谈

ArrayList 10月月更

RecSysOps: 大规模推荐系统运维最佳实践

俞凡

架构 最佳实践 netflix 大厂实践

Python 3.12 目标:还可以更快!

Python猫

Python

JavaScript——JS中的正则表达式

胖虎不秃头

前端 js 10月月更

手写JavaScript常见5种设计模式

helloworld1024fd

JavaScript

web前端开发培训机构哪个好

小谷哥

线下培训机构哪个比较靠谱?

小谷哥

JavaScript——BOM、JSON

胖虎不秃头

前端 js 10月月更

js函数柯里化-面试手写版

helloworld1024fd

JavaScript

吃透这份Java面试精选题解,我轻松拿到了字节跳动offer

Geek_0c76c3

Java 数据库 程序员 架构 开发

React源码分析3-render阶段(穿插scheduler和reconciler)

goClient1992

React

java工程师培训机构哪里好

小谷哥

React源码分析1-jsx转换及React.createElement

goClient1992

React

通过单步调试的方式学习 Angular 中带有选择器的内容投影使用方式

Jerry Wang

typescript 前端开发 angular web开发 10月月更

什么是核心交换机、汇聚交换机、接入交换机,它们之间有啥区别?

wljslmz

交换机 网络设备 通信技术 10月月更

高频js手写题之实现数组扁平化、深拷贝、总线模式

helloworld1024fd

JavaScript

web前端开发培训机构比较好的是哪家

小谷哥

ESP32-C3 应用 篇(实例二、通过蓝牙将传感器数据发送给手机,手机端控制 SK6812 LED)

矜辰所致

蓝牙 ESP32-C3 10月月更

如何在 Goerli 网络中获取测试 ETH

devpoint

以太坊 Goerli 测试网络

大数据ELK(十四):Elasticsearch编程(基本操作)

Lansonli

ES 10月月更

JavaScript——Document Object Model

胖虎不秃头

前端 js 10月月更

React源码分析2-深入理解fiber

goClient1992

React

Python进阶(二)初识Python数据元素:字典&时间

No Silver Bullet

Python 时间 字典 10月月更 数据元素

Vue的computed和watch的区别是什么?

bb_xiaxia1998

Vue

面试官:请实现Javascript发布-订阅模式

helloworld1024fd

JavaScript

前端培训机构应该怎么选

小谷哥

React源码分析4-深度理解diff算法

goClient1992

React

每日一题之Vue数据劫持原理是什么?

bb_xiaxia1998

Vue

每日一题之Vue的异步更新实现原理是怎样的?

bb_xiaxia1998

Vue

Delphi Prism 2010改进了.NET开发_.NET_Abel Avram_InfoQ精选文章