Dezvoltarea gnome prin programarea Python - eduCBA

Cuprins:

Anonim

Introducere în dezvoltarea Gnome

Creatorul de dezvoltare Gnome ajută la rezolvarea problemelor și la crearea de GUI în timp real. Gnome Builder este un ecosistem solid pe care poate doriți să încercați înainte de a trece la orice altceva. Oferă dezvoltatorilor mai multă putere și flexibilitate. Anterior, dezvoltarea aplicațiilor gnome a fost limitată de SUGAR, din cauza indisponibilității legărilor piton și a lipsei de întreținere și ambalare.

Să studiem în detaliu mult mai multe despre dezvoltarea Gnome:

Salut baieti. Deci, astăzi am vorbi despre infamul dezvoltării Gnome. Așadar, dacă ești nou la Python și Linux, atunci acesta nu este locul perfect pentru tine. Trebuie să vă întoarceți și să obțineți câteva elemente de bază. Dar, dacă ești un programator de bază piton și dacă știi cel puțin cum să lucrezi la Fedora sau ubuntu, acest tutorial este exact pentru tine.

Oamenilor care au un fundal al altor limbaje de programare, acest blog îi poate ajuta, dar având cel puțin elementele de bază le va oferi o înțelegere clară a modului exact de funcționare. Deci, începem?

Dezvoltarea gnome

Primul lucru de care ne-ar fi nevoie este un mediu piton stabil. Cel pe care îl folosesc și aș sugera să îl folosesc este Python 2.7. Deși oamenii folosesc în prezent Python 3.3 sau 3.4, aș sugera utilizarea 2.7, deoarece este încă cea mai largă versiune de python din lume și extrem de stabilă și compatibilă. Gândul Python 3.4 este compatibil, dar există unele lucruri care încă rup python 3.4, pe care, evident, nu le dorim.

Al doilea lucru ar fi un Python GTK propriu-zis. Cea mai recentă și stabilă versiune de acum este Python GTK +. Deși înainte de a merge mai departe, trebuie să citiți GNOME HIG, care este ghidul interfeței umane, cu privire la modul de proiectare a unei aplicații Gnome eficiente cu ajutorul python. Dar, din nou, dacă ar fi atât de ușor, nu ați fi aici în primul rând.

Gnome HIG nu este la fel de ușor de înțeles. Astfel, în acest blog, voi încerca să ofer cea mai bună înțelegere posibilă și să o fac cât mai simplu. Dar, odată, ai înțeles totul de pe acest blog și când spun totul, mă refer la asta. Așadar, după ce ai finalizat acest blog, îți sugerez cu siguranță să citești Ghidul de interfață umană GNOME.

Pentru a începe cu GTK + oferiți un număr de posibilități, precum și modele comune de proiectare pentru a crea o interfață de utilizator eficientă. Așadar, presupunând că știi să creezi și să rulezi fișiere python, voi continua. Pentru a începe cu aplicațiile gnome în Windows este extrem de ușor. Așadar, din moment ce am înțeles bine să creez aplicații GUI python folosind pyqton și Tkinter, m-am gândit că va fi ușor să dezvolte aplicații GUI gnome, dar a fost exact invers.

Cea mai grea parte a fost să începeți. Toate tutorialele pe care le-am văzut când am învățat au fost doar o intrare directă în modul GUI, dar fără o cale ușoară pentru începători. Eram din ce în ce mai extrem de iritat de cât de codurile fără speranță am scris atunci când am început să înțeleg efectiv GUI Gnome. Prin urmare, după o lungă căutare, am stabilit în cele din urmă pentru PyGTK / GTK + și Glade.

Ambele sunt multiplă platformă, deci lucrul, instalarea și compilarea lor nu este tocmai mare lucru. Dar, având în vedere că acesta este un blog pentru începători, nu voi intra în detalii cu privire la Poiana și chestii. Aș sugera să mergeți cu un instrument Visual Grep, care este foarte simplu. Când învățam să dezvolt aplicații gnome, nu știam despre V-Grep. Dar acum am simplificat acest lucru pentru tine. Puteți utiliza, de asemenea, grep dintr-o linie de comandă. Dar uneori, ai nevoie doar de ceva simplu, mai degrabă decât de a fi extrem de grozav și complicat.

Cursuri recomandate

  • Instruire de certificare online în VB.NET
  • Instruire pentru certificarea științei datelor
  • Instruire ISTQB
  • Curs profesional Kali Linux

Nu o pot face mai simplă decât folosind citatul lui Albert Einstein:

„Dacă nu îi poți explica unui tânăr de șase ani, nu-l înțelegi singur”.

Evident, citatul este un concept larg, dar nu suntem aici pentru a vorbi despre ofertă, nu-i așa?

Următorul lucru, trebuie să înțelegeți este conceptul IDE. Evident, ai avea nevoie de un IDE adecvat. Așadar, ca începător, aș sugera utilizarea PyCharm Community Edition. Pycharm este un mediu de dezvoltare integrat care este extrem de robust, cu suport complet pentru completarea, refactorizarea și depanarea codurilor.

