Кросс (программное обеспечение)
редактировать
Kross - это среда сценариев для KDE Frameworks. Первоначально Kross был разработан для использования в KOffice, но со временем стал официальной средой сценариев в KDE Software Compilation 4. Kross разработан, чтобы предоставить пользователям приложений KDE все возможности для написания сценариев с языком по их собственному выбору; и упростить разработчикам, ориентированным на платформу KDE, возможность включения их приложений с поддержкой нескольких языков сценариев (без необходимости владения каким-либо из них).
Среда создания сценариев Kross не является языком сценариев. Он просто служит для включения в KDE поддержки других, уже существующих языков сценариев. В настоящее время поддерживаются: Python, Ruby и JavaScript и язык программирования Falcon. Добавление других языков сценариев упрощается благодаря модульной архитектуре фреймворка.
Kross предоставляет следующие преимущества по сравнению с другими подходами для включения сценариев для настольных приложений или сред рабочего стола:
- Пользователь может выбрать и использовать свой любимый язык для написания сценариев.
- Разработчику приложения не нужно знать особенности языка сценариев
- Другие языки сценариев можно легко добавить, написав модуль / плагин для Kross.
Содержание
- 1 Сравнение с другими средами создания сценариев
- 1.1 SWIG: упрощенная оболочка и генератор интерфейсов
- 1.2 AppleScript
- 2 Приложения, использующие Kross
- 3 Ссылки
- 4 Внешние ссылки
Сравнение с другими средами сценариев
SWIG: упрощенная оболочка и генератор интерфейсов
- Kross в настоящее время поддерживает меньше языков сценариев.
- Kross построен на основе Qt / KDE. Это позволяет получить доступ к объектам Qt / KDE, не требуя дополнительных усилий для их обертывания.
- Приложения, поддерживающие Kross, не требуют столько кода, сколько для поддержки SWIG.
- С SWIG, набор поддерживаемых сценариев языков определяется во время компиляции приложения: каждый поддерживаемый язык должен иметь код в приложении для вызова интерпретатора этого языка и / или иметь общую библиотеку, специфичную для этой пары приложение-язык, тогда как Кросс не должен знать, пока
AppleScript
По сравнению с архитектурой открытых сценариев AppleScript (OSA):
- OSA может использоваться с IPC (событиями Apple ), что позволяет скрипт должен быть в отдельном процессе, тогда как скрипты Кросса всегда выполняются в том же процессе, что и основное приложение. На практике использование IPC позволяет сценарию взаимодействовать между несколькими уже запущенными приложениями; Кросс этого не делает.
- (IPC не является технически необходимым для одного сценария для одновременного доступа к коду многих приложений: сценарий может связываться с библиотечными формами этих приложений, такими как библиотеки, созданные SWIG.)
- Хотя Кросс позволяет сценаристу писать сценарии на языке по своему выбору, AppleScript является одним из заданных языков, хотя его можно вызывать из других (сценариев) языков.
- Kross всегда требует, чтобы код добавлялся в приложение явно для Kross, в то время как многие приложения macOS имеют базовую возможность создания сценариев только благодаря выбору инструментария GUI (Какао ) (см. AppleScript в macOS). (Dogtail и другие инструменты тестирования / автоматизации графического интерфейса также обладают этим свойством.) «Базовая готовность к сценариям» здесь означает, по крайней мере, возможность нажимать кнопки и меню и получать доступ к информации, предоставленной специальные возможности программное обеспечение, такое как программы чтения с экрана.
Kross в настоящее время не имеет возможности запускать ненадежные сценарии, т.е. не позволяет ограничивать действия сценариев. Разработчик Kross Зауэр предлагает либо использовать язык с хорошей поддержкой песочницы (например, с помощью экспериментального подключаемого модуля Java), либо использовать подходы для повышения доверия к сценариям, например использование подписанных сценариев.
Приложения, использующие Kross
- Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки