Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
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.