Інструменти ос linux для розробників додатків для ос windows

Але використання IDE часто дозволяє більш ефективно організувати процес розробки ПО та без невиправданих затримок цикл: редагування коду - збірка проекту - налагодження програми. Також роль IDE зростає при розробці GUI-додатків, так як більшість IDE пропонують у своєму складі візуальні побудовники (Візард) графічного інтерфейсу користувача.

Інтегровані середовища розробки

Для ОС Linux є безліч різних IDE, і їх уже настільки багато, що докладний опис стає безглуздим, так як вибір і використання конкретної середовища розробки визначається, значною мірою, суб'єктивними уподобаннями або звичками. Нижче перераховані тільки найбільш широко використовувані IDE з прикладами графічного інтерфейсу, щоб можна було зробити хоча б попередні висновки.

Середа Kdevelop не є мульти-платформної, на відміну від багатьох інших IDE, і може використовуватися тільки на платформі Linux (але незалежно від використовуваного робочого оточення: KDE, GNOME, MATE і інші). Також вона може генерувати початкові скелети додатків. Відмінною особливістю Kdevelop (і великою перевагою для окремих сценаріїв) є те, що серед таких шаблонів є і проект модуля ядра (драйвера) Linux, як показано на малюнку 1. На малюнку 2 наведено типовий вигляд проекту, відкритого в KDE.

Малюнок 1. Створення нового проекту в KDE

Інструменти ос linux для розробників додатків для ос windows

Малюнок 2. Проект, відкритий в середовищі KDE

Інструменти ос linux для розробників додатків для ос windows

Проекти, створені в Kdevelop, виходять досить громіздкими, як можна помітити по каталогу Kdevelop в архіві прикладів (в розділі "Матеріали для скачування"). Але це, загалом, властиво всім IDE. Ось скільки місця займає найпростіший проект після очищення від генерованих виконуваних файлів:

Середовища розробки, засновані на платформі Java

Це середовище розробки представлена ​​практично на всіх операційних системах, за рахунок того, що сама вона повністю реалізована на платформі Java. Але Eclipse IDE є мульти-платформної середовищем не тільки в плані підтримки безлічі операційних систем, але і безлічі апаратних платформ. відмінних від x86, для яких може вестися розробка ПО: ARM, MIPS, PPS і навіть мікроконтролери, наприклад, AVR. Крім засобів розробки, для Eclipse IDE доступні плагіни для програмної емуляції інших апаратних платформ (наприклад, Android ARM) з підтримкою налагодження. На основі Eclipse IDE сторонніми розробниками вже було створено багато інших IDE (клонів), призначених для вузькоспеціалізованих областей, що може створити складнощі у виборі конкретної модифікації IDE.

Eclipse IDE представлена ​​в репозитариях практично будь-якого дистрибутива Linux, звідки її можна встановити. Але проект постійно розвивається, тому має сенс встановити найбільш свіжу реалізацію IDE прямо з сайту проекту.

На малюнку 3 показаний найпростіший проект для розробки під архітектуру ARM7. відкритий в Eclipse IDE.

Малюнок 3. Проект, відкритий в Eclipse IDE

Інструменти ос linux для розробників додатків для ос windows

Середа Oracle Solaris Studio (колишній проект Sun Solaris Studio) - це один з найстаріших проектів, споконвічно орієнтований на операційну систему Solaris, але існує і альтернативна реалізація для ОС Linux. Компілятор в складі Solaris Studio (сс) володіє спеціальними повноваженнями щодо оптимізації і нерідко може генерувати більш ефективний і швидкодіючий код, ніж компілятор gcc. Але середовище може бути налаштована і на використання компілятора gcc. Це середовище в основному орієнтована на роботу з мовами програмування: C, C ++ і Fortran, а з додатковими плагінами від сторонніх виробників, які можна встановити безпосередньо з Solaris Studio, можна працювати і іншими мовами: Java, PHP, Python, Ruby, Ada. Правда для підтримки додаткових мов може знадобитися встановити Oracle JDK (замість або на додаток до OpenJDK, встановленого в Linux дистрибутивах за замовчуванням).

Малюнок 4. Приклад проекту, відкритого в Solaris Studio

Інструменти ос linux для розробників додатків для ос windows

Середа Solaris Studio заснована на інший IDE - NetBeans IDE, реалізованої також на платформі Java, і має багаті налаштування, що дозволяють, в тому числі, вибрати використовувані компілятори, як показано на малюнку 5.

Малюнок 5. Вікно для вибору компіляторів в Solaris Studio

Інструменти ос linux для розробників додатків для ос windows

На жаль, середа Solaris Studio не представлена ​​в репозитариях дистрибутивів Linux, і повинна встановлюватися з інсталяційних файлів зі сторінки проекту на сайті Oracle, крім того для установки використовуються готові бінарні пакети, а не вихідний код.

На малюнках 6 і 7 представлений IntelliJ IDEA проект для Android (каталог IDEA в архіві в розділі "Матеріали для скачування") і емулятор Android для налагодження цієї програми:

Малюнок 6. Проект в IntelliJ IDEA

Інструменти ос linux для розробників додатків для ос windows

Малюнок 7. Емулятор Android в IntelliJ IDEA

Інструменти ос linux для розробників додатків для ос windows

При спробі запустити IntelliJ IDEA з консолі Linux можна побачити попередження:

Це попередження в рівній мірі відноситься до всіх IDE, реалізованим на мові Java, а, як уже говорилося, все найбільш розвинені IDE реалізовані саме на Java. Для всіх цих середовищ кращим буде використання оригінального Sun JDK, а не OpenJDK. Пакет Sun JDK можна завантажити і встановити з сайту Oracle, і це слід зробити, так як середовища, реалізовані на платформі Java, можуть більш ефективно взаємодіяти саме з Sun JDK.

Альтернативні середовища розробки

Code :: Blocks IDE - це вільна мульти-платформна середовище розробки, написана на С ++ з використанням переносної графічної бібліотеки wxWidgets. Ця IDE підтримує мови програмування С і С ++ з можливістю розробки для різних операційних систем (Windows, Linux, Mac OS X). Також середу можна адаптувати практично для будь-якої UNIX-системи, наприклад FreeBSD. Середа Code :: Blocks забезпечує мульти-платформену розробку для кількох процесорних архітектур (ARM, AVR) і багатьох графічних оточень (GTK +, Qt, wxWidgets, GLUT і т.д.), тому може виявитися особливо зручною для проектування GUI додатків. Це середовище, також як і Solaris Studio, допускає використання різних компіляторів С / С ++ з числа встановлених в системі:

Малюнок 8. Вибір компілятора в Code :: Blocks IDE

Інструменти ос linux для розробників додатків для ос windows

Крім того, Code :: Blocks пропонує багатий набір шаблонів для створюваних додатків (різні платформи, різні графічні бібліотеки), і проекти, створені в Code :: Blocks IDE, виходять дуже компактними, на відміну від багатьох інших IDE.

Малюнок 9. Типи проектів, доступні в Code :: Blocks IDE

Інструменти ос linux для розробників додатків для ос windows

Малюнок 10. Середовище розробки Geany

Інструменти ос linux для розробників додатків для ос windows

Glade IDE також не є середовищем розробки в тому сенсі, як описані раніше. Це вільна система для візуального проектування графічних інтерфейсів (GUI), яка може використовуватися для створення шаблонів практично для будь-якої графічної бібліотеки (саме середовище Glade написана на GTK +). На малюнку 11 представлений робочий інтерфейс Glade в процесі створення програми, а сам код прикладу можна знайти в каталозі glade архіву в розділі "Матеріали для скачування".

Малюнок 11. Створення GUI-додатки в Glade

Інструменти ос linux для розробників додатків для ос windows

Далі залишається написати сценарій збірки (Makefile) для згенерованого шаблону додатки. Нижче представлений приклад Makefile для програми, що використовує wxWidgets:

Що залишилося за кадром

Ми перерахували далеко не всі IDE, активно застосовуються при розробці ПЗ на платформі в Linux. Варто також згадати такі середовища розробки:

Існує таке визначення, що «UNIX - це операційна система, яку писали програмісти для програмістів». Це ж правило можна застосувати і до Linux. У даній системі представлені практично всі існуючі мови програмування і інструменти для розробки. Якщо підтримка необхідного мови або середовища розробки відсутня в репозитарії вашого дистрибутива, то напевно його можна знайти на сайтах сторонніх розробників.

висновок

Представлений короткий огляд не може і не повинен розглядатися як порівняння всіх доступних в Linux засобів розробки. Варто відзначити, що на платформі Linux є набагато більше різноманітних засобів розробки, ніж, наприклад, в ОС Windows, але саме ця різноманітність і створює деяку розгубленість у виборі оптимальних інструментів під конкретний програмний проект. Протягом якогось певного порівняння інструментів для розробки ПЗ можна знайти в Wikipedia на даній сторінці.

Схожі статті