Introduktion till Gnome-utveckling

Gnome-utvecklingsbyggaren hjälper till att lösa problem och skapa grafiska gränssnitt i realtid. Gnome Builder är ett solidt ekosystem som du kanske vill prova innan du går vidare till något annat. Det ger utvecklarna mer kraft och flexibilitet. Tidigare var utvecklingen av gnome-appar begränsad av SUKKER på grund av otillgängligheten av pythonbindningar och brist på underhåll och förpackning.

Låt oss studera mycket mer om Gnome-utveckling i detalj:

Tjena. Så idag skulle vi prata om den ökända Gnome-utvecklingen. Så om du är ny på python och Linux är detta inte det perfekta stället för dig. Du måste gå tillbaka och få några grunder rensade. Men om du är en grundläggande python-programmerare och om du åtminstone vet hur man arbetar på fedora eller ubuntu, så är denna självstudie exakt för dig.

Människor som har en bakgrund av andra programmeringsspråk, den här bloggen kan hjälpa dem, men med åtminstone de grundläggande rättigheterna kommer att ge dem en klar förståelse för exakt hur detta fungerar. Så börjar vi?

Gnome-utveckling

Det första vi skulle behöva är en stabil pythonmiljö. Den som jag använder och jag skulle föreslå att använda är Python 2.7. Även om människor numera använder Python 3.3 eller 3.4, föreslår jag att du använder 2.7, eftersom det fortfarande är världens mest till stor del använda version av python och extremt stabil och kompatibel. Trodde att Python 3.4 är kompatibel, men det finns vissa saker som fortfarande bryter Python 3.4, vilket uppenbarligen inte vill vi ha.

Den andra saken skulle vara en ordentlig Python GTK. Den senaste och stabila utgåvan är nu Python GTK +. Även om man måste läsa GNOME HIG, som är riktlinjer för mänskligt gränssnitt, innan man fortsätter vidare, hur man utformar en effektiv Gnome-app med hjälp av python. Men igen, om det var så enkelt, skulle du inte vara här i första hand.

Gnome HIG är inte lika lätt att förstå. I denna blogg kommer jag därför att försöka ge bästa möjliga förståelse och göra det så enkelt som möjligt. Men en gång har du förstått allt från den här bloggen, och när jag säger allt, menar jag det. Så efter att ha slutfört den här bloggen skulle jag säkert föreslå att du läser GNOME riktlinjer för mänskligt gränssnitt.

För att börja med GTK + ge ett antal möjligheter såväl som vanliga designmönster för att skapa ett effektivt användargränssnitt. Så förutsatt att du vet hur man skapar och ringer pythonfiler fortsätter jag framåt. Att komma igång med gnome-appar i windows är extremt enkelt. Så eftersom jag hade en god förståelse för att skapa Python GUI-appar med pyqt och Tkinter, tänkte jag att det skulle vara lätt att utveckla gnome GUI-appar, men det var precis motsatsen.

Det svåraste var att komma igång. Alla tutorials som jag såg när jag lärde var bara en direkt inmatning till GUI-sättet, men utan lätt sätt för nybörjare. Jag blev mer och mer extremt irriterad av hur hopplösa koder jag hade skrivit när jag började förstå Gnome GUI. Därför, efter en lång sökning, slutade jag äntligen för PyGTK / GTK + och Glade.

Båda är plattformar, så att arbeta, installera och sammanställa dem exakt är inte så mycket. Men eftersom det här är en blogg för nybörjare kommer jag inte att få detaljer om Glade och grejer. Jag föreslår att du går med ett Visual Grep-verktyg som är mycket enkelt. När jag lärde mig att utveckla gnome-appar visste jag inte om V-Grep. Men nu har jag förenklat det här för dig. Du kan också använda grep från en kommandorad. Men ibland behöver du bara något enkelt snarare än att det är extremt fantastiskt och komplicerat.

Rekommenderade kurser

  • Online-certifieringsträning i VB.NET
  • Data Science Certification Training
  • ISTQB-utbildning
  • Professionell Kali Linux-kurs

Jag kan inte göra det enklare än att använda Albert Einsteins citat:

"Om du inte kan förklara det för en sexåring förstår du inte det själv."

Naturligtvis är citatet ett brett koncept, men vi är inte här för att prata om offerten, eller hur?

Nästa sak, du måste förstå är IDE-konceptet. Du skulle uppenbarligen behöva en ordentlig IDE. Så som nybörjare föreslår jag att du använder PyCharm Community Edition. Pycharm är en integrerad utvecklingsmiljö som är extremt robust med fullt stöd för färdigställande av flikar och koder, refactoring och felsökning.

