GZone API

Документация для разработчиков

В документации описаны основные принципы используемые при реализации программного продукта. Среди которых:

Объеденение C++ и виртуальной машины Java

Объеденение предпологает полный контроль подчиненного процесса, через запуск виртуальной машины и ява кода на стороне внешнего приложения. Это осуществляеться через JNI переходники и перехват вызова внутренних фукнций приложения. В статьях рассмотрены способы реализации универсальных переходников для приложения, а так же приведен работающий пример, который успешно реализует данную фукнцию.

Статья которая описывает основные принцыпы данного подхода GZone-Goals

Более детальное описание перехвата фукнций с примерами HOWTO-Fluke

Описание встраивание виртуальной машины и переадресацию вызова события из одной среды в другую wiki_link('HOWTO-JavaNativeRuntime'); ?>

Подключение Eclipse 3.1 к проекту: wiki_link('GZone-JavaModules-Debug'); ?>

SVN: SOURCE

Development - Последняя версия исходных кодов

Код этого проекта являеться открытым и доступен для скачивания. Для того чтобы просмотреть и скачать исходный код достаточно зайти по адресу http://svn.sourceforge.net/viewvc/gzproject/trunk/GZ/GZone. Для успешной компиляции проекта необходимо получить на локальный диск содержимое двух папок с рабочими версиями исходных кодов:

2.0.1 - версия исходных кодов

Код этого проекта так же являеться открытым и доступен для скачивания. Для того чтобы просмотреть и скачать исходный код достаточно зайти по адресу GZone-2.0.0. Для успешной компиляции проекта необходимо получить на локальный диск содержимое двух папок с рабочими версиями исходных кодов:

После чего наложить пач http://svn.sourceforge.net/viewvc/gzproject/branches/GZone-2.0.0-2.0.1. Он необходим для сборки без msxml4, и обновления MSI инсталятора, но так же может быть использован для сборки проекта релиза 2.0.1.

Исходный код по адресу: GZone-2.0.1. Являеться кодом релиза 2.0.1, без правки MSI инсталятора.

2.0.0 - версия исходных кодов

Код этого проекта так же являеться открытым и доступен для скачивания. Для того чтобы просмотреть и скачать исходный код достаточно зайти по адресу http://svn.sourceforge.net/viewvc/gzproject/tags/GZone-2.0.0. Для успешной компиляции проекта необходимо получить на локальный диск содержимое двух папок с рабочими версиями исходных кодов:

Предыдущие версии исходных кодов

Все предыдущие версии проекта так же являються доступными для скачивания и находяться в SVN папке http://svn.sourceforge.net/viewvc/gzproject/tags

Написание расширений

Класс управления командиром должен наследоваться от CCommanderIQ. Он будет получать команды, а так же иметь возможность отсылать события в модуль программы. Для управления одним персонажем рекомендую наследовать командира еще и от CClientEvents.

Описания классов с.м. в хедерах. Doxygen. Пример командира на C++, CIQSample-1.0.0.rar