JetBrains - JetBrains

JetBrains sro
Rodzaj Prywatny
Przemysł Oprogramowanie
Założony 14 sierpnia 2000 ; 21 lat temu ( 2000-08-14 )
Siedziba Praga , Czechy
Kluczowi ludzie
Produkty
Przychód 7 734 048 000 koron czeskich (2019) Edytuj to na Wikidanych
4 135 779 000 koron czeskich (2019) Edytuj to na Wikidanych
3 362 997 000 koron czeskich (2019) Edytuj to na Wikidanych
Aktywa ogółem 8 625 036 000 koron czeskich (2019) Edytuj to na Wikidanych
Liczba pracowników
1500
Strona internetowa jetbrains .com

JetBrains sro (dawniej IntelliJ Software sro ) jest czeską firmą programistyczną , która produkuje narzędzia dla programistów i kierowników projektów . Od 2019 roku firma posiada biura w Pradze , Sankt Petersburgu , Moskwie , Monachium , Bostonie , Nowosybirsku , Amsterdamie , Foster City i Marlton w New Jersey .

Firma oferuje wiele zintegrowanych środowisk programistycznych (IDE) dla języków programowania Java , Groovy , Kotlin , Ruby , Python , PHP , C , Objective-C , C++ , C# , Go , JavaScript , języka specyficznego dla domeny SQL . W 2011 roku firma stworzyła język programowania Kotlin , który może działać na wirtualnej maszynie Java (JVM).

Magazyn InfoWorld przyznał firmie nagrodę „Technologia Roku” w latach 2011 i 2015.

Historia

Logo JetBrains używane od 2000 do 2016 roku

JetBrains, początkowo nazywany IntelliJ Software, został założony w 2000 roku w Pradze przez trzech rosyjskich programistów: Sergeya Dmitrieva, Valentina Kipyatkova i Eugene'a Belyaeva. Pierwszym produktem firmy był IntelliJ Renamer, narzędzie do refaktoryzacji kodu w Javie.

W 2012 roku CEO Sergey Dmitriev przekazał firmę dwóm nowo mianowanym prezesom, Olegowi Stepanovowi i Maximowi Shafirovowi, aby pracować w dziedzinie bioinformatyki .

W 2021 r. New York Times twierdził, na podstawie niezidentyfikowanych źródeł, że nieznane strony mogły mieć wbudowane złośliwe oprogramowanie w oprogramowaniu JetBrains, które doprowadziło do włamania do SolarWinds i innych powszechnych naruszeń bezpieczeństwa. JetBrains powiedział, że nie skontaktował się z nimi żaden rząd ani agencja bezpieczeństwa i że nie „w żaden sposób nie brali udziału ani nie byli zaangażowani w ten atak”.

Produkty

IDE

Nazwa Opis Platforma
Kod aplikacji Obsługuje programowanie w C, C++, Objective-C i Swift. W przeciwieństwie do większości produktów JetBrains, które są wieloplatformowe, AppCode jest dostępny tylko dla systemu macOS. macOS, iOS, watchOS i tvOS
CLion CLion (wymawiane „lew morski”) to środowisko IDE C i C++ dla systemów Linux , macOS i Windows zintegrowane z systemem budowania CMake . Pierwsza wersja obsługuje kompilatory GNU Compiler Collection (GCC) i Clang oraz debugger GDB , LLDB i Google Test . Oprócz C i C++, CLion obsługuje bezpośrednio lub za pomocą wtyczek inne języki: Kotlin, Python, Rust, Swift i inne. wieloplatformowy
DataGrip DBA narzędzie, które jest głównie dla programistów, którzy pracują z bazami danych SQL. Wersja Lite DataGrip jest osadzona w edycji Ultimate niektórych IDE JetBrains. wieloplatformowy
GoLand Do rozwoju Go. Z pomocą w kodowaniu i integracji narzędzi specyficznych dla języka Go.

GoLand był dystrybuowany jako wtyczka open-source dla IntelliJ IDEA od 2013 roku, z kodem nadal dostępnym na GitHub. W 2016 roku, kiedy dotarł do 30 tys. aktywnych użytkowników miesięcznie, JetBrains zdecydował się na wprowadzenie samodzielnego IDE dla rozwoju Go. Oryginalna nazwa tego samodzielnego IDE brzmiała Gogland, którą później zmieniono na GoLand. Pierwsza wersja GoLanda została wydana w listopadzie 2017 roku.

wieloplatformowy
IntelliJ POMYSŁ IntelliJ IDEA był pierwszym IDE JetBrains. Jest skierowany przede wszystkim do technologii opartych na JVM, takich jak Java, Groovy, Kotlin i Scala, ale obsługuje również Java EE i tworzenie stron internetowych. Wersja open-source jest dostępna pod nazwą IntelliJ IDEA Community Edition, a wersja zastrzeżona jako IntelliJ IDEA Ultimate Edition. IntelliJ IDEA Ultimate Edition może zawierać zestaw funkcji PhpStorm, PyCharm i RubyMine za pośrednictwem wtyczek. wieloplatformowy
PhpStorm Do PHP i tworzenia stron internetowych. wieloplatformowy
PyCharm Do programowania w Pythonie i WWW. Wersja open source jest dostępna jako PyCharm Community Edition, a wersja zastrzeżona jako PyCharm Professional Edition. Specjalna wersja o nazwie PyCharm Edu jest oparta na PyCharm i jest przeznaczona do nauki programowania w Pythonie.

PyCharm posiada dystrybucję PyCharm dla Anacondy, którą można zainstalować razem z Anacondą i jest z nią ściśle zintegrowana.

wieloplatformowy
Jeździec Do programowania w językach C# i .NET z wbudowaną funkcją ReSharper. wieloplatformowy
RubyMine Dla Ruby, Ruby on Rails i tworzenia stron internetowych. wieloplatformowy
WebStorm Do tworzenia stron internetowych, JavaScript i TypeScript. Wiele innych IDE JetBrains zawiera zestaw funkcji WebStorm za pośrednictwem wtyczek. wieloplatformowy

Wtyczki

ReSharper Ultimate

ReSharper Ultimate to grupa produktów zawierająca wielokrotnie nagradzaną wtyczkę ReSharper dla Visual Studio, dotCover, narzędzie do pokrywania kodu, dotMemory, profiler pamięci, dotTrace, profiler wydajności i dotPeek, deasembler. ReSharper zapewnia szereg funkcji dla programistów programu Visual Studio, w tym analizę kodu, refaktoryzację, nawigację, uruchamianie testów, uruchamianie kompilacji i nie tylko.

Języki programowania

Kotlin

Kotlin to statycznie typowany język programowania, który działa na wirtualnej maszynie Java, a także kompiluje się do JavaScript lub kodu natywnego (poprzez LLVM ). Nazwa pochodzi od wyspy Kotlin koło Petersburga.

Kotlin ma być „lepszym językiem” niż Java, ale nadal jest w pełni interoperacyjny z kodem Java, umożliwiając firmom stopniową migrację z Javy do Kotlina.

7 maja 2019 r. Google ogłosił Kotlin jako preferowany język do tworzenia aplikacji na Androida .

MPS

MPS (Meta Programming System) to środowisko pracy z językami typu open source, które koncentruje się na językach specyficznych dla domeny (DSL). Wykorzystuje edycję projekcyjną zamiast klasycznej edycji tekstowej, oferując łatwą kompozycję języka, wizualizacje wielu kodów, a także różne notacje nietekstowe dla projektantów DSL. MPS jest dostarczany z własnym silnikiem generowania kodu, który może być użyty do zapewnienia semantyki dla DSL opartych na MPS. Zapewnia również możliwość przechwytywania informacji o innych aspektach języka, takich jak system typów, ograniczenia, przepływ danych i inne.

Narzędzia zespołu

Centrum

Hub to darmowe złącze JetBrains Team Tools. Umożliwia zaawansowaną integrację między narzędziami do współpracy zespołowej JetBrains: YouTrack, Upsource, Teamcity. Użytkownik może zalogować się raz w Hub i pozostać uwierzytelniony we wszystkich narzędziach JetBrains przez cały czas. Hub zarządza również pojedynczą bazą danych użytkowników, grup, ról, uprawnień, projektów i udostępnia ją wszystkim połączonym instalacjom YouTrack i Upsource. Zapewnia pulpit nawigacyjny do śledzenia problemów, zatwierdzeń, statusu kompilacji i większej ilości danych z YouTrack, TeamCity i Upsource.

TeamCity

TeamCity to serwer ciągłej integracji i ciągłego dostarczania opracowany przez JetBrains. Jest to aplikacja internetowa oparta na serwerze napisana w języku Java. TeamCity to zastrzeżone oprogramowanie komercyjne z licencją Freemium na maksymalnie 20 konfiguracji kompilacji i trzech darmowych agentów kompilacji.

Zaopatrzenie

Upsource to narzędzie do przeglądania kodu i przeglądania repozytorium. Zapewnia interfejs użytkownika do eksploracji i monitorowania repozytoriów Git, GitHub, Mercurial, Perforce i/lub Subversion z centralnej lokalizacji. Upsource zapewnia podświetlanie składni dla wielu języków programowania i zapewnia statyczną analizę kodu po stronie serwera, nawigację uwzględniającą kod oraz wyszukiwanie użycia dla języków Java, PHP, JavaScript i Kotlin.

TyTrack

YouTrack jest zastrzeżonym komercyjnych internetowej -na bug tracker , systemu śledzenia problem i zwinny oprogramowanie do zarządzania projektami opracowany przez JetBrains. Zapewnia zespołom programistycznym wyszukiwanie problemów na podstawie zapytań z automatycznym uzupełnianiem, manipulowanie problemami w partiach, rozszerzoną obsługę skrótów klawiaturowych, dostosowywanie zestawu atrybutów problemów i tworzenie niestandardowych przepływów pracy. YouTrack zapewnia wsparcie zarówno dla metodologii Scrum, jak i Kanban oraz umożliwia programistom śledzenie niestandardowego procesu. YouTrack jest zlokalizowany na angielski, niemiecki, rosyjski, hiszpański i francuski. YouTrack jest dostępny jako SaaS i na terenie . Darmowa wersja obejmuje do 10 użytkowników.

Narzędzia do nauki o danych

Datalore

Datalore to inteligentna aplikacja internetowa do analizy i wizualizacji danych, która koncentruje się w szczególności na środowisku uczenia maszynowego w Pythonie.

Aplikacja Toolbox

Toolbox App to aplikacja, która ułatwia instalację i dezinstalację JetBrains IDE. Pozwala użytkownikom zalogować się za pomocą konta JetBrains i zainstalować wszystkie posiadane przez nich produkty.

Akademia JetBrains

JetBrains Academy to internetowa platforma do nauki programowania, w tym takich języków programowania jak Python, Java i Kotlin. Akademia została wprowadzona przez JetBrains w 2019 roku i dotarła do 200 000 użytkowników do lipca 2020 roku.

Zintegrowane Środowisko Zespołowe

Przestrzeń

Space to narzędzie do „zintegrowanego środowiska zespołowego” z obsługą zespołów, kontrolą wersji, blogami, spotkaniami, CI/CD, przechowywaniem dokumentów i nie tylko. Produkt został ogłoszony na KotlinConf 2019 i po okresie testów beta został wprowadzony na rynek w grudniu 2020 roku.

Model przychodów

JetBrains IDE mają kilka opcji licencji, które mają te same możliwości oprogramowania i różnią się ceną oraz warunkami użytkowania. Produkty zespołowe są dostępne jako hostowane i zainstalowane wersje oraz mają darmowe wersje dla małych zespołów. Wiele produktów jest bezpłatnych dla projektów open source, uczniów, nauczycieli i klas.

Projekty open source

W 2009 r. JetBrains udostępnił na zasadach open source podstawową funkcjonalność IntelliJ IDEA , oferując bezpłatną wersję Community Edition. Jest zbudowany na platformie IntelliJ i zawiera jej źródła. JetBrains wydany na licencji Apache 2.0. W 2010 r. obsługa Androida stała się częścią Community Edition, a dwa lata później Google ogłosiło swoje Android Studio , IDE do tworzenia aplikacji mobilnych na platformie Android zbudowane na Community Edition IntelliJ IDEA i oficjalną alternatywę dla Eclipse Android Developer Tool. W czerwcu 2015 roku ogłoszono, że wsparcie Eclipse ADT zostanie przerwane, czyniąc Android Studio oficjalnym narzędziem do tworzenia aplikacji na Androida.

MPS , skrót od meta system programowania , i Kotlin, statycznie typowany język programowania dla JVM, są otwartymi źródłami.

W styczniu 2020 r. JetBrains wypuścił geometryczną czcionkę o stałej szerokości o nazwie JetBrains Mono jako domyślną czcionkę dla swoich środowisk IDE na licencji Apache License 2.0. Czcionka została zaprojektowana do czytania kodu źródłowego poprzez zoptymalizowanie do czytania w pionie z obsługą ligatur programistycznych. Ma większą wysokość x niż Consolas , Fira Mono lub Source Code Pro .

Wcześniejsze projekty

Fabrique miał być platformą oprogramowania do szybkiego tworzenia aplikacji (RAD) do tworzenia niestandardowych aplikacji internetowych i korporacyjnych. Wersja przedpremierowa została pokazana w 2004 roku, ale nigdy nie została wydana. Zamiast tego postanowiono „wykorzystać wszystkie nasze zyski w zakresie doświadczenia i nowych technologii, aby stworzyć najlepszą w swojej klasie integrację IntelliJ IDEA ze standardowymi frameworkami i technologiami, przenosząc w ten sposób tworzenie aplikacji internetowych na zupełnie nowy poziom”.

Omea to stacjonarny czytnik i organizator dla RSS (a później wszystkich informacji, które pojawiają się na pulpicie), pierwszy i jak dotąd jedyny zorientowany na konsumenta produkt firmy JetBrains. Wprowadzony w 2004 roku nie zdobył oczekiwanej popularności. W 2008 roku, po osiągnięciu wersji 2.2, Omea była open-source na licencji GNU General Public License (GPL) v2. Produkt jest nadal dostępny do pobrania, a po wycofaniu Czytnika Google ponownie przykuł uwagę.

Astella to IDE dla Adobe Flash i Apache Flex . Ten najkrótszy produkt JetBrains został ogłoszony w październiku 2011 r., zaledwie miesiąc przed tym, jak firma Adobe Systems zabiła Mobile Flash.

Bibliografia

Zewnętrzne linki