Вступ у розвиток гнома

Конструктор розробки Gnome допомагає вирішувати проблеми та створювати графічні інтерфейси в режимі реального часу. Gnome Builder - це міцна екосистема, яку ви можете спробувати, перш ніж займатись чим-небудь іншим. Це дає розробникам більше потужності та гнучкості. Раніше розвиток додатків gnome був обмежений SUGAR через відсутність зв'язків пітона та відсутність обслуговування та упаковки.

Давайте докладніше вивчимо детальніше про розвиток Gnome:

Привіт, народ. Отже, сьогодні ми б говорили про сумнозвісний розвиток Гнома. Отже, якщо ви новачок у python та Linux, то це не ідеальне місце для вас. Потрібно повернутися назад і прояснити основи. Але якщо ви основний програміст python і якщо ви хоч би знаєте, як працювати над Fedora або ubuntu, то цей підручник саме для вас.

Людям, які мають досвід інших мов програмування, цей блог може допомогти їм, але, маючи принаймні основні права, дасть їм чітке розуміння того, як це працює. Отже, ми починаємо?

Розвиток гнома

Перше, що нам знадобиться - це стабільне середовище пітона. Я використовую і я б запропонував використовувати це 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 за допомогою пітона. Але знову ж таки, якби це було так просто, ви б тут не були в першу чергу.

Gnome HIG не так легко зрозуміти. Таким чином, у цьому блозі я спробую дати найкраще розуміння та зробити це максимально простим. Але одного разу ви зрозуміли все з цього блогу, і коли я все кажу, я маю на увазі це. Отже, завершивши цей блог, я, безумовно, запропонував би вам ознайомитися з Посібниками з людського інтерфейсу GNOME

Для початку GTK + надає п. Можливостей, а також загальних моделей дизайну для створення ефективного інтерфейсу користувача. Отже, припускаючи, що ви знаєте, як створювати та запускати файли python, я буду рухатись вперед. Початок роботи з програмами gnome у Windows надзвичайно просто. Отже, оскільки я добре розумів, як створити Python GUI Apps за допомогою pyqt та Tkinter, я подумав, що розробити додатки GUI gnome легко, але все було прямо навпаки.

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

І те й інше є платформою, тому працювати, встановлювати та компілювати їх точно не дуже. Але, оскільки це блог для початківців, я не буду надто детально розповідати про «Глейду» та інше. Я б запропонував скористатися інструментом Visual Grep, який дуже простий. Коли я вчився розробляти програми gnome, я не знав про V-Grep. Але тепер я спростив це для вас. Ви також можете використовувати grep з командного рядка. Але іноді вам просто потрібно щось просте, а не надзвичайно приголомшливе і складне.

Рекомендовані курси

  • Навчання онлайн-сертифікації у VB.NET
  • Навчання з сертифікації наукових даних
  • Навчання ISTQB
  • Професійний курс Linux Kali

Я не можу зробити це простіше, ніж використовувати цитату Альберта Ейнштейна:

"Якщо ви не можете пояснити це шестирічному віку, ви самі цього не розумієте".

Очевидно, цитата - це широке поняття, але ми не тут, щоб говорити про цитату, чи не так?

Наступне, що вам потрібно зрозуміти - це концепція IDE. Вам, очевидно, потрібна відповідна IDE. Отже, як початківець, я б запропонував використовувати PyCharm Community Edition. Pycharm - це інтегроване середовище розробки, яке надзвичайно надійне з повною підтримкою завершення вкладки та коду, рефакторингу та налагодження.

Хоча існують і інші IDE, такі як Adjuta та Eclipse, вони також можуть бути використані для стека розвитку GTK + Gnome, але жоден з них не настільки орієнтований на розвиток, як PyCharm.

GTK3 використовує інтроспективні прив'язки, які можуть бути проблематичними для деяких ІДЕ. Але Pycharm справляється з цим шармом, створюючи скелет, який також відомий як його модулі. Але у випадку, якщо це не наш вибір, ви завжди можете використовувати пакет під назвою faker, який робить те саме.

Але якщо ви спробуєте запустити додаток в PyCharm за допомогою фейкера, це не вдасться, тому факерні файли витісняють реальну програму GTK. Але все-таки це справедлива торгівля. Ви не можете отримати все, що хочете, не втрачаючи чогось.

Альтернативним способом було б використання IDE конструктора розробки Gnome. Саме IDE робить будівництво бази Gnome надзвичайно простим.

Далі ось як виглядає конструктор розвитку Gnome: Скріншот з мого ПК:

Погляньте на розробника розробки Gnome, і ви дізнаєтесь, що це надзвичайно тісно працює з GNOME3 HIG з мінімальним інтерфейсом. Навіть незважаючи на мінімалістичний інтерфейс, він включає в себе безліч функцій, завдяки яким програми gnome будуть схожі на Локі перед Халком. Отримайте крапку. Ага! Саме так воно і є.

І якщо говорити про PyGTK, який також є приголомшливим, але не зовсім початковим типом, він містить проект PyGObject, який надзвичайно цікавий. PyGTk також підтримує можливість переміщення між Python та C, що означає, що ви можете швидко створювати прототипи в python, а потім просто компілювати його в C для підвищення продуктивності.

Модулі, які працюють над основним кодом PyGObject, не повинні турбуватися про підтримку API Py Pyhon. Їм потрібно лише зрозуміти базові поняття інтроспекції GObject, такі як API анотації та моделювання, щоб вони були обгортаними. Це базове розуміння фактично змушує розробників GObject писати більш чіткі публічні API, обмежуючи використання чи обмеження приватних API, деяких з більш езотеричних моделей коду, які дозволяє C.

Це важливо для розуміння потужності, яку Introspection приносить розробникам додатків та модулів. Тепер, якщо ви хочете надати новий модуль Python, вам не доведеться розуміти API Py Pyton; ви можете просто використовувати свої знання GObject для створення API, доступного з Python або будь-якої іншої мови за допомогою підтримки Introspection, наприклад, JavaScript. У Vala навіть є підтримка Introspection, тому ви можете записувати об'єкти у Vala та отримувати доступ до них через Python.

У нас немає жодного часу виконання, тому, на жаль, ви не можете змішувати сценарії мови, але більшість проектів, які використовують самоаналіз, будуть або написані виключно однією мовою сценаріїв, або використовуватимуться зібраною мовою для їх основи та швидкою мовою сценаріїв. прототипування, як мова клею або для плагінів. Найбільшою проблемою є координація роботи з різними бібліотеками та програмами, які підтримують або підтримуються PyGObject.

Інтроспекція дуже нова, і з цим виникають зростаючі болі. Перш ніж розробники прив'язки могли працювати в бульбашці, наздоганяючи все, що додавали або змінювали розробники API, проте вони вважали найкраще. Однак зараз все настільки сильно інтегровано, що розробникам зобов’язань доводиться тісно співпрацювати з розробниками API.

Це може викликати багато розчарувань і трохи зайвої роботи для всіх залучених, але з часом тісніша співпраця виявить себе в кращому досвіді для кінцевих користувачів.

Якщо я навчився чомусь у GNOME протягом багатьох років, це важливий кінцевий користувач, а використання Introspection допомагає рухатися до цієї мети.

Якщо говорити про Кінцевого користувача, ми закінчили цей блог. Якщо бути точним, чим більше я говорю, тим більше може заплутатися думка, який саме використовувати, коли починати вчитися. Конструктор розробки Gnome простий і має безліч функцій. Але Python має надзвичайну підтримку, і я б радив піти з цим, хоча часом це може стати трохи безладним.

Рекомендовані статті

Ось кілька статей, які допоможуть вам отримати більш детальну інформацію про розвиток Gnome за допомогою програмування Python, тому просто перейдіть за посиланням.

  1. Кар'єра в Python
  2. Нове майбутнє Python: ви повинні використовувати його (найкраще)
  3. Python або Go
  4. Дивовижні особливості Kali Linux проти Ubuntu
  5. 10 простих, але корисних порад щодо програмування Python (трюки)