Bibliographic Metadata

Title
Java vs. Kotlin: Ein elementarer Vergleich beider Programmiersprachen
Additional Titles
Java vs. Kotlin: An elementary comparison of both programming languages
AuthorChomik, Matthias
Thesis advisorSchefer-Wenzl, Sigrid
Published2018
Date of SubmissionMarch 2018
LanguageGerman
Document typeBachelor Thesis
Keywords (DE)Kotlin / Java / Mobile App Development / Objektorientiere Programmierung
Keywords (EN)Kotlin / Java / Mobile App Development / Object Oriented Programmierung
Restriction-Information
 _
Classification
Abstract (German)

Für die Mobile App Entwicklung wird häufig Java empfohlen und somit verwendet. Doch vor einiger Zeit wurde die Sprache Kotlin released und somit gibt es nun eine Alternative zu Java. Kotlin ist eine statisch typisierte Programmiersprache, welche man für mehrere Einsatzmöglichkeiten verwenden kann und die Java Virtual Machine verwendet. Zwei Beispiele für die Einsatzmöglichkeiten wären die Entwicklung von serverseitigen oder mobilen Anwendungen. Außerdem ähnelt sie von der Syntax her einer Skriptsprache. In dieser Arbeit werden Vor- und Nachteile und die elementaren Unterschiede zwischen Java und Kotlin anhand von Codebeispielen gezeigt. Zudem findet man noch einen allgemeinen Einblick über die Objektorientierte Programmierung. Generell kann man sagen, dass es keinen Sieger oder Verlierer in diesem Vergleich gibt, denn beide Sprachen bieten gewisse Vor- und Nachteile. Im Endeffekt ist es einem selbst überlassen, mit welcher Programmiersprache man arbeitet. Zum Beispiel können auch beide Sprachen in einem Projekt verwendet werden, wenn man dies möchte, denn Kotlin ist mit Java interoperabel.

Abstract (English)

Java is often recommended and used for mobile app development. But some time ago the language Kotlin was released and thus there is now an alternative to Java. Kotlin is a statically typed programming language, which can be used for several applications and uses the Java Virtual Machine. Two examples of possible uses would be the development of server-side or mobile applications. In addition, it is similar in syntax to a scripting language. In this work, advantages and disadvantages and the elementary differences between Java and Kotlin are shown by code examples. Additionally, a general insight about object-oriented programming is provided. In general, it can be said that there is no winner or loser in this comparison, because both languages offer certain advantages and disadvantages. In the end, it is up to the developer which programming language is used. For example, both languages can be used in a project, because Kotlin is interoperable with Java.