First Floor Software 最近更新了.NET、Silverlight 和 Windows Phone 的变更列表。这个更新的列表使得在从一个平台向另一个平台迁移代码时,可以很容易地看到哪些类和方法是可用的。
这些信息揭穿了微软在Windows 8 发布时发表的一些谎言。在Build 主旨演讲中,微软声称大多数Silverlight 代码升级到WinRT 时只需要进行微小的修改,如更改命名空间。但看看 Silverlight 5 和 Windows 8 的控件列表很快就会发现根本不是这么回事。AutoCompleteBox、ChildWindow、DataGrid、Pivot 和 WebBrowser 等常用控件彻底消失了。尽管存在一些微软和第三方的替代品,但转换没必要这么直接吧?
下面是一些有趣的统计数字:
.NET 3.5 有 8497 个类、结构和接口。.NET 4.0 增加了近三分之一,达到了 12677 个。去年发布的版本.NET 4.5 相比来说就少得多了,只增加了不到 1000 个新类型。
Windows 8 和 Windows Phone 8 分别拥有 2851 和 2266 个类、结构和接口。其原始大小介于 Silverlight(2210 个)和 Java Standard Edition 7(3977 个)之间。当然,很多类型都是不重要的 DTO,如 CalendarDateChangedEventArgs。
.NET 的“可模拟性”仍然很低。每 100 个类只有不到 8.5 个接口。这实际上比.NET 3.5 还低(每 100 个类有 8.5 个接口)。尽管很多类是不需要模拟的简单 DTO,但其他如 DirectoryInfo 这样的类仍然没有提供很好的选择。
First Floor Software 的调试工具 XAML Spy 是非常有名的,其前身为 Silverlight Spy。
查看英文原文: API Diff Lists for .NET, Silverlight, and Windows Phone
评论