Въведение в развитието на Gnome

Създателят на разработката на Gnome помага за решаване на проблеми и създаване на GUI в реално време. Gnome Builder е солидна екосистема, която може да искате да опитате, преди да се захванете с нещо друго. Това дава на разработчиците повече сила и гъвкавост. Преди това разработването на gnome приложения беше ограничено от SUGAR поради липсата на връзки на python и липсата на поддръжка и опаковане.

Нека да проучим подробно за развитието на Gnome подробно:

Здравейте, момчета. И така, днес бихме говорили за скандалното развитие на Gnome. Така че, ако сте нови за python и Linux, това не е идеалното място за вас. Трябва да се върнете назад и да изчистите някои основи. Но ако сте основен програмист на python и ако знаете поне как да работите върху fedora или ubuntu, този урок е точно за вас.

Хората, които имат произход от други езици за програмиране, този блог може да им помогне, но ако притежавате поне основните положения, ще им дадете ясно разбиране как точно става това. И така, да започнем ли?

Gnome развитие

Първото нещо, което би ни било необходимо е стабилна среда на питони. Тази, която използвам и бих предложила да се използва, е Python 2.7. Въпреки че в днешно време хората използват Python 3.3 или 3.4, бих предложил да използвате 2.7, тъй като това все още е най-използваната версия на python в света и е изключително стабилна и съвместима. Thought Python 3.4 е съвместим, но има някои неща, които все още разбиват python 3.4, което очевидно не искаме.

Второто нещо ще бъде подходящ Python GTK. Най-новата и стабилна версия към момента е Python GTK +. Въпреки че, преди да продължите по-нататък, трябва да прочетете GNOME HIG, който е Насоки за човешки интерфейс, как да проектирате ефективно Gnome App с помощта на python. Но отново, ако беше толкова лесно, на първо място нямаше да сте тук.

Gnome HIG не е толкова лесен за разбиране. По този начин в този блог ще се опитам да дам възможно най-доброто разбиране и да го направя възможно най-просто. Но веднъж сте разбрали всичко от този блог и когато казвам всичко, имам предвид. Така че, след като завърших този блог, със сигурност бих ви предложил да прочетете Насоки за човешки интерфейс GNOME

Като начало с GTK + предоставете n брой възможности, както и общи дизайнерски модели за създаване на ефективен потребителски интерфейс. Така че, ако приемем, че знаете как да създавате и предавате python файлове, ще продължа напред. Започнете с gnome приложения в Windows е изключително лесно. Така че, тъй като имах добро разбиране за създаването на python GUI Apps с помощта на pyqt и Tkinter, реших, че ще бъде лесно да се разработят GUI приложения за gnome, но беше точно обратното.

Най-трудната част беше да започнеш. Всички уроци, които видях при ученето, бяха просто директно влизане в GUI пътя, но без лесен начин за начинаещи. Станах все по-силно раздразнен от това колко безнадеждни кодове бях написал, когато започнах всъщност да разбирам GUI на Gnome. Следователно, след дълго търсене, най-накрая се настаних за PyGTK / GTK + и Glade.

И двете са кросплатформени, така че работата, инсталирането и компилирането им не е голяма работа. Но тъй като това е блог за начинаещи, няма да навлизам в много подробности относно Glade и други неща. Бих предложил да отидете с инструмент Visual Grep, който е много прост. Когато се учех да разработвам приложения за gnome, не знаех за V-Grep. Но сега опростих това за вас. Можете също да използвате grep от команден ред. Но понякога просто се нуждаете от нещо просто, а не да е изключително страхотно и сложно.

Препоръчителни курсове

  • Обучение за онлайн сертифициране във VB.NET
  • Обучение за сертифициране на научни данни
  • ISTQB обучение
  • Професионален курс на Kali Linux

Не мога да го направя по-просто, отколкото да използвам Цитата на Алберт Айнщайн:

"Ако не можете да го обясните на шестгодишно дете, вие сами не го разбирате."

Очевидно, цитатът е широко понятие, но ние не сме тук, за да говорим за цитата, нали?

Следващото нещо, което трябва да разберете е концепцията за IDE. Явно ще имате нужда от подходяща IDE. Така че, като начинаещ, бих предложил да използвате PyCharm Community Edition. Pycharm е интегрирана среда за разработка, която е изключително здрава с пълна поддръжка за завършване на раздели и кодове, рефакторинг и отстраняване на грешки.

