Владимир Волков - Программирование для карманных компьютеров
- Название:Программирование для карманных компьютеров
- Автор:
- Жанр:
- Издательство:неизвестно
- Год:неизвестен
- ISBN:нет данных
- Рейтинг:
- Избранное:Добавить в избранное
-
Отзывы:
-
Ваша оценка:
Владимир Волков - Программирование для карманных компьютеров краткое содержание
Эта книга предназначена для того, чтобы читатель смог быстро научиться создавать мощные и эффективные приложения для наладонных компьютеров Pocket PC. Рынок программ для карманных компьютеров сейчас бурно развивается, и именно в этой отрасли программист-одиночка может успешно соперничать с большими корпорациями, которые создают программное обеспечение. Прочитав эту книгу, читатель сможет уверенно и быстро разрабатывать достаточно сложные приложения для Pocket PC. Огромное количество разнообразных примеров позволит быстро совершенствоваться и развиваться, обогащая свой опыт работы.
Книга предназначена для начинающих программистов.
Программирование для карманных компьютеров - читать онлайн бесплатно ознакомительный отрывок
Интервал:
Закладка:
? Файл cegetinfo.exe выводит на рабочей станции информацию о занятой памяти на рабочей станции.
? Файл cemkdir.exe создает каталог на Pocket PC. Формат команды: cemkdir.exe <���имя_каталога>. Команда cemkdir.exe \MyTmp создает папку MyTmp в корневом каталоге Pocket PC.
? Файл cereg.exe вносит одну строку в реестр Pocket PC. Формат команды не так уж и сложен: cereg – к <���ключ_реестра> – п <���имя> – v <���значение>. Команда cereg – k HKLMXEnvironment – n PATH – v \MyProg\bin добавляет в раздел реестра HKLM\ Environment ключ PATH со значением \MyProg\bin.
Утилита cereg.exe понадобится прямо сейчас. Для правильной работы библиотеки celib.dll в реестр необходимо добавить несколько значений. Поскольку cereg.exe добавляет только одну строку, проще всего будет создать выполняемый файл, который будет содержать вызовы cereg.exe для каждой строки. Код соответствующего командного файла приведен в листинге 7.1.
Листинг 7.1@echo off
cereg – k HKLM\Environment – n COMPUTERNAME – v Pocket
cereg – k HKLM\Environment – n EMACSDATA – v «\Storage Card\emacs\etc»
cereg – k HKLM\Environment – n EMACSDIR – v «\Storage Card\emacs»
cereg – k HKLM\Environment – n EMACSDOC – v «\Storage Card\emacs\etc»
cereg – k HKLM\Environment – n EMACSLOADPATH – v «\Storage Card\emacs\lisp»
cereg – k HKLM\Environment – n EMACSPATH – v «\Storage Card\emacs\bin»
cereg – k HKLM\Environment – n HOME – v «\Storage Card\Volkov»
cereg – k HKLM\Environment – n PATH – v «\Storage Card\bin»
cereg – k HKLM\Environment – n SHELL – v cmd
cereg – k HKLM\Environment – n TEMP – v \Temp
cereg – k HKLM\Environment – n TMP – v \Temp
cereg – k HKLM\Environment – n TMPDIR – v \Temp
cereg – k HKLM\Environment – n USERNAME – v Volkov
cereg – k HKLM\Environment – n UNIXROOTDIR – v «\Storage Card»Этот файл нужно сохранить с именем myreg.bat в том же каталоге, в котором находится файл cereg.exe. Теперь нужно запустить этот файл из окна командного интерпретатора. После некоторой паузы в окно вернется приглашение командной строки. Записи внесены в реестр.
ПРИМЕЧАНИЕ.
Конечно, имя пользователя, имя домашнего каталога и расположение других каталогов в вашем случае могут быть иными. Я использую Storage Card, чтобы экономить место в основной памяти.
Редактор EDЗагрузить файл editor-wince-arm-pocket-wce300.tar.gz, распаковать его, и файл editor.exe скопировать в каталог \Storage Card\bin на Pocket PC. Теперь можно его запускать. В вашем распоряжении появился простой и легкий редактор для редактирования текстов программ на разных языках (рис. 7.16).
Рис. 7.16. Редактор ED.
Редактор EMACS и язык LISPЗагрузить и распаковать файлы emacs-wince-all-platforms.tar.gz и emacs-wince-arm-xbuild-2.03.tar.gz. Затем нужно скопировать папки emacs, etc, home из emacs-wince-all-platforms в каталог \Storage Card на устройстве. Файл emacs.exe из emacs-wince-arm-xbuild-2.03 нужно скопировать в папку \Storage Card\emacs\bin на устройстве. Поскольку все необходимые данные в реестр уже внесены, то программу можно сразу запускать (рис. 7.17).
Рис. 7.17. Редактор Emacs.Внешний вид редактора тоже непривычен программисту, привыкшему к работе в Windows. Этот редактор тоже пришел на Pocket PC из Unix-систем. Стоит обратиться к документации, расположенной на странице, находящейся по адресу http://www.linux.org.ru/books/GNU/emacs/emacstoc.html.
Кроме этого, Emacs позволяет практически беспредельно расширять свою функциональность, но для этого надо изучить еще один язык программирования Emacs LISP. Он описан на странице http://www.gnu.org/software/emacs/emacs-lisp-intro/htmlmono/emacs-lisp-intro.html.
PerlPerl – один из самых мощных языков обработки информации и программирования для интернет-серверов и информационных систем. Его популярность обусловлена еще и тем, что для Perl существует огромное количество готовых наработок, модулей, скриптов практически на все случаи жизни.
Нужно загрузить файл perl-wince-arm-pocket-wce300.tar.gz, распаковать его и выполнить простую последовательность действий.
? Файл perl.exe нужно скопировать в папку \Storage Card\bin<$]interface> на устройстве.
? Файл perl56.dll нужно скопировать в папку \Windows на устройстве.
? Папку lib нужно скопировать в папку \Storage Card\usr на устройстве.
Теперь нужно открыть блокнот и набрать текст, приведенный в листинге 7.2.
Листинг 7.2@echo off
set perlexe="\Storage Card\bin\perl.exe"
set perllib="\Storage Card\usr\lib\perl5"
cereg – k «HKLM\Environment» – n «PERL5LIB» – v «%perllib%»
cereg – k «HKCR\.pl» – n "" – v «perlfile»
cereg – k «HKCR\perlfile» – n "" – v «Perl Script»
cereg – k «HKCR\perlfile\DefaultIcon» – n "" – v «%perlexe%,-1»
cereg – k «HKCR\perlfile\Shell\open\command» – n "" – v «%perlexe% %%1»Этот файл нужно сохранить с именем perlreg.bat в тот же каталог, где находится файл cereg.exe, после чего его нужно будет запустить.
На Pocket PC следует запустить редактор ED. Нужно создать файл me.pl, код которого приведен в листинге 7.3.
Листинг 7.3#! \bin\perl
$me = 5;
print $me;Этот файл нужно сохранить и скопировать его в корневой каталог устройства. Потом следует запустить командный процессор (cmd.exe в каталоге Windows), набрать в строке приглашения команду cd \Storage Card\bin, а потом команду perl me.pl.
Если перейти в корневой каталог Pocket PC, то можно найти там файл perl-stdout.txt. Если в нем написано число 5, то все установлено правильно и работает. После этого стоит посетить страницу www.perl.org.ru/documentation и прочитать все рекомендации по использованию языка Perl.
KaffeЭта программа представляет больше учебный и исследовательский, нежели практический интерес. Возможно, именно вы сделаете из нее полноценное приложение. Kaffe это Java-система, предназначенная для запуска и компиляции Java-программ.
Нужно загрузить файлы kaffe-common.tar.gz и kaffe-wince-arm-hpc-wce300.tar.gz, распаковать их и скопировать содержимое папок \kaffe-common\kaffe и \kaffe-wince-arm-hpc-wce300\kaffe в папку kaffe, созданную в корневом каталоге устройства.
Теперь нужно открыть блокнот и набрать в нем код, приведенный в листинге 7.4.
Листинг 7.4@echo off
set kaffedir_f=\kaffe
set kaffedir_b=\kaffe
set kaffexe=\kaffe\kaff.exe
cereg – k «HKLM\Environment» – n «KAFFEHOME» – v «%kaffedir_f%»
cereg – k «HKLM\Environment» – n «KAFFELIBRARYPATH» – v «%kaffedir_f%»
cereg – k « HKLM\Environment» – n «KAFFECLASSPATH» – v".; %kaffedir_f%\Klasses.jar"
cereg – k «HKCR\.class» – n "" – v «javaclass»
cereg – k «HKCR\javaclass» – n "" – v «Java Class»Нужно сохранить это файл с именем kaffereg.bat в тот же каталог, где находится файл cereg.exe, после чего можно запустить его.
Теперь о грустном. Сколько я ни пытался запустить хотя бы один jar-файл, это сделать мне не удалось. По этой причине не заработал у меня и OnBoard-компилятор kjc.jar. Тем не менее, java-программы можно запускать в этой среде. Для этого они должны быть скомпилированны с совместимостью java 1.2 и не содержать в себе классов JFC\SWING.
Можно привести соответствующий пример. Для его выполнения на рабочей станции должен быть установлен JDK с версией не меньше 1.2. В Блокноте нужно набрать код, приведенный в листинге 7.5.
Листинг 7.5import java.awt.*;
class Main extends Frame {
Main() {
super("Draw Example ");
setBackground(Color.black);
setBounds(20,80,200,200);
show();
}
public void paint(Graphics g) {
Insets insets = this.getInsets();
int x = insets.left, y = insets.top;
int w = getSize(). width-insets.left-insets.right;
int h = getSize(). height-insets.top-insets.bottom;
g.setColor(Color.red);
while (w > 0 && h > 0) {
g.clearRect(x++, y++, w, h);
g.fillRect(x++, y++, w-2, h-2);
w – = 4;
h – = 4;
}
}
static public void main(String[] args) {
new Main();
}
}Нужно сохранить этот код в файле с именем Main.java в корневом каталоге диска C:. Теперь его нужно скомпилировать. Для этого следует открыть интерпретатор команд, перейти в корневой каталог диска C: и выполнить следующую команду:
Читать дальшеИнтервал:
Закладка: