程序员人生 网站导航

研发周报:.NET Native C++的性能 C#的产能?

栏目:互联网时间:2014-10-12 15:14:07

在上一周,CSDN研发频道分别采访了微软在线服务集团总裁陆奇,他的团队负责的产品线包括了所有Office办公软件、Office 365、Yammer、Lync、Skype、Bing、MSN等以及广告平台及业务部门的搜索和开发团队。在加盟微软之前,陆奇还曾担任雅虎全球搜索与广告集团的高级副总裁。其次还采访微软全球中国云业务总经理Doug Hauger,他强调了微软在中国的云服务会严格遵循中国政府的监管政策,尤其是对数据监管的要求。下面让我们一起来看下。

1.专访微软陆奇:大转型中最难的是文化的改变


微软在线服务集团总裁陆奇

在本次采访中,陆奇谈到的内容很广泛,包括Office 365的定位、智能语音助手Cortana的产品策略、Bing搜索引擎质量、中国市场的特色、微软互联网业务、从软件到服务+设备转型中的最大挑战,甚至于微软新老CEO管理风格差异等一系列热点话题。

Office 365将成为拉动微软其他业务的火车头

微软正在将更多地帮助用户提供生产力的工具(Office系列产品)转向云,并通过不同终端连接到更多的设备上。除了强化自身的WindowsPhone平台,微软最近又推出了专门正对iPad的Office产品,微软希望更多用户数量庞大的点作为平台加入进来,不论是Web或者Android平台。在战略上,Office会是微软非常重要的业务引擎,将是微软整个业务的火车头。

之所以将Office 365会成为火车头,因为它的增长动能非常强劲,所以它能够把其他火车后续的车厢带动起来。Office 365现在是微软历史上增长速度最快的业务,在过去已经有了几十亿美元的收入,它的增长速度还在增强。

 对于微软以及业务伙伴来说,Office 365都有重要的经济价值。如果把Office客户现有的业务模式成功的迁移到云平台上,它能够带来的终身价值会成倍增加。因为在这个过程中,有很多创新以及工作效率的提升。在过去,客户可能需要三到五年更新一下Office软件,现在可以立即拿到最新的版本。同时,微软也可以看到客户在这样的一个过程中得到立即的反馈。

另外,Office 365这项产品还能够带来产品创新。微软在今年的SharePoint大会上推出了Office Graph产品,将服务转向云。用户可以通过在云上绘制Office Graph图景得到一些通知以及问一些问题。比如说谁来看过这个演示,上周在哪里见了哪一个客户。或者在任何时候,如果业务伙伴拿到了这个商业计划,用户也会得到一个通知。Office Graph是数字生活、数字工作项目的一个雏形。微软希望能够把工作都做成数字化的一种模式。

纳德拉上任新CEO两个月给出“三个明确”

最后,在谈到微软新老两任CEO史蒂夫・鲍尔默(Steve Ballmer)和萨蒂亚・纳德拉(Satya Nadella)的管理风格时,陆奇认为这需要足够长的时间才能给出结论。因为纳德拉才刚上任两个月左右时间,需要足够的时间再做结论才是比较公平的做法,或许要等到五年后才能回答这个问题。但是他强调了纳德拉担任新CEO两个月时间里给出的“三个明确”。

第一个是明确方向――要在微软上下来推动协调一个目标,把工作重点和战略进行了有效的协调。第二个是明确公司发展速度,并以非常快的速度去部署工作。第三,就是要为所有的用户在云服务方面发力。

更多采访内容,欢迎点击查看原文。

2.微软全球中国云业务总经理:云落地中国的最大难题


从左到右分别为Doug、Alex、Tom、Yusof

在本次采访中,Doug Hauger及团队谈到了为何选择与世纪互联合作、中国政府的监管政策、微软云在华落地的最核心问题、定价策略、云中数据安全、微软云的诞生历程等话题。Doug Hauger强调了微软在中国的云服务会严格遵循中国政府的监管政策,尤其是对数据监管的要求。

为何选择与世纪互联合作

微软和世纪互联在中国的合作,世纪互联将会负责平台运营和服务,包括和客户签合同、递发票之类的事情,而微软扮演的角色更多的是提供技术支持和授权,同时,微软会对世纪互联的工程师进行培训。选择世纪互联的原因有几点:首先它是民营、自有的、运作数据中心的服务提供商,而不是完全国有的。其次,世纪互联有所有的认证,在为中国客户以及互联网服务上很有经验,另外,世纪互联跟中国政府有非常好的关系,拥有所有政府要求具备的资质。

