.net DLR IronPython- Silverlight 微软的战略性眼光
- 博客分类:
- 技术杂绘
.net DLR IronPython- Silverlight 微软的战略性眼光
2010年06月08日
一、.NET Dynamic Language Runtime 随着.NET 4.0 即将正式发布,最令人激动的无疑是动态语言运行时(Dynamic Language Runtime-DLR)这个新特性,终于要开始大放光芒了。
微软的每一步总是很具有前瞻性,当很敏感地意识到.NET Framework并不是构建应用时的唯一选择时,如何将各种不同语言构建出来的组件在.NET平台上重用,或者更胜一步,将这些组件添加到现有的.Net项目中而脱离语言和数据类型的束缚呢?
DLR就提供了这样一种环境,它允许其他语言与.NET C#交互,使他们能相互调用各种的组件.
具体的交互方式我将在以后的文章中使用IronPyhton示例,这里就不再做讨论了。
二、Silverlight Application与 DLR
Silverlight 在2.0版本中就已经加入了对动态语言的支持,目前微软支持的动态脚本语言有Python ,Ruby,JavaScript三种。那么微软在Silverlight中加入动态语言运行时的用意何在呢? 当你需要开发一个WPF软件,或者基于Silverlight的网络应用,需要先建立原型,并在不断迭代中完成各种细节需求,但如果每次都用VisualStudio进行编译、运行,是否很繁琐,那么如果能用Silverlight开发一个属于自己的简易原型开发环境呢?是不是很酷?比如像这样 http://silverlight.net/content/samples/sl2/dlrcons ole/index.html ,这个环境提供了Console ,Code Editor , Xaml Editor , Model View 使你的应用程序能在线直接生成,既继承了脚本特性,又能使用WPF的组件模型,而且可以在Console中直接调试,其便捷性让人想起了调试JavaScript用的IE Developer Tools,FireDebug,但很显然更胜一筹。
让Python ,Ruby爱好者在线使用他们喜欢的语言方便快捷地完成任务
充分利用Python、Ruby中大量的第三方库
而在这样的环境下,个人建议大家能学习Pyhon这门动态语言,至少应该掌握IronPyhton,因为它会变得更流行。当然你也可以选择Ruby,Ruby On Rails。
三、IronPyhton
IronPython是Python编程语言在.NET平台上的实现。它支持一个可交互的控制台,该控制台支持完全的动态编译,并且可以让Python程序员访问所有的.NET库,同时还保持对Python语言完全的兼容性.至于Pyhon的优越性大家可以去看wiki,相信不会让你失望。
另外需要知道的是 Python是各种语言,各种平台的粘合剂,从IronPython到 Jython, 借助Python 的运行环境,可以将.NET与Java完美的结合起来。
Python 拥有庞大的库,20多年的发展历史,这些库涵盖了科学研究方面的各个领域。使用IronPython可以使很好的重用这些功能强大的资源库。
当CLR 、Silverlight、外部语言集成这三者真正结合到实际应用中时,我们才能看到微软长远的战略性眼光。
发表评论
-
PyQt的学习(1) 入门
2012-01-20 09:43 663PyQt的学习(1) 入门 2010 ... -
使用 SQLAlchemy
2012-01-20 09:43 2269使用 SQLAlchemy 2010年11月16日 这篇 ... -
云平台---网站主机提供(微软& google)
2012-01-20 09:43 567云平台---网站主机提供(微软& google) 2 ... -
SELinux
2012-01-20 09:43 460SELinux 2010年12月08日 SELinux( ... -
要低调做人一定要低调
2012-01-19 14:48 442要低调做人一定要低调 ... -
复制千万业绩
2012-01-19 14:48 429复制千万业绩 2011年04月30日 ... -
20110722
2012-01-19 14:48 57220110722 2011年07月22日 1,(部门名称 ... -
2011-7-13
2012-01-19 14:48 5712011-7-13 2011年07月13日 ... -
linux笔记3
2012-01-17 04:32 953linux笔记3 2011年06月13日 ... -
WINDOWS XP 桌面主题的安装制作
2012-01-17 04:32 794WINDOWS XP 桌面主题的安装制作 2011年04月1 ... -
[转]Linux服务器性能评估与优化
2012-01-17 04:32 421[转]Linux服务器性能评估 ... -
我电脑的系统出现问题
2012-01-17 04:32 548我电脑的系统出现问题 2011年02月17日 我电脑的 ... -
aix的vmstat与iostat详解(摘)
2012-01-17 04:32 1243aix的vmstat与iostat详解(摘 ... -
陕西省经贸洽谈会在维也纳成功举办
2012-01-16 03:24 555陕西省经贸洽谈会在维 ... -
游客屈指可数的人间天堂――四千美岛
2012-01-16 03:24 779游客屈指可数的人间天 ... -
逃离河内
2012-01-16 03:23 552逃离河内 2010年04月09日 ...
相关推荐
IronPython 是一种在 .NET 及 Mono上的 Python 实现,由微软的 Jim Hugunin 所发起,是一个开源的项目,基于微软的 DLR 引擎;
ironPython是一种在.NET及Mono上的Python实现,由微软的Jim Hugunin所发起,是一个开源的项目,基于微软的DLR引擎,除去.NET,IronPython与Python并没有什么区别。它支持一个可交互的控制台,该控制台支持完全的动态...
IronPython可以使用.NET Framework和Python库,而其他.NET语言也可以轻松使用Python代码。 什么? 在哪里? Windows / Linux / macOS构建 资料下载没有发布帮助 “ Hello World”的IronPython与C#的比较C#: ...
IronPython可以使用.NET Framework和Python库,而其他.NET语言也可以轻松使用Python代码。 IronPython可以从获得。 什么? 在哪里? Windows / Linux / macOS构建 资料下载 帮助 “ Hello World”的Iron...
SILENTTRINITY是由Python 3和.NETs DLR支持的现代,异步,多人和多服务器C2 /后期开发框架。 这是使用嵌入式第三方.NET脚本语言动态调用.NET API的大量研究的成果,该技术是作者创造的BYOI(自带翻译)。 该工具和...
Learning-Robotics-Using-Python-Design-simulate-program-and-prototype-an-interactive-autonomous-mobile-robot-from-scratch-with-the-help-of-Python-ROS-and-Open-CV-.pdf
Dynamic Language Runtime (DLR) in .NET is a framework for designing and interacting with dynamic languages such as Python and Ruby. For the first time, the DLR places such languages on an equal ...
深入讲解IronPython, 本人最感兴趣的是有关IronPython作为脚本引擎嵌入.net程序中的几个章节.
.NET的JavaScript运行库,微软的ClearScript 开源项目。
支持C#调用IronPython文件、片段、代码; 支持代码动态编译; 支持平台化二次开发; 支持Silverlight,有助于你开发自己的系统快速搭建平台;
dlr-list-filter 可过滤和可排序的列表React组件现在增加了不可变性需要polyfill正常工作,直接使用babel或corejs npm i -S babel dlr-list-filter import 'babel/polyfill'import { List } from 'dlr-list-filter'...
进攻性DLR 包含研究笔记和PoC代码的工具箱,用于武器化.NET的DLR 内容 脚本 描述 Kukulkan 精简版的 ,C#DLL和EXE嵌入了IPY引擎。 通讯已加密,可与CobaltStrike一起使用 Invoke-JumpScare.ps1 使用嵌入式...
Pro DLR in .NET 4 英文无水印pdf pdf所有页面使用FoxitReader和PDF-XChangeViewer测试都可以打开 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除
.net4的DLR高级编程 Apress.Pro.DLR.in.NET.4.Nov.2010
published in step with Microsoft’s release of .NET 1.0 Beta 2 (circa the summer of 2001). Since that point, I have been extremely happy to see that this text continues to be very well received by the...
另外,还介绍了最新的C# 2010 编程语言、DLR、TPL、LINQ 编程技术、COM 与.NET 的互操作性以及平台无关的.NET 开发等。 本书由微软C# MVP Andrew Troelsen 编写,历经多次修订,适合各层次.NET 开发人员阅读。
dlr-618最新升级固件
Pro DLR in .NET 4