7 luglio 2014. La comunità KDE è orgogliosa di annunciare KDE Frameworks 5.0. Frameworks 5 è la generazione futura delle librerie KDE, rese modulari e ottimizzate per una facile integrazione nelle applicazioni Qt. Frameworks offre un'ampia varietà di funzionalità comunemente richieste comprese in librerie mature, revisionate e ben testate e con termini di licenza facili da capire. di questo rilascio fanno parte oltre 50 frameworks differenti che forniscono soluzioni includenti integrazione hardware, supporto al formato dei file, widget aggiuntivi, funzioni di progettazione, controllo ortografico e altro ancora. Molti framework sono multipiattaforma e contengono pochissime o nessuna dipendenza aggiuntive, rendendo semplice la loro compilazione e aggiunta a qualsiasi applicazione Qt.
KDE Frameworks rappresenta un sforzo di riscrittura delle potenti librerie KDE Platform 4 all'interno di un set di moduli indipendenti e multipiattaforma che saranno prontamente disponibili a tutti gli sviluppatori Qt per semplificare, accelerare e ridurre il costo dello sviluppo Qt. I singoli framework sono multipiattaforma, ben documentati e testati, il loro utilizzo sarà familiare agli sviluppatori Qt, e seguiranno lo stile e gli standard decisi da Qt Project. Frameworks è sviluppato in base al collaudato modello di governance KDE, con un programma di rilascio prevedibile, un processo di contribuzione chiaro e neutrale dal punto di vista commerciale, governance aperta e licenza flessibile (LGPL).
Frameworks possiede una struttura di dipendenze chiara, divisa in «Categories» (categorie) e «Tiers» (livelli). Le categorie si riferiscono alle dipendenze a tempo d'esecuzione:
- Functional gli elementi non hanno dipendenze a tempo di esecuzione.
- Integration denota il codice che può richiedere dipendenze a tempo d'esecuzione per l'integrazione, a seconda di quello che il sistema operativo o la piattaforma offre.
- Solutions hanno dipendenze obbligatorie a tempo d'esecuzione.
Tiers si riferisce alle dipendenze al tempo di compilazione su altri Frameworks. Tier 1 Frameworks non ha dipendenze all'interno di Frameworks e richiede solo Qt e altre librerie pertinenti. I Frameworks di Tier 2 possono dipendere solo da elementi in Tier 1. I Frameworks di Tier 3 possono dipendere da altri Frameworks di Tier 3, così come di Tier 2 e Tier 1.
La transizione da Platform a Frameworks è in corso da più di tre anni, guidata dai collaboratori tecnici di KDE più importanti. Per saperne di più su Frameworks 5 leggi questo articolo dell'anno scorso.
Novità
Ci sono oltre 50 Frameworks attualmente disponibili. Consulta l'elenco completo nella documentazione in linea delle API. Di seguito una rapida carrellata di alcune funzionalità offerte da Frameworks per gli sviluppatori di applicazioni Qt.
KArchive offre supporto a molti e popolari codici di compressione in una libreria indipendente per l'estrazione e la compressione di file facile da usare e ricca di funzionalità. Basta fornirle dei file: non è necessario reinventare una funzione di compressione nella tua applicazione basata su Qt!
ThreadWeaver fornisce un'API ad alto livello per gestire i thread usando interfacce basate su job e code. Permette una pianificazione semplice dell'esecuzione dei thread specificando le dipendenze tra i thread e la loro esecuzione soddisfacendo queste dipendenze, e semplificando molto l'uso di thread multipli. Questi moduli sono disponibili per la produzione già ora.
KConfig è un framework per l'archiviazione e il recupero delle impostazioni di configurazione. Contiene un'API orientata ai gruppi. Funziona con i file INI e le directory a cascata conformi a XDG. Genera codice basato su file XML.
Solid offre rilevamento dell'hardware e può informare un'applicazione sui dispositivi di memorizzazione e i volumi, la CPU, lo stato della batteria, la gestione energetica, lo stato della rete e delle interfacce, il Bluetooth. Per le partizioni cifrate e i servizi di gestione energetica e di rete è richiesta l'esecuzione di demoni.
KI18n aggiunge il supporto per Gettext alle applicazioni, rendendo facile integrare il lavoro di traduzione delle applicazioni Qt nell'infrastruttura di traduzione generale di molti progetti.
Installazione dei pacchetti binari
In Linux, l'uso di pacchetti per la tua distribuzione preferita è il metodo raccomandato per avere accesso a KDE Frameworks. Pagina wiki per scaricare il software KDE per la tua distribuzione Linux.
Compilazione da sorgente
Il codice sorgente completo di KDE Frameworks 5.0.0 può essere scaricato liberamente. Le istruzioni sulla compilazione e l'installazione sono disponibili nella pagina informativa di KDE Frameworks 5.0.0.
La compilazione da sorgente è possibile tramite i comandi di base cmake .; make; make install. Per un framework di solo livello 1, questo è spesso la soluzione più semplice. Le persone interessate a collaborare a Frameworks o a tenere traccia dei progressi dell'intero set sono invitate a usare kdesrc-build. Frameworks 5.0.0 richiede Qt 5.2.
Un elenco dettagliato di tutti i componenti di Frameworks con la documentazione delle API si trova in api.kde.org.
Partecipa
Le persone interessate a seguire e collaborare allo sviluppo di Frameworks possono consultare i repository git e seguire le discussioni sulla mailing list di sviluppo di KDE Frameworks. Le politiche e lo stato attuale del progetto e i relativi piani sono disponibili nel wiki Frameworks. Le discussioni in tempo reale si svolgono sul canale IRC #kde-devel su Libera Chat.
Sostenere KDE
KDE è una comunità di software libero che esiste e cresce solo grazie all'aiuto di tanti volontari che donano il loro tempo e le loro energie. KDE è sempre alla ricerca di nuovi volontari e collaborazioni, di qualsiasi natura esse siano: contributi in codice, segnalazione o correzione degli errori, scrittura delle documentazione, traduzioni, promozione, denaro, ecc. Tutti i contributi sono molto apprezzati e accettati con entusiasmo. Leggi la pagina Sostenere KDE per ulteriori informazioni o diventa un membro sostenitore di KDE e.V. attraverso la nostra iniziativa Join the Game.