Schematischer Aufbau - Fachbereich Informatik und Medien

Werbung
Entwurf und Realisierung einer iPhone Applikation zur
Darstellung von Kundeninformationen.
Markus Köhne
Bachelorarbeit • Studiengang Applied Computer Science • Fachbereich Informatik und Medien • 20.09.2013
Aufgabenstellung
Ziel der Arbeit ist ein Entwurf und die Realisierung für eine
iPhone Applikation, die Kundeninformationen auf dem
Smartphone darstellen kann. Die iPhone Applikation soll in der
Programmiersprache C# mithilfe der Entwicklungsumgebung
Xamarin Studio entwickelt werden. Die Kundeninformationen
werden von einem Webservice über eine SOAP-Schnittstelle
bereitgestellt. Die Informationen sollen übersichtlich und
grafisch ansprechend dargestellt werden, zudem soll die
Bedingung der Applikation intuitiv und einfach gestaltet sein.
iPhone Anwendung in C#
Generell werden iPhone Applikationen in der
Entwicklungsumgebung Xcode und in der Programmiersprache
Objective-C erstellt. Diese Applikation wird in der
Programmiersprache C# und in der Entwicklungsumgebung
Xamarin Studio entwickelt. Für Entwickler die sich mit C#
auskennen, bietet es den Vorteil, dass sie keine neue
Programmiersprache lernen müssen. Xamarin bietet nicht nur
iOS in C# an, sondern auch Android und Mac OSX. Dadurch
kann der in C# geschriebene Quellcode auf drei Plattformen
wiederverwendet werden, was erheblichen
Programmieraufwand einspart.
Schematischer Aufbau
Der gesamte schematische Aufbau in Zusammenspiel mit dem
Webservice wird in Abbildung 1 dargestellt. Dort ist das iPhone
mit seinem MVC Entwurfsmuster als Client abgebildet. Die
Kundendaten wer-den über das Internet mit Hilfe von SOAP
übertragen. Der Webservice läuft auf einem Webserver von
Microsoft dem IIS. Die Kundendaten werden in einer MS SQL
Datenbank gespeichert. Man kann dort auch von einem MVC
Muster sprechen, weil der Client das View repräsentiert. Der
Webservice den Controller und die MS SQL Datenbank das
Model.
Benutzeroberfläche
Eine der wichtigsten Eigenschaften bei mobilen Anwendungen
ist die Benutzeroberfläche. Sie muss grafisch ansprechend
Gestaltet sein und zudem leicht und intuitiv bedienbar sein. Bei
dieser Applikation wurde eine zweite Navigationsbar
(Breadcrumbs) implementiert (Abb. 2 unten). Diese dient der
schnellen Navigation über mehrere Seiten, um nicht den
Überblick in der Anwendung zu verlieren.
.
Abb. 2: Benutzeroberfläche in der Übersicht
Ergebnisse
Die Anwendung konnte in Xamarin Studio erstellt werden und
alle angestrebten Eigenschaften wurden implementiert. Um die
Applikation als Beta Version testen zu können, wurde die
Plattform TestFlight eingesetzt (Abb. 3). Diese bietet das
verteilen und verwalten von Beta Versionen für iOS und
Android an. Somit war es möglich die Anwendung von
mehreren Testern überprüfen zu lassen und die Ergebnisse
werden online in einer Webseite dargestellt. Beim Test wurde
kein Absturz registriert und die implementierten Eigenschaften
haben hervorragend funktioniert.
Abb. 3: Testergebnis bei TestFlight
Abb. 1: Schematischer Aufbau
Fazit
In dieser Arbeit wurde gezeigt, dass eine iPhone Applikation in
der Programmiersprache C# möglich ist. Die
Kundeninforationen werden grafisch ansprechend dargestellt
und alle gewünschten Eigenschaften wurden erfolgreich
umgesetzt. TestFlight war eine große Hilfe beim Testen der
Anwendung.
Betreuung Prof. Dr.-Ing. habil. Michael Syrjakow • Fachhochschule Brandenburg • Prof. Dr. rer. nat. Reiner Creutzburg • Fachhochschule Brandenburg
Herunterladen