Bước tới nội dung

JetBrains

Bách khoa toàn thư mở Wikipedia
JetBrains
Loại hình
Ứng đụng đành cho người dùng cá nhân hoặc đoanh nghiệp nhỏ và lớn
Ngành nghềPhần mềm
Thành lập14 tháng 8 năm 2000; 24 năm trước (2000-08-14)
Thành viên chủ chốt
  • Sergey Dmitriev
  • Max Shafirov, CEO
Sản phẩm
Số nhân viên1,900[1]
Websitejetbrains.com

JetBrains s.r.o. (trước đây IntelliJ Software s.r.o.) là một công ty phát triển phần mềm Czech[2] với các công cụ hướng đến các lập trình viênquản lý dự án.[3][4] Tính đến năm 2017, công ty có khoảng 700 nhân viên tại sáu văn phòng ở Prague, Saint Petersburg, Moskva, Munich, Boston, Novosibirsk, Amsterdam, Foster City, và Marlton, New Jersey[5][6][7][8]

Công ty cung cấp nhiều môi trường phát triển tích hợp (IDE) cho SQL và các ngôn ngữ lập trình Java, Kotlin, Ruby, Python, PHP, Objective-C, C++, C#, Go[9]JavaScript. Công ty đã tạo ra ngôn ngữ lập trình Kotlin, có thể chạy trong máy ảo Java (JVM), vào năm 2011.

Tạp chí InfoWorld đã trao cho công ty "Giải thưởng Công nghệ của năm" vào năm 2011 và 2015.[10][11]

Lịch sử

[sửa | sửa mã nguồn]
Logo JetBrains được dùng từ năm 2000 đến 2016

JetBrains, ban đầu có tên là IntelliJ Software,[12][13] được thành lập vào năm 2000 tại Prague bởi ba nhà phát triển phần mềm người Nga:[14] Sergey Dmitriev, Valentin Kipyatkov và Eugene Belyaev.[15] Sản phẩm đầu tiên của công ty là IntelliJ Renamer, một công cụ cải tiến mã nguồn trong Java.[16]

Năm 2012 CEO Sergey Dmitriev rời khỏi công ty và bổ nhiệm hai CEO mới, Oleg Stepanov và Maxim Shafirov, để làm việc trong lĩnh vực tin sinh học.[17][18]

Năm 2021, New York Times tuyên bố, dựa trên các nguồn không xác định, rằng các bên không xác định có thể đã nhúng phần mềm độc hại vào phần mềm của JetBrains, dẫn đến vụ hack SolarWinds và các thỏa hiệp bảo mật phổ biến khác.[19] JetBrains cho biết họ không liên hệ với bất kỳ chính phủ hoặc cơ quan an ninh nào, và họ không "tham gia hoặc dính líu đến cuộc tấn công này dưới bất kỳ hình thức nào".[20]

Để đối phó với cuộc chiến Nga - Ukraine vào năm 2022, công ty đã đình chỉ vô thời hạn các hoạt động bán hàng và R&D ở Nga cũng như ở Belarus. [21][22]

Sản phẩm

[sửa | sửa mã nguồn]

Môi trường phát triển tích hợp

[sửa | sửa mã nguồn]
Tên Miêu tả Nền tảng
AppCode Hỗ trợ lập trình C, C++, Objective-CSwift. Không giống phần lớn các sản phẩm khác của JetBrains là đa nền tảng, AppCode chỉ chạy trên các hệ thống của Apple. macOS, iOS, watchOStvOS
CLion CLion (phát âm "sea lion") là một IDE C và C++ IDE cho Linux, macOS, và Windows được tích hợp với hệ thống xây dựng CMake.[23][24] Phiên bản ban đầu hỗ trợ các trình biên dịch GNU Compiler Collection (GCC) và Clang và các debugger GDB , LLDBGoogle Test. Ngoài C và C ++, CLion hỗ trợ các ngôn ngữ khác trực tiếp hoặc thông qua các plugin: Kotlin, Python, Rust, Swift và các ngôn ngữ khác.[25] Đa nền tảng
DataGrip Là một công cụ quản lý cơ sở dữ liệu nhằm vào các nhà phát triển làm việc với cơ sở dữ liệu SQL. Phiên bản rút gọn của DataGrip được nhúng trong phiên bản Ultimate của một số IDE của JetBrains. Đa nền tảng
GoLand Cho các nhà phát triển Go.[26][27] Với hỗ trợ mã hóa và tích hợp công cụ dành riêng cho ngôn ngữ Go.

GoLand được phân phối dưới dạng một plugin mã nguồn mở cho IntelliJ IDEA bắt đầu từ năm 2013, với mã vẫn có sẵn trên GitHub.[28] Năm 2016, khi đạt 30 nghìn người dùng hoạt động hàng tháng, JetBrains quyết định giới thiệu một IDE độc lập để lập trình Go. Tên ban đầu của IDE độc lập này là Gogland, sau đó được đổi lại thành GoLand.[29] Phiên bản đầu tiên của GoLand được phát hành vào tháng 11 năm 2017.[30][31]

Đa nền tảng
IntelliJ IDEA IntelliJ IDEA là IDE đầu tiên của JetBrains. Nó chủ yếu nhắm vào các công nghệ dựa trên JVM như Java, Groovy, Kotlin và Scala nhưng nó cũng hỗ trợ Java EE và phát triển web. Phiên bản mã nguồn mở có sẵn dưới tên gọi IntelliJ IDEA Community Edition, và một phiên bản độc quyền được gọi là IntelliJ IDEA Ultimate Edition. IntelliJ IDEA Ultimate Edition hỗ trợ tính năng của PhpStorm, PyCharm và RubyMine nhờ tiện ích bổ sung. Đa nền tảng
PhpStorm Cho phát triển web và PHP.[32] Đa nền tảng
PyCharm Cho phát triển Python và web. Phiên bản nguồn mở có sẵn dưới dạng PyCharm Community Edition và phiên bản độc quyền là PyCharm Professional Edition.[33] Một phiên bản đặc biệt có tên là PyCharm Edu dựa trên PyCharm nhằm mục đích đặc biệt là học lập trình với Python.[34] PyCharm có bản phân phối PyCharm for Anaconda có thể được cài đặt cùng với Anaconda và được tích hợp chặt chẽ với nó. .[35] Đa nền tảng
Rider Để phát triển C# và .NET đi kèm với chức năng ReSharper được tích hợp sẵn.[36] Đa nền tảng
RubyMine Cho việc lập trình Ruby, Ruby on Rails và web. Đa nền tảng
WebStorm Cho lập trình web, JavaScript và TypeScript. Nhiều IDE khác của JetBrains bao gồm bộ tính năng của WebStorm thông qua các plugin. Đa nền tảng

Ngôn ngữ lập trình

[sửa | sửa mã nguồn]

Kotlin là một ngôn ngữ lập trình được kiểu tĩnh chạy trên Máy ảo Java và cũng có thể biên dịch sang JavaScript hoặc mã gốc (thông qua LLVM).[cần dẫn nguồn] Được đặt tên theo đảo Kotlin , gần St. Petersburg.[cần dẫn nguồn]

Ngày 7 tháng 5 năm 2019, Google đã tuyên bố Kotlin là ngôn ngữ ưa thích để phát triển ứng dụng Android.[37]

MPS (Meta Programming System) là một ngôn ngữ lập trình nguồn mở chú tâm vào Domain-Specific Languages (DSLs). Nó sử dụng chỉnh sửa theo quy trình thay vì chỉnh sửa văn bản cổ điển, cung cấp thành phần ngôn ngữ dễ dàng, nhiều hình ảnh hóa mã cũng như các ký hiệu phi văn bản khác nhau cho các nhà thiết kế DSL. MPS đi kèm với công cụ tạo mã của riêng nó, có thể được sử dụng để cung cấp ngữ nghĩa cho các DSL dựa trên MPS. Nó cũng cung cấp khả năng nắm bắt thông tin về các khía cạnh ngôn ngữ khác như hệ thống kiểu, các ràng buộc, luồng dữ liệu và các khía cạnh khác.

Cộng cụ nhóm

[sửa | sửa mã nguồn]

TeamCity là một máy chủ tích hợp liên tục và giao việc liên tục được phát triển bởi JetBrains. Nó là một ứng dụng web dựa trên máy chủ được viết bằng Java. TeamCity là một phần mềm thương mại độc quyền với giấy phép Freemium cho tối đa 20 cấu hình bản dựng và ba tác nhân bản dựng miễn phí.

Upsource là một công cụ duyệt mã và duyệt kho lưu trữ. Nó cung cấp giao diện người dùng để khám phá và giám sát các kho lưu trữ Git, GitHub, Mercurial, Perforce và hoặc Subversion từ một vị trí trung tâm. Upsource cung cấp tính năng làm nổi bật cú pháp cho nhiều ngôn ngữ lập trình và cung cấp phân tích mã tĩnh phía máy chủ, điều hướng nhận biết mã và tìm kiếm sử dụng cho các ngôn ngữ Java, PHP, JavaScript và Kotlin.

YouTrack ilà một công cụ theo dõi lỗi, hệ thống theo dõi sự cố và phần mềm quản lý dự án linh hoạt, độc quyền dựa trên web thương mại được phát triển bởi JetBrains. Nó cung cấp cho các nhóm phát triển tính năng tìm kiếm vấn đề dựa trên truy vấn với tính năng tự động hoàn thành, xử lý các vấn đề theo lô, hỗ trợ phím tắt mở rộng, tùy chỉnh tập hợp các thuộc tính vấn đề và tạo quy trình làm việc tùy chỉnh. YouTrack pcung cấp hỗ trợ cho cả phương pháp luận ScrumKanban và cho phép các nhà phát triển thực hiện theo một quy trình tùy chỉnh. YouTrack được bản địa hóa sang tiếng Anh, Đức, Nga, Tây Ban Nha và Pháp. YouTrack icos sẵn như SaaS và tại chỗ. Phiên bản miễn phí bao gồm tối đa 10 người dùng.

Công cụ cho khoa học dữ liệu

[sửa | sửa mã nguồn]

Datalore là một ứng dụng web thông minh để phân tích và trực quan hóa dữ liệu, được tập trung đặc biệt vào môi trường máy học bằng Python .[38]

JetBrains Academy

[sửa | sửa mã nguồn]

JetBrains Academy[39] là một nền tảng trực tuyến để học lập trình, bao gồm các ngôn ngữ lập trình như Python, Java, và Kotlin. Academy được giới thiệu bởi JetBrains năm 2019, và đạt 200.000 người dùng vào tháng 7 năm 2020.[40][41]

Môi trường nhóm tích hợp

[sửa | sửa mã nguồn]

Space là một công cụ dành cho "môi trường nhóm tích hợp" với hỗ trợ cho các nhóm, kiểm soát phiên bản, blog, cuộc họp, CI / CD, lưu trữ tài liệu và hơn thế nữa. Sản phẩm đã được công bố tại KotlinConf 2019 [42] và sau một thời gian thử nghiệm beta, sản phẩm sẽ ra mắt vào tháng 12 năm 2020.[43][44]

Mô hình kinh doanh

[sửa | sửa mã nguồn]

JetBrains IDE có một số tùy chọn giấy phép, có các khả năng phần mềm giống nhau và khác nhau về giá cả và điều khoản sử dụng. Các sản phẩm của nhóm có sẵn dưới dạng phiên bản được lưu trữ và cài đặt và có các phiên bản miễn phí cho các nhóm nhỏ.[45][46] Nhiều sản phẩm miễn phí cho các dự án mã nguồn mở, sinh viên, giáo viên và lớp học.[47]

Các dự án nguồn mở

[sửa | sửa mã nguồn]

Vào năm 2009, JetBrains đã mở nguồn chức năng cốt lõi của IntelliJ IDEA bằng cách cung cấp Phiên bản Cộng đồng miễn phí.[47][48] Nó được xây dựng trên Nền tảng IntelliJ và bao gồm các nguồn của nó. JetBrains đã phát hành cả hai theo Giấy phép Apache 2.0.[49] Vào năm 2010, hỗ trợ Android đã trở thành một phần của Phiên bản Cộng đồng,[50] và hai năm sau, Google đã công bố [51] nó là Android Studio, IDE để phát triển di động trên nền tảng Android được xây dựng trên Phiên bản cộng đồng của IntelliJ IDEA và là một giải pháp thay thế chính thức cho Công cụ nhà phát triển Android Eclipse.[52] Vào tháng 6 năm 2015, đã có thông báo rằng việc hỗ trợ Eclipse ADT sẽ ngừng hoạt động, biến Android Studio trở thành công cụ chính thức để phát triển Ứng dụng Android.[53]

MPS, viết tắt của hệ thống lập trình meta và Kotlin, một ngôn ngữ lập trình được định kiểu tĩnh cho JVM, đều là mã nguồn mở.[54][55]

Vào tháng 1 năm 2020, JetBrains đã phát hành một phông chữ monospaced hình học được gọi là JetBrains Mono làm phông chữ mặc định cho các IDE của họ theo Giấy phép Apache 2.0.[56][57] Phông chữ được thiết kế để đọc mã nguồn bằng cách được tối ưu hóa để đọc theo chiều dọc với sự hỗ trợ cho các chữ ghép lập trình. Nó có chiều cao x lớn hơn Consolas, Fira Mono hoặc Source Code Pro.[58][cần nguồn từ bên thứ ba]

Dự án trước đây

[sửa | sửa mã nguồn]

Fabrique là người phát triển ứng dụng nhanh chóng (RAD) khung phần mềm để xây dựng các ứng dụng web và doanh nghiệp tùy chỉnh. Một phiên bản xem trước đã được hiển thị vào năm 2004,[59] nhưng nó không bao giờ được phát hành.[60]

Omea là trình đọc và trình tổ chức dựa trên máy tính để bàn cho RSS (và sau đó mọi thông tin xuất hiện trên màn hình của một người),[61] người đầu tiên[62] và cho đến nay là sản phẩm hướng tới người tiêu dùng duy nhất từ JetBrains. Được giới thiệu vào năm 2004, nó không đạt được sự phổ biến như mong đợi.[61] Vào năm 2008, đạt đến phiên bản 2.2, Omea có nguồn mở theo Giấy phép Công cộng GNU (GPL) v2.[63] Sản phẩm vẫn có sẵn để tải xuống và sau khi ngừng hoạt động [64] của Google Reader, đã thu hút được sự chú ý trở lại.[61][65]

Astella là một IDE cho Adobe FlashApache Flex. Sản phẩm JetBrains tồn tại trong thời gian ngắn nhất này đã được công bố vào tháng 10 năm 2011,[66] chỉ một tháng trước khi Adobe Systems khai tử Mobile Flash.[67]

Tham khảo

[sửa | sửa mã nguồn]
  1. ^ “JetBrains Presents 2022 Annual Highlights -- Its Community Reaches 12.8M Developers Across the Globe”. finance.yahoo.com. Lưu trữ bản gốc ngày 28 tháng 6 năm 2022. Truy cập ngày 30 tháng 6 năm 2022.
  2. ^ https://resources.jetbrains.com/storage/products/jetbrains/docs/corporate-overview/en-us/jetbrains_corporate_overview.pdf page 4
  3. ^ Taft, Darryl K. (ngày 29 tháng 6 năm 2012). “JetBrains Ships YouTrack 4.0 Agile Dev Tool”. eWeek. Bản gốc lưu trữ ngày 24 tháng 10 năm 2013. Truy cập ngày 22 tháng 1 năm 2019.
  4. ^ Hunger, Michael (ngày 26 tháng 11 năm 2010). “JetBrains Developer Tools”. infoQ.
  5. ^ “JetBrains Website/Meet Our Team”.
  6. ^ “JetBrains Website/Company”.
  7. ^ Waters, John K. (ngày 27 tháng 7 năm 2011). “Java IDE Maker JetBrains Creates New JVM Language”. ADT Magazine.
  8. ^ “Crunchbase”.
  9. ^ “GoLand: Capable and Ergonomic Go IDE by JetBrains”. JetBrains. Truy cập ngày 13 tháng 5 năm 2018.
  10. ^ “InfoWorld's 2015 Technology of the Year Award winners”.
  11. ^ “InfoWorld's 2011 Technology of the Year Award winners”. InfoWorld. ngày 12 tháng 1 năm 2011.
  12. ^ “IntelliJ Software s.r.o. v likvidaci IČO: 26193264”. Bản gốc lưu trữ ngày 7 tháng 5 năm 2021. Truy cập ngày 25 tháng 11 năm 2019.
  13. ^ “12th Annual Jolt and Productivity Awards”. Dr. Dobb's.
  14. ^ Heiss, Janice J. (tháng 11 năm 2012). “JAX Innovation Awards winners reflect the vibrancy of the Java community”. Oracle Technology Network.
  15. ^ “Java Posse No. 001 - Interview with Rob Harwood of Jetbrains about IntelliJ IDEA”. 22 tháng 9 năm 2005.
  16. ^ Hunger, Michael (26 tháng 11 năm 2010). “JetBrains Developer Tools”. infoQ.
  17. ^ Осипов, Антон (26 tháng 10 năm 2012). “JetBrains назначила генеральных директоров в Санкт-Петербурге и Мюнхене”. Vedomosti.
  18. ^ Лаврентьева, Наталья (24 tháng 10 năm 2012). “Российский поставщик средств разработки для Oracle и HP назначил гендиректорами двух программистов”. Cnews.ru.
  19. ^ Perlroth, Nicole; Sanger, David E.; Barnes, Julian E. (6 tháng 1 năm 2021). “Widely Used Software Company May Be Entry Point for Huge U.S. Hacking” – qua NYTimes.com.
  20. ^ Shafirov, Maxim (6 tháng 1 năm 2021). “Statement on the story from The New York Times regarding JetBrains and SolarWinds”.
  21. ^ “JetBrains' Statement on Ukraine | JetBrains News”. The JetBrains Blog (bằng tiếng Anh). Lưu trữ bản gốc ngày 4 tháng 4 năm 2022. Truy cập ngày 22 tháng 3 năm 2022.
  22. ^ “JetBrains: indefinite suspension of sales and R&D activities in Russia”. www.sobyte.net (bằng tiếng Anh). 12 tháng 3 năm 2022. Lưu trữ bản gốc ngày 8 tháng 8 năm 2022. Truy cập ngày 22 tháng 3 năm 2022.
  23. ^ Bridgwater, Adrian (13 tháng 9 năm 2014). “JetBrains CLion: A New Cross Platform C/C++ IDE”. Dr. Dobb's Journal.
  24. ^ Avram, Abel (9 tháng 9 năm 2014). “JetBrains CLion, a C/C++ IDE, and ReSharper for C++”. InfoQ.
  25. ^ “Supported Languages - Features | CLion”. JetBrains.
  26. ^ “GoLand: The Up and Coming Go IDE by JetBrains”. JetBrains. Truy cập ngày 19 tháng 8 năm 2017.
  27. ^ Ewbank, Kay (19 tháng 12 năm 2017). “GoLand Adds Go To IntelliJ”. i-programmer.info. Truy cập ngày 13 tháng 10 năm 2019.
  28. ^ “Go plugin for IntelliJ”. github.com.
  29. ^ “Announcing Gogland – Brand New Go IDE from JetBrains”. blog.jetbrains.com. Andrey Cheptsov.
  30. ^ “Announcing GoLand (Former Gogland) EAP 18: Final Product Name, Templates Support and More”. blog.jetbrains.com. Andrey Cheptsov.
  31. ^ “One month until due date: JetBrains' Go IDE becomes GoLand”. jaxenter.com. Gabriela Motroc.
  32. ^ “Features - PhpStorm”. JetBrains.
  33. ^ “Features - PyCharm”. JetBrains.
  34. ^ “PyCharm Edu”. JetBrains.
  35. ^ “Anaconda and JetBrains Join Forces to Launch 'PyCharm for Anaconda'. 4 tháng 4 năm 2019.
  36. ^ Krill, Paul (4 tháng 8 năm 2017). “JetBrains ships alternative to Microsoft's Visual Studio”. infoworld.com. Truy cập ngày 29 tháng 11 năm 2017.
  37. ^ Lardinois, Frederic (7 tháng 5 năm 2019). “Kotlin is now Google's preferred language for Android app development”. TechCrunch.
  38. ^ Carleto, Diogo (8 tháng 11 năm 2018). “JetBrains Introduces Datalore 1.0, an Intelligent Web Application for Data Analysis”. InfoQ.
  39. ^ “JetBrains Academy: A hands-on platform for learning to program”. JetBrains. Truy cập ngày 24 tháng 7 năm 2020.
  40. ^ “JetBrains Academy EAP”. blog.jetbrains.com. Truy cập ngày 24 tháng 7 năm 2020.
  41. ^ “JetBrains Academy Celebrates the Close of Its Early Access Program with 50% Discount Plan”. blog.jetbrains.com. Truy cập ngày 24 tháng 7 năm 2020.
  42. ^ “JetBrains launches all-in-one DevOps environment. Meet Space”. jaxenter.com. Truy cập ngày 13 tháng 11 năm 2020.
  43. ^ Butcher, Mike (10 tháng 12 năm 2020). “JetBrains presses go on its Space project management platform for developers”. TechCrunch. Truy cập ngày 8 tháng 2 năm 2021.
  44. ^ Bradbury, Danny (11 tháng 12 năm 2020). “JetBrains launches collaboration tool targeting software devs”. ITPro. Truy cập ngày 8 tháng 2 năm 2021.
  45. ^ Walker-Morgan, Dj (21 tháng 6 năm 2013). “TeamCity 8 brings better organisation to continuous integration”. The Heise.
  46. ^ Vogel, Peter (6 tháng 9 năm 2011). “Free Tool: JetBrains YouTrack”. Visual Studio Magazine. Bản gốc lưu trữ ngày 10 tháng 3 năm 2016. Truy cập ngày 10 tháng 7 năm 2013.
  47. ^ a b Handy, Alex (15 tháng 10 năm 2009). “JetBrains creates open-source IntelliJ IDEA”. SD Times. Bản gốc lưu trữ ngày 18 tháng 10 năm 2009.
  48. ^ “IntelliJ IDEA open sourced”. 15 tháng 10 năm 2009.
  49. ^ Krill, Paul (12 tháng 10 năm 2009). “JetBrains readies open source version of its Java IDE”. InfoQ.
  50. ^ Russakovskii, Artem (9 tháng 12 năm 2010). “JetBrains Releases IntelliJ IDEA 10 With Full Android Gingerbread Support in the Free Community Edition”. Android Police.
  51. ^ Thomson, Iain (15 tháng 5 năm 2013). “Live Blog: Google I/O keynote”. The Register.
  52. ^ Wayner, Peter (22 tháng 5 năm 2013). “First look: Android Studio eclipses Eclipse”. InfoQ.
  53. ^ Eason, Jamal (26 tháng 6 năm 2015). “An update on Eclipse Android Developer Tools”.
  54. ^ Blewitt, Alex (14 tháng 2 năm 2012). “Kotlin Open Sourced”. InfoQ.
  55. ^ Schmidt, Julia (11 tháng 9 năm 2013). “JetBrains MPS 3.0 mit mehr Struktur”. Heise Developer.
  56. ^ “JetBrains Mono. A typeface for developers_”. JetBrains.
  57. ^ “JetBrainsMono”. GitHub.
  58. ^ Konstantin Bulenkov (15 tháng 1 năm 2020). “JetBrains Mono. A typeface for developers_”. JetBrains.
  59. ^ Krill, Paul (23 tháng 4 năm 2004). “JetBrains storms into easy-to-use Java tools fray”. InfoWorld.
  60. ^ "Fabrique". 10 tháng 10 năm 2006. Bản gốc lưu trữ ngày 18 tháng 10 năm 2006.
  61. ^ a b c Kurdi, Samer (18 tháng 3 năm 2013). “Omea Reader: may be the only RSS aggregator that lets you attach tags and notes to RSS posts”. Freewaregenious.
  62. ^ “JetBrains Releases Omea Reader”. InformationWeek. 6 tháng 10 năm 2004.[liên kết hỏng]
  63. ^ “JetBrains OMEA going free and open source | Tim Anderson's IT Writing”.
  64. ^ “Google Reader: what are the alternatives?”. The Guardian. 7 tháng 6 năm 2013.
  65. ^ “8 Awesome Alternatives to Google Reader”. Technolect. 25 tháng 4 năm 2013. Bản gốc lưu trữ ngày 3 tháng 5 năm 2016. Truy cập ngày 15 tháng 10 năm 2013.
  66. ^ Neumann, Alexander (4 tháng 10 năm 2011). “Astella: neue IDE für Flash, Flex, AIR und HTML5 von JetBrains”. Heise.
  67. ^ Arthur, Charles (9 tháng 11 năm 2011). “Adobe kills mobile Flash, giving Steve Jobs the last laugh”. The Guardian.

Liên kết ngoài

[sửa | sửa mã nguồn]