Bevezetés a Gnome fejlesztésébe

A Gnome fejlesztőkészítője segíti a problémák megoldását és a grafikus felhasználói felületek létrehozását valós időben. A Gnome Builder egy szilárd ökoszisztéma, amelyet érdemes kipróbálni, mielőtt bármi másra lépne. Nagyobb energiát és rugalmasságot ad a fejlesztőknek. Korábban a gnome-alkalmazások fejlesztését a SUGAR korlátozta a python-kötés hiánya, valamint a karbantartás és a csomagolás hiánya miatt.

Vizsgáljuk meg részletesebben a Gnome fejlesztését:

Sziasztok srácok. Tehát ma a hírhedt Gnome fejlődésről beszélnénk. Tehát, ha még nem ismeri a pythonot és a Linuxot, akkor ez nem a tökéletes hely az Ön számára. Vissza kell mennie, és tisztáznia kell néhány alapot. De ha alapszintű python-programozó vagy, és legalább tudod, hogyan kell dolgozni a fedóra vagy az ubuntu-ra, akkor ez az útmutató pontosan az Ön számára készült.

Azok a emberek, akik más programozási nyelvek hátterével rendelkeznek, ez a blog segíthet nekik, de ha legalább az alapok jobbra kerülnek, akkor világosan megértik, hogy pontosan hogyan működik ez. Szóval kezdjük?

Óriásfejlesztés

Az első dolog, amire szükségünk lenne, egy stabil python környezet. Amit én használok, és azt javaslom, hogy használjam, a Python 2.7. Bár manapság az emberek a Python 3.3 vagy 3.4 verziót használják, azt javasolnám a 2.7 használatát, mert ez még mindig a világ legszélesebb körben használt Python verziója, rendkívül stabil és kompatibilis. A gondolat, hogy a Python 3.4 kompatibilis, de vannak olyan dolgok, amelyek még mindig megtörik a Python 3.4-et, amit nyilvánvalóan nem akarunk.

A második dolog egy megfelelő Python GTK. A legújabb és stabil kiadás mostantól a Python GTK +. Mielőtt tovább folytatnánk, el kell olvasnunk a GNOME HIG-et, amely az emberi interfész útmutatója, arról, hogyan lehet egy hatékony Gnome alkalmazást megtervezni a python segítségével. De ismét, ha ilyen könnyű lenne, akkor nem az lenne itt.

A Gnome HIG nem olyan könnyen érthető. Így ebben a blogban megpróbálom a lehető legjobb megértést adni, és a lehető legegyszerűbbé tenni. De egyszer mindent megértett ebből a blogból, és amikor mindent elmondok, azt értem. Tehát, miután kitöltöttem ezt a blogot, biztosan azt javaslom, olvassa el a GNOME Human Interface irányelveit.

A GTK + -val kezdve adjon meg számos lehetőséget, valamint általános tervezési mintákat a hatékony felhasználói felület létrehozásához. Tehát, feltételezve, hogy tudom, hogyan kell létrehozni és a python fájlokat létrehozni, továbbmegyek. A gnome alkalmazások elindítása a Windowsban rendkívül egyszerű. Tehát, mivel jól megértettem a python GUI alkalmazások pyqt és Tkinter használatával történő létrehozását, azt gondoltam, hogy könnyű gnome GUI alkalmazásokat kifejleszteni, de éppen ellenkezőleg.

A legnehezebb az indulás volt. Az összes útmutatás, amelyet a tanulás során láttam, csak egy közvetlen belépés a GUI-módba, de a kezdők számára nem volt egyszerű út. Egyre inkább izgatott voltam, hogy milyen reménytelen kódokat írtam, amikor elkezdtem valóban megérteni a Gnome GUI-t. Ezért egy hosszú kutatás után végül elrendeztem a PyGTK / GTK + és a Glade szolgáltatást.

Mindkettő platformokon átívelő, tehát pontosan ezek kidolgozása, telepítése és összeállítása nem nagy ügy. De mivel ez egy kezdõ blog, nem fogok sokkal részletesebben belemerülni a Glade-ba és a dolgokba. Azt javaslom, hogy menjen egy Visual Grep eszközzel, amely nagyon egyszerű. Amikor gnome alkalmazásokat fejlesztettem, nem tudtam a V-Grepről. De most ezt egyszerűsítettem az Ön számára. A grep parancsot is használhatja a parancssorból. De néha csak valami egyszerűre van szüksége, ahelyett, hogy rendkívül félelmetes és bonyolult.

Ajánlott tanfolyamok

  • Online tanúsítási képzés a VB.NET-en
  • Adattudományi tanúsítási képzés
  • ISTQB képzés
  • Professzionális Kali Linux tanfolyam

Nem tehetem egyszerűbbé, mint Albert Einstein-idézet felhasználásával:

"Ha nem tudja megmagyarázni egy hatévesnek, akkor maga sem érti meg."

Az árajánlat nyilvánvalóan széles fogalom, de nem azért vagyunk itt, hogy az árajánlatról beszéljünk, ugye?

A következő dolog, amit meg kell értenie, az IDE koncepció. Önnek nyilvánvalóan szüksége lesz egy megfelelő IDE-re. Tehát kezdőként javaslom a PyCharm Community Edition használatát. A Pycharm egy integrált fejlesztési környezet, amely rendkívül robusztus, teljes mértékben támogatva a lapok és a kódok kitöltését, a refaktorozást és a hibakeresést.

