Zum Inhalt springen
  1. Juli 2014. Die KDE-Gemeinschaft ist freut sich, KDE Frameworks 5.0 anzukündigen. Frameworks 5 ist die nächste Generation von KDE-Bibliotheken, modularisiert und optimiert für die einfache Integration in Qt-Anwendungen. Die Frameworks bieten eine eine Vielzahl von häufig benötigten Funktionen in ausgereiften, von anderen Entwicklern geprüften und gut getesteten Bibliotheken mit liberalen Lizenzbedingungen. Es gibt über 50 verschiedene Frameworks als Teil dieser Version, die Lösungen wie Hardware-Integration, Dateiformat-Unterstützung, zusätzliche Bedienelemente, Plot-Funktionen, Rechtschreibprüfung und mehr enthalten. Viele der Frameworks sind plattformübergreifend und haben minimale oder gar keine zusätzlichen Abhängigkeiten, so dass sie einfach zu erstellen und zu jeder Qt-Anwendung hinzuzufügen sind.

Die KDE-Frameworks sind das Ergebnis der Aufteilung der leistungsstarken Bibliotheken der KDE Platform 4 in eine Reihe unabhängiger, plattformübergreifender Module, die allen Qt-Entwicklern zur Verfügung stehen, um die Qt-Entwicklung zu vereinfachen, zu beschleunigen und die Kosten der Qt-Entwicklung zu reduzieren. Die einzelnen Frameworks sind plattformübergreifend und gut dokumentiert und getestet, und ihre Verwendung wird den Qt Entwicklern vertraut sein, da sie dem Stil und den Standards folgen, die vom Qt-Projekt festgelegt wurden. Die Frameworks werden unter dem bewährten KDE-Governance-Modell entwickelt mit einem vorhersehbaren Veröffentlichungszeitplan, einem klaren und herstellerneutralen Prozess, offener Verwaltung und flexibler Lizenzierung (LGPL).

Die Frameworks haben eine klare Abhängigkeitsstruktur, unterteilt in Kategorien und Tiers. Die Kategorien beziehen sich auf Laufzeit-Abhängigkeiten:

Die Tiers verweisen auf Abhängigkeiten von anderen Frameworks beim kompilieren. Tier 1 Frameworks haben keine Abhängigkeiten innerhalb von Frameworks und benötigen nur Qt und andere relevante Bibliotheken. Tier 2 Frameworks können nur von von Tier 1 abhängen. Tier 3 Frameworks können sowohl von anderen Tier 3 Frameworks als auch von Tier 2 und Tier 1 abhängen.

Der Übergang von der Plattform zu Frameworks ist seit über 3 Jahren im Gange, durchgeführt von den wichtigsten KDE-Entwicklern. Erfahren Sie mehr über Frameworks 5 in diesem Artikel vom letzten Jahr.

Höhepunkte

Es gibt zurzeit über 50 verschiedene Frameworks. Die vollständige Liste finden Sie in der API-Dokumentation online. Im folgenden einige Beispiele mit Funktionen, die Frameworks für Entwickler von Qt-Anwendungen bereit stellen.

KArchive unterstützt viele weit verbreitete Kompressionsalgorithmen in einer in sich geschlossenen, umfangreichen und einfach zu benutzenden Dateiarchivierungs- und -extraktionsbibliothek. Übergeben Sie ihr einfach die Dateien; es ist nicht notwendig, eine eigene Kompressionsfunktion in Ihrer Qt-basierten Anwendungen zu entwickeln.

Mit ThreadWeaver bietet eine Programmierschnittstelle auf hoher Ebene an, um Threads über Job- und Queue-basierten Schnittstellen zu verwalten. Es ermöglicht das einfache Scheduling von Thread-Ausführungen, indem Abhängigkeiten zwischen den Threads angegeben werden und diese Abhängigkeiten bei der Ausführung berücksichtigt werden. Dadurch wird die Verwendung mehrerer Threads deutlich vereinfacht.

KConfig ist ein Framework für das Speichern und Lesen von Einstellungen. Es verfügt über eine gruppenorientierte API. Es arbeitet mit INI-Dateien und XDG-kompatiblen kaskadierenden Ordnern. Es generiert Quelltext auf Basis von XML-Dateien.

Solid bietet Hardware-Erkennung und kann eine Anwendung über Speichergeräte und Datenträger, CPU, Batteriestatus, Energieverwaltung, Netzwerkstatus und -schnittstellen sowie Bluetooth informieren. Für verschlüsselte Partitionen, Stromversorgung und Netzwerke sind laufende Dienste erforderlich.

KI18n enthält Gettext-Unterstützung für Anwendungen und macht es einfach, die Übersetzung von Qt-Anwendungen in die allgemeine Übersetzungsinfrastruktur vieler Projekte zu integrieren.

Binärpakete installieren

Unter Linux wird empfohlen, Pakete Ihrer Distribution für die KDE Frameworks zu verwenden. Wiki-Seite KDE-Software von Ihrer Linux-Distribution

Aus dem Quelltext installieren

Der vollständige Quelltext der KDE-Frameworks 5.0.0 kann kostenlos und anonym heruntergeladen werden. Anweisungen zum Kompilieren und Installieren finden Sie auf der Infoseite der KDE-Frameworks 5.0.0 Info Page.

Zum Kompilieren der Quelltexte reichen die bekannten Befehle cmake .; make; make install. Für eine Frameworks-Bibliothek in Tier 1 ist dies meistens die einfachste Lösung. Möchten Sie bei den Frameworks-Bibliotheken mitarbeiten oder den Entwicklungsprozess aller Bibliotheken verfolgen, sollten Sie kdesrc-build verwenden. Frameworks 5.0.0 benötigt Qt 5.2.

Eine ausführliche Liste aller KDE Frameworks und Qt-Bibliotheken Dritter finden Sie auf inqlude.org, dem betreuten Archiv von Qt-Bibliotheken. Eine vollständige Liste mit der API-Dokumentation finden Sie auf api.kde.org.

Machen Sie mit

Those interested in following and contributing to the development of Frameworks can check out the git repositories and follow the discussions on the KDE Frameworks Development mailing list. Policies and the current state of the project and plans are available at the Frameworks wiki. Real-time discussions take place on the #kde-devel IRC channel on Libera Chat.

KDE unterstützen

KDE is a Free Software community that exists and grows only because of the help of many volunteers that donate their time and effort. KDE is always looking for new volunteers and contributions, whether it is help with coding, bug fixing or reporting, writing documentation, translations, promotion, money, etc. All contributions are gratefully appreciated and eagerly accepted. Please read through the Supporting KDE page for further information or become a KDE e.V. supporting member through our Join the Game initiative.