Evaluation der Effizienz von Ionic

Slides:



Advertisements
Ähnliche Präsentationen
Softwareentwicklung für Android
Advertisements

App Literatur iPhone Entwicklung Push-Benachrichtigungen
Ein mobiler OPAC auf Basis des Produktivsystems Andreas Neumann · D - IT March 10.
Seite Common Gateway Interface. Konzepte. Übersicht 1Einleitung 2Was ist CGI? 3Wozu wird CGI verwendet? 4Geschichtlicher Überblick 5Grundvoraussetzungen.
GIT und Redmine Übung.
Installation FAQ-Forum Zope Basisinstallation Zusätzliche Module (Products) Grundkonfiguration Einrichten neuer Foren.
Philips POS–Tool für Händler alle Informationen in einer Datenbank
08. September 2010Entwicklungsstrategien in Liferay 1 Christian Krause, URZ FSU Jena, IDM-Arbeitsgruppe.
Kostenlose Alternative zu Microsoft Office
Umweltdaten via Smartphone
App-Entwicklung mit HTML5, CSS und JavaScript
Developer Day Office APPs entwicklen Simon Amrein Trivadis AG Die ersten Schritte in eine neue Office-Welt.
Phonegap/Cordova Plattformübergreifende mobile Anwendungen
Von Isabelle Spörl und Simon Schausberger
Oliver Lietz – Mobile Software Mobile Software Ausgewählte Themen Software (ATS) Beuth-Hochschule SS 2010 Oliver Lietz Dipl.-Ing.
Google Android.
© Zühlke 2012 Oliver Brack Romano Roth iOS, Android, WP7: Alle nativ auf einen Streich Fragenkatalog zu umgesetzten Apps 27. September 2012 Folie 1.
Quick Start Guide (de) Communote 2.2. Communote GmbH · Kleiststraße 10 a · D Dresden/Germany · +49 (351) · ·
Quick Start Guide (de) Communote 2.0. Communardo Software GmbH · Kleiststraße 10 a · D Dresden/Germany · +49 (351) ·
Kaseya Virtual System Administrator Produkt Update 7.0 Rocco van der Zwet Copyright ©2014 Kaseya 1.
Typo 3 //Textbox - HTML //Benutzerverwaltung //Zugriffsrechte.
Agenda 1. Definition Smartphone App Seite 2 2.
© Zühlke 2013 Romano Roth Workshop 6 (ws6C) native Entwicklung für mobile Geräte Lektion 5-6: Mega CRM 25. Februar 2013 Folie 1 von 10.
Webserver Apache & Xampp Referenten: Elena, Luziano und Sükran
© Zühlke 2013 Philipp Kälin Workshop Entwickeln von Apps für die Android Plattform 29. April Mai Mai April 2013.
Infor:lösungen Dokumentation zum Testdrive Lösungsnr.:RS0003_BarcodeEAN128 Titel:Barcode EAN 128 BarcodeEAN128 Testdrive.
Smartphone und Tablet Apps selbst erstellen Michael Hielscher & Nico Steinbach.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Anleitung für Administratoren Wählen Sie die Registrierungsfolien für Ihre Umgebung: SaaS oder On Premise. Bearbeiten Sie den roten Text entsprechend Ihrer.
Voraussetzungen Wichtig: Bitte Xamarin Studio, SDK’s und Emulatoren vor dem Workshop installieren Xamarin Studio 5.9 ( Xamarin Business.
HORIZONT 1 Product HORIZONT Software für Rechenzentren Garmischer Str. 8 D München Tel ++49(0)89 / Das IT – Informationssystem.
Simon Holzmann Mobile Anwendungen - SS 2013 Google Cloud Messaging.
Mobile-Applikationen mit Agisviewer-Technologie Urs Richard, Stadtlandfluss.
IOS Entwicklung von 0 auf 100 Von Philipp Koulen Lehr- und Forschungsgebiet Ingenieurhydrologie.
Technische Universität München, Informatik XI Angewandte Informatik / Kooperative Systeme Praktikum Mobile Web 2.0 – 2.Teil Wolfgang Wörndl, Robert Eigner.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
Rechen- und Kommunikationszentrum (RZ) Entwicklung einer Web- Oberfläche mit Apache Wicket am Beispiel des IdentityAdmins Seminarvortrag Melanie.
IIS The microsoft way. © Windows NT Option pack optionale Server Komponenten IIS (Internet Information Server) Webserver von Microsoft.
© WZL/Fraunhofer IPT Entwicklung einer Profilbörse für Konfigurationen von Smartphones Vortrag der Seminararbeit von Patrick Posor Aachen, den
Seminarvortrag Mobile Darstellung der Backup-Reporte Analyse und Konzept Anita Ludermann Rechen- und Kommunikationszentrum Aachen Stand:
Einführung in das mobile Betriebssystem Android 1 Einführung in das mobile Betriebssystem Android „ We're talking about a platform where for the first.
Drupal Installation Versionen 7.43 & Allgemein (bei beiden Versionen) Xampp Control- Panel öffnen Server starten, sonst kein Zugriff auf localhost.
PHPUG Karlsruhe 1. Juli 2009 Zend_ProgressBar und Zend_Tag_Cloud Ben Scholzen Software Entwickler DASPRiD's.
Paed M L ® 3.x Regionale Lehrerfortbildung © Zentrale Planungsgruppe Netze am Kultusministerium Baden-Württemberg Groupwise 7/8 in der paedML Novell 3.x.
Schulung für Webbeauftragte
Konzeption und Aufbau einer interaktiven wissenschaftlichen Informationswebsite
eLearning Office 365/SharePoint IT-Tools Informationsquellen
ShopZ Anleitung zur Anmeldung
Einweisung in die - Registrierung -.
Regionale Lehrerfortbildung
OAuth 2.0 Ralf Hoffmann 03 / 2017
Apple Deployment Programs (DEP)
Inhalt, Erläuterungen und Hinweise zur Installation der Demo-Skripte
Universität zu Köln | Hauptseminar Annotationssysteme
Anleitung für Administratoren
Anleitung für Administratoren
Anleitung für Administratoren
Anleitung für Administratoren
Digitalisierung des Aachener Karnevals mit Hilfe einer App
Virtualisierung von Web-Applikationen mit Docker
Getting Started mit Waltzing Atoms
EFI Wissensaustausch-Portal
Hack2Sol – Für die Fertigungsindustrie
Präsentation der AMS Job APP durch das AMS Wien
…die richtige digitale Unterstützung für ihre Firma
SOFTWARE- UND WEB-LÖSUNGEN
 Präsentation transkript:

Evaluation der Effizienz von Ionic am Beispiel der Entwicklung einer hybriden Applikation mit Push Notifications Jill Kleiber

Inhalt Ionic Aufgabenanalyse Setup Umsetzung Probleme Evaluation Ausblick Fazit 19.09.2018 Vorstellen, beleuchten, erklären, aufzeigen, benennen, erläutern, abschließen Jill Kleiber

Inhalt Ionic Aufgabenanalyse Setup Umsetzung Probleme Evaluation Ausblick Fazit 19.09.2018 Vorstellen, beleuchten, erklären, aufzeigen, benennen, erläutern, abschließen Jill Kleiber

Tool zur hybriden Applikationsentwicklung Drifty/ Ionic November 2013: erste Alphaversion November 2015: Version 1.0.0 September 2016: Version 2.0.0 AngularJS, Typescript Adobe Cordova, Apache Phonegap 19.09.2018 Code auf Webbasis Wird auf Platformen publiziert Adam Bradley und Ben Sperry Umbennenung Konzentration auf Ionic Version 1 und 2 strukturelle Unterschiede Version 2 benutzt Baut auf AngularJS 2 2 Wochen vorher erschienen Für Zugriff auf native Funktionen Jill Kleiber

Ionic – Voraussetzungen NodeJS NPM Git CLI Cordova CLI Android SDK Xcode 19.09.2018 Laufzeitumgebung für Server- und Netzwerkanwendungen Paketverwaltungssystem von NodeJS Versionierungssystem Zum Installieren von Plugins Basis für Ionic CLI Für Entwicklung für Android Für Entwicklung für iOS Jill Kleiber

Ionic – Komponenten CLI Backend-Services Forum Ionicons Creator Market Showcase 19.09.2018 Zentrale Bedienungsschnittstelle Push-Dienst, Nutzer Authentifizierung Hilfe Icons als Font statt Graphik Graphische UI für Layout Store für Plugins, Starter Präsentationsmöglichkeit für Apps Jill Kleiber

Inhalt Ionic Aufgabenanalyse Setup Umsetzung Probleme Evaluation Ausblick Fazit 19.09.2018 Vorstellen, beleuchten, erklären, aufzeigen, benennen, erläutern, abschließen Jill Kleiber

Extern konfigurierbarer Inhalt Aufgabenanalyse App für iOS und Android Swipebares Hauptmenü Detailansicht Push Notifications Extern konfigurierbarer Inhalt 19.09.2018 Jill Kleiber

Inhalt Ionic Aufgabenanalyse Setup Umsetzung Probleme Evaluation Ausblick Fazit 19.09.2018 Vorstellen, beleuchten, erklären, aufzeigen, benennen, erläutern, abschließen Jill Kleiber

Anmeldung im Apple Developer Portal Erzeugung der/des Setup – iOS Anmeldung im Apple Developer Portal Erzeugung der/des App ID Development Zertifikat Provisioning Profile 19.09.2018 Jill Kleiber

Erstellung eines Zertifikats über Android Keystore Setup – Android Erstellung eines Zertifikats über Android Keystore 19.09.2018 In Java JDK enthaltenes Tool Name und Alias an App anpassen Jill Kleiber

Anmeldung mit Google Konto bei Firebase Console Setup – Firebase Anmeldung mit Google Konto bei Firebase Console Erzeugung eines Projekts Auslesen des Server Schlüssels und Sender ID 19.09.2018 Jill Kleiber

Anlegen eines Benutzerkontos Registrierung der Zertifikate Setup – Ionic Cloud Anlegen eines Benutzerkontos Registrierung der Zertifikate Firebase Server Key Android Zertifikat iOS Zertifikat Provisioning Profil 19.09.2018 Jill Kleiber

Inhalt Ionic Aufgabenanalyse Setup Umsetzung Probleme Evaluation Ausblick Fazit 19.09.2018 Vorstellen, beleuchten, erklären, aufzeigen, benennen, erläutern, abschließen Jill Kleiber

Ionic Projekt erzeugen Schnittstelle zur Cloud installieren Umsetzung Ionic Projekt erzeugen Schnittstelle zur Cloud installieren App bei Ionic Cloud registrieren Plattformen hinzufügen Konfigurationen einstellen 19.09.2018 Konfiguration -> Development Token erlaubt Jill Kleiber

Umsetzung – Push Notifications Phonegap-plugin-push Initiale Registrierung in app.component.ts Registrieren/Abmelden auf eigener Seite Registrationsstatus im Gerätespeicher Popupfenster 19.09.2018 Tokengenerierung, Cloudanbindung - Linkes oberes Bild Auslesen bei öffnen in app.component.ts Titel und Test (s. Bild) Jill Kleiber

Umsetzung – Hauptmenü Startseite Swiper Liste mit Links Dynamisches Einlesen 19.09.2018 HomePage Ein Thema pro Folie Zum Thema relevante Unterthemen Aus JSON Datei eingelesen /generiert Jill Kleiber

Umsetzung – Detailseite Insgesamt 3 Seiten Tab Layout Details mit Bildern und Text Liste mit Downloads 19.09.2018 Von HomePage ansteuerbar TabPage gibt Parameter an gewählte Tab Seite weiter - Downloads ->externe URL Jill Kleiber

Umsetzung – externe URL Webseite PDF Datei Cordova-plugin-inappbrowser Cordova-plugin-device Einbettung in „google docs“ 19.09.2018 Entweder Website oder PDF Dargestellt im InAppBrowser -> beim Schließen zurück in App Probleme bei Android mit PDF -> Fallunterscheidung Lösung für Android Jill Kleiber

Simulation im Emulator Auf einem Testgerät Umsetzung – Testen Simulation im Browser Simulation im Emulator Auf einem Testgerät Kompilierung der src-Dateien Publikation auf die Plattformen 19.09.2018 Grundfunktionalität überprüfbar, keine nativen Funktionen Kein Vorteil gegenüber anderen Methoden -> nicht verwendet Für Apple als Testgerät registriert Ionic serve -> für beide Arten Ionic prepare -> für Testgeräte Jill Kleiber

Inhalt Ionic Aufgabenanalyse Setup Umsetzung Probleme Evaluation Ausblick Fazit 19.09.2018 Vorstellen, beleuchten, erklären, aufzeigen, benennen, erläutern, abschließen Jill Kleiber

Dokumentation/ Fehlerbehandlung Bauen für Endgeräte Probleme Proxy Version 2 Dokumentation/ Fehlerbehandlung Bauen für Endgeräte Falsche Konfigurationen iOS Zertifikat PDF Darstellung 19.09.2018 Plugins nur über mobiles Netz installierbar Wird nicht automatisch angelegt Zum Teil nicht oder nicht zentral vorhanden Unterschiedliche Befehle, die beide gebraucht werden GCM Angabe bei Android -> nicht für FCM Keine Development Token bei iOS erlaubt Zertifikat wird ungültig wenn nach Anleitung erstellt Muss für Android in google docs eingebettet werden Jill Kleiber

Inhalt Ionic Aufgabenanalyse Setup Umsetzung Probleme Evaluation Ausblick Fazit 19.09.2018 Vorstellen, beleuchten, erklären, aufzeigen, benennen, erläutern, abschließen Jill Kleiber

Plattformspezifische Änderungen Konfigurationseinstellung für iOS Evaluation negativ Proxyproblem Anleitung für Setup Dokumentation Plattformspezifische Änderungen Konfigurationseinstellung für iOS Keine Topics Nicht natives Aussehen positiv Abstimmung mit AngularJS Bereitgestellte Funktionalitäten Keine Inkostistenzen Einfache Einbindung Plattformspezifische Icons 19.09.2018 - Lösung für Proxyproblem nur im Forum Proxylösung nur für Ionic-eigene Befehle - Anleitung für Setup nicht anwendbar - Verteilte/nicht eindeutige Dokumentation - Zentral oder ständig neu - Extra Konfiguration für iOS Entwicklertoken Nur in Forum zu finden - Nachrichten in Themen zu unterteilen Nur nativ möglich - Nicht intuitiv für Anwender - Enge Zusammenarbeit der Entwicklerteams - Layouts einfach implementierbar - Zentrale Änderungen - Kein Backend-Service zu entwickeln Kommunikation zwischen Frontend und Backend automatisch Nur Tokengenerierung und Darstellung zu behandeln - Wieder intuitiver Jill Kleiber

Inhalt Ionic Aufgabenanalyse Setup Umsetzung Probleme Evaluation Ausblick Fazit 19.09.2018 Vorstellen, beleuchten, erklären, aufzeigen, benennen, erläutern, abschließen Jill Kleiber

Anbindung an soziale Netzwerke Badges Google Maps Kalenderfunktionen Ausblick Login Anbindung an soziale Netzwerke Badges Google Maps Kalenderfunktionen 19.09.2018 z.B. Push Notifications nur an eingeloggte Nutzer - Anzeige wie viele Nachrichten Lokalisierung angegebener Adressen Übernahme von Terminen etc. Jill Kleiber

Inhalt Ionic Aufgabenanalyse Setup Umsetzung Probleme Evaluation Ausblick Fazit 19.09.2018 Vorstellen, beleuchten, erklären, aufzeigen, benennen, erläutern, abschließen Jill Kleiber

Holprige Anfangsphase Relativ reibungslose Entwicklungsphase Fazit Holprige Anfangsphase Relativ reibungslose Entwicklungsphase Meiste Probleme aufgrund von Einarbeitung Probleme teilweise typisch für hybride Applikationen Wenig Fachliteratur aber starke Internetpräsenz Ständige Weiterentwicklung ⇒ Eignung für Zwecke der regio iT 19.09.2018 Installation, Setup, Push Notification Einbindung Alles weitere Können bei weiteren Apps vermieden werden Nicht intuitives Aussehen, zentrale Änderungen Literatur schnell veraltet -> Onlineliteratur vorteilhafter Viele Erweiterungsmöglichkeiten Eignet sich für Zwecke der regio iT Jill Kleiber

https://docs.ionic.io/ http://ionicframework.com/docs/v2/ Quellen https://docs.ionic.io/ http://ionicframework.com/docs/v2/ https://forum.ionicframework.com/ Robert Prediger und Ralph Winziger, Node.js Bengt Weiße, AngularJS und das Ionic Framework 19.09.2018 Jill Kleiber

www.regioit.de