За последние годы сотрудничество в области кода в реальном времени улучшалось быстрыми темпами, влияя на то, как разработчики работают в командах, используя одну и ту же базу кода. В этой статье мы рассмотрим некоторые из лучших инструментов, доступных сегодня.
Инструменты
Я держу пари, что у любого разработчика были моменты в карьере, когда им нужно было поделиться кодом или получить некоторую помощь, когда что-то пошло не так. Типичные сценарии могут включать в себя изолированные демонстрации, копирование и вставку фрагментов в гистограммы или передачу кода в репозиторий.
Следующие инструменты (в произвольном порядке) — это выбор, основанный на исследованиях, просмотре документации и некоторых других; личное тестирование. В то время как для некоторых перечисленных инструментов потребуется портирование кода для рабочего процесса, большинство из них позволяют разработчикам сохранять свой код локальным без большой случайности.
1. Атом
Teletype — это бесплатный пакет с открытым исходным кодом, созданный специально для Atom . Для тех, кто занимается конфиденциальностью, общие данные передаются по зашифрованному одноранговому соединению. Серверы никогда не видят ваши файлы или изменения, таким образом поддерживая конфиденциальность и минимизируя задержки между вами и вашими соавторами.
Чтобы установить пакет Teletype, введите следующую строку со своего терминала с помощью команды apm
:
1
|
apm install teletype
|
Вы также можете установить Teletype из диспетчера пакетов , введя «teletype» в строке поиска. После установки выполните следующую последовательность действий:
- Нажмите значок антенны в строке состояния Atom, расположенной в правом нижнем углу окна редактора.
- Авторизуйте Teletype через GitHub.
- Выберите Teletype в меню пакетов Atom и выберите поделиться порталом .
- Скопируйте идентификатор портала, указанный в правом нижнем углу окна вашего редактора.
- Поделитесь секретным идентификатором портала с соавторами предпочитаемым способом.
- Сотрудники заходят на ваш портал, нажимая кнопку « Присоединиться» в окне совместной работы после ввода уникального идентификатора портала.
После присоединения к порталу соавторы видят в своей рабочей области новую вкладку, которая позволяет им просматривать и редактировать содержимое вашего активного редактора. Каждый получает свой собственный курсор, и каждый может печатать одновременно; но только владелец может спасти. На данный момент Teletype передает только текст, поэтому рекомендуется объединить его с приложением для голосовой связи. В конечном итоге создатели надеются включить эти функции непосредственно в пакет вместе с длинным списком других улучшений.
- teletype.atom.io
- телетайп на GitHub
- Код в реальном времени вместе с Teletype для Atom
- Представляем Teletype для Atom: совместный код в режиме реального времени
- Телетайп от Atom на YouTube Захари Р Ньютон
2. Кронштейны
Этот редактор кода от Adobe предоставляет возможность совместной работы в режиме реального времени через расширение. Для начала выполните следующие действия:
- Откройте папку, содержащую ваш проект.
- Нажмите значок синхронизации на правой панели инструментов.
- Введите тот же номер комнаты.
- Снова нажмите кнопку синхронизации , чтобы выйти из комнаты, присоединиться к голосовому вызову или получить код.
По умолчанию скобки не позволяют доступ к микрофону, но вы можете включить голосовые вызовы, запустив скобки с помощью следующей команды из вашего терминала:
1
|
brackets —args —enable-media-stream
|
Расширение по умолчанию указывает на сервер автора, и никакой код не отправляется через другой сервер, если ваша версия Brackets поддерживает WebRTC (большинство из них).
- http://brackets.io
- multihack-скобки на GitHub
- multihack.github.io (веб-версия)
3. Кода
Пользователи Die Hard Coda могут не знать, что уже есть функция обмена файлами в реальном времени. Первоначально разработанная Coding Monkeys , эта функция общего доступа к файлам спокойно живет в Coda начиная с версии 1. Она позволяет двум или более пользователям обмениваться файлами по локальной сети или с любым удаленным пользователем через IP-адрес вашего компьютера или специальный «URL-адрес общего доступа». подключить удаленного пользователя к вашему файлу. Это позволяет нескольким пользователям одновременно работать с одним файлом в режиме реального времени.
Для начала, эта функция в реальном времени потребует от пользователей выбора опции общего доступа к файлам в меню своих системных настроек. После завершения:
- Выберите файл, которым вы хотите поделиться.
- Нажмите « Поделиться», а затем кнопку « Добрый день» в нижней части окна редактора.
- Скопируйте URL ресурса из меню> файла Coda.
- Удаленный пользователь нажмет предоставленную ссылку (с открытой Coda), и ваш файл автоматически откроется в его приложении.
- домашняя страница coda
- Невоспетая особенность Коды
4. SublimeText
Remote Collab — это плагин SublimeText с открытым исходным кодом для дистанционного программирования пар, позволяющий нескольким разработчикам совместно работать над одним проектом в режиме реального времени. Его можно установить через управление пакетами и найти под RemoteCollab .
- Откройте файл, который вы хотите совместно редактировать.
- Откройте Палитру команд, используя пункт меню Инструменты> Палитра команд.
- Выберите Remote: Host Session.
- Дайте свой IP-адрес удаленному коллеге.
- Откройте командную палитру, используя пункт меню Sublime Tools> Command Palette.
- Выберите Remote: Connect to Session.
- Введите IP-адрес хоста, к сеансу которого вы хотите подключиться.
- Теперь вы совместно редактируете документ с хостом.
- RemoteCollab (бесплатно / ОС)
- удаленно-возвышенное (бесплатно / ОС)
- floobits (платно)
- floobits-возвышенное на GitHub (платное)
5. CodePen
Если вы профессионал в CodePen, то вы уже знаете, что у вас есть доступ к «Режиму совместной работы», позволяющему редактировать перо нескольким людям одновременно. Когда вы открываете режим Collab, URL-адрес вашего пера изменится в адресной строке браузера. Скопируйте этот URL-адрес для совместной работы и поделитесь им с людьми, с которыми вы хотите сотрудничать.
Облачные инструменты, такие как CodePen, требуют от разработчиков перемещения частей или целых частей их рабочего процесса в размещенную среду. Collab также имеет функцию чата, позволяющую общаться друг с другом во время сеанса. Каждый раз, когда кто-то печатает, в нижней части кнопки чата отображается уведомление, обозначенное зеленой рамкой. Соавторы могут редактировать и печатать одновременно, однако соавторы не могут сохранить, но могут раскошелиться. Соавторы могут даже добавлять внешние файлы и редактировать настройки, но не описания.
В зависимости от вашего плана вы будете ограничены количеством соавторов, которых можно пригласить, и только владелец ручки нуждается в профессиональной подписке; все остальные могут иметь бесплатные аккаунты или быть анонимными. Если вы работаете над общедоступным пером и хотите сохранить прогресс, вы можете нажать кнопку « Вилка» , чтобы сохранить точное состояние на момент текущего выполнения. Необходим прекрасный инструмент для простых сценариев при работе с первоначальными прототипами, демонстрациями или даже написанием интервью.
- codepen.io
- Collab Mode в блоге CodePen
- Collab Session на Vimeo
6. Совместное использование
Codeshare — это сервис веб-приложений, который очень прост в своих целях. Он по-прежнему требует переноса кода к своему сервису из вашей локальной среды, но он также дает вам возможность общаться по видео. Это может использоваться для различных типов сценариев, таких как проверки кода, собеседования при внутреннем найме и обучение, при этом предлагая возможность отладки кода с коллегами.
Совместный доступ к коду бесплатен, но сохраняется только в течение 24 часов, если только вы не войдете в систему, чтобы создать учетную запись, дающую вам возможность сохранить ваш прогресс.
7. Visual Studio
Visual Studio — это редактор от Microsoft, который с самого начала был довольно горячим. Он также работает над расширением для совместной работы в реальном времени с другими пользователями Visual Studio, которое называется «Live Share». Live Share позволяет вам обмениваться контекстом кода, чтобы вы получили мгновенное, двунаправленное сотрудничество.
На момент написания этой статьи Live Share не был доступен для публики, но мне посчастливилось получить тур от одного из его разработчиков Дэвида Хуршида .
Чтобы начать использовать Live Share, вам потребуется расширение, установленное и авторизованное с использованием учетной записи Microsoft, или авторизованное с использованием вашей учетной записи GitHub. Затем приглашающий отправит ссылку, которая снова откроет ваш редактор по окончании соавтора с сеансом Live Share, предоставив соавторам возможность просматривать все файлы проекта из панели файлов редактора.
Вот некоторые наблюдения, сделанные во время моего предварительного просмотра:
- Значок внизу позволяет вам найти файл, который редактирует человек.
- Можно разделить локальный сервер через порт, открыв палитру команд, и найдите Live Share Local Servers.
- Обе стороны могут сохранить файл, над которым работают.
- Проекты Node могут выполнять такие задачи, как оперативная отладка.
В настоящее время я являюсь пользователем Atom, но я был очень впечатлен после того, как ознакомился с возможностями Live Share, предоставляемыми Visual Studio. Если вы пользователь Visual Studio, я рад сообщить, что вас ждет очень большое удовольствие.
- code.visualstudio.com
- Представляем Visual Studio Live Share
- VS Code: демонстрация возможностей совместной работы в реальном времени (и других интересных функций) на YouTube
- Представляем Visual Studio Live Поделиться видео
8. провисание
Я был поражен, когда впервые испытал мощь Screenhero (теперь интегрированной в Slack), которая позволяет пользователям удаленно управлять вашей машиной.
После инициирования видеовызова сотрудники могут проходить через такие проблемы, как отладка, при удаленном управлении вашим компьютером. Эта функция является частью любого платного плана, но недоступна для бесплатных аккаунтов.
- slack.com
- Поделитесь своим экраном с Slack Calls
- Screen Hero для удаленного парного программирования совместного использования экрана на YouTube
9. Codeanywhere
Этот редактор кода создан для совместной работы, предоставляя встроенную консольную консоль для таких задач, как ssh, ftp / sftp, что позволяет разработчикам кодировать из любой точки на любой платформе.
С Codeshare удаленная совместная работа так же проста, как отправка ссылки на общий ресурс сотруднику. Участники, щелкнувшие по этой ссылке, получат предварительный просмотр на веб-сайте Codanywhere, и каждая акция может иметь свои собственные уникальные разрешения. Вы можете поделиться целыми проектами, файлами или папками с любым другим разработчиком в любой точке мира. Нажмите на значок вашего коллеги соавтора во время программирования пары и прокрутите к их текущей позиции курсора. Соедините программу с одним или таким количеством соавторов, как вы хотите; нет предела
Расставание Мысли
Конечно, сегодня существует множество вариантов, позволяющих нескольким разработчикам эффективно работать друг с другом. Вы использовали какой-либо из инструментов, упомянутых выше? Что сработало, а что нет? Были ли у вас какие-либо идиосинкразии во время вашего опыта или советы, которыми вы хотели бы поделиться? Дайте нам знать в комментариях ниже и счастливого кодирования!