Режими на дистанционно развитие C
Тази статия описва функциите за отдалечено разработване, налични в IDE на NetBeans, когато е инсталиран модулът C/C ++, и как най-добре да ги използвате във вашата среда за разработка.
Какво е дистанционно развитие
Дистанционното развитие е функция на IDE на NetBeans, която ви позволява да стартирате IDE на компютър с Microsoft Windows, Mac OS X, Oracle Solaris или Linux и да създавате, стартирате и отстранявате грешки на други компютри, работещи с Oracle Solaris или Linux.
Кога да се използва дистанционно развитие
Препоръчително е да използвате дистанционно разработване в следните ситуации.
Вашият настолен компютър работи със система, различна от Oracle Solaris или Linux.
IDE работи на споделена система Solaris, което понякога води до големи натоварвания.
Достъпът ви до системи с Oracle Solaris или Linux е ограничен до Secure Shell (SSH) от съображения за сигурност.
Работата с инструменти за графичен потребителски интерфейс на Solaris е трудна.
Разработваният софтуер трябва да се компилира и да се изпълнява на множество платформи, включително Solaris или Linux.
Какви са принципите на дистанционното развитие
IDE предоставя възможности за управление на отдалечени сайтове. Можете да конфигурирате отдалечен хост за изграждане, стартиране и отстраняване на грешки в проекти на C, C ++ и Fortran. Отдалеченият възел трябва да отговаря на следните условия.
Отдалечената операционна система трябва да бъде Oracle Solaris или Linux.
SSH демонът sshd трябва да се изпълнява на отдалечения хост .
На отдалечения хост трябва да има поне една колекция от инструменти (GNU, Oracle Solaris Studio или Sun Studio).
Той може да управлява отдалечени възли в прозореца Services в IDE.

След като отдалеченият сайт е конфигуриран и свързан към него, можете да създавате, стартирате и отстранявате грешки в проекти, точно както бихте правили на вашия локален компютър. Отдалечените IDE команди се изпълняват с по-висок приоритет от SSH.
Когато използвате отдалечен сайт за разработка, както локалните, така и отдалечените сайтове трябва да бъдат достъпни за файловете на проекта. Този достъп може да бъде осигурен чрез споделяне на файлове или защитено копиране на файлове. Преди IDE да може да използва обмен на файлове между локална и отдалечена системи, трябва да се създаде обща файлова система или папка, достъпна и за двете системи. Отдалечените файлове са достъпни чрез SFTP или друг механизъм за споделяне на файлове, наличен в операционната система, която хостът изпълнява (например Network File System (NFS), Samba или WebDAV).
Ползите от дистанционното развитие
Дистанционното развитие осигурява следните предимства.
За всички проекти може да се използва една среда за разработка.
Ресурсите на настолната система се използват оптимално.
Оптимизиран мрежов трафик.
Времето за реакция на използваната IDE е по-добро.
Може да преглежда отдалечени файлови системи от IDE.
Може да отвори терминален прозорец в IDE за отдалечен хост.
Може да се използва само в защитена SSH среда.

В опростен режим файловете с изходен код се намират предимно на локалния компютър. Когато се създаде проект, файловете с изходен код се доставят при поискване до отдалечения сайт с помощта на SSH File Transfer Protocol (SFTP).
В комбиниран или споделен режим файловете с изходен код се намират на място, което се споделя между локалния и отдалечения хост, използвайки NFS, Samba, WebDAV или друга система за споделяне на файлове.
В режим на пълен отдалечен достъп файловете с изходен код се намират на отдалечения сайт. IDE осъществява достъп до файлове, използвайки SFTP.
Решение за избор на режим на дистанционно развитие
Кой режим на разработка е най-подходящ за дадена ситуация зависи от средата за разработка, в която работите. Следващите раздели дават примери за среди за разработка, в които един от режимите осигурява най-много предимства.
Опростен режим
Обикновеният режим може да е най-добрият отдалечен режим за вашите нужди, ако следната диаграма описва вашата среда за разработка.

В тази среда опростеният режим осигурява следните предимства.
Може да използва една и съща IDE за локално и отдалечено развитие.
Лесно превключване между възли и платформи в IDE.
Възможно е да се използва IDE в среда, която поддържа само SSH.