Compact Framework
Compact Framework
NET Compact Framework это подмножество полной версии. NET Framework, которое предоставляет программисту большинство возможностей, присутствующих в полной версии для настольных и серверных машин. К этим возможностям относятся межъязыковая среда выполнения, JIT-компиляция, защита кода и управление памятью при помощи сборщика мусора. Также в. NET CF разработчик может использовать Windows Forms, средства доступа к данным, XML и веб-сервисы на основе XML.
Application domains
Каждое приложение, запускаемое под управлением. NET Compact Framework, выполняется в некоторой совокупности ресурсов системы, называемой доменом приложения. Функционально домен приложения подобен процессу для приложений Win32, но в одном реальном процессе Win32 может быть запущено несколько доменов приложений.
Управление памятью
В.NET Compact Framework управление памятью оптимизировано таким образом, чтобы как можно меньше загружать память и ресурсы процессора. В частности, такая часть. NET Framework, как native image cache , в Compact Framework отсутствует.
Сборка мусора
Сборка мусора в. NET Compact Framework также подчинена оптимизации использования памяти. Сборщик мусора гарантирует, что вся память, захваченная приложением, будет корректно освобождена после завершения его работы.
Основные отличия между базовой версией. NET Framework и Compact Framework
Как уже говорилось ранее, разница в версиях. NET не так уж велика, но все же существует. Основные отличия перечислены в следующем списке.
1. CLR в версии CF составляет около 12 % по объему от настольной версии.
2. Взаимодействие с COM-объектами ограничено. Из управляемого кода невозможно создавать COM-объекты или вызывать ActiveX-компоненты. Непосредственный доступ к API Windows CE также невозможен. Но, используя Platform Invokation Service (PInvoke), разработчик может вызывать функции из DLL, в которых, в свою очередь, описывать вызов функций API.
3. Взаимодействие с данными происходит через мобильную реализацию ADO.NET и SQL Server CE.NET Data Provider
4. В CF не поддерживается ASP.NET.
5. Поддержка XML ограничена из соображений экономии памяти. Не поддерживается XML sсhema validation.
Некоторые важные термины и понятия
В этом разделе будут рассмотрены наиболее важные концепции технологии. NET, которые необходимо знать для дальнейшей работы.
? В технологии. NET не принято говорить о библиотеках, компонентах или модулях. Для обозначения некоторой наименьшей единицы построения приложений принят термин «сборка». Сборка (assembly) – наименьший логический модуль в системе. NET, относительно которого работают правила разграничения доступа и кэширования загрузки.
? Метаданные (MetaData) – это данные, которые содержит в себе каждая сборка. Благодаря этому механизму любая сборка и вообще весь код. NET являются самодокументированными. Состав метаданных следует рассмотреть подробнее.
• Описание сборки – идентификаторы (имя, версия), зависимость от других сборок, ограничения безопасности.
• Описания типов, объявленных в данной сборке.
• Зона видимости, базовый класс и реализуемые интерфейсы.
• Методы, поля, свойства, внутренние типы и события.
• Атрибуты.
? Пространства имен (Namespaces) – логическая иерархическая система имен, позволяющая группировать имена в логически и функционально связанные группы. Пространство имен – это инструмент, который используется во время разработки, и он не зависит от физического положения кода в том или ином файле. Имена, объединенные в одном логическом блоке (например, System.Data), могут физически располагаться в разных файлах. При помощи директивы Imports разработчик может подключать к модулю то или иное пространство имен. Например, если в программе часто происходит ссылка на имена System.Drawing.Image и System.Drawing.Colors, то, поместив в самом начале файла (до любого другого кода) директиву Imports System.Drawing, разработчик может обращаться к этим именам в коде без префикса. Пространство имен по своему назначению чем-то схоже с иерархией пакетов в Java.
Файлы и сборки (библиотеки) CF
В табл. 6.1 приведен список файлов. NET CF и их предназначение.
Таблица 6.1. Файлы. NET CF
ПРИМЕЧАНИЕ.
Не все файлы из вышеприведенной таблицы можно найти на устройстве после установки на него. NET CF. Сборки System.SR.dll, System.Data.SqlClient.dll и System.Data.SqlServerCe.dll необходимо устанавливать отдельно. Мало того, автоматически устанавливаемые файлы также будут присутствовать не все. Например, попытка найти на устройстве файл System.Drawing.dll будет неудачной, но вы можете найти GAC_System.Drawing_v1_0_5000_ 0_ cneutral_1.dll. Такому переименованию подвергаются файлы, которые устанавливаются в Global Assembly Cash (GAC). Установленные в GAC файлы предназначены для совместного использования, и CF производит дополнительные проверки при их загрузке и удалении из памяти.
Важные классы и пространства имен CF
В табл. 6.2. перечисляются основные пространства имен, с которыми будет иметь дело разработчик.
Таблица 6.2. Важные пространства имен
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКДанный текст является ознакомительным фрагментом.
Читайте также
compact.exe
compact.exe Местонахождение: WINDOWSsystem32Описание: Программа сжатия файлов - File Compress Utility Вывод сведений или изменение уплотнения файлов и каталогов в разделах NTFS. Запущенная без параметров команда compact выводит сведения об уплотнении файлов в текущем каталоге. Описание программы
Интеграция с .NET Framework
Интеграция с .NET Framework ADO.NET – это не просто следующая версия ADO, она специально предназначена для использования на платформе.NET Framework. Код всех объектов ADO.NET полностью управляемый, т.е. работает под управлением платформы.NET Framework. Технология ADO.NET является составной частью
Место ADO.NET в архитектуре .NET Framework
Место ADO.NET в архитектуре .NET Framework На рис. 4.1 показано место классов ADO.NET в архитектуре.NET Framework. В основе этой платформы лежит общеязыковая исполняющая среда (Common Language Runtime — CLR), которая образует единую среду выполнения для всех .NET-совместимых приложений, независимо от
RPF: Record Playback Framework
RPF: Record Playback Framework Вторник, 17 ноября 2011 г., 5:26http://googletesting.blogspot.com/2011/11/rpf-googles-record-playback-framework.htmlДжейсон АрбонНа конференции GTAC меня спросили, насколько хорошо Record Playback Framework работает в среде BITE. Мы были настроены скептически, но подумали, что кто-то должен попробовать это оценить.
Установка .NET Framework 2.0 SDK
Установка .NET Framework 2.0 SDK Прежде чем начать строить .NET-приложения, используя язык программирования C# и каркас разработки приложений .NET Framework, сначала нужно установить свободно доступный пакет .NET Framework 2.0 SDK (Software Development Kit – комплект средств разработки программного
Утилита конфигурации NET Framework 2.0
Утилита конфигурации NET Framework 2.0 Создание файлов *.config вручную не является слишком большой проблемой, но, тем не менее, .NET Framework 2.0 SDK предлагает инструмент, который позволяет строить XML-файлы конфигурации в рамках графического интерфейса пользователя. Утилиту Microsoft .NET Framework
Глава 6 NET Compact Framework и разработка программ для Pocket PC в Microsoft Visual Studio.NET 2003
Глава 6 NET Compact Framework и разработка программ для Pocket PC в Microsoft Visual Studio.NET 2003 Не покривлю душой, если скажу, что мы переходим к одной из самых интересных частей книги. На самом деле, еще совсем недавно технология. NET вызывала у меня вполне законные опасения. Уж очень это все было
NET и Compact Framework
NET и Compact Framework Ответить на вопрос: «Что такое. NET» – не очень просто. Изначально Microsoft позиционировала свое новое начинание как базирующуюся на веб-сервисах технологию, которая соединяет информацию, людей, системы и устройства. Такое утверждение может создать устойчивое
VB.NET для Compact Framework
VB.NET для Compact Framework Тестовое приложениеЧтобы ознакомиться с инструментами, которые предлагает для разработки приложений Pocket PC на VB.NET среда Microsoft Visual Studio.NET 2003, нужно создать простое приложение, попутно выясняя назначение и настройки разных инструментов, окон и
Глава 1 Знакомство с .NET Compact Framework
Глава 1 Знакомство с .NET Compact Framework Мобильные устройства Мобильные устройства все активнее вторгаются в нашу жизнь. Все чаще можно встретить в метро молодых людей, увлеченно работающих с карманным компьютером. Я сам несколько раз был свидетелем того, что обладателями КПК
Развитие .NET Compact Framework
Развитие .NET Compact Framework Поначалу .NET Compact Framework устанавливалась в карманные компьютеры Pocket PC отдельно. Это порождало определенные проблемы для разработчиков. Не каждый пользователь хотел устанавливать пакет .NET Compact Framework, необходимый для работы программы, когда оперативной
Что нового в .NET Compact Framework 2.0
Что нового в .NET Compact Framework 2.0 Список основных изменений в .NET Compact Framework 2.0 приведен на странице msdn.microsoft.com/netframework/programming/netcf/default.aspx?pull=/library/en-us/dnnetcomp/html/whats_new_netcf2.asp. К основным улучшениям библиотеки .NET Compact Framework 2.0 относятся усовершенствованные возможности создания
Глава 2 Первое приложение для .NET Compact Framework
Глава 2 Первое приложение для .NET Compact Framework Первые шаги Практика — это самый лучший способ научиться программировать для мобильных устройств под .NET Compact Framework. Чтобы поверить в свои силы, нужно создать простейшее приложение. На его примере можно будет изучить различия
Глава 14 Кирпичики .NET Compact Framework
Глава 14 Кирпичики .NET Compact Framework Итак, изучение .NET Compact Framework подходит к концу. Мы с вами рассмотрели различные аспекты программирования для карманных компьютеров и смартфонов. Напоследок я хочу предложить вам несколько маленьких советов-кирпичиков, с помощью которых вы
Узнать версию .NET Compact Framework
Узнать версию .NET Compact Framework В папке Windows есть утилита CGACUTIL.EXE, которая выводит номер версии установленной .NET Compact Framework. Если нужно программно узнать номер версии, то следует воспользоваться кодом, приведенным в листинге 14.1.Листинг 14.1// Узнаем версию установленной .NET Compact
.NET Compact Framework 2.0 Redistributable
.NET Compact Framework 2.0 Redistributable Если вы пишете программы с использованием .NET Compact Framework 2.0, то при распространении программы надо либо включать в состав вашего установочного файла все необходимые библиотеки, либо предложить пользователю самостоятельно установить .NET Compact Framework 2 0.