Úvod do vývoje Gnome
Vývojář vývoje Gnome pomáhá řešit problémy a vytvářet GUI v reálném čase. Gnome Builder je solidní ekosystém, který byste mohli chtít vyzkoušet, než se pustíte do něčeho jiného. Poskytuje vývojářům větší sílu a flexibilitu. Dříve byl vývoj aplikací gnome omezen SUGAR kvůli nedostupnosti pythonových vazeb a nedostatku údržby a balení.
Podívejme se podrobněji na vývoj Gnome:
Ahoj kluci. Takže dnes bychom mluvili o nechvalně známém vývoji Gnome. Takže pokud jste nováčkem v Pythonu a Linuxu, pak to pro vás není ideální místo. Musíte se vrátit a nechat si vyjasnit některé základy. Ale pokud jste základní programátor pythonu a pokud víte alespoň to, jak pracovat na fedora nebo ubuntu, pak je tento tutoriál právě pro vás.
Lidé, kteří mají znalosti jiných programovacích jazyků, jim může tento blog pomoci, ale pokud mají alespoň základní právo, jasně jim vysvětlí, jak přesně to funguje. Začneme tedy?
Vývoj gnomů
První věc, kterou bychom potřebovali, je stabilní prostředí pythonu. Ten, který používám a doporučuji používat, je Python 2.7. Přestože lidé v dnešní době používají Python 3.3 nebo 3.4, navrhl bych použít 2.7, protože je stále nejpoužívanější verzí pythonu na světě a je extrémně stabilní a kompatibilní. Myšlenka Python 3.4 je kompatibilní, ale existují věci, které stále porušují Python 3.4, což samozřejmě nechceme.
Druhou věcí by byl řádný Python GTK. Nejnovější a stabilní verze je nyní Python GTK +. Přestože před dalším postupem si musíte přečíst GNOME HIG, což jsou Pokyny pro rozhraní člověka, o tom, jak navrhnout efektivní aplikaci Gnome pomocí pythonu. Ale opět, kdyby to bylo tak snadné, nebyli byste tady vůbec.
Gnome HIG není tak snadné pochopit. V tomto blogu se tedy pokusím co nejlépe porozumět a učinit jej tak jednoduchým, jak jen umím. Ale jednou jsi pochopil všechno z tohoto blogu, a když řeknu všechno, myslím to vážně. Po dokončení tohoto blogu bych vám tedy doporučil přečíst si pokyny k lidskému rozhraní GNOME.
Chcete-li začít s GTK +, poskytněte n množství možností a společných návrhových vzorů pro vytvoření efektivního uživatelského rozhraní. Takže za předpokladu, že víte, jak vytvářet a zpevňovat python soubory, budu postupovat vpřed. Začínáme s aplikacemi gnome v systému Windows je velmi snadné. Takže, protože jsem dobře rozuměl vytváření python GUI Apps pomocí pyqt a Tkinter, myslel jsem si, že by bylo snadné vyvíjet gnome GUI aplikace, ale bylo to přesně naopak.
Nejtěžší bylo začít. Všechny výukové programy, které jsem viděl, když se učily, byly pouze přímým vstupem do GUI, ale pro začátečníky to nebyl žádný snadný způsob. Byl jsem čím dál více podrážděný tím, jak beznadějné kódy jsem napsal, když jsem začal skutečně chápat GUI Gnome. Proto jsem se po dlouhém hledání konečně spokojil s PyGTK / GTK + a Glade.
Oba jsou multiplatformní, takže jejich práce, instalace a kompilace přesně není velký problém. Ale protože se jedná o blog pro začátečníky, nebudu se o Glade a dalších věcech podrobněji zabývat. Navrhoval bych jít s Visual Grep nástrojem, který je velmi jednoduchý. Když jsem se učil vyvíjet aplikace gnome, nevěděl jsem o V-Grepovi. Ale teď jsem to pro vás zjednodušil. Můžete také použít grep z příkazového řádku. Ale někdy potřebujete jen něco jednoduchého, než aby to bylo extrémně úžasné a komplikované.
Doporučené kurzy
- Online certifikační školení ve VB.NET
- Školení pro certifikaci datových věd
- Školení ISTQB
- Profesionální kurz Kali Linux
Nemohu to zjednodušit, než použít citát Alberta Einsteina:
"Pokud to nedokážete vysvětlit šestiletému, nerozumíte tomu sami."
Je zřejmé, že nabídka je široký koncept, ale nejsme tu, abychom mluvili o nabídce, že?
Další věc, kterou musíte pochopit, je koncept IDE. Zjevně byste potřebovali správné IDE. Jako začátečník bych tedy doporučil použít PyCharm Community Edition. Pycharm je integrované vývojové prostředí, které je extrémně robustní s plnou podporou pro vyplňování tabulátorů a kódů, refaktoring a ladění.
I když existují i další IDE, jako je Adjuta a Eclipse, mohou být také použity pro vývojový zásobník GTK + Gnome, ale žádný z nich není tak silně zaměřen na vývoj jako PyCharm.
GTK3 používá introspektivní vazby, které mohou být pro některé IDE problematické. Ale Pycharm to zvládne s kouzlem vytvořením kostry, která je známá také jako její moduly. Ale v případě, že to není naše volba, můžete vždy použít balíček s názvem faker, který dělá totéž.
Pokud se však pokusíte spustit aplikaci v rámci PyCharm pomocí faker, nezdaří to, protože faker soubory nahradí skutečnou GTK aplikaci. Ale stále je to spravedlivý obchod. Nemůžete získat vše, co chcete, aniž byste něco ztratili.
Alternativním způsobem by bylo použití vývojového prostředí Gnome IDE. Je to IDE, díky kterému je budova základny Gnome extrémně jednoduchá.
Vypadá to, jak vypadá vývojář Gnome: Snímek obrazovky z mého počítače:
Jeden pohled na vývojáře Gnome a budete vědět, že to velmi úzce spolupracuje s GNOME3 HIG s minimálním rozhraním. I když s minimalistickým rozhraním obsahuje mnoho funkcí, díky nimž budou aplikace gnome vypadat jako Loki před Hulkem. Pochopit. To jo! Přesně tak to je.
A když už mluvíme o PyGTK, což je také úžasné, ale ne úplně začátečník, obsahuje projekt PyGObject, který je nesmírně zajímavý. PyGTk také podporuje schopnost přecházet mezi Pythonem a C, což znamená, že můžete rychle vytvářet prototypy v pythonu, a pak je jednoduše zkompilovat do C pro zvýšení výkonu.
Moduly, které běží nad hlavním kódem PyGObject, se nemusí starat o podporu API C Python. Potřebují pouze porozumět základním konceptům GObject Introspection, jako jsou anotace a modelovací API, aby byly balitelné. Toto základní porozumění ve skutečnosti umožňuje vývojářům GObject psát jasnější veřejná API omezením použití nebo omezením na privátní API, některé z více esoterických kódových vzorců, které C umožňuje.
To je důležité pro pochopení síly, kterou Introspection přináší vývojářům aplikací a modulů. Nyní, pokud chcete poskytnout nový modul Python, nemusíte rozumět rozhraní API C Python; můžete jednoduše využít své znalosti GObject k vytvoření API, které je přístupné z Pythonu nebo jiného jazyka s podporou Introspection, jako je JavaScript. Vala má dokonce podporu pro Introspection, takže můžete ve Vala psát objekty a přistupovat k nim přes Python.
Nemáme jediný runtime, takže bohužel nemůžete kombinovat skriptovací jazyky, ale většina projektů, které používají introspekci, bude napsána výhradně v jednom skriptovacím jazyce nebo pro svou základnu použije kompilovaný jazyk a skriptovací jazyk pro rychlé prototypování, jako lepicí jazyk nebo pro pluginy. Největší výzvou byla koordinace s různými knihovnami a aplikacemi, které podporují nebo jsou podporovány PyGObject.
Introspekce je velmi nová a s tím přicházejí rostoucí bolesti. Než mohli vývojáři vázání pracovat v bublině, dohonili vše, co vývojáři API přidali nebo změnili, ale viděli nejlépe. Nyní je však vše tak integrované, že vývojáři vazeb musí úzce spolupracovat s vývojáři API.
To může způsobit spoustu frustrace a trochu více práce pro všechny zúčastněné, ale v dlouhodobém horizontu se užší spolupráce projeví v lepší zkušenosti koncových uživatelů.
Pokud jsem se v GNOME v průběhu let něco naučil, záleží na koncovém uživateli a používání Introspekce pomáhá k dosažení tohoto cíle.
Když už mluvíme o koncovém uživateli, dospěli jsme na konec tohoto blogu. Abych byl přesný, čím více říkám, tím více může být matoucí, když přemýšlím o tom, který z nich použít přesně, když se začíná učit. Vývojář vývojářů Gnome je jednoduchý a má mnoho funkcí. Ale Python má extrémní podporu a já bych navrhl jít s tím, i když to může být trochu chaotický občas.
Doporučené články
Zde je několik článků, které vám pomohou získat více podrobností o vývoji Gnome prostřednictvím programování Python, takže stačí projít odkaz.
- Kariéra v Pythonu
- Nová budoucnost Pythonu: měli byste ji používat (nejlepší)
- Python nebo Go
- Úžasné vlastnosti systému Kali Linux vs Ubuntu
- 10 jednoduchých, ale užitečných tipů pro programování v Pythonu (triky)