技术开发 频道

Azure拥抱PHP是好是坏?从另一个角度看微软开源策略

  这将发生在当微软和一组PHP开发人员都认为他们正处于通向胜利的轨道上时,但开发人员们是生于一个社会网络、一个Twitter克隆、或另一个内容管理系统的时代。PHP开发人员失败了,因为他们是PHP开发人员。微软失败了,因为他们扮演了肆无忌惮的商人,把PHP提供给了那些可能无权使用它的人。然而他们都没有意识到自己的失败,这意味着他们是一败到底了。(也有开发者对此持完全相反的观点。比如本月初51CTO发表的开发老手谈Windows平台的PHP应用开发一文中,那篇文章的作者就认为微软拥抱PHP是一个明智的决定。)

  整个闹剧中最奇怪的一部分是,微软正在热身开源领域。他们为Azure平台提供FastCGI,这意味着他们正在建立对大量不同的语言的支持。如果你曾经不得不在Windows上建立Python的C扩展,那么现在你可以和我一起感到满意,因为微软的一些人将要解决这个问题。让我们称之为Internet Explorer 6的补偿。 

  相关介绍:

  FastCGI是语言无关的、可伸缩架构的CGI开放扩展,其主要行为是将CGI解释器进程保持在内存中并因此获得较高的性能。众所周知,CGI解释器的反复加载是CGI性能低下的主要原因,如果CGI解释器保持在内存中并接受FastCGI进程管理器调度,则可以提供良好的性能、伸缩性、Fail-Over特性等等。

  FastCGI的官方站点:http://www.fastcgi.com

  无论如何,如果你考虑Azure上的FastCGI,它并不是太远的飞跃。毕竟,这是一个不必要的协议,可以很容易就被持久HTTP连接所取代,并要求程序员围绕其模型进行编码。所以我很高兴看到他们没有重蹈覆辙。 

  更能体现微软作风的是,对于FastCGI的PHP支持完全就是一个自导自演的喜剧。FastCGI需要你在一个连接接受循环内部编写网站处理代码,使得任何资源的初始化只有一次机会。显然这对于专业PHP人员来说是很难的,所以FastCGI只有不断保持解释器的运行,让你不必在每有一个Web请求时就执行它。 

  如果你不是Web开发人员,这就有点像试图想用来复枪杀死一个人,却用枪捶打他的脚,希望这个武器钝性的末端能够打破皮肤,然后受害人会死于感染,因为他处于如此偏远的地方,没办法获得抗生素。 

  微软已经认识到开源世界中质量的灾难,并接受了它。这是一种病态扭曲的协作,但至少这是一个开端。 

  对于Google,这是一个有趣的冒犯,Google迄今只是支持开发基于APP Engine编程语言。就像一个英国人与美国人的辩论,Google正试图保持较高水平和圆滑的论述。我们美国的微软,在另一方面,刚刚嘲笑英国人“您怎么没词儿了”  。

  但是不管喜欢还是不喜欢,支持PHP确实吸引了大量的开发人员。

  原文:Microsoft arms half-wit developers with PHP handgun

0
相关文章