{{위키데이터 속성 추적}}
{{소프트웨어 정보
| name                 = KDE 플랫폼 4
| logo                 = <!-- Image name is enough -->
| logo caption         = 
| logo_size            = 
| logo_alt             = 
| screenshot           = <!-- Image name is enough -->
| caption              = 
| screenshot_size      = 
| screenshot_alt       = 
| collapsible          = 
| author               = [[KDE]]
| developer            = [[KDE]]
| released             = {{시작 날짜와 나이|2008|01|11|df=yes|br=yes}}<ref name="4.0ann">{{웹 인용 | url=http://kde.org/announcements/4.0/ | title=KDE&nbsp;4.0 Release Announcement}}</ref>
| discontinued         = 예
| frequently updated   = 예 <!-- Release version update? Don't edit this page, just click on the version number! -->
| status               = 유지 보수
| programming language = [[C++]]<ref>{{웹 인용 |url= http://www.kde.org/developerplatform/ |title= The KDE development platform |accessdate= 2010-11-26 |보존url= https://web.archive.org/web/20101127015023/http://kde.org/developerplatform/ |보존날짜= 2010-11-27 |url-status= dead }}</ref><ref>{{웹 인용 |url= http://techbase.kde.org/Development/Languages |title= Development/Languages |accessdate=2010-12-04}}</ref>
| operating system     = 
| size                 = 
| language             = 
| language count       = <!-- Number only -->
| language footnote    = 
| genre                = {{기호없는 목록|[[라이브러리 (컴퓨팅)|시스템 라이브러리]]|[[소프트웨어 프레임워크]]}}
| license              = [[GNU LGPL]] (LGPL)
| website              = 
}}
[[파일:KDE brand map.svg|섬네일|KDE 소프트웨어 컴필레이션 구조.]]
'''KDE 플랫폼 4'''(KDE Platform 4)는 [[KDE]]의 라이브러리와 [[소프트웨어 프레임워크]]의 모음으로, [[GNU LGPL]] 라이선스로 배포되는 [[KDE 소프트웨어 컴필레이션 4]]의 기술 토대를 제공한다.

== 기술 ==
* 사용자 인터페이스
** [[KDE 플라스마 워크스페이스|플라스마]] - 데스크톱 및 패널 위젯 엔진
** [[KHTML]] – [[웹 브라우저 엔진|HTML 렌더링 엔진]]
** [[KIO]] – 외부 네트워크-투명 파일 접근
** [[KParts]] – 가벼운 프로세스 내 그래픽 컴포넌트 프레임워크
** [[소넷]] – 철자 검사기
** [[XMLGUI]] – UI 요소 정의 ([[XML]] 파일을 통한 메뉴, 도구 모음 등)
** [[고야 (KDE)|고야]]
* 하드웨어 및 멀티미디어
** [[:en:Phonon (KDE)|Phonon]] – 멀티미디어 프레임워크
** [[:en:Solid (KDE)|Solid]] – 장치 연동 프레임워크
* 서비스
** [[NEPOMUK]]
** [[KNewStuff]] – KDE의 "Hot New Stuff" 클래스
** [[Policykit-KDE]]
* 통신
** [[Akonadi]]
* 게임
** [[:en:Gluon (KDE)|Gluon]]
** [[KGGZ]]
* 기타
** [[스레드위버]] – 멀티프로세서 시스템을 더 효율적으로 사용하기 위한 라이브러리
** [[키오스크 (KDE)|키오스크]] – KDE의 기능을 비활성화하여 더 통제된 환경을 만들 수 있게 함
** [[크로스 (KDE)|크로스]]
** [[KConfig XT]]
** [[ownCloud]]<ref>http://owncloud.org/</ref>

=== KDE 플랫폼 4로 대체된 기술 ===
* [[aRts]] – [[사운드 드라이버]]
* [[DCOP]] – [[프로세스 간 통신]] 시스템 ([[D-Bus]] 대체)

== KParts ==
'''KParts'''는 [[KDE 플라스마]] [[데스크톱 환경]]을 위한 [[소프트웨어 컴포넌트|컴포넌트]] 프레임워크이다. 개개의 컴포넌트는 '''KPart'''라고 한다.

== 스레드위버 ==
{{본문|스레드위버}}

== Hello World 예제 ==
<syntaxhighlight lang="cpp-qt">
#include <KApplication>
#include <KAboutData>
#include <KCmdLineArgs>
#include <KMessageBox>
#include <KLocale>

int main (int argc, char *argv[])
{
    KAboutData aboutData(
                         // The program name used internally.
                         "tutorial1",
                         // The message catalog name
                         // If null, program name is used instead.
                         0,
                         // A displayable program name string.
                         ki18n("Tutorial 1"),
                         // The program version string.
                         "1.0",
                         // Short description of what the app does.
                         ki18n("Displays a KMessageBox popup"),
                         // The license this code is released under
                         KAboutData::License_GPL,
                         // Copyright Statement
                         ki18n("Copyright (c) 2007"),
                         // Optional text shown in the About box.
                         // Can contain any information desired.
                         ki18n("Some text..."),
                         // The program homepage string.
                         "http://example.com/",
                         // The bug report email address
                         "submit@bugs.kde.org");

    KCmdLineArgs::init( argc, argv, &aboutData );
    KApplication app;
    KGuiItem yesButton( i18n( "Hello" ), QString(),
                        i18n( "This is a tooltip" ),
                        i18n( "This is a WhatsThis help text." ) );
    KMessageBox::questionYesNo( 0, i18n( "Hello World" ),
                                i18n( "Hello" ), yesButton );
    return 0;
}
</syntaxhighlight>

== 각주 ==
{{각주}}

== 외부 링크 ==
* [http://techbase.kde.org/ TechBase], documentation for KDE developers
* [https://web.archive.org/web/20160316183714/https://projects.kde.org/ KDE Projects], overview of all projects within git.kde.org
* [https://web.archive.org/web/20161115125438/https://quickgit.kde.org/ KDE quick Git source code browser]
* [http://arquivo.pt/wayback/19990430062327/http://bugs.kde.org/ KDE Bug Tracking System]
* [http://techbase.kde.org/Development/Tutorials/First_program KDE tutorial first program]

{{KDE}}

[[분류:KDE 플랫폼| ]]
[[분류:API]]
[[분류:컴퓨팅 플랫폼]]
[[분류:KDE 소프트웨어]]
[[분류:자유 라이브러리]]