Архитектура платформы .NET Compact Framework

Обновлен: Ноябрь 2007

Платформа .NET Compact Framework унаследовала архитектуру полной версии .NET Framework среды CLR, используемую для выполнения управляемого кода. Она обеспечивает взаимодействие с операционной системой Windows CE устройства, позволяя осуществлять доступ к собственным функциям и встраивать в приложение необходимые собственные компоненты.

Управляемые и собственные приложения можно запускать параллельно. Узел домена приложения, являясь собственным приложением, запускает экземпляр среды CLR для выполнения управляемого кода.

Архитектура

На следующем рисунке представлена вся архитектура платформы .NET Compact Framework.

График архитектуры платформы .NET Compact Framework

Windows CE

Платформа .NET Compact Framework использует операционную систему Windows CE для доступа к базовой функциональности и нескольким специальным возможностям устройств. Несколько типов и сборок, например, используемых для Windows Forms, графики, рисования и веб-служб, были не просто скопированы из полной версии .NET Framework, а перестроены для более эффективной работы на устройствах.

Платформа .NET Compact Framework обеспечивает следующее взаимодействие с Windows CE:

  • Совместимость с собственной безопасностью.

  • Полная интеграция с собственными программами установки.

  • Взаимодействие с машинным кодом посредством COM-взаимодействия и вызова неуправляемого кода.

Среда CLR

Среда CLR платформы .NET Compact Framework также была перестроена для поддержки запуска ограниченных ресурсов в условиях малого объема памяти, а также для более эффективного использования заряда батарей.

Уровень адаптации платформы, не показанный на рисунке, находится между Windows CE и средой CLR и используется для сопоставления служб и интерфейсов устройства, необходимых среде CLR и платформе .NET Framework, со службами и интерфейсами Windows CE.

Платформа .NET Framework

Платформа .NET Compact Framework является подмножеством платформы .NET Framework, а также содержит функции, разработанные специально для .NET Compact Framework. Эта платформа обеспечивает простоту использования и позволяет разработчикам собственных приложений устройств перейти в .NET Framework, а разработчикам приложений для настольных компьютеров — разрабатывать приложения для устройств.

Visual Studio

При использовании системы Microsoft Visual Studio 2005 разработка приложений для интеллектуальных устройств осуществляется так же просто, как и приложений для настольных компьютеров. Средства разработки программ для интеллектуальных устройств в Visual Studio включают набор типов проектов и эмуляторов, предназначенных для разработки программ для карманных ПК, смартфонов и Windows Embedded CE.

См. также

Основные понятия

Visual Studio и платформа .NET Compact Framework

Домены приложений в .NET Compact Framework

Ссылки

Классы, поддерживаемые платформой .NET Compact Framework

Другие ресурсы

Модель разработчика .NET Compact Framework

Среда CLR

Общие сведения об архитектуре .NET Compact Framework