Development/Tools/uk: Difference between revisions
Created page with "== Допоміжні інструменти ==" |
Created page with ": KDE використовує інструмент для автоматичного статичного аналізу [http://ebn.kde.org/ English Breakfast Network]" |
||
(31 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
<languages/> | <languages/> | ||
Спільнота KDE створює бібліотеки та інструменти для розробки програмного забезпечення, але, окрім вимог щодо [https://www.qt.io/ Qt] і [https://cmake.org/ CMake], не ніяк не обмежує бібліотеки. Нижче наведено зразковий список інструментів, якими ви можете скористатися для розробки програмного забезпечення, яке використовує програмні інтерфейси KDE, або самі програми KDE. | |||
== Основні інструменти == | == Основні інструменти == | ||
Це інструменти, без яких не обійтися для збирання та розробки програмного забезпечення KDE. У Linux, типово, їхнє встановлення забезпечується пакунками з вашого дистрибутива. На інших платформах, зазвичай, такі пакунки теж можна встановити, часто отримати з домашньої сторінки інструмента. Звичайно, вам також знадобляться стандартні інструменти для розробки, зокрема компілятор C/C++ і якийсь текстовий редактор. | |||
; CMake | ; CMake | ||
: [[Development/CMake|CMake]] | : [[Development/CMake|CMake]] є вибраною KDE системою збирання. Після встановлення CMake ви можете скористатися ним для налаштовування збирання проєкту до збирання. У процесі програма повідомить вам про нестачу будь-яких інших залежностей. '''Зауваження: KDE Frameworks також можна використовувати у заснованих на QMake проєктах.''' | ||
; Git | ; Git | ||
: | : Розробка проєктів KDE виконується у [http://techbase.kde.org/Development/Git Git]. Отже, вам знадобиться ця система для отримання останніх версій початкового коду для розробки. Крім того, KDE надає архіви з початковим кодом найсвіжіших випусків. Ви також можете знайти відповідні адреси Git у [http://cgit.kde.org/ навігаторі сховищ Git KDE]. | ||
; Subversion | ; Subversion | ||
: | : У деяких проєктах KDE все ще використовується для різних речей [[Community:Infrastructure/Subversion|Subversion]], зокрема перекладів. Стороннім розробникам, зазвичай, ця система керування версій не потрібна, але на наявність цієї системи слід зважати розробникам основної гілки. | ||
== Середовища і редактори для розробки == | == Середовища і редактори для розробки == | ||
Line 23: | Line 23: | ||
; Qt Creator | ; Qt Creator | ||
: Qt | : Розробники програм Qt, найімовірніше, вже використовують як інтегровану систему розробки Qt Creator. Доброю новиною є те, що для використання KDE Frameworks переходу на іншу систему розробки не потрібно. Просто додайте відповідний модуль до файла проєкту QMake, як вказано у документації до програмного інтерфейсу, і все. | ||
; KDevelop | ; KDevelop | ||
: [http://www.kdevelop.org KDevelop] | : [http://www.kdevelop.org KDevelop] потужне інтегроване середовище розробки для програм KDE і Qt C++. На відміну від Qt Creator, втім, це середовище не обмежено однією бібліотекою — передбачено підтримку інших мов, бібліотек та інструментів. | ||
; Kate | ; Kate | ||
: | : Хоча це не зовсім комплексне середовище розробки, основний [https://kate-editor.org/ текстовий редактор] KDE має можливості та додатки, які спрощують процедуру розробки програмного забезпечення — від підсвічування синтаксичних конструкцій та згортання коду до керування проєктами та вбудованого емулятора термінала. | ||
== Діагностика і аналіз == | == Діагностика і аналіз == | ||
Існує широкий спектр інструментів, особливо у Linux, які призначено для аналізу коду та профілювання програм. Нижче наведено список деяких популярних інструментів. | |||
; Valgrind | ; Valgrind | ||
: [http://www.valgrind.org/ Valgrind] | : [http://www.valgrind.org/ Valgrind] допомагає виявляти витоки пам'яті та неініціалізовані блоки пам'яті. Серед додаткових можливостей — засіб профілювання. Valgrind є одним із найважливіших інструментів розробника! | ||
; GNU Project Debugger (GDB) | ; GNU Project Debugger (GDB) | ||
: [http://sources.redhat.com/gdb/ GDB] | : [http://sources.redhat.com/gdb/ GDB] допомагає у діагностиці початкового коду. Вам варто звернути на оболонки з графічним інтерфейсом до цієї програми, зокрема на два наступних інструменти. | ||
; KDbg і DDD | ; KDbg і DDD | ||
: [http://www.kdbg.org/ KDbg] | : [http://www.kdbg.org/ KDbg] і [http://www.gnu.org/software/ddd/ DDD] є графічними інтерфейсами користувача до GDB, які можуть встановлювати точки зупинки, виконувати покрокове виконання коду тощо. | ||
Підказки щодо аналізу і профілювання програмного забезпечення KDE можна знайти на [[Community:Guidelines_and_HOWTOs/Debugging|сторінці діагностики]] вікі спільноти KDE. | |||
== Переклад == | == Переклад == | ||
У більшості проєктів Qt використовується вбудована система перекладу бібліотек. Щодо проєктів KDE, будь ласка, ознайомтеся із [[Community:Guidelines_and_HOWTOs/Internationalization|настановами спільноти щодо інтернаціоналізації]]. | |||
== Допоміжні інструменти == | == Допоміжні інструменти == | ||
Нижче наведено деякі з інструментів командного рядка, які можуть допомогти розробникам у виконанні щоденних завдань. | |||
;[[Development/Tools/Using kde-config|kf5-config]] | ;[[Special:myLanguage/Development/Tools/Using kde-config|kf5-config]] | ||
: | : Надає дані щодо встановлених бібліотек і програм KDE, зокрема щодо шляхів та префіксів. | ||
;[[Development/Tools/Using kfmclient|kioclient5]] | ;[[Special:myLanguage/Development/Tools/Using kfmclient|kioclient5]] | ||
: | : Виконує прозорі щодо мережі операції (за допомогою бібліотеки KIO) у командному рядку, зокрема копіювання або навіть отримання файлів. | ||
;[[Development/Tools/Using kconf_update|kconf_update]] | ;[[Special:myLanguage/Development/Tools/Using kconf_update|kconf_update]] | ||
: | : Автоматизує оновлення файлів налаштувань. | ||
;[[Development/Tools/apidox|kapidox]] | ;[[Special:myLanguage/Development/Tools/apidox|kapidox]] | ||
: | : Створює документацію щодо програмного інтерфейсу для коду із коментарями Doxygen. | ||
== | == Забезпечення якості == | ||
KDE | Учасники команди KDE та сторонні розробники, зацікавлені у спостереженні за розробкою програмного забезпечення спільноти, можуть стежити за цим за допомогою наведених нижче посилань на сайти та інструменти. | ||
; | ;Керування проєктами | ||
: KDE | : У KDE для керування проєктами використовується [https://phabricator.kde.org/ Phabricator]. Зараз виконується перехід на [https://invent.kde.org/ Gitlab]. | ||
; | ;Неперервне збирання | ||
: | : Для забезпечення високої якості програмне забезпечення KDE використовує [http://build.kde.org систему неперервної інтеграції] на основі [https://jenkins.io/ Jenkins]. | ||
; | ;Статичний аналіз | ||
: KDE | : KDE використовує інструмент для автоматичного статичного аналізу [http://ebn.kde.org/ English Breakfast Network] |
Latest revision as of 09:46, 23 October 2019
Спільнота KDE створює бібліотеки та інструменти для розробки програмного забезпечення, але, окрім вимог щодо Qt і CMake, не ніяк не обмежує бібліотеки. Нижче наведено зразковий список інструментів, якими ви можете скористатися для розробки програмного забезпечення, яке використовує програмні інтерфейси KDE, або самі програми KDE.
Основні інструменти
Це інструменти, без яких не обійтися для збирання та розробки програмного забезпечення KDE. У Linux, типово, їхнє встановлення забезпечується пакунками з вашого дистрибутива. На інших платформах, зазвичай, такі пакунки теж можна встановити, часто отримати з домашньої сторінки інструмента. Звичайно, вам також знадобляться стандартні інструменти для розробки, зокрема компілятор C/C++ і якийсь текстовий редактор.
- CMake
- CMake є вибраною KDE системою збирання. Після встановлення CMake ви можете скористатися ним для налаштовування збирання проєкту до збирання. У процесі програма повідомить вам про нестачу будь-яких інших залежностей. Зауваження: KDE Frameworks також можна використовувати у заснованих на QMake проєктах.
- Git
- Розробка проєктів KDE виконується у Git. Отже, вам знадобиться ця система для отримання останніх версій початкового коду для розробки. Крім того, KDE надає архіви з початковим кодом найсвіжіших випусків. Ви також можете знайти відповідні адреси Git у навігаторі сховищ Git KDE.
- Subversion
- У деяких проєктах KDE все ще використовується для різних речей Subversion, зокрема перекладів. Стороннім розробникам, зазвичай, ця система керування версій не потрібна, але на наявність цієї системи слід зважати розробникам основної гілки.
Середовища і редактори для розробки
- Qt Creator
- Розробники програм Qt, найімовірніше, вже використовують як інтегровану систему розробки Qt Creator. Доброю новиною є те, що для використання KDE Frameworks переходу на іншу систему розробки не потрібно. Просто додайте відповідний модуль до файла проєкту QMake, як вказано у документації до програмного інтерфейсу, і все.
- KDevelop
- KDevelop потужне інтегроване середовище розробки для програм KDE і Qt C++. На відміну від Qt Creator, втім, це середовище не обмежено однією бібліотекою — передбачено підтримку інших мов, бібліотек та інструментів.
- Kate
- Хоча це не зовсім комплексне середовище розробки, основний текстовий редактор KDE має можливості та додатки, які спрощують процедуру розробки програмного забезпечення — від підсвічування синтаксичних конструкцій та згортання коду до керування проєктами та вбудованого емулятора термінала.
Діагностика і аналіз
Існує широкий спектр інструментів, особливо у Linux, які призначено для аналізу коду та профілювання програм. Нижче наведено список деяких популярних інструментів.
- Valgrind
- Valgrind допомагає виявляти витоки пам'яті та неініціалізовані блоки пам'яті. Серед додаткових можливостей — засіб профілювання. Valgrind є одним із найважливіших інструментів розробника!
- GNU Project Debugger (GDB)
- GDB допомагає у діагностиці початкового коду. Вам варто звернути на оболонки з графічним інтерфейсом до цієї програми, зокрема на два наступних інструменти.
- KDbg і DDD
- KDbg і DDD є графічними інтерфейсами користувача до GDB, які можуть встановлювати точки зупинки, виконувати покрокове виконання коду тощо.
Підказки щодо аналізу і профілювання програмного забезпечення KDE можна знайти на сторінці діагностики вікі спільноти KDE.
Переклад
У більшості проєктів Qt використовується вбудована система перекладу бібліотек. Щодо проєктів KDE, будь ласка, ознайомтеся із настановами спільноти щодо інтернаціоналізації.
Допоміжні інструменти
Нижче наведено деякі з інструментів командного рядка, які можуть допомогти розробникам у виконанні щоденних завдань.
- Надає дані щодо встановлених бібліотек і програм KDE, зокрема щодо шляхів та префіксів.
- Виконує прозорі щодо мережі операції (за допомогою бібліотеки KIO) у командному рядку, зокрема копіювання або навіть отримання файлів.
- Автоматизує оновлення файлів налаштувань.
- Створює документацію щодо програмного інтерфейсу для коду із коментарями Doxygen.
Забезпечення якості
Учасники команди KDE та сторонні розробники, зацікавлені у спостереженні за розробкою програмного забезпечення спільноти, можуть стежити за цим за допомогою наведених нижче посилань на сайти та інструменти.
- Керування проєктами
- У KDE для керування проєктами використовується Phabricator. Зараз виконується перехід на Gitlab.
- Неперервне збирання
- Для забезпечення високої якості програмне забезпечення KDE використовує систему неперервної інтеграції на основі Jenkins.
- Статичний аналіз
- KDE використовує інструмент для автоматичного статичного аналізу English Breakfast Network