Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

Ähnliche Dokumente
Echte Cross-Plattform Anwendungen mit Angular 2 in Action!

Agon Solutions. The native web mobile Architekturen mit HTML5 und PhoneGap. Ihre Prozesse in besten Händen.

Progressive Web Apps mit APEX. Till Albert

JS goes mobile: Eine Übersicht. Frederik von Berg w11k / thecodecampus

Web App / Hybrid-App Entwicklung mittels Angular 7, Firebase und Ionic 4

Mobile Apps mit. React-Native. Manuel

Mobile Apps mit. React-Native. Manuel

Line-of-Business-Apps mit der Universal Windows Platform entwickeln. Thomas Claudius

Jörg Neumann Acando GmbH

Web App / Hybrid-App Entwicklung mittels Angular 7, Firebase und Ionic 4

Eine App, viele Plattformen

Agenda. Native Cross- Platform- Entwicklung. Mobile Business Apps. App Demo Code Demo. Fazit. Architektur ALM

Cross-Plattform Apps mit

Entwicklung einer Mobile Application mit ADF Mobile

Wesentliche Ideen und Komponenten der V13 V13 Under the Hood die Technik dahinter

Cross-Plattform-App- Entwicklung mit Visual Studio 2017

Eclipse Scout Heute und Morgen. Jérémie Bresson BSI Business Systems Integration AG

Ist ein Frontend-Framework zum Entwickeln von Hybriden mobilen Apps mit HTML5 und Angular für ios- und Android-Plattformen.

Plattformunabhängige App-Entwicklung - Eine für alle?

JavaFX auf Mobile. von Stefan Barth und Stefan Heinze

Skill Profil & Projekt CV. Version Datum 05. April 2018

Cross Platform Development mit SharePoint

IBM System z für ISVs Case Study Mobile Business Apps: COMELEO by aformatik

Projekte. Beratung. Spezialisten. FAQs zur Technik. IKS-Thementag FAQs zur Technik 1 61

Mail: Web: juergen-schuster-it.de

Zentrale Informatik. Cross-platform Apps. Andrea Grössbauer David Meier. 11/11/15 Lunchveranstaltungen HS16 - Crossplatform Apps 1

Der Oracle Mobile Cloud Service

Cross Platform Development Heute Windows, morgen Android, übermorgen Xbox

Individuelle Softwareentwicklung

Apps entwickeln mit HTML und Javascript

Apollo Überblick. Klaus Kurz. Manager Business Development Adobe Systems Incorporated. All Rights Reserved.

Enterra Software GmbH Mobile Development

React.js flottes Front-End für Domino. Knut Herrmann

Raber+Märcker Techno Summit 2014 Microsoft Dynamics NAV 2013 R2 Überblick und Hintergründe zu aktuellen Version.

Google Gears Offline Web?

App Entwicklung mit Hilfe von Phonegap. Web Advanced II - SS 2012 Jennifer Beckmann

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

Mobile Development in.net mit Xamarin

Vaadin TouchKit. W3L AG

SharePoint 2013 Mobile Access

APEX DESKTOP APPS. Interaktion mit dem Client System

ADF Mobile konkret Best Practices Live erklärt. Jan Ernst

AIT GmbH & Co. KG Ihre Software effizienter entwickelt

Entwicklung und Integration mobiler Anwendungen. <Speaker> Oracle Deutschland B.V. & Co. KG

So erreichen Sie Ihre Event-App

Cross-Platform Apps mit HTML5/JS/CSS/PhoneGap

Dominik Doerner, Jonathan Bechtle ESCde

Mobile API 2.0 Partizipative App Entwicklung

Thomas Claudius Huber Trivadis Services AG. Endlich Cross-Platform: Universal- Windows-Apps für Windows 10

MOBILE ON POWER MACHEN SIE IHRE ANWENDUNGEN MOBIL?!

Fachtagung. Mobile. CMS. Ausgabekanäle. Trends. Responsive Design. Namics. Johannes Waibel. Senior Consultant.

Mit Cloud Power werden Sie zum

UI-TESTING FÜR MOBILE PLATTFORMEN HERAUSFORDERUNG UND CHANCE ZUGLEICH!

Oracle ADF Mobile. Jürgen Menge Oracle Deutschland B.V. & Co. KG. Copyright 2012, Oracle and/or its affiliates. All rights reserved.

