Miscellaneous Tech

Share:

Mobile

Which mobile operating systems do you develop for?

87%

Android

58%

iOS

2%

Other

The majority of developers dealing with mobile development still work on Android applications. At the same time, more than half of developers are involved in iOS development.

How do you develop for mobile operating systems?

61%

I use native tools

53%

I use cross-platform technologies / frameworks

More than half of mobile developers use cross-platform technologies. You can learn about Kotlin Multiplatform Mobile and five of the best cross-platform frameworks here.

Which cross-platform mobile frameworks do you use?

46%

42%

Flutter

32%

38%

React Native

12%

11%

Unity

12%

11%

Xamarin

11%

16%

Ionic

10%

16%

Cordova

3%

2%

Kotlin Multiplatform

The most widespread cross-platform mobile frameworks are still Flutter and React Native. However, the share of React Native has dropped since last year, while usage of Ionic and Cordova has risen by about 50%.

How many developers work on your mobile application on both iOS and Android simultaneously (including yourself)?

6%
6%

None

28%
32%

Just me

39%
42%

2–4

9%
8%

5–7

4%
3%

8–10

10%
6%

More than 10

3%
3%

I don't know

The size of teams working on mobile applications is slowly growing. The share of small teams consisting of 1–4 people has slightly decreased, while the number of teams with more than 5 people has risen slightly.

Cross-platform development

Do you develop cross-platform software?

65%

No

24%

Yes, I develop cross-platform mobile applications

18%

Yes, I develop cross-platform desktop applications

35%

of the developers we surveyed are involved in cross-platform software development, which is 8 percentage points less than last year. Interestingly, 18% of those who do cross-platform development create both mobile and desktop applications.

Which platforms do your cross-platform desktop applications target?

93%

Windows

75%

Linux

59%

macOS

3%

Other

Which platforms do your cross-platform mobile applications target?

89%

Android

76%

iOS

57%

Web

3%

Other

How do you usually work with different operating systems or platforms when developing cross-platform mobile applications?

69%

Using an emulator running locally

68%

Using physical machines or devices

15%

Using an emulator running on a remote machine

5%

I don’t normally work with different operating systems or platforms

How do you usually work with different operating systems or platforms when developing cross-platform desktop applications?

60%

Using physical machines or devices

53%

Using virtual machines

10%

I don’t normally work with different operating systems or platforms

3%

Other

Only 15% of the surveyed mobile cross-platform developers use emulators running on remote machines to work with different systems/platforms, while more than two-thirds prefer locally running emulators or physical machines. Among those who develop cross-platform for desktop, physical machines or devices are the most popular solution.

Static analysis

Do you use static code analysis in your work?

45%

Yes

27%

No

15%

I don't know what static code analysis is

12%

I’m not sure

Static analysis is becoming more popular! Compared to 2021, static analysis usage increased by 7 percentage points. 27% of respondents now say their employers have company-wide policies governing static code analysis usage.

Do you have company-wide policies directing the use of static code analysis, or is each team responsible for its own checks?

55%

Every team has their own policies

27%

Company-wide

19%

I don’t know

What tool(s) do you use for static code analysis?

83%

IDE/Editor

33%

External tool(s)

Only one-third of static analysis users put external tools to use, while 67% use IDE / Editor features only. 16% of developers use both IDE / Editor features and external tools.

Interestingly, 54% of those who use IDE / Editor static analysis features customize their analysis settings instead of using the default ones.

How often is static code analysis triggered?

47%

Per commit

19%

From time to time

16%

Per branch

15%

Several times a day

3%

I’m not sure

Open source

Do you contribute to open-source projects?

2%

I work full-time on open-source code and get paid for it

2%

I work full-time on open-source code but do not get paid for it

9%

Yes, regularly

16%

Yes, from time to time

22%

I have only contributed a few times

46%

No, but I would like to

4%

No, and I would not like to

The share of developers contributing to open-source projects didn’t change much from last year. Interestingly, roughly as many respondents work full-time on open-source code as don’t consider contributing to open-source at all, with 4% each.

Writing assistance tools

Do you use any of the writing assistance tools, e.g. to proofread grammar?

43%

I don’t use any writing assistance tools

38%

I use the integrated functionality in my working environment

23%

Grammarly

3%

Microsoft Editor

2%

LanguageTool

1%

Ginger

4%

Other

57%

of respondents use some form of writing assistance tool, which doesn't differ much compared with last year. More than one-third prefer to use the integrated functionality of their working environment, while Grammarly is the most popular among specialized, standalone tools.

Security

34%

of respondents report they have a secure software development life cycle. 47% of those surveyed say they have colleagues who are responsible for secure development support. Moreover, 6% of respondents say their companies have in-house security champions.

Who supports secure software development in your company / organization?

53%

We do it ourselves

35%

Security team

32%

Developers

13%

QA

6%

Security champions

3%

Other

What integrated solutions do you use to maintain the security of developed software?

38%

GitLab

37%

I don’t use integrated solutions

10%

Snyk

6%

Sonatype

5%

JFrog

4%

WhiteSource

4%

Checkmarx

Only 15% of those involved in secure software development use specialized security software, while more than one-half rely on IDE/Editor or CI/CD tool functionality.

What tools do you use for secure development?

65%

IDE or Editor

54%

CI/CD

38%

Issue tracker

15%

Specific security software

1%

Other

What IDE or Editor do you use to ensure the security of developed software?

31%

IntelliJ IDEA

21%

VS Code

10%

Visual Studio

7%

PyCharm

5%

PhpStorm

5%

Android Studio

5%

WebStorm

IntelliJ IDEA is the most popular choice among those who use an IDE/Editor for secure development.

MiscTech:

2022

Thank you for your time!

We hope you found our report useful. Share this report with your friends and colleagues.

If you have any questions or suggestions, please contact us at surveys@jetbrains.com.