Среды и языки программирования для Pocket PC
Среды и языки программирования для Pocket PC
Basic4PPC
Это как раз тот самый случай, когда трудно найти сайт производителя хорошей программы. Автору не удалось найти сайт фирмы Anywhere Software. Но саму программу можно загрузить с сайта www.pocketgear.com.
Программа Basic4PPC совмещает возможности обычного языка Basic и преимущества визуального дизайна Microsoft Visual Basic. Для работы программы необходима среда. NET CF.
Функционально среда разработки весьма ограниченна. Отсутствует взаимодействие с COM и ActiveX, загрузка и использование динамических библиотек, нельзя обращаться к системным функциям Windows CE или использовать графику. Этот язык поддерживает только элементарные математические возможности, операции со строками, файлами, с формами и элементами управления.
Программа состоит из трех основных частей.
? Run-time среда Basic4ppcRunner для выполнения скомпилированных программ.
? Среда Basic4ppc для создания программ на устройстве Pocket PC.
? Среда Basic4ppcDesktop для создания программ на рабочей станции.
Run-time среда и среда для создания программ на рабочей станции могут использоваться без всяких ограничений. Однако ядро программы и среда для создания приложений на Pocket PC обладают ограниченной функциональностью. Среда работает только 10 дней и не позволяет создавать скомпилированные программы. Не могут быть созданы скомпилированные приложения и в настольном варианте до тех пор, пока вы пользуетесь свободно распространяемой версией.
Не стоит искать в сети серийных номеров для данного продукта. Автор программы не распространяет полнофукнциональную версию. Если же понадобится ею обзавестись, то следует обратиться на сайт www.pocketgear.com и заплатить около 18 долларов, после чего вам вышлют полнофункциональную версию программы.
В обмен на довольно ограниченные возможности языка (отладки там тоже нет) вы получаете довольно легкую и быструю среду, в которой можно разрабатывать приложения как на самом Pocket PC, так и на настольном компьютере.
На настольном компьютере среда выглядит так, как показано на рис. 7.1.
Рис. 7.1. Среда разработки Basic4ppc на настольном компьютере.
Вид среды на Pocket PC приведен на рис. 7.2.
При помощи этой среды разработки можно создавать в ней простейшие калькуляторы, записные книжки или примитивные игры. Но программировать в полном смысле этого слова нельзя. Эту среду можно использовать на уроках информатики как демонстрацию возможностей программирования для людей, которые никогда не будут программировать. Изучать что-либо в этой среде невозможно из-за сильно урезанных возможностей языка.
NSBasic
Сайт разработчика можно найти по адресу www.nsbasic.com/ce.
Это платная среда разработки. На сайте доступна полнофункциональная демо-версия, которая работает в течение 30 дней. Кроме этого, программы, создаваемые в демо-версии, запускаются с выводом сообщения, которое показано на рис. 7.3.
По объему демо-версия занимает 8.5 Мбайт. Стоит эта программа от 150 до 300 долларов, и можно сказать, что она действительно стоит этих денег. Очень мало программ могут всерьез составить конкуренцию инструментам разработчика от Microsoft, но NSBasic – как раз из таких.
Разработка ведется только на рабочей станции, программы запускаются на Pocket PC.
Возможности среды и языка вполне сравнимы с eVB, только работает среда быстрее. Она меньше загружена ненужными деталями, операции по созданию меню и форм выполнять намного удобнее (рис. 7.4).
Правда, тут же обнаруживается и оборотная сторона этого удобства. Меню не раскрываются, команды размещаются только на самих кнопках. То есть это на самом деле не меню, а toolbar с ограниченными возможностями.
Все возможности, которые вы используете в eVB, доступны и в этой среде. Она поддерживает работу с базами данных, операции с файлами и работу с сетью. Однако об одной важной возможности, к сожалению, придется забыть, так как отладочными средствами среда не располагает. Разработка приложения возможна только на настольной рабочей станции, запуск – только на мобильном устройстве, а отладка осуществляется либо при помощи сторонних средств, либо при помощи инструментов из состава Windows Mobile Developer Power Toys. Тем не менее, в этой среде можно разрабатывать профессиональные приложения с довольно серьезной функциональностью.
Среда оснащена подробной справочной системой, в которой есть дополнительный раздел Tech Notes. В этом разделе подробно и с примерами описаны все тонкости программирования для Pocket PC. Кроме этого, на сайте разработчика есть множество примеров программ.
Pelles C
Трудно сдержать положительные эмоции, когда говоришь об этой великолепной разработке. Pelles C – это среда для разработки программ для Microsoft Windows и Pocket PC на языке C.
Pelles C – бесплатная программа, и ее можно загрузить с сайта разработчика www.smorgasbordet.com/pellesc. Общий объем загружаемых файлов составит около 14 Мбайт. Установка же среды предельно проста. Нужно запустить по очереди установочные файлы setup.exe и setupsdk.exe, а затем распаковать в каталог Program Files содержимое архивов bin.zip, crt.zip, win.zip и wizwiz.zip.
Pelles C является интегрированной средой разработки с подсветкой синтаксиса, отображением структуры проекта, широкими возможностями настройки и мастерами для создания приложений разного типа. По удобству работы не уступает, а в некоторых случаях и превосходит eVC (рис. 7.5).
Возможность легкого визуального создания диалоговых окон с немедленной проверкой их функционирования без запуска и компиляции проекта весьма облегчает труд программиста. На рис. 7.6. показан редактор диалоговой формы и запущенный диалог.
Также Pelles C предоставляет возможность создавать программы и библиотеки как в «настольной» версии, так и для мобильных устройств (рис. 7.7).
Отладка, к сожалению, возможна только для программ для Microsoft Windows. Программы для Pocket PC можно компилировать с отладочной информацией, но интегрированного отладчика нет.
Для работы с Pocket PC в среде есть несколько дополнительных инструментов (рис. 7.8). При наличии установленного пакета SDK для Pocket PC можно подключить к среде все инструменты, входящие в состав SDK.
Запуск приложений на Pocket PC прямо из среды невозможен. После сборки приложения из меню надо выбрать команду Copy to Pocket PC, после чего программа будет скопирована на устройство. Затем ее надо запустить на устройстве, как любую другую программу.
В отличие от eVC, в Pelles C разработчик может использовать встроенный ассемблер для ARM-процессоров. А при помощи Add-In SDK и Project Wizard API разрабточик может расширять возможности среды.
К среде приложена подробнейшая справка как по среде разработки, так и по языку. На сайте производителя можно найти множество примеров и форум, в котором можно обсудить возникающие проблемы.
PPL
Pocket Programming Language – это среда и язык программирования, специально разработанные для создания программ для Pocket PC и для Microsoft Windows. PPL – это новый, полностью объектно-ориентированный язык, основой синтаксиса которого стал C. Этот язык вобрал в себя лучшие возможности, которые авторы нашли в языках Pascal и Basic.
Сайт программы располагается по адресу ppl.arwen.com.
Программа распространяется бесплатно, общий объем загрузки составляет около 4,5 Мбайт.
Этот продукт предлагает программисту полноценную IDE для разработки приложений на настольном компьютере, с возможностью отладки и визуального конструирования форм и с чрезвычайно удобной системой контекстного меню (рис. 7.9).
Также следует отметить удобный дизайнер форм (рис. 7.10).
Следует обратить внимание на порядок работы продукта. На устройство устанавливается среда выполнения. При запуске программы (файла с расширением. ppl) среда компилирует ее в исполняемый машинный код (файл с расширением. ppc) и запускает на устройстве. В сочетании с применяемой системой сжатия запускаемого кода эта технология обеспечивает маленький размер выполняемых файлов. При этом возможно создание exe-файлов, выполняемых напрямую. Правда, при этом размер выполняемого файла сильно возрастает.
Переменные в PPL не имеют типа (то есть работают как тип variant), и не нуждаются в объявлении и в освобождении памяти после использования. Следует отметить простоту операций со строками. Управление памятью при этом осуществляется автоматически, если строка больше не используется программой, то занимаемая ею память освобождается.
Список дополнительных преимуществ рассматриваемой среды приведен ниже.
? Встроенный в язык мощный математический аппарат.
? Полная объектная ориентированность языка.
? Многомерные массивы с разными типами элементов.
? Простое объявление и использование структур.
? Использование связанного списка переменных любого типа, с методами добавления, вставки, удаления элементов.
? Импорт функций из динамических библиотек.
? Легкий доступ к WinAPI.
Надо добавить к этому, что существует возможность производить полную разработку программ прямо на Pocket PC (на рис. 7.11 показан редактор форм в действии). Правда, сами авторы предполагают, что такого рода работа будет не разработкой, а скорее отладкой и доводкой уже готового кода.
Данный текст является ознакомительным фрагментом.