Deși există alte IDE precum Adjuta și Eclipse, ele pot fi folosite și pentru stiva de dezvoltare GTK + Gnome, dar niciuna dintre ele nu este la fel de puternic concentrată pe dezvoltare ca PyCharm.

GTK3 utilizează legături introspective care pot fi problematice pentru unele IDE. Însă Pycharm îl tratează cu farmec prin generarea unui schelet care este cunoscut și sub denumirea de module. Dar, în caz că nu este alegerea noastră, puteți folosi întotdeauna un pachet numit faker care face același lucru.

Dar dacă încercați să rulați o aplicație în PyCharm folosind faker, acesta va eșua, motivul fiind că fișierele faker înlocuiesc aplicația GTK reală. Dar totuși, este un comerț echitabil. Nu poți obține tot ce vrei fără să pierzi ceva.

O modalitate alternativă ar fi utilizarea IDE pentru constructorul de dezvoltare Gnome. Este un IDE care face clădirea bazei Gnome extrem de simplă.

Urmărește cum arată constructorul de dezvoltare Gnome: O captură de ecran de pe calculatorul meu:

O privire către constructorul de dezvoltare Gnome și veți ști că acest lucru funcționează extrem de strâns cu GNOME3 HIG cu o interfață minimă. Chiar dacă are o interfață minimalistă, aceasta include o mulțime de funcții care vor face ca aplicațiile gnome să arate ca Loki în fața lui Hulk. Obține punctul. Da! Exact așa este.

Și vorbind despre PyGTK, care este de asemenea grozav, dar nu tocmai un tip începător, conține proiectul PyGObject care este extrem de interesant. PyGTk acceptă, de asemenea, capacitatea de a vă deplasa între Python și C, ceea ce înseamnă că puteți crea rapid prototipuri în python și apoi pur și simplu să-l compilați în C pentru îmbunătățiri ale performanței.

Modulele care rulează pe deasupra principalului cod PyGObject nu trebuie să vă faceți griji cu privire la suportul API-urilor C Python. Trebuie să înțeleagă doar conceptele de bază GObject Introspection, cum ar fi API-ul de adnotare și modelare, astfel încât acestea să fie împachetate. Această înțelegere de bază face ca dezvoltatorii GObject să scrie API-uri publice mai clare prin restricționarea utilizării sau limitarea la API-urile private, unele dintre modelele de cod mai ezoterice pe care le permite C.

Acest lucru este important pentru a înțelege puterea pe care Introspection o aduce dezvoltatorilor de aplicații și module. Acum, dacă doriți să furnizați un nou modul Python, nu trebuie să înțelegeți API-ul C Python; puteți utiliza pur și simplu cunoștințele dvs. GObject pentru a crea o API care este accesibilă de la Python sau orice altă limbă cu suport Introspection, cum ar fi JavaScript. Vala are chiar suport pentru Introspecție, astfel încât să puteți scrie obiecte în Vala și să le accesați prin Python.

Nu avem un singur runtime, deci, din păcate, nu puteți amesteca limbaje de script, dar majoritatea proiectelor care folosesc introspecția vor fi scrise exclusiv într-un singur limbaj de script sau vor folosi un limbaj compilat pentru baza lor și un limbaj de script pentru o rapiditate prototipare, ca limbaj de lipici sau pentru pluginuri. Cea mai mare provocare a fost coordonarea cu diferitele biblioteci și aplicații care acceptă sau sunt susținute de PyGObject.

Introspecția este foarte nouă și cu asta vin durerile din ce în ce mai mari. Înainte ca dezvoltatorii obligatorii să funcționeze într-un balon, au ajuns la orice ar fi adăugat sau modificat de către dezvoltatorii API, însă ei au văzut cel mai bine. Cu toate acestea, acum totul este atât de puternic integrat încât dezvoltatorii obligatorii trebuie să lucreze îndeaproape cu dezvoltatorii API.

Acest lucru poate provoca multă frustrare și un pic de muncă în plus pentru toți cei implicați, dar pe termen lung, colaborarea mai strânsă se va revela într-o experiență mai bună pentru utilizatorii finali.

Dacă am învățat ceva în GNOME de-a lungul anilor, utilizatorul final contează și utilizarea Introspecției ajută la înaintarea către acest obiectiv.

Vorbind despre Utilizatorul final, am ajuns la finalul acestui blog. Pentru a fi mai precis, cu cât spun mai mult, cu atât poate fi confuz să te gândești la care să folosești exact atunci când începi să înveți. Creatorul de dezvoltare Gnome este simplu și are o mulțime de caracteristici. Dar Python are un sprijin extrem și aș sugera să mergem cu asta, deși poate fi uneori un pic dezordonat.

Articole recomandate

Iată câteva articole care vă vor ajuta să obțineți mai multe detalii despre dezvoltarea Gnome prin Python Programming, așa că treceți doar prin link.

  1. Cariere în Python
  2. Noul viitor al Python: Ar trebui să-l folosești (cel mai bine)
  3. Python sau Go
  4. Caracteristici uimitoare ale Kali Linux vs Ubuntu
  5. 10 sfaturi simple și utile despre programarea Python (trucuri)