微软开发部王超群:微软愿与开源社区合作

2009-08-22 11:25:09 来源: 网易科技报道 举报
0
分享到:
T + -

网易科技讯 8月22日消息,WordCamp 2009今日在北京清华科技园阳光厅举行。Automattic公司多国语言化专家Nikolay Bachiyski、国内互联网资深用户詹膑等互联网资深人士、Opera浏览器公司中国区市场部经理王立浩、 “可能吧” 创始人、主要撰稿人伍嘉贤等作为嘉宾参加演讲。

本次活动由网易科技和LampDrive联合主办,网易科技全程视频报道本次会议。

微软公司开发平台合作部王超群(网易科技配图)

微软公司开发平台合作部王超群在演讲中表示,微软是一个支持开源的公司。他表示,微软从前几年开始,便不像过去一样排斥开源。

王超群表示,开源实际上是一个比较宽泛的概念,他透露,微软在开源方面的口号是,拥抱开源,和开源的项目进行合作。

王超群在回答观众提问时还表示,云计算是在微软的平台上发现的服务器,这个服务器目前全部在美国,目前还不能确定是否在中国搭建。

以下为演讲实录:

主持人:非常感谢詹老师,下面一位演讲的嘉宾目前在微软公司开发平台合作部负责服务器的拓展和推广,下面让我们欢迎王超群!

王超群:大家好,非常高兴今天能够来到这里,和大家一起分享和WordPress,和PHP文化相关的非常精彩的一天。我叫王超群,我的工作是在微软公司开发工具及平台事业部,也算是一个技术市场人员。那么今天的讲座实际上这个标题叫《熟悉的陌生人》,因为今天我站在这里大家会非常的奇怪,因为微软的人会跑到WordCamp的活动上来。其实我是要来跟大家介绍微软在最近几年,对于PHP的支持,是如何使WordPress,以及其他的PHP的用途,可以在Windows的平台上用的更好。

为什么微软会加入这个事业,以及怎样在Windows上来用Press,还有微软现在新推出的用户平台。首先我要做一个小的调查,今天来的是有PHP的开发者,还是PHP的用户,请大家举手。请大家看大屏幕,注意手势,谢谢。下一个调查,你在什么上面运行PHP,请举手。我是为微软工作,特别是在开源的领域,微软公司一直是有一个恶名的,所以今天我来跟大家分享一下,其实微软是一个支持开源的公司,至少从前几年开始。现在实际上微软30多年已经经历了非常多的变化,我们现在总公司的CTO,他认为一项技术,就算是由微软提供的,也需要在给技术做贡献,以及使用和开源得到良好的平衡,而不是像过去我们做的那样,排斥开源。

那么开源的话,实际上是一个比较宽泛的概念,而且根据我们的观察,开源实际上也可能会成为一个比较纯粹的,比如有一些可以形容为比较左派的,那么他们也是认为开源是一种宗教,可能是要非常纯粹的。而如果是基于实用主义的话,开源是使用正确的工具来做正确的工作,使你的工作,使你的事业进行的更好。那么实际上这是微软的一个想法,我们希望微软的工作能够和开源界更加和谐的进行合作。这是我们的口号:我们是要拥抱开源,和开源的项目进行合作。

在这里有照片,是微软的开源技术实验室,以及我们和Novell的一个联合实验室,在这个实验室里面,我们在对上海开源的一个版本进行测试,来保证微软的技术产品,能够和他进行操作。比如我跟大家分享的PHP的运行环境都是用Novell的环境开发出来的,他们都可以无缝的来运行。为什么我们在这里提到要在无缝当中使用PHP呢?因为PHP是一种运行语言,他对于平台的依赖性很高,Windows上面可以使用微软的平台这样一些更多的选择,并且你也可以使用现有的Windows的基础架构,因为可能你的系统平台可能需要在Windows上面做很多的工作。