微软云落地中国的最大难题

在微软云计算落地到中国的时候,一个最基本的问题就是要在中国提供的云计算服务和全球(质量和服务)标准是一模一样的。只有这样,才能保证微软在全球Office和Azure上面做的任何创新,都能够同时、同步的在中国地区的服务上得到体现。

Tom举了一个例子谈中国用户的区别。以一个现有的全球平台上的客户为例,他成为微软云的客户已经一年多了,在全球做一个新产品的发布可能花50万美金做宣传,有5百万左右的用户会上网点击。这种情形放到中国市场,什么广告都不用做,每天就会有2千万的用户点击,如果再适当投点广告费,就发现会有4千万、甚至6千万的用户来点击网站,效果惊人。重要的是,现有的这个客户正着急着要在中国推广服务和客户,通过微软云(Microsoft Azure)只用了一周时间就把他的服务做起来了,服务上线当晚就有了2千万到4千万的用户访问。因为在中国和全球的服务平台用户体验是一致的,所以国际用户可以无缝的和中国业务实现衔接。

在中国比较特殊的是,中国网络环境尤其复杂,至少有六个主要的电信运营商,每个省份包括沿海地区的人口分布,用户习惯都不一样。因此,微软在中国落地的时候包括选址都需要把所有这些问题考虑进去。

3.设计师专宠,Startup强大的UI设计框架

Startup Framework是由Designmodo团队历经9个月开发而出的一款功能强大的UI设计框架,旨在帮助设计师设计出新颖且与众不同的网站。Startup基于模块化组件,能够与其他上百种组件轻松整合。

与Twitter Bootstrap类似,Startup框架组件使用了相同的风格,包括Designmodo广受欢迎的Flat UI。更重要的是,Flat UI Pro还支持扩展功能,设计师可以将Flat UI Pro复制并粘贴至Flat UI文件夹。

与此同时,Designmodo还发布了Generator,允许设计师在创建项目时从广泛的列表中拖放不同的组件并且设计师还可能以HTML、CSS、Less格式导出文件,它是一款非常好的解决方案。

顾名思义,Startup Framework的优点是帮助设计师快速搭建网站,而唯一令人担忧的则是设计师无法承受的成本问题。

Designmodo称:“Startup Framework延续了以前所有产品的设计逻辑,我们在此基础上增添了一些新颖、漂亮且有用的功能。我们相信它更加高效,在不改变网站原有设计而打造出的一款高性能的产品。”

项目地址:http://designmodo.com/startup/

GitHub:https://github.com/designmodo

4..NET Native:C++的性能 C#的产能?

2013年,微软针对Visual Studio 2013 提出了“Project N”项目,在此次Build大会上,其面纱正式揭晓,它就是.NET Native。在微软MSDN官方博客上,Subramanian Ramaswamy和.NET Native团队高级项目经理Andrew Pardoe对.NET Native预览版进行了详细的介绍。

.NET Native 

.NET Native可以将C#代码编译为本地机器码。据博客介绍,.NET Native可以优化所有的Windows Store应用。使用.NET Native编译Windows Store应用程序,应用启动速度将加快60%,并且内存占用更小,这主要得益于开发团队优化.NET Native运行时(CLR的一个重构和优化)和使用先进的Microsoft VC++优化器后端。

该预览版允许开发者测试和编译应用程序,此外,最令开发者兴奋地是,使用.NET Native不仅会让应用拥有C++般的性能表现,还可以实现C#般的生产力。

目前,.NET Native预览版支持Windows Store应用,开发者可以使用该版本构建基于ARM和x86架构(很快会支持x86)的应用。不久,.NET Native开发团队还会提供跨平台的一致体验,并且将会继续完善和提升.NET Native的应用范围。

通过与Visual Studio结合,.NET Native将会提供一流的.NET开发体验给用户,用户还将继续享有编辑/编译/调式等开发功能及体验。

据微软提供的FAQ获知,目前.NET Native预览版只支持C#语言,用 .NET Native编译的程序将作为独立的原生编译代码部署到目标机器上,无需再安装.NET Framework。

目前,微软已经用.NET Native开发了一些Windows Store甲方应用,这些应用包括Wordament、 Fresh Pain。 

.NET Native预览版下载地址: http://msdn.microsoft.com/en-US/vstudio/dotnetnative ,目前可以安装在 Visual Studio 2013 Update 2 RC上。目前,微软官方还未告知何时发布.NET Native正式版本。

5.PTVS 2.1 Beta版发布 Visual Studio的Python工具

PTVS (Python Tools for Visual Studio) 是一款基于Apache 2.0协议的开源项目,托管在CodePlex上,开发者使用它可以把Visual Studio变成Python IDE。PTVS的主要特性包括:CPython、IronPython、Jython和PyPy;高级编辑功能如IntelliSense、多重构、内置REPL(read-eval-print loop)窗口、调试和分析功能等等。

目前,微软正式发布了PTVS 2.1 Beta版,其中比较重要的更新有:支持新的Web框架,Bottle和Flash,可以在Visual Studio Express上安装,提升了Django模板的IntelliSense。最新版还允许开发者添加一个CoreCompile到项目里,在Visual Studio中构建非Web项目。

在调式方面,提升了处理大数据集的性能和稳定性,PTVS支持混合调式技术,开发者甚至可以交互式地调试运行在Linux Azure中Python 的Visual Studio实例。更多详情,大家可以查看PTVS 2.1 Beta发布说明。

6.如何创建浮动式标签模式?

Matt Smith是位著名的设计师和开发者,专注于UX/UI。他在博客中分享了一种新颖的表单交互模式,也就是我们所说的浮动式标签。在这种模式中,当用户聚焦于某个输入框并输入内容之后,原有的内联标签就会“浮”到已输入的内容之上。见下图演示:

 

Matt Smith在 博客中解释道,他第一次尝试使用相同的概念将占位符变成一个图标,但是没有坚持下来。这是因为他觉得不够好,没有将占位符/标签信息表达清楚,于是Matt决定让文字“动”起来。

使用浮动标签有许多优点,当用户聚焦于字段并输入内容之后,仍可保持上下文信息可见。这带来了更好的可访问性。在默认情况下可以保持简洁,便于视线扫描。这种模式在默认情况下就是原来的内联标签,只有当用户产生交互行为后才会成为浮动样式。总的来说,这种模式很棒。

Jesse Shawl创建的这款Codepen代码编辑工具很强大,它可以帮助你创建完美的、可视的浮动标签模式。下面我们就来演示如何在HTML、CSS以及JavaScript中创建浮动式标签。

7.EDP:基于Node.JS与NPM的企业级开发平台

近日,百度工程师errorrik在微博上公布了EDP1.0.0版本,引起了笔者注意。他称,如果你在前端开发中使用AMD管理Module,如果你在踌躇不同项目间的公共代码如何共享,不如试试EDP。该项目托管在GitHub上。

微博截图

微博用户草依山评论:仔细看了一下非常不错,各种约定、规范,很详细也不失灵活,用了大量开源的东西,而不是各种自己造轮子。

什么是EDP?

EDP是一个基于Node.JS与NPM的企业级前端应用的开发平台,主要通过命令行的方式使用。EDP提供了前端应用开发时常用的一系列工具:项目管理、包管理、调试、构建、代码生成以及代码检测等。

EDP允许用户自定义自己的扩展。当默认提供的工具无法完全满足开发的需求时,用户可以开发自己的扩展命令。

8.AMD Mantle再添新作,引发下代GPU架构猜想

小伙伴们还记得去年9月AMD发布"Mantle" API  吗?AMD此举旨在方便与游戏开发商的合作优化。利用Mantel可以帮助游戏开发商利用GCN架构的PC和游戏主机之间的共性,使游戏共容于多个平台。 可以说,借助Mantle技术,AMD巩固了其作为最快最有效的游戏开发平台。

时隔半载,AMD的Mantle API有着不错的吸引力。有消息称今年秋天即将发布的《希德梅尔文明:太空》(Sid Meier's Civilization)将会全面支持AMD Mantle API,这将会提高AMD显卡运行该游戏时的性能(前提是显卡架构得是GCN的)。AMD Kaveri APU在1080P分辨率下运行Mantle版《希德梅尔文明:太空》时也将会为玩家带来流畅的游戏体验。

如此强大的功能背后离不开开发者的呕心力作,以及强大的CPU、GPU支持。据悉,AMD目前的GPU家族是火山岛系列,上周爆出了下一代的海盗岛R9 300系列,其中有百慕大、斐济以及宝藏岛三个核心,规格也非常惊人,流处理器单元从目前最高2816个提升到了4224个。

------分隔线----------------------------
------分隔线----------------------------

最新技术推荐