改变观念 Windows Server开发人员也需要尊重

原创
系统 Windows
“放过Windows开发人员一马”这句话已经是陈年老话了。不过现在这句话已经不再适合了。今天的Windows Server与Unix其实有着更多的共同之处,只是许多人不想承认这一点罢了。现在微软明白了一个道理:自己需要牢固而全面的脚本语言,好让专业的管理员真正重视自己。

【51CTO精选译稿】Windows并非没有记取Unix的历史教训——而这又恰恰是Windows Server之所以变得如此复杂的一个原因。

扪心自问,我在最近几周对Windows开发人员稍稍有点不公。关于Unix管理,我讲了又讲,还时不时把Windows作为反面教材,抨击它为什么在有些方面不作为。但是回过头来看看我写的那些文章,我得承认之前一直炮轰的Windows基本上属于过去,现在的Windows已大有改观。

今天的Windows Server与Unix其实有着更多的共同之处,只是许多人不想承认这一点罢了。说到优点,包括:服务器更稳定了,服务范围更广泛了,更加遵守标准了,微软还重新愿意与竞争对手合作了。不过说到缺点,Windows从管理的角度来看可能变得比Unix还要复杂了。

微软开发的好东西确实好。像PowerShell这些较新的工具表明,微软明白了一个道理:自己需要牢固而全面的脚本语言,好让专业的管理员真正重视自己。PowerShell面市也有好几个年头了,但直到最近才发展成为我认为真正有用的一款工具。

另外还有微软的虚拟化解决方案Hyper-V,这些年来它日趋成熟。在这期间,微软对于确保Linux虚拟机顺畅运行表示出了浓厚的兴趣,甚至还编写内核模块和驱动程序,就是专门为了支持各种Linux发行版,这真是少见。今天的微软不是以前“视Linux为毒瘤”的那个微软——完全不一样了。

这些仅仅是几个例子而已,表明了微软现在变得更友好、更温柔(可以这么说),它觉得有必要与计算机业界的其他厂商和谐共存,而不是试图称霸天下。可不,微软操作管理器(Microsoft Operations Manager)可以自动通过安全外壳程序(SSH)登录进入到红帽企业版Linux(RHEL)设备,安装微软RPM软件包管理器进行管理。如果你不能打败他们,就与他们联盟。识时务者为俊杰嘛。

当然,另一个方面是这句老话:谁要是搞不明白Unix,模仿起来注定很拙劣。现在我看到这一幕发生在Windows身上,但结果可能出人意料,而且可能模仿得不算太拙劣。

Windows立足于一个相对简单的平台:虽然IT行业的其他环境淹没在Unix外壳程序和大型机提示符中,但Windows提供了一种相对便宜和简单的方法,将商业服务部署到大大小小的公司。只要这里或那里点击几下鼠标,就可以上路了。

与此同时,Unix阵营的人员却忙着在错综复杂的配置文件和文件系统迷宫中东查西找。Windows消除了命令行固有的不透明这个缺点,提供了直观具体的界面,那样技术不太娴熟的IT员工也能看到自己进行的操作,降低了学习难度,更容易上手。这个策略收到了很好成效,尽管微软当时的主打产品Windows NT 3.51及随后的NT 4其稳定性几乎与喝醉酒的胖子一样差(当时产品稳定性这么差似乎不是很要紧——当然现在肯定不行)。

我现在看到的是,Windows变得比Unix还要复杂。是的,Unix技术迷们仍在那些配置文件中东查西找,处理细枝末节(比如说,不,散列不是BIND区域文件中的注释字符;是的,HylaFax日志文件在/etc目录下)。但是Windows阵营也遇到了自己的一堆问题:需要在一个又一个的上下文菜单中拼命寻找,到处右击鼠标,寻找那个不知隐藏在哪里的配置参数,可是明明记得这个参数昨天在那个菜单中。也许这个参数在另一个微软管理控制台(MMC)插件中,要不在一个不同的应用程序中?要是管理员对Unix正好有点了解(以及/或者不畏惧命令行),就会开始进入到DOS窗口,运行somecommand /?,看看能不能以这种方式来设置标志,诸如此类。这些人对于fileacl的参数选项符可是烂熟于胸。

在我看来,这一切是从注册表出现后开始的,但是Windows Server 2003发布后,注册表其实变得庞大起来;而且这些年来,由于一层又一层的代码添加到框架上以支持新的功能特性,注册表日趋庞大。现在,你也许会在同一个上下文菜单中找到Settings(设置)、Configuration(配置)和Properties(属性),这三个都含有一系列全然不同的参数和信息。而某个对象可能还出现在另一个窗格中,有着来自另一个上下文菜单的一组全然不同的选项。

对我来说,这其实比在/etc目录中的一个庞大配置文件中查找,弄清楚哪些参数具有哪些功能还要让人郁闷,因为至少你可以从同一个外壳程序,全局搜索文件或者请求参考手册页。不过,这的确暴露了Windows服务器管理越来越复杂的不争事实。

正如我所说,放过Windows开发人员一马是陈年旧事了。优秀的Windows管理员根本不是在点击鼠标,而是在一个非常复杂的操作系统和一组支持服务中认真搜索,避开图形用户界面(GUI),更喜欢使用命令行,而且编写PowerShell脚本,以便自动执行任务,并提供更简单的操作和更丰富的功能。他们也许是在与Unix不是一个嫡系和派别的平台上做这一切的,但现在看来Unix和Windows两者的关系却一天比一天走得近。

【51CTO精选译稿,未经授权谢绝转载!合作媒体转载请标明出处与作者!】

原文地址:http://www.infoworld.com/d/data-center/why-the-windows-server-crew-deserves-respect-too-186

【编辑推荐】

  1. 高效管理Windows Server的三板斧
  2. Windows Server崩溃的三大常见诱因与避免方式
  3. 微软曝光下一代Windows Server
  4. Windows Server2008提升信息化水平案例分析
责任编辑:张浩 来源: 51CTO.com
相关推荐

2021-12-14 22:31:59

机器学习人工智能开发

2010-08-16 09:21:35

Windows Pho

2017-03-23 15:09:13

软件开发人员

2017-10-24 11:59:41

JavaScript

2012-05-30 15:15:42

ibmdw

2023-03-15 07:12:53

企业开发人员提供商

2022-12-03 00:15:08

2011-05-11 10:53:18

2009-12-11 14:50:14

Visual Basi

2009-11-23 20:07:51

ibmdw开发

2021-02-19 09:33:01

kubernetesJAVA服务

2013-09-10 09:17:34

Windows 8.1

2011-06-20 08:43:15

Windows 8开发人员

2011-06-09 09:55:26

Android李涛唐攀

2011-09-05 14:21:29

webOS

2023-08-14 15:23:37

2013-04-15 10:00:09

程序员

2009-05-31 08:31:07

GoogleWaveTechCrunch

2022-12-19 07:33:49

开发人员谷歌制度

2018-12-28 16:05:57

数据库SQL Server密钥
点赞
收藏

51CTO技术栈公众号