Difference between revisions of "Development/Tools/uk"

Jump to: navigation, search
(Created page with ";Неперервне збирання")
(Created page with ": KDE використовує інструмент для автоматичного статичного аналізу [http://ebn.kde.org/ English Breakfast Network]")
 
(22 intermediate revisions by the same user not shown)
Line 1: Line 1:
 
<languages/>
 
<languages/>
  
The KDE Community produces libraries and tools for software development but, aside from [https://www.qt.io/ Qt] and [https://cmake.org/ CMake], doesn't prescribe which one to use. Here is just a sample of the various tools you can use when developing software that uses KDE APIs or contributing to KDE applications themselves.
+
Спільнота KDE створює бібліотеки та інструменти для розробки програмного забезпечення, але, окрім вимог щодо [https://www.qt.io/ Qt] і [https://cmake.org/ CMake], не ніяк не обмежує бібліотеки. Нижче наведено зразковий список інструментів, якими ви можете скористатися для розробки програмного забезпечення, яке використовує програмні інтерфейси KDE, або самі програми KDE.
  
 
== Основні інструменти ==
 
== Основні інструменти ==
  
These are the tools that are absolutely required to build and develop KDE software. On Linux, they will typically be provided by your distribution. On other platforms, packages should normally be available, often for download directly from the home page for the tool. Of course, the standard development tools, such as a C/C++ compiler and some sort of text editor, are also required.
+
Це інструменти, без яких не обійтися для збирання та розробки програмного забезпечення KDE. У Linux, типово, їхнє встановлення забезпечується пакунками з вашого дистрибутива. На інших платформах, зазвичай, такі пакунки теж можна встановити, часто отримати з домашньої сторінки інструмента. Звичайно, вам також знадобляться стандартні інструменти для розробки, зокрема компілятор C/C++ і якийсь текстовий редактор.
  
 
; CMake
 
; CMake
  
: [[Development/CMake|CMake]] is KDE's build system of choice. Once you have this, you can use it to configure a software project for building, and that process will tell you of any other requirements you are missing. '''NOTE: KDE Frameworks can also be used in QMake-based projects.'''   
+
: [[Development/CMake|CMake]] є вибраною KDE системою збирання. Після встановлення CMake ви можете скористатися ним для налаштовування збирання проєкту до збирання. У процесі програма повідомить вам про нестачу будь-яких інших залежностей. '''Зауваження: KDE Frameworks також можна використовувати у заснованих на QMake проєктах.'''   
  
 
; Git
 
; Git
  
: Most KDE projects are developed in [http://techbase.kde.org/Development/Git Git], and so you will need it to get the latest development version of the source code. KDE also provides source code tarballs for the most recent releases. You can find the relevant Git URLs at the [http://cgit.kde.org/ KDE Git repository browser].
+
: Розробка проєктів KDE виконується у [http://techbase.kde.org/Development/Git Git]. Отже, вам знадобиться ця система для отримання останніх версій початкового коду для розробки. Крім того, KDE надає архіви з початковим кодом найсвіжіших випусків. Ви також можете знайти відповідні адреси Git у [http://cgit.kde.org/ навігаторі сховищ Git KDE].
  
 
; Subversion
 
; Subversion
  
: Some KDE projects still use [[Community:Infrastructure/Subversion|Subversion]] for some things, notably translations. Third-party developers mostly don't need to bother with this but contributors should take note of it.
+
: У деяких проєктах KDE все ще використовується для різних речей [[Community:Infrastructure/Subversion|Subversion]], зокрема перекладів. Стороннім розробникам, зазвичай, ця система керування версій не потрібна, але на наявність цієї системи слід зважати розробникам основної гілки.
  
 
== Середовища і редактори для розробки ==
 
== Середовища і редактори для розробки ==
Line 23: Line 23:
 
; Qt Creator
 
; Qt Creator
  
: Qt application developers are most likely already using Qt Creator as their IDE. The good news is that they don't need to switch away from it just to use KDE Frameworks. Simply add the appropriate module to the QMake project file as indicated by each one's API documentation and you're good to go.
+
: Розробники програм Qt, найімовірніше, вже використовують як інтегровану систему розробки Qt Creator. Доброю новиною є те, що для використання KDE Frameworks переходу на іншу систему розробки не потрібно. Просто додайте відповідний модуль до файла проєкту QMake, як вказано у документації до програмного інтерфейсу, і все.
  
 
; KDevelop
 
; KDevelop
  
: [http://www.kdevelop.org KDevelop] is a powerful IDE for developing KDE and Qt C++ applications. Unlike Qt Creator, however, it isn't limited to just that use case and supports other languages, libraries, and tools as well.
+
: [http://www.kdevelop.org KDevelop] потужне інтегроване середовище розробки для програм KDE і Qt C++. На відміну від Qt Creator, втім, це середовище не обмежено однією бібліотекою — передбачено підтримку інших мов, бібліотек та інструментів.
  
 
; Kate
 
; Kate
  
: Although not exactly an IDE, KDE's premiere [https://kate-editor.org/ Advanced Text Editor] has features and plugins that simplify the software development workflow, from syntax highlighting and code folding to project management to an embedded terminal emulator.
+
: Хоча це не зовсім комплексне середовище розробки, основний [https://kate-editor.org/ текстовий редактор] KDE має можливості та додатки, які спрощують процедуру розробки програмного забезпечення — від підсвічування синтаксичних конструкцій та згортання коду до керування проєктами та вбудованого емулятора термінала.
  
 
== Діагностика і аналіз ==
 
== Діагностика і аналіз ==
  
There is a wide variety of tools available, especially on Linux that analyze code and profile applications. Here are some of the more popular ones.
+
Існує широкий спектр інструментів, особливо у Linux, які призначено для аналізу коду та профілювання програм. Нижче наведено список деяких популярних інструментів.
  
 
; Valgrind
 
; Valgrind
  
: [http://www.valgrind.org/ Valgrind] helps to find memory leaks and uninitialized memory blocks. Additional features are a profiler and more. Valgrind is one of the most important development tools!
+
: [http://www.valgrind.org/ Valgrind] допомагає виявляти витоки пам'яті та неініціалізовані блоки пам'яті. Серед додаткових можливостей — засіб профілювання. Valgrind є одним із найважливіших інструментів розробника!
  
 
; GNU Project Debugger (GDB)
 
; GNU Project Debugger (GDB)
  
: [http://sources.redhat.com/gdb/ GDB] helps in debugging source code. A graphical frontend, like the two below, might be a preferable way to use this tool.
+
: [http://sources.redhat.com/gdb/ GDB] допомагає у діагностиці початкового коду. Вам варто звернути на оболонки з графічним інтерфейсом до цієї програми, зокрема на два наступних інструменти.
  
 
; KDbg і DDD
 
; KDbg і DDD
  
: [http://www.kdbg.org/ KDbg] and [http://www.gnu.org/software/ddd/ DDD] are graphical user interfaces to GDB, which are able to set breakpoints, step through the code, etc.
+
: [http://www.kdbg.org/ KDbg] і [http://www.gnu.org/software/ddd/ DDD] є графічними інтерфейсами користувача до GDB, які можуть встановлювати точки зупинки, виконувати покрокове виконання коду тощо.
  
For some tips on KDE software analysis and profiling, please visit the [[Community:Guidelines_and_HOWTOs/Debugging|Debugging page]] of the KDE Community Wiki.
+
Підказки щодо аналізу і профілювання програмного забезпечення KDE можна знайти на [[Community:Guidelines_and_HOWTOs/Debugging|сторінці діагностики]] вікі спільноти KDE.
  
 
== Переклад ==
 
== Переклад ==
  
Most Qt projects use the framework's built-in translation system. For KDE projects, please see the [[Community:Guidelines_and_HOWTOs/Internationalization|Community Internationalization Guide]].
+
У більшості проєктів Qt використовується вбудована система перекладу бібліотек. Щодо проєктів KDE, будь ласка, ознайомтеся із [[Community:Guidelines_and_HOWTOs/Internationalization|настановами спільноти щодо інтернаціоналізації]].
  
 
== Допоміжні інструменти ==
 
== Допоміжні інструменти ==
  
Here are some command-line tools that can assist developers in some of their day-to-day tasks.
+
Нижче наведено деякі з інструментів командного рядка, які можуть допомогти розробникам у виконанні щоденних завдань.
  
 
;[[Special:myLanguage/Development/Tools/Using kde-config|kf5-config]]  
 
;[[Special:myLanguage/Development/Tools/Using kde-config|kf5-config]]  
  
: Provides information related to the installation of KDE libraries and applications, particularly paths and prefixes.
+
: Надає дані щодо встановлених бібліотек і програм KDE, зокрема щодо шляхів та префіксів.
  
 
;[[Special:myLanguage/Development/Tools/Using kfmclient|kioclient5]]  
 
;[[Special:myLanguage/Development/Tools/Using kfmclient|kioclient5]]  
  
: Performs network-transparent operations (via the KIO framework) on the command line, like copying or even downloading files.
+
: Виконує прозорі щодо мережі операції (за допомогою бібліотеки KIO) у командному рядку, зокрема копіювання або навіть отримання файлів.
  
 
;[[Special:myLanguage/Development/Tools/Using kconf_update|kconf_update]]
 
;[[Special:myLanguage/Development/Tools/Using kconf_update|kconf_update]]
Line 77: Line 77:
 
== Забезпечення якості ==
 
== Забезпечення якості ==
  
KDE contributors and third-party developers interested in monitoring the community's software development activities can take a peek via the sites and tools below.
+
Учасники команди KDE та сторонні розробники, зацікавлені у спостереженні за розробкою програмного забезпечення спільноти, можуть стежити за цим за допомогою наведених нижче посилань на сайти та інструменти.
  
 
;Керування проєктами
 
;Керування проєктами
  
: KDE currently uses [https://phabricator.kde.org/ Phabricator] for project management but is also moving to a [https://invent.kde.org/ Gitlab instance].
+
: У KDE для керування проєктами використовується [https://phabricator.kde.org/ Phabricator]. Зараз виконується перехід на [https://invent.kde.org/ Gitlab].
  
 
;Неперервне збирання
 
;Неперервне збирання
  
: To ensure high-quality, KDE software operates a [http://build.kde.org continuous integration system] powered by [https://jenkins.io/ Jenkins].
+
: Для забезпечення високої якості програмне забезпечення KDE використовує [http://build.kde.org систему неперервної інтеграції] на основі [https://jenkins.io/ Jenkins].
  
;Static Analysis
+
;Статичний аналіз
  
: KDE uses an automated static analysis tool hosted on the [http://ebn.kde.org/ English Breakfast Network]
+
: KDE використовує інструмент для автоматичного статичного аналізу [http://ebn.kde.org/ English Breakfast Network]

Latest revision as of 09:46, 23 October 2019

Other languages:
English • ‎português do Brasil • ‎українська

Спільнота 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, будь ласка, ознайомтеся із настановами спільноти щодо інтернаціоналізації.

Допоміжні інструменти

Нижче наведено деякі з інструментів командного рядка, які можуть допомогти розробникам у виконанні щоденних завдань.

kf5-config
Надає дані щодо встановлених бібліотек і програм KDE, зокрема щодо шляхів та префіксів.
kioclient5
Виконує прозорі щодо мережі операції (за допомогою бібліотеки KIO) у командному рядку, зокрема копіювання або навіть отримання файлів.
kconf_update
Автоматизує оновлення файлів налаштувань.
kapidox
Створює документацію щодо програмного інтерфейсу для коду із коментарями Doxygen.

Забезпечення якості

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

Керування проєктами
У KDE для керування проєктами використовується Phabricator. Зараз виконується перехід на Gitlab.
Неперервне збирання
Для забезпечення високої якості програмне забезпечення KDE використовує систему неперервної інтеграції на основі Jenkins.
Статичний аналіз
KDE використовує інструмент для автоматичного статичного аналізу English Breakfast Network

This page was last edited on 23 October 2019, at 09:46. Content is available under Creative Commons License SA 4.0 unless otherwise noted.