Noha vannak más IDE-k, mint például az Adjuta és az Eclipse, ők is használhatók a GTK + Gnome fejlesztési verembe, de egyikük sem áll annyira erőteljesen a fejlesztésre, mint a PyCharm.

A GTK3 introspektív kötéseket használ, amelyek egyes IDE-k számára problémát okozhatnak. A Pycharm viszont bájjal kezeli azt, hogy létrehoz egy csontvázat, amelyet modulokként is ismertek. De abban az esetben, ez nem a mi választásunk, mindig használhat egy faker nevű csomagot, amely ugyanazt teszi.

De ha egy alkalmazást faker segítségével próbál futtatni a PyCharmban, akkor nem sikerül, mert a hamis fájlok lecsökkentik az igazi GTK alkalmazást. De mégis, ez tisztességes kereskedelem. Nem szerezhet meg mindent, amit akar, anélkül, hogy valamit elveszít.

Alternatív módszer a Gnome fejlesztőkészítő IDE használata. Ez egy IDE, amely a Gnome alapépítését rendkívül egyszerűvé teszi.

A következőképpen néz ki a Gnome fejlesztőkészítője: Képernyőkép a számítógépemről:

Vessen egy pillantást a Gnome fejlesztőkészítőjére, és tudni fogja, hogy ez rendkívül szorosan együttműködik a GNOME3 HIG-vel, minimális felülettel. Annak ellenére, hogy minimalista felülettel rendelkezik, sok olyan funkciót tartalmaz, amelyek révén a gnóma alkalmazások Loki-ként néznek ki Hulk előtt. Értsd meg. Igen! Pontosan így van.

És amikor a PyGTK-ről beszélünk, amely szintén fantasztikus, de nem teljesen kezdő típusú, a PyGObject projektet tartalmazza, amely rendkívül érdekes. A PyGTk támogatja a Python és a C közötti váltást is, ami azt jelenti, hogy gyorsan létrehozhat prototípusokat a pythonban, majd egyszerűen összeállíthatja a C-be a teljesítményjavítás érdekében.

A fő PyGObject-kód tetején futó moduloknak nem kell aggódniuk a C Python API-k támogatása miatt. Csak meg kell értenie az alapvető GObject-önellenőrzési koncepciókat, például a kommentárokat és a modellező API-kat, hogy becsomagolhatók legyenek. Ez az alapértelmezés valóban arra készteti a GObject fejlesztőit, hogy a C által megengedett ezoterikusabb kódminták használatának korlátozásával vagy a magán API-k használatával korlátozva, vagy korlátozva a magán API-k egyértelműbb nyilvános API-ját írjanak.

Ez fontos, hogy megértsük az Introspection által az alkalmazás- és modulfejlesztőknek adott hatalmat. Ha új Python modult szeretne biztosítani, akkor nem kell megértenie a C Python API-t; egyszerűen felhasználhatja a GObject ismereteit egy olyan API létrehozására, amely elérhető Pythonról vagy bármely más nyelvről, az Introspection támogatásával, például a JavaScript. A Vala támogatja az önmegfigyelést is, így írhat tárgyakat Vala-ban, és elérheti őket Pythonon keresztül.

Nincs egyetlen futási idejük, tehát sajnos nem keverheti össze a szkriptek nyelveit, de az önellenőrzést használó projektek többsége vagy kizárólag egy szkriptnyelven íródik, vagy egy fordított nyelvet használ az alapjához, és egy szkriptnyelvet a gyors használathoz prototípuskészítés, ragasztónyelvként vagy pluginek számára. A legnagyobb kihívás a PyGObject által támogatott vagy támogatott különféle könyvtárakkal és alkalmazásokkal való koordináció.

Az önellenőrzés nagyon új, és ezzel együtt növekvő fájdalmak jelentkeznek. Mielőtt a kötésfejlesztők egy buborékban dolgozhattak volna, felzárkózhattak volna az összes API fejlesztő hozzáadásához vagy megváltoztatásához, ők láthatták azonban a legjobban. Most azonban minden olyan erősen integrált, hogy a kötő fejlesztőknek szorosan együtt kell működniük az API fejlesztőkkel.

Ez sok frusztrációt és egy kis plusz munkát okozhat az összes érintett számára, ám hosszú távon a szorosabb együttműködés a jobb felhasználói élményben rejlik.

Ha valamit megtanultam a GNOME-ban az évek során, akkor a végfelhasználó számít, és az Introspection használata elősegíti e cél elérését.

A Végfelhasználóról beszélve, ennek a blognak a vége lett. Pontosabban: minél többet mondom, annál inkább zavarba kerülhet azon gondolkodás, melyiket kell pontosan használni a tanulás megkezdésekor. A Gnome fejlesztője egyszerű és sok funkcióval rendelkezik. De a Pythonnak rendkívüli támogatása van, és azt javasolnám, hogy vegyen részt azzal, bár időnként kissé rendetlen lehet.

Ajánlott cikkek

Íme néhány cikk, amely segít részletesebben megismerni a Gnome fejlesztését a Python programozáson keresztül, tehát csak keresse meg a linket.

  1. Karrier Pythonban
  2. A Python új jövője: Használd azt (legjobb)
  3. Python vagy Go
  4. A Kali Linux és az Ubuntu lenyűgöző tulajdonságai
  5. 10 egyszerű, mégis hasznos tipp a Python programozáshoz (trükkök)

Kategória: