plattformen

Ähnlich wie bei Frameworks und Bibliotheken gibt es eine grosse Plattform-Vielfalt mit ganz unterschiedlichen Anwendungsfällen. Dabei geht es darum, die am meisten eingesetzten Plattformen zu identifizieren.

Es gibt Plattformen, auf denen Entwickler/innen ihre Applikationen relativ frei laufen lassen können, unabhängig davon, mit welchem Framework oder welcher Sprache diese geschrieben sind – beispielsweise Linux, AWS oder Kubernetes/Docker. Es gibt aber auch Plattformen, für die eine Software spezifisch entwickelt wurde, so dass die Plattform fast schon Teil der Applikation ist. Dazu gehören zum Beispiel Apple Watch oder SAP. 

Noch zwei Highlights aus den Kommentaren: Zum einen die Freiberufler-Plattform Upwork – dabei stellt sich die Frage, ob sie als Quelle von Arbeit oder als Weg zum Outsourcing angesehen wird. Zum anderen Solaris, das vielleicht aus nostalgischen Gründen Erwähnung gefunden hat.

-->Relevante Daten als Online-Excel

Plattformen, die Entwickler/innen nutzen

  • Interessant ist hier, dass Linux unter der Bezeichnung «Plattform» führt, als Betriebssystem für die Arbeit der Entwickler/innen aber deutlich hinter Windows und MacOS/OSX zurückbleibt (siehe x).
  • Die hohe Positionierung von Docker zeigt, dass Container bereits stark Einzug in das Tagesgeschäft der Entwickler gefunden haben. Dabei werden Applikationen in sogenannte Container gepackt, die wiederum auf einen Cluster ausgeliefert werden können. Docker dient dabei als Lösung für die effektive Container Abstraktion. Ebenfalls in den Top 10 sehen wir Kubernetes, welches die Orchestrierung grosser Cluster ermöglicht.
  • Android und iOS sind relevante Plattformen – allerdings ist unklar, ob für native Apps oder Web-Apps.
  • Bei Slack stellt sich die Frage, ob die Technologie einfach eingesetzt wird oder ob effektiv Plugins dafür entwickelt werden. Wahrscheinlich setzen die meisten Entwickler Slack für die Kommunikation ein, ohne effektiv dafür zu entwickeln.
  • Die Platzierungen von Raspberry Pi und Arduino zeigen, dass Single Board Computer vermehrt zum Einsatz kommen – höchstwahrscheinlich im Kontext von Prototypen-Bau, Embedded Systems oder Industrie-Automation.
  • Wordpress ist das höchst platzierte Web Content Management System in der Liste, gefolgt von TYPO3 und dann Drupal.
  • Bei den Cloud Plattformen führt AWS vor Azure und Google Cloud. Ebenfalls auf der Liste finden sich Heroku und mit immerhin noch 7 Nennungen, ganz knapp am Schluss, IBM Cloud.
Linux 454
Windows Desktop or Server 415
Docker 325
mac OS / OS X 314
Android 309
iOS 238
Slack 237
Raspberry Pi 194
SpringBoot 156
Kubernetes 150
WordPress 143
AWS 142
Azure 118
SharePoint 104
Arduino 76
Google Cloud Platform/App Engine 67
Apple Watch or Apple TV 66
Gaming console 59
Serverless 57
Firebase 56
Heroku 48
SAP 44
ESP8266 31
Google Home 31
TYPO3 28
Drupal 27
Pivotal / Cloud Foundry 24
Amazon Echo 18
Windows Phone 18
Salesforce 16
Mainframe 14
OpenShift* 11
IBM Cloud or Watson 7

Plattformen, die Entwickler/innen gerne nutzen möchten

  • In der vorherigen Sektion wurde klar, dass viele Entwickler/innen ihre Applikationen in Containern verpacken und diese mit Kubernetes orchestrieren. Jetzt zeigt sich, dass es viele Coder gibt, die das auf ihrer Wunschliste haben.
  • Grosses Interesse gibt es ausserdem an Arduino und Raspberry Pi, spannend wird weiter unten, ob Entwickler dies auch einführen möchten.
  • Im Cloud-Bereich ist hier Serverless nach oben gerutscht – eine Technologie, die noch nicht stark eingesetzt wird, dafür aber reges Interesse auslöst. Dass die Cloud eigentlich trotzdem in Rechenzentren am Boden stattfindet und Serverless auch auf Servern läuft, ist eine technologische Entwicklung frei von Semantik.
  • Weit oben steht auch Linux, während Windows Desktop und Server fast das Schlusslicht bilden.
Kubernetes 92
Docker 78
Raspberry Pi 69
Linux 67
AWS 58
Azure 53
Arduino 50
Serverless 49
Google Cloud Platform/App Engine 38
Slack 33
SpringBoot 33
Android 32
mac OS / OS X 28
Firebase 27
Heroku 22
iOS 17
Google Home 17
Pivotal / Cloud Foundry 17
Gaming console 15
Apple Watch or Apple TV 14
WordPress 11
Drupal 9
IBM Cloud or Watson 9
SharePoint 8
Windows Phone 8
Amazon Echo 7
Windows Desktop or Server 5
Salesforce 5

Plattformen, die Entwickler/innen mögen

Die Top 10 der eingesetzten Plattformen deckt sich weitgehend mit den Top 10 der auch genutzten Technologien – bis auf ein paar Ausnahmen weiter unten.

  • Entwickler/innen mögen Linux, Docker und MacOS; interessanterweise aber ebenso Windows Desktop oder Server.
  • Hier haben wir tiefer gefiltert und sehen zum Beispiel, dass von den 104 Entwickler/innen, die SharePoint nutzen, nur 13 es auch mögen. Im Gegensatz zu beispielsweise SpringBoot, das von 121 seiner 156 Nutzer gemocht wird. 
Linux 363
Docker 236
mac OS / OS X 209
Android 203
Windows Desktop or Server 197
Raspberry Pi 191
iOS 154
Slack 149
SpringBoot 121
Kubernetes 119
Arduino 94
AWS 90
Azure 67
WordPress 56
Serverless 54
Google Cloud Platform/App Engine 48
Firebase 44
Apple Watch or Apple TV 43
Heroku 41
Gaming console 41
ESP8266 27
SharePoint 22
Pivotal / Cloud Foundry 20
Windows Phone 20
Google Home 14
Drupal 12
TYPO3 11
Amazon Echo 9
SAP 8
IBM Cloud or Watson 7
Mainframe 7
Salesforce 5

Plattformen, die Entwickler/innen nicht mögen

  • Nun sehen wir die Spiegelung der vorherigen Resultate: Nur wenige geben an, dass sie Linux nicht mögen, auch wenn es stark genutzt wird. Dafür mögen viele Entwickler/innen Windows tatsächlich nicht.
  • WordPress, das am weitesten verbreitete CMS der Welt, hat mittlerweile einige Kritiker. Ähnlich sieht es aber auch bei TYPO3 und Drupal aus.Überraschend ist die hohe Platzierung von iOS, zumal es hier ja um Entwicklung geht und nicht um die Nutzung des Systems.
  • Mit SAP und SharePoint stehen wieder die eher proprietären Lösungen ganz oben. 
Windows Desktop or Server 142
WordPress 107
SharePoint 102
iOS 84
SAP 83
mac OS / OS X 75
TYPO3 68
Windows Phone 57
Android 53
Drupal 45
Slack 37
Azure 33
Linux 27
Apple Watch or Apple TV 27
AWS 24
Docker 23
Salesforce 23
Amazon Echo 22
Google Home 20
SpringBoot 17
Mainframe 15
Kubernetes 13
Google Cloud Platform/App Engine 13
Firebase 12
Heroku 12
Arduino 10
Serverless 10
IBM Cloud or Watson 10
Gaming console 9
Raspberry Pi 8

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

  • Im Gegensatz zu den Sprachen decken sich hier die Plattformen, die Entwickler/innen einführen möchten, sehr gut mit denen, die sie auch neu ausprobieren möchten.
  • Ganz oben stehen wieder Linux, Docker und Kubernetes, und das unabhängig davon, ob sie Windows auf dem Desktop nutzen oder nicht.
  • Einzige Ausnahme ist Arduino, mit dem 50 Personen gerne arbeiten würden, aber nur 15 sind für die Einführung – vielleicht weil effektive Anwendungsfälle in vielen Unternehmen fehlen.
Linux 116
Docker 98
Kubernetes 61
Slack 55
mac OS / OS X 54
Android 47
Raspberry Pi 45
Azure 34
SpringBoot 34
Serverless 32
iOS 30
AWS 30
Windows Desktop or Server 24
Firebase 19
Arduino 15
Google Cloud Platform/App Engine 14
WordPress 11
Apple Watch or Apple TV 11
ESP8266 9
SharePoint 8
Windows Phone 6
Heroku 6
Gaming console 6
Pivotal / Cloud Foundry 6

Plattformen, die Entwickler/innen ersetzen möchten

  • Für Unternehmen spannend ist, gegenüberzustellen, wie viele Entwickler/innen eine Plattform behalten und wie viele diese ersetzen möchten. Ein Beispiel:

Windows Desktop oder Server
-> 89 wollen es ersetzen
-> 150 empfehlen, es zu behalten

SharePoint
-> 59 wollen es ersetzen
->19 sagen, man sollte es behalten

  • Interessanterweise finden sich hier auch die drei meistverwendeten Web Content Management Systeme in den Top 10. Ob dies mit der Programmiersprache zu tun hat, in der sie entwickelt wurden, sei dahingestellt. Aber international wurden keine anderen Web Content Management Systeme genannt.
Windows Desktop or Server 89
SharePoint 59
WordPress 52
Windows Phone 49
SAP 46
TYPO3 35
mac OS / OS X 34
iOS 33
Drupal 24
Slack 22
Mainframe 18
Android 14
AWS 12
Apple Watch or Apple TV 11
Heroku 11
Pivotal / Cloud Foundry 11
Salesforce 11
Linux 10
Docker 10
SpringBoot 9
Amazon Echo 9
Google Home 9
Raspberry Pi 9
Azure 7
IBM Cloud or Watson 7
Firebase 6
Arduino 6
Google Cloud Platform/App Engine 6
Serverless 5

Plattformen, die Entwickler/innen behalten möchten

  • Hier empfiehlt es sich wieder, diese Liste mit der vorherigen zu vergleichen: Wie viele Teilnehmer/innen wollen, dass man eine Plattform ersetzt, wie viele möchten, dass man sie behält, usw.?
  • Wenn also zum Beispiel 11 Entwickler/innen SAP behalten wollen, stehen dem 46 gegenüber, die es ersetzen wollen. Gleichzeitig empfiehlt niemand, es einzuführen. Dazu gesellen sich 83 Personen, die SAP nicht mögen, und nur 8 von 44 Nutzern finden die Technologie toll.
Linux 216
Windows Desktop or Server 150
Docker 149
Android 128
mac OS / OS X 127
iOS 97
Slack 74
SpringBoot 74
Kubernetes 71
Raspberry Pi 58
AWS 51
WordPress 41
Azure 41
Arduino 30
Google Cloud Platform/App Engine 26
Apple Watch or Apple TV 23
SharePoint 19
Firebase 19
Gaming console 19
Serverless 15
SAP 11
Heroku 11
Pivotal / Cloud Foundry 11
Drupal 10
ESP8266 9
Windows Phone 6
TYPO3 6
Google Home 6
Mainframe 5
Salesforce 5

-->Inhaltsverzeichnis Detail anzeigen Detail verbergen