Jetbrains hub что это

Обновлено: 02.07.2024

Журнал InfoWorld награждал фирму премией «Технология года» в 2011 и 2015 годах. [11] [12]

СОДЕРЖАНИЕ

Логотип JetBrains использовался с 2000 по 2016 год.

JetBrains, первоначально называвшаяся IntelliJ Software, [13] [14] была основана в 2000 году в Праге тремя российскими разработчиками программного обеспечения: [15] Сергеем Дмитриевым, Валентином Кипятковым и Евгением Беляевым. [16]

Первым продуктом компании был IntelliJ Renamer, инструмент для рефакторинга кода на Java. [4]

В 2012 году, проработав 12 лет генеральным директором компании, Сергей Дмитриев доверил компанию двум новоназначенным генеральным директорам, Олегу Степанову и Максиму Шафирову, и посвятил себя своей научной деятельности в области биоинформатики . [17] [18]

В 2021 году New York Times на основании неустановленных источников заявила, что неизвестные стороны могли встроить вредоносное ПО в программное обеспечение JetBrains, что привело к взлому SolarWinds и другим широко распространенным нарушениям безопасности. [19] JetBrains заявила, что с ними не связывалось ни одно правительство или агентство безопасности, и что они «никоим образом не участвовали и не участвовали в этой атаке». [20]

ИмяОписаниеПлатформа
AppCodeПоддерживает программирование на C, C ++, Objective-C и Swift. В отличие от большинства кроссплатформенных продуктов JetBrains, AppCode доступен только для macOS.macOS, iOS, watchOS и tvOS
CLionCLion (произносится как «морской лев») - это среда разработки C и C ++ для Linux , macOS и Windows, интегрированная с системой сборки CMake . [21] [22] Первоначальная версия поддерживает компиляторы GNU Compiler Collection (GCC) и Clang, а также отладчик GDB , LLDB и Google Test . Помимо C и C ++, CLion поддерживает другие языки напрямую или через плагины: Kotlin, Python, Rust, Swift и другие. [23] кроссплатформенный
DataGripDBA инструмент , который предназначен для разработчиков , которые работают с базами данных SQL. Облегченная версия DataGrip встроена в версию Ultimate некоторых IDE JetBrains.кроссплатформенный
GoLandДля разработки Go. [24] [25] С помощью программирования и интеграции инструментов, специфичных для языка Go.

GoLand распространялся как плагин с открытым исходным кодом для IntelliJ IDEA, начиная с 2013 года, а код по-прежнему доступен на GitHub. [26] В 2016 году, когда количество активных пользователей достигло 30 тысяч в месяц, JetBrains решила представить автономную IDE для разработки на Go. Первоначальное название этой автономной IDE было Gogland, которое позже было изменено на GoLand. [27] Первая версия GoLand была выпущена в ноябре 2017 года. [28] [29]

PyCharm имеет дистрибутив PyCharm для Anaconda, который можно установить вместе с Anaconda и который тесно с ним интегрирован. [33]

ReSharper Ultimate - это группа продуктов, содержащая отмеченный наградами [35] плагин ReSharper для Visual Studio, dotCover, инструмент покрытия кода, dotMemory, профилировщик памяти, dotTrace, профилировщик производительности и dotPeek, дизассемблер. [36] [37] ReSharper предоставляет разработчикам Visual Studio ряд функций, включая анализ кода, рефакторинг, навигацию, средство выполнения тестов, средство выполнения сборки и многое другое.

Kotlin - это статически типизированный язык программирования, который работает на виртуальной машине Java, а также компилируется в JavaScript или собственный код (через LLVM ). Название происходит от острова Котлин , недалеко от Санкт-Петербурга.

Kotlin разработан как промышленный объектно-ориентированный язык и «лучший язык», чем Java, но при этом полностью совместим с кодом Java, что позволяет компаниям осуществлять постепенный переход с Java на Kotlin.

7 мая 2019 года Google объявил Kotlin своим предпочтительным языком для разработки приложений для Android . [38]

MPS (Meta Programming System) - это языковая рабочая среда с открытым исходным кодом, которая фокусируется на предметно-ориентированных языках (DSL). Он использует проекционное редактирование вместо классического текстового редактирования, предлагая легкую языковую композицию, несколько визуализаций кода, а также различные нетекстовые обозначения для дизайнеров DSL. MPS поставляется с собственным механизмом генерации кода, который можно использовать для обеспечения семантики DSL на основе MPS. Помимо объявления редактора и генератора, MPS предоставляет возможность собирать информацию о других аспектах языка, таких как система типов, ограничения, поток данных и другие.

