微软新任CEO Satya Nadella去年上任时,祭出“移动至上,云端优先”(mobile first and cloud first)的新政策,至今抛出了许多新服务与改变,来瞧瞧Nadella上任一年后端出什么样的成果。
新策略1:拉拢百万Android和iOS的App拥抱微软
为了快速扩张App市场,微软不惜化敌为友,让百万Android的App和iOS的App无痛转移到Windows 10
苹果和Google双双透过iOS和Android的App市集稳坐App两大龙头。这次微软决定改采化敌为友的策略,想办法将Android和iOS上的App拉进Windows生态系。
所以,微软在Build 2015大会上宣布,Android、Java程序将可以转换微软通用App,放上Windows 10上执行,甚至用Objective-C语言写的App程序代码,可以透过Visual Studio重新编译后,让iOS上的App也可以在Windows 10上执行。未来累计破百万个Android App及iOS App可以快速转移到Windows 10上。
微软在APK程序和Windows底层中多了一个由Astroia计划打造的次系统,会将Android程序所呼叫的功能转为导向Windows平台的对应机制,让Android程序代码可以编译成Windows App,而不用重新开发。而用Objective-C开发的iOS App程序代码也有类似计划(Islandwood计划)来提供中间层的资源对应。
对这Android和iOS两大平台的外延支持,都只是微软通用窗口平台(UWP,Universal Windows Platform)对其他行动平台支持的一环。UWP平台的App还可以通吃桌面环境、Xbox、IoT设备、Surface Hub大型触控屏幕。
对Android和iOS平台的支持是微软通用窗口平台(UWP)其中一环,这平台还可通吃桌面环境、Xbox、IoT设备、Surface Hub大型触控屏幕,甚至是微软超炫的HoloLens的Holographic平台。
微软在Build大会上展示将Objective-C的程序代码复制贴入Visual Studio中,重新编译后可以产生同一支程序在Windows上的App版本。
新策略2:单一OS通吃所有大小设备
不只手机、平板、笔记本电脑、PC能用,小至穿戴式设备和IoT设备,大到84寸Surface Hub触控屏幕都是同一套OS。
微软夏天要推出的新一代操作系统Windows 10,是微软用来通吃所有大小屏幕设备的万用OS。
微软的策略是计划透过单一产品家族、单一平台和单一软件商店来架构出一个大一统的Windows生态系统。这是微软CEO Satya Nadella实现“创造更多个人化运算“目标的关键产品。
不只手机、平板、笔记本电脑、PC都能支持,Windows 10还能支持小至穿戴式设备和IoT设备,大到84寸Surface Hub超大触控屏幕,连Xbox One游戏机未来也都将内建Windows 10核心。
内建Cortana语音助理是Windows 10的最重要的特色之一,PC或笔记本电脑终于可以透过自然语言对话来操控。
而Cortana不只可以用来操作系统,甚至在Ignite大会上,微软还展示了如何使用Cortana呼叫第三方工具来执行任务。
例如,使用语音呼叫Power BI工具来分析Excel档案中的数据趋势。不论大小屏幕尺寸的Windows设备也多了一个更直觉的新操控方法。
新策略3: 改造跨大小屏幕工作流程最后一公里
人人都用多屏幕设备的时代,如何串接不同大小屏幕间的操作延续性,是优化工作流程的关键环节
透过Continuum模式,串接起不同设备的工作流程,如在手机上用Outlook,接上屏幕后,投影出的画面则如在PC上使用Outlook。
单一Windows 10操作系统通吃大小设备之后,更进一步地,新推出了一个Continuum模式,来串接人们在多设备间切换工作的流程,也是一个用来切换键盘、鼠标和屏幕触控操作的方式。
微软在Build大会和Ignite大会上都特别展示了Continuum模式的运用情境。当把一台Windows 10平板或手机透过蓝牙或连接线接上大尺寸屏幕时,Windows 10会在大的屏幕上投影出PC桌面的画面,例如在手机上打开Outlook App写信,接上屏幕后,投影出来的画面则像是在PC上打开Outlook软件一样,搭配蓝牙键盘和鼠标,这台手机彷佛变成了一台PC,用户可以用键盘鼠标来操作屏幕上的Outlook软件。
因为软件仍是在手机上执行,所以,使用者也可以直接在手机屏幕上,用手指触控代替鼠标来操作Outlook,大屏幕上的Outlook也会同步显示光标移动的情况。这对惯于携带手机或平板等移动设备的移动族是一大助力,进入办公室后,手机或平板接上大屏幕,就可以接续进行原来的工作,而不用将档案分享或传输到PC才能进行。
新策略4 :酷炫AR虚拟现实眼镜生活化和职场化
HoloLens不再是梦幻高科技,而是可以进入生活打造个人虚空间、和同事远距视讯、甚至是上课教学的展示教具
微软在今年初发表Windows 10时,同步发表了一个全新的硬件产品AR虚拟现实眼镜HoloLens,这是一个结合AR投影技术,在实体世界画面迭上虚拟画面的产品。到了4月,微软进一步展示更多生活化和办公职场内的应用,例如可用HoloLens来建立个人的虚拟工作空间,就像个人桌面一样,将常用App的画面,放在办公桌四周,甚至,App还可以跟着人移动,人走到哪,App画面就跟到哪。还可以透过HoloLens内的Skype App和其他人视讯开会。不同于Google Glass,微软这款HoloLens眼镜不需要搭配手机便能直接使用。
更重要的是,微软用来开发HoloLens虚拟现实应用的Windows Holographic开发平台,其API也是微软通用窗口平台UWP的一部分, Windows 10的标准App也可以直接在HoloLens平台中使用。换句话说,只要能够在Windows 10上执行的标准App,不只可以在PC或手机上使用,同时也可以在HoloLens世界中执行。
透过AR投影技术,使用者可以在HoloLens世界中部署一个惯用App的工作空间或休闲空间。
同时也可以透过HoloLens内的视讯App和远方同事一起开会,甚至可以一起检视和讨论工地现场的设施。
另外,HoloLens还可用于课堂上呈现更多教材细节,例如用3D模型来呈现人体解剖图来帮助学生了解。
结合实体机器人,HoloLens可以成为机器人操控设备,也是机器人的眼睛。HoloLens能计算出房间的空间配置后,指挥机器人如何移动。
新策略5 :新Edge浏览器要通吃Chrome和火狐外挂
新一代Edge接口简洁类似Chrome,也能支持Chrome和火狐的外挂,让Chrome使用经验也能转移到Edge
微软新一代浏览器正式定名为Microsoft Edge,未来将成为Windows 10的预设浏览器。Edge将取代IE浏览器,号称支持HTML5等现代网络标准与安全性,也采用了新的描绘引擎EdgeHTML。另外Edge也可和Cortana语音助理一同运作,例如透过Edge浏览器查询餐厅数据时,Cortana会在网址列提醒路线和营业时间的信息。
Edge接口设计上,除了采用新一代网页设计风格之外,也强化了更多个人化笔记、阅读和分享机制,也能建立自己的阅读清单方便日后重复浏览。
不过,微软也宣布,Edge浏览器将不再支持过去长久以来用于IE的ActiveX、VBScript与Browser Helper Objects(BHO)等10多项扩充及接口技术,并将转向以Java Script与HTML 5为基础的标准技术。
为了打造标准化浏览器,迄今EdgeHTML描绘引擎已经砍掉22万行MSHTML程序代码、300多个API及6种文件模式,并新增30万行程序代码、49项主要新功能及4,200多个兼容的修补程序。
另外一个Edge新特色是未来将可以安装Chrome和Firefox的插件,微软在Build大会上现场展示了,如何透过简单的转换机制,将一个用JavaScript和HTML技术打造的Chrome 外挂,转换可以安装到Edge的外挂。
不过,目前微软还未揭露太多Edge外挂扩充机制的细节,而要等到Windows 10推出,微软表示,会在Edge中加入HTML及JavaScript为基础的外挂扩充架构。
微软新一代浏览器Edge也和其他浏览器如Chrome一样,走极简风的接口设计,还内建了电子白板功能,可以在直接网页画面上标记重点。
Edge浏览器可结合语音秘书Cortana,查询餐厅时,Cortana会自动查询相关信息后显示在网页旁。
新策略6 .NET开发势力前进Mac和Linux世界
除.NET核心进驻Mac和Linux,Visual Studio也有支持这两大OS的精简版,意味微软派开发势力将延伸到新世界
去年底微软宣布将.NET Core开源,并在GitHub上释出原始码后,5个月后在Build上也正式发布了自家版本的Linux以及Mac OS X的.Net Core Runtime预览版,这也意味着,.Net服务器端的应用程序,现在可以在Linux和Mac OSX上执行了。
微软将.Net Core的原始码在GitHub上开源之后,不少开发者也纷纷贡献程序代码,微软.Net Core Framework团队估计,已将半数.NET核心API的程序代码放上GitHub。
不只是底层Runtime正式进入Linux和Mac世界,微软也发表了新版开发工具Visual Studio Code,让.NET开发经验可以延伸到Linux和 Mac上。
相较于原本的官方整合开发环境Visual Studio,Visual Studio Code(VS Code)是一个轻量版的程序代码编辑器。
新版VS Code是微软首个真正实现跨平台的官方开发工具,微软宣称这个版本极为轻巧,可提供Git版本追踪功能,并支持智能感测IntelliSense,会自动检测程序代码的问题并协助除错。
另外,VS Code提供了许多方便实用的功能,像是自定的键绑定功能(custom key bindings)、括号配对(bracket matching)、自动缩排(auto indentation)及代码段功能(snippets),同时,整合了Git版本追踪及控管功能,并支持套件管理及资源库(Repositories)。VS Code也支持了多种程序语言,包括C#、HTML/CSS、JavaScript、TypeScript等。
微软也推出了一个可以在Linux和Mac OSX上执行的轻巧版程序编辑器Visual Studio Code。
新策略7 :Azure管理整套进机房,混合云管理能跨厂商
微软将Azure公云管理平台打包成新的私有云管理工具,还推出了新的混合云管理平台,不只能管Azure和Hyper-V环境,还能通吃AWS、OpenStack和VMware
微软CEO Satya Nadella的第三个未来目标是要打造出一朵智慧化的云。微软在Ignite大会上也发表了多项新云端平台软件新功能和新的云端管理工具,包括了内建Nano Server模式的Windows Server 2015预览版亮相,System Center 2016预览版、SQL Server 2 016预览版。这都是用来实现第三目标的关键产品。
微软揭露了Azure平台最新的使用情况,在Azure上的AD使用账号超过4亿个,储存对象超过50TB,而微软所有云端环境累计所用的服务器超过了1百万台。这些Azure云端平台的建置和维运经验,正是微软迈向下一步的基础。也因此,微软计划进一步将Azure云端平台的管理风格和功能,带进企业内部机房的私有云管理上。
微软推出了Azure Stack,要提供企业可以使用管理Azure服务一致的IaaS和PaaS管理接口,这是用来取代原有用于打造企业私有云入口网站的Azure Pack的新平台。企业现在可以把Azure使用的IaaS和PaaS自助式资源管理平台用于自家数据中心的管理。
过去的Azure Pack尽管网页化的自助式管理接口类似微软Azure,但Azure Pack是在建置在System Center上的管理入口,需透过System Center才能和底层Windows Server来沟通与调度私有云的运算、储存或网络资源。
而Azure Stack则不同,而是整合企业内部Windows Server和System Center和Azure技术来打造的私有云管理入口。因为Azure Pack不只是拥有和Azure云端平台一样的接口,也同时使用了和Azure同样的API层,更有利于跨数据中心,来派送IaaS和PaaS的服务,就像是Azure的跨国管理机制一样。
此外,搭配Azure资源管理机制,在Azure Stack上可以建立管理模板和部署模式来统一管理云端应用、数据库、运算、网络和储存资源的派送和部署,甚至可以在微软Azure服务和企业内部数据中心间进行无缝派送服务,让企业在Azure云端环境上的部署也能集中到单一平台上管理。
另外,微软还推出的新的混合云管理平台Operations Management Suite(简称OMS),能够透过单一管理接口,来管理外部公有云Azure、AWS和企业内部Hyper-V平台、VMware虚拟化平台甚至是OpenStack平台上的运算资源。
微软AzureCTO Mark Russinovich发表Azure Stack时表示,这是一个将Azure管理平台带入企业的工具,可以提供和Azure上一致的云端管理经验。
Azure Stack是一个和类似Azure云端管理接口的自助式管理套件软件,可部署在企业内部来管理私有云,对私有云进行管理。
新策略8: 瞄准云端未来,服务器OS架构砍掉重练
为了满足云端原生应用的开发速度,以及自家云端平台大规模部署的需求,微软重构Windows Server核心架构
在Windows Server 2016第二个技术预览版中,最大特色是首度揭露了微软全新设计的Nano Server模式,这是一个针对云端应用优化的极简服务器架构,仅配备各种必要组件。
Windows Server 2016改善了运算与虚拟化、网络、储存、安全及管理等。在运算及虚拟化上,它更新了Hyper-V并扩充文件服务器丛集以更快接纳新的操作系统,允许立即增加及移除内存与网卡以减少停机时间,强化虚拟机的运算弹性以在丛集服务失效时可持续运作。
针对云端及DevOps任务所优化的Nano Server是一个极简服务器版本,仅有64位版本,由于它仅内建必要组件,服务器映像较小,从而可减少部署时间、降低带宽损耗,同时也改善了正常运行时间与安全性。
微软认为,Nano Server的特性让它成为Windows Server与Hyper-V容器(Containers)的最佳拍档,并适用于其他针对云端优化的应用。
微软表示,用户经常抱怨必须为了修补从未使用的组件而将服务器重新启动。现有服务器操作系统的映像文件过大,而需耗费很长时间安装和部署,也耗费较多带宽和储存空间。也有用户希望能减少服务器操作系统占用的运算资源,以便提高虚拟机的密度。因此,微软决定重新架构Windows Server,来提供一个组件刚好够用的轻量化Nano Server版本。
Nano Server也仅提供运作必要的组件,让原本服务器核心从4.84GB大幅瘦身至400MB。比起Windows Server Core,Nano Server更进一步做了精简。Nano Server移除了图形用户接口、对32位版本的支持、MSI以及其余不必要的默认Server Core组件。
为了瘦身,微软拿掉了GUI层、32位支持、MSI和大量服务器核心组件,甚至连远程桌面的本地端登入机制都移除。根据微软估算,新版Nano Server的VHD映像档大小,比原有Windows Server系统的VHD档案大小,减少了93%,相当于缩减了14倍之多。
Nano Server可部署于实体机器上成为Host OS,也可以作为VM内的Guest OS,并提供Windows Server Container和Hyper-V Container来执行应用程序,若企业需要更多管理组件,则可透过这两个Container技术将管理组件部署于Nano Server,例如可将GUI管理组件透过Windows Server Container部署到Nano Server上,就可以让Nano Server具备GUI的功能。
微软重新架构了Windows Server,推出了Nano Server的部署模式。大幅瘦身后的Nano Server比Server Core模式还要更轻量化,未来也将是微软云端环境大规模部署用的底层OS。
微软相较于完整的Windows Server,Nano Server的VHD只有0.41GB,开机只需12秒,启动后只会开启12个网络端口。