Platforms

In the Platforms chapter, too, the preselection has been expanded to include the additions from the 2019 free text specifications. As with frameworks and libraries, there is a wide variety of platforms with very different use cases. Once again there is a wide scope for interpretation as to whether a technology would now be classified as a platform or a framework. However, based on the feedback, the divisions used here seem to be well received by the participants.

Important: There are platforms on which applications can run relatively freely regardless of programming languages or frameworks - for example, Linux, AWS, or Kubernetes/Docker. But there are also platforms for which development is software-specific. These include Sharepoint or SAP, for example - in other words, platforms that are very strongly coupled to development.

>Relevant data online as Excel

Platforms developers use

  • As in the previous year, the operating systems Linux, Windows, macOS, Android and iOS are in the top 10. Containers are also well represented with Docker and Kubernetes as well as the newcomer OpenShift. The latter solution originates with RedHat and was designed as an enterprise solution around Kubernetes and containers.
  • Based on last year's feedback Microsoft Teams was included in the preselection and jumped straight to position 7 behind Slack. Whether attendees perceive this as a development platform or a separate work tool remains to be seen.
  • Raspberry Pi is still in the top 10 and Arduino also makes it into the top 20. It is important to keep in mind that these are platforms that are actively used by developers in software projects - a very important realization that is probably not known to many outside the field. Similarly, game consoles such as Playstation and XBox are also used by a significant number of developers.
  • The adjusted preselection has also led to the fact that hardly any new free text answers were mentioned more than once in 2019. Only Jira is a new addition. Intuitively, some may see this differently and therefore miss various entries, but the swiss developer survey is based on international statistics and the responses from the previous year.

2020

  2019  
Linux 470 Linux 454
Windows Desktop or Server 442 Windows Desktop or Server 415
Docker 422 Docker 325
mac OS / OS X 328 mac OS / OS X 314
Android 322 Android 309
Slack 284 iOS 238
Microsoft Teams 265 Slack 237
iOS 257 Raspberry Pi 194
SpringBoot 199 SpringBoot 156
Raspberry Pi 195 Kubernetes 150
Kubernetes 177 WordPress 143
WordPress 145 AWS 142
SharePoint 133 Azure 118
AWS 129 SharePoint 104
Azure 128 Arduino 76
Trello 105 Google Cloud Platform/App Engine 67
OpenShift 80 Apple Watch or Apple TV 66
Arduino 78 Gaming console 59
Apple Watch or Apple TV 77 Serverless 57
Gaming console 73 Firebase 56
Google Cloud Platform/App Engine 67 Heroku 48
Serverless 66 SAP 44
Firebase 65 ESP8266 31
Heroku 43 Google Home 31
SAP 43 TYPO3 28
ESP8266 33 Drupal 27
ESP32 32 Pivotal / Cloud Foundry 24
Google Home 29 Amazon Echo 18
Drupal 23 Windows Phone 18
Magnolia CMS 23 Salesforce 16
TYPO3 19 Mainframe 14
Amazon Echo 17 OpenShift* 11
Salesforce 17 IBM Cloud or Watson 7
Pivotal / Cloud Foundry 9    
IBM Cloud or Watson 8    
Jira* 7    
Windows Phone 7    
Mainframe 5    
       
* Additional mentions from last year.      

Platforms developers would like to use

This is about platforms that developers would like to use, but are not currently using. What is meant here is personal preference and not whether they also recommend these for companies to introduce.

  • Containers are again at the top of the list, directly followed by Linux. It is important to know that containers are basically simple processes that are given their own environment by features in the Linux kernel without being virtualized. The advantage is that processes can be started extremely quickly and leanly while still retaining the advantages of encapsulation as with VMs. So you can easily start hundreds of containers on one server, which would hardly be possible with virtual machines. In other words, when we talk about containers, we are generally talking about Linux processes.
  • Cloud services are also central - from AWS to Azure to Google Cloud Platform. When we talk about serverless, we usually mean a service from one of the three major providers.
  • OpenShift is not only at the top of the usage list in the previous chapter, but also rises to the same level here.

2020

  2019  
Kubernetes 107 Kubernetes 92
Docker 87 Docker 78
Linux 78 Raspberry Pi 69
AWS 57 Linux 67
Raspberry Pi 53 AWS 58
Azure 52 Azure 53
Serverless 47 Arduino 50
Google Cloud Platform/App Engine 40 Serverless 49
Arduino 38 Google Cloud Platform/App Engine 38
OpenShift 33 Slack 33
mac OS / OS X 30 SpringBoot 33
Android 27 Android 32
Slack 26 mac OS / OS X 28
SpringBoot 26 Firebase 27
iOS 23 Heroku 22
Microsoft Teams 23 iOS 17
Firebase 20 Google Home 17
Trello 17 Pivotal / Cloud Foundry 17
ESP8266 14 Gaming console 15
Gaming console 13 Apple Watch or Apple TV 14
Heroku 13 WordPress 11
ESP32 12 Drupal 9
Apple Watch or Apple TV 10 IBM Cloud or Watson 9
Google Home 10 SharePoint 8
Windows Desktop or Server 9 Windows Phone 8
IBM Cloud or Watson 8 Amazon Echo 7
TYPO3 7 Windows Desktop or Server 5
Pivotal / Cloud Foundry 7 Salesforce 5
Windows Phone 7    
WordPress 6    
SharePoint 6    
SAP 6    
Drupal 6    
Amazon Echo 6    
Magnolia CMS 5    

Platforms developers like

In general, coders were more eager filling in here, more than the increased number of participants would lead one to expect. Nevertheless, the top 10 in particular has hardly changed.

  • The newcomers OpenShift and Microsoft Teams are also equally high here, whereby OpenShift in particular is seen with a lot of goodwill by its users. So there are definitely corporate enterprise solutions that are popular.
  • SharePoint is hardly mentioned in comparison to the distribution of the solution - in contrast to Wordpress, for example, which is accepted by a much larger number of its developers.

Like 2020

  Like 2019   Used 2020    
Linux 436 Linux 363 Linux 470  
Docker 349 Docker 236 Windows Desktop or Server 442  
mac OS / OS X 271 mac OS / OS X 209 Docker 422  
Android 249 Android 203 mac OS / OS X 328  
Windows Desktop or Server 246 Windows Desktop or Server 197 Android 322  
Raspberry Pi 212 Raspberry Pi 191 Slack 284  
Slack 209 iOS 154 Microsoft Teams 265  
iOS 197 Slack 149 iOS 257  
SpringBoot 167 SpringBoot 121 SpringBoot 199  
Kubernetes 158 Kubernetes 119 Raspberry Pi 195  
Microsoft Teams 151 Arduino 94 Kubernetes 177  
AWS 100 AWS 90 WordPress 145  
Arduino 97 Azure 67 SharePoint 133  
Trello 89 WordPress 56 AWS 129  
Azure 88 Serverless 54 Azure 128  
Serverless 76 Google Cloud Platform/App Engine 48 Trello 105  
Google Cloud Platform/App Engine 72 Firebase 44 OpenShift 80  
OpenShift 68 Apple Watch or Apple TV 43 Arduino 78  
Gaming console 67 Heroku 41 Apple Watch or Apple TV 77  
WordPress 63 Gaming console 41 Gaming console 73  
Apple Watch or Apple TV 55 ESP8266 27 Google Cloud Platform/App Engine 67  
Firebase 54 SharePoint 22 Serverless 66  
Heroku 43 Pivotal / Cloud Foundry 20 Firebase 65  
ESP8266 38 Windows Phone 20 Heroku 43  
ESP32 32 Google Home 14 SAP 43  
SharePoint 27 Drupal 12 ESP8266 33  
Google Home 18 TYPO3 11 ESP32 32  
Windows Phone 17 Amazon Echo 9 Google Home 29  
SAP 13 SAP 8 Drupal 23  
Magnolia CMS 13 IBM Cloud or Watson 7 Magnolia CMS 23  
Drupal  12 Mainframe 7 TYPO3 19  
Amazon Echo 11 Salesforce 5 Amazon Echo 17  
Pivotal / Cloud Foundry 9     Salesforce 17  
TYPO3 8     Pivotal / Cloud Foundry 9  
Salesforce 7     IBM Cloud or Watson 8  
Mainframe 5     Jira* 7  
        Windows Phone 7  
        Mainframe 5  

Platforms developers don't like

As in the previous year, Windows, Sharepoint and Wordpress meet with little approval. But iOS is also at the top of the "I don't like it" list.  For comparison, we add the previous list of platforms that developers like. That provides some additional context in the real-world ranking.

  • Interestingly, the newcomer Microsoft Teams also rises comparatively high here. However, this position is somewhat relativized by the relatively large number of developers who like it.
  • The clear losers are SharePoint and SAP: both platforms collect a lot of mentions for "I don't like it" and hardly any for "I like it".
  • Winners in the "I like" vs. "I don't like" factor, on the other hand, are Raspberry Pi, SpringBoot, Linux, Docker, Android, Kubernetes and AWS.

Don't like 2020

  Don't like 2019   Like 2020    
Windows Desktop or Server 157 Windows Desktop or Server 142 Linux 436  
SharePoint 142 WordPress 107 Docker 349  
WordPress 111 SharePoint 102 mac OS / OS X 271  
iOS 96 iOS 84 Android 249  
Microsoft Teams 91 SAP 83 Windows Desktop or Server 246  
SAP 83 mac OS / OS X 75 Raspberry Pi 212  
mac OS / OS X 80 TYPO3 68 Slack 209  
Slack 56 Windows Phone 57 iOS 197  
TYPO3 51 Android 53 SpringBoot 167  
Android 47 Drupal 45 Kubernetes 158  
Windows Phone 46 Slack 37 Microsoft Teams 151  
Drupal 42 Azure 33 AWS 100  
Azure 41 Linux 27 Arduino 97  
Kubernetes 39 Apple Watch or Apple TV 27 Trello 89  
Apple Watch or Apple TV 37 AWS 24 Azure 88  
Docker 36 Docker 23 Serverless 76  
Linux 35 Salesforce 23 Google Cloud Platform/App Engine 72  
AWS 31 Amazon Echo 22 OpenShift 68  
Salesforce 28 Google Home 20 Gaming console 67  
Trello 27 SpringBoot 17 WordPress 63  
SpringBoot 25 Mainframe 15 Apple Watch or Apple TV 55  
OpenShift 23 Kubernetes 13 Firebase 54  
Amazon Echo 22 Google Cloud Platform/App Engine 13 Heroku 43  
Magnolia CMS 22 Firebase 12 ESP8266 38  
Google Cloud Platform/App Engine 20 Heroku 12 ESP32 32  
Firebase 20 Arduino 10 SharePoint 27  
Mainframe 19 Serverless 10 Google Home 18  
Google Home 18 IBM Cloud or Watson 10 Windows Phone 17  
Serverless 17 Gaming console 9 SAP 13  
Pivotal / Cloud Foundry 16 Raspberry Pi 8 Magnolia CMS 13  
IBM Cloud or Watson 12     Drupal  12  
Gaming console 11     Amazon Echo 11  
Heroku 10     Pivotal / Cloud Foundry 9  
Raspberry Pi 9     TYPO3 8  
ESP8266 7     Salesforce 7  
Arduino 6     Mainframe 5  
ESP32 5          

Platforms developers want to adopt

We turn to platforms that developers recommend for implementation: This assessment has a certain closeness to the "I like it" theme, but is not congruent - accordingly, this list is again presented for comparison. 

Once again participants filled in very eagerly, and, without wanting to bore, Linux and containers (Kubernetes/Docker) were listed at the top with strong growth.

Also important to mention is SpringBoot, which for historical reasons is listed under Platform and not Framework. However, it might be better to move this technology to the Frameworks area in 2021. At the moment, it looks as if it could replace Java EE or Spring in particular as a framework in the Java area.

 Adopt 2020

  Adopt 2019   Like 2020  
Linux 163 Linux 116 Linux 436
Docker 157 Docker 98 Docker 349
Kubernetes 85 Kubernetes 61 mac OS / OS X 271
mac OS / OS X 65 Slack 55 Android 249
SpringBoot 59 mac OS / OS X 54 Windows Desktop or Server 246
Slack 58 Android 47 Raspberry Pi 212
Microsoft Teams 56 Raspberry Pi 45 Slack 209
Android 51 Azure 34 iOS 197
Raspberry Pi 51 SpringBoot 34 SpringBoot 167
iOS 42 Serverless 32 Kubernetes 158
AWS 42 iOS 30 Microsoft Teams 151
Azure 37 AWS 30 AWS 100
Google Cloud Platform/App Engine 34 Windows Desktop or Server 24 Arduino 97
Serverless 32 Firebase 19 Trello 89
Arduino 28 Arduino 15 Azure 88
OpenShift 28 Google Cloud Platform/App Engine 14 Serverless 76
Trello 25 WordPress 11 Google Cloud Platform/App Engine 72
Windows Desktop or Server 23 Apple Watch or Apple TV 11 OpenShift 68
Firebase 16 ESP8266 9 Gaming console 67
WordPress 15 SharePoint 8 WordPress 63
Gaming console 14 Windows Phone 6 Apple Watch or Apple TV 55
Apple Watch or Apple TV 13 Heroku 6 Firebase 54
ESP32 11 Gaming console 6 Heroku 43
ESP8266 10 Pivotal / Cloud Foundry 6 ESP8266 38
Heroku 8     ESP32 32
Magnolia CMS 6     SharePoint 27
SharePoint 5     Google Home 18
Google Home 5     Windows Phone 17
        SAP 13
        Magnolia CMS 13
        Drupal  12
        Amazon Echo 11
        Pivotal / Cloud Foundry 9
        TYPO3 8
        Salesforce 7
        Mainframe 5

Platforms developers want to replace

As in the previous year, a comparatively large number of developers recommend replacing Windows, SharePoint, Wordpress and SAP. Windows Phone has also disappeared completely - probably because it has left the everyday working lives of most coders just as it has left the lives of any users.

Surprising is the frequent mention of OpenShift: 21 developers want to replace it, while 28 want to introduce it - only a small number of mentions, but perhaps still a topic to discuss with your development team.

Replace 2020

  Replace  2019   Adopt  2020    
Windows Desktop or Server 115 Windows Desktop or Server 89 Linux 163
SharePoint 83 SharePoint 59 Docker 157
WordPress 70 WordPress 52 Kubernetes 85
SAP 57 Windows Phone 49 mac OS / OS X 65
Microsoft Teams 47 SAP 46 SpringBoot 59
mac OS / OS X 43 TYPO3 35 Slack 58
iOS 42 mac OS / OS X 34 Microsoft Teams 56
Windows Phone 41 iOS 33 Android 51
Slack 40 Drupal 24 Raspberry Pi 51
TYPO3 34 Slack 22 iOS 42
Drupal 27 Mainframe 18 AWS 42
OpenShift 21 Android 14 Azure 37
Trello 19 AWS 12 Google Cloud Platform/App Engine 34
Docker 16 Apple Watch or Apple TV 11 Serverless 32
Mainframe 16 Heroku 11 Arduino 28
Android 14 Pivotal / Cloud Foundry 11 OpenShift 28
Salesforce 14 Salesforce 11 Trello 25
Azure 13 Linux 10 Windows Desktop or Server 23
Firebase 13 Docker 10 Firebase 16
SpringBoot 12 SpringBoot 9 WordPress 15
Magnolia CMS 11 Amazon Echo 9 Gaming console 14
Kubernetes 10 Google Home 9 Apple Watch or Apple TV 13
Apple Watch or Apple TV 10 Raspberry Pi 9 ESP32 11
Pivotal / Cloud Foundry 10 Azure 7 ESP8266 10
AWS 9 IBM Cloud or Watson 7 Heroku 8
Google Cloud Platform/App Engine 8 Firebase 6 Magnolia CMS 6
Amazon Echo 8 Arduino 6 SharePoint 5
Serverless 7 Google Cloud Platform/App Engine 6 Google Home 5
Heroku 6 Serverless 5    
Google Home 5        

Platforms developers want to keep

Finally, the list of platforms to be retained - this also in direct comparison with the platforms to be replaced. It is exciting to see which ones show a strong gradient and where the camps balance each other out.

  • From this perspective, Windows on desktop and server slip back into the positive. Even though many developers would like to do away with this system, there are a few more who want to continue using it.
  • It looks even more positive for Linux, which is only mentioned 4 times as "to replace" and 295 times as "to keep". The statement could not be clearer. The situation is similar for Android, although the gap is not quite as wide there.
  • The reverse is true for SharePoint and SAP, which is no surprise based on the previous statistics.
  • In the CMS area, more developers generally want to replace the solutions than keep them. Only Magnolia CMS seems to balance out here, so that the same number of developers want to keep it as want to replace it.
  • Why Adobe Experience Manager and the 10'000 other CMS are not listed here has purely to do with their usage statistics. De facto there are only a small number of companies in Switzerland using AEM. In comparison, TYPO3 as well as Drupal are still leading in the enterprise sector. Just like the global number 1: Wordpress.

Keep 2020

  Keep 2019   Replace 2020    
Linux 295 Linux 216 Windows Desktop or Server 115  
Docker 209 Windows Desktop or Server 150 SharePoint 83  
Windows Desktop or Server 193 Docker 149 WordPress 70  
Android 161 Android 128 SAP 57  
mac OS / OS X 159 mac OS / OS X 127 Microsoft Teams 47  
iOS 127 iOS 97 mac OS / OS X 43  
Slack 126 Slack 74 iOS 42  
SpringBoot 110 SpringBoot 74 Windows Phone 41  
Microsoft Teams 92 Kubernetes 71 Slack 40  
Kubernetes 89 Raspberry Pi 58 TYPO3 34  
Raspberry Pi 82 AWS 51 Drupal 27  
AWS 58 WordPress 41 OpenShift 21  
Azure 51 Azure 41 Trello 19  
OpenShift 46 Arduino 30 Docker 16  
WordPress 42 Google Cloud Platform/App Engine 26 Mainframe 16  
Trello 36 Apple Watch or Apple TV 23 Android 14  
Arduino 33 SharePoint 19 Salesforce 14  
Serverless 32 Firebase 19 Azure 13  
Google Cloud Platform/App Engine 31 Gaming console 19 Firebase 13  
Apple Watch or Apple TV 31 Serverless 15 SpringBoot 12  
Gaming console 27 SAP 11 Magnolia CMS 11  
SharePoint 25 Heroku 11 Kubernetes 10  
Firebase 24 Pivotal / Cloud Foundry 11 Apple Watch or Apple TV 10  
Heroku 13 Drupal 10 Pivotal / Cloud Foundry 10  
ESP8266 13 ESP8266 9 AWS 9  
SAP 12 Windows Phone 6 Google Cloud Platform/App Engine 8  
Magnolia CMS 11 TYPO3 6 Amazon Echo 8  
ESP32 11 Google Home 6 Serverless 7  
Google Home 10 Mainframe 5 Heroku 6  
Salesforce 9 Salesforce 5 Google Home 5  
Drupal 8          
TYPO3 6          

>Table of contents show detail hide detail