.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-технологиях.


Страница сайта http://test.interface.ru
Оригинал находится по адресу http://test.interface.ru/home.asp?artId=23636