.NET Framework 其他的一些升级和改进
最近,我们发布了 .NET Framework 4.5.2。 这包括对ASP.NET,Windows Form以及其他一些产品的做的显著改进。你现在可以在你的代码中使用4.5.2中的一些新特性了。
同时,我们还给 .NET Native 和 Next Generation JIT 添加了新的功能和使用场景。.NET Native 现在除了支持 ARM 和 x64的程序之外,还支持32位的程序。Next Generation JIT 现在支持Windows 7 及以上的x64应用程序。 这些技术都是.NET vNext 发展道路上的关键部分。期待在未来的几个月中听到更多关于它们的消息。
针对多个平台
为了使程序和库的代码可以更容易的运行在多个平台上,我们已经花了多年的时间在这上面。一开始,我们使 Xamarin 可以使用我们的PCL程序集,Xamarin随之也作出了改变,并将这件事向前推动了一大步。最近一段时间,我们一直与Xamarin紧密合作,来使我们的.NET NuGet包可以更好和Xamarin的工具协作,以便可以更容易的把.NET程序运行在iOS和Android上。这还有很长的路要走,但是,我们已经取得了很多经验,并且会继续改进它。
在 TechEd,我们发布了一个新的可移植的统计分析工具——ApiPort。它为你提供了两项主要的数据:你代码可以运行的平台以及阻止你代码运行在其他平台上的相关依赖。
命令行工具为程序可移植性的统计分析结果生成了一个Excel格式的报告,该报告提供了两种视图方便你的查看。它为指定的平台提供了一个高级的、以颜色区分开来的视图,同时它还提供了一个详细的列表,列出了你的代码中所有类型的成员在各平台中的支持情况。考虑到报告是一个Excel文件,你可以很容易的过滤这个列表,构建数据透视表以及做进一步的分析。
下面的图片展示了可移植性分析结果的高级视图。只显示了一个程序集,但实际上是有多个的。你可以下载 可移植性分析样例 来看一下它的原始数据。
该工具还有另一个功能,所有和依赖相关的数据(不包括程序集)会被上传到一个由.NET团队维护的 Azure 服务上。该工具上传的数据只是你代码所依赖的程序集和API的列表。我们不会记录数据的来源和使用者的信息,也不会上传你的代码和二进制文件。我们只是想要知道我们还需要为不同的平台提供些什么功能,以便使代码可以更容易的跨平台。
如果你发现很难转换至一个特定的平台,请投票选出你想要为运行你的 app 和libraries的特定平台上的工具集所附加的APIs。在整个目录运行工具集是一件很容易的事。
首次释出的版本可能缺乏一些特性,目前我们正努力为它添加支持 。Xamarin/Mono 平台目前还缺乏一些工具集。还没有考虑引入NuGet packages ,它可以使其它平台同样可以利用.NET Framework APIs,可以把它们统计为缺失的APIs。
用于Microsoft Service的Client Libraries
你很可能已经听说过Microsoft是一个“services first” 和“devices first”的公司。这之间的关联便是client libraries,它使得apps访问Microsoft services变得很容易。尽管用于Microsoft Service的Client Libraries并非最新的概念,但我们目前努力为它提供多平台支持。我们从提供 Office 365 services开始,随着时间的推移我们打算添加更多的服务支持。
在TechEd在,我们发布了一个用于Office 365、.NET 和JavaScript的预览版的client libraries。你可以在Office Developer Blog上阅读最新的Office 365 client libraries授权声明。.NET Client libraries支持WPF、 Windows Forms、Windows Store、Xamarin.iOS、Xamarin.Android和 ASP.NET apps 以及 Portable Class Libraries,通过NuGet传递消息。
我们也提供了用Visual Studio增加libraries 到你的apps中的集成体验。这些服务需要apps注册,权限选择和一个特殊平台用户验证过程。你也需要增加下正确的client libraries至你的apps。 Visual Studio会管理好你的一切数据,作为联系人服务管理的一部分,如下所示。

你可以从Office Developer blog学习如何利用这项特性。这个项目我们使用StackOverflow 作为社区论坛,在Office365APIs tag上。请告诉我们你对client libraries和新版本Visual Studio 集成的看法。敬请注意Office services的用途,预览版本目前还不支持商业apps。
|