Razvoj večplatformskih aplikacij z Apache Cordova

Slides:



Advertisements
Similar presentations
D4.3 Additional Applications iPad Application – Facebook Integration George Chrysochoidis i-sieve technologies ltd. PATHS Project Review, 12th March 2014,
Advertisements

Mobile App Development Using: Presented by Tyler Richey Images from
Source: AppBrain, April 2015 Native Wrapper Your JavaScript App.
Lightning Talk Fred Rodriguez Nguyen Do CPSC 473 May 6, 2012.
Title slide to be used at the start of a module. Developing Mobile Apps Roland Guijt
Introduction CIS 136 Building Mobile Apps 1. What is a mobile app? 2  Computer program  Designed for small devices  Smartphones  Tablets  Other handhelds.
Introducing NativeScript [Pavel Kolev Software Telerik: a Progress company]
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Social Media Apps Programming Min-Yuh Day, Ph.D. Assistant Professor Department of Information Management Tamkang University
Apache Cordova Tools in Visual Studio
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Cloud Roadshow. Getting Started with mobile app development with the Office 365 APIs.
Ionic & Cordova crash course Ivan Varga
Cross-platform s Apache Cordovom i Visual Studijom Petar Kovačević, Axilis d.o.o.
NativeScript – Open source platform to build Native iOS/Android Apps.
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
Ziggy StardustAladdin Sane Thin White Duke Nathan AdlerJareth the Goblin KingDavid Jones Major TomThomas Newton.
TELERIK APP BUILDER ( Icenium ). POINTS TO DISCUSS  Introduction  Features  Versions  Supported Frameworks.
Slovenija in razvoj e-vsebin v primerjavi s svetovnimi trendi
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Uporaba odprtokodnih rešitev na platformi Azure
Dr. Authentication Or, How I Learned To Stop Worrying And Love The Azure MFA
10/18/2017 3:02 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Windows App Studio- Windows apps for 45 minutes
Azure RMS + Office365 = Eternal Security of the Worriless Mind
EPCRA Mobile App Android and iPhone
Upravljanje mobilnih naprav iz oblaka - Intune
Content Introduction Technology Used to Develop Mobile Application
Build performance-obsessed mobile apps with JavaScript
Kako uspešno vpeljati IPv6 v Windows okolje in preživeti
SQL Server Baselining, Benchmarking and Workload Analysis
Hibridni oblak: Osnove infrastrukture kot storitve (IaaS)
OneDrive for Business Od črnega račka, do belega laboda
Building Cordova Apps for Windows 10
9/11/ :51 AM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
The Future of C# The Future of C# and VB 2-577
UI Test Automation with Appium
Apache Cordova Overview
Data Science & Web Dev with Python in Visual Studio
Build Native Mobile Apps using JavaScript and Ionic
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Hybrid Mobile Applications
Modern Front-End Web Development with Visual Studio
Microsoft Build /8/2018 3:30 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Apps XD.
11/14/ :30 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
11/15/2018 3:47 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Izbrana Poglavja iz Informacijskih Tehnologij (IPIT)
Microsoftove rešitve za šolstvo
Hosted Web Apps with Windows App Studio
Office 365 Development.
Docker Workflows with Visual Studio
Build /2/2018 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Informacijska varnost v Oracle okolju
Web Development in Visual Studio 2017
CIS 136 Building Mobile Apps
And I have to create mobile apps too?
Microsoft Ignite /17/2019 6:00 PM
Microsoft Connect /23/ :38 AM
Office 365 Development.
Apache Cordova What is it ? Platforms Development Architecture Plugins
Microsoft Build /8/2019 6:29 AM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Build /4/ Diagnosing issues with Windows Phone 8.1 JavaScript apps using Visual Studio Andy Sterland Senior Program
5/9/2019 2:05 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS.
Introduce to Angular 6 Present by: Võ Văn Hào
WEBASSEMBLY I .NET - WEB APLIKACIJE BUDUĆNOSTI
11/11/2019 1:15 PM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Presentation transcript:

