.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-технологиях.
АФ
Comments
- Anonymous
November 19, 2009
Спасибо! Отличный обзор. Странно только, что эта статься в блогах technet, а не msdn.