移动优先云端优先-- Visual Studio 2013发布更新2,visual Studio Apache Cordova工具预先版以及.NET在云端服务器的未来
[原文发表时间] 2014-3-12 9:00AM
整个行业中,开发人员将焦点日益转移到移动优先云端优先的开发中。
今天,我们发布了Visual Studio 2013 的第二个更新版本,其中 包含针对windows Phone 8.1 和微软Azure的改良工具。同时也介绍了在Azure开发/测试的中的虚拟机映像。
我们还预览了支持跨平台的移动开发和基于 asp.Net的云优化 web开发 两个令人兴奋的推进我们承诺的新技术。
Visual Studio 2013 更新2
现在最终版的Visual Studio 2013 Update 2可以使用了。更新2 为Visual Studio 的开发人员带来十多个有重大意义的新功能,包括使用Windows Phone 8.1的工具和一些全局的Windows 应用程序。从去年秋天RTM以来Visual Studio 2013的下载量超过了500 万次, 这是最快被大众接受的Visual Studio 版本。
跨平台移动开发的Visual Studio
在企业中引入个人设备的趋势下,以及移动消费市场的异质性,开发者越来越注重构建可针对多种设备的应用程序。我们致力于使开发人员能够构建这种异构的应用程序,Visual Studio的移动优先世界支持你的选择的技术(无论.Net, C++,或是javaScript)。
Xamarin 和 Visual Studio
去年十一月,我们声明了和Xamarin的战略合作,此次合作可以让开发者利用C#,Visual studio实现跨设备(包括ios 和Android)共享。开发者利用Xamarin , Visual Studio, C#能够灵活快速地进行跨平台应用开发,实现不同设备(IOS, Android Windows 应用程序, )之间的代码共享。
Apache Cordova 和 Visual Studio
今天,我们发布了支持 Apache Cordova的Visual Studio 工具预览版。Apache Cordova是一个很受欢迎的开源平台,针对多种移动设备,在它上面可以使用HTML,CSS 和Javascript来构建多设备混合的移动程序。它包含对 IOS, Android 和Windows Store,windows Phone的支持。感谢微软公开技术对这个工程的贡献。
通过Visual Studio 中的Cordovan工具,网页开发者可以使用自己在HTML和javaScript 方面已有的技能来为多重设备创建混合打包应用程序,同时获取每个设备的性能优点。
这些工具支持针对 Android,IOS,Windows and Windows Phone的跨平台移动应用程序的端对端开发(使用Visual Studio)。
Javascript和Typescript的工程模板也都是可用的,并且提供了一个空白的Cordova标准起始项目。开发者可以选用他们的HTML/JavaScript 框架,不管是Backbone 和jQuery UI,还是Angular.js 和Bootstrap或者是WinJS。
可以在各种设备,设备仿真程序或基于web的移动模拟器上构建,部署和调试工程。默认情况下,在你部署到设备之前,你可以使用Apache Ripple 模拟器在网页端来测试你的应用程序。这个预先发布还支持把Visual studio 调试器附加到ripple ,一个本地模拟器或设备上。当你在Andrid4.4 设备上面调试你的JavaScript 和 DOM布局时,你可以留在visual studio 中。
通过在一个mac机上安装和部署vs-mda-remote npm 包,可以创建iOS,通过iTunes部署到一个设备上,或者从一个在mac上的iOS虚拟器中用Visual Studio启动你的应用程序。
Apache Cordova在今天,对应用程序来说是一个流行的选择,它可以跨多种设备共享大量代码。把Apache Cordova 和 Visual studio 相结合,提供了大量针对移动优先开发的端到端开发经验。很高兴与提供这些经验的 Apache Cordova合作。
“真是非常令人兴奋,不仅欢迎 Visual Studio 开发人员,也欢迎 Apache Cordova 的一流工具。这种发展是 MS 开放技术团队和 Apache Cordova 贡献者努力工作的伟大见证。我们期待着继续与微软的开发人员友好协作"。
– Jesse MacFadyen, Adobe, Core Apache 发言人 @purplecabbage
今天的预览版本是使Visual Studio 成为创建跨 iOS、 Android 和Windows 的多设备应用程序的最佳工具的令人兴奋的第一步。无论你想要.NET 和 Xamarin驱动的本地应用的灵活性 还是由Apache Cordova 平台提供的基于标准的开发,Visual Studio令人惊叹的开发体验都会支持你的选择。
给多设备移动提供的Office 365 APIs**
在今年初发布的Office 365 Api 预览版中,有一系列的REST APIs从提供对邮件、 日历、 联系人和 Office 365 的访问权限的平台中被大家所看到。这些服务可以集成到与在Office 365中可用的的高价值企业数据连接的任何应用程序中。
今天,我们能从多设备移动应用程序中自定义针对这些OfficeAPIs开发的客户端库(不仅针对C#和Xamarin, 还能针对JavaScript和Cordova)。
// Get My O365 Calendar Events
var exchange = new Exchange.Client(
'https://outlook.office365.com/ews/data',
authToken);
exchange.Me.Calendar.fetch()
.then(calendar => calendar.Events.getEvents())
.then(events => events.currentPage.forEach(addToView));
.NET 的前景
上个月我们共享了多种围绕 .NET和Windows设备开发核心的针对.NET的新的投入。这包括Windows 通用应用程序,.NET本地预编译器,包含新的C#,VB的 .NET编译器平台(“Roslyn”),以及针对C#6的新语言功能预览。
除这些版本外,我们也还发布了.NET 基金会的构成,它是为促进日益集合的.NET 开源技术的开放发展和合作而创建的独立的组织。过去 1 个月,我们已经看到围绕.NET基金会的极大振奋,超过 25 个项目提交提案将移动到该基金会。
今天,我们已在公告中添加了有关.NET在服务器上的一些详细信息。在云端和服务器上,.NET 的未来是与现代 web相关的。我们下一版本的.NET的目标将是使之成为第一个且是唯一一个为云端设计的框架,来帮助您创建内部部署的应用程序,并将它们毫无改变地移动到云端,同时利用云的所有能量。
针对云的精简的 .Net和服务器的工作负载**
云优化的.NET通过删除您不需要在服务器应用程序(比如windows窗体和WPF)上使用的类库,并且只包括了你在特定应用程序中使用的功能,这样大大减少了框架的占用空间。这种云优化的模式允许应用程序部署到整个框架中,这意味着您可以在应用程序的基础上进行升级,也可在不同版本上并行运行。我们正在计划跨平台开发,并且正在和Mono团队合作使我们的应用程序可以在Mono上运行。
ASP.NET vNext
ASP.NET vNext 是 ASP.NET 的演变。你今天知道的关于 ASP.NET 一切将被应用于ASP.NET vNext。你可以在.Net vNext中使用现已经存在的类库或者这些类库的新版本, 你能获得即时的利益。
在云上进行 web 开发要求在一个可组合框架上的简单,精炼的开发经验,下一版本的ASP.NET 将由一个集合包组成,其中的每个应用程序都描述了其依赖关系。
{
"dependencies": {
"Microsoft.AspNet.Abstractions": "0.1-alpha-*",
"Microsoft.AspNet.Hosting": "0.1-alpha-*",
"Microsoft.AspNet.Server.WebListener": "0.1-alpha-*"
},
"commands": {
"web": "Microsoft.AspNet.Hosting server.name=Microsoft.AspNet.Server.WebListener server.urls=https://localhost:5001"
}
}
开发人员还能够对其 web 应用程序进行更改,在没有编译器下的情况下,通过刷新浏览器看到结果。开发人员工作效率显著增强基于提高基础CLR的加载时间,以及新的.NET编译器平台 ("Roslyn") 的使用。
在这些基础上,Visual Studio 将继续为 ASP.NET vNext提供丰富的IDE经验,使得 Visual Studio ASP.NET 成为一个用以开发引入注目的web 站点和应用程序服务的优秀环境。
MSDN 的订阅者访问Windows 7 和Windows 8.1云端VN库
MSDN 订阅者现在已经可以访问win7 和win8 在云端 VM库中的的虚拟机映像了。这些映像使得MSDN用户在Azure 上利用现存的优势做一些开发测试变得更加容易。并且MSDN 订户都可以访问Azure credits benefit。
结束语
移动优先,云优先开发改变了开发者对他们交付的应用程序的思考方式。极大扩展了Visual Studio的生产力,多设备开发为开发人员提供了针对多个移动平台构建丰富的应用程序的大好机会。我们在.NET 中的广泛投资,意味着一个令人振奋的时刻,那就是.NET生态系统作为一个平台正在从移动设备向云端跨越。
合十致敬!