KDE 프레임워크
KDE Frameworks원저작자 | KDE |
---|---|
개발자 | KDE |
초기 릴리즈 | 2014년 7월 | , 전(
안정된 릴리스 | 5.96.0[1] / 2022년 7월 ; 전 9일) |
저장소 | |
기입처 | C++(Qt) |
운영 체제 | 크로스 플랫폼(Android,[2][3] Windows,[4] MacOS 및 Haiku의 '부분적' 지원 포함) |
유형 | |
면허증. | GNU Lesser General Public License(LGPL)[5] |
웹 사이트 | api |
KDE 프레임워크는 여러 운영 체제의 모든 [6]QT 기반 소프트웨어 스택 또는 응용 프로그램에서 쉽게 사용할 수 있는 라이브러리와 소프트웨어 프레임워크 모음입니다.하드웨어 통합, 파일 형식 지원, 추가 그래픽 제어 요소, 플롯 기능 및 철자 검사와 같이 자주 필요한 기능 솔루션을 특징으로 하는 컬렉션은 GNU Lesser General Public License(LGPL)[7]에 따라 배포되는 KDE Plasma 5와 KDE Gear의 기술적 기반 역할을 합니다.
개요
현재 KDE 프레임워크는 Qt 5에 기반을 두고 있으며, 이는 사용자 인터페이스 설계를 위해 보다 단순한 JavaScript 기반 선언형 프로그래밍 언어인 QML을 보다 광범위하게 사용할 수 있게 합니다.QML에서 사용되는 그래픽스 렌더링 엔진을 통해 다양한 디바이스 [8]간에 보다 유연한 사용자 인터페이스를 구현할 수 있습니다.
KDE 소프트웨어 컴파일이 KDE 프레임워크 5, KDE Plasma 5 및 KDE 응용 프로그램으로 분할되었기 때문에 각 하위 프로젝트는 자체 개발 속도를 선택할 수 있습니다.KDE 프레임워크는 매월[9] 출시되며 [10][11]git을 사용합니다.
KDE Platform 4와 함께 KDE Framework를 설치할 수 있어야 앱이 둘 [12]중 하나를 사용할 수 있습니다.
API 및 ABI 안정성
플랫폼릴리즈는 시리즈(버전 번호 X.0)를 시작하는 릴리즈입니다.이전 릴리스와의 바이너리 호환성을 해제할 수 있는 것은 이러한 메이저릴리즈뿐이에요마이너 시리즈(X.1, X.2, ...)의 릴리스에서는, 바이너리 포터빌리티(API 및 ABI)가 보증됩니다.예를 들어, KDE 3.0용으로 개발된 소프트웨어는 모든 (향후) KDE 3 릴리스에서 작동하지만, KDE 2용으로 개발된 응용 프로그램이 KDE 3 라이브러리를 사용할 수 있다는 보장은 없습니다.KDE의 주요 버전 번호는 주로 Qt 릴리스 주기를 따릅니다. 즉, KDE SC 4는 Qt 4를 기반으로 하는 반면 KDE 3은 Qt 3을 기반으로 합니다.
지원되는 운영 체제
각 프레임워크의 저장소에는 metainfo.[13]yaml이라는 이름의 파일이 포함되어 있어야 합니다.이 파일에는 프레임워크의 유지관리자, 유형, 지원되는 운영 체제 및 기타 정보가 기재되어 있습니다.현재 지원되는 플랫폼은 Linux, Microsoft Windows, macOS 및 Android입니다.
소프트웨어 아키텍처
이 섹션은 업데이트해야 합니다.2021년 10월) 하여 이 . ( |
구조.
프레임워크는 '카테고리'와 '티어'로 구분되는 명확한 의존 구조를 가지고 있습니다."카테고리"는 런타임 의존성을 나타냅니다.
- 기능 요소에는 런타임 종속성이 없습니다.
- 통합은 OS 또는 플랫폼이 제공하는 기능에 따라 통합 시 런타임 종속성이 필요할 수 있는 코드를 지정합니다.
- 솔루션에는 필수 런타임 종속성이 있습니다.
구성 요소들
KDE 프레임워크 번들은 70개 이상의 패키지로 구성되어 있습니다.KDE SC 4에서는 kdelibs라고 불리는 하나의 큰 패키지로 존재했습니다. Kdelibs는 여러 개의 개별 프레임워크로 분할되었습니다. Kdelibs 중 일부는 더 이상 KDE의 일부가 아니지만 [14]Qt 5.2에 통합되었습니다.
KDE 프레임워크는 다른 라이브러리에 [15][16]따라 4개의 다른 계층으로 그룹화됩니다.
- 프레임워크 계층
- 계층 1 - 대부분 QT에만 의존하며 휴대성이 높음
- 계층 2 - 계층 1에 의존하지만 의존관계는 관리할 수 있습니다.
- 계층 3 - 계층 1-2 등 복잡한 의존관계
- 계층 4 - 플랫폼 지원 등의 추가 기능을 제공하는 플러그인이 대부분입니다.무시해도 괜찮습니다.
이름. | Tier | Git 저장소 | 묘사 |
---|---|---|---|
프레임워크 통합 | 4 | frameworkintegration.git 2017-12-28 Wayback Machine에서 아카이브됨 | Framework Integration은 KDE Plasma 작업 공간에서 실행할 때 Qt 응용 프로그램의 통합을 향상시키는 플러그인 집합입니다.애플리케이션이 직접 링크할 필요는 없습니다.라이브러리 KF5Style은 Qt 스타일에 대한 KDE Plasma Workspace 설정과의 통합을 제공합니다.KStyle에서 Qt 스타일을 도출하여 KDE Plasma Workspace에서 다양한 설정을 자동으로 상속하여 일관된 사용자 경험을 제공합니다.예를 들어, 한 번 클릭 또는 두 번 클릭 활성화 설정을 일관되게 하고 표준 테마 아이콘을 사용할 수 있습니다. |
KActivities(케이티비티) | 3 | kactivities.git Wayback Machine에서 2017-12-25 아카이브 완료 | KDE 활동의 활동 관리자의 핵심 구성 요소입니다. |
KAPIDox | 4 | kapidox.git Wayback Machine에서 2017-12-25 아카이브 완료 | 표준 형식과 스타일로 API 문서를 작성하기 위한 스크립트 및 데이터입니다.이 프레임워크에는 API 문서(dox)를 표준 형식과 스타일로 빌드하기 위한 스크립트와 데이터가 포함되어 있습니다.Doxygen 툴은 실제 문서 추출 및 포맷에 사용되지만 이 프레임워크는 문서 생성을 보다 편리하게 하기 위한 래퍼 스크립트(타깃 프레임워크 또는 다른 모듈에서 읽기 설정 포함)와 생성된 문서용 표준 템플릿을 제공합니다. |
KArchive | 1 | karchive.git 2017-10-17 Wayback Machine에 아카이브 완료 | zip 및 tar 등의 "아카이브" 형식의 읽기, 작성 및 조작이 용이한 클래스. |
KAuth | 2 | kauth.git 2017-08-21 웨이백머신에서 아카이브 완료 | 권한 있는 사용자로서 수행해야 하는 작업을 소규모 도우미 유틸리티로 오프로드할 수 있는 편리한 시스템 통합 방법을 제공합니다. |
KBook 마크 | 3 | kbookmarks.git 2017-12-28 Wayback Machine에서 아카이브됨 | KBookmarks를 사용하면 "XBEL 형식"을 사용하여 저장된 북마크를 액세스하고 조작할 수 있습니다.북마크의 가장 일반적인 용도는 웹 브라우저이지만 로컬 파일 또는 URL을 북마크로 저장할 수 있는 응용 프로그램에서도 유용합니다. |
KCMUtils | 3 | kcmutils.git 2017-12-25 Wayback 머신에서 아카이브됨 | KDE 시스템 설정 모듈용 유틸리티(예: KSettings)입니다.KCMUtils는 KCModules와 함께 작업할 수 있는 다양한 클래스를 제공합니다.KCModules는 KConfigWidgets 프레임워크를 사용하여 작성할 수 있습니다. |
K코덱 | 1 | kcodecs.git 2017-12-28 Wayback Machine에서 아카이브됨 | KCodec은 문자열 인코딩 라이브러리이며 다양한 인코딩을 사용하여 문자열을 조작하는 메서드의 컬렉션을 제공합니다.QTextCodec(예를 들어 인터넷에서 들어오는 데이터에 유용한)보다 더 관용적인 방법으로 문자열의 문자 집합을 자동으로 판별하고 XML 엔티티를 변환하고 전자 메일 주소를 검증하며 이름으로 인코딩을 검색할 수 있습니다. |
KCompletion | 2 | kcompletion.git Wayback 머신에 2018-01-16 아카이브 완료 | 완성이 유효한 행 편집 및 콤보 상자를 포함한 문자열 완성 프레임워크.파일 이름, 이메일 주소 및 기타 텍스트를 입력할 때 사용자가 기존 데이터(이전까지 입력한 데이터 포함)에서 선택하는 것이 일반적입니다.사용자는 처음 몇 글자만 입력하면 응용 프로그램에서 선택 항목을 제공하거나 fini를 시도합니다.타이핑한 걸 지웠죠전자 메일 클라이언트, 셸 및 "열린 파일" 대화 상자에서 이 기능을 제공하는 경우가 많습니다.이 프레임워크는 QT 기반 응용 프로그램에서 이를 구현하는 데 도움이 됩니다.이 프레임워크에서 제공하는 완료 준비 위젯 중 하나를 사용하거나 애플리케이션의 다른 위젯에 직접 통합할 수 있습니다. 가장 쉬운 방법은 KComboBox, KHistoryComboBox 또는 KLineEdit을 사용하는 것입니다.완료를 사용자 인터페이스의 다른 부분에 통합하려면 KCompletion을 사용하여 가능한 완료를 관리하고 선택할 수 있습니다. |
KConfig | 1 | kconfig.git Wayback 머신에서 2017-12-25 아카이브 완료 | KConfigCore와 KConfigGui의 두 부분으로 구성된 플랫폼에 의존하지 않는 영속적인 애플리케이션 설정. KConfigCore는 컨피규레이션파일 자체에 대한 접근을 제공합니다.즉, XML 의 ConfigCore 는 컨피규레이션도 생성합니다. KConfigGui는 그래픽 제어 요소(위젯)를 Configuration에 후크하여 Configuration에서 자동으로 초기화하고 변경 내용을 각각의 Configuration파일에 자동으로 전파하는 방법을 제공합니다. |
KConfigWidgets | 3 | kconfigwidgets.git Wayback 머신에 2019-01-30 아카이브 완료 | 구성 대화상자의 그래픽 제어 요소(위젯).구성 대화상자를 위한 위젯입니다.KConfigWidgets는 설정 대화상자를 작성하기 위한 사용하기 쉬운 클래스 및 설정을 저장하기 위해 KConfig를 사용하는 위젯 세트를 제공합니다. |
KCoreAddons | 1 | kcoreaddons.git 2017-12-25 Wayback 머신에서 아카이브 완료 | 핵심 애플리케이션 기능 및 OS 액세스용 유틸리티.Qt 애드온 라이브러리와 비 GUI 유틸리티 모음.KCoreAddons는 QtCore 위에 구축된 클래스를 제공하여 MIME 유형 조작, 파일 자동 저장, 백업 파일 작성, 랜덤 시퀀스 생성, 매크로 치환 등의 텍스트 조작, 사용자 정보 접근 등의 다양한 작업을 수행합니다. |
KCrash | 2 | kcrash.git Wayback Machine에서 2019-01-31 아카이브 완료 | 애플리케이션 크래시의 대행 수신과 처리를 서포트합니다. |
KDBusAddons | 1 | kdbusaddons.git Wayback 머신에서 2017-12-25 아카이브 완료 | KDBusAddons는 KDED 모듈을 만들기 위한 API뿐만 아니라 QtDBus 위에 편리한 DBus 클래스를 제공합니다. |
KDeclarative | 3 | kdeclarative.git 2017-12-28 Wayback Machine에 보관됨 | Qt 선언형 애드온 |
키드 | 3 | kded.git Wayback Machine에서 2019-01-30 아카이브 완료 | KDED는 KDE 작업 공간의 중앙 데몬인 KDE 데몬의 약자입니다.KDED는 백그라운드에서 실행되며 많은 작은 작업을 수행합니다.이러한 작업 중 일부는 기본으로 제공되며 다른 작업은 필요에 따라 시작됩니다. |
KDesigner 플러그인 | 3 | kdeclarative.git 2017-12-28 Wayback Machine에 보관됨 | 이 프레임워크는 다양한 KDE 프레임워크에서 제공하는 위젯을 표시할 수 있는 Qt Designer용 플러그인과 ini 형식의 설명 파일에서 이러한 플러그인을 생성하는 데 사용할 수 있는 유틸리티(kgendesigner plugin)를 제공합니다. |
KDESU | 3 | kdesu.git Wayback 머신에서 2017-12-25 아카이브 완료 | KDESU(KDE 슈퍼 사용자)는 루트 특권으로 셸 명령을 실행하기 위한 사용자 인터페이스를 제공합니다.(패스워드 요구) 콘솔모드 프로그램의 GUI 프런트엔드를 구축하는 기능을 제공합니다.예를 들어 kdesu와 kdessh는 각각 su와 ssh와의 인터페이스로 사용합니다. |
KDE Web 키트 | 3 | kdewebkit.git Wayback 머신에 2017-12-25 아카이브 완료 | HTML 렌더링 엔진 WebKit 통합.KDE Webkit 라이브러리는 QtWebKit 라이브러리의 KDE 통합을 제공합니다.KDE 응용 프로그램에서 QtWebKit을 사용하는 경우 QtWebKit 클래스를 직접 사용하는 대신 이 계층을 사용하는 것이 좋습니다.특히 QWebView 대신 KWebView를, QGraphicsWebView 대신 KGraphicsWebView를, QWebPage 대신 KGraphicsWebView를 사용해야 합니다. |
KDNSSDF 프레임 | 2 | kdnssd.git Wayback 머신에서 2017-12-25 아카이브 완료 | KDNSSD는 [Zeroconf](http://www.zeroconf.org)의 계층인 DNS 기반 Service Discovery Protocol(DNS-SD)을 처리하기 위한 라이브러리입니다.이 계층은 프린터 등의 네트워크 서비스를 사용자의 개입이나 집중화된 인프라스트럭처 없이 검색할 수 있습니다. |
KDoc 툴 | 2 | kdoctools.git Wayback 머신에서 2017-12-28 아카이브 완료 | DocBook 파일에서 다양한 형식의 문서를 생성할 수 있는 도구를 제공합니다. |
KEMoticons | 3 | kemoticons.git 2017-12-25 Wayback Machine에서 아카이브됨 | 텍스트 이모티콘을 그래픽 이모티콘으로 자동 변환하는 도우미 클래스뿐만 아니라 이모티콘 테마도 제공합니다. |
KGlobal Accel | 1 | kglobalaccel.git Wayback Machine에 2019-02-02 아카이브 완료 | KGlobalAccel을 사용하면 초점을 맞춘 창과는 무관한 글로벌 키보드 단축키(액셀러레이터)를 사용할 수 있습니다.일반 단축키와 달리 응용 프로그램 창은 포커스가 없어도 활성화할 수 있습니다. |
KGuiAddons | 1 | kguiaddons.git 2017-12-28 Wayback 머신에서 아카이브됨 | KDE GUI 애드온, 그래픽 사용자 인터페이스용 유틸리티,KDE GUI 애드온은 색상, 글꼴, 텍스트, 이미지, 키보드 입력 영역의 그래픽 사용자 인터페이스용 유틸리티를 제공합니다. |
KHTML | 4 | khtml.git Wayback Machine에서 2017-12-28 아카이브 완료 | KHTML은 WebKit가 분기된 HTML 렌더링 엔진입니다.KParts 기술을 기반으로 KJS를 사용하여 JavaScript를 지원합니다. |
Ki18n | 1 | ki18n.git Wayback Machine에서 2017-12-25 아카이브 완료 | KDE gettext 기반 UI 텍스트 국제화.KI18n은 GNU Gettext 번역 시스템을 기반으로 응용 프로그램에서 사용자 인터페이스 텍스트를 국제화하는 기능을 제공합니다.프로그래머와 번역자가 익숙한 Gettext 도구와 워크플로우를 사용할 수 있도록 표준 Gettext 기능을 래핑합니다.KI18n은 프로그래머와 번역자 모두에게 추가 기능을 제공하여 소스 텍스트와 번역 텍스트의 전체적인 품질을 향상시킬 수 있습니다.여기에는 인수 캡처, 맞춤 가능한 마크업 및 변환 스크립팅이 포함됩니다. |
KIcon Themes | 3 | kicontemes.git 2017-12-24 Wayback Machine에서 아카이브 완료 | 이 라이브러리에는 KDE 프레임워크를 사용하는 응용 프로그램의 아이콘 처리를 개선하기 위한 클래스가 포함되어 있습니다. |
KIDLE 시간 | 1 | kidletime.git 2017-12-28 Wayback Machine에서 아카이브됨 | 아이돌 시간 검출용 통합 모듈. |
KIMageFormats | 1 | kimageformats.git 2017-12-28 Wayback 머신에 보관됨 | QImage가 추가 파일 형식을 지원할 수 있도록 하는 플러그인.이 프레임워크는 QtGui용 추가 이미지 포맷 플러그인을 제공합니다.따라서 다른 소프트웨어의 컴파일에는 필요하지 않지만 QT 기반 소프트웨어가 특정 이미지 형식을 지원하는 런타임 요건이 될 수 있습니다. 다음 이미지 형식은 읽기 전용을 지원합니다. 다음의 이미지 포맷에서는, 판독과 기입이 서포트되고 있습니다. |
키닛 | 3 | kinit.git Wayback Machine에서 2017-12-25 아카이브 완료 | kdeinit은 'kdemain(...)' 함수를 포함하는 동적 라이브러리를 포킹하고 로드하여 프로세스를 시작하는 프로세스 런처입니다.kdeinit는 KDE 작업 공간에서 응용 프로그램의 시작 속도를 높입니다. kdeinit은 표준 KDE 응용 프로그램이 필요로 하는 모든 라이브러리에 연결됩니다.이 기술을 사용하면 어플리케이션 자체는 링크만 하면 되고, 그렇지 않으면 어플리케이션과 어플리케이션이 사용하는 모든 라이브러리는 링크만 하면 되기 때문에 어플리케이션 부팅이 훨씬 빨라집니다. |
키오 | 3 | kio.git Wayback Machine에서 2017-04-05 아카이브 완료 | 파일 및 데이터에 대한 네트워크 투과적 액세스이 프레임워크는 필요한 파일 관리 기능을 거의 모두 구현합니다.또한 Dolphin 및 KDE 파일 대화상자는 이를 사용하여 네트워크 사용 파일 관리를 제공합니다. |
기리가미 | 1 | kirigami.git 2017-12-28 Wayback 머신에서 아카이브 완료 | KDE UX 지침에 따라 사용자 인터페이스를 구축하기 위한 QtQuick 플러그인 세트 |
KItem Models | 1 | kitemmodels.git Wayback Machine에서 2017-12-28 아카이브 완료 | Qt 모델 뷰 프레임워크를 확장하는 항목 모델 집합입니다.KItem Models는 다음 모델을 제공합니다.
|
KItemViews(KItemViews) | 1 | kitemviews.git Wayback Machine에서 2017-12-24 아카이브 완료 | Qt 모델 뷰 프레임워크를 확장하는 항목 뷰 집합입니다.KItemViews에는 항목 모델과 함께 사용할 수 있는 뷰 세트가 포함되어 있습니다.여기에는 목록을 분류하고 무계층 및 계층 목록에 검색 필터를 추가하기 위한 보기가 포함됩니다. |
KJobWidgets | 2 | kjobwidgets.git Wayback 머신에서 2017-12-25 아카이브 완료 | KJobWIdgets는 비동기 작업의 진행 상황을 보여주는 위젯을 제공합니다. |
KJS | 1 | kjs.git 2017-12-28 Wayback Machine에서 아카이브 완료 | KJS는 ECMAScript 호환 인터프리터를 제공합니다.ECMA 표준은 Netscape의 JavaScript 및 Microsoft의 JScript와 같은 잘 알려진 스크립트 언어를 기반으로 합니다. |
KJSEMBED | 3 | kjsmbed.git 2017-12-28 Wayback Machine에서 아카이브됨 | KSJEMbed는 JavaScript 개체를 QObject에 바인딩하는 방법을 제공하여 응용 프로그램을 스크립팅할 수 있습니다. |
KMedia Player | 3 | kmediaplayer.git 2017-12-28 Wayback 머신에서 아카이브됨 | 폐지:미디어 플레이어 KPart용 인터페이스.KMediaPlayer는 미디어 파일을 재생할 수 있는 KPart용 공통 인터페이스를 제공하기 위해 KParts 프레임워크를 기반으로 합니다.이 프레임워크는 휴대 보조 도구입니다.신규 프로젝트에는 권장하지 않으며, 기존 프로젝트에서는 이를 사용하지 않고 일반 KPart를 사용하는 것이 좋습니다. |
KNew Stuff | 3 | knowstuff.git 2017-12-28 Wayback Machine에서 아카이브됨 | 추가 애플리케이션 데이터를 다운로드 및 공유하기 위한 프레임워크입니다.KNewStuff 라이브러리는 애플리케이션을 위한 협업 데이터 공유를 구현합니다.오픈 콜라보레이션서비스 사양을 지원하기 위해 libattica를 사용합니다. Atica Archived 2017-12-28 at the Wayback Machine은 Open Collaboration Services API 버전 1.6을 구현하는 Qt 라이브러리입니다.개인 및 콘텐츠에 대한 정보 조회와 같은 서비스에 쉽게 액세스할 수 있습니다. |
KNotizations(KNotizations) | 3 | notifications.git 아카이브 2017-12-28 Wayback Machine에 보관됨 | 시스템 알림을 위한 추상화 솔루션. |
KNotify 설정 | 3 | notifyconfig.git 2017-12-28 Wayback Machine에서 아카이브됨 | KNotify 설정 모듈. |
KParts | 3 | kparts.git Wayback Machine에서 2017-12-28 아카이브 완료 | KParts 라이브러리는 KDE 파트를 위한 프레임워크를 구현합니다.하나의 개별 사용자 인터페이스 컴포넌트는 KPart라고 불리며 동작(메뉴 항목, 툴바 아이콘) 측면에서 정의된 사용자 인터페이스를 가진 정교한 위젯입니다.KPart는 Microsoft Component Object Model의 GNOME 및 ActiveX 컨트롤의 Bonobo 컴포넌트와 유사합니다.Konsole은 KPart로 제공되며 Konqueror 및 Kate와 같은 응용 프로그램에서 사용됩니다.KPart의 사용 예:
기타 문서: |
KPloting | 1 | kploting.git Wayback Machine에서 2019-01-31 아카이브 완료 | KPlotWidget은 데이터 플롯팅이 용이한 가상 베이스 클래스를 제공하는 QWidget에서 파생된 클래스입니다.KPlotWidget의 이면에 있는 생각은 당신이 단지 정보를 "데이터 단위"로 지정한다. 즉, 플롯되는 데이터의 자연 단위이다.KPlotWidget은 모든 것을 자동으로 스크린 픽셀 단위로 변환합니다.KPlotWidget은 X축과 Y축을 눈금 표시와 눈금 레이블로 그립니다.그림에 지정된 데이터 한계를 기반으로 사용할 눈금 수와 표시 위치를 자동으로 결정합니다.setLimits(double x1, double x2, double y1, double y2)를 호출하여 제한을 변경합니다.플롯할 데이터는 KPlotObject 클래스를 사용하여 저장됩니다.KPlotObject는 각각 데이터 포인트의 X, Y 좌표를 지정하는 QPointF의 QList로 구성됩니다.또한 KPlotObject는 플롯할 데이터의 "유형"을 지정합니다(POINTS, CURVE, POLYGON 또는 LABEL). |
KPty | 2 | kpty.git Wayback Machine에서 2019-01-31 아카이브 완료 | 의사 단말 장치와의 인터페이스.이 라이브러리는 자녀 프로세스를 실행하고 pty를 사용하여 자녀와 통신하기 위한 KProcess 파생 클래스뿐만 아니라 의사 단말 장치와 인터페이스하기 위한 프리미티브를 제공합니다. |
크로스 | 3 | kross.git Wayback Machine에서 2017-12-28 아카이브 완료 | 응용 프로그램에 스크립트 삽입Kross는 스크립팅 기능을 응용 프로그램에 내장하는 스크립트 브리지입니다.스크립트 인터프리터 백엔드로 QtScript를 지원합니다. Kross의 핵심은 인터프리터 백엔드에 투과적으로 대응하는 프레임워크와 스크립트를 처리하는 추상적인 기능을 제공합니다. |
크러너 | 3 | krunner.git Wayback Machine에서 2017-12-23 아카이브 완료 | 문자열 쿼리가 지정된 다른 작업을 제공하기 위한 프레임워크입니다.Plasma Runner용 프레임워크.Plasma 워크스페이스는 KRunner라는 어플리케이션을 제공합니다.KRunner는 텍스트 영역에 입력함으로써 텍스트와 일치하는 다양한 액션과 정보가 나타납니다.이 어플리케이션 중 하나는 실행 가능한 범용 러너입니다.ALT+F2 를 누릅니다. |
KService | 3 | kservice.git Wayback 머신에서 2017-12-28 아카이브 완료 | KService는 데스크톱 서비스를 처리하기 위한 플러그인 프레임워크를 제공합니다.서비스는 애플리케이션 또는 라이브러리가 될 수 있습니다.MIME 유형에 바인딩하거나 응용 프로그램별 코드로 처리할 수 있습니다. |
KSyntax 하이라이트 | 1 | synthax-highlighting.git Archived 2019-01-31 Wayback Machine에서 보관됨 | 이것은 Kate 구문 강조 표시 엔진의 독립 실행형 구현입니다.텍스트 에디터 및 단순 강조 표시된 텍스트 렌더링(HTML 등)을 위한 구성 요소로, 커스텀 에디터와의 통합과 즉시 사용할 수 있는 QSyntax Highlight 서브클래스를 모두 지원합니다. |
KTExteditor | 3 | ktexteditor.git Wayback 머신에서 2018-12-10 아카이브 완료 | KTextEditor는 KPart 또는 KF5를 사용하여 응용 프로그램에 내장할 수 있는 강력한 텍스트 편집기 컴포넌트를 제공합니다.TextEditor 라이브러리(추가 제어가 필요한 경우)텍스트 에디터 컴포넌트에는 구문 강조 표시 및 자동 들여쓰기부터 고급 스크립팅 지원까지 많은 유용한 기능이 포함되어 있어 간단한 임베디드 텍스트 파일 에디터부터 고급 IDE까지 모든 작업에 적합합니다. |
KTextWidgets | 3 | ktextwidgets.git Wayback 머신에서 2017-12-28 아카이브 완료 | KTextWidgets는 텍스트를 표시하고 편집할 수 있는 위젯을 제공합니다.일반 텍스트뿐만 아니라 리치 텍스트도 지원합니다. |
KUnit Conversion(KUnit Conversion) | 2 | kunitconversion.git Wayback 머신에서 2017-12-28 아카이브 완료 | KUnitConversion은 다른 물리 단위로 값을 변환하는 기능을 제공합니다.다른 프리픽스(킬로, 메가, 기가 등)의 변환과 다른 단위 시스템(리터, 갤런 등)간의 변환을 서포트하고 있습니다.다음 영역이 지원됩니다.
|
KWallet Framework | 3 | kwallet.git 2017-12-25 Wayback Machine에서 아카이브됨 | 패스워드를 위한 안전한 데스크톱 전체의 스토리지.이 프레임워크에는 다음 2개의 주요 컴포넌트가 있습니다.
|
케이랜드 | 1 | kwayland.git Wayback Machine에서 2019-01-31 아카이브 완료 | KWayland는 KDE 응용 프로그램에서 Wayland 지원을 구현하기 위한 KDE 라이브러리이며 QtWayland가 제공하는 것 이상의 요구를 충족합니다.플라즈마 웨이랜드 세션의 모든 KDE 응용 프로그램은 이 라이브러리를 사용하며 LXQt도 사용할 수 있습니다.KWayland는 5.22(2016년 5월)부터 KDE 프레임워크의 일부이며, 이전에는 KDE Plasma 5의 일부로 배포되었습니다. |
KWidgets 애드온 | 1 | kwidgetsaddons.git Wayback 머신에서 2017-12-25 아카이브 완료 | QtWidgets 위에 다양한 클래스가 있는 애드온.KDE Platform 4 "kdeui" 라이브러리에서 응용 프로그램을 이식하는 경우, 여기에서 많은 클래스를 찾을 수 있습니다.도구 모음 또는 메뉴에 추가할 수 있는 작업 클래스, 문자, 글꼴, 색상, 작업, 날짜 및 시간 또는 MIME 유형을 선택하기 위한 광범위한 위젯 및 구성 페이지, 메시지 상자 및 암호 요청을 위한 플랫폼 인식 대화상자가 제공됩니다.다른 KDE 프레임워크에서 추가 위젯 및 클래스를 찾을 수 있습니다. |
KWindow 시스템 | 1 | kwindowsystem.git Wayback 머신에서 2019-02-02 아카이브 완료 | 윈도우 시스템과 상호 작용할 수 있습니다.글로벌 상태(루트 창에 설정된 모든 것)에 액세스하기 위한 NETRootInfo 및 특정 창에 대한 모든 정보에 대한 NETWinInfo를 제공합니다.클래스는 윈도 매니저와 클라이언트의 관점을 가지고 있습니다.이것은 KWin과 태스크 [17]매니저와 같은 그래픽 셸의 다양한 부분에 힘을 실어주는 기반입니다.이러한 X11 고유의 클래스에는 편리한 API KWindowInfo와 애플리케이션용 윈도 시스템 독립 API를 제공하는 KWindowSystem이 있습니다. |
KXMLGUI | 3 | kxmlgui.git Wayback 머신에서 2019-01-31 아카이브 완료 | KXMLGUI는 메뉴와 툴바의 액션을 추상적으로 관리하기 위한 프레임워크를 제공합니다.액션은, XML 의 설명과 애플리케이션 코드의 훅에 의해서 설정됩니다.이 프레임워크는 예를 들어 플러그인의 작업을 통합하기 위한 여러 설명의 병합을 지원합니다. KXMLGUI는 KConfig의 키오스크 인증 기능을 사용합니다(이 프레임워크의 KAuthorized 네임스페이스 참조).특히 KAuthorized:: authorized의 경우 KAction Collection에 추가된 QAction 인스턴스는 비활성화됩니다.Action()은 인증되지 않았다고 보고합니다.표준 도움말 메뉴(KHelp Menu)의 항목도 키오스크 설정에 따라 비활성화할 수 있으며 도구 모음 편집도 제한할 수 있습니다.자세한 내용은 KActionCollection, KHelpMenu 및 KToolBar 문서를 참조하십시오. |
플라즈마 프레임 구조 | 3 | Plasma-framework.git 2017-12-28 Wayback Machine에서 아카이브됨 | KF5 및 Qt5 기반 KDE Plasma 작업 공간의 기본 라이브러리, 런타임 구성 요소 및 도구입니다.플라즈마 프레임워크는 다음을 제공합니다.
|
교도소 | 1 | prison.git 2017-03-05 Wayback Machine에서 아카이브됨 | Prison은 Qt 기반의 바코드 추상화 레이어/라이브러리이며 데이터가 포함된 바코드 생성에 균일한 액세스를 제공합니다. |
솔리드 | 1 | solid.git Wayback Machine에서 2017-12-28 아카이브 완료 | Solid는 기본 운영 체제와 독립적으로 하드웨어를 쿼리하고 상호 작용하는 방법을 제공합니다.응용 프로그램 개발자에게 다음과 같은 기능을 제공합니다. |
소네트 | 1 | sonnet.git Wayback Machine에서 2017-12-28 아카이브 완료 | Sonnet은 Qt 기반 응용 프로그램용 플러그인 기반 철자 검사 라이브러리입니다.HSpell, Enchant, ASpell, HUNSPELL 등 다양한 플러그인을 지원합니다.또, 다른 알고리즘의 편성에 근거해 자동 언어 검출도 서포트합니다.응용 프로그램에서 Sonnet을 사용하는 가장 간단한 방법은 QTextEdit에서 SpellCheckDecorator 클래스를 사용하는 것입니다. |
신디케이션 | 2 | 신디케이션.git Wayback Machine에서 2019-01-30 아카이브 완료 | 신디케이션은 RSS/Atom 파서 라이브러리입니다. |
스레드 위버 | 1 | threadweaver.git 2017-12-28 Wayback Machine에서 아카이브됨 | ThreadWeaver는 작업 큐입니다.내부적으로 관리하는 스레드에서 작업을 실행합니다. |
기리가미
Kirigami는 Marco[19] Martin에 의해 개발된 QML 어플리케이션[18] 프레임워크로 개발자는 코드 조정 없이 Android, iOS, Windows, Plasma Mobile 및 모든 클래식 Linux 데스크톱 환경에서 네이티브로 실행되는 어플리케이션을 작성할 수 있습니다.
리누스 토르발스와 더크 혼델스의 스쿠버 다이빙 애플리케이션 서브서페이스, 메신저 클라이언트 Banji,[20] 카이단 메신저,[21] V베이브 뮤직 플레이어, KDE 소프트웨어 센터 디스커버 등 다양한 애플리케이션에서 사용됩니다.
소프트웨어 패키지
리눅스 배포는 배포하는 소프트웨어를 패키지화하기 위해 일부 패키지 관리 시스템을 사용합니다.예를 들어 Debian은 패키지명 libkf5 [22]globalaccel로 KGlobalAcel을 배포하고 Fedora Linux는 kf5-kglobalaccel로 [23]배포합니다.
바인딩
주로 C++로 작성되지만 [24][25]다른 프로그래밍 언어에 대한 바인딩은 많이 있습니다.
- 파이썬
- 루비(QtRuby 위에 구축된 Korundum)
- 펄
- C#(단, C# 및 기타에 바인드하기 위한 현재 프레임워크).NET 언어는 더 이상 사용되지 않으며 [26]대체 언어는 Windows에서만 컴파일됩니다.)
이러한 바인딩 및 기타 바인딩에는 다음 기술이 사용됩니다.
- Smoke: Ruby, C# 및 PHP용 바인딩을 만듭니다.
- SIP: Python용 바인딩을 만듭니다.
- Kross: Ruby, Python, JavaScript, QtScript, Falcon 및 Java를 지원하는 C++ 애플리케이션용 임베디드 스크립트
많은 바인딩이 Qt5 및 KF5로 업데이트되지 않았거나 출시 사이클 이후에 업데이트되었습니다.
역사
5.0 릴리스는 기술 미리보기, 2개의 알파 릴리스 및 3개의 베타 [27][28][29]릴리스가 선행되었습니다.
KDE 프레임워크의 소스 코드는 KDElibs 1부터 사용되었습니다.KDE Frameworks의 첫 번째 릴리스는 코드 베이스가 KDE 플랫폼 버전 4(KDE 플랫폼의 유일한 주요 버전)라는 사실을 설명하기 위해 버전 5와 함께 출시되었습니다.
KDE 플랫폼에서 KDE 프레임워크로의 전환은 2013년 8월 KDE의 상위 기술 [8]기고자들의 안내에 따라 시작되었습니다.
KDE Frameworks 5.0의 초기 출시 이후 개발자들은 KDE Frameworks [30]5의 구성 요소에 새로운 기능을 추가하는 데 초점을 맞췄으며, 이를테면 Firefox를 [31]KDE에 더 잘 통합하는 것이다.
Framework 5의 주요 개선점은 모듈화입니다.이전 KDE 버전에서는 라이브러리가 하나의 큰 패키지로 번들되었습니다.프레임워크에서 라이브러리는 개별 작은 패키지로 분할되었습니다.이것에 의해,[8] 의존성을 최소한으로 억제할 수 있기 때문에, 다른 QT 베이스의 소프트웨어에 의한 라이브러리 이용이 용이하게 됩니다.
KDE 4가 Qt 위젯 툴킷 버전 4를 기반으로 하는 반면, Frameworks 5는 버전 5를 기반으로 합니다.
KDE4 변환
KDE SC 4 동안 KDE 플랫폼은 KDE Plasma와 애플리케이션에 필요한 모든 라이브러리와 서비스로 구성되었습니다.5분기부터 이 플랫폼은 KDE 프레임워크라고 불리는 모듈 세트로 변환되었습니다.이 모듈에는 다음이 포함됩니다.Solid, Nepomuk, Phononon 등이며 LGPL, BSD 라이센스, MIT 라이센스 또는 X11 [32]라이센스로 라이센스가 부여됩니다.
도입
KDE 소프트웨어 컴파일 외에도 데스크톱 환경인 LXQt, MoonLightDE 또는 Hawaii와 같은 다른 어댑터들이 있습니다.
2016년 5월 31일에 출시된 Calibrra Suite의 래스터 그래픽 에디터인 Krita 3.0 버전은 KDE Frameworks 5와 Qt 5.2에 의존합니다.
Kirigami를 사용하면 Amarok, Avogadro, Trojita, Subsurface 등의 애플리케이션 사용률도 증가합니다.
레퍼런스
- ^ "KDE Frameworks 5.96.0".
- ^ "Release of KDE Frameworks 5.24.0". 9 July 2016.
- ^ "Android - KDE Community Wiki".
- ^ "KDE API Homepage"".
- ^ "First release of KDE Frameworks 5". 2014-07-07.
- ^ "The KDE Frameworks". API Documentation.
- ^ "KDE Frameworks". Tech Base.
- ^ a b c Howard Chan (2013-09-04). "KDE Release Structure Evolves". KDE. Retrieved 2014-02-27.
- ^ "Release schedule for KDE Frameworks 5".
- ^ "Git workflow for Frameworks".
- ^ "KDE Frameworks5 API documentation". Archived from the original on 2014-08-22.
- ^ "Coinstallability with KDE Platform 4".
- ^ "metainfo.yaml of KConfig".[영구 데드링크]
- ^ Jos Poortvliet (2013-12-17). "Qt 5.2 - Foundation for KDE Frameworks 5". Dot.kde.org. Retrieved 2014-03-10.
- ^ Howard Chan (2013-09-25). "Frameworks 5". Dot.kde.org. Retrieved 2014-03-10.
- ^ "API Documentation". api.kde.org. Retrieved 2021-10-02.
- ^ "KWindowSystem in Frameworks 5". 6 February 2014.
- ^ "KDE Kirigami". KDE. Retrieved November 25, 2018.
- ^ "Contributors to KDE/Kirigami". GitHub.
- ^ Ghostarchive 및 Wayback Machine에서 아카이브:
- ^ "Kaidan - A user-friendly XMPP client for every device!". GitHub. 4 July 2021.
- ^ "KGlobalAccel in Debian".
- ^ "KGlobalAccel in Fedora".[영구 데드링크]
- ^ "The KDE development platform". Retrieved 2010-11-26.
- ^ 개발/언어 - KDE TechBase.Techbase.kde.org (2012-07-12)2013-07-17에 회수.
- ^ "Qyoto". Retrieved 2015-01-18.
- ^ "Frameworks 5 Technology Preview". KDE. 2014-01-07.
- ^ "KDE Ships First Alpha of Frameworks 5". KDE. 2014-02-14.
- ^ "KDE Ships Second Alpha of Frameworks 5". KDE. 2014-03-03.
- ^ "KF5 Update Meeting Minutes 2014-w28". 2014-07-08.
- ^ "Firefox + KDE integration: Getting FF to use Dolphin reliably". 2014-07-03.
- ^ "KDE Licensing Policy". Retrieved 2010-11-06.