Hub - это бесплатный коннектор JetBrains Team Tools. Он обеспечивает расширенную интеграцию между инструментами совместной работы JetBrains: YouTrack, Upsource, Teamcity. Пользователь может один раз войти в Hub и оставаться аутентифицированным во всех инструментах JetBrains. Hub также управляет единой базой данных пользователей, групп, ролей, разрешений, проектов и делится ею между всеми подключенными установками YouTrack и Upsource. Он предоставляет панель инструментов для отслеживания проблем, фиксации, статуса сборки и других данных из YouTrack, TeamCity и Upsource.

TeamCity - это сервер непрерывной интеграции и непрерывной доставки, разработанный JetBrains. Это серверное веб-приложение, написанное на Java. TeamCity - это проприетарное коммерческое программное обеспечение с лицензией Freemium до 20 конфигураций сборки и тремя бесплатными агентами сборки.

Upsource - это инструмент для обзора кода и просмотра репозитория. Он предоставляет пользовательский интерфейс для изучения и мониторинга репозиториев Git, GitHub, Mercurial, Perforce и / или Subversion из центра. Upsource обеспечивает подсветку синтаксиса для нескольких языков программирования. Имея в себе ядро ​​IntelliJ IDEA, Upsource обеспечивает статический анализ кода на стороне сервера, навигацию с учетом кода и поиск использования для языков Java, PHP, JavaScript и Kotlin.

YouTrack является собственность, коммерческие веб - основанной ошибка трекером , проблема системы слежения , и проворным программное обеспечение для управления проектами , разработанное JetBrains. Он ориентирован на группы разработчиков, предоставляя им поиск проблем на основе запросов с автозаполнением, управление проблемами в пакетах, расширенную поддержку сочетаний клавиш, настройку набора атрибутов задач и создание настраиваемых рабочих процессов. YouTrack обеспечивает поддержку методологий Scrum и Kanban и позволяет разработчикам следовать индивидуальному процессу. YouTrack локализован на английский, немецкий, русский, испанский и французский языки. YouTrack доступен как SaaS и локально.. Бесплатная версия включает до 10 пользователей.

Datalore - это интеллектуальное веб-приложение для анализа и визуализации данных, которое специально ориентировано на среду машинного обучения на Python. [39]

Toolbox App - это приложение, которое упрощает установку и удаление IDE JetBrains. Он позволяет пользователям войти в систему с учетной записью JetBrains и установить все продукты, которыми они владеют.

JetBrains Academy [40] - это онлайн-платформа для изучения программирования, включая такие языки программирования, как Python, Java и Kotlin. Академия была введена JetBrains в 2019 году и к июлю 2020 года насчитывала 200 000 пользователей. [41] [42]

Space - это инструмент для «интегрированной командной среды» с поддержкой групп, контролем версий, блогами, собраниями, CI / CD, хранилищем документов и многим другим. Продукт был анонсирован на KotlinConf 2019 [43] и после периода бета-тестирования запущен в декабре 2020 года. [44] [45]

IDE JetBrains имеют несколько вариантов лицензий, которые обладают одинаковыми возможностями программного обеспечения и различаются по цене и условиям использования. Продукты для групп доступны в виде размещенных и установленных версий и имеют бесплатные версии для небольших команд. [46] [47] Многие продукты бесплатны для проектов с открытым исходным кодом и образовательных учреждений. [48]

В 2009 году JetBrains открыла исходный код основных функций IntelliJ IDEA , предложив бесплатную версию Community Edition. [48] [49] Он построен на платформе IntelliJ и включает ее исходные коды. JetBrains выпущен под лицензией Apache License 2.0. [50] В 2010 году поддержка Android стала частью Community Edition [51], а два года спустя Google анонсировала [52] свою Android Studio , IDE для мобильной разработки на платформе Android, основанную на Community Edition IntelliJ IDEA и официальная альтернатива Eclipse Android Developer Tool. [53] В июне 2015 года было объявлено, что поддержка Eclipse ADT будет прекращена, что сделает Android Studio официальным инструментом для разработки приложений для Android. [54]

MPS , сокращение от метапрограммной системы , и Kotlin, статически типизированный язык программирования для JVM, являются как открытыми, так и некоммерческими. [55] [56]

В январе 2020 года JetBrains выпустила геометрический моноширинный шрифт под названием JetBrains Mono в качестве шрифта по умолчанию для своих IDE под лицензией Apache License 2.0. [57] [58] Шрифт разработан для чтения исходного кода, оптимизирован для чтения по вертикали с поддержкой программных лигатур. Его высота по оси x больше, чем у Consolas , Fira Mono или Source Code Pro . [59]

Fabrique должна была быть быстрой разработки приложений (RAD) рамки программного обеспечения для создания пользовательских веб - приложений и корпоративных приложений. Предварительная версия была показана в 2004 г. [60], но так и не была выпущена. Вместо этого было решено «использовать весь накопленный нами опыт и новые технологии для создания лучшей в своем классе интеграции IntelliJ IDEA со стандартными фреймворками и технологиями, тем самым вывести разработку веб-приложений на совершенно новый уровень». [61]

Omea - настольный ридер и органайзер для RSS (а затем и всех бит информации, попадающей на рабочий стол) [62], первый [63] и пока единственный ориентированный на потребителя продукт от JetBrains. Представленный в 2004 году, он не получил ожидаемой популярности. [62] В 2008 году, достигнув версии 2.2, Omea была открыта под лицензией GNU General Public License (GPL) v2. [64] Продукт по - прежнему доступен для загрузки, и после выхода на пенсию [65] из Google Reader , получил некоторое внимание снова. [62] [66]

Astella - это IDE для Adobe Flash и Apache Flex . Этот самый недолговечный продукт JetBrains был анонсирован в октябре 2011 года [67], всего за месяц до того, как Adobe Systems убила Mobile Flash. [68]

Недавно мы выпустили вторую версию серверного продукта Hub. Hub — это система управления пользовательскими аккаунтами, группами и правами доступа, а также лицензиями для командных инструментов JetBrains: YouTrack, Upsource и TeamCity. Hub также является единой точкой входа (single sign-on) во все наши командные инструменты. Hub абсолютно бесплатен для неограниченного количества пользователей.


Если вы уже используете YouTrack 6.0+ или Upsource, вы заочно знакомы с Hub, так как он встроен в оба этих продукта. Для TeamCity мы недавно выпустили Hub-плагин, позволяющий авторизовывать и синхронизировать пользователей в Hub и TeamCity, а также добавлять виджеты из TeamCity на единую панель управления (Dashboard) в Hub. Управление правами доступа и лицензиями пока остается на стороне TeamCity.

Подробнее о Hub можно почитать здесь.

Кому пригодится Hub 2.0?

  1. Всем, кто использует несколько командных продуктов JetBrains. Например, YouTrack и Upsource, YouTrack и TeamCity, или все три инструмента одновременно.
  2. Всем, кто использует хотя бы один из командных продуктов и хочет использовать Hub для аутентификации во все приложения, которые поддерживают SAML 2.0.

В чем преимущества Hub?

  1. Технология единого входа в YouTrack, TeamCity и Upsource.
  2. Поддержка SAML, что позволяет использовать Hub для входа во внешние сервисы, например Zendesk, Google Apps for Work или Artifactory.
  3. Общее управление пользователями во всех командных продуктах.
  4. Единое администрирование прав доступа в YouTrack и Upsource, а также управление лицензиями для этих продуктов на уровне отдельных пользователей.
  5. Общая панель управления с виджетами из YouTrack (отчеты, списки задач), Upsource (коммиты, код ревью) и TeamCity (статус проекта, билд артефакты, исследования (investigations)).
  6. Возможность подключить несколько серверов YouTrack и Upsource к одному Hub.

А теперь расскажем подробнее о том, что добавлено в новой версии Hub 2.0.

Что нового?

Самый быстрый способ познакомиться и оценить Hub 2.0 — посмотреть короткое видео про новую версию:

Поддержка SAML

SAML — открытый стандарт обмена данными аутентификации и авторизации между участниками, в частности, между поставщиком учетных записей (identity provider) и поставщиком сервиса (service provider).
Hub 2.0 поддерживает SAML 2.0 и выступает в качестве поставщика учетных записей. На практике это означает, что Hub можно использовать как точку входа в различные внешние приложения, например Zendesk, Google Apps for Work и другие, которые поддерживают аутентификацию через SAML 2.0.


Сколько угодно панелей управления, которыми можно поделиться

В Hub 2.0 вы можете создавать множество панелей управления (Dashboards) и делиться ими со своей командой или другими пользователями. Можно открыть панель только для просмотра, а можно разрешить ее редактировать. Несколько панелей управления полезны в случае, когда вы работаете над рядом проектов, а возможность делиться ими помогает понять, что важно для вашей команды или руководителя в данный момент.


Поддержка клавиатуры на панели управления

Теперь все действия на панели управления можно выполнять при помощи клавиатуры, а это быстрее, продуктивнее и эффективнее. Вы можете перемещаться между виджетами, добавлять или редактировать их и выполнять другие операции. Для вызова справки о сочетаниях клавиш нажмите Cmd+/ или Shift+F1.

Встроенное резервное сохранение данных

Hub 2.0 позволяет создать бэкап вашей базы данных в формате .zip или tar.gz. Бэкап также включает данные из Мастера создания проектов и Панели управления. Мы настоятельно рекомендуем сохранить бэкап вашей базы в ручном режиме перед установкой новой версии Hub 2.0.

Конфигурация лицензий для сервисов на уровне пользователя

В Hub 1.0 наличие лицензии у пользователя для каждого сервиса вычислялось из схемы прав доступа. Например, если у пользователя есть права доступа уникальные для сервиса YouTrack (создание задачи, например), значит этот пользователь учитывается в ограничениях лицензии на YouTrack. Такая схема вызывала проблемы при подключении к Hub сервисов (YouTrack, Upsource) с разным максимальным количеством пользователей в лицензии. Например, YouTrack c планом на 100 пользователей и Upsource с бесплатным планом на 10 пользователей. Hub 2.0 явно связывает пользователя с лицензией для каждого сервиса. Теперь вы можете выдать лицензию пользователю Максиму Мазину и на YouTrack и на Upsource, а пользователю Екатерине Ивановой выдать лицензию только на YouTrack.


Политика надежности паролей

Теперь в аутентификационном модуле Hub можно задать уровень надежности пароля. Он оценивается на основе энтропии пароля, заданного пользователем. Чем выше энтропия, тем надежнее пароль. Энтропия в данном случае — это оценка количества попыток, необходимых для угадывания пароля, выраженная в битах. Например, увеличение энтропии на один бит увеличивает количество необходимых попыток в два раза.
Политика надежности паролей позволяет избежать атак на ваш сервер, внедрить требования вашей организации к созданию паролей, а также помогает пользователям использовать защищенные и простые для запоминания пароли.


Режим БД “только чтение”

В Hub 2.0 вы можете переключить вашу базу данных в режим “только чтение”. Это поможет сохранить текущее состояние базы и предоставить доступ к данным вашим пользователям, например, при миграции или переходе на новую версию.

Новый подход к управлению правами доступа

Теперь права доступа внутри каждой роли разбиты по типам приложений (YouTrack, TeamCity, Upsource) и сгруппированы по серверам внутри каждого ресурса. Например, у вас подключено несколько серверов YouTrack к одному Hub. В этом случае у вас может быть свой набор прав доступа для каждого сервера внутри одной роли. Права доступа также сгруппированы по типу функциональности, к которой они относятся. Например, создание, редактирование и т. д., что упрощает процесс просмотра и редактирования ролей.


Удаление пользовательского профиля

Теперь вы можете удалить свой профиль, а администратор может удалить профиль любого пользователя. Единственное, что нужно будет выбрать пользователя, который унаследует историю действий и “использования” удаленного пользователя. Например, вы удаляете пользователя Степана, который является руководителем проекта Common Project, и выбираете пользователя Алексея, который станет руководителем проекта Common Project вместо Степана, а также все задачи, созданные и назначенные на Степана, теперь перейдут к Алексею.


Отмена последнего действия на панели управления

Если вы случайно удалили виджет или всю панель, то в Hub 2.0 вы можете просто отменить эту операцию.

Улучшения пользовательского интерфейса

Мы добавили множество улучшений в интерфейс пользователя. Например, теперь в Hub новые формы для входа, отполированные виджеты на панели управления, больше опций для сортировки на странице пользователей, и многое другое.

Если у вас все еще остались вопросы об изменениях в Hub 2.0, посмотрите полный список задач, вошедших в релиз.

Скачайте Hub 2.0 и попробуйте его в действии прямо сейчас.
Не забудьте сделать резервную копию данных вручную перед установкой новой версии.
Вот инструкции для подключения YouTrack, Upsource, и Hub плагина для TeamCity к Hub.

Если у вас возникнут вопросы в процессе установки или подключения наших командных продуктов к Hub, обращайтесь к нашей команде технической поддержки, мы будем рады помочь.

Журнал InfoWorld награждал фирму премией «Технология года» в 2011 и 2015 годах.

СОДЕРЖАНИЕ

История

Логотип JetBrains использовался с 2000 по 2016 год.

JetBrains, первоначально называвшаяся IntelliJ Software, была основана в 2000 году в Праге тремя российскими разработчиками программного обеспечения: Сергеем Дмитриевым, Валентином Кипятковым и Евгением Беляевым. Первым продуктом компании был IntelliJ Renamer, инструмент для рефакторинга кода на Java.

В 2012 году генеральный директор Сергей Дмитриев покинул компанию к двум вновь назначенным генеральным директорам, Олегу Степанову и Максиму Шафирову, чтобы работать в области биоинформатики .

В 2021 году New York Times на основании неустановленных источников заявила, что неизвестные стороны могли встроить вредоносное ПО в программное обеспечение JetBrains, что привело к взлому SolarWinds и другим широко распространенным нарушениям безопасности. В JetBrains заявили, что с ними не связывалось ни одно правительство или агентство безопасности, и что они «никоим образом не участвовали и не участвовали в этой атаке».

Продукты

Имя Описание Платформа
AppCode Поддерживает программирование на C, C ++, Objective-C и Swift. В отличие от большинства кроссплатформенных продуктов JetBrains, AppCode доступен только для macOS. macOS, iOS, watchOS и tvOS
CLion CLion (произносится как «морской лев») - это IDE C и C ++ для Linux , macOS и Windows, интегрированная с системой сборки CMake . Первоначальная версия поддерживает компиляторы GNU Compiler Collection (GCC) и Clang, а также отладчик GDB , LLDB и Google Test . Помимо C и C ++, CLion поддерживает другие языки напрямую или через плагины: Kotlin, Python, Rust, Swift и другие. кроссплатформенный
DataGrip DBA инструмент , который предназначен для разработчиков , которые работают с базами данных SQL. Облегченная версия DataGrip встроена в версию Ultimate некоторых IDE JetBrains. кроссплатформенный
GoLand Для разработки Go. С помощью кодирования и интеграции инструментов, специфичных для языка Go.

GoLand распространялся как плагин с открытым исходным кодом для IntelliJ IDEA, начиная с 2013 года, а код по-прежнему доступен на GitHub. В 2016 году, когда количество активных пользователей достигло 30 тысяч в месяц, JetBrains решила внедрить автономную IDE для разработки на Go. Первоначальное название этой автономной IDE было Gogland, которое позже было изменено на GoLand. Первая версия GoLand была выпущена в ноябре 2017 года.

PyCharm имеет дистрибутив PyCharm для Anaconda, который можно установить вместе с Anaconda и который тесно с ним интегрирован.

Плагины

ReSharper Ultimate

ReSharper Ultimate - это группа продуктов, содержащая отмеченный наградами плагин ReSharper для Visual Studio, dotCover, инструмент покрытия кода, dotMemory, профилировщик памяти, dotTrace, профилировщик производительности и dotPeek, дизассемблер. ReSharper предоставляет разработчикам Visual Studio ряд функций, включая анализ кода, рефакторинг, навигацию, средство выполнения тестов, средство выполнения сборки и многое другое.

Языки программирования

Котлин

Kotlin - это статически типизированный язык программирования, который работает на виртуальной машине Java, а также компилируется в JavaScript или собственный код (через LLVM ). Название происходит от острова Котлин , недалеко от Санкт-Петербурга.

Kotlin разработан как «лучший язык», чем Java, но при этом полностью совместим с кодом Java, что позволяет компаниям осуществлять постепенный переход с Java на Kotlin.

7 мая 2019 года Google объявил Kotlin своим предпочтительным языком для разработки приложений для Android .

MPS (Meta Programming System) - это языковая рабочая среда с открытым исходным кодом, которая фокусируется на предметно-ориентированных языках (DSL). Он использует проекционное редактирование вместо классического текстового редактирования, предлагая легкую языковую композицию, несколько визуализаций кода, а также различные нетекстовые обозначения для дизайнеров DSL. MPS имеет собственный механизм генерации кода, который можно использовать для обеспечения семантики DSL на основе MPS. Он также обеспечивает возможность сбора информации о других аспектах языка, таких как система типов, ограничения, поток данных и другие.

Инструменты команды

Центр

Hub - это бесплатный коннектор JetBrains Team Tools. Он обеспечивает расширенную интеграцию между инструментами совместной работы JetBrains: YouTrack, Upsource, Teamcity. Пользователь может один раз войти в Hub и оставаться аутентифицированным во всех инструментах JetBrains. Hub также управляет единой базой данных пользователей, групп, ролей, разрешений, проектов и делится ею между всеми подключенными установками YouTrack и Upsource. Он предоставляет панель инструментов для отслеживания проблем, фиксации, статуса сборки и других данных из YouTrack, TeamCity и Upsource.

TeamCity

TeamCity - это сервер непрерывной интеграции и непрерывной доставки, разработанный JetBrains. Это серверное веб-приложение, написанное на Java. TeamCity - это проприетарное коммерческое программное обеспечение с лицензией Freemium до 20 конфигураций сборки и тремя бесплатными агентами сборки.

Upsource

Upsource - это инструмент для обзора кода и просмотра репозитория. Он предоставляет пользовательский интерфейс для изучения и мониторинга репозиториев Git, GitHub, Mercurial, Perforce и / или Subversion из центра. Upsource обеспечивает подсветку синтаксиса для нескольких языков программирования и обеспечивает статический анализ кода на стороне сервера, навигацию с учетом кода и поиск использования для языков Java, PHP, JavaScript и Kotlin.

YouTrack

YouTrack является собственность, коммерческие веб - основанной ошибка трекером , проблема системы слежения , и проворным программное обеспечение для управления проектами , разработанное JetBrains. Он предоставляет командам разработчиков поиск проблем на основе запросов с автозаполнением, пакетное управление проблемами, расширенную поддержку сочетаний клавиш, настройку набора атрибутов задач и создание пользовательских рабочих процессов. YouTrack обеспечивает поддержку методологий Scrum и Kanban и позволяет разработчикам следовать индивидуальному процессу. YouTrack локализован на английский, немецкий, русский, испанский и французский языки. YouTrack доступен как SaaS и локально . Бесплатная версия включает до 10 пользователей.

Инструменты для науки о данных

Datalore

Datalore - это интеллектуальное веб-приложение для анализа и визуализации данных, которое специально ориентировано на среду машинного обучения на Python.

Приложение Toolbox

Toolbox App - это приложение, которое упрощает установку и удаление IDE JetBrains. Он позволяет пользователям войти в систему с учетной записью JetBrains и установить все продукты, которыми они владеют.

Академия JetBrains

JetBrains Academy - это онлайн-платформа для изучения программирования, включая такие языки программирования, как Python, Java и Kotlin. Академия была представлена ​​JetBrains в 2019 году и к июлю 2020 года достигла 200000 пользователей.

Интегрированная командная среда

Космос

Space - это инструмент для «интегрированной командной среды» с поддержкой групп, контролем версий, блогами, собраниями, CI / CD, хранилищем документов и многим другим. Продукт был анонсирован на KotlinConf 2019 и после периода бета-тестирования запущен в декабре 2020 года.

Модель дохода

IDE JetBrains имеют несколько вариантов лицензий, которые обладают одинаковыми возможностями программного обеспечения и различаются по цене и условиям использования. Продукты для групп доступны в виде размещенных и установленных версий и имеют бесплатные версии для небольших команд. Многие продукты бесплатны для проектов с открытым исходным кодом, студентов, преподавателей и учебных аудиторий.

Проекты с открытым исходным кодом

В 2009 году JetBrains открыла исходный код основных функций IntelliJ IDEA , предложив бесплатную версию Community Edition. Он построен на платформе IntelliJ и включает ее исходные коды. JetBrains выпущен под лицензией Apache License 2.0. В 2010 году поддержка Android стала частью Community Edition, а два года спустя Google анонсировала Android Studio , IDE для мобильной разработки на платформе Android, основанную на Community Edition IntelliJ IDEA и официальную альтернативу Eclipse Android Developer Tool. В июне 2015 года было объявлено, что поддержка Eclipse ADT будет прекращена, что сделает Android Studio официальным инструментом для разработки приложений для Android.

MPS , сокращение от метапрограммной системы , и Kotlin, статически типизированный язык программирования для JVM, имеют открытый исходный код.

В январе 2020 года JetBrains выпустила геометрический моноширинный шрифт под названием JetBrains Mono в качестве шрифта по умолчанию для своих IDE в соответствии с лицензией Apache License 2.0. Шрифт предназначен для чтения исходного кода, оптимизирован для чтения по вертикали с поддержкой программных лигатур. Его высота по оси x больше, чем у Consolas , Fira Mono или Source Code Pro .

Прошлые проекты

Fabrique должна была быть быстрой разработки приложений (RAD) рамки программного обеспечения для создания пользовательских веб - приложений и корпоративных приложений. Предварительная версия была показана в 2004 году, но так и не была выпущена. Вместо этого было решено «использовать весь накопленный нами опыт и новые технологии для создания лучшей в своем классе интеграции IntelliJ IDEA со стандартными фреймворками и технологиями, тем самым вывести разработку веб-приложений на совершенно новый уровень».

Omea - настольный ридер и органайзер для RSS (а позже и всех битов информации, попадающей на рабочий стол), первого и пока единственного ориентированного на потребителя продукта от JetBrains. Представленный в 2004 году, он не получил ожидаемой популярности. В 2008 году, достигнув версии 2.2, Omea была открыта под лицензией GNU General Public License (GPL) v2. Продукт по-прежнему доступен для загрузки, а после прекращения использования Google Reader снова привлек к себе внимание.

Astella - это IDE для Adobe Flash и Apache Flex . Этот самый недолговечный продукт JetBrains был анонсирован в октябре 2011 года, всего за месяц до того, как Adobe Systems убила Mobile Flash.

Митап Unity User Group, 13 декабря 2018

В JetBrains Academy теперь можно получить сертификат | The JetBrains for Education Blog

Никита Руленко

JetBrains запись закреплена

Скидка для стартапов на продукты JetBrains

JetBrains запись закреплена

25 ноября в 18:00 (МСК) приглашаем на открытую лекцию Романа Тихонова «Стратегии обучения: о чем говорят когнитивные исследования?».

Преподаватели и создатели образовательных продуктов используют огромный арсенал педагогических стратегий. В своем выборе они часто отталкиваются от личного опыта и интуитивных представлений об эффективности тех или иных приемов.
Показать полностью. Некоторые стратегии преподавания подкрепляются не только практикой, но и результатами когнитивно-психологических экспериментов. Эти исследования показывают, какие процессы психики задействованы при обучении и в каких условиях знания усваиваются наиболее эффективно.

На лекции будут представлены пять стратегий обучения, подкрепленных результатами исследований в области когнитивной психологии. Участники узнают о различных видах научения и познакомятся с ключевыми работами в области имплицитного научения и категоризации.

Роман занимается исследованиями в рамках лаборатории исследований процессов обучения JetBrains Research. Также он преподает и проводит экспериментальные исследования на стыке когнитивной и социальной психологии в Санкт-Петербургском филиале НИУ ВШЭ и СПбГУ.

Подружим Git с Intellij IDEA - 1

По сложившейся традиции, приветствую вас, будущие Senior Software Engineers. Сегодня поговорим о логическом продолжении моей статьи про Гит. Также я советую прочесть материал о стратегиях ветвления, который я опубликовал ранее. В статье про Гит я описал, как работать с ним в командной строке, а сегодня покажу, как сделать все это в Intellij IDEA. В начале своего пути как разработчика я пользовался именно командной строкой и думал, что мне незачем использовать UI для этого дела. Ведь все понятно и так… Но это было ровно до того момента, пока я не начал использовать Гит в Intellij IDEA… Хочу сказать сразу, что я буду описывать личный опыт работы. Есть несколько вариантов решения одних и тех же задач через Intellij IDEA, и если вы знаете, как сделать лучше то, что я опишу в статье — пишите в комментарии, обсудим.

Необходимые вводные:

  1. Прочесть, повторить и понять статью про гит. Это поможет быть уверенным, что все уже настроено и готово к работе
  2. Установить Intellij IDEA.
  3. Выделить часик личного времени для полного усвоения.

Клонируем проект локально

  1. Если есть уже гитхаб аккаунт и хочется что-то потом запушить, лучше сделать форк проекта к себе и клонировать свою копию. Как сделать форк — я описывал в этой статье в главе пример the forking workflow.
  2. Клонировать с моего репозитория и проделать все локально без возможности все это дело запушить на сервер. Ведь это же будет мой репозиторий))

Копируем адрес проекта:

Открываем Intellij IDEA и выбираем Get from Version Control:

Копируем вставляем адрес на проект:

Вам предложат создать Intellij IDEA проект. Принимаем предложение:

Так как нет системы сборки, и это не входит в задачу статьи, выбираем Create project from existing sources:

Первый взгляд на Intellij IDEA как на гит UI

Присмотритесь еще раз внимательно на клонированный проект: уже там можно получить много информации о системе контроля версий. Первое — это Version Control панель в нижнем левом углу. В ней можно найти все локальные изменения и получить список коммитов (аналог git log). Перейдем в лекцию Log. Присутствует некая визуальная составляющая, которая помогает понять, как именно шел процесс разработки. Например, видно, что создавалась новая ветка с коммитом added header to txt, который после влился в мастер-ветку. Если нажать на коммит, в правом углу можно увидеть всю информацию о коммите: всех изменениях и его метаданных. Более того, можно посмотреть, какие были сделаны изменения. Тем более что там же был разрезолвлен конфликт. Это IDEA тоже отлично показывает. Если нажать два раза на файл, который был изменен за этот коммит, увидим, как резолвили кофликт: Заметно, что справа и слева были два варианта одного файла, который нужно было смержить в один. А посредине — результат, который в итоге получился. Когда в проекте множество веток, коммитов и пользователей, которые работают в проекте, необходимо поискать отдельно по ветке (branch), пользователю (user) и дате (date): И последнее, что я хочу объяснить перед началом работы — это то, как же понять, в какой ветке мы находимся. Даю минуту на поиск… нашли? Сдаетесь? :D В правом нижнем углу есть кнопка Git: master, где после Git: показано, на какой ветке находится сейчас проект. Если нажать на кнопку, можно проделать множество полезных вещей: перейти на другую ветку, создать новую, переименовать существующую, и так далее.

Работа с репозиторием

Полезные горячие клавиши

  1. ctrl + t — получить последние изменения с удаленного репозитория (git pull).
  2. ctrl + k — сделать коммит/посмотреть все изменения, которые есть на данный момент. Сюда входят и untracked, и modified файлы (смотри мою статью про гит, там это описано) (git commit).
  3. ctrl + shift + k — это команда для создания пуша изменений на удаленный репозиторий. Все коммиты, которые были созданы локально и еще не находятся на удаленном, будут предложены для пуша (git push).
  4. alt + ctrl + z — откатить в конкретном файле изменения до состояния последнего созданного коммита в локальном репозитории. Если в левом верхнем углу выделить весь проект, то можно будет откатить изменения всех файлов.

Что мы хотим?

Получить все изменения на текущий момент в основной ветке (master, например).

На базе этой основной создать отдельную для своей работы.

Реализовать новую функциональность.

Перейти на основную ветку и проверить, не было ли новых изменений за время, пока работали. Если не было, то все хорошо, а если было, то делаем следующее: переходим на работающую ветку и делаем ребейз изменений из основной ветки в нашу. Если все прошло успешно, то отлично. Но вполне могут быть и конфликты. И их как раз можно будет заранее решить, не тратя время на удаленном репозитории.

Казалось бы, зачем это делать? Это правило хорошего тона, которое предотвращает возникновение конфликтов уже после пуша своей ветки на локальный репозиторий (есть, конечно, вероятность,что все равно они будут, но она становится значительно меньше).

Получить изменения с удаленного сервера?

Подружим Git с Intellij IDEA - 13

Я добавил описание в README новым коммитом и хочу эти изменения получить. Предлагается выбор между мерджем и ребейзом в случае, если были сделаны изменения и в локальном репозитории и на удаленном. Выбираем мерж. Вводим ctrl + t: В результате, видно как изменился README, т.е. изменения из удаленного репозитория подтянулись, и в правом нижнем углу можно посмотреть все детали тех изменений, которые пришли с сервера.

Создать новую ветку на основе master

Переходим в правый нижний угол и нажимаем на Git: master, выбираем + New Branch.

Оставляем галочку Checkout branch и пишем имя новой ветки. Для меня это будет readme-improver.

Подружим Git с Intellij IDEA - 16

После этого Git: master сменится на Git: readme-improver.

Имитируем параллельную работу

Чтобы конфликты появились, их кто-то должен создать :D Я через браузер отредактирую README новым коммитом и таким образом сымитирую параллельную работу. Мол кто-то во время моей работы сделал изменения в том же файле, что и я, что приведет к конфликту. Я удалю слово “полностью” из 10 строки.

Реализовать свою функциональность

Задача стоит в том, чтобы поменять README и добавить описание к новой статье, то есть то, что работа в гите идет через Intellij IDEA. Добавляем это: Изменения выполнены, теперь можно создать коммит. Нажимаем горячую клавишу ctrl + k, получим: Прежде чем создать коммит, нужно внимательно посмотреть на то, что предлагается в этом окне. Я специально добавил стрелочек, куда посмотреть. Там много интересных вещей. В секции Commit Message пишем текст коммита, и чтобы он создался, нужно нажать кнопку Commit. Я так и не нашел, как бы так сделать это горячей клавишей, так что если кто-то найдет — пишите, я буду очень рад. Пишем, что README изменился и создаем коммит. В результате в левом нижнем углу всплывает оповещение, в котором будет имя коммита:

Проверить, не изменилась ли основная ветка

  1. accept yours — принять только изменения из readme-improver.
  2. accept theirs — принять только изменения из master.
  3. merge — самому выбрать, что нужно оставить, а что убрать.
  1. Это изменения из readme-improver.
  2. Результат. Пока что там так, как было до изменений.
  3. Изменения из master ветки.

Запушить изменения на удаленный сервер

Следующий шаг — запушить изменения на удаленный сервер и создавать пул-реквест. Для этого просто нажимаем ctrl + shift + k, после чего получим: Слева будет список коммитов, которые не запушены на удаленный репозиторий, а справа будут все файлы, которые изменены. И все: нажимаем Push, и будет вам счастье :) При успешном пуше будет вот такое уведомление в нижнем правом углу:

Бонусная часть

Не хотел изначально добавлять создание пул-реквеста в статью, но получается не очень законченной из-за этого. Поэтому переходим на гитхаб репозиторий (если он ваш, конечно))) ) и видим, что гитхаб уже знает, что нам предложить: Нажимаем на Compare & pull request, после чего нажимаем Create pull request. Из-за того, что мы заблаговременно порешали конфликты, теперь при создании пул-реквеста, его сразу можно мержить: Вот и все, что я хотел вам рассказать в этот раз. Разумеется, я только открыл вам дверь и показал малую часть. Остальное уже по мере необходимости сами найдете. Традиционно приглашаю подписаться на мой GitHub аккаунт, где я выставляю проекты-наработки на разные технологии, которые использую на работе. У меня недавно было личное достижение — мой проект был оценен уже более чем сотней разработчиков. Это невероятное чувство радости, что то, что ты сделал, кто-то использует. И использует для пользы.

Читайте также: