```meta
author: Christina Canclini
tags: AppWiki, Java
```

# J wie Java - App Entwicklung A bis Z

**Die Mitte der 1990er Jahre entwickelte Java-Technologie und die dazugehörige objektorientierte Programmiersprache sind auch nach bald 25-jährigem Bestehen populär wie eh und je. Wir fragen uns, ob die Unsterblichkeit von Java durch das Aufkommen von Kotlin, Swift und co. nicht doch in Gefahr geraten könnte.**

![J wie Java - App Entwicklung A bis Z teaser](j-wie-java---app-entwicklung-a-bis-z_teaser.jpg)


 

Gemäss unterschiedlichen [Index wie TIOBE oder PYPL](https://entwickler.de/online/development/top-10-programmiersprachen-579834326.html) ist **Java** die populärste Programmiersprache weltweit. Eingesetzt in schätzungsweise 90% der Unternehmenssoftware, in über 3 Milliarden Smartphones, aber auch in TV’s, HiFi Anlagen und anderen elektronischen Geräten, wie Kaffee- und Spülmaschinen bzw. im ganzen IoT (Internet of Things), selbst in Autos wird Java verwendet.  
  

 

![TIOBE INdex](tiobe.png)  
 Quelle: [https://www.tiobe.com/tiobe-index/](https://www.tiobe.com/tiobe-index/)

 

**Java** ist zur dominantesten Programmiersprache gewachsen. Dennoch ist die Unsterblichkeit von **Java** nicht mehr so deutlich. Als unabhängiger Dritthersteller hat JetBrains 2016 Android mit der Sprachalternative [Kotlin](https://kotlinlang.org/) bereichert und so ein grosses Standbein von **Java** angegriffen. Zusätzlich macht C# Druck, die Sprache welche ursprünglich im Auftrag von Microsoft Windows entwickelt wurde, wird dank [Xamarin](https://www.xamarin.com/) inzwischen für macOS-, iOS- und Android-Entwicklungen und für Backends verwendet. Im Web Bereich wurde **Java** zudem durch Javascript und Typescript abgelöst. 

 

Die Vorteile von beispielsweise Kotlin sind vielfältig: gut lesbare und prägnante Syntax, moderne Sprachfeatures und funktionale Programmierung bei hoher Sicherheit. Zudem ist Kotlin bytecode-kompatibel, was gerade für Android Anwendungen spannend ist: Java und Kotlin Code können so beliebig gemischt werden. Funktional können Kotlin, oder auch Swift für [iOS](https://www.smoca.ch/blog/2018-05-16/i-wie-ios---app-entwicklung-a-bis-z), in der Entwicklung von mobilen Applikationen **Java** also definitiv das Wasser reichen. Bei aktuellen Projekten mit mobilen Neuentwicklungen setzten wir daher hauptsächlich diese moderneren Programmiersprachen ein. 

 

Wir sind gespannt, wie sich diese Programmiersprachen behaupten werden gegen die Altbekannten. Betrachtet man die bei uns verwendeten Top 10 Programmiersprachen, zeigt sich auf jeden Fall, dass Swift und co. im Aufmarsch sind. ;-)  

 

![SMOCA PRgramming Index](Screen_Shot_2018-06-20_at_11.42.34.png)

