[Comm] Система событийного программирования SEvents
Rinat Bikov
becase на altlinux.org
Пн Дек 27 08:52:28 UTC 2010
Здравствуйте, уважаемые!
В репозиториях 5.1 и Sisyphus выложена система событийного
программирования SEvents.
Она создана для обучения студентов принципам событийного
программирования, поэтому находится в разделе Education.
Основной код написан на Java. Предоставляет простой и удобный способ
создания своих событий и обработчиков для них.
События и обработчики описываются в одном файле, с системой
поставляется простой пример скрипта и модулей, после запуска файлы
распаковываются в $HOME/sevents. Каждый модуль (.so-файл) - это объект
системы, который может реагировать на происшедшие события и управлять
ими.
Также объекты могут использовать некоторые графические функции для
отображения изменений на поле. Интерфейс доступных функций для модулей
находится в ~/sevents/src/libloader/include/functions.h.
Для взаимодействия объектов и событий используются общие переменные,
которые описываются в файле сценария.
После запуска также распаковываются исходные коды системы в
~/sevents/src, там же есть скрипты для компиляции модулей-объектов.
Модули ищутся в ~/sevents/lib. Для осуществления взаимодействия между
системой и динамическими библиотеками используется программа
libseventsloader, написанная на языке C (для упрощения взаимодействия
библиотек и для того, чтобы процесс с зависшими модулями можно было
убивать).
man-страницы нет, вместо неё --help в консоли или Помощь в меню после запуска.
Пока иконку не придумал, поэтому и .desktop-файла нет, запускать можно
из консоли или по Alt+F2.
Прошу посмотреть и высказать свои замечания :).
P.S. Универсальный архив, работающий под Linux и Windows находится на
странице загрузки проекта - sf.net/projects/sevents, но опакечена
более поздняя версия :).
--
С уважением, Ринат Биков.
Подробная информация о списке рассылки community