Владимир Волков - Программирование для карманных компьютеров
РџР РМЕЧАНРР•.
Конечно, имя пользователя, имя домашнего каталога и расположение других каталогов в вашем случае могут быть иными. Я использую Storage Card, чтобы экономить место в основной памяти.
Редактор EDЗагрузить файл editor-wince-arm-pocket-wce300.tar.gz, распаковать его, и файл editor.exe скопировать в каталог Storage Cardbin на 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 Cardemacsbin на устройстве. Поскольку все необходимые данные в реестр уже внесены, то программу можно сразу запускать (рис. 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 Cardbin<$]interface> на устройстве.
? Файл perl56.dll нужно скопировать в папку Windows на устройстве.
? Папку lib нужно скопировать в папку Storage Cardusr на устройстве.
Теперь нужно открыть блокнот и набрать текст, приведенный в листинге 7.2.
Листинг 7.2@echo off
set perlexe="Storage Cardbinperl.exe"
set perllib="Storage Cardusrlibperl5"
cereg – k «HKLMEnvironment» – n «PERL5LIB» – v «%perllib%»
cereg – k «HKCR.pl» – n "" – v «perlfile»
cereg – k «HKCRperlfile» – n "" – v «Perl Script»
cereg – k «HKCRperlfileDefaultIcon» – n "" – v «%perlexe%,-1»
cereg – k В«HKCRperlfileShellopencommandВ» – n "" – v В«%perlexe% %%1В»Ртот файл нужно сохранить СЃ именем perlreg.bat РІ тот же каталог, РіРґРµ находится файл cereg.exe, после чего его нужно будет запустить.
На Pocket PC следует запустить редактор ED. Нужно создать файл me.pl, код которого приведен в листинге 7.3.
Листинг 7.3#! binperl
$me = 5;
print $me;Ртот файл нужно сохранить Рё скопировать его РІ корневой каталог устройства. Потом следует запустить командный процессор (cmd.exe РІ каталоге Windows), набрать РІ строке приглашения команду cd Storage Cardbin, Р° потом команду 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-commonkaffe и kaffe-wince-arm-hpc-wce300kaffe в папку kaffe, созданную в корневом каталоге устройства.
Теперь нужно открыть блокнот и набрать в нем код, приведенный в листинге 7.4.
Листинг 7.4@echo off
set kaffedir_f=kaffe
set kaffedir_b=kaffe
set kaffexe=kaffekaff.exe
cereg – k «HKLMEnvironment» – n «KAFFEHOME» – v «%kaffedir_f%»
cereg – k «HKLMEnvironment» – n «KAFFELIBRARYPATH» – v «%kaffedir_f%»
cereg – k « HKLMEnvironment» – n «KAFFECLASSPATH» – v".; %kaffedir_f%Klasses.jar"
cereg – k «HKCR.class» – n "" – v «javaclass»
cereg – k «HKCRjavaclass» – n "" – v «Java Class»Нужно сохранить это файл с именем kaffereg.bat в тот же каталог, где находится файл cereg.exe, после чего можно запустить его.
Теперь о грустном. Сколько я ни пытался запустить хотя бы один jar-файл, это сделать мне не удалось. По этой причине не заработал у меня и OnBoard-компилятор kjc.jar. Тем не менее, java-программы можно запускать в этой среде. Для этого они должны быть скомпилированны с совместимостью java 1.2 и не содержать в себе классов JFCSWING.
Можно привести соответствующий пример. Для его выполнения на рабочей станции должен быть установлен 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: и выполнить следующую команду:
javac main.java
Чтобы команда была выполнена, ваш компьютер должен знать путь Рє файлу javac.exe. Если РІ переменной PATH этого пути нет, то его надо набрать полностью. РџСЂРё успехе выполнение команды завершится без сообщений, Р° РІ корневом каталоге РґРёСЃРєР° C: РІС‹ найдете файл Main.class. Рто Рё есть java-программа. Теперь нужно скопировать файл Main.class РІ каталог kaffe РЅР° Pocket PC, запустить cmd.exe Рё перейти РІ корневой каталог устройства. Затем нужно выполнить команду: