Не так давно вышла новая версия .NET Compact Framework 3.5, в данной версии добавлено множество новых возможностей, о которых речь пойдёт ниже.
Новые возможности элементов управления Windows Forms
В элементы управления: TabPage, Panel, Splitter, PictureBox пользователь теперь может добавлять графику. Класс Control поддерживает шрифты ClearType. В элемент управления ComboBox добавлены методы SelectionStart и SelectionLength, согласитесь, весьма полезные методы в некоторых случаях.
LINQ
Добавлен LINQ (Language Integrated Query) – язык запросов для .NET Framework, позволяющий выполнять запросы к объектам находящимся в памяти, в XML и в типизированной базе данных.
Global Assembly Cache (Глобальный кэш сборок)
Модификации в архитектуре глобального кэша сборок, теперь обеспечивает улучшенную обработку ошибок и лучшую интеграцию с Windows Embedded CE v.6.0.
Strong Name (Строгие имена)
Теперь поддерживаются строгие имена больше 1024 байта. Кто не знает что такое строгие имена вот определение: имя, которое состоит из идентификатора сборки – ее простого текстового имени, номера версии и культуры (если есть), усиленное публичным ключом и цифровой сигнатурой, созданной для сборки.
Logging
Внесен ряд изменений в регистрацию событий:
- В трассировку стека (stack trace) включает полную сигнатуру метода, для того, чтобы можно было отличить перегруженные методы (overloads).
- Log – файлы больше не блокируются на время выполнения приложения.
- Завершение регистрации событий теперь включает информацию о времени завершения.
.NET Compact Framework CLR Profiler
NETCF теперь поддерживает CLR профайлер, который до этого был доступен только в .NET Framework. CLR профайлер предоставляет возможность анализировать heap («куча») процессов и исследовать поведение сборщика мусора.
Delegates
Появилась поддержка метода CreateDelegate.
Компрессия
Добавлена поддержка классов в пространстве имен System.IO.Compression: CompressionMode, GZipStream, DeflateStream.
Windows Communication Foundation
.NET Compact Framework 3.5 поддерживает WCF – унифицированная модель программирования для построения сервис – ориентированных приложений.
SoundPlayer
Новое пространство имен System.Media.SoundPlayer, объединяет классы для поддержки аудио в Compact Framework. До этого, чтобы добавить звуковые эффекты в приложение использовались API PlaySound (либо P/Invoking).
В данной статье мы кратко рассмотрели новые возможности, которые появились в NETCF 3.5. В следующих статьях некоторые из этих возможностей будут рассмотрены более подробно.