Krossとは? わかりやすく解説

Kross

名前 クロス

Kross

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2024/12/12 15:16 UTC 版)

Kross(クロス)は、Linux用デスクトップ環境であるKDE Software Compilation 4 (KDE 4) に搭載されているスクリプトフレームワークである。本来はKOffice用に設計されていたが結果的にはKDE 4の公式フレームワークとなった。ユーザーが自らが選択するスクリプト言語で最大限のスクリプトの力を提供することを目的に開発された。Krossを使うことで開発者は、KDEプラットフォームを視野に入れながら、アプリケーションに複数のスクリプト言語を優先順位を付けることなくサポートさせることが容易になる。

Krossスクリプティングプラットフォーム自体はスクリプト言語ではなく、既にシステム上にあるスクリプト言語をKDEにサポートさせることを目的としている。現在サポートされている言語はPythonRubyJavaScript、Falconプログラミング言語の4つである。また他のスクリプト言語も容易に追加できる。

デスクトップアプリケーションもしくはデスクトップ環境のスクリプティングを可能にする他のアプローチと比較して、Krossには以下のような利点がある。

  • ユーザーは自分の好きなスクリプト言語を使うことが出来る。
  • アプリケーションの開発者は各スクリプト言語の仕様を知る必要が無い。
  • プラグインにより他のスクリプト言語を容易に追加できる。

他のスクリプトプラットフォームとの比較

  • サポートしているスクリプト言語はSWIGより少ない。
  • KrossはQtの上に開発されており、Qt関連のモジュールをラッピングすることなくそれらにアクセスできる[1]
  • Krossをサポートするアプリケーションは、SWIGをサポートするアプリケーションよりも少ないコードで済む[1]
  • SWIGではアプリケーションのコンパイル時において、サポートされるスクリプト言語が確定される。つまり、サポートされる言語のコードもしくは、アプリケーションの言語に合った共有ライブラリをアプリケーションにあらかじめ組み込んでおかなくてはならない。一方でKrossではアプリケーションを起動する際まで確定する必要は無い。

AppleScriptのオープン・スクリプティング・アーキテクチャ (OSA) と比較すると、

  • OSAはIPC (Apple event) により、各スクリプトがそれぞれのプロセスを有することが出来るが、Krossではスクリプトはメインアプリケーションと同じプロセスを共有することになる。それゆえ、Krossと異なり、OSAにおいてスクリプトは既に起動しているアプリケーション同士の橋渡しとなり得る。
(ちなみに、あるスクリプトが複数のアプリケーションのコードに同時にアクセスする際、IPCが必ずしも必要となるわけではない。スクリプトは、アプリケーションをライブラリとしてリンクさせることが出来る。例:SWIGによるライブラリ)
  • Krossはスクリプタに好きな言語でスクリプトを書かせられるのに対し、AppleScriptは他のスクリプト言語の枠内で呼び出すことが出来る一つの言語である。
  • 多くのmacOSアプリケーションではGUIツールキット (Cocoa) を選択するだけで、ボタンやメニューのクリック、またはスクリーンリーダー等のアクセシビリティソフトウェアに与えられたデータにアクセスするといった基本的なスクリプトが実行できるのに対し(Dogtail等のGUIテストツールも同様)、Krossではアプリケーションに追加されるコードは明示化される必要がある。

Krossは現在、信用性が疑わしいスクリプトであっても動作を制限しない。Krossの開発者であるSauerは[2]、(例えば実験的なJavaプラグインを用いる際には)サンドボックスを適切に用いるか、署名されたスクリプトを用いて信頼性を高めるよう勧めている[1]

Krossを用いているアプリケーション

脚注

  1. ^ a b http://www.kexi-project.org/wiki/wikiview/index.php?Scripting#Why_not_SIP_SWIG_ (accessed 2007-05-16)
  2. ^ The Road to KDE 4: New KOffice Technologies

外部リンク


Kross

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2017/07/17 15:04 UTC 版)

KDELibs」の記事における「Kross」の解説

インタープリタ独立方法アプリケーションスクリプト追加することが出来る。

※この「Kross」の解説は、「KDELibs」の解説の一部です。
「Kross」を含む「KDELibs」の記事については、「KDELibs」の概要を参照ください。

ウィキペディア小見出し辞書の「Kross」の項目はプログラムで機械的に意味や本文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。 お問い合わせ



固有名詞の分類


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「Kross」の関連用語

Krossのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



Krossのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアのKross (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
ウィキペディアウィキペディア
Text is available under GNU Free Documentation License (GFDL).
Weblio辞書に掲載されている「ウィキペディア小見出し辞書」の記事は、WikipediaのKDELibs (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。

©2025 GRAS Group, Inc.RSS