Microsoft .NET Framework 4 - это обширная библиотека классов для создания приложений на "управляемом" коде для устройств, платформы Windows, Web-приложений, серверов и сервисов. Microsoft .NET Framework 4 содержит богатый набор программных интерфейсов, единых для различных платформ - серверов, настольных приложений и мобильных устройств. Используя Microsoft Silverlight разработчики могут создавать приложения, работающие в браузерах на различных платформах и поддерживающие богатые возможности по созданию интерфейсов приложений .NET Framework доступна в виде Client Profile - подмножестве классов, необходимых для выполнения большинства настольных приложений - размер такого подмножества составляет порядка 50-80% от объема полной библиотеки.
Ниже мы рассмотрим основные, наиболее важные изменения в .NET Framework 4 - в ядре библиотеки, в области поддержки клиентских технологий, Web-приложений, работы с данными, коммуникационных механизмах, механизмах идентификации (Identity) и поддержки потоков задач (Workflow). Начнем с изменений на уровне ядра библиотеки.
Ядро библиотеки
Базовые классы
Изменения в базовых классах коснулись обновлений в пространстве имен, связанном с поддержкой типа Generic, возможностью использования отображаемых в память файлов, новых типов данных и изменений в сервисах взаимодействия управляемого и неуправляемого кода.
System.Collections.Generic |
SortedSet |
|
Client Profile |
Новинка |
System.IO.MemoryMappedFiles |
System.Numerics |
BigInteger |
|
Client Profile |
Новинка |
Complex |
|
Client Profile |
Новинка |
System.Runtime.InteropServices |
TypeIdentierAttribute |
|
Client Profile |
Новинка |
Параллельные вычисления
Пространство имен System.Collections.Concurrent содержит ряд коллекций, которые можно использовать с несколькими потоками (thread-safe) - эти классы следует использовать вместо соответствующих классов из пространств имен System.Collections и System.Collections.Generic в тех случаях, когда несколько потоков одновременно обращаются к одной коллекции. Помимо этого, пространства имен System.Linq, System.Threading и System.Threading.Tasks пополнились поддержкой параллельных вычислений.
System.Collections.Concurrent |
System.Linq |
ParallelEnumerable |
|
Client Profile |
Новинка |
System.Threading |
LazyInitializer |
|
Client Profile |
Новинка |
SpinLock |
|
Client Profile |
Новинка |
System.Threading.Tasks |
Parallel |
|
|
Новинка |
Поддержка XAML
Пространство имен System.XAML содержит типы, используемые при обработке XAML-документов. Сюда включены базовые типы и реализации классов для чтения и записи документов, а также ряд сервисов поддержки этих операций.
System.Xaml |
XamlReader |
|
Client Profile |
Новинка |
XamlWriter |
|
Client Profile |
Новинка |
XamlType |
|
Client Profile |
Новинка |
Managed Extensibility Framework
Классы, реализованные в пространстве имен System.ComponentModel.Composition, а также в пространствах имен System.ComponentModel.Composition.Hosting и System.ComponentModel.Composition.Primitives представляют собой ядро библиотеки для создания расширяемых приложений - Managed Extensibility Framework (MEF). Подробнее о библиотеке MEF см. на сайте http://mef.codeplex.com/.
System.ComponentModel.Composition |
ExportAttribute |
SliverLight |
Client Profile |
Новинка |
ImportAttribute |
SliverLight |
Client Profile |
Новинка |
CreationPolicy |
SliverLight |
Client Profile |
|
System.ComponentModel.Composition.
Hosting |
CompositionContainer |
SliverLight |
Client Profile |
Новинка |
System.ComponentModel.Composition.
Primitives |
ComposablePart |
SliverLight |
Client Profile |
Новинка |
Export |
SliverLight |
Client Profile |
Новинка |
System.ComponentModel.DataAnnotations |
DataTypeAttribute |
SliverLight |
|
Обновление |
RangeAttribute |
SliverLight |
|
Обновление |
RegularExpressionAttribute |
SliverLight |
|
Обновление |
RequiredAttribute |
SliverLight |
|
Обновление |
UIHintAttribute |
SliverLight |
|
Обновление |
ValidationAttribute |
SliverLight |
|
Обновление |
Далее мы рассмотрим изменения и дополнения в клиентских и Web-технологиях.
Ссылки по теме