Razvoj večplatformskih aplikacij z Apache Cordova Dušan Zupančič dusan.zupancic at gorenje.com

AGENDA Uvod: Nenehno ponovno izumljanje spleta Apache Cordova Ionic Pogled v prihodnost

Nenehno ponovno izumljanje spleta 9/21/2018 11:22 AM Nenehno ponovno izumljanje spleta    1991 – Začetek HTTP, enostavni HTML dokumenti, … 2000 – DHTML in Web 2.0 – Dokumenti  Aplikacije 2007 – Apple naredi mobilno brskanje po spletu precej popularno (dogovori s ponudniki podatkovnega prenosa, …) in aplikacije se pričnejo seliti iz desktopov na telefone, kjer se izkušnja z uporabo senzorjev in ostalih dodatkov (fotoaparat, …) mobilne naprave še izboljša 2009 – na iPhoneDevCamp v San Franciscu predstavljen PhoneGap podjetja Nitobi. Uspešno je zapolnil nišo me brskalnikovimi omejitvami in zmožnostmi telefona. Pozneje v 2011 podjetje in ime PhoneGap prevzame Adobe, vendar je produkt še vedno na voljo v odprtokodni različici pod imenom Cordova 2016 – sprememba dojemanja uporabnikov in kakšna mora biti uporabniška izkušnja, pomemben je design. V letošnjem letu nas torej čaka še eno ponovno izumljanje spleta. 1991 2000 2007 2009 2016 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Popularnost višjenivojskih jezikov raSTE 9/21/2018 11:22 AM Popularnost višjenivojskih jezikov raSTE © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

JavaScript uporablja več ljudi, kot katerikoli drug programski jezik Javascript danes uporablja največ razvijalcev, kar pomeni, da je na voljo precej izkušenj. Javascript se ne uporablja samo na brsklanikih, ampak tudi na ostalih rešitvah, kjer je potreba po večplaformskem razvoju (npr. NodeJs) JS vsebuje >25 let izkušenj na področju spletnega razvoja, kar pomeni, da je na voljo precej knjižnic, ogrodij in tutorialov Stack Overflow Developer Survey, March 2016 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Najbolj uporabljane večplatformske tehnologije 9/21/2018 11:22 AM Najbolj uporabljane večplatformske tehnologije Vision Mobile Analysis of Cross-Platform Development, July 2015 © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Apache Cordova

Kaj je Apache Cordova? Odprtokodno ogrodje za razvoj mobilnih aplikacij Uporablja standardne spletne tehnologije (HTML5, CSS3, JavaScript) Ista rešitev se lahko prevede za izvajanje v različnih platformah

Distribucija aplikacije Ena skupna koda za vse platforme (z možnostjo vključevanja posebnosti platforme preko platformOverrides.js) Aplikacija je napisana s HTML5, CSS3, Javascript, vendar je končni rezultat binarna izvedljiva datoteka za posamezno platformo (za iOS je to IPA datoteka, za Android je to APK datoteka, za Windows Phone je to XAP datoteka, …)

Kako deluje Cordova? Cordova Project HTML, CSS, JS Assets Platform code Plugin code Configuration Visual Studio Project HTML, CSS, JS, assets Windows-specific runtime Windows-specific plugin code Windows-specific configuration Native Windows App CREATE BUILD XCode Project HTML, CSS, JS, assets iOS-specific runtime iOS-specific plugin code iOS-specific configuration Native iOS App Android Project HTML, CSS, JS, assets Android-specific runtime Android-specific plugin code Android-specific configuration Native Android App

Izdelava Cordova aplikacije (commandline) Ustvarjanje aplikacije cordova create prvaCordovaApp Premik v aplikacijski imenik cd prvaCordovaApp Dodajanje ciljnih platform (browser, android, ios, windows, …) cordova platform add android -- save Preverjanje in namestitev potrebnih programskih paketov cordova requirements Gradnja aplikacije (za vse dodane platforme) Cordova build Izvajanje aplikacije v podani platformi (browser, android, ios, windows, …) Cordova serve ali cordova run android

Demo 01 Demo prva aplikacija Cordova

3-cordova requirements

5 cordova run windows

Cordova emulate ios

Datotečni sistem Cordova rešitve Hooks – vključki za igradnjo (build) Platforms – nameščene platforme za izgradnjo Plugins– nameščeni Cordova vključki www– HTML, css in javascript datoteke za aplikacijo

VS TACO – Tools for Apache COrdova

Uvoz Cordova projekta v Visual Studio 2015

Config.xml – dom nastavitev

www/index.html – vrata v CORDOVA aplikacijo HTML s poljubnimi ogrodji (jQuery, AngularJS, …)

Javascript – gonilo aplikacije

Cordova plugins – vrata do opreme na napravi

Cordova plugin – uporaba

Demo 02 Uporaba Camera plugin v Apache Cordova

Hramba podatkov Pomnilnik Lokalna shramba (localStorage, WebSQL) Začasna hramba Lokalna shramba (localStorage, WebSQL) Trajna hramba na napravi Cache za offline dostop oddaljenih podatkov Oddaljene storitve (REST/JSON storitve) Uporabimo lahko poljubne JSON storitve Azure App Service ponuja enostaven dostop do baze v oblaku preko JSON

Lokalna hramba podatkov (localStorage)

Klicanje zunanjih storitev Primer REST/json spletne storitve

Pridobivanje podatkov iz JSON storitve

Demo 03 Airport Weather Hramba in dostop do podatkov Klic zunanje JSON storitve

Azure App Service – Mobile Apps

https://portal.azure.com/

DEMO Azure App Service – Cordova app

Ionic

Kaj je ionic? Odprtokodno ogrodje z vključenimi HTML in CSS knjižnicami ter JS komponentami optimiziranimi za delo na mobilnih napravah Zgrajen nad ogrodjem Angular Upošteva oblikovna določila platforme na kateri teče (npr. statusbar: Android zgoraj, IOS spodaj, …) Močan CLI (izgradnja predloge aplikacije, …) Ima zgrajeno tržnico za template aplikacij, pluginov in tem.

Bogata knjižnica komponent

Prilagoditev izgleda platformi IOS Android

Arhitektura rešitve z ogrodjem Ionic Native Plugins and Features Apache Cordova Ionic Camera Bluetooth Video Health Kit Touch ID Streaming Security & Encryption Push Notifications Audio Code Push/ update Embedded Web Browser (Edge, Chrome, Webkit) Angular

Ionic – ustvarjanje novega projekta ionic start myApp tabs

Za VS so na voljo vključki za Ionic projekte

Demo 04 Osnovna ionic rešitev na osnovi predloge

Ionic market Ponuja še več predlog aplikacij. Na voljo so tudi dodatni vključki in teme. https://market.ionic.io/

Demo 05 Airport Weather Ionic izvedba vremena na letališčih

Demo 05

Pogled v prihodnost

Ionic 2 Prenovljen CLI (dodajanje strani in ponudnikov (provider) preko CLI) Posodobljena struktura datotek Angular 2 (skupaj s TypeScript, ECMAscript 6, spletnimi komponentami itd.) In še mnogo drugega …

Demo 06 Ionic 2 app (in typescript)

9/21/2018 11:22 AM ZAKLJUČEK Cordova in Ionic sta v fazi, ko veljata za dozoreli tehnologiji Ekosistem je dovolj bogat Na voljo več različnih ogrodij > 900 plugin-ov Argument „slabše performance“ ne velja več Več prednosti, ki jih ne gre zanemariti Ena koda za vse izvajalne platforme … © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

VPRAŠANJA?

Izpolnite anketo! Vam je bilo predavanje všeč? Ste se naučili kaj novega? Vaše mnenje nam veliko pomeni! Da bo NT konferenca prihodnje leto še boljša, vas prosimo, da izpolnite anketo o zadovoljstvu, ki jo najdete v svojem NTK spletnem profilu.

9/21/2018 11:22 AM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.