UT vs. APEX mobile vs. MAF

Vom Prototypen zur Anwendung

Webentwicklung mit Vaadin 7. Theoretische und praktische Einführung in Vaadin 7. Christian Dresen, Michael Gerdes, Sergej Schumilo

Cross-Platform Mobile mit.net

IT-Development & Consulting. Quo Vadis Microsoft? Multiplattform-Entwicklung mit.net. Axel Eckenberger, it-people it-solutions

Qualitätssicherung für mobile Anwendungen Fallstudien für GUI-Testautomatisierung. Alexandra Schladebeck

Cross-Platform Mobile Development mit Xamarin Mark

APEX for mobile only. Gewusst wie! Alexej Schneider APEX connect

» Technologien, Trends, Visionen Architekturen für mobile Anwendungen

UI Technologien für SAP-Anwendungen

Cnlab/CSI Herbsttagung Apps und Sandboxen

Cnlab/CSI Herbstveranstaltung Apps und Sandboxen

Meine App, die Cloud und ich

cimweb Neue Entwicklungen Holger Looks Geschäftsführer cimdata software GmbH

Azure Community Deutschland. Microsoft Azure. Was ist drin für Unternehmen? Oliver Michalski (Senior Software Engineer.NET)

MOBILE ENTERPRISE APPLICATION PLATFORM (MEAP)

LaVida. Mobile Endgeräte. Andreas Neupert

MVVM in Windows 8 und Windows Phone 8

Web-based Engineering. SPS-Programmierung in der Cloud

Mobile App development mit Xamarin. Christian Hassa Andreas Willich TechTalk Software AG

App-Entwicklung mit React-Native, React und Redux

Mit Cloud Power werden Sie zum

Mobile hybride Applikationen Investment-App der BW-Bank

Mit dem Google-Web-Toolkit moderne Web-Anwendungen entwickeln

Ein Leben ohne Notes Client Sven Hasselbach

Projektgruppe. Thomas Kühne. Komponentenbasiertes Software Engineering mit OSGi

App-Entwicklung mit React-Native, React und Redux

Cross Plattform App Developement. Simon Groth

Di 8.4. Silverlight: Windows Presentation Foundation für s Web. Christian Wenz

Frontend-Entwicklung mit JavaScript

Optionen zur komfortablen Umsetzung Mobil Papier Bildschirm / On Premise Cloud

UI / UX Designer (m/w)

Interkommunales GIS - für jeden Apps dabei!

Über mich. Daniel Bälz. Softwareentwickler (inovex GmbH) github.com/dbaelz

Unsere hybridapp funktioniert wie eine normale App, ist aber bis zu 65% günstiger!

Mobile Applications. Adrian Nägeli, CTO bitforge AG

Heinrich & Reuter Solutions GmbH

PROFIL nice-ux - Bertil Ebker

23. Januar, Zürich-Oerlikon

Web Apps. Offlinefähige mobile Webapplikationen mit XPages als Alternative zu nativen Apps Thomas Brandstätter /

DataSpace 2.0 Die sichere Kommunikations-Plattform für Unternehmen und Organisationen. Your Data. Your Control

Forms Desktop Kooperation

APEX OOS TOOLS & HELFER

Vielen Dank für die Einladung Anwendertreffen Senox 2017

Transkript:

Browser, Mobile & Desktop Echte Cross-Plattform Anwendungen mit Angular 2 in Action! Christian Weyer Thinktecture AG @christianweyer

2

Christian Weyer Mitgründer & Principal Consultant Thinktecture AG Fokus auf Mobile & Web-basierteAnwendungsarchitekturen Cross-Plattform-Lösungen Pragmatische End-to-End Implementierungen Microsoft MVP ASP.NET (Architecture) ASPInsider, AzureInsider Google GDE Web Technologies christian.weyer@thinktecture.com @christianweyer 3

Themen Moderne Business-Anwendungen HTML5, CSS, JavaScript & Co. als Basis Angular als Smart Client Framework für den Browser Progressive Web Apps Cordova für Mobile Apps Electronfür Desktop-Anwendungen 4

Moderne (Business) Anwendungen Modern == heute für morgen 5

Cross-Plattform 6

