Jump to content

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

(Перенаправлено с сайта Kross (KDE) )
Крест
Разработчик(и) ГДЕ
Стабильная версия
6.4.0 [1]  Отредактируйте это в Викиданных / 12 июля 2024 г .; 24 дня назад ( 12 июля 2024 г. )
Репозиторий изобретать .где .org /фреймворки /крест
Написано в С++
Лицензия LGPL
Веб-сайт API .где .org /фреймворки /крест /html /индекс .html

Kross — это платформа сценариев для KDE Frameworks . Первоначально Kross был разработан для использования в KOffice , но со временем стал официальной средой разработки сценариев в KDE Software Compilation 4 . Kross предназначен для предоставления пользователям приложений KDE всех возможностей создания сценариев на языке по их выбору ; и облегчить разработчикам, ориентированным на платформу KDE, возможность обеспечить в своих приложениях поддержку нескольких языков сценариев (без необходимости владеть каким-либо из них).

Скриптовая среда Kross сама по себе не является скриптовым языком . Он просто служит для включения в KDE поддержки других, уже существующих языков сценариев. В настоящее время поддерживаются: Python , Ruby , JavaScript и язык программирования Falcon. Добавление других языков сценариев упрощается благодаря модульной архитектуре платформы.

Kross предоставляет следующие преимущества перед другими подходами к созданию сценариев для настольных приложений или сред рабочего стола:

  • Пользователь волен выбирать и использовать свой любимый язык для написания сценариев.
  • Разработчику приложения не обязательно знать особенности языка сценариев.
  • Другие языки сценариев можно легко добавить, написав модуль/ плагин для Kross.

Сравнение с другими средами сценариев

[ редактировать ]

SWIG: упрощенная оболочка и генератор интерфейса

[ редактировать ]
  • В настоящее время у Kross меньше поддерживаемых языков сценариев.
  • Kross построен на базе Qt/KDE. Это позволяет получить доступ к вещам Qt/KDE без необходимости дополнительных усилий по их обертыванию. [2]
  • Приложения, поддерживающие Kross, не требуют столько кода, сколько для поддержки SWIG. [2]
  • В SWIG набор поддерживаемых языков сценариев определяется во время компиляции приложения: каждый поддерживаемый язык должен либо иметь в приложении код для вызова интерпретатора этого языка, либо иметь общую библиотеку, специфичную для этой пары приложение-язык, тогда как Кроссу не обязательно знать об этом до момента выполнения.

По сравнению с открытой архитектурой сценариев AppleScript (OSA):

  • OSA можно использовать с IPC ( событиями Apple ), позволяя скрипту находиться в отдельном процессе, тогда как скрипты Kross всегда выполняются в том же процессе, что и основное приложение. На практике использование IPC позволяет сценарию взаимодействовать между несколькими уже запущенными приложениями; Кросс нет.
(Технически IPC не является необходимым для того, чтобы один сценарий мог получить доступ к коду из многих приложений одновременно: сценарий может связываться с библиотечными формами этих приложений, такими как библиотеки, созданные SWIG.)

Kross в настоящее время не имеет каких-либо средств для запуска ненадежных сценариев, т.е. не позволяет ограничивать возможности сценариев. Разработчик Kross Sauer [3] предлагает либо использовать язык с хорошей поддержкой песочницы (например, с помощью экспериментального плагина Java), либо использовать подходы для повышения доверия к сценариям, например, использование подписанных сценариев. [4]

Приложения, использующие Kross

[ редактировать ]
  1. ^ «KDE поставляет платформы 6.4.0» . 12 июля 2024 г. Проверено 16 июля 2024 г.
  2. ^ Jump up to: а б "?" . Архивировано из оригинала 24 сентября 2006 года . Проверено 16 мая 2007 г.
  3. ^ Дорога к KDE 4: Новые технологии KOffice
  4. ^ "?" . Архивировано из оригинала 24 сентября 2006 года.
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: d8e4c2bc4e2b6ead183e7ac63ec5d585__1712230560
URL1:https://arc.ask3.ru/arc/aa/d8/85/d8e4c2bc4e2b6ead183e7ac63ec5d585.html
Заголовок, (Title) документа по адресу, URL1:
Kross (software) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)