Вернуться на главную страницу

Разработка на удалённой машине внутри NetBeans.

Разработка на удалённой машине внутри 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

Всё будет делатся на удалённой машине. На локальной машине у вас не будет ничего храниться (на самом деле, конечно, кэш может хранить содержимое некоторых файлов).


Страница создана 15.12.2014

© 2008 - 2015 Солдатов Валерий Фёдорович
Ваши комментарии и замечания.