Волков Владимир
Шрифт:
Внешний вид редактора тоже непривычен программисту, привыкшему к работе в Windows. Этот редактор тоже пришел на Pocket PC из Unix-систем. Стоит обратиться к документации, расположенной на странице, находящейся по адресу
Кроме этого, 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: и выполнить следующую команду:
javac main.java
Чтобы команда была выполнена, ваш компьютер должен знать путь к файлу javac.exe. Если в переменной PATH этого пути нет, то его надо набрать полностью. При успехе выполнение команды завершится без сообщений, а в корневом каталоге диска C: вы найдете файл Main.class. Это и есть java-программа. Теперь нужно скопировать файл Main.class в каталог kaffe на Pocket PC, запустить cmd.exe и перейти в корневой каталог устройства. Затем нужно выполнить команду:
kaff \kaffe\Main
Эта команда загрузит файл Main.class на выполнение. Результат работы программы показан на рис. 7.18.
Все остальное – в ваших руках. Вы можете писать программы на 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. Кроме того, не забудьте оформить членство в группеСделав это, вы получите доступ к большому количеству разных примеров использования рдсс, утилит, а также сможете задать вопросы самому Виталию Пронькину, который и разработал эту среду.Языки и среды работы с 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.
Кроме этого был запущен тот пример, с которым тестировалась система kaffe (класс Main) и большинство программ из демо-каталога JDK 1.3. Файлы. jar по-прежнему не запускаются, удалось запустить только классы.
Работает эта JVM медленно и может быть использована для запуска программ, специально разработанных для Pocket PC. Программы, разработанные для других платформ с учетом большого экрана, выглядят на Pocket PC, мягко говоря, непрезентабельно (рис. 7.21).