Кросс (программное обеспечение)

редактировать
Kross
Разработчик (и) KDE
Стабильный выпуск 5.75.0 (10 октября 2020 г.; 15 дней назад (2020-10-10))
Репозиторий github.com / KDE / kross
Написано наC ++
Лицензия LGPL
Веб-сайтkross.dipe.org Измените это в Викиданных

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
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-26 14:37:38
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте