plattformen

Auch im Kapitel Plattformen wurde die Vorauswahl um die Ergänzungen aus den Freitextangaben 2019 erweitert. Ähnlich wie bei Frameworks und Bibliotheken gibt es eine grosse Plattform-Vielfalt mit sehr unterschiedlichen Anwendungsfällen. Auch hier gibt es einen breiten Interpretationsspielraum, ob eine Technologie nun als Plattform oder Framework einzuordnen wäre. Basierend auf den Feedbacks und Freitextangaben, scheint die Aufteilung von den Teilnehmern allerdings gut aufgenommen zu werden.

Wichtig hier: Es gibt Plattformen, auf denen Applikationen unabhängig von Programmiersprachen oder Frameworks relativ frei laufen können – beispielsweise Linux, AWS oder Kubernetes/Docker. Es gibt aber auch Plattformen, für die softwarespezifisch entwickelt wurde. Dazu gehören zum Beispiel Sharepoint oder SAP – sprich Plattformen, die sehr stark an die Entwicklung gekoppelt sind.

>Relevante Daten als Online-Excel

Plattformen, die Entwickler/innen nutzen

  • Wie im Vorjahr finden sich die Betriebssysteme Linux, Windows, macOS, Android und iOS in den Top 10. Ebenfalls stark vertreten ist hier das Thema Container mit Docker und Kubernetes sowie dem Neuzugang OpenShift. Die Lösung stammt von RedHat und wurde als Enterprise-Lösung um Kubernetes sowie Container herum konzipiert.
  • Microsoft Teams wurde heuer aufgrund von Feedback aus dem Vorjahr aufgenommen und ist direkt auf Position 7 hinter Slack gesprungen. Ob die Teilnehmer diese als Entwicklungsplattform oder separates Arbeitswerkzeug wahrnehmen, sei dahingestellt.
  • Raspberry Pi ist weiterhin in den Top 10 und auch Arduino schafft es in die Top 20. Dabei ist es wichtig sich vor Augen zu führen, dass das Plattformen sind, die von Entwickler/innen aktiv in Software-Projekten genutzt werden – eine sehr wichtige Erkenntnis, die wohl vielen ausserhalb des Bereichs nicht bekannt ist. Ähnlich verhält es sich wohl mit Spielkonsolen wie Playstation oder XBox, die ebenfalls bei einer beträchtlichen Zahl an Entwickler/innen Anwendung finden.
  • Die angepasste Vorauswahl hat auch hier dazu geführt, dass 2019 kaum neue Freitextantworten mehrfach genannt wurden. Einzig Jira ist neu dazu gekommen. Intuitiv mag das so mancher anders sehen und deswegen diverse Einträge vermissen, jedoch orientiert sich der swiss developer survey an internationalen Statistiken und den Antworten aus dem Vorjahr.

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    
       
* Zusätzliche Nennungen im Freitext.      

Plattformen, die Entwickler/innen gerne nutzen möchten

Hier geht es um Plattformen, die Entwickler/innen gerne nutzen würden, aber momentan nicht einsetzen. Gemeint ist also die persönliche Präferenz und nicht, ob sie diese auch für Firmen zur Einführung empfehlen.

  • Auch hier findet sich das Thema Container wieder ganz vorne, direkt gefolgt von Linux. Wichtig zu wissen ist, dass Container im Grunde einfache Prozesse sind, die durch Features im Linux-Kernel eine eigene Umgebung  erhalten, ohne virtualisiert zu werden. Der Vorteil liegt darin, dass Prozesse extrem schnell und schlank gestartet werden können und dennoch die Vorteile einer Kapselung wie bei VMs erhalten bleiben. So kann man auf einem Server einfach hunderte Container starten, was mit virtuellen Maschinen kaum möglich wäre. Das heisst, wenn wir von Containern sprechen, ist generell die Rede von Linux-Prozessen.
  • Ebenfalls zentral sind Cloud Services – von AWS über Azure bis hin zu Google Cloud Platform. Spricht man von Serverless, ist damit meist auch ein Dienst der drei grossen Anbieter gemeint.
  • OpenShift findet sich neu nicht nur im vorherigen Kapitel bei der Nutzung weit oben, sondern steigt auch hier gleich stark ein.

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    

Plattformen, die Entwickler/innen mögen

Allgemein wurde hier eifriger ausgefüllt, mehr, als es die gestiegene Teilnehmerzahl würde erwarten lassen. Trotzdem ist gerade die Top 10 kaum verändert.

  • Die Neuzugänge OpenShift und Microsoft Teams sind auch hier gleich hoch eingestiegen, wobei gerade OpenShift bei seinen Nutzern mit viel Wohlwollen gesehen wird. Es gibt also durchaus Corporate Enterprise-Lösungen, die Anklang finden.
  • Kaum genannt wird SharePoint im Vergleich zur Verbreitung der Lösung – im Gegensatz zu beispielsweise Wordpress, welches bei einer weitaus grösseren Zahl seiner Entwickler Akzeptanz findet.

Mögen 2020

  Mögen 2019   Benutzt 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  

Plattformen, die Entwickler/innen nicht mögen

  • Wie im Vorjahr treffen Windows, Sharepoint und Wordpress auf wenig Gegenliebe. Aber auch iOS findet sich ganz oben in der “I don’t like it”-Liste.  Zum Vergleich ziehen wir die vorherige Liste der Plattformen, die Entwickler gerne mögen dazu. Das bietet im realen Ranking etwas zusätzlichen Kontext.
  • Interessanterweise steigt der Neuzugang Microsoft Teams auch hier vergleichsweise hoch ein. Allerdings relativiert sich diese Position etwas durch die relativ grosse Anzahl Entwickler, die sie mögen.
  • Die klaren Verlierer sind SharePoint und SAP: Beide Plattformen finden sehr viele Nennungen unter “I don’t like it” und kaum Nennungen unter “I like it”.
  • Gewinner im “I like”- vs. “I don’t like”-Faktor sind hingegen Raspberry Pi, SpringBoot, Linux, Docker, Android, Kubernetes und AWS.

Nicht mögen 2020

  Nicht mögen 2019   Mögen 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          

Plattformen, die Entwickler/innen einführen möchten

Es folgen Plattformen, die Entwickler zur Einführung empfehlen: Diese Einschätzung hat eine gewisse Nähe zum Thema “I like it”, ist aber nicht deckungsgleich – entsprechend auch hier diese Liste nochmals zum Vergleich. 

Auch hier wurde eifriger ausgefüllt und, ohne langweilen zu wollen, Linux und Container (Kubernetes/Docker) ganz oben mit starkem Zuwachs aufgeführt.

Wichtig zu nennen ist ausserdem SpringBoot, welches aus historischen Gründen unter Plattform und nicht unter Framework geführt wird. Allerdings ist zu überlegen, diese Technologie  2021 in den Bereich Frameworks zu verschieben. Zurzeit sieht es nämlich so aus, als könnte sie vor allem Java EE oder Spring als Framework im Java-Bereich ersetzen.

Einführen 2020

  Einführen 2019   Mögen 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

Plattformen, die Entwickler/innen ersetzen möchten

Wie auch im Vorjahr empfehlen vergleichsweise viele Entwickler/innen Windows, SharePoint, Wordpress und SAP zu ersetzen. Komplett verschwunden ist ausserdem Windows Phone – wohl weil es den Arbeitsalltag der meisten Coder genauso verlassen hat wie das Leben irgendwelcher Nutzer.

Überraschend ist die häufige Nennung von OpenShift: 21 Entwickler möchten sie ersetzen, während 28 sie einführen wollen – zwar nur eine kleine Anzahl Nennungen, aber vielleicht trotzdem ein Thema, das man mit seinem Entwicklerteam besprechen sollte. 

Ersetzen 2020

  Ersetzen 2019   Einführen 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          

Plattformen, die Entwickler/innen behalten möchten

Abschliessend nun die Liste der zu behaltenden Plattformen – diese auch im direkten Vergleich mit den zu ersetzenden Plattformen. Es ist spannend zu sehen, welche ein starkes Gefälle aufweisen und wo sich die Lager die Waagschale halten.

  • Aus dieser Perspektive rutschen Windows auf Desktop und Server wieder ins Positive. Auch wenn doch viele Entwickler/innen dieses System gerne abschaffen möchten, gibt es einige mehr, die es weiterhin nutzen wollen.
  • Noch positiver sieht es für Linux aus, die lediglich 4 Mal als “zu ersetzen” genannt und 295 Mal als “zu behalten” aufgeführt ist. Klarer könnte die Aussage nicht sein. Ähnlich verhält es sich bei Android, wobei dort die Schere nicht ganz so stark ist.
  • Umgekehrt ist es bei SharePoint und SAP, was auf Grund der vorherigen Statistiken keine Überraschung ist.
  • Im CMS Bereich wollen allgemein mehr Entwickler/innen die Lösungen ersetzen als sie behalten. Einzig Magnolia CMS scheint sich hier die Waage zu halten, so dass gleich viele Entwickler/innen sie behalten wie ersetzen möchten.
  • Warum Adobe Experience Manager und die 10’000 weiteren CMS hier nicht aufgeführt sind, hat rein mit deren Nutzungsstatistik zu tun. De facto gibt es nur eine kleine Anzahl Firmen in der Schweiz, die AEM einsetzen. Im Vergleich dazu sind TYPO3 sowie Drupal im Unternehmensbereich weiterhin führend. Genauso wie die globale Nummer 1: Wordpress. 

Behalten 2020

  Behalten 2019   Ersetzen 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          

>Inhaltsverzeichnis Detail anzeigen Detail verbergen