Владимир Волков - Программирование для карманных компьютеров
- Название:Программирование для карманных компьютеров
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Владимир Волков - Программирование для карманных компьютеров краткое содержание
Эта книга предназначена для того, чтобы читатель смог быстро научиться создавать мощные и эффективные приложения для наладонных компьютеров Pocket PC. Рынок программ для карманных компьютеров сейчас бурно развивается, и именно в этой отрасли программист-одиночка может успешно соперничать с большими корпорациями, которые создают программное обеспечение. Прочитав эту книгу, читатель сможет уверенно и быстро разрабатывать достаточно сложные приложения для Pocket PC. Огромное количество разнообразных примеров позволит быстро совершенствоваться и развиваться, обогащая свой опыт работы.
Книга предназначена для начинающих программистов.
Программирование для карманных компьютеров - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
javac main.java
Чтобы команда была выполнена, ваш компьютер должен знать путь к файлу javac.exe. Если в переменной PATH этого пути нет, то его надо набрать полностью. При успехе выполнение команды завершится без сообщений, а в корневом каталоге диска C: вы найдете файл Main.class. Это и есть java-программа. Теперь нужно скопировать файл Main.class в каталог kaffe на Pocket PC, запустить cmd.exe и перейти в корневой каталог устройства. Затем нужно выполнить команду:
kaff \kaffe\Main
Эта команда загрузит файл 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. Для того чтобы откомпилировать и запустить пример, надо войти в папку \pgcc\samp, и запустить файл menu.bat. Некоторое время программа будет компилироваться, и в каталоге \pgcc\samp\menu после компиляции можно найти файл 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 Files\Mysaifu JVM\jre\bin нужно найти файл 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.
Рис. 7.22. Игра Dwindle, загруженная в Weme.Дополнительные сведения о данной машине можно получить на странице, располагающейся по адресу www-306.ibm.com/software/wireless/weme/.
CrEme
Это платная среда разработки. После 30 дней она прекращает работать. Для дальнейшей работы надо оплатить покупку среды. Так же точно, как и Mysaifu JVM, CrEme не поддерживает многие классы Java (при попытке запустить Demo от JDK 1.3 не находила у себя в классах swing/JPanel), не очень удобна при запуске. Зато, если Java-программа собрана с учетом всех ограничений, система работает очень быстро. Демонстрационная программа «кубик Рубика» это хорошо иллюстрирует (рис. 7.23).
Рис. 7.23. Кубик Рубика, запущенный в CrEme.Сайт программы располагается по адресу www.nsicom.com. Чтобы скачать триальную версию, необходимо зарегистрироваться. После загрузки установка производится автоматически при запуске файла CrE-ME400b8ARMCE42PPC.exe, который представляет собой стандартный инсталлятор для Windows. На сайте в данный момент присутствует две версии Java-машины (раздел Products ? Dowload):
? CrEme 3.26 – полностью совместимая с Personal Java 1.1.8.
? CrE-ME 4.0 Beta – соответствующая спецификации J2ME CDC 1.0.
Jeode
Сайт программы расположен по адресу www.insignia.com.
Эта Java-машина функционально очень похожа на CrEme, но, в отличие от нее, она поддерживает только спецификацию Personal Java 1.2. Загрузить ее с сайта уже нельзя. Сейчас ее можно только купить. Старые версии можно найти в Интернете.
SuperWaba
Наконец-то мы закончили с Java-машинами для Pocket PC и перешли к java-подобным языкам и средам. SuperWaba – одно из самых популярных и активно развивающихся средств разработки для PDA. SuperWaba базируется на виртуальной машине Waba WM (www.wabasoft.com) с добавлением дополнительной функциональности.
Сайт разработчика располагается по адресу www.superwaba.com.br/en/default.asp.
Загрузка виртуальной машины и SDK – свободная, но требует регистрации на сайте.
Читать дальшеИнтервал:
Закладка: