Розробка на віддаленій машині всередині NetBeans - ця друга, на мій погляд, за складністю і заплутаності можливість даного середовища розробки. Передбачається, що на клієнтській машині у вас запущений NetBeans, а код збирається і запускається на віртуальному або цілком реальному сервері. Хоча список офіційно підтримуваних віддалених платформ не дуже великий (Linux x86 / x86-64, MacOSX, Solaris Sparc, Solaris x86), але при великому бажанні і на свій страх і ризик ви можете використовувати сервера під керуванням FreeBSD, Linux ARM або MIPS. Головне, щоб там було піднято ssh сервер і стояла UNIX-подібна операційна система. Користуючись тим, що NetBeans 8.0 патч 2 містить всі файли необхідні для роботи з FreeBSD і Linux ARM, в більшості випадків в якості прикладу я буду використовувати Raspberry Pi як робочий сервер.
вбудований термінал
Найпростіший спосіб запустити пару команд або поправити файл на інший UNIX машині - це відкрити термінал і запустити SSH-клієнта. Деякий час назад термінал і SSH-клієнт були включений до складу NetBeans'а.
Демонстрація підключення та налаштування терміналу і SSH-клієнта:
Додавання віддаленого хоста
У нас є машина з C і C ++ компиляторами, так що познайомимо IDE з ними (підтримувані компілятори - Clang, GCC, Oracle Solaris Studio, Intel Compiler (Linux)).
Демонстрація додавання компіляторів і настройка провідника по файлах на обраної машині:
Робота в режимі SFTP
SFTP - половинчастий режим. Ми створюємо C / C ++ проект на локальній машині, редагуємо файли на своїй машині. Але проект буде збиратися, запускатися і регламентуватиме на віддаленій машині. Системні заголовки (iostream, stdio.h і т.п.) також беруться з зовнішньої машини. Так що локальний компілятор не потрібен ні для збірки, ні для роботи помічника за кодом (навігація, доповнення тощо).
Демонстрація SFTP режиму роботи:
Робота в режимі Full Remote
Все буде делатся на віддаленій машині. На локальній машині у вас не буде нічого зберігатися (насправді, звичайно, кеш може зберігати вміст деяких файлів).