Руководство по использованию среды IDE NetBeans для проектов Kenai
Если проект расположен на узле Kenai, или планируется создать такой проект, то посредством интеграции служб, предоставляемых Kenai для среды IDE NetBeans, в результате можно получить интегрированную среду разработки, позволяющую работать над проектом в составе команды.
В данном учебном курсе описывается применение средств совместной работы в среде IDE и их преимущества в сочетании со службами, предоставляемыми инфраструктурой Kenai.com, а также упрощение взаимодействия и совместного использования ресурсов разработчиками, работающими над расположенным на Kenai.com проектом. Сочетание служб Kenai и интегрированной поддержки в среде IDE NetBeans представляет собой полноценную среду разработки.
Содержание
Совместная работа над проектом
Разработчикам, совместно работающим над проектами, требуется набор инструментов и инфраструктура, которые позволяли бы им взаимодействовать друг с другом и работать в одной команде. Помимо совместного использования исходных файлов, участники команды должны иметь возможность обмена информацией и взаимодействия, при этом способ обмена информацией зависит ее типа. Не все участники команды используют одни и те же средства, однако при наличии единой структуры и интегрированных средств взаимодействие участников упрощается. Некоторые участники являются непосредственно разработчиками, другие участники разрабатывают пользовательский интерфейс, выполняют проверку качества, готовят документацию, управляют циклом разработки и т.д., при этом каждый из них имеет собственные требования и предпочтения. Kenai представляет собой масштабируемую и гибкую платформу для разработки, которую можно расширять по мере развития проекта.
Изменение процесса разработки проекта с течением времени В некоторых случаях, например, при разработке проекта "с нуля", может возникнуть необходимость настройки инфраструктуры проекта до начала создания кода. В других случаях проект может быть уже запущен, и к нему может быть создан определенный объем кода, однако из-за существенного увеличения масштаба проекта к работе над ним требуется привлечь дополнительных разработчиков. По мере увеличения размера команды необходимо фиксировать и распределять данные о проекте. Для сбора таких данных оптимальным является применение таких средств, как системы отслеживания проблем и вики-страницы.
Интегрированные средства и службы совместной работы
В Kenai предусмотрена инфраструктура служб для каждого проекта, размещенного на узле Kenai. В среде IDE NetBeans можно открывать и создавать проекты Kenai, а также использовать различные службы Kenai. Проект Kenai позволяет участникам проекта взаимодействовать и получать полные сведения о динамике разработки проекта.
Созданный на сайте Kenai проект – это не только хранилище исходного кода с возможностью управления версиями. Для каждого проекта Kenai предоставляет ресурсы и службы, критичные для работы над проектом, в особенности в том случае, если в нем задействовано большое количество людей. В среде IDE предусмотрена интегрированная поддержка следующих средств и служб совместной работы, предлагаемых Kenai:
Системы управления версиями
Управление исходным кодом является важным условием групповой работы разработчиков над одним базовым кодом. В среде IDE предусмотрена интегрированная поддержка систем контроля версий, что позволяет разработчикам вести историю версий файлов. В среду IDE NetBeans также встроена поддержка Subversion, Mercurial и CVS. В качестве дополнительных функций управления исходным кодом в проектах Kenai предусмотрены Subversion, Mercurial и Git.
Отслеживание проблем
Система отслеживания проблем позволяет разработчикам и пользователям отмечать и отслеживать проблемы, связанные с проектом, и реализует важный механизм обратной связи для участников проекта. Интегрированная в среду IDE система отслеживания проблем предоставляет разработчикам возможности поиска, анализа и решения связанных с проектом проблем непосредственно в среде IDE. В среде IDE NetBeans также реализована поддержка Bugzilla и JIRA. Bugzilla и JIRA в проектах Kenai можно использовать в качестве дополнительных средств отслеживания проблем.
Взаимодействие, мгновенные сообщения и уведомления
В каждом проекте, создаваемом в среде IDE, имеется чат-комната. Участники проекта могут входить в чат-комнату проекта и вести частные переговоры друг с другом. Чат позволяет участникам обмениваться сообщениями и ссылками в пределах среды IDE. В среде IDE пользователям также отправляются уведомления о внесенных в проект изменениях и новых сообщениях, например, в случае изменения файлов в репозитории.
Создание проекта
Для создания проекта сначала необходимо зарегистрироваться на сайте Kenai.com. После регистрации на узле Kenai большинство задач по созданию и настройке проекта можно выполнять в среде IDE. В среде IDE предусмотрены несколько мастеров, с помощью которых можно быстро создать проект Kenai, а также настроить систему отслеживания проблем и репозиторий с контролем версий исходного кода проекта. При создании нового проекта Kenai автоматически создаются и настраиваются чат-комнаты, списки рассылки, вики-страницы и области загрузок.
После создания проекта администратор может настроить дополнительные параметры проекта для проекта на узле Kenai.com.
Более подробные сведения о возможностях таких проектов содержатся на следующих справочных страницах Kenai.com.
Создание проекта
Проект в Kenai можно создать непосредственно в среде IDE. При создании проекта на узле Kenai создается среда, предназначенная для поддержки разработчиков, совместно работающих над проектом, посредством предоставления инфраструктуры разработки, которая включает в себя службы размещения исходного кода, систему отслеживания проблем и различные каналы связи, обеспечивающие взаимодействие разработчиков.
Примечание. Проекты на сайте Kenai являются общедоступными и соответствуют лицензии проекта и Условиям использования проекта Kenai.
Для создания проекта на Kenai.com выполните следующие шаги.
- Зарегистрируйтесь на Kenai.com в качестве пользователя.
- В среде IDE NetBeans выполните вход на узел Kenai с помощью имени пользователя Kenai.
- Выберите в главном меню "Сервис" > "Kenai" > "Создать проект Kenai".
- В мастере "Новый проект Kenai" введите подробные данные и параметры проекта.
После создания проекта другие разработчики смогут просматривать подробные данные проекта на странице проекта на сайте Kenai. Проекты, расположенные на Kenai, являются общедоступными; любой человек может открыть проект и загрузить исходный код. Разработчики, заинтересованные в совместной работе и в участии в проекте, могут присоединиться к проекту в качестве участников. Администратор или владелец проекта может добавлять участников и присваивать им роли на странице проекта на узле Kenai.
Следующие ресурсы представляют собой полные источники информации относительно создания и управления проектом на узле Kenai.
Присоединение к проекту
К проекту можно присоединиться и стать его участником путем добавления закладки к проекту на узле Kenai.com. При первом присоединении к проекту вам присваивается роль обозревателя. Участники проекта со статусом обозревателя обычно не могут решать проблемы или вносить изменения в репозиторий, но могут сообщать о проблемах и участвовать в чатах. Если владелец проекта или администратор изменит статус пользователя на разработчика содержимого, то пользователь сможет вносить изменения в репозиторий и решать проблемы.
Для присоединения к проекту выполните следующие шаги:
- Зарегистрируйтесь на узле Kenai.com в качестве пользователя.
- Найдите требуемый проект.
- Щелкните "Bookmark This Project" да домашней странице проекта на сайте Kenai.
После входа на узел Kenai в среде IDE в разделе "Мои проекты" в инструментальной панели Kenai выводится список всех проектов, в которых участвует пользователь, или которые создал пользователь. В инструментальной панели Kenai представлен обзор проектов, который позволяет просмотреть подробные данные проекта, количество непрочитанных сообщений в чат-комнатах проектов и данные о проблемах.
Для получения дополнительных сведений о том, как присоединиться к проекту в качестве участника, см. следующие документы.
Проверка исходных кодов проекта
Для проверки исходных кодов проекта необязательно быть его участником. Проверить исходные коды проекта в среде IDE можно в любой момент. С помощью предусмотренных в среде IDE мастеров можно быстро создать репозиторий исходных кодов с контролем версий.
Ниже приведены ресурсы, содержащие полезные сведения относительно проверки исходных файлов и открытии проекта.
Ниже приведены ресурсы, содержащие полезные сведения относительно систем контроля версий, поддерживаемых в среде IDE.
Совместная работа в команде
Взаимодействие является ключевым фактором участия в разработке в качестве участника проекта. В среде IDE предусмотрена поддержка различных способов связи, предоставляемых Kenai. Приведенный ниже сценарий демонстрирует использование встроенной поддержки различных служб Kenai в рабочем процессе. В данном примере пользователь, заинтересованный в проекте Kenai, присоединяется к проекту в качестве наблюдателя. Как правило, наблюдателям предоставляются ограниченные возможности по внесению изменений в базовый код проекта, однако они могут принимать в нем участие, сообщая о проблемах и общаясь в чат-комнате проекта.
- Пользователь Софокл выполнил вход в Kenai в среде IDE и присоединился к чату.
После входа Софоклом в среду IDE он получил уведомление о том, что в чат-комнате проекта появилось два новых сообщения.
В строке статуса отображается зеленый значок "В чате", что означает, что данный пользователь доступен для обмена сообщениями. Один из участников его команды также находится на связи.
- Софокл открывает инструментальную панель Kenai.
В инструментальной панели отображается список проектов, к которым присоединился Софокл.
Можно видеть, что Софокл является участником только одного проекта - "Consulting Agency Solution". В инструментальной панели отображается количество новых сообщений в чат-комнате каждого проекта.
- Софокл щелкает значок "Открыть" для открытия проекта "Consulting Agency Solution" в инструментальной панели.
После раскрытия узлов проекта в инструментальной панели появляется общая информация о текущем статусе проекта.
С помощью инструментальной панели можно быстро получить следующую информацию о проекте:
- В чат-комнате проекта появилось два новых сообщения.
- Один из других участников проекта также вошел в систему и доступен для обмена сообщениями.
- В проекте отмечены четыре открытых проблемы. Одна из проблем принадлежит Софоклу или описана им.
Софокл также проверил исходные коды этого проекта.
- Софокл щелкает значок чата в инструментальной панели и видит два новых сообщения в чат-комнате проекта.
- Софокл отсылает несколько сообщений и вставляет ссылку на строку в файле, в которой содержится ошибка.
Посредством чата можно пересылать ссылки на файлы и конкретные строки в файлах. Если у участника открыт проект, он может щелкнуть эту ссылку для открытия файла на этой строке.
- Софоклу поступают уведомления о появлении сообщений в частном чате.
- Софокл открывает окно частного чата, читает сообщения и отвечает на них.
Помимо общения в чат-комнатах проекта, участники могут создавать частные чаты с другими участниками. Если на экране отображается значок присутствия участника в комнате, то этот значок можно дважды щелкнуть для открытия чата с этим участником. Инициировать частные чаты можно в списке контактов в окне "Чат", а также во многих других окнах среды IDE, в том числе "Проблемы" и "Инструментальная панель Kenai".
- Когда Софокл вносит правку в файл и исправляет ошибку, он получает уведомление о том, что файл, в который он вносит правку, был недавно изменен в репозитории.
В среде IDE реализованы уведомления, позволяющие предотвращать конфликты исходных кодов. Кроме того, средой IDE выдаются предупреждения о случаях, когда версия изменяемого файла не является актуальной вследствие недавнего внесения изменений в файлы в репозитории. Щелчком ссылки в уведомлении можно просмотреть информацию о версии и о различиях.
- Софокл щелкает пункт "Сравнить удаленные изменения" для просмотра различий между файлом, который он правит, и текущей версией файла в репозитории.
- Софокл обновляет локальную версию, поскольку конфликты не обнаружены.
- Софокл подтверждает внесенные изменения и добавляет информацию о подтверждении к соответствующей проблеме.
Интеграция системы отслеживания проблем в проектах с системой контроля версий в проектах позволяет обновлять и разрешать проблемы в диалоговом окне "Зафиксировать" в процессе подтверждения. В среде IDE предусмотрена возможность добавления к проблемам сообщений об их подтверждении. Кроме того, можно настроить автоматическую отправку сообщений со ссылками на изменения в чат-комнату проекта.
Для получения дополнительных сведений об интеграции системы отслеживания проблем и системы контроля версий см. раздел Работа с системой отслеживания ошибок в IDE NetBeans.
- Софокл проверяет инструментальную панель Kenai на наличие новых сообщений или проблем.
Можно видеть, что статус Софокла изменился на "Разработчик", т.е. ему предоставлен доступ к репозиторию.
Дополнительные материалы
Для получения дополнительных сведений об использовании среды IDE NetBeans в среде общей разработки см. перечисленные ниже учебные курсы.