Redaktor:Mthw0/sandbox

z Wikipédie, slobodnej encyklopédie
Skočit na navigaci Skočit na vyhledávání

KDE Frameworks je zbierka knižníc a frameworkov od KDE, ktoré sú ľahko dostupné pre všetky softvérové balíčky alebo aplikácie založené na Qt vo viacerých operačných systémoch.

Šablóna:Infobox software

Ponúkajú širokú škálu bežne potrebných funkčných riešení, ako je hardvérová integrácia, podpora formátu súborov, ďalšie grafické ovládacie prvky, funkcie vykresľovania, kontrola pravopisu a ďalšie a slúžia ako technologický základ pre aplikácie KDE Plasma 5 a KDE distribuované na základe GNU Lesser General Public License (LGPL).

Prehľad[upraviť | upraviť kód]

Súčasné KDE Frameworks sú založené na Qt 5, ktorý umožňuje širšie používanie QML, jednoduchšieho deklaračného programovacieho jazyka založeného na JavaScripte, pre návrh užívateľských rozhraní. Grafický renderovací modul používaný QML umožňuje plynulejšie užívateľské rozhranie medzi rôznymi zariadeniami.[1]

Some source code was moved from being part of KDE Frameworks 5 to being part of Qt 5.2 and later.

Od rozdelenia softvérovej kompilácie KDE do rámcov KDE 5, aplikácií KDE Plasma 5 a KDE si každý podprojekt môže zvoliť svoje vlastné tempo vývoja. KDE Frameworks sa vydávajú mesačne[2] a používajú git.[3][4]

Malo by byť možné nainštalovať KDE Framework spolu s KDE Platform 4, aby aplikácie mohli používať jeden z nich.[5]

Stabilita API a ABI[upraviť | upraviť kód]

Vydania platformy sú hlavné vydania, ktoré začínajú sériami (číslo verzie X.0). Iba tieto hlavné vydania môžu prerušiť binárnu kompatibilitu s predchodcom. Na druhej strane, vydania v menších sériách (X.1, X.2, ...) zaručia binárnu prenosnosť (API & ABI). To napríklad znamená, že softvér vyvinutý pre KDE 3.0 bude fungovať vo všetkých (budúcich) vydaniach KDE 3; Avšak aplikácia vyvinutá pre KDE 2 nezaručuje, že bude môcť využívať knižnice KDE 3. Čísla hlavných verzií KDE sa riadia hlavne cyklom vydania Qt, čo znamená, že KDE SC 4 je založený na Qt 4, zatiaľ čo KDE 3 bol založený na Qt 3.

Podporované operačné systémy[upraviť | upraviť kód]

Úložisko každého rámca by malo obsahovať súbor s názvom metainfo.yaml.[6] Tento súbor dokumentuje správcu rámca, typ, podporovaný operačný systém a ďalšie informácie. V súčasnosti podporované platformy sú Linux, Microsoft Windows, Mac OS X a Android.

Softvérová architektúra[upraviť | upraviť kód]

Štruktúra[upraviť | upraviť kód]

Rámce majú jasnú štruktúru závislosti a sú rozdelené do „kategórií“ a „úrovní“. „Kategórie“ sa týkajú závislostí runtime:

  • Funkčné prvky nemajú závislosť od doby behu.
  • Integrácia označuje kód, ktorý si môže vyžadovať integráciu runtime modulov v závislosti od toho, čo OS alebo platforma ponúka.
  • Riešenia majú záväzné závislosti na runtime.

„Úrovne“ sa týkajú závislostí v čase kompilácie od iných rámcov.

  • Rámce triedy 1 nemajú v rámci rámcov žiadnu závislosť a potrebujú iba Qt a ďalšie príslušné knižnice.
  • Rámce úrovne 2 môžu závisieť iba od úrovne 1.
  • Rámce Tier 3 môžu závisieť od iných rámcov Tier 3, ako aj Tier 2 a Tier 1.

Komponenty[upraviť | upraviť kód]

TBalík KDE Frameworks obsahuje viac ako 70 balíkov. V KDE SC 4 existovali ako jeden veľký balík nazývaný kdelibs. Kdelibs bol rozdelený do niekoľkých samostatných rámcov, z ktorých niektoré už nie sú súčasťou KDE, ale boli integrované do Qt 5.2.[7]

KDE Frameworks sú zoskupené do štyroch rôznych úrovní podľa závislosti od iných knižníc. Rámce triedy 1 závisia iba od Qt alebo iných systémových knižníc. Rámce úrovne 2 môžu závisieť od knižníc úrovne 1, Qt a/alebo iných systémových knižníc atď.[8]

Softvérové balíky[upraviť | upraviť kód]

Distribúcia v systéme Linux používa určitý systém správy balíkov na zabalenie softvéru, ktorý distribuujú. Debian napríklad distribuuje KGlobalAccel pod názvom balíka libkf5globalaccel,[10] zatiaľ čo Fedora ho distribuuje pod názvom kf5-kglobalaccel.[11]

História vydaní[upraviť | upraviť kód]

Searchtool.svg Pozri aj: KDE Software Compilation#Release cycle

Verzia 5.0 predchádzala ukážka technológie, dve verzie alfa a tri verzie beta.[12][13][14][15]

Frameworks 5 vydania
Verzia Dátum Poznámky
Šablóna:Version 7 Júl 2014[16] Prvé vydanie, vyžaduje Qt 5.2.
Šablóna:Version 7 August 2014[17]
Šablóna:Version 12 September 2014[18]
Šablóna:Version 7 Október 2014[19]
Šablóna:Version 6 November 2014[20]
Šablóna:Version 11 December 2014[21]
Šablóna:Version 8 Január 2015[22] Nové frameworky: KPackage and NetworkManagerQt
Šablóna:Version 14 Február 2015[23]
Šablóna:Version 13 Marec 2015[24] New frameworks: KPeople and KXmlRpcClient
Šablóna:Version 10 Apríl 2015[25] New framework: ModemManagerQt
Šablóna:Version 8 Máj 2015[26]
Šablóna:Version 12 Jún 2015[27] New framework: BlueZ-Qt (cf. BlueZ)
Šablóna:Version 10 Júl 2015[28]
Šablóna:Version 12 August 2015[29] New frameworks: Baloo (replaces NEPOMUK) and KFileMetaData, now requires Qt 5.3.
Šablóna:Version 11 September 2015[30]
Šablóna:Version 10 Október 2015[31]
Šablóna:Version 13 November 2015[32]
Šablóna:Version 12 December 2015[33]
Šablóna:Version 9 Január 2016[34]
Šablóna:Version 13 Február 2016[35]
Šablóna:Version 13 Marec 2016[36]
Šablóna:Version 9 Apríl 2016[37] New framework: KActivities-stats, now requires Qt 5.4.
Šablóna:Version 15 Máj 2016[38] New framework: KWayland
Šablóna:Version 13 Jún 2016[39]
Šablóna:Version 9 Júl 2016[40]
Šablóna:Version 13 August 2016[41] Now requires Qt 5.5 or above.
Šablóna:Version 10 September 2016[42]
Šablóna:Version 8 Október 2016[43]
Šablóna:Version 15 November 2016[44] New framework: KSyntaxHighlighting[45]
Šablóna:Version 12 December 2016[46] New framework: Prison
Šablóna:Version 14 Január 2017[47] Add KNewStuff support for KPackage
Šablóna:Version 11 Február 2017[48] Many modules now have Python bindings, now requires Qt 5.6 or above
Šablóna:Version 11 Marec 2017[49]
Šablóna:Version 8 Apríl 2017[50]
Šablóna:Version 13 Máj 2017[51]
Šablóna:Version 1 Jún 2017[52]
Šablóna:Version 8 Júl 2017[53]
Šablóna:Version 13 August 2017[54] New framework: Kirigami, now requires Qt 5.7 or above
Šablóna:Version 9 September 2017[55]
Šablóna:Version 14 Október 2017[56]
Šablóna:Version 11 November 2017[57]
Šablóna:Version 10 December 2017[58]
Šablóna:Version 13 Január 2018[59]
Šablóna:Version 12 Február 2018[60] New frameworks: KHolidays and Purpose
Šablóna:Version 10 Marec 2018[61]
Šablóna:Version 14 Apríl 2018[62] requires Qt 5.8 or above
Šablóna:Version 12 Máj 2018[63]
Šablóna:Version 9 Jún 2018[64]
Šablóna:Version 15 Júl 2018[65]
Šablóna:Version 11 August 2018[66]
Šablóna:Version 8 September 2018[67] New framework: Syndication
Šablóna:Version 15 Október 2018[68]
Šablóna:Version 10 November 2018[69]
Šablóna:Version 9 December 2018[70] requires Qt 5.9 or above
Šablóna:Version 12 Január 2019[71]
Šablóna:Version 9 Február 2019[72] requires Qt 5.10 or above
Šablóna:Version 9 Marec 2019[73]
Šablóna:Version 13 Apríl 2019[74]
Šablóna:Version 13 Máj 2019[75]
Šablóna:Version 8 Jún 2019[76]
Šablóna:Version 13 Júl 2019[77] requires Qt 5.11 or above
Šablóna:Version 10 August 2019[78]
Šablóna:Version 14 September 2019[79]
Šablóna:Version 12 Október 2019[80] Added KCalendarCore and KContacts
Šablóna:Version 9 November 2019[81]
Šablóna:Version