那么微软跟PHP合作也有很多年的历史了,微软和PHP的官方一起合作,他们参加了一些具体的合作,和PHP的开发中心幼直接的合作。在以前,实际上Novell和微软没有太多的合作,在PHP的Windows版本发布之后,有一些问题没有解决,那么经过我们的合作以后,所有的Windows版本是重新发布的,今年有问题的一些Windows已经得到了修复。我们的一些共同的目标是提高Windows上面的PHP版本的运行。

另外我们也可以讲到,在以前的PHP运行的因素,我们业提供了很多合作,这个事情很可能我们现在来做的话,很可能是晚了很多年,但是我们现在在做,并且取得了很多的成果。所以现在有很流行的PHP在应用,包括美国的一些技术在Windows上面运行。并且微软的开发是很强项的,像一些免费的工具,你也可以使用PHP,并且在用户的教育方面,有时候Windows上面的PHP可以参考一些书籍和资料。总得来说,在Windows上面运行PHP的系统架构,大家知道Line,这是一个基本的架构,那么对于Windows来说是什么?是一些其他的服务器,是PHP,运行器等等。

那么这个的话,作为IIS,目前我们最新的操作版本,Windows2008里面有一些IIS,他和IIS6是不一样的,我们今年下半年2008第二版里面的IIS7.5是一个质量的改进。

那么IS7最奇妙的是他支持插件,或者是叫扩展架构,在这里面,这个屏幕上大家可以看到,目前有很多的网站都可以下载安装,我们已经可以公开给大家下载使用了,并且在IIS的王上面,可以通过网站和博客向他们提出意见。

回到我们的PHP,有两种方式,一种是CGI,大家知道,CGI的运行比较稳定,但是他的性能非常的低,因为CGI意味着每发一个请求,你的PHP页面就要关掉一次,每次PHP页面就会有几十条请求需要处理。然后FastCGI,他对PHP有一个兼容性的问题,所以我可以说他没有那么稳定。但是现在从Windows上面,微软的IIS做出了一个正确的抉择,接受FastCGI开发。这个进程是在网页服务器启动以后,第一个用户访问页面的时候,这个进程就在里面,并不会虽然进程结束而销毁,当有下面的后续的请求以后,他会以广告的形式来咨询后续的请求,所以他没有销毁,效率非常的高。而且他和服务器的进程之间是两个进程,是通过类似于管道的网络进行的,所以他们是隔离的,并且通过高效的方式来通信,这就形成了一个高效的架构。这种架构的效率至少说,模块方式PHP是很好的。然后你可以使用PHP的非现实安全版本,这个版本效率高一点。

这里面是一个简单的架构,大家可以看到,实际上是一个IIS的一个巨大的流水线,CGI的处理器的话,他分别处理PHP部分的请求,而且你用FastCGI的话,你可以在同一个电脑上针对不同的应用,比如你可以用PHP4、PHP5,所以很方便的可以实现。

所以你在PHP上运行,在IIS上运行PHP的优点,IIS是很快的,总共是安装分成四个部分,完全是机动式的,也可以根据你的需要来选用模块,减少不必要的变动。那这里面又有两个优点,第一个是很方便的处理,第二个是用人手动的,就算你没有软件配置他,也可以进行人动配置,非常的方便。而且是跟你的网页放在同一个目录里的,记事本打开就是他的文件了。那么实际上不管你网站的配置多复杂,你需要的就是一个文件夹,或者是一个目录,你可以把网站的内容连上他的配置一起挪过去,非常的方便。

其他的更多的比如说高性能的检测,以及他和我们媒体服务的集成,一些管理接口,这些的话不用展开了。这里面还有一点,大家可能知道,在Windows2008里面,他没有啊其他的乱七八糟的程序。那么在这种环境下面,是所有的操作都可以简单的来完成的。2008的版本可以运行IIS,可以运行基本的服务,比如做运营服务器等等,2008有一个缺陷,但是对于PHP就很方便,你可以在上面运行PHP。

IIS的话,大家可以看到,如果你安装的话,你只安装最小的模块,对性能有影响。然后在IIS上面的话,你可以选择PHP所有的型,这里的话,其实这里有一个简单的PHP在Windows上面的一些对比,因为我们不光是IIS,实际上我们支持的是如果你在同一个计算机当中没有一些设施是这样进行的,这些是内容搜索,还有一些是公开的在新闻上发布的。

这个是国内的一个公司,他们是在一个服务器上面先装一个工具,优化好了以后测试Windows的性能,他们的结果是在我们的PHP没有任何加速器的情况下,我的PHP在Windows上运行的要快一些。当然,澳门今天是在这样一个非常开放的会议上,所以我也可以跟大家分享,这里面其实还有一些非常有趣的地方,你光运行PHP,Windows快一点,但是我们现在在测一个IIS的插件,在IIS不管是脚本文件,还是PHP,他都可以进行结果的最小化,经过这个我们同样可以取得很好的性能。这就是开源,我们会给大家带来非常好的产品。

而且这里我今天想传递的一个信息是,在PHP在Windows上是一个成熟的运行环境。在Windows上,我们如何建立起可以直接运用的网络平台呢?我们现在推出了一个产品,你可以把他理解成是一个网站安装器,他有开发工具,然后有新的网页开发工具,平台上的话,他也有IIS,有PHP技术等等,他是怎样体现的呢?我们做了一个安装器,这个安装器的大小,大家可能觉得很大,这个安装器的确很大,有78K字节。在这里面可以一键安装这么多,大家可能在屏幕上看不到,但是我们有下载页里面可以看到。

大家都在上网,这个网站是微软的官方网站,在这里大家可以看到,网页绿色的按纽就是下载的平台安装器。下载之后他就运行,运行出来就是这样的界面。包括两部分,一部分是平台安装,在你的界面上长IIS,PHP等等,这里有一个选择,然后确定就可以安装了。大家可能觉得IIS在Windows上装为什么在这里?这里面的话,安装可以快捷、简单,并且还可以装其他的数据库等等。

第二个应用程序,这里面所有的东西都是来自第三方的网络应用程序,这些程序都是在这个安装器里面,也是可以多选择安装。就是你在这里选择以后,这个界面是他有一些更新数据在里面,安装的时候是怎样进行的呢?当你选择安装以后,大家知道安装器非常的小,他自己没有这些第三方的应用,他实际上是比如说要进行安装的话,这个安装器知道我要到哪里去下载这些工具,他会在官网上面下载最新的工具,之后他会进行安装,然后你的本地上的这个工具就开始运行了。

这个是怎么实现的呢?如果我是一个PHP的开发者,我开发了另外一个类似这个工具的软件,我如何把这个软件装到这里?在微软的官方网站也有一个网页,有这个应用程序的提供,今年我们会把这个网站做成中文版本,并且会把中国本地的流行的PHP,我们也会招募一些在这里面来。这样的话,你怎样把你的应用程序放进这里面?其实很简单,我们发布了一个应用程序导入的指导,一个白皮书,你写一个清单,然后把你的文件拖到这个虚拟目录里面,然后再做一些你的Web服务器的配置,然后再进行连接。这些的话,你可以写进去,最后打成一个包,然后提交节微软的Web平台,然后我们经过审核,主要是应用程序的审核,通过审核以后,会创建一个工具给你。当然,你这个安装包是放在你自己的网站上面。其实我们这里等于是IIS,不管是对网站还是安装程序,都会取得IIS,然后会把里面的这些程序进行下载和安装。

比如说这个应用程序,把他进行优选安装。比如说你要安装WordPress的话,他会先要你安装平台机构,他可以用依赖关系的方式进行。然后我们下面来看一下,这是直接网上下载就可以装了,他可以装比如IIS服务器,比如说PHP,然后数据库。然后开发工具,然后在这里面,比如说Blog。

然后下面我想给大家来看一下我的Press,这是在我的计算机本地上运行的一个我的Press,然后大家可以注意到,我的Press的网址,在2009年这种非常整齐的网址已经形成了一项基本的网络理念了,你肯定是要做这样的网址,这样的网址好处是好读,好被搜索人搜索,也很整洁。这种的话,实际上这种整洁不是原来就有的,是需要有一个工具的。基本上PHP,WordPress,还有一些基本的技术模块,我们感觉WordPress和PHP几乎是一个共生的关系,就像伴侣一样。但是很不幸的是以前在PHP上,在Windows没有一个免费、优秀又可靠的实现,所以如果在网页上面有的话,我们也终于自己开发了一个模块,他是一个IIS模块。这是IIS7的管理器,比如说我在这里装好的我的Press,然后他在这里就可以直接进行安装,这个就是把我的WordPress,只要我启动的话,然后在WordPress打开设置,然后运行。这里有一条工具,他可以导入模块。所以目前任何程序,通常会带一个模块的配置软件,你可以导入进去。这些规模的话,实际上他也是存在在文件里面的,所以他也具有所有配置。

大家可以看到,WordPress做的非常好,WordPress2.8里面写了,他专门有提供软件的。像WordPress这样的PHP的应用,他通常是运行在“Mico”的,主要是他的代码和编辑器的问题。那么微软这一次的答案,就是说微软的服务器开发,这个团队他们编写了PHP的原生,这样程序是PHP的原生扩展,然后他是由微软开源的,他是在一个网页上面,微软自己的,或者社区的第三方的开源软件都可以在这个网页上面分享。这个就可以支持很多的版本,包括免费的。

这个跟WordPress有什么关系呢?实际上WordPress目前已经有了可以在其他地方运行的版本,大家以为他只能在一个已经运行,答案既是是,也是不是。WordPress本身把它移植到MS上相对容易,但是要把他插入的话,是一个工作量的关系。但是WordPress已经在上个月写好了MS,所以目前可以运行,只是有可能会在下一个版本里面进入WordPress正式的发布版本。

那么开发这个PHP,我们的开发工具有Web,大家可以看一下,他是一个组件,他可以完全支持PHP编辑的语法。另外,PHP对于微软来说不光仅仅是一个微的PHP,你可以用它来连接微软的其他技术。比如说我们现在是有做了一些开源的事情,他是一些PHP的Word,PHP的Word可以生成代码,另外还有用PHP生成WordPress。另外PHP可以使用微软的虚拟代码,以及你可以用你的PHP代码,也有Windows的一些代码,你的PHP程序可以运用他。

另外我们还有一个PHP的SQL里面的服务器的代码,另外大家可能知道,Windows微软的计算平台,他是在蓝蓝的天上,白白的云上面有很多的服务器,你不知道他们在哪里,他们就是在运行的。那么微软是根据你的应用程序的使用量来收取费用。这样的话,可以运行PHP,并且可以运行PHP的不同的版本。另外,我们还有一个ADO网站数据服务的。比如说这个贴子里面有一个相册,这上面这个美女,比如说我可以用鼠标来直接进行缩放,这个图片是1200万象素,所以你可以看得非常的清楚,这个实际上是微软的服务器平台上的。再比如说还有下面一个例子,这个是基于网络的。

这是基于网络的光纤动作,这个动作是可以非常方便的波动,如果你家里是2兆的宽带的话,在没有一些障碍的情况下,你可以达到很好的效果,基本上是高清。这个动作其实很有趣的,制作动作本身也是一个开源项目,你可以在网上下载模型,然后做出来。

今天的讲座实际上是说了一下微软关于PHP和开源的事情,相当于是给大家做了一个非常简短的回报,如果大家更加感兴趣的话,我在这里面可以发一些参考资料。以及如果你有PHP的项目希望和微软合作,来提高在Windows平台上面的使用情况,也可以跟我联系,这个PPT我会放到网上。时间差不多了,我就不讲了,下面有几分钟的时间给大家提问。

提问:在云计算上面能介绍一下吗?

王超群:云计算是在微软的平台上发现的服务器,这个服务器目前全部在美国,有没有在中国国内搭建的话,我们目前还不能确定。所有的程序就是你写一个程序,然后达包,上传到这个系统上面来运行,一个全自动化的托管机房来运行应用。

