Der App-Entwicklungszyklus
By Dr. Veikko Krypzcyk and Olena Bochkor
()
About this ebook
Read more from Dr. Veikko Krypzcyk
Related to Der App-Entwicklungszyklus
Titles in the series (100)
Zend Framework 2: Für Einsteiger und Umsteiger Rating: 0 out of 5 stars0 ratingsJavaScript für Eclipse-Entwickler: Orion, RAP und GWT Rating: 0 out of 5 stars0 ratingsIT Wissensmanagement: Theorie und Praxis Rating: 0 out of 5 stars0 ratingsHTML5 Security Rating: 0 out of 5 stars0 ratingsEinstieg in Google Go Rating: 0 out of 5 stars0 ratingsJavaScript auf dem Server Rating: 0 out of 5 stars0 ratingsNFC: Near Field Communication für Android-Entwickler Rating: 5 out of 5 stars5/5HTML5 für Mobile Web Rating: 0 out of 5 stars0 ratingsSkalierbare Softwaresysteme: Design, Betrieb und Optimierungspotenziale Rating: 0 out of 5 stars0 ratingsUser Experience Testing 3.0: Status Quo, Entwicklung und Trends Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsServiceorientierte Architektur: Anforderungen, Konzeption und Praxiserfahrungen Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenGL, OpenAL und KI Rating: 0 out of 5 stars0 ratingsJava EE Security Rating: 0 out of 5 stars0 ratingsUX Design für Tablet-Websites: Ein Überblick Rating: 0 out of 5 stars0 ratingsErfolgreiche Spieleentwicklung: OpenCL Rating: 0 out of 5 stars0 ratingsGeolocation mit PHP: Foursquare-API, Google Places & Qype Rating: 0 out of 5 stars0 ratingsADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Rating: 0 out of 5 stars0 ratingsÜberzeugende Präsentationen: Konzeption, Technik und Design Rating: 0 out of 5 stars0 ratingsApache Tapestry: Einstieg in die komponentenorientierte Webentwicklung Rating: 0 out of 5 stars0 ratingsTFS 2012 Versionskontrolle: Grundlagen, Check-In Policies und Branch-Modelle Rating: 0 out of 5 stars0 ratingsQualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsMobile Business: Was Entscheider morgen wissen müssen Rating: 0 out of 5 stars0 ratingsJava 7: Fork-Join-Framework und Phaser Rating: 0 out of 5 stars0 ratingsNutzeraspekte in Suchmaschinen: Komponenten für eine gelungene Usability-Gestaltung Rating: 0 out of 5 stars0 ratingsQualität in IT-Architekturen: Strategie und Planung Rating: 0 out of 5 stars0 ratingsAmazon Web Services für .NET Entwickler Rating: 0 out of 5 stars0 ratingsSharePoint-Entwicklung für Einsteiger Rating: 0 out of 5 stars0 ratingsNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Rating: 0 out of 5 stars0 ratingsJava EE 7: Ein Ausblick Rating: 0 out of 5 stars0 ratings
Related ebooks
Cross-Platform-Entwicklung mit Tabris.js Rating: 0 out of 5 stars0 ratingsApplication Insights Rating: 0 out of 5 stars0 ratingsQualitätssicherung mit JavaScript und PHP Rating: 0 out of 5 stars0 ratingsGrundlagen der Softwareentwicklung Rating: 0 out of 5 stars0 ratingsProgrammieren für Einsteiger: Teil 2 Rating: 0 out of 5 stars0 ratingsADF - Mobile Apps entwickeln und Swing ablösen: Mobile Apps entwickeln und Swing ablösen Rating: 0 out of 5 stars0 ratingsiOS Essentials: Frameworks, Tools und Twitter API Rating: 0 out of 5 stars0 ratingsMobile App Testing: Praxisleitfaden für Softwaretester und Entwickler mobiler Anwendungen Rating: 0 out of 5 stars0 ratingsPerformante Webanwendungen: Client- und serverseitige Techniken zur Performance-Optimierung Rating: 0 out of 5 stars0 ratingsApps mit Azure Rating: 0 out of 5 stars0 ratingsWindows Phone 8.1: Alles Wissenswerte für Entwickler Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 19 Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 5: Dual Use Rating: 0 out of 5 stars0 ratingsMobile App Engineering: Eine systematische Einführung – von den Requirements zum Go Live Rating: 0 out of 5 stars0 ratingsSoftwarestabilität in der Industrie Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 11: Big Data, BI, Office 365 Rating: 0 out of 5 stars0 ratingsUniversal-Apps im Enterprise-Umfeld: Der praktische Wegweiser für Businessanforderungen Rating: 0 out of 5 stars0 ratingsProjekt- und Personaleinsatzplanung: Das Praxisbuch zu PlanningPME Rating: 0 out of 5 stars0 ratingsApps effektiv managen und vermarkten: Die eigene App erfolgreich veröffentlichen: Von der Konzeption bis zur Vermarktung Rating: 0 out of 5 stars0 ratingsApp-Entwicklung für Office und SharePoint Rating: 0 out of 5 stars0 ratingsTitanium Mobile: Apps für iPhone und Android: Der schnelle Einstieg in die App-Programmierung Rating: 0 out of 5 stars0 ratingsCloud Computing Rating: 0 out of 5 stars0 ratingsZukunftssichere Architektur: So bauen Sie monolithische Anwendungen zu komponentenorientierten um Rating: 0 out of 5 stars0 ratingsTitanium Mobile: Multi Platform Apps mit JavaScript Rating: 0 out of 5 stars0 ratingsModerne Onlineshops: Case Study: Goodgame Studios Rating: 0 out of 5 stars0 ratingsMeine erste App Rating: 0 out of 5 stars0 ratingsBessere Softwareentwicklung mit DevOps Rating: 0 out of 5 stars0 ratingsSharePoint Kompendium - Bd. 8: Mobile-Strategien Rating: 0 out of 5 stars0 ratings
Programming For You
Hacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Rating: 0 out of 5 stars0 ratingsNew Game Plus: Perspektiven der Game Studies. Genres - Künste - Diskurse (Bild und Bit. Studien zur digitalen Medienkultur) Rating: 0 out of 5 stars0 ratingsPython-Grundlagen Rating: 0 out of 5 stars0 ratingsDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Einstieg • Optimierung • Projekte Rating: 5 out of 5 stars5/5Programmieren lernen mit Python 3: Schnelleinstieg für Beginner Rating: 0 out of 5 stars0 ratingsEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Rating: 0 out of 5 stars0 ratingsPython programmieren lernen: Der spielerische Einstieg mit Minecraft Rating: 0 out of 5 stars0 ratingsMicrocontroller für das IoT Rating: 0 out of 5 stars0 ratingsHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Rating: 0 out of 5 stars0 ratingsPython lernen – kurz & gut Rating: 0 out of 5 stars0 ratingsSQL – kurz & gut Rating: 0 out of 5 stars0 ratingsRaspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Rating: 0 out of 5 stars0 ratingsMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Rating: 0 out of 5 stars0 ratingsPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Rating: 0 out of 5 stars0 ratingsTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Rating: 5 out of 5 stars5/5Bash kurz & gut Rating: 0 out of 5 stars0 ratingsSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Rating: 0 out of 5 stars0 ratingsC++: Eine kompakte Einführung Rating: 0 out of 5 stars0 ratingsProgrammieren für Einsteiger: Teil 1 Rating: 0 out of 5 stars0 ratingsAlgorithmen: Grundlagen und Implementierung Rating: 0 out of 5 stars0 ratingsGit kurz & gut Rating: 0 out of 5 stars0 ratingsDas große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Rating: 4 out of 5 stars4/5Vue.js für alle: Wissenswertes für Einsteiger und Experten Rating: 0 out of 5 stars0 ratingsAndroid-Programmierung kurz & gut Rating: 0 out of 5 stars0 ratingsPython kurz & gut: Für Python 3.x und 2.7 Rating: 3 out of 5 stars3/5.NET-Praxis: Tipps und Tricks zu .NET und Visual Studio Rating: 0 out of 5 stars0 ratingsLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Rating: 0 out of 5 stars0 ratingsSQL von Kopf bis Fuß Rating: 4 out of 5 stars4/5
Reviews for Der App-Entwicklungszyklus
0 ratings0 reviews
Book preview
Der App-Entwicklungszyklus - Dr. Veikko Krypzcyk
GmbH
1 Softwarelebenszyklus einer App
Apps sind aus Anwendersicht kompakte Applikationen mit einer klaren Aufgabe und einem ansprechenden User Interface. Sie haben ein perfektes Handling und kommen ohne Ballast daher. Die Entwicklung ist dagegen ein umfangreicher Vorgang. Wir haben den Prozess von der Idee über das Konzept bis hin zum Deployment begleitet und dokumentiert. Entstanden ist dabei ein Workshop zum Mitmachen.
Der Entwicklungszyklus einer App umfasst mehrere Schritte, u.a. die Konzeption, den Entwurf, die Implementierung und die Softwareverteilung (Abb. 1.1). Apps sind meist sehr kommunikativ, d. h. der volle Funktionsumfang wird in der Regel erst durch den Zugriff auf Dienste entfernter Server ermöglicht. Die meisten Apps können daher nur bei einem funktionierenden Datenaustausch über das Internet voll genutzt werden. Dazu müssen Schnittstellen festgelegt, ein so genanntes Backend konfiguriert und die Zusammenarbeit der einzelnen Komponenten definiert werden. In diesem shortcut wird der Gesamtprozess der Entwicklung vom Konzept bis zur Marktreife betrachtet. Die Schritte lassen sich – unabhängig von der Zielplattform, der Art der Anwendung und ihrem Umfang – sehr gut verallgemeinern. Dennoch begleitet uns ein praxisnahes Beispiel (Kasten: „Beispiel: Und wir wissen, wo du bist …") durch unser Vorhaben. Begleiten Sie uns auf einer interessanten Reise!
Abbildung 1.1: Der Softwarelebenszyklus – angepasst an die App-Entwicklung
Beispiel: Und wir wissen, wo du bist …
Als Beispiel dient uns eine Geo-Location-App, mit der man seine eigene Position ortet und die Koordinaten per mobiler Internetverbindung an einen Server (Backend) überträgt. Das Szenario: Zuhause können die lieben Angehörigen – sofern wir sie dazu ermächtigt haben – den Weg verfolgen und so bereits alle Vorbereitungen für ein gemütliches Essen treffen. Auch die gegenseitige Ortung zweier mobiler Endgeräte, zum Beispiel für ein leichteres Wiederfinden, ist ein mögliches Anwendungsszenario. Ebenso sind Unternehmensanwendungen denkbar: So könnte in der Zentrale der Standort mehrerer Transportfahrzeuge verfolgt und auf Basis dieser Daten die Transportwege zwischen den Kunden optimiert werden. Die Aufgabe enthält eine Reihe von spezifischen Fragestellungen der App-Programmierung:
Konzeption und Architektur: Insbesondere sind Fragen der Datenhaltung, des Datenaustauschs mit einem Server und die Art und Weise der Benutzeridentifikation festzulegen.
Benutzeroberfläche: Für die App ist ein ansprechendes User Interface (UI) zu designen.
Auswertung von Sensordaten: Apps verwenden häufig Sensoren des mobilen Endgeräts. In diesem Fall sind die Daten des GPS-Ortungssensors auszuwerten.
Erweiterungspotenzial: Zunächst wird die App für eine Plattform realisiert. Das Interesse, die App für alle großen Systeme (Android, iOS und Windows Phone) anzubieten, ist groß. Hier können neben der jeweiligen nativen plattformspezifischen Lösung auch Szenarien der Cross-Plattform-Entwicklung erprobt werden (Multiplattformlösung).
Administration: Mit der Programmierung ist es nicht getan. Es sind umfassende begleitende Tätigkeiten (technisch, administrativ, organisatorisch) zur Bereitstellung im Store notwendig.
Rahmenbedingungen
Auch wenn eine App nur über einen begrenzten Umfang an Funktionalität verfügt, erfordert eine erfolgreiche Entwicklung wie