História[upraviť | upraviť kód]

Zdrojový kód KDE Frameworks existuje už od KDElibs 1. Prvé vydanie ako KDE Frameworks bolo s verziou 5, aby sa zohľadnila skutočnosť, že základňou kódu bola platforma KDE verzie 4 (jediná hlavná verzia platformy KDE).

Prechod z platformy KDE na rámce KDE sa začal v auguste 2013, pričom sa riadili najlepší technickí prispievatelia KDE.[1]

Po úvodnom vydaní KDE Frameworks 5.0 sa vývojári zamerali na pridávanie nových funkcií do komponentov v KDE Frameworks 5,[82] príkladom je lepšia integrácia Firefoxu do KDE.[83]

Hlavným zlepšením rámcov 5 je jeho modularizácia. V starších verziách KDE boli knižnice zoskupené ako jeden veľký balík. V rámci Frameworks boli knižnice rozdelené do jednotlivých menších balíkov. To uľahčuje využitie knižníc iným softvérom založeným na Qt, pretože závislosti je možné udržať na minime.[1]

KDE 4 bol založený na verzii 4 Qt widget toolkit, Frameworks 5 je založený na verzii 5. Očakáva sa že Frameworks 6 bude pužívať Qt 6.

Prijatie[upraviť | upraviť kód]

Okrem softvérovej kompilácie KDE existujú aj ďalšie osvojovatelia, ako sú napríklad pracovné prostredia LXQt, MoonLightDE alebo Havaj.

Verzia 3.0 Krita, editora grafických rastrov balíka Calligra Suite, ktorý bol vydaný 31. mája 2016, závisí od KDE Frameworks 5 a Qt 5.2.

V prípade Kirigami sa zvyšuje používanie aj v aplikáciách ako Amarok, Avogadro, Trojitá alebo Subsurface.

References[upraviť | upraviť kód]

  1. a b c Howard Chan. KDE Release Structure Evolves [online]. KDE, 2013-09-04, [cit. 2014-02-27]. Dostupné online.
  2. Release schedule for KDE Frameworks 5 [online]. . Dostupné online.
  3. Git workflow for Frameworks [online]. . Dostupné online.
  4. KDE Frameworks5 API documentation [online]. . Dostupné online.
  5. Coinstallability with KDE Platform 4 [online]. . Dostupné online.
  6. metainfo.yaml of KConfig [online]. . Dostupné online.
  7. Jos Poortvliet. Qt 5.2 - Foundation for KDE Frameworks 5 [online]. Dot.kde.org, 2013-12-17, [cit. 2014-03-10]. Dostupné online.
  8. Howard Chan. Frameworks 5 [online]. Dot.kde.org, 2013-09-25, [cit. 2014-03-10]. Dostupné online.
  9. http://blog.martin-graesslin.com/blog/2014/02/kwindowsystem-in-frameworks-5/
  10. KGlobalAccel in Debian [online]. . Dostupné online.
  11. KGlobalAccel in Fedora [online]. . Dostupné online.
  12. Frameworks 5 Technology Preview [online]. KDE, 2014-01-07. Dostupné online.
  13. KDE Ships First Alpha of Frameworks 5 [online]. KDE, 2014-02-14. Dostupné online.
  14. KDE Ships Second Alpha of Frameworks 5 [online]. KDE, 2014-03-03. Dostupné online.
  15. Chyba citácie Neplatná značka <ref>; nebol zadaný text pre referencie s názvom beta3rel
  16. First release of KDE Frameworks 5 [online]. KDE, 2014-07-07, [cit. 2017-12-31]. Dostupné online.
  17. Second release of KDE Frameworks 5 [online]. KDE, 2014-08-07, [cit. 2017-12-31]. Dostupné online.
  18. Release of KDE Frameworks 5.2.0 [online]. KDE, 12 September 2014, [cit. Chyba: Neplatný čas]. Dostupné online.
  19. Release of KDE Frameworks 5.3.0 [online]. KDE, 7 Október 2014, [cit. Chyba: Neplatný čas]. Dostupné online.
  20. Release of KDE Frameworks 5.4.0 [online]. KDE, 6 November 2014, [cit. Chyba: Neplatný čas]. Dostupné online.
  21. Release of KDE Frameworks 5.5.0 [online]. KDE, 11 December 2014, [cit. Chyba: Neplatný čas]. Dostupné online.
  22. Release of KDE Frameworks 5.6.0 [online]. KDE, 8 Január 2015, [cit. Chyba: Neplatný čas]. Dostupné online.
  23. Release of KDE Frameworks 5.7.0 [online]. KDE, 14 Február 2015, [cit. Chyba: Neplatný čas]. Dostupné online.
  24. Release of KDE Frameworks 5.8.0 [online]. KDE, 13 Marec 2015, [cit. Chyba: Neplatný čas]. Dostupné online.
  25. Release of KDE Frameworks 5.9.0 [online]. KDE, 10 Apríl 2015, [cit. Chyba: Neplatný čas]. Dostupné online.
  26. Release of KDE Frameworks 5.10.0 [online]. KDE, 8 Máj 2015, [cit. Chyba: Neplatný čas]. Dostupné online.
  27. Release of KDE Frameworks 5.11.0 [online]. KDE, [cit. Chyba: Neplatný čas]. Dostupné online.
  28. Release of KDE Frameworks 5.12.0 [online]. KDE, [cit. Chyba: Neplatný čas]. Dostupné online.
  29. Release of KDE Frameworks 5.13.0 [online]. KDE, 2015-08-12, [cit. 2015-08-12]. Dostupné online.
  30. Release of KDE Frameworks 5.14.0 [online]. KDE, 2015-09-12, [cit. 2015-09-12]. Dostupné online.
  31. Release of KDE Frameworks 5.15.0 [online]. KDE, 2015-10-10. Dostupné online.
  32. Release of KDE Frameworks 5.16.0 [online]. KDE, 2015-11-13. Dostupné online.
  33. Release of KDE Frameworks 5.17.0 [online]. KDE, 2015-12-12. Dostupné online.
  34. Release of KDE Frameworks 5.18.0 [online]. KDE, 2016-01-09. Dostupné online.
  35. Release of KDE Frameworks 5.19.0 [online]. KDE, 2016-02-13. Dostupné online.
  36. Release of KDE Frameworks 5.20.0 [online]. KDE, 2016-03-13, [cit. 2017-12-31]. Dostupné online.
  37. Release of KDE Frameworks 5.21.0 [online]. KDE, 2016-04-09, [cit. 2016-04-09]. Dostupné online.
  38. Release of KDE Frameworks 5.22.0 [online]. KDE, 2016-05-15, [cit. 2016-05-15]. Dostupné online.
  39. Release of KDE Frameworks 5.23.0 [online]. KDE, 2016-06-13, [cit. 2016-06-14]. Dostupné online.
  40. Release of KDE Frameworks 5.24.0 [online]. KDE, 2016-07-09, [cit. 2016-07-10]. Dostupné online.
  41. Release of KDE Frameworks 5.25.0 [online]. KDE, 2016-08-13, [cit. 2016-08-21]. Dostupné online.
  42. Release of KDE Frameworks 5.26.0 [online]. KDE, 2016-09-10, [cit. 2016-10-08]. Dostupné online.
  43. Release of KDE Frameworks 5.27.0 [online]. KDE, 2016-10-08, [cit. 2016-10-08]. Dostupné online.
  44. Release of KDE Frameworks 5.28.0 [online]. KDE, 2016-11-15, [cit. 2016-11-15]. Dostupné online.
  45. KSyntaxHighlighing: A new Syntax Highlighting Framework [online]. KDE, 2016-11-15, [cit. 2016-11-21]. Dostupné online.
  46. Release of KDE Frameworks 5.29.0 [online]. KDE, 2016-12-12, [cit. 2016-12-13]. Dostupné online.
  47. Release of KDE Frameworks 5.30.0 [online]. KDE, 2017-01-14, [cit. 2017-01-27]. Dostupné online.
  48. Release of KDE Frameworks 5.31.0 [online]. KDE, 2017-02-11, [cit. 2017-02-19]. Dostupné online.
  49. Release of KDE Frameworks 5.32.0 [online]. KDE, 2017-03-11, [cit. 2017-03-11]. Dostupné online.
  50. Release of KDE Frameworks 5.33.0 [online]. KDE, 2017-04-08, [cit. 2017-04-08]. Dostupné online.
  51. Release of KDE Frameworks 5.34.0 [online]. KDE, 2017-05-13, [cit. 2017-05-13]. Dostupné online.
  52. Release of KDE Frameworks 5.35.0 [online]. KDE, 2017-06-10, [cit. 2017-06-10]. Dostupné online.
  53. Release of KDE Frameworks 5.36.0 [online]. KDE, 2017-07-08, [cit. 2017-07-08]. Dostupné online.
  54. Release of KDE Frameworks 5.37.0 [online]. KDE, 2017-08-13, [cit. 2017-09-09]. Dostupné online.
  55. Release of KDE Frameworks 5.38.0 [online]. KDE, 2017-09-09, [cit. 2017-09-09]. Dostupné online.
  56. Release of KDE Frameworks 5.39.0 [online]. KDE, 2017-10-14, [cit. 2017-12-31]. Dostupné online.
  57. Release of KDE Frameworks 5.40.0 [online]. KDE, 2017-11-11, [cit. 2017-12-31]. Dostupné online.
  58. Release of KDE Frameworks 5.41.0 [online]. KDE, 2017-12-10, [cit. 2017-12-31]. Dostupné online.
  59. Release of KDE Frameworks 5.42.0 [online]. KDE, 2018-01-13, [cit. 2018-01-15]. Dostupné online.
  60. Release of KDE Frameworks 5.43.0 [online]. KDE, 2018-02-12, [cit. 2018-02-12]. Dostupné online.
  61. Release of KDE Frameworks 5.44.0 [online]. KDE, 2018-03-10, [cit. 2018-04-14]. Dostupné online.
  62. Release of KDE Frameworks 5.45.0 [online]. KDE, 2018-04-14, [cit. 2018-04-14]. Dostupné online.
  63. Release of KDE Frameworks 5.46.0 [online]. KDE, 2018-05-12, [cit. 2018-05-12]. Dostupné online.
  64. Release of KDE Frameworks 5.47.0 [online]. KDE, 2018-06-09, [cit. 2018-06-09]. Dostupné online.
  65. Release of KDE Frameworks 5.48.0 [online]. KDE, 2018-07-15, [cit. 2018-08-15]. Dostupné online.
  66. Release of KDE Frameworks 5.49.0 [online]. KDE, 2018-08-11, [cit. 2018-08-15]. Dostupné online.
  67. Release of KDE Frameworks 5.50.0 [online]. KDE, 2018-09-08, [cit. 2018-09-08]. Dostupné online.
  68. Release of KDE Frameworks 5.51.0 [online]. KDE, 2018-10-15, [cit. 2019-01-29]. Dostupné online.
  69. Release of KDE Frameworks 5.52.0 [online]. KDE, 2018-11-10, [cit. 2019-01-29]. Dostupné online.
  70. Release of KDE Frameworks 5.53.0 [online]. KDE, 2018-12-09, [cit. 2019-01-29]. Dostupné online.
  71. Release of KDE Frameworks 5.54.0 [online]. KDE, 2019-01-12, [cit. 2019-01-29]. Dostupné online.
  72. Release of KDE Frameworks 5.55.0 [online]. KDE, 2019-02-09, [cit. 2019-02-09]. Dostupné online.
  73. Release of KDE Frameworks 5.56.0 [online]. KDE, 2019-03-09. Dostupné online.
  74. Release of KDE Frameworks 5.57.0 [online]. KDE, 2019-04-13, [cit. 2019-04-18]. Dostupné online.
  75. Release of KDE Frameworks 5.58.0 [online]. KDE, 2019-05-13, [cit. 2019-09-04]. Dostupné online.
  76. Release of KDE Frameworks 5.59.0 [online]. KDE, 2019-06-08, [cit. 2019-09-04]. Dostupné online.
  77. Release of KDE Frameworks 5.60.0 [online]. KDE, 2019-07-13, [cit. 2019-09-04]. Dostupné online.
  78. Release of KDE Frameworks 5.61.0 [online]. KDE, 2019-08-10, [cit. 2019-09-04]. Dostupné online.
  79. Release of KDE Frameworks 5.62.0 [online]. KDE, 2019-09-14, [cit. 2019-10-12]. Dostupné online.
  80. Release of KDE Frameworks 5.63.0 [online]. KDE, 2019-10-12, [cit. 2019-10-12]. Dostupné online.
  81. Schedules/Frameworks [online]. KDE, 2019-10-12, [cit. 2019-10-14]. Dostupné online.
  82. KF5 Update Meeting Minutes 2014-w28 [online]. 2014-07-08. Dostupné online.
  83. Firefox + KDE integration: Getting FF to use Dolphin reliably [online]. 2014-07-03. Dostupné online.

Odkazy[upraviť | upraviť kód]