Въпреки че има други IDE като Adjuta и Eclipse, те също могат да бъдат използвани за стека за разработка на GTK + Gnome, но никой от тях не е толкова силно фокусиран върху развитието, колкото PyCharm.

GTK3 използва интроспективни връзки, които могат да бъдат проблематични за някои IDE. Но Pycharm се справя с очарование, като създава скелет, който е известен още като своите модули. Но в случай, че това не е наш избор, винаги можете да използвате пакет, наречен faker, който прави същото.

Но ако се опитате да стартирате приложение в PyCharm, използвайки фейкър, то ще се провали, причината е фалшивите файлове да заменят реалното приложение GTK. Но все пак това е честна търговия. Не можете да получите всичко, което искате, без да загубите нещо.

Алтернативен начин би бил използването на IDE на разработчика на разработка на Gnome. Това е IDE, което прави базата на Gnome изключително проста.

Следва как изглежда строителният разработчик на Gnome: Екранна снимка от моя компютър:

Един поглед към разработчика на разработка на Gnome и ще разберете, че това работи изключително тясно с GNOME3 HIG с минимален интерфейс. Въпреки че има минималистичен интерфейс, той включва много функции, които ще направят приложенията за gnome да изглеждат като Локи пред Хълк. Вземете точката. Да! Точно така е.

И като говорим за PyGTK, който също е страхотно, но не точно за начинаещ тип, той съдържа проекта PyGObject, който е изключително интересен. PyGTk също поддържа възможността да се движите между Python и C, което означава, че можете бързо да създавате прототипи в python и след това просто да го компилирате в C за подобряване на производителността.

Модулите, които работят върху основния код на PyGObject, не трябва да се притесняват от поддръжката на C Python API. Те трябва само да разберат основните понятия за интроспекция на GObject като API за пояснение и моделиране, така че да могат да се обвиват. Това базово разбиране всъщност кара разработчиците на GObject да пишат по-ясни публични API, като ограничават използването или ограничаването до частни API, някои от по-езотеричните кодови модели, които C позволява.

Това е важно, за да разберете силата, която Introspection носи на разработчиците на приложения и модули. Сега, ако искате да предоставите нов модул Python, не е нужно да разбирате API на Py Pyhon; можете просто да използвате вашите знания за GObject, за да създадете API, който е достъпен от Python или друг език с поддръжка на Introspection, като JavaScript. Vala дори има поддръжка за Introspection, така че можете да пишете обекти във Vala и да осъществявате достъп до тях чрез Python.

Нямаме нито едно време за изпълнение, така че, за съжаление, не можете да смесвате скриптови езици, но повечето проекти, които използват интроспекция, или ще бъдат написани изключително на един скриптов език, или ще използват компилиран език за тяхната основа и език за скриптове за бързо прототипиране, като лепилен език или за плъгини. Най-голямото предизвикателство е координацията с различните библиотеки и приложения, които поддържат или се поддържат от PyGObject.

Интроспекцията е много нова и с това идват нарастващи болки. Преди разработчиците на обвързващите да могат да работят в балон, догонвайки всичко, което разработчиците на API добавят или променят, обаче, те видяха най-добре. Сега обаче всичко е толкова силно интегрирано, че обвързващите разработчици трябва да работят в тясно сътрудничество с разработчиците на API.

Това може да доведе до много неудовлетвореност и малко допълнителна работа за всички участващи, но в дългосрочен план по-тясното сътрудничество ще се разкрие в по-добро изживяване на крайния потребител.

Ако съм научил нещо в GNOME през годините, крайният потребител има значение и използването на Introspection помага да се постигне тази цел.

Говорейки за крайния потребител, ние стигнахме до края на този блог. За да бъдем по-точни, колкото повече казвам, толкова повече може да стане объркващо да се мисли коя точно да използваме, когато започваме да учим. Gnome development builder е прост и има много функции. Но Python има изключителна подкрепа и бих предложил да продължа с това, въпреки че понякога може да стане малко объркан.

Препоръчителни статии

Ето няколко статии, които ще ви помогнат да получите повече подробности за развитието на Gnome чрез Python Programming, така че просто преминете през линка.

  1. Кариера в Python
  2. Ново бъдеще на Python: трябва да го използвате (най-доброто)
  3. Python или Go
  4. Невероятни функции на Kali Linux срещу Ubuntu
  5. 10 прости, но все пак полезни съвети относно програмирането на Python (трикове)