技术开发 频道

潘正磊:实现你的理想 CODING完美世界

  潘正磊:

  这几年新的技术趋势大量出现,各个领域不管是门户还是手机,还是云计算,其中很多新的领域,微软开发了非常先进的技术和产品。大家去年没有使用微软的开发人员来说,这些可能意味着他们会有一个来说比较长的学习过程,对我们已经使用的Visual Studio开发人员,这是一个相对来说非常熟悉的过程,因为你可以用你熟悉的工具,非常熟悉的开发语言,非常熟悉的开发环境,马上应用开发崭新的应用程序,如果你会用SP.NET开发软件,就可以用Visual Studio开发云计算的应用程序。

  Visual Studio2010针对很多平台有非常全套的开发工具,我们挑几个平台看一下我们如何简化开发者的任务。

  Windows7从一发布开始就得到了很多用户,业界的好评,无疑Windows7会成为我们最最成功的一款Windows的产品。你的客户也会期待你作为一个开发人员,能够让他们体验到Windows7里面最新的功能,在新版的Windows里面都有一个新的体验就是功能区,它取代了传统的菜单和工具栏,我们现在如何你的C++程序和.NET程序非常快的体验一个新的开发界面,无论是多点触摸,还是动画,还有并行计算,我们都有非常好的支持。不管你是用C++和.NET,都对你有非常强的支持。

  现在我来演示一下对Windows7的支持。

  这里是Visual Studio2010,它有工具栏,没有什么特别美感的东西在里面。我们看一下如何把它更加现代化,加了Windows7的结合功能。我们先来看Visual Studio2010对C++新的体验支持,我们有一个新的功能,可以非常快速的搜索函数的名字,在这个函数里面点击之后就可以去这个函数,我先把它选了之后,用我之前已经写好的代码放进去,你可以看到代码里面我们用了MMC里面新的代码,接下来我再改下面的部分,我用的API的支持放在里面。我们有新的用户体验,我们看一下怎么加入RIM的支持,不仅你可以找到原来的下载文件夹,还有一个可视即可见的说明,还可以有需要的按钮,我这里改一下它的名字,我把它改成一个新的名字,我现在把它存一下。我们现在看一个从VC6.0就没有再支持过的一个功能,就是我们的CLASS WIZARD,我们这一版重新放进去,我们先在里面加一个RIM,它的MMC对RIM的支持,我们起一个名字,加完这个之后,再回到我们的路径里面,把我们的CPP调出去,刚才我说了,这个是对MMC用户来说可以看到下面原来要生成的功能,我们现在可以去掉,改换成RIM功能,RIM无功能非常简单,我只要把它生成它,存一下,编译一下,看我们已经完成的这个UI是什么样的。

  我们C++功能有了大量的改变,你看到这个RIM里面已经变了,点击之后看的比较炫耀的界面。在C++里面不仅有大量的改进,也在MOBIN里面也有大量的改进。

  还有一个非常重要的演示,在Windows7里面并行运算也是一个非常重要的功能。我在里面把程序运行一下,让大家看一下这个程序是怎样的,这个程序比较简单,我们搜索了300万个数据条,这里面的数据干什么呢?记录了美国几十年前新生婴儿的名字和所出生的州的名字,大概300万条。我们很快的看一下每个名字在每个州有多少人起这个名字,用我的名字做一个实验,茱莉亚,我住的华盛顿,如果我们用2008年所发布的功能LINQ,我可以看到在4.93秒之后看到1981年,1982年,无论什么原因,茱莉亚这个名字非常流行,有几年这个名字相对不那么流行。如果我使用Visual Studio2010提供的并行计算,就可以用3秒钟把同样的结果搜索出来。并行计算可能相对比较深奥,是不是需要改变很多的代码才可以实现这个功能呢?

  我们到代码里面看一下,你会发现这是我们原来一开始传统的代码,它跟并行运算唯一不同的,就是并行运算加了这部分。作为并行运算,你要说我需要使用并行运算,你准备要用多少模块进行并行运算,你300万同时放在一个核上运行,所有速度非常快,这也是并行运算非常大的改进。你在C++也可以有同样的功能和应用。

  接下来再讲一下微软的SharePoint,它提供了很多文档,共享信息非常容易,微软开始一个新的项目,一定先组建一个SharePoint的门户网站,让你的团队使用。而且它有非常完善的企业管理的功能,包括权限等等,还可以利用工作流控制你的审计过程,还可以把各种各样的数据轻易发布在WEB界面上,实现了商业智能,让用户对界面的情况一目了然。经过Visual Studio2010团队以及SharePoint团队,我们在Visual Studio2010第一次对SharePoint全面的支持。我们希望熟悉.NET的程序员都可以非常快的上手开发SharePoint的功能。

  接下来我做一个演示,我们现在看到的是一个SharePoint的文件夹已经在我们的路径里面,大家很熟悉这个。我们支持SharePoint的各种各样的功能,我不一一列述,今天下午分会场里面有详细的介绍。

  我在服务器上已经装好了SharePoint,我现在要起一个比较长的名字,我在这个服务器上面装了SharePoint,熟悉SP.NET开发里面,SharePoint有一个常常应用的功能,你也可以看到AXCX的文档,还有相应的文件,如果我去PSAKGE看一下,发现这是一个很头疼的功能,我们可以自动把YP加入到PSAKGE里面。我们先放进去,这其实是很熟悉的一个ID和REPEATER,这是一个很熟悉的环境。

  熟悉Visual Studio的用户来说,有一个经常用的工具箱,你需要看那些详细情况就可以在这里面看。我们在SharePoint也加入到工具箱里面,你可以看到SharePoint有哪些列表和功能,都可以一目了然。我们现在要做的事情是什么呢?就是SharePoint里面已经有一个小小的数据了,我想把它YP上来体现,如果这次我们用的数据是SharePoint数据,我们还可以用数据库和MPS都是可行的,作为SharePoint的数据。我们在SharePoint上面还集成了很多第三方的支持,这里我先用第三方的工具帮我们生成这个OBGECT 模板。

  我们先再看一下我们用LINQ这个概念在SharePoint里面同样可以使用,这步做完之后,再把我们的CODE写一下。我们来看一下这个CODE,非常简单,我们用了LINQ的CLASS,接下来用了一个LINQ功能。接下来我们还需要加一个,现在我们编译一下,做过SharePoint的开发工具都知道,以前做SharePoint开发工具之后,把这个放上去有十几个步的过程,接下来还要把SharePoint的RIS停掉,你再重新启动RIS,再重新找到进程,这只是其中一小部分,现在在Visual Studio里面就非常快的BGPOINT,就可以完成,所有的Visual Studio调试功能都有。现在我们看见了SharePoint2010里面最新的功能就是加了WEDPORT功能,刚才那些数据全部都放进去了。

  云和移动应用程序:

  今年年初我们宣布了Windows phone 和Windows7,我们看一下这个视频。

  (播放视频)

  我们使用Visual Studio开发新的Windows phone的功能,作为一个开发人员能不能在开发程序之后启动一个ASTER的功能出售他们的成果,我们今年晚些时间会支持这个功能,让开发人员有一个新的机遇。

  刚才我讲一下Windows Azure,刚才谢恩伟总经理已经谈到了Visual Studio对Windows Azure的支持。我补充两点:

  第一,作为很多公司来说,跟很多公司不同的微软自己有很多的经验,实践了很多云计算功能,把一个体验给大家。我们有很多WEB的服务都是通过云端提供给大家,我们有十几年的经验,把这些经验放在后端管理层,让它实现非常大的伸缩性,非常容易管理。

  第二,Windows Azure是Windows平台,尤其是可以跑.NET程序。

  

0
相关文章