GTK 4.0 nāk ar uzlabojumiem, lai veiktu grafiskās saskarnes, datu pārsūtīšanu un daudz ko citu

Pirms dažām dienām tika paziņots par jaunās GTK 4.0 versijas izlaišanu, versija, kas tika izstrādāta vairākus mēnešus un kas kļūst par jauno stabilo projekta atzaru. Šai jaunajai versijai ir ļoti interesantas funkcijas, no kurām mēs varam izcelt uzlabojumus multivides atskaņošanā.

GTK ir programmatūras bibliotēku kopums grafisko saskarņu izveideiGTK sākotnēji tika izstrādāts GIMP attēlu apstrādes programmatūras vajadzībām. Pašlaik tā darbības joma vairs nav tikai GIMP, bet tiek izmantota citos projektos. Piemēram, GTK ir GNU tīkla objektu modeļa vides centrā (GNOME), taču to var izmantot arī, lai rakstītu lietojumprogrammas citām Linux vidēm, kā arī lietojumprogrammas Microsoft Windows un Apple macOS.

“GTK 4.0 ir neliela, veltītu izstrādātāju komandas smagā darba rezultāts. Mums būs atsevišķs raksts, lai iepazītos ar statistiku, taču īss kopsavilkums ir tāds, ka kopš 3.89.1. gada novembra versijas 2016 esam pievienojuši vairāk nekā 18,000 20 saistību un izdarījuši vairāk nekā XNUMX izstrādes laidienus.

“Apsveicam un liels paldies visiem, kas piedalījās šajos centienos, un jo īpaši Benjaminam, Emmanuelam, Timmam, Karlosam, Jonasam un Kristiānam! «

Par jauno GTK 4.0 versiju

GTK 4.0 ievieš jaunus logrīkus un izmaiņas esošajos elementos, iebūvēts atbalsts multivides atskaņošanai, GPU paātrinājuma uzlabojumi, piemēram, darbs pie jūsu jauns Vulkan renderēšanas dzinējs un labāka saderība ar macOS. Mēs varam arī pamanīt uzlabojumus datu pārsūtīšanā, pārveidotus ēnotājus, GPU paātrinātu ritināšanu, uzlabojumus OpenGL renderēšanā ārpus Vulkan darba, darba atjaunošanu HTMl5 Broadway, labāku Windows atbalstu utt.

Apskatīsim dažus punktus nedaudz dziļāk.

Multivides pārvaldība GT4

  • GTK 4 ļaus GTK lietojumprogrammām vieglāk parādīt animācijas; vai tā būtu programmatiska animācija, tīmekļa arhīvs vai tiešraide.
  • GTK 4 piedāvā jaunu API ar nosaukumu GdkPaintable, kuru iedvesmoja CSS Houdini centieni. Tas ir ļoti elastīgs (viss, ko jūs varat uzzīmēt, var būt GdkPaintable). Satura lielumu var mainīt (piemēram, svg) vai laika gaitā mainīt (piemēram, tīmeklī).
  • Ja jums ir vairāk specializētu vajadzību, visu, ko var uzņemt GtkSnapshot, var pārvērst par zīmējumu ar gtk_snapshot_to_paintable (). Ja veidojat pielāgotu logrīku, kas vēlas uzzīmēt kādu gleznojamu objektu, tas ir ļoti vienkārši. Vienkārši izsauciet gdk_paintable_snapshot ().
  • Multivides vadību var izmantot, izmantojot GtkVideo logrīku.

Datu pārsūtīšana GTK4

Tradicionālās datu pārsūtīšanas metodes Lietotāja iniciētas starp darbvirsmas lietojumprogrammām ir starpliktuve vai velciet un nometiet. GTK + atbalsta šīs metodes, taču līdz GTK3 API, kas rīkkomplektam bija šāda veida datu pārsūtīšanai, bija smalki slēptas atbilstošo X11 API kopijas. Tas nav pārāk pārsteidzoši, jo visa GDK API ir modelēta X11. Diemžēl ieviešana ietver tādus rezultātus kā pakāpeniskas pārsūtīšanas un virknes formāta reklāmguvumus.

Attiecībā uz GTK4 komanda nolēma atteikties no šīs pieejas, izvēloties modernizāciju. Tas ir jaunās pieejas jēdziens:

“Ja dati, kurus jūsu lietojumprogramma vēlas nosūtīt, nav virkne, tas, iespējams, ir objekts, piemēram, GFile, GdkTexture vai GdkRGBA. Saņemošā sānu lietojumprogramma nedrīkst izmantot GTK vai GLib, tāpēc nezina par šiem veidiem. Pat ja jūs to darāt, nav iespējams pārvietot objektus no viena procesa uz otru vienā gabalā.

“Tajā datu pārsūtīšana darbojas, nosūtot faila deskriptoru no avota lietojumprogrammas un mērķa lietojumprogrammas, nolasot baitu straumi. Starpliktuves un DND protokolos tiek izmantoti mīmu veidi, piemēram, teksts / uri-saraksts, attēls / png vai lietojumprogramma / x-krāsa, lai identificētu baitu straumes formātu.

Objekta nosūtīšana ietver sarunas par divpusēju saderīgu datu formātu, avota pusē esošā objekta sērijveidošanu šī formāta baitu straumē, datu pārsūtīšanu un objekta deserializāciju galamērķa pusē. «

Turklāt, GTK4 nāk ar jaunām API.

Pirmais API, ko mēs ieviešam, lai apstrādātu šos tipus, ir GdkContentFormats objekts. Tas var saturēt formātu sarakstu, kas var būt GTypes vai mime. Mēs izmantojam objektus GdkContentFormats, lai aprakstītu formātus, kādos lietojumprogramma var piedāvāt datus, kā arī formātus, kādos lietojumprogramma var saņemt datus ”.

Fuente: https://blog.gtk.org/


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.