Universal-Apps im Enterprise-Umfeld: Der praktische Wegweiser für Businessanforderungen
Von Kevin Gerndt
()
Über dieses E-Book
Ähnlich wie Universal-Apps im Enterprise-Umfeld
Ähnliche E-Books
Mobile Web-Apps mit JavaScript: Leitfaden für die professionelle Entwicklung Bewertung: 0 von 5 Sternen0 BewertungenApp-Entwicklung für Office und SharePoint Bewertung: 0 von 5 Sternen0 BewertungenWindows-8-Apps für C#-Entwickler: Design-Guidelines, Anleitungen, Best Practices Bewertung: 0 von 5 Sternen0 BewertungenCross-Platform-Entwicklung mit Tabris.js Bewertung: 0 von 5 Sternen0 BewertungenCross-Plattform-Entwicklung mit HTML und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenWindows Phone 7.5: Einstieg in die professionelle App-Entwicklung Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 1: Cloud Readiness Bewertung: 0 von 5 Sternen0 BewertungenHTML5 für Mobile Web Bewertung: 0 von 5 Sternen0 BewertungenMobile App Engineering: Eine systematische Einführung – von den Requirements zum Go Live Bewertung: 0 von 5 Sternen0 BewertungenWindows Phone 8.1: Alles Wissenswerte für Entwickler Bewertung: 0 von 5 Sternen0 BewertungenWindows Phone 8: Kochbuch für professionelle Apps Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 2 Bewertung: 0 von 5 Sternen0 BewertungeniOS-Apps programmieren mit Swift: Der leichte Einstieg in die Entwicklung für iPhone, iPad und Co. – inkl. Apple Watch und Apple TV Bewertung: 0 von 5 Sternen0 BewertungenEinführung in die Programmierung mit Natural & Adabas Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 5: Dual Use Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 2: Design Bewertung: 0 von 5 Sternen0 BewertungenAdobe Digital Publishing Suite: Apps entwickeln mit InDesign und HTML5 - inklusive Prozessoptimierung und Profi-Tipps aus der Praxis Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablets: Eine Anleitung für User Experience, Design und Webentwicklung Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 8: Mobile-Strategien Bewertung: 0 von 5 Sternen0 BewertungenNintex Workflow: Konzepte und Strategien für leistungsfähige SharePoint-Workflows Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenUX Design für Tablet-Websites: Ein Überblick Bewertung: 0 von 5 Sternen0 BewertungenBesseres Mobile-App-Design: Optimale Usability für iOS und Android Bewertung: 0 von 5 Sternen0 BewertungenTitanium Mobile: Apps für iPhone und Android: Der schnelle Einstieg in die App-Programmierung Bewertung: 0 von 5 Sternen0 BewertungenAndroid Schnelleinstieg Bewertung: 0 von 5 Sternen0 BewertungenWindows 10 Erfolgreich ein- und umsteigen Bewertung: 0 von 5 Sternen0 BewertungenProjekt- und Personaleinsatzplanung: Das Praxisbuch zu PlanningPME Bewertung: 0 von 5 Sternen0 BewertungenSharePoint Kompendium - Bd. 3: Projektmanagement: Projektmanagement Bewertung: 0 von 5 Sternen0 BewertungenGeräteübergreifende Entwicklung mit RAD Studio Bewertung: 0 von 5 Sternen0 BewertungenWebsite-Konzeption: Erfolgreiche und nutzerfreundliche Websites planen, umsetzen und betreiben Bewertung: 0 von 5 Sternen0 Bewertungen
Programmieren für Sie
Raspberry Pi: Mach's einfach: Die kompakteste Gebrauchsanweisung mit 222 Anleitungen. Geeignet für Raspberry Pi 3 Modell B / B+ Bewertung: 0 von 5 Sternen0 BewertungenPowerShell: Anwendung und effektive Nutzung Bewertung: 5 von 5 Sternen5/5Python-Grundlagen Bewertung: 0 von 5 Sternen0 BewertungenDie ultimative FRITZ!Box Bibel - Das Praxisbuch 2. aktualisierte Auflage - mit vielen Insider Tipps und Tricks - komplett in Farbe Bewertung: 0 von 5 Sternen0 BewertungenSQL – kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenEigene Spiele programmieren – Python lernen: Der spielerische Weg zur Programmiersprache Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren lernen mit Python 3: Schnelleinstieg für Beginner Bewertung: 0 von 5 Sternen0 BewertungenMicrosoft Word 2016 (Microsoft Press): Einfache Anleitungen für wichtige Aufgaben Bewertung: 0 von 5 Sternen0 BewertungenPython kurz & gut: Für Python 3.x und 2.7 Bewertung: 3 von 5 Sternen3/5Die nicht zu kurze Kurzeinführung in MATLAB: Erste Schritte in MATLAB Bewertung: 0 von 5 Sternen0 BewertungenHTML5-Programmierung von Kopf bis Fuß: Webanwendungen mit HTML5 und JavaScript Bewertung: 0 von 5 Sternen0 BewertungenMikrocontroller in der Elektronik: Mikrocontroller programmieren und in der Praxis einsetzen Bewertung: 0 von 5 Sternen0 BewertungenEinführung in die C-Programmierung mit dem ATmega32: Aufbau und Programmierung Bewertung: 0 von 5 Sternen0 BewertungenC++: Eine kompakte Einführung Bewertung: 0 von 5 Sternen0 BewertungenHacken mit Python und Kali-Linux: Entwicklung eigener Hackingtools mit Python unter Kali-Linux Bewertung: 0 von 5 Sternen0 BewertungenPython | Schritt für Schritt Programmieren lernen: Der ultimative Anfänger Guide für einen einfachen & schnellen Einstieg Bewertung: 0 von 5 Sternen0 BewertungenVue.js kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenProgrammieren für Einsteiger: Teil 1 Bewertung: 0 von 5 Sternen0 BewertungenAndroid-Programmierung kurz & gut Bewertung: 0 von 5 Sternen0 BewertungenThink Python: Systematisch programmieren lernen mit Python Bewertung: 0 von 5 Sternen0 BewertungenTraumjob IT 2021: Branchenüberblick, Erfahrungsberichte und Tipps zum Berufseinstieg Bewertung: 5 von 5 Sternen5/5Das große Python3 Workbook: Mit vielen Beispielen und Übungen - Programmieren leicht gemacht! Bewertung: 4 von 5 Sternen4/5Algorithmen: Grundlagen und Implementierung Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kurz & gut Bewertung: 3 von 5 Sternen3/5Microcontroller für das IoT Bewertung: 0 von 5 Sternen0 BewertungenSoftwareentwicklungsprozess: Von der ersten Idee bis zur Installation Bewertung: 0 von 5 Sternen0 BewertungenJavaScript kinderleicht!: Einfach programmieren lernen mit der Sprache des Web Bewertung: 0 von 5 Sternen0 BewertungenRaspberry Pi: Einstieg • Optimierung • Projekte Bewertung: 5 von 5 Sternen5/5Python programmieren lernen: Der spielerische Einstieg mit Minecraft Bewertung: 0 von 5 Sternen0 BewertungenLinux Grundlagen - Ein Einstieg in das Linux-Betriebssystem Bewertung: 0 von 5 Sternen0 Bewertungen
Rezensionen für Universal-Apps im Enterprise-Umfeld
0 Bewertungen0 Rezensionen
Buchvorschau
Universal-Apps im Enterprise-Umfeld - Kevin Gerndt
geschützt.
1 Einführung
Mobile Applikationen werden in naher Zukunft für Unternehmen deutlich an Bedeutung gewinnen, darüber sind sich führende Experten und Analysten einig. Verantwortlich für den Erfolg von Enterprise-Apps sind vor allem die zunehmend stärkere Verbreitung von mobilen Endgeräten und der gleichzeitige Erfolg von Mobile-Device-Management-Systemen (MDM) innerhalb von Unternehmen. In den meisten Unternehmen gilt die Ausstattung mobil arbeitender Mitarbeiter mit Smart Devices mittlerweile sogar als Standard. Ein weiterer wichtiger Antrieb ist die digitale Transformation von Arbeitsprozessen, besser unter dem Schlagwort Digitalisierung bekannt. Der wachsende Wettbewerbsdruck zwingt Unternehmen mehr denn je, effizient zu wirtschaften und Arbeitsabläufe IT-gestützt zu revolutionieren. Durch den Einsatz von mobilen Applikationen können Medienbrüche vermieden werden, was zu deutlicher Effizienzsteigerung bei täglichen Arbeitsabläufen führt. Das Universal-App-Konzept von Microsoft bildet eine moderne, sichere und vor allem zukunftsorientierte Basis für die Einführung von mobilen Unternehmensapplikationen. Diese sorgen für eine einheitliche User Experience vom Smartphone bis hin zum klassischen Desktop-PC. Insbesondere auf Tablets bietet das neue App-Konzept interessante Möglichkeiten zu arbeiten, ohne auf parallele Installationen herkömmlicher Anwendungen verzichten zu müssen. Ein vereinheitlichtes API macht die Entwicklung von Universal-Apps für verschiedene Windows-10-Geräte noch einfacher und effizienter. Diese Fusion bildet die Grundlage für Continuum, eine Funktion, welche fast jedes moderne Windows-Smartphone durch Anschluss an einen Bildschirm in einen vollwertigen Arbeitsplatz verwandelt. Durch den nahezu unterbrechungsfreien Wechsel kann die Produktivität zum Beispiel beim Umgang mit Office-Dokumenten immens gesteigert werden. Neben den Vorteilen, die sich dem Privatanwender durch den Einsatz von Windows 10 und Universal-Apps erschließen, hat Microsoft Windows 10 durch das Herausbringen einer Pro und Enterprise Version auch wieder attraktiver für Unternehmen gemacht. Vor allem der Ausbau des Windows Store for Business und die geschaffenen Individualisierungsmöglichkeiten bieten eine optimale Grundlage für Enterprise-Apps. Hinzu kommt eine bessere Integration und Unterstützung von Verwaltungstools wie System Center Configuration Manager (SCCM), Microsoft Intune und Mobile-Device-Management. Gerade Unternehmen, welche zurzeit ihre Mobility-Strategie für die nächsten Jahre planen, sollten diese Punkte unbedingt berücksichtigen.
Im Rahmen dieses Buchs werden alle notwendigen Voraussetzungen erklärt, um mit der Entwicklung und Einführung von Universal-Enterprise-Apps starten zu können. Außerdem wird anhand praxisnaher Beispiele gezeigt, wie sich Businessanforderungen herausarbeiten und in Universal-Apps abbilden lassen.
1.1 Für wen ist dieses Buch gedacht?
Als Fachbuchautor würde man Bücher am liebsten so schreiben, dass sie allen Zielgruppen gerecht werden. Da dies aber so gut wie unmöglich ist, wird in den nachfolgenden Sätzen kurz beschrieben, für welche Leser das vorliegende Buch vorgesehen ist.
Dieses Buch eignet sich für Softwarearchitekten und Softwareentwickler in Unternehmen, welche sich intensiver mit der Thematik rund um die Entwicklung von Universal-Apps beschäftigen möchten. Dabei steht neben den technischen Aspekten auch der vollständige Entwicklungszyklus, von den Anforderungsdefinitionen über Prototyping und Entwicklung bis hin zur Inbetriebnahme einer eigenständigen Universal-App, im Vordergrund.
Das Buch vermittelt weder Basics der Programmierung noch lehrt es die Grundlagen der C#-Entwicklung. Allerdings ist es so entworfen, dass auch Entwickler, die neu in der Materie sind, aber schon Erfahrungen im Bereich der .NET- oder App-Entwicklung für andere Plattformen wie Windows 8 sammeln konnten, einen schnellen Einstieg in das Thema finden.
Zu guter Letzt stellt dieses Buch aber natürlich auch ein solides Nachschlagewerk und eine unschätzbare Referenz in jedem Bücherregal dar.
1.2 Voraussetzungen
Neben Spaß an der Softwareentwicklung, Freude an technischer Innovation und Geduld wird natürlich auch noch entsprechende Hard- und Software benötigt, um in die Universal-App-Entwicklung einzusteigen. Microsoft nennt folgende Hardwarevoraussetzungen für Windows 10:
CPU mit mindestens 1 GHz
1 GB Arbeitsspeicher für die 32-Bit-Version, bzw. 2 GB Arbeitsspeicher für die 64-Bit-Version
20 GB freier Festplattenspeicher
Grafikkarte mit DirectX 9 Unterstützung oder höher
Minimale Bildschirmauflösung von 800 x 600
Bei diesen Angaben handelt es sich allerdings wirklich um Minimalvoraussetzungen. Da vor allem auch Visual Studio nicht gerade für einen sparsamen Umgang mit Ressourcen bekannt ist, schadet es nicht, bei Verwendung der 32-Bit-Version 2 GB Arbeitsspeicher einzuplanen bzw. 4 GB für die 64-Bit-Version.
1.3 Die Beispiel-App
Um einen schnellen Einstieg in die Welt der Universal-App-Entwicklung zu finden, wird in Kapitel 3 der vollständige Entwicklungszyklus einer Universal-App beschrieben. Bei dieser Einführung handelt es sich nicht um ein klassisches „Klicken Sie hier und machen Sie das"-Tutorial, sondern vielmehr um eine umfassende Erläuterung aller wichtigen Aspekte, die bei der Entwicklung einer Universal-Windows-Plattform(UWP)-App eine Rolle spielen. Als Rahmen dient ein klassischer Papierprozess, wie er in vielen Unternehmen und Behörden zu finden ist. Das Beispiel soll zeigen, dass sinnvoll integrierte, mobile Anwendungen in der Lage sind, bestehende Geschäftsprozesse effizienter zu gestalten und Mehrwerte zu generieren. Darüber hinaus werden wichtige Werkzeuge und Hilfsmittel vorgestellt, welche die Konzeptions- und Umsetzungsphase erleichtern und dazu beitragen, Universal-Apps mit besten Funktions- und Usability-Eigenschaften zu entwickeln.
Da es allerdings schwierig ist, alle Aspekte der Universal-App-Entwicklung in einer einzigen beispielhaften App unterzubringen, sind neben dem eigentlichen Beispielprojekt noch zahlreiche kleinere eigenständige Beispiele in diesem Buch zu finden.
2 Grundlagen
2.1 Windows 10
Mit der Einführung von Windows 10 strebt Microsoft vor allem die Vereinigung der unterschiedlichen Betriebssysteme der Devicetypen an. Die Verschmelzungsstrategie wurde unter dem Motto „One Windows" von Microsoft CEO Satya Nadella propagiert. Maßgeblich dazu beitragen sollen vor allem die in Windows 8.1 eingeführten Universal-Apps. Diese sollen für eine einheitliche User Experience vom Smartphone bis hin zum klassischen Desktop sorgen. Insbesondere auf Tablets bietet das neue App-Konzept interessante Möglichkeiten zu arbeiten, ohne auf parallele Installationen herkömmlicher Anwendungen verzichten zu müssen. Mit Windows 10 steht erstmals ein einheitlicher App Store für die unterschiedlichen Gerätefamilien zur Verfügung. Dabei kann zwischen folgenden Versionen gewählt werden:
Home
Pro
Enterprise
Education
Mobile
Mobile Enterprise
Alle Windows-10-Versionen verfügen über die folgenden Kernfunktionen:
Neues Startmenü mit kombinierten Elementen aus den Windows-Versionen 7 und 8
Die Sprachassistentin Cortana
Microsoft Edge
Die Funktion Continuum für ein unterbrechungsfreies Arbeiten
Biometrische Authentifizierung durch Windows Hello
Das Windows-Info-Center als Nachrichten- und Infozentrale
Je nach Produktversion kommen noch einige zielgruppenspezifische Zusatzfeatures hinzu.
Interessant für Unternehmen sind vor allem die Versionen Windows 10 Pro und Windows 10 Enterprise. Dabei richtet sich Windows 10 Pro vor allem an kleine und mittelständische Unternehmen. Die Version trumpft durch eine vertraute und produktivitätssteigernde Benutzeroberfläche auf einer Vielzahl von innovativen Geräten auf. Sie vereinfacht die Verwaltung von Geräten, Apps und Benutzerkonten und skaliert mit der Größe des Unternehmens. Darüber hinaus verfügt Windows 10 Pro über moderne Sicherheitsfeatures, die für Schutz von unternehmenskritischen Informationen sorgen. Die Enterprise-Version von Windows 10 zielt auf den Einsatz in Großunternehmen und Konzernen ab. Windows 10 Enterprise baut auf Windows 10 Pro auf und verfügt darüber hinaus über zusätzliche Premiumfunktionen, die speziell auf die Bedürfnisse größerer Organisationen zugeschnitten sind.
Eine kostenlose Evaluierungsversion von Windows 10 Enterprise kann direkt von der Microsoft Seite über https://www.microsoft.com/de-de/evalcenter/evaluate-windows-10-enterprise bezogen werden. Für den Download ist eine Anmeldung auf der Microsoft-Seite erforderlich. Die Erstellung eines Microsoft-Kontos ist kostenlos.
Sie bietet einen fortschrittlichen Schutz vor modernen Sicherheitsrisiken, volle Bereitstellungsflexibilität, Update- und Supportoptionen sowie zahlreiche weitere unabdingbare Funktionen für einen erfolgreichen Unternehmenseinsatz (Tabelle 2.1).
Tabelle 2.1: Gegenüberstellung der wichtigsten Windows-10-Features
2.2 Gestensteuerung
Mit Windows 10 rückt Microsoft die Steuerung via Touchpad noch stärker in den Mittelpunkt. Im direkten Vergleich zu Windows 8.1 bietet Windows 10 allerdings ergänzend zu den herkömmlichen und intuitiven Möglichkeiten der Bedienung mittels Touch weitere nützliche Gesten wie Mehrfingergesten. Neben der Implementierung einer besseren Bedienbarkeit durch Gesten hat Microsoft Windows 10 aber vor allem wieder mehr für die Bedienung mit Maus und Tastatur optimiert. Kommt Windows 10 auf einem PC oder Notebook zum Einsatz, ist dies zwar durchaus erfreulich, bringt aber keinen wirklichen Benefit für Benutzer von Tablets. Um eine echte Vereinigung von Touchscreen- und Mausbedienung zu schaffen, hat Microsoft in Windows 10 den so genannten Tabletmodus eingeführt. Dieser erlaubt eine noch bessere und intuitivere Bedienung durch Toucheingaben und ist auf Tablets standardmäßig aktiviert. Über das Nachrichtencenter, das im System-Tray-Bereich zu finden ist, lässt sich der Tabletmodus deaktivieren und das Gerät in den Desktopmodus umschalten. Dieses Feature macht sich vor allem bei Hybridgeräten wie dem Surface Pro 4 bezahlt. Mit Geräten, die über ein Präzisionstouchpad verfügen, stehen mit Windows 10 noch deutlich mehr Gesten zur Verfügung als mit herkömmlichen Touchpads (Abbildung 2.1). Diese neue Touchpadtechnologie wurden bereits in Windows 8.1 unterstützt, bietet unter Windows 10 aber neue Funktionen und Support für Neuerungen wie Cortana.
Abbildung 2.1: Windows-10-Gesten für Präzisionstouchpads¹
Neben den speziell für Präzisionstouchpads verfügbaren Gesten stehen dem Benutzer natürlich auch die alt bekannten Gesten zur Verfügung (Tabelle 2.2). All diese Gesten können selbstverständlich auch in einer Universal-App verwendet werden, um definierte Aktionen auszuführen.
Tabelle 2.2: Übersicht der verfügbaren Windows-10-Gesten
2.3 VirtualBox
Erste Voraussetzung für die Entwicklung und Tests von Windows-10-Universal-Apps ist das Betriebssystem Windows 10 oder Windows 8.1. Doch ist es jetzt zwingend erforderlich, das installierte Betriebssystem durch eines dieser Systeme zu ersetzen? Natürlich nicht. Die Virtualisierungstechnologie ist mittlerweile so weit voran geschritten, dass es für die Softwareentwicklung keinen großen Unterschied macht, ob in einer virtuellen Maschine