Uvod u Gnome razvoj

Gnome razvojni programer pomaže u rješavanju problema i stvaranju GUI-ja u stvarnom vremenu. Gnome Builder je čvrst ekosistem koji biste možda trebali isprobati prije nego što prijeđete na bilo što drugo. Daje programerima više snage i fleksibilnosti. Prije toga, razvoj gnome aplikacija bio je ograničen SUGAR-om zbog nedostupnosti pytonskih veza i nedostatka održavanja i pakiranja.

Proučimo detaljno mnogo više o razvoju Gnomea:

Bok ljudi. Dakle, danas bismo govorili o zloglasnom razvoju Gnomea. Dakle, ako ste novi u pythonu i Linuxu, onda ovo nije savršeno mjesto za vas. Morate se vratiti i očistiti neke osnove. Ali, ako ste osnovni programer python-a i ako znate barem kako raditi na fedori ili ubuntu-u, onda je ovaj vodič točno za vas.

Ljudi koji imaju podrijetlo drugih programskih jezika, ovaj će im blog možda pomoći, ali ako imaju barem osnova prava, jasno će im razumjeti kako to funkcionira. Dakle, počinjemo?

Gnome razvoj

Prvo što bi nam trebalo je stabilno pitonsko okruženje. Koristim i preporučujem korištenje Python 2.7. Iako ljudi danas koriste Python 3.3 ili 3.4, predlažem da koristite 2.7, jer je to i dalje najčešće korištena verzija pythona na svijetu i izuzetno je stabilan i kompatibilan. Thought Python 3.4 je kompatibilan, ali postoje neke stvari koje ipak probijaju python 3.4, a što očito ne želimo.

Druga stvar bi bio pravi Python GTK. Najnovije i stabilno izdanje do sada je Python GTK +. Iako prije nego što nastavite dalje, morate pročitati GNOME HIG, smjernice za ljudsko sučelje, kako dizajnirati učinkovitu aplikaciju Gnome uz pomoć pythona. Ali opet, da je to tako jednostavno, ne biste bili ovdje na prvom mjestu.

Gnome HIG nije tako lako razumjeti. Stoga ću na ovom blogu pokušati dati najbolje razumijevanje i učiniti ga što jednostavnijim. Ali jednom ste shvatili sve s ovog bloga, a kad kažem sve, to i mislim. Dakle, nakon dovršetka ovog bloga, sigurno bih vam predložio da pročitate GNOME Smjernice o ljudskom sučelju.

Za početak s GTK + pružite n broj mogućnosti, kao i uobičajene obrasce dizajna za stvaranje učinkovitog korisničkog sučelja. Dakle, pod pretpostavkom da znate kako stvoriti i pokretati python datoteke, nastavit ću prema naprijed. Početak s gnome aplikacijama u sustavu Windows izuzetno je jednostavan. Dakle, s obzirom da sam dobro shvatio stvaranje python GUI aplikacija pomoću pyqta i Tkintera, mislio sam da će biti lako razviti gnome GUI aplikacije, ali bilo je upravo suprotno.

Najteži dio je bio započeti. Svi su udžbenici koje sam vidio prilikom učenja bio samo direktan ulazak na GUI način, ali s nimalo jednostavnim načinom za početnike. Bio sam sve više i više nerviran koliko sam beznadnih kodova napisao kad sam počeo razumijevati GUI Gnome. Nakon dugog traženja konačno sam se nagodio za PyGTK / GTK + i Glade.

Oboje su cross-platforme, tako da ih točno raditi, instalirati i sastaviti nije velika stvar. Ali, budući da je ovo blog za početnike, neću se detaljno baviti Gladeom i stvarima. Predlažem da se krene s alatom Visual Grep koji je vrlo jednostavan. Kad sam učio razvijati gnome aplikacije, nisam znao za V-Grep. Ali sada, ovo sam vam pojednostavio. Također možete upotrijebiti grep iz naredbenog retka. Ali ponekad vam treba samo nešto jednostavno, a ne izrazito strašno i komplicirano.

Preporučeni tečajevi

  • Obuka za online certificiranje u VB.NET-u
  • Obuka za certificiranje podataka
  • ISTQB trening
  • Profesionalni tečaj Kali Linuxa

Ne mogu to učiniti jednostavnijim, osim korištenjem citata Alberta Einsteina:

"Ako to ne možete objasniti šestogodišnjaku, sami to ne razumijete."

Očito je da je citat širok pojam, ali nismo ovdje da bismo govorili o citatu, zar ne?

Sljedeće što trebate razumjeti je IDE koncept. Očito bi vam trebao pravilan IDE. Dakle, kao početniku, predložio bih korištenje PyCharm Community Edition. Pycharm je integrirano razvojno okruženje izuzetno robusno s potpunom podrškom za dovršavanje kartica i koda, refaktoring i uklanjanje pogrešaka.

