Újdonságok fejlesztők és rendszergazdák számára

A GNOME 3.22 sok új funkciót és fejlesztést tartalmaz azok számára, akik a GNOME technológiákkal dolgoznak. Olvasson tovább a részletekért!

GTK+ hosszú távú támogatás

A 3.22 jelentős pillanat a GTK+ történelmében. Mivel nincs .0 verziószáma, a 3.22 az első egy új stabil fő kiadási sorozatban, és az első fő GTK+ verzió a 3.0 óta. A 3.22.x későbbi kiadásaiban garantáltan stabil lesz az API és az ABI, az új kiadások a hibajavításokra és a biztonsági frissítésekre lesznek korlátozva. Ezek a 3.22.x frissítések legalább három évig lesznek biztosítva. A főbb fejlesztési munkák egy különálló kiadási sorozatban fognak folytatódni, amely felhasználható lesz azon alkalmazásfejlesztők által, akik a legújabb funkciókat szeretnék, és boldogan együtt élnek mérsékelt mennyiségű instabilitással.

A GTK+ 3.22 stabil formában teszi elérhetővé a 3.x sorozatban bemutatott összes továbbfejlesztést, mint például CSS stíluskészítés, GTK+ vizsgáló, animációk, új felületi elemek és további fejlesztések. A GTK+ kiadások szervezésének ezen új módja hosszú távú stabilitás nyújtását ígéri azon alkalmazásfejlesztők számára, akiknek erre szükségük van, miközben nem akadályozza a GTK+ fejlesztésének általános sebességét. Ez a GTK+ felhasználókkal történt fontos viták és megbeszélések után került bevezetésre. További részletek találhatók a GTK+ fejlesztői blogon.

Flatpak

A korábban xdg-app néven ismert Flatpak a következő generációs technológia a Linuxon történő alkalmazásterjesztéshez. Mivel ez egy független projekt saját kiadási ütemtervvel, a GNOME projekt úgy tervezi, hogy a Flatpak projektet az alkalmazásfejlesztői eszköztárának szerves részévé teszi.

A GNOME 3.20 kiadása óta a Flatpak jelentős előrelépést tett, és folytatódott az éretté válása. Fontos mérföldkövet ért el egy új API-készlet bevezetésével, amelyet „portáloknak” hívnak. Ez lehetővé teszi az elkülönített környezetben futó alkalmazások számára, hogy hozzáférjenek a gazdarendszeren lévő erőforrásokhoz.

A GNOME 3.22 fejlesztői technológiái teljes támogatással érkeznek a portálokhoz mind a Glib, mind a GTK+ függvényeken keresztül. A támogatott portálok a következők: fájlválasztó, nyomtatás, URI megnyitás, felfüggesztés, kijelentkezés, üresjárati tiltás, képernyőképek, értesítések és hálózati állapot. Ez az első alkalommal teszi lehetővé a teljesen elkülönített környezetben futó alkalmazások írását. A portálhozzáférés transzparens, habár a GtkFileChooserNative javasolt a szokásos GtkFileChooser osztállyal szemben. További információk találhatók Matthias Clasen blogbejegyzésében.

A Flatpak projekttel kapcsolatos további információk, beleértve a fejlesztői dokumentációt és a kipróbálható Flatpak alkalmazások növekvő listáját, megtalálhatók a flatpak.org címen.

Építő

A GNOME 3.22 egy másik nagy kiadás az Építő számára, amellyel az új integrált fejlesztői környezet kulcsdarabjai a helyükre kerültek. Egy új beépített profilozó lehetővé teszi a projektben lévő teljesítményproblémák megtalálását, és az Építőt többfunkciós integrált fejlesztői környezetté teszi. A profilozó jelenleg C és C++ nyelveket támogat, de a jövőben több nyelv támogatása is tervbe van véve.

Az Építő felhasználói felülete néhány jelentős ráncfelvarrást kapott a 3.20 óta. Egy új perspektívaváltó elegánsabb lehetőséget biztosít a módok közti váltáshoz, és a keresősávot is áthelyezték. A leglényegesebb egy új „projektsáv”, amely információkat szolgáltat az aktuális projektről, ágról és összeállítási profilról, valamint lehetővé teszi a projekt összeállítását és futtatását az integrált fejlesztői környezeten belülről bárhonnan, egyetlen kattintással.

Az Építő egyéb fejlesztései a 3.22-ben a következők:

  • Új keresés és csere funkció, amely tartalmazza a szokásos lehetőségeket a kis- és nagybetűérzékeny kereséshez, reguláris kifejezésekhez és szóillesztéshez.

  • Az Építő kódszerkesztője mostantól valóban egyszerűvé teszi a színekkel végzett munkát a színkiemelésnek és egy új színválasztó oldalsávnak köszönhetően.

  • A projektek létrehozása, klónozása és megnyitása oldalak továbbfejlesztésre kerültek jobb elrendezésekkel és több projektlétrehozási lehetőséggel.

  • Az új gyors kiemelés bővítmény kiemeli az aktuális kijelölésre illeszkedő szövegeket.

  • A C, az XML és a HTML behúzók mindegyike ki lett bővítve további szintaktikai stílusok támogatásával.

GTK+ fejlesztések

A Flatpak portálok integrációján kívül a GTK+ 3.22 továbbfejlesztései a következők:

  • CSS keverési módok. Ez egy hétköznapi CSS szolgáltatás, amely lehetővé teszi, hogy a képeket programból alakítsák át. Georges Stavracas, aki a funkciót megvalósította, további részleteket szolgáltat a blogján.

  • A GTK+ 3.22 lehetővé teszi a rajztáblák használatát Wayland alól. Carlos Garnacho írt arról, hogy ennek támogatása hogyan adható az alkalmazásokhoz.

  • A GtkGLArea mostantól használható vagy a teljes OpenGL-lel, vagy a beágyazott rendszerekhez készített OpenGL-lel (OpenGL ES vagy GLES néven ismert).

  • A GdkMonitor egy új, kényelmesebb módszer a monitor információinak lekérésére, és gazdagabb információkat szolgáltat a korábban elérhető GdkScreen használatával szemben.

Továbbá mivel ez nem lesz bevezetve a 3.22-ben, jelentős előrelépés történt a GTK jelenetgráfon (GSK) az elmúlt hat hónapban. A fent leírt új kiadási modell használatával zöld utat kapott, hogy a GTK+ új fejlesztői kiadási sorozatába legyen olvasztva a közeljövőben.

Strukturált GLib naplózás

A GLib naplózó API-ja átdolgozásra került, hogy támogassa a strukturált kulcs–érték naplómezőket. Ez könnyebbé teszi a naplózás hozzáadását, és lehetővé teszi a hatékonyabb naplózási sémák írását. Lehetővé tesz továbbá több olyan metaadat felvételét a naplóüzenetekbe, mint például az üzenetazonosítók.

Ezen munka részeként a GLib naplózási infrastruktúrája átszervezésre került az „írási” funkció körül, ahol egy alkalmazás határozza meg a saját naplózási irányelvét. Ennek érdekében a naplókezelők elavultak lettek, amely csökkenti a kétértelműséget azzal kapcsolatban, hogy a naplókat hogyan és hol kell kezelni, illetve kiküszöböli a naplókezelők közti ütközéseket.

A GLib mostantól automatikusan át fogja adni a naplózási adatokat a systemd-journald számára, ha az fut. Az stdio alapú kimenetek továbbra is úgy működnek mint korábban, de színek hozzáadásával.