Давайте адаптируем (разработаем интерфейсные модули) для BlackBox/XDS такие библиотеки как SDL, SQLite и ZLib. Немедленно появится возможность разрабатывать кроссплатформенные (Windows, Linux) графические и мультимедийные программы, работающие с базами данных, на языках Компонентный Паскаль и Оберон-2. А если подключить XDS-C, то количество платформ резко возрастёт.
SDL —
http://www.libsdl.orgЭто многоплатформенная графическая библиотека + целая подсистема работы с таймером, клавиатурой, сокетами, звуком, многозадачностью и т.д. Есть возможность работы с OpenGL. Очень хороша для написания игр и мультимедиа-приложений. Возможно, легче будет адаптировать Паскаль-версию — Jedi-SDL (
http://sourceforge.net/projects/jedi-sdl).
SQLite —
http://www.sqlite.orgЭто библиотека для работы с движком реляционной БД, сильно облегчённый вариант признанного лидера среди БД — MySQL. Кроссплатформенный. Простота и удобство встраивания SQLite привели к тому, что библиотека используется в браузерах, музыкальных плеерах и многих других программах.
ZLib —
http://www.zlib.netСвободная кроссплатформенная библиотека для сжатия данных. Сотни приложений для Linux, Microsoft Windows и Palm OS используют ZLib. Про этот порт для ББ (
http://forum.oberoncore.ru/viewtopic.php?f=47&t=963&hilit=ZLib) я в курсе. Есть ли версия для XDS?
Все три библиотеки безплатны и не накладывают никаких ограничений на их коммерческое использование. В вариантах XDS и XDS-C сие выглядит заманчиво.
Может быть, кто-нибудь знает ещё хорошие кроссплатформенные готовые библиотеки, советуйте. Хватит нычиться по углам с самопальными адаптациями пары функций из dll под свои маленькие задачи, централизация поможет их: а) распространить; б) доработать и усовершенствовать; в) найти возможные ошибки; г) привести к законченному виду.
Цель темы в том, чтобы Оберон-программисты не изобретали своих велосипедов, подпорок и костылей, а пользовались хорошо продуманными и проверенными временем готовыми решениями.
P.S. Также меня интересует связь ББ/XDS с Microsoft Speech API.