Iako postoje drugi IDE-i poput Adjuta i Eclipse, i oni se mogu koristiti za razvojni skup GTK + Gnome, ali nijedan od njih nije tako čvrsto fokusiran na razvoj kao PyCharm.

GTK3 koristi introspektivne veze koje mogu biti problematične za neke IDE. Ali Pycharm se s tim šarmom bavi tako što stvara kostur koji je također poznat i kao njegovi moduli. Ali u slučaju da to nije naš izbor, uvijek možete koristiti paket zvan faker koji radi isto.

Ali ako pokušate pokrenuti aplikaciju unutar PyCharma pomoću fakera, ona neće uspjeti, a razlog što faker datoteke zamjenjuju stvarnu GTK aplikaciju. Ali ipak, to je poštena trgovina. Ne možete dobiti sve što želite bez da nešto izgubite.

Alternativni način bilo bi korištenje IDE-a za razvoj graditelja Gnome. IDE čini izgradnju baze Gnome krajnje jednostavnom.

Slijedi kako izgleda graditelj razvoja Gnome: Snimka ekrana s mog računala:

Jedan pogled na razvojnog programera Gnome i znat ćete da to izuzetno usko funkcionira s GNOME3 HIG s minimalnim sučeljem. Iako s minimalističkim sučeljem, uključuje puno mogućnosti zbog kojih će gnome aplikacije izgledati kao Loki ispred Hulka. Otkrijte točku. Da! Upravo tako je i bilo.

A Govoreći o PyGTK-u, koji je također strašan, ali nije baš početnički tip, sadrži PyGObject projekt koji je izuzetno zanimljiv. PyGTk također podržava mogućnost premještanja između Python-a i C-a, što znači da možete brzo stvoriti prototipove u pythonu, a zatim ga jednostavno sastaviti u C za poboljšanje performansi.

Moduli koji se pokreću na vrhu glavnog PyGObject koda ne moraju se brinuti oko podrške C Python API-ja. Oni samo trebaju razumjeti temeljne koncepte GObject Introspection, poput API-ja za napomenu i modeliranje, tako da se mogu zamotati. Ovo razumijevanje baze zapravo čini da programeri GObject-a pišu jasnije javne API-je ograničavanjem uporabe ili ograničenjem na privatne API-je, neke od ezoteričnijih obrazaca kodova koje C dopušta.

Ovo je važno za razumijevanje snage koju Introspection donosi programerima aplikacija i modula. Ako želite pružiti novi Python modul, ne morate razumjeti C Python API; jednostavno možete koristiti svoje GObject znanje za stvaranje API-ja koji je dostupan sa Pythona ili bilo kojeg drugog jezika uz podršku Introspekcije, kao što je JavaScript. Vala čak ima podršku za Introspection, tako da možete pisati objekte u Vali i pristupati im putem Pythona.

Mi nemamo niti jedno vrijeme izvođenja, tako da, nažalost, ne možete miješati skriptne jezike, ali većina projekata koji koriste introspekciju bit će napisana isključivo jednim skriptnim jezikom ili će se koristiti baza za izradu baze podataka i skriptni jezik za brzo. prototipiziranje, kao jezik ljepila ili za dodatke. Najveći je izazov koordiniranje s različitim bibliotekama i aplikacijama koje PyGObject podržavaju ili podržavaju.

Introspekcija je vrlo nova i s tim dolazi do sve većih bolova. Prije nego što su programeri za povezivanje mogli raditi u obliku mjehurića, nadoknadili su sve što su API programeri dodali ili promijenili, međutim, vidjeli su najbolje. Međutim, sada je sve toliko integrirano da programeri koji obvezuju moraju usko surađivati ​​s programerima API-ja.

To može uzrokovati puno frustracija i malo dodatnog rada za sve uključene, ali dugoročno će se bliža suradnja otkriti u boljem iskustvu krajnjih korisnika.

Ako sam tijekom godina naučio nešto u GNOME-u, to je krajnji korisnik koji je važan i korištenje Introspekcije pomaže pri kretanju do tog cilja.

Govoreći o Krajnjem korisniku, na ovom smo blogu priveli kraju. Da budem precizniji, što više kažem, to više može postati zbunjujuće razmišljati koga ćemo točno koristiti kada počnemo učiti. Gnome razvoj graditelj je jednostavan i ima mnoštvo značajki. Ali Python ima ekstremnu podršku pa bih predložio da krenemo s tim iako to ponekad može postati neuredno.

Preporučeni članci

Evo nekoliko članaka koji će vam pomoći da saznate više detalja o razvoju Gnome putem Python programiranja, pa samo prođite vezu.

  1. Karijere u Pythonu
  2. Nova budućnost Pythona: trebali biste ga koristiti (najbolje)
  3. Python ili Go
  4. Iznenađujuće karakteristike Kali Linuxa i Ubuntua
  5. 10 jednostavnih, a ipak korisnih savjeta o programiranju Pythona (trikovi)

Kategorija: