Владимир Волков - Программирование для карманных компьютеров
javac main.java
Чтобы команда была выполнена, ваш компьютер должен знать путь Рє файлу javac.exe. Если РІ переменной PATH этого пути нет, то его надо набрать полностью. РџСЂРё успехе выполнение команды завершится без сообщений, Р° РІ корневом каталоге РґРёСЃРєР° C: РІС‹ найдете файл Main.class. Рто Рё есть java-программа. Теперь нужно скопировать файл Main.class РІ каталог kaffe РЅР° Pocket PC, запустить cmd.exe Рё перейти РІ корневой каталог устройства. Затем нужно выполнить команду:
kaff kaffeMain
Рта команда загрузит файл Main.class РЅР° выполнение. Результат работы программы показан РЅР° СЂРёСЃ.В 7.18.
Рис. 7.18. Выполнение Java-программы на Pocket PC.Все остальное – в ваших руках. Вы можете писать программы на Java и выполнять их на Pocket PC. Также вы можете взять с сайта www.rainer-keuchel.de код kaffe и усовершенствовать его, добавив в него поддержку всех основных классов Java 2.
PGCC
Рто полноценный On-Board РЎРЎ++ компилятор для Pocket PC. Как говорили древние римляне – «ничего, РєСЂРѕРјРµ хорошего». РќР° самом деле это отлично сделанная СЂРѕСЃСЃРёР№СЃРєРёРј программистом система. Загрузить сам компилятор можно СЃ РѕРґРЅРѕРіРѕ РёР· указанных РІ начале главы сайтов.
После загрузки архива и его распаковки вы обнаружите в архиве три файла:
? pgcc.ARM.CAB – сама программа.
? cmd.arm.cab – интерпретатор командной строки от Microsoft.
? pocketconsole.arm.cab – интерпретатор командной строки от SymbolicTools.
Нужно скопировать их на Pocket PC и установить.
В корневом каталоге будет создана папка рдсс, содержащая в себе компилятор, необходимые библиотеки и пример их использования. Пример взят из Pocket PC SDK и практически без изменений компилируется под PGCC. Для того чтобы откомпилировать и запустить пример, надо войти в папку pgccsamp, и запустить файл menu.bat. Некоторое время программа будет компилироваться, и в каталоге pgccsampmenu после компиляции можно найти файл menu.exe. После его запуска станет видно, как можно создавать сложное основное меню и разные виды контекстных меню.
Проанализировав файл menu.bat, вы поймете, в какой последовательности компилируется и собирается любой проект. Для дальнейшей работы нужно читать книги по C++ и страничку www.opennet.ru/docs/RUS/gcc. Кроме того, не забудьте оформить членство в группе http://groups.yahoo.com/group/pocketgcc/. Сделав это, вы получите доступ к большому количеству разных примеров использования рдсс, утилит, а также сможете задать вопросы самому Виталию Пронькину, который и разработал эту среду.Языки и среды работы с Java
Начнем мы с обзора существующих виртуальных Java-машин, позволяющих запускать Java-приложения на Pocket PC.
Mysaifu JVM
Программа бесплатная, и потому недоделанная. Страница этой программы располагается по адресу www2s.biglobe.ne.jp/~dat/java/project/jvm/indexen.html.
Нужно загрузить файл jvm.ARM.CAB и установить его на Pocket PC. В каталоге Program FilesMysaifu JVMjrebin нужно найти файл jvm.exe и запустить его. На экран будет выведено окно (рис. 7.19).
Рис. 7.19. Окно загрузки Mysaifu JVM.
В этом окне надо ввести имя запускаемой программы (.jar) или класса (.class). При этом класс или программу надо поместить в папку Му Documents либо, щелкнув на кнопке Advanced, ввести в строке Classpath полный путь к программе.
На рис. 7.20 показан процесс запуска прилагаемого примера ImageViewer.
Рис. 7.20. Запущенная в JVM программа ImageViewer.Кроме этого был запущен тот пример, с которым тестировалась система kaffe (класс Main) и большинство программ из демо-каталога JDK 1.3. Файлы. jar по-прежнему не запускаются, удалось запустить только классы.
Работает эта JVM медленно и может быть использована для запуска программ, специально разработанных для Pocket PC. Программы, разработанные для других платформ с учетом большого экрана, выглядят на Pocket PC, мягко говоря, непрезентабельно (рис. 7.21).
Рис. 7.21. Приложение Stylepad, запущенное в JVM.Mysaifu JVM можно продуктивно использовать для тестирования Java-программ, написанных для Pocket PC в Borland Java Builder или Net Beans (свободная среда разработки от SUN).
Weme
Виртуальная машина для запуска Java-MIDLETов на Pocket PC от IBM. При помощи этой машины можно запустить большинство Java-игр, созданных для мобильных телефонов.
Загрузить триальную версию Weme можно с сайта IBM, со страницы, располагающейся по адресу www-306.ibm.com/software/wireless/wctme/bundle.html.
Надо заполнить три страницы регистрации и загрузить 42 мегабайта. После регистрации нужно запустиь файл weme-wm2003-arm-ppro10-5.7.2-P-20050304-1743.exe.
Запустив этот файл, вы установите две части этого ПО. Одна часть устанавливается на рабочую станцию (JDK, документация), а вторая – на устройство Pocket PC.
После установки вам остается разрабатывать мидлеты (согласно спецификации, которую можно прочесть РЅР° сайте IBM, откуда РІС‹ скачивали среду) или загружать мидлеты РёР· Рнтернета. Любой файл СЃ расширением. jar или. jad может быть запущен РЅР° Pocket PC. Где Р±С‹ РЅРё находился этот файл, РѕРЅ копируется РІ папку midlets РІ корневом каталоге Рё запускается. Поскольку размеры корневого каталога весьма ограничены, РЅРµ забывайте удалять установленные мидлеты после РёС… выполнения. РќР° СЂРёСЃ.В 7.22 показано, как выглядит загруженная РЅР° выполнения РёРіСЂР° Dwindle.