Uvod v razvoj Gnomeja

Izdelovalec razvoja Gnome pomaga reševati težave in ustvarjati GUI v realnem času. Gnome Builder je trden ekosistem, ki ga boste morda želeli preizkusiti, preden se lotite česar koli drugega. Razvijalcem daje več moči in prilagodljivosti. Pred tem je razvoj aplikacij gnome omejeval SUGAR zaradi nerazpoložljivosti vezi python in pomanjkanja vzdrževanja in embalaže.

Preučimo podrobneje o razvoju Gnomeja podrobneje:

Zdravo družba. Tako bi danes govorili o zloglasnem razvoju Gnome. Če ste novi pri pythonu in Linuxu, potem to ni idealno mesto za vas. Vrniti se je treba in se počistiti nekaj osnov. Ampak, če ste osnovni programer python-a in če veste vsaj, kako delati na fedori ali ubuntu, potem je ta vadnica točno za vas.

Ljudje, ki imajo znanje o drugih programskih jezikih, jim lahko pomaga ta blog, vendar jim bo ob tem, da imajo vsaj osnove prav, jasno razumeli, kako to deluje. Torej, začnemo?

Gnome razvoj

Prva stvar, ki bi jo potrebovali, je stabilno pitonsko okolje. Uporabljam in priporočam uporabo Python 2.7. Čeprav ljudje danes uporabljajo Python 3.3 ali 3.4, bi predlagal uporabo 2.7, saj je še vedno najbolj razširjena različica pythona na svetu in izjemno stabilna in združljiva. Thought Python 3.4 je združljiv, vendar nekatere stvari, ki še vedno prebijajo python 3.4, še vedno ne želijo.

Druga stvar bi bil pravi Python GTK. Najnovejša in stabilna izdaja do zdaj je Python GTK +. Čeprav je treba nadaljevati, morate prebrati GNOME HIG, ki je Smernice za človeški vmesnik, kako oblikovati učinkovito aplikacijo Gnome s pomočjo pythona. Ampak spet, če bi bilo tako enostavno, ne bi bili tukaj na prvem mestu.

Gnome HIG ni tako enostavno razumeti. Tako bom v tem blogu poskušal podati najboljše razumevanje in čim bolj preprosto. Ampak enkrat ste že razumeli vse iz tega bloga in ko rečem vse, to mislim. Po zaključku tega spletnega dnevnika bi vam zagotovo predlagal, da si preberete smernice o človeškem vmesniku GNOME.

Za začetek z GTK + zagotovite n številnih možnosti in skupne vzorce oblikovanja, da ustvarite učinkovit uporabniški vmesnik. Torej, ob predpostavki, da znate ustvariti in zagnati datoteke python, bom nadaljeval naprej. Uvod v aplikacije gnome v operacijskem sistemu Windows je izjemno enostaven. Ker sem dobro razumel ustvarjanje aplikacij python GUI z uporabo pyqt in Tkinter, sem mislil, da bi bilo enostavno razviti aplikacije GUI gnome, vendar je bilo ravno obratno.

Najtežji del je bil začeti. Vse vaje, ki sem jih videl med učenjem, so bile le neposreden vstop na GUI način, vendar za lažje začetnike. Vedno bolj me je razjezilo, kako brezupne kode sem napisal, ko sem začel razumeti GUI Gnome. Potem sem se po dolgem iskanju končno odločil za PyGTK / GTK + in Glade.

Oboje je večstransko, zato jih natančno delati, namestiti in sestaviti. Ker pa je to blog za začetnike, ne bom preveč podrobno opisal Glade in drugih stvari. Predlagam, da gremo z orodjem Visual Grep, ki je zelo preprosto. Ko sem se učil razvijati gnome aplikacije, nisem vedel za V-Grep. Ampak zdaj sem to poenostavil za vas. Uporabite lahko tudi grep iz ukazne vrstice. Včasih pa potrebujete le nekaj preprostega, ne pa da je izjemno super in zapleteno.

Priporočeni tečaji

  • Trening za spletno certificiranje v VB.NET
  • Izobraževanje znanja o podatkih
  • ISTQB usposabljanje
  • Strokovni tečaj Kali Linux

Ne morem poenostaviti, kot če uporabim citat Alberta Einsteina:

"Če šestletniku tega ne morete razložiti, ga sami ne razumete."

Očitno je, da je citat širok pojem, vendar tukaj nismo, da bi govorili o citatu, kajne?

Naslednja stvar, ki jo morate razumeti, je koncept IDE. Očitno bi potrebovali ustrezen IDE. Kot začetnik bi zato predlagal uporabo PyCharm Community Edition. Pycharm je integrirano razvojno okolje, ki je izjemno robustno s popolno podporo za dokončanje jezičkov in kode, refaktoring in odpravljanje napak.

Čeprav obstajajo drugi IDE, kot sta Adjuta in Eclipse, jih je mogoče uporabiti tudi za razvojni paket GTK + Gnome, vendar noben od njih ni tako usmerjen v razvoj kot PyCharm.

GTK3 uporablja introspektivne vezi, ki so lahko za nekatere IDE problematične. Toda Pycharm se s šarmom ukvarja z ustvarjanjem okostja, ki je znano tudi kot njegovi moduli. V primeru, da to ni naša izbira, lahko vedno uporabite paket, imenovan faker, ki počne isto.

Če pa poskusite zagnati aplikacijo znotraj PyCharma z uporabo fakerja, ta ne bo uspela, zato so faker datoteke zamenjene z resnično GTK aplikacijo. A vseeno gre za pošteno trgovino. Ne morete dobiti vsega, kar želite, ne da bi kaj izgubili.

Nadomestni način bi bil uporaba IDE-ja za razvoj gradbenika Gnome. IDE omogoča gradnjo osnovne enote Gnome izjemno preprosto.

Sledi, kako izgleda graditelj razvoja Gnome: posnetek zaslona iz računalnika:

Eden pogled na razvojni programnik Gnome in vedeli boste, da to izjemno dobro sodeluje z GNOME3 HIG z minimalnim vmesnikom. Čeprav ima minimalističen vmesnik, vsebuje veliko funkcij, zaradi katerih bodo gnome aplikacije izgledale kot Loki pred Hulkom. Poiščite bistvo. Ja! Točno tako je.

In Ko že govorimo o PyGTK, ki je prav tako osupljiv, vendar ne ravno začetniški tip, vsebuje projekt PyGObject, ki je izjemno zanimiv. PyGTk podpira tudi možnost premikanja med Python-om in C-om, kar pomeni, da lahko hitro ustvarite prototipe v pythonu in jih nato preprosto zberete v C za izboljšanje učinkovitosti.

Modulov, ki se izvajajo nad glavno kodo PyGObject, ni treba skrbeti za podporo API-jev Py Pyhon. Razumeti morajo le osnovne koncepte Introspection GObject Introspection, kot so API-ji za pripisovanje in modeliranje, tako da jih je mogoče zaviti. Zaradi tega osnovnega razumevanja razvijalci GObject dejansko pišejo bolj javne API-je, tako da omejujejo uporabo zasebnih API-jev ali jih omejijo na nekatere bolj ezoterične vzorce kode, ki jih omogoča C.

To je pomembno za razumevanje moči, ki jo Introspection prinaša razvijalcem aplikacij in modulov. Zdaj, če želite zagotoviti nov modul Python, vam ni treba razumeti API-ja C Python; lahko preprosto uporabite svoje znanje GObject za ustvarjanje API-ja, ki je dostopen s Pythona ali katerega koli drugega jezika s podporo za Introspection, kot je JavaScript. Vala ima celo podporo za Introspection, tako da lahko v Valo pišete predmete in do njih dostopate prek Pythona.

Nimamo enega samega izvajalnega časa, zato žal ne morete mešati skriptnih jezikov, vendar bo večina projektov, ki uporabljajo introspekcijo, napisana izključno v enem skriptnem jeziku ali pa bo za njihovo osnovo uporabila sestavljen jezik in skriptni jezik za hitro oblikovanje prototipov, kot lepilni jezik ali za vtičnike. Največji izziv je usklajevanje z različnimi knjižnicami in aplikacijami, ki podpirajo ali podpirajo PyGObject.

Introspekcija je zelo nova in s tem se povečujejo bolečine. Preden so zavezujoči razvijalci lahko delali v mehurčku, so dohiteli vse, kar so razvijalci API-ja dodali ali spremenili, vendar so se jim zdeli najboljši. Vendar je zdaj vse tako zelo integrirano, da morajo zavezujoči razvijalci tesno sodelovati z razvijalci API-ja.

To lahko povzroči veliko frustracij in malo dodatnega dela za vse vpletene, a na dolgi rok se bo tesnejše sodelovanje pokazalo v boljši izkušnji končnega uporabnika.

Če sem se skozi leta kaj naučil v GNOMEu, je končni uporabnik najpomembnejši in uporaba Introspection pomaga pri doseganju tega cilja.

Ko že govorimo o končnem uporabniku, smo ta blog zaključili. Če sem natančnejši, bolj kot rečem, bolj se lahko zmede razmišljati, koga uporabiti točno, ko se začnemo učiti. Gnome razvoj graditelj je preprost in ima veliko funkcij. Toda Python ima izjemno podporo, zato bi predlagal, da gremo s tem, čeprav lahko včasih postane malce zmeden.

Priporočeni članki

Tukaj je nekaj člankov, ki vam bodo pomagali do podrobnosti o razvoju Gnomeja prek programiranja Python, zato pojdite po povezavi.

  1. Kariera v Pythonu
  2. Nova prihodnost Pythona: morali bi ga uporabljati (najboljše)
  3. Python ali Go
  4. Neverjetne lastnosti Kali Linux proti Ubuntu
  5. 10 preprostih, vendar uporabnih nasvetov o programiranju Python-a (triki)