The Developer Ecosystem: What is dominant in the world of code

– Should I try this framework I heard about for my next project?
– Which application server is the most used these days?
– What technology/language should I learn to become better at what I do?

Do you ask yourself stuff like this from time to time?

WE DO. And we have another angle—it’s crucial for us to know our users well, so we’re ready to go the extra mile for this knowledge.

To help us, we ran a huge Developer Ecosystem survey, collecting over 9,000 responses between December 2016 and March 2017.

To help you answer whatever questions you may have, we are now publishing the results of our survey.

It did take us a while to process all the data. This turned out to be the most extensive survey we’ve ever conducted: 150+ questions and 9K+ responses, in 13 languages. To reduce possible bias, the final reports and infographics include only responses coming from advertising channels (Twitter and AdWords), just over 5,000 in total.

The State of Developer Ecosystem Report by JetBrains

The specific subsections of the report cover a broad range of topics: programming languages, development environments, code profiling and analysis, deployment, team tools, open source, the cloud, databases, and even curious facts about us developers.

View The State of Developer Ecosystem Report

Do you know, for example, what one language most developers are considering to adopt? Or do you know which configuration management tool is used more, Chef or Puppet? Or maybe Salt? Or what kind of game should you play tonight? :)

Check out the report and find answers to these questions and more.

It was impossible to include everything into infographics; some of the questions were excluded because of an insufficient number of responses, or to avoid overloading the infographics. If you have specific additional questions that are unanswered, send them to us and we’ll dig into the data for an answer. We’re also planning to publish the anonymized raw data soon. Stay tuned!

We are grateful to everyone who participated in the survey and helped us.

We plan to repeat the survey regularly. If you’d like to take part in the future, make sure to subscribe to our survey panel!

JetBrains
The Drive to Develop

Posted in News | Tagged , , , | Leave a comment

JetBrains elected to the JCP Executive Committee

Recently the Java Community Process had a Special Election to fill the two vacant ratified seats on the Executive Committee (EC).  JetBrains was honoured to be elected, and will serve on the Executive Committee until 2018.

The Java Community Process is the mechanism for developing specifications for Java. Java Specification Requests (which may cover Java EE specs, for example, or define what’s going to be in the next version of Java) describe the standards for new (or sometimes existing) functionality, and the JSRs have to pass through a series of gateways before they are finally approved and become an official part of the Java landscape. At each of these gateways, the Executive Committee members vote on whether they should progress, and may give feedback on changes that need to be made to the spec.  This is a really important part of making sure that official parts of the language have been looked at by the wider community (EC members represent vendors, user groups and individuals) before being dropped onto developers.

The process of the Executive Committee approving Java Specification Requests (JSRs) has recently been in the news after the unusual “no” vote on Jigsaw’s  public review. JetBrains joined the EC too late to vote on that first round, but this interesting situation has brought a lot of visibility to the whole process, and we’re excited to be part of it.

We believe it’s important for JetBrains to be on the JCP EC.  We can pass on feedback from users like you to those who create the specifications for the language.  Where you have frustrations or questions, we can use those to push the Java platform in a direction that makes your life easier.  It also means we have a clear view of upcoming changes in the language and the common frameworks we use, and we’ll do what we always do – evolve our tools inline with these changes.

The JetBrains representatives on the Executive Committee are Anna Kozlova and me, Trisha Gee. I’ve a bit of experience with the EC from when I was in the JCP working group for the London Java Community, and I’m looking forward to being involved again.  We’re not the only JetBrains people who get to have a say, we’ve formed a working group of people inside JetBrains who share an interest in the specifications that are coming and in the future of Java, so our votes will represent diverse opinions and voices.  Most importantly, we hope to represent you, the users, on the JCP EC.

Posted in News | Tagged , | 14 Comments

JetBrains to support the ACM-ICPC

ACM ICPC
We are pleased to announce that JetBrains has become an official Global ICPC Sponsor. The ACM-ICPC is an annual multi-tiered competitive programming competition among the universities of the world. Our three-year commitment to this world renowned Programming Contest is our chance to give back to a program that has opened doors for so many talented people. In fact, there are many ICPC alumni inside the JetBrains team, including some World Finals winners.

Alongside the financial support, we will also be providing access to our development tools, CLion, IntelliJ IDEA and PyCharm in particular, to participants, starting with the next round of Regional Contests. In addition, we are extremely proud that Kotlin will be offered as an additional programming language for the 2018 World Finals, together with C++, Java and Python. We believe both our tools and the Kotlin language can help contestants solve the challenges and tasks even more effectively.

Since 2011, we’ve been investing 1% of our revenue on a variety of educational programs including research, grants for talented students and teachers, and funding of new development courses for both online and offline training. We also partner with some of the best known universities in Russia, well known in the ICPC community, such as St. Petersburg ITMO University, amongst others.

Our support for ICPC adds to our continued investment in education, which we believe constitutes one of the fundamental pillars of society.

Tune in to watch the ICPC World Finals 2017 live on May 24!

PS. As part of our educational efforts, don’t forget to check out the details of the JetBrains student licenses program.

JetBrains
The Drive to Develop

Posted in Contests, News | 2 Comments

JetBrains Toolbox App 1.3 is here

We are happy to announce Toolbox App 1.3 release! Following months of development, this update brings not only a full load of bug fixes but also some new features we hope you will find useful.

Let’s go over all of the new features and improvements one by one.

Global hotkey

Now you can set up a system-wide keyboard shortcut that opens the Toolbox App window no matter which app has focus at the moment. We didn’t want to hijack any of your favorite key combinations, so it is disabled by default. Open Settings and set up the one most convenient for you.

Keyboard navigation

After a global hotkey is introduced, it is quite natural to expect the whole app to be usable without a mouse. And it is! You can navigate through lists with arrow keys and execute any item with Enter. Here is the full list of supported shortcuts inside the Toolbox App.

Ctrl+Tab (⌘← and ⌘→) Switch between Projects and Tools panels
Alt+Enter Show context menu
Ctrl+H (⌘H) Hide available tools
Ctrl+R (⌘R) Check for updates
Ctrl+U (⌘U) Update all
Ctrl+T (⌘T) Update Toolbox App
Ctrl+Comma (⌘,) Open Toolbox App Settings

Collapsible tools list

You can now collapse the list of available tools. This is an improvement many users asked for.

hide

Better ReSharper and Visual Studio 2017 support

Toolbox App now correctly detects Microsoft Visual Studio 2017 (except listing recent solutions, see known issue). Thanks to the updated ReSharper Ultimate installer it now better integrates with all installed Visual Studio versions when invoked from Toolbox App.

We encourage you to try it and let us know how it works for you.

Animated icon

The tray (or menu bar) icon animation indicates now when Toolbox App is active downloading or installing the updates.

animated-tray

Anonymous usage statistics

After your feedback, usage statistics is the second most invaluable tool for us for improving our products. With this build we’ve added anonymous usage statistics collection to the Toolbox App. The data we collect is not associated with you or your JetBrains account; it doesn’t include any personal information like project names or paths. Of course, Toolbox App will ask your permission to collect these statistics on the first start, and you can revoke your consent in Settings at any time.

Bug fixes and smaller improvements

Many integration issues with different Linux environments are fixed in this release. We want to thank our users for the valuable feedback!

Full changelog can be found here.

Of course, all changes from previously released 1.1 and 1.2 updates are included too. Most notable bugs squashed in those builds are app crashes in different environments, incorrect window scaling, and JetBrains Account login issues. Logout button absent in 1.0 has also been added to Settings screen earlier. Windows and Linux users with touch screens can now benefit from them in Toolbox App too.

Update now from the app or download it from its homepage.

Posted in News | Tagged | 7 Comments

Kotlin on Android. Now official

This is a cross-post of a post from the official Kotlin blog.

Today, at the Google I/O keynote, the Android team announced first-class support for Kotlin. We believe this is a great step for Kotlin, and fantastic news for Android developers as well as the rest of our community. We’re thrilled with the opportunities this opens up.

For Android developers, Kotlin support is a chance to use a modern and powerful language, helping solve common headaches such as runtime exceptions and source code verbosity. Kotlin is easy to get started with and can be gradually introduced into existing projects, which means that your existing skills and technology investments are preserved.

Kotlin for Android
Continue reading

Posted in Uncategorized | 9 Comments

JetBrains Toolbox 2017.1 is here

2017 is in full swing and we’ve been quite busy too. Earlier this month the complete JetBrains Toolbox has been updated to 2017.1! In addition to many important fixes in every product, this massive update brings lots of improvements to supported languages, frameworks, and built-in tools.

650x170_toolbox@2x

The updates for the following products are ready for you to install and start using. Check out these short sneak peeks and go to the dedicated pages to know more.

WebStorm adds support for new technologies such as Vue.js and Jest, brings more flexibility to code styles, improves React and Angular support, and much more.

PyCharm gets a much faster debugger especially for later versions of Python, improves Python and JavaScript unit testing, and supports the six library.

PhpStorm now supports Codeception, PHPUnit 6, and PHPDoc in Blade injections. Improvements in the IDE include parameter hints in the editor, smarter auto-import, PHP formatting, new inspections and much more.

IntelliJ IDEA supports the latest builds of JDK 9, improves support for Gradle Composite builds, introduces async-aware JVM debugger, adds support for Kotlin 1.1, features a brand new plugin for Go, and updates its support for Spring, JavaScript and many other frameworks and languages.

AppCode improves Swift support, adds a ‘Create from usage’ action for types and initializers, Override/Implement improvements, and more.

RubyMine adds full support for Docker via a special plugin, a new ability to create RVM gemsets from the New Project wizard, It also runs RuboCop cops in the background displaying the offenses as code inspections, and improves Puppet support.

CLion has finalized C++14 and got started with C++17 support. Now you can debug even when no sources are available with the Disassembly view, work with the Catch unit testing framework, and try experimental support for Microsoft Visual C++ compiler.

DataGrip brings more options for CSV import as well as the ability to import (and export) tables. Schema management is now a lot easier, with a more convenient UI and an ability to explicitly map your SQL files to data sources. All DataGrip changes are available in other IntelliJ-based IDEs with database support.

All IntelliJ-based IDEs received a number of improvements for Git and Mercurial, the Diff dialog added an option to ignore imports and formatting, and file history for Git is now noticeably faster. The Find in Path dialog has been reworked from the ground up and now shows instant results in the first place. The code editor now supports Unicode emoji characters.  🎉.

ReSharper delivers the best support for Visual Studio 2017 RTM including support for .NET Core unit testing. It brings new C# 7 inspections and quick-fixes, adds many code style improvements such as EditorConfig support and indents autodetection, fully supports TypeScript 2.1, and provides initial support for TypeScript 2.2 and Angular 2. It also introduces useful updates to navigation and search. Read more about these and other changes in ReSharper Ultimate suite.

If you have an active JetBrains Toolbox subscription for any of the above products, we recommend that you upgrade right away. Want an easier way to update your JetBrains tools? Check out our great Toolbox App.

If you have questions about your licenses or need any other assistance, please get in touch with JetBrains sales anytime.

By the way, our suite of team tools has also switched to year.number versioning. Updates to YouTrack, Upsource and TeamCity numbered 2017.1 are available as well, with many exciting features for managing tasks, code reviews, builds and deployments.

With these releases out we’ve already started working on future updates and early access for 2017.2 should open very soon, shortly after the small Easter pause.

JetBrains
The Drive to Develop

Posted in Uncategorized | 8 Comments

JetBrains: 2016 in Review

2016 was an important year for us as a company. The important changes we had introduced in 2015 made for a lot of work to do and kinks to iron out. The two biggest ones included the introduction of the JetBrains Toolbox subscription model, and new company branding.

tl;dr — we made it!

For more insights into the various JetBrains events and accomplishments in 2016, check out this 2016 Report.
2016-report-header

2016-report-appOur current licensing model is still young but the first year has showed it is viable both for our customers and for us. We see many customers use monthly subscriptions and we also see strong demand for ‘All Products Pack.’

Our user base is growing steadily and we’re planning to hit 4 million active users in Q1 2017.
2016-report-users

An important part of 2016 for us was Kotlin, its 1.0 release in February and its impressive community growth throughout the year. Do not miss the special section on Kotlin in the report.

Are there other things you want us to cover? Let us know!

Open the report!

P.S. At the end of the year we also launched our new ‘Developer Ecosystem Survey.‘ If you haven’t taken part, please do! We’re going to close it very soon.

Your JetBrains Team

Posted in News, Video | 2 Comments

Happy Birthday JetBrains! How old are you?

“Oh, thank you!! I’m 17, ehm, no 15… well it depends :)”

Every year in early February we celebrate JetBrains birthday in our offices. While reviewing pictures from celebrations this year we noticed an interesting thing — different offices consider JetBrains age to be different? Why?!

Well, developers mainly think in code, and the first lines of IntelliJ IDEA code appeared in a product named IntelliJ Renamer and were developed by the company named IntelliJ Software back in 2000. It then became JetBrains. So it makes us 17 based on that.

But some people know and remember the date when the company named JetBrains was registered and it is exactly 2 years later, so they say it is 15. And who can know better than people in the headquarters, right?

In any case, no matter the age, we had a fun birthday party in all the offices.

Check out the mannequin challenge performed by the team in Prague (can you notice anyone blink?)

“Code is Art” masterpiece created by the team in Munich (click for more pictures and the result)
JetBrains_birthday

and a gorgeous 17-shaped cake for our biggest team in St.Petersburg.
ZHO_4158 2

Do you celebrate your company birthday? How do you calculate the age?

Happy Birthday, JetBrains!
Happy coding to you, our users!

Posted in Behind-the-scenes, FYI, News, Video | 18 Comments

Take part in our Developer Ecosystem Survey

Update (July 12th): We have published the report. Check it out!


Update (March 8th): The survey has been closed. We’re working on processing the responses and will publish the results soon. Stay tuned!


We at JetBrains love talking to developers, be it our users or not. Partly it is because most of us are developers too. But also because it is crucial for us to understand our users as best we can, to know what worries them and what makes them happy.

That’s one of the reasons we attend close to a hundred of events worldwide every year—to talk with you face to face. That’s also why we have many channels of feedback where our users can tell us anything related to our products.

But we still want more.

Our line of products for developers and teams includes more than 20 products and supports all of the top languages and technologies. Close to 4 million developers use our tools today. We think this places us right in the middle of the developer ecosystem.

Developer Ecosystem Survey_250x250To take a better look at this ecosystem, we’ve just started something new: Developer Ecosystem Survey.

We plan to run it regularly so we can better understand what’s going on in our world, and get a true feel of it. Once completed, we will share the results to help us, you and everyone make informed decisions when choosing a tool or technology. Our goal is to attract developers from everywhere (the survey is available in 13 languages), including users of all IDEs or editors, as we want to get the whole picture which is as accurate as possible.

So, let your voice be heard! Complete our survey and get a chance to win some cool prizes, too!

And make sure to share it to your friends and colleagues.

The survey should take you about 15-20 minutes to complete.

The JetBrains Research Team

Posted in Uncategorized | Tagged , | 6 Comments

Adaptive Learning Content Competition

Being a developer means never stopping learning, and it’s one of the most challenging and exciting aspects of our profession. On the flip side, it also means sharing knowledge and teaching, welcoming and helping newcomers to become a part of the IT world.

If you feel the same and have any tech-related educational content you want to share, are interested in a totally new adaptive learning approach, and ready to compete for prizes of up to $10,000 – you’re welcome to take part in Stepik’s Learning Content Contest!

adaptive_learning_content_competition

Continue reading

Posted in Contests, Learning Courses, Partners | Tagged , | Leave a comment