Mobile-First Mobiler Lebensstil, mobile Arbeitsweise Daten und Prozesse müssen mobil sein Reichweite heißt die Maxime Grenzen verschwimmen und verschwinden User Experience steht vor neuen Herausforderungen UI idealerweise mit einer Codebasis umsetzen Aber angepasst an Formfaktoren und Stärken der Plattform 7

Es ist ein Feature Aber das sieht ja gar nicht wie eine native Anwendung aus. Genau. 8

Das Web als Plattform Hey, wir haben das Jahr 2016! 9

Echte Anwendungen Web Browser & HTML5 als potente Plattform, inklusive Offline-Betrieb JavaScript / TypeScript als Anwendungssprachen Bspw. Angular als Anwendungs-Framework Flexibles Layout-System mit CSS3 & Flexbox 10

Komponentenbasierte Anwendungen mit Angular 2 Clientseitiges Single Page Applications (SPA) Framework Fokus auf Separation-of-Concerns durch erprobte Design Patterns ViewModels & Views Dependency Injection & Services Angular 2 Konsequent komponentenbasiert Metadaten-getrieben Optimiert für mobile Performance 11

Angular 2 & TypeScript Angular 2 setzt komplett auf TypeScript Komponenten beschrieben als Klassen & mit Metadaten dekoriert @Component({ selector: 'game-details' templateurl: 'game.html', inputs: ['game'], outputs: ['ended'] }) export public class GameDetailsComponent { game: GameData; ended = new EventEmitter<GameData>(); } <game-details [game]="mycurrentgame" (ended)="ongameended($event)" > 12

Web, App oder was? Web Apps werden nativer 13

Progressive Web Apps Progressive Nach und nach Native-ähnliche Features adaptieren PWA sind Industrie-weite Initiative Apple ziert sich noch ein bisschen L 14 Typische Features Home Screen Icon Schnelles Laden Responsive Offline-First (v.a. für Lie-fi) Push Notifications

Web & Nativ Volle Power 15

Mobile Apps mit Cordova Framework & Toolkit zur Erstellung nativer Anwendungsrahmen für HTML5 / JS Codebasen Nutzt Web-View-Komponenten der jeweiligen Plattform Möglichkeit über Plugins in die native Plattform einzuklinken CLI Tools für Build-Automation Benötigt native SDKs der jeweiligen Zielplattformen 16

Cordova Plattform-Unterstützung 17 http://cordova.apache.org/docs/en/edge/guide_support_index.md.html#platform%20support

Cordova Debugging Debugging von HTML/JavaScript Code Safari Web Inspector Google Chrome IE/Edge Funktioniert mit Simulator und Devices Debugging von Plugins über native IDEs 18

Desktop-Anwendungen mit Electron Ähnlicher Ansatz wie Cordova, nur für Desktop-Betriebssysteme Windows (Desktop), Linux, macos Verwendet dedizierte Version von Chromium und node.js Unabhängig von auf Zielsystemen installierten Browsern Benötigt keine nativen SDKs Zugriff auf native Plattform durch node.js-module Inkludiert Auto Updating Tools für Plattform-spezifische Installer verfügbar 19

Electron Debugging Debugging & Development Tools von Chrome optional per API ansprechbar Aktivierbar bspw. per Shortcut oder Menu 20

Fazit Write Once, Run Anywhere? 21

Android MacOS X ios Windows Mobile Browser Browser Browser Windows Desktop Windows 10 / UWP Linux

Channel9 - Thementag Video-Serie zu Cross Plattform Entwicklung mit HTML5 & JavaScript https://channel9.msdn.com/series/thementag-cross-plattform-entwicklung-mit- HTML5--Javascript 8 Sessions 23

Dankeschön! @christianweyer 24

Kontakt Christian Weyer Thinktecture AG christian.weyer@thinktecture.com @christianweyer BoardZ! Sample Application https://github.com/thinktecture/boardz-cross-platform-sample 25

Ressourcen Angular https://angular.io https://angular.io/docs/ts/latest/guide/ architecture.html Bootstrap http://getbootstrap.com/ WinJS http://try.buildwinjs.com/ #angular Material https://material.angularjs.org Cordova http://cordova.apache.org/ Electron http://electron.atom.io/ Gulp http://gulpjs.com/ 26