Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #56, ИЮЛЬ 2005 г.

FAQ по мобильным технологиям

Woz3qK

Спецвыпуск: Хакер, номер #056, стр. 056-094-1


(woz3qk@mail.ru; ICQ 233261)

Вопросы от начинающих программистов и не только

Какие преимущества кодинга под .NET-платформу?

Изначально программисты конторы Microsoft разрабатывали единую универсальную платформу программирования для создания любого ПО - Windows-программ, web, Windows-служб, приложений для мобильных устройств. Суть технологии .NET в применении промежуточного машинно-независимого языка CIL (Common Intermediate Language). К преимуществам .NET стоит отнести:

1. полное взаимодействие с существующим кодом;

2. полное и абсолютное межъязыковое взаимодействие (поддерживаются межъязыковое наследование, межъязыковая обработка исключений и межъязыковая отладка);

3. общность среды выполнения для любых .NET-приложений независимо от использованного языка (для всех языков используется один и тот же набор встроенных типов данных);

4. сокрытие всех сложностей с вызовом API благодаря наличию библиотек базовых классов;

5. возможность для разных версий одного и того же модуля DLL сосуществовать на одном компьютере.

Отлично. Не понимаю только, чем отличаются Framework и CompactFramework?

Framework необходим для запуска .NET-приложений на конечной машине. Основой .NET Framework является общеязыковая среда выполнения, которая управляет памятью, выполнением потоков, выполнением кода, проверкой безопасности кода, компиляцией и другими системными службами. Эти средства являются внутренними для управляемого кода, который выполняется в общеязыковой среде выполнения. Пока не вышел Longhorn, придется доставлять его отдельно. Framework предназначен для персональных компьютеров и ноутбуков. На мобильных устройствах будет работать CompactFramework, который намного меньше своего старшего брата: размер CompactFramework'а составляет 2 Мб против 23 Мб Framework'а. Чем же объясняется такое отличие? Compact - это обрезанная версия Framework'а. Например, в CompactFramework отсутствует поддержка LinkLabel, GroupBox, CheckedListBox, Splitter, MonthCalendar, RichTextBox, ToolTip, HelpProvider,SaveDialog (странно, что отсутствует), FolderBrowser, FontDialog, ColorDialog и многого другого. Тем не менее, Compact'а хватает для нормального программирования под .NET.

Так на чем лучше программировать под мобильные устройства?

Не секрет, что для выполнения конкретной задачи всегда находится идеально подходящий для этого инструмент. Это справедливо и для языков программирования: один язык может быть более приспособлен для решения определенной задачи, чем другой. Так на чем же лучше писать?

1. eMbedded Visual Tools 3.0

Предназначен для разработки приложений на базе Windows CE. Содержит автономные среды разработки: eMbedded Visual C++ 3.0, eMbedded Visual Basic 3.0.

eMbedded Visual C++ 4.0 поддерживает Windows CE .NET. Для использования не требует никакой другой среды, например Visual Studio. Разработка программ для конкретного устройства требует SDK (Software Development Kit). В последние версии включены почти все мобильные платформы (Pocket PC 2002, Pocket PC Phone Edition, Smartphone 2002). По адресу www.microsoft.com/mobile/developer/downloads/default.asp всегда можно найти SDK под нужное устройство.

Содержание  Вперед на стр. 056-094-2