提问:也就是说在国内还是有一定的限制是吧?

王超群:我们所有的服务器基本上都在美国,我们也会在欧洲的其他地方做。

提问:你刚才介绍了微软在开发工具方面的路线,我们在开发环境上应该是很方便的,但是整体环境呢,就是说我们是不是独立的写博客,我们是不是拥有一台独立的服务器才可以安装微软的这些工具?

王超群:你可以去购买虚拟技术,比如说从前几个月开始,大部分的Windows已经加上了PHP。并且我们今年的工作也有很大一部分是和全国几十家的托管商进行合作,促进他们提供Windows上面的PHP平台。谢谢。

提问:想让您介绍一下微软这边在产品方面已经做了很大的努力,但是我想问一下,对于运营环境来说,运营商有可能来抓IIS7,但是这部分和国外的费用,有可能运营商会转嫁到我们的消费者身上,您是怎么样开带这个问题呢?

王超群:说的非常好,是这样的,Windows肯定是需要花钱的,同时Windows的服务业需要花钱。也有的不需要花钱,但是这还是需要一些计算的,但是没有想像中的一个完全免费,一个是收费的差别,情况是这样的。另外,我们今年还有一些免费的计划,比如说我们已经对于大学生的个人开发工具和产品,有一个免费的计划。我们有一个年一百万美元以下的企业,免费提供用于工作,以及用于软件技术服务平台下,用于生产的Windows平台软件和服务器产品,是免费提供三年的计划。并且我们今年计划面向小型的托管商,来免费提供用于生产的,给客户的Windows的产品。所以可以说经过我们的努力,能够更加好的来降低成本,来使用服务,尽可能低的费用使用到我们的服务,谢谢。

提问:我想问一下,使用周期有多长,或者是如果转移到消费者身上的话,在差价上是怎样的?

王超群:这个我没有办法用数字来回答你,如果你用程序本身是非常好的话,用的也是非常的成型。但是如果代码散落的话,那么你可能要进行比较多的开发。所以最好的方法是根据你的项目做一些测试,做一些小型的原型,这样你可以更加清楚的知道量,这个取决于你产品的架构。

提问:你好,就我个人而言,我更喜欢IIS,但是我曾经尝试在IIS上建立一个程序,但是遇到了很多很多的问题,最主要的问题是对这个方面的支持,我们也注意到很多缓存的插件,他们都是配置软件,我不知道下一代的微软平台对于这个是和之前的兼容呢,还是自己设定一个标准呢?

王超群:是这样的,因为实际上目前来说的话,WordPress在IIS方面有一个资源库,有一个学习库,上面如果你光是一个WordPress,那他有一个插件学习。那么你说的另外一个产品的功能是支持条件替换的,那么他能够实现的功能是一样的,但是他实现的配置软件是不一样的。但是因为这个功能是我们在向标准靠近,你可以注意到,这里面有直接导入文件的地方,我不能说所有的都没问题,但是大部分都可以导入进去。目前是7.0是一个下载插件,从7.5开始会改进,微软在这方面是非常的有信心。

那么作为第三方的一些缓存系统,像一些插件,还是需要开发商和我们一起来合作,来组建的情况,具体的情况还要具体来定,我们也是非常欢迎厂商跟我们合作的,谢谢。

主持人:非常感谢大家的参与,由于时间的关系,我们的提问环节到此结束,再一次感谢王超群老师!

龚琼 本文来源:网易科技报道 责任编辑:王晓易_NE0011
分享到:
跟贴0
参与0
发贴
为您推荐
  • 推荐
  • 娱乐
  • 体育
  • 财经
  • 时尚
  • 科技
  • 军事
  • 汽车
+ 加载更多新闻
×

半年逆袭哈佛,硕士自曝大脑训练法

热点新闻

态度原创

精彩推荐
海淘品牌
阅读下一篇

返回网易首页 返回科技首页