.NET Framework 4. Коротко о новинках. Часть 1
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-технологиях.
АФ