Вход/Регистрация
Программирование для карманных компьютеров
вернуться

Волков Владимир

Шрифт:

Внешний вид редактора тоже непривычен программисту, привыкшему к работе в Windows. Этот редактор тоже пришел на Pocket PC из Unix-систем. Стоит обратиться к документации, расположенной на странице, находящейся по адресу

Кроме этого, Emacs позволяет практически беспредельно расширять свою функциональность, но для этого надо изучить еще один язык программирования Emacs LISP. Он описан на странице http://www.gnu.org/software/emacs/emacs-lisp-intro/htmlmono/emacs-lisp-intro.html.

Perl

Perl – один из самых мощных языков обработки информации и программирования для интернет-серверов и информационных систем. Его популярность обусловлена еще и тем, что для 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.5

import 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.

Рис. 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. Кроме того, не забудьте оформить членство в группеСделав это, вы получите доступ к большому количеству разных примеров использования рдсс, утилит, а также сможете задать вопросы самому Виталию Пронькину, который и разработал эту среду.

Языки и среды работы с 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.

  • Читать дальше
  • 1
  • ...
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: