BT

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

DLR宿主规格说明书的草案已经发布

| 作者 Jonathan Allen 关注 524 他的粉丝 ,译者 赵劼 关注 4 他的粉丝 发布于 2008年2月3日. 估计阅读时间: 2 分钟 | GMTC大前端的下一站,PWA、Web框架、Node等最新最热的大前端话题邀你一起共同探讨。

DLR宿主规格说明书已经发布了一个更新过的草案。这份文档覆盖了托管以DLR为基础的语言的各方面,尤其专注于Silverlight,MerlinWeb(一种asp.net后端的服务端动态语言)和交互式命令行的托管。因为这只是一份草案,文档中依旧存在不少开发人员注解,说明目前还正在设法完成某些内容。 

微软正在设法支持的使用场景包括:

  • 托管在浏览器Silverlight应用。
  • 服务器端的MerlinWeb
  • 脚本运行时(ScriptRuntime)能够独立于其它应用程序域(App Domain)的交互式命令行
  • 带有语法着色,自动完成和参数提示的编辑工具(可能只在1.0版本的存活对象中可用)
  • 使用动态对象和在相同的应用域内操作它们的PowerShell、C#和VB.NET代码

规格说明书中定义了三种级别的宿主。它们的说明引用如下:

级别一:脚本运行时、范围、执行文件以及代码片断

对于简单的可编程性来说,您希望提供一个动态代码可以使用的托管对象模型。接着您希望执行使用这个对象模型的代码文件。您可能也希望从动态语言代码中获得变量的值,以通过命令行实现或者事件处理程序的方式来使用动态函数。

级别二:引擎、编译后的代码、源文件以及对象操作 

下一种级别的约定包括直接执行引擎、源文件的抽象,以及编译后的代码。您可以编译代码并且在任意范围或默认范围里执行它。您也能够更好地控制向DLR提供源文件的方式。

级别三:完全控制,远程控制,工具支持以及更多 

级别三的约定,宿主使您能够完全控制脚本运行时。在这种级别下宿主能够做很多事情,包括控制运行时的配置,处理运行时异常,使用远程脚本运行时,以及提供一个完整的、带有自动完成、参数信息提示和语法着色功能的编程工具等。

这份规格说明书中包含API定义本身,以及数量可观的代码示例。您可以从John Lam的blog中获得DLR宿主规格说明书

查看英文原文:Draft DLR Hosting Spec Released

评价本文

专业度
风格

您好,朋友!

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

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的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通知我

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

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

讨论

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


找回密码....

Follow

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

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

Like

内容自由定制

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

Notifications

获取更新

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

BT