Kross(소프트웨어)

Kross (software)
크로스
개발자KDE
안정된 릴리스
5.96.0[1] / 2022년 7월 9일; 26일 (2022년 7월 9일)
저장소invent.kde.org/frameworks/kross
기입처C++
면허증.LGPL
웹 사이트api.kde.org/frameworks/kross/html/index.html

Kross는 KDE 프레임워크용 스크립트 프레임워크입니다.원래 Kross는 KOffice에서 사용하도록 설계되었지만, 결국 KDE 소프트웨어 컴파일 4에서 공식적인 스크립팅 프레임워크가 되었습니다.Kross는 KDE 어플리케이션 사용자에게 완전한 스크립팅 파워를 제공하고 KDE 플랫폼을 타겟으로 하는 개발자들이 여러 스크립트 언어를 지원하면서 쉽게 어플리케이션을 사용할 수 있도록 하기 위해 설계되었습니다(그들 중 어느 것에 능숙할 필요 없이).

Kross 스크립트 프레임워크는 스크립트 언어 자체가 아닙니다.기존 스크립트 언어 지원을 KDE에 연결하기만 하면 됩니다.현재 지원되는 것은 Python, Ruby, JavaScript 및 Falcon Programming Language입니다.프레임워크의 모듈러 아키텍처를 통해 다른 스크립트 언어를 쉽게 추가할 수 있습니다.

Kross는 데스크톱 애플리케이션 또는 데스크톱 환경에서 스크립팅을 가능하게 하는 다른 접근법에 비해 다음과 같은 이점을 제공합니다.

  • 사용자는 스크립트 작성에 필요한 언어를 자유롭게 선택하여 사용할 수 있습니다.
  • 응용 프로그램 개발자는 스크립트 언어에 대한 자세한 내용을 알 필요가 없습니다.
  • Kross용 모듈/플러그인을 작성하면 다른 스크립트 언어를 쉽게 추가할 수 있습니다.

다른 스크립트 프레임워크와의 비교

SWIG: 간이 래퍼 및 인터페이스 생성기

  • Kross는 현재 지원되는 스크립트 언어 수가 적습니다.
  • Kross는 QT/KDE를 기반으로 구축되었습니다.이것에 의해,[2] QT/KDE에의 액세스가 가능하게 됩니다.따라서 별도의 수고를 들이지 않아도 됩니다.
  • Kross를 지원하는 애플리케이션에는 SWIG를 지원하는 [2]것만큼 많은 코드가 필요하지 않습니다.
  • SWIG에서는 지원되는 스크립트 언어 세트가 응용 프로그램 컴파일 시 결정됩니다.지원되는 각 언어는 해당 언어의 인터프리터를 호출하기 위한 코드를 가지고 있거나 해당 응용 프로그램-언어 쌍에 고유한 공유 라이브러리를 가지고 있어야 합니다.단, Kross는 런타임까지 알 필요가 없습니다.

애플 스크립트

AppleScript의 Open Scripting Architecture(OSA)와 비교:

  • OSA는 IPC(Apple 이벤트)와 함께 사용할 수 있으므로 스크립트를 별도의 프로세스로 만들 수 있습니다.한편 Kross 스크립트는 항상 메인 애플리케이션과 동일한 프로세스로 실행됩니다.실제로 IPC를 사용하면 이미 실행 중인 여러 응용 프로그램 간에 스크립트를 인터페이스할 수 있지만 Kross는 그렇지 않습니다.
(IPC는 기술적으로 여러 응용 프로그램의 코드에 동시에 액세스하기 위해 필요한 것은 아닙니다.SWIG에 의해 작성된 라이브러리 등의 응용 프로그램의 라이브러리 형식에 대해 스크립트가 링크될 수 있습니다.)
  • Kross는 스크립터가 원하는 언어로 스크립트를 작성할 수 있도록 하는 반면 AppleScript는 주어진 언어 중 하나이지만 다른 (스크립트) 언어에서 호출할 수 있습니다.
  • Kross는 항상 Kross를 위해 애플리케이션에 코드를 명시적으로 추가해야 하지만, 많은 MacOS 애플리케이션은 GUI 툴킷(Cocoa)을 선택했기 때문에 기본적인 스크립트 기능을 갖추고 있습니다(Dogtail기타 GUI 테스트/자동화 툴도 이 속성을 가지고 있습니다).여기서 "기본 스크립트 가능성"은 최소한 버튼과 메뉴를 클릭할 수 있고 스크린 리더와 같은 접근성 소프트웨어에 제공되는 정보에 액세스할 수 있는 것을 의미합니다.

Kross는 현재 신뢰할 수 없는 스크립트를 실행하기 위한 프로비저닝이 없습니다.즉, 스크립트가 수행할 수 있는 작업을 제한할 수 없습니다.Kross 개발자인[3] Sauer는 샌드박스 지원이 좋은 언어(실험용 Java 플러그인 사용 등)를 사용하거나 서명된 [4]스크립트 사용 등 스크립트의 신뢰성을 높이기 위한 접근방식을 사용할 것을 권장합니다.

Kross를 사용하는 응용 프로그램

레퍼런스

  1. ^ "KDE Frameworks 5.96.0".
  2. ^ a b "?". Archived from the original on September 24, 2006. Retrieved 2007-05-16.
  3. ^ KDE 4로 가는 길: 새로운 KOffice 기술
  4. ^ "?". Archived from the original on September 24, 2006.

외부 링크