Även om det finns andra IDE: er som Adjuta och Eclipse, kan de också användas för GTK + Gnome-utvecklingsstacken, men ingen av dem är lika robust fokuserade på utveckling som PyCharm.

GTK3 använder introspektiva bindningar som kan vara problematiska för vissa IDE: er. Men Pycharm hanterar det med charm genom att skapa ett skelett som också kallas moduler. Men i fallet, det är inte vårt val, kan du alltid använda ett paket som heter faker som gör samma sak.

Men om du försöker köra en app inom PyCharm med faker, kommer den att misslyckas, orsaken till att fakerfiler ersätter den verkliga GTK-applikationen. Men ändå är det en rättvis handel. Du kan inte få allt du vill utan att förlora något.

Ett alternativt sätt skulle vara att använda Gnome-utvecklingsbyggaren IDE. Det är en IDE som gör Gnome-basbyggnaden extremt enkel.

Följande är hur Gnome-utvecklingsbyggaren ser ut: En skärmdump från min PC:

En titt på Gnome utvecklingsbyggare och du vet att detta fungerar extremt nära GNOME3 HIG med ett minimalt gränssnitt. Även om det med ett minimalistiskt gränssnitt innehåller det många funktioner som gör att gnome-applikationerna ser ut som Loki framför Hulk. Skaffa poängen. Ja! Det är exakt hur det är.

Och om vi talar om PyGTK, som också är fantastisk, men inte exakt en nybörjartyp, innehåller det PyGObject-projektet som är oerhört intressant. PyGTk stöder också förmågan att flytta mellan Python och C vilket innebär att du snabbt kan skapa prototyper i python och sedan enkelt kompilera den till C för prestandaförbättringar.

Modulerna som körs ovanpå PyGObject-huvudkoden behöver inte oroa sig för att stödja C Python API: er. De behöver bara förstå de grundläggande GObject Introspection-koncepten som t.ex. anteckningar och modellerings-API: er så att de kan förpackas. Denna grundförståelse gör att GObject-utvecklare faktiskt skriver tydligare offentliga API: er genom att begränsa användningen av eller begränsa till privata API: er, några av de mer esoteriska kodmönstren som C tillåter.

Detta är viktigt för att förstå kraften som Introspection ger till applikations- och modulutvecklare. Om du vill tillhandahålla en ny Python-modul behöver du inte förstå C Python API; Du kan helt enkelt använda din GObject-kunskap för att skapa ett API som är tillgängligt från Python eller något annat språk med Introspection-stöd, som JavaScript. Vala har till och med stöd för introspektion, så att du kan skriva objekt i Vala och komma åt dem via Python.

Vi har inte en enda körtid, så tyvärr kan du inte blanda skriptspråk, men de flesta projekt som använder introspektion kommer antingen att skrivas uteslutande på ett skriptspråk eller använda ett sammanställt språk för deras bas och ett skriptspråk för snabbt prototyper, som limspråk eller för plugins. Den största utmaningen har varit att samordna med de olika biblioteken och applikationerna som stöder eller stöds av PyGObject.

Introspektion är väldigt nytt och därmed växer smärtor. Innan de bindande utvecklarna kunde arbeta i en bubbla och fånga upp vad API-utvecklarna lagt till eller ändrat såg de dock bäst. Men nu är allt så högintegrerat att de bindande utvecklarna måste arbeta nära API-utvecklarna.

Detta kan orsaka mycket frustration och lite extra arbete för alla inblandade, men på lång sikt kommer det närmare samarbetet att avslöja sig i en bättre slutanvändarupplevelse.

Om jag har lärt mig något i GNOME under åren är det slutanvändaren som betyder något och att använda Introspection hjälper till att gå mot det målet.

På tal om slutanvändaren har vi slutat den här bloggen. För att vara exakt, ju mer jag säger, desto mer kan det bli förvirrande att tänka på vilken man ska använda exakt när man börjar lära sig. Gnome-utvecklingsbyggaren är enkel och har många funktioner. Men Python har extremt stöd och jag föreslår att jag går med det men det kan bli lite rörigt ibland.

Rekommenderade artiklar

Här är några artiklar som hjälper dig att få mer information om Gnome-utvecklingen via Python-programmering så bara gå igenom länken.

  1. Karriärer i Python
  2. Pythons nya framtid: Du bör använda den (bäst)
  3. Python eller Go
  4. Fantastiska funktioner i Kali Linux vs Ubuntu
  5. 10 enkla men användbara tips om Python-programmering (trick)

Kategori: