@phdthesis{Armagan2020, type = {Bachelor Thesis}, author = {Ferdi Armagan}, title = {Vergleich von nativer App- und Cross-Platform-Entwicklung (Facebook React Native und Google Flutter)}, doi = {10.25968/opus-1630}, url = {http://nbn-resolving.de/urn:nbn:de:bsz:960-opus4-16303}, year = {2020}, abstract = {Die Entwicklung mobiler Applikationen f{\"u}r iOS und Android ist in der Regel mit viel Arbeit verbunden, da man f{\"u}r beide Plattformen gezwungenerma{\"s}en unterschiedlichen Quelltext schreiben muss. Abhilfe f{\"u}r dieses Problem schaffen Cross-Platform-Frameworks wie React Native von Facebook oder Flutter von Google. Anhand dieser Frameworks lassen sich Apps f{\"u}r beide Plattformen mit nur einer Codebase entwickeln. Eine kritische Stelle und oft gebrauchtes Kontra-Argument gegen die Entwicklung mit Cross-Platform-Frameworks ist die Hardwaren{\"a}he der nativen Applikationen, an welcher es den Frameworks vermeintlich mangelt. Doch wie ist der Stand der Dinge im Jahr 2020? K{\"o}nnen Cross-Platform-Frameworks inzwischen performant und einfach auf Hardwarekomponenten zugreifen und machen damit die m{\"u}hsame, native Entwicklung f{\"u}r iOS und Android vor allem in Anbetracht der Entwicklung von gr{\"o}{\"s}erer Enterprise-Software obsolet? Dieser Frage wird in dieser Arbeit nachgegangen und generell {\"u}berpr{\"u}ft wie tauglich die Cross-Platform-Entwicklung ist. Nach dem Lesen dieser Bachelorarbeit sollte entschieden werden k{\"o}nnen, ob Cross-Platform-Frameworks f{\"u}r das Anwendungsproblem des Lesers geeignet sind. Um die Forschungsfrage zu beantworten, wurden je zwei Applikationen im Rahmen einer Fallstudie f{\"u}r je iOS und Android entwickelt, damit gepr{\"u}ft werden konnte, wie f{\"o}rderlich die zuvor genannten Frameworks sind. Der Fokus der Arbeit liegt also auf der G{\"u}te bzw. dem heutigen Stand der Cross-Platform-Entwicklung, vor allem im Bezug auf die Benutzung von Hardwarekomponenten bzw. betriebssystemspezifischen Diensten (Bluetooth, Kamera, etc.). Die Ergebnisse der Fallstudie zeigen, dass es stets auf den Kontext und die Komplexit{\"a}t der zu realisierenden Anwendung ankommt inwiefern Cross-Platform-Frameworks verwendet werden k{\"o}nnen. In simplen Anwendungsf{\"a}llen k{\"o}nnen Frameworks meist zu einer erheblichen Kostenminimierung und Zeitersparnis f{\"u}hren, wohingegen bei komplexeren Anwendungen relativ schnell Grenzen und starke Abh{\"a}ngigkeiten erreicht werden.}, language = {de} }