IT专业人士很青睐PowerShell,但更希望能推出一种脚本语言,除了Windows还能在多平台上运行。
有研发人员致力于开放源代码运动,希望开发一种跨平台使用的PowerShell版本,起名为Pash。而且,当前已经有了支持跨平台使用的开放源代码脚本语言。然而,没有微软的支持,这些语言都不尽人意。尽管微软曾鼓励这项运动,也曾参与其中,但时至今日,大多数企业感兴趣的似乎只有PowerShell。
例如,微软于十月份取消了对IronRuby和IronPython商业上的支持,将编程语言重新交给开放源代码社区。这两项都是微软在六年前,为了加强支持基于NET的语言而创建的自身版本的Python和Ruby语言。同时,由于微软对Pash的兴趣逐渐消失,Pash也处于停滞不前的状态。
微软对IronRuby 和IronPython丧失兴趣不足为奇。目前,NET可以由包括PowerShell在内的多个脚本语言进行支持,而PowerShell不仅受欢迎,它的专利权还属于微软。
“能否拥有这些开源代码项目的领导权,在微软看来已经不是当务之急了。(将领导权放弃后)微软可以集中精力来支持和发展自己的PowerShell脚本语言,” Kirkland的分析师Rob Sanfilippo说,该公司的分析对象是微软公司。
一门通用语言
IT专业人士推崇通用语言的设想,尤其是当这种通用语言是以PowerShell为基础。
“我们中的大多数一直在处理互用性问题,所以一旦有一种通用脚本语言平台,我们就可以在其它平台上进行操作了,这种通用脚本语言极有价值,”Gregg Rosenberg( IT consultancy Ricis Inc.公司CEO)说。
例如,Rosenberg的公司最近正在同芝加哥公立学校开展一个对网站请求自动化的项目。该学校后端采用Linux系统,前端使用windows系统,因此Rosenberg的公司要花费大量时间创建 Linux系统能使用的windows应用程序端口。
Igor Moochnick是Pash项目首席研发员兼波士顿IgorShare Consulting公司当事人,他说,尽管IT专业人士对Pash的热情极高,但该项目目前已经搁浅。原因有两个,一是社区研发力度不大,二是微软不愿与Pash项目的研发人员沟通。
“微软最初是打算和我们合作的,但后来他们就没反应了,”Moochnick 说,“他们支持的力度一直不大。”
没有微软的合作,开发商必须缩减Pash研发人员。 开发商这样做是有苦衷的。 Rosenberg说,微软发布最新产品时,都要改变脚本语言,但是却不会事先告知这种脚本语言是什么,也不会为自己的更改发出警告。
Moochnick 说,Pash研发人员将目标定为windows社区中但也希望使用Unix的管理员,但这一社区很小,所以研发人员的这一行为导致Pash的研发进展不大。
尽管Moochnick表示, 80%的Pash现在已经发挥作用,但Pash项目网站统计,大约有 50%公布的PowerShell类已经规定,40%的框架功能已经运作。他希望看到Pash项目成熟,并愿意接受更新发展。
Hal Rottenberg(PowerShell Community.org的总监)说,尽管近年来,Perl和Python等动态语言纷纷出现,但PowerShell仍然深受喜爱,这得益于PowerShell拥有微软的支持和强大的第三方供货商支持。
“微软在这方面确实有独到之处,有些事情可以利用PowerShell完成,利用Python却不可能,例如对VMware环境和连接状态的SAN进行管理,”Rottenberg说。“在VMware方面用 Perl可以做部分工作,但在SAN方面却行不通。PowerShell的互用性和第三方产品的支持为PowerShell增值不少。”
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
相关推荐
-
应用PowerShell进行SharePoint Online管理
在应用PowerShell在线管理SharePoint之前,管理员需要进行一系列准备工作,例如下载SharePoint Online Management Shell等。
-
两种方式将Windows容器部署到微软Azure中
想要创建并管理Windows Server容器吗?本文将会介绍如何利用本地Docker命令和PowerShell模块来实现以上目标。
-
PowerShell脚本示例及管理员参考指南
精明的Windows专业人士和管理员甚至也会做出比卷子袖子干事更加愚笨的事情,为了实现自动化任务,他们需要了解脚本语言以及所有PowerShell工具。
-
如何使用PowerShell管理Windows服务
管理员如何在本地或者远程计算机上操控服务,面对变几十台甚至几百台机器时,PowerShell就派上用场了。