Как уже говорилось ранее, разница в версиях. 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. Важные пространства имен
VB.NET: Основные возможности и отличия от VB 6
Microsoft взяла за основу для разработки приложений в технологии. NET два языка – VB.NET и C#.NET. Если синтаксис языка C# является почти полной копией синтаксиса Java, то VB.NET унаследовал свой синтаксис от старого Visual Basic. Это сильно облегчило переход к новым технологиям тем, кто привык к «обычному» VB. Но если Visual Basic 6 всегда считался легким для освоения «игрушечным» языком, в котором серьезные возможности недоступны или сильно урезаны, то по отношению к VB.NET это совершенно неверно. Поскольку VB.NET реализует все межъязыковые соглашения. NET Framework, то по функциональности он, казалось бы, совершенно не должен отличаться от C#. На самом деле, это, к сожалению, не так. В следующем списке приведены новые возможности языка VB.NET.
? Структурированная обработка исключений.
? Полная поддержка объектно-ориентированного программирования.
Читать дальше
Конец ознакомительного отрывка
Купить книгу