GZone API
Документация для разработчиков
В документации описаны основные принципы используемые при реализации программного продукта. Среди которых:
- основные правила ведения проекта
- по управления подчиненным процессом
- связ с внешних процессом посредством Pipe
- объеденение двух сред C++ и виртуальной машины Java
- способы подключения расшерений проекта и новых виртуальных сред
- мульти программность
- HOWTO-Start-Developнеобходимое программное обеспечение
Объеденение 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. Для успешной компиляции проекта необходимо получить на локальный диск содержимое двух папок с рабочими версиями исходных кодов:
- http://svn.sourceforge.net/viewvc/gzproject/trunk/GZ
- http://svn.sourceforge.net/viewvc/gzproject/trunk/library
2.0.1 - версия исходных кодов
Код этого проекта так же являеться открытым и доступен для скачивания. Для того чтобы просмотреть и скачать исходный код достаточно зайти по адресу GZone-2.0.0. Для успешной компиляции проекта необходимо получить на локальный диск содержимое двух папок с рабочими версиями исходных кодов:
- http://svn.sourceforge.net/viewvc/gzproject/tags/GZone-2.0.0/GZ
- http://svn.sourceforge.net/viewvc/gzproject/tags/GZone-2.0.0/library
После чего наложить пач 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 инсталятора.
- http://svn.sourceforge.net/viewvc/gzproject/tags/GZone-2.0.1/GZ
- http://svn.sourceforge.net/viewvc/gzproject/tags/GZone-2.0.1/library
2.0.0 - версия исходных кодов
Код этого проекта так же являеться открытым и доступен для скачивания. Для того чтобы просмотреть и скачать исходный код достаточно зайти по адресу http://svn.sourceforge.net/viewvc/gzproject/tags/GZone-2.0.0. Для успешной компиляции проекта необходимо получить на локальный диск содержимое двух папок с рабочими версиями исходных кодов:
- http://svn.sourceforge.net/viewvc/gzproject/tags/GZone-2.0.0/GZ
- http://svn.sourceforge.net/viewvc/gzproject/tags/GZone-2.0.0/library
Предыдущие версии исходных кодов
Все предыдущие версии проекта так же являються доступными для скачивания и находяться в SVN папке http://svn.sourceforge.net/viewvc/gzproject/tags
Написание расширений
Класс управления командиром должен наследоваться от CCommanderIQ. Он будет получать команды, а так же иметь возможность отсылать события в модуль программы. Для управления одним персонажем рекомендую наследовать командира еще и от CClientEvents.
Описания классов с.м. в хедерах. Doxygen. Пример командира на C++, CIQSample-1.0.0.rar
