Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian

Slides:



Advertisements
Similar presentations
Mobile App Development Using: Presented by Tyler Richey Images from
Advertisements

Mobile Development: HTML5 Vs Native By Rohit Ghatol Director of Engineering,Synerzip Author- Beginning PhoneGap 1.
Amanda Silver Director of Program Management Visual Studio Tools for Client Applications Cross-Platform Development using Visual Studio.
Every company is a software company “CIOs will measure the impact of their business technology agenda based on the impact on the consumer – and not.
Development of mobile applications using PhoneGap and HTML 5
The PhoneGap History Doncho Minkov Telerik Academy academy.telerik.com Technical Trainer
Kay Herzam Herzam IT Consulting What‘s new in ASP.NET MS TechTalk.
Mobile Web Applications
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]
Developing Cross-Platform Applications with Visual Studio 2015
Developing Enterprise Mobile Apps with Xamarin Loren Horsager CEO, Mobile Composer.
Strategies for Building Mobile Apps Using ArcGIS API for JavaScript Andy Gup, Lloyd Heberlie.
Mobile web Sebastian Lopienski IT Technical Forum 29 June 2012.
Apache Cordova Tools in Visual Studio
CROSS PLATFORM MOBILE APPLICATION DEVELOPMENT Nick Randolph (Built to Roam) SESSION CODE: DEV-WPH314 (c) 2011 Microsoft. All rights reserved.
Trunica Inc. 500 East Kennedy Blvd #300 Tampa, FL Cross Platform Mobile Apps With Cordova and Visual Studio 2015 © Copyright 2015.
Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 12 1.
The way of hybrid mobile development Hybrid Mobile Applications Telerik Software Academy
Using NativeScript to develop native apps for IOS and Android
Game on! With Nativescript
Windows 10 UWP MVVM In Depth
 Phone Gap is a mobile application development frame work based upon the open source apache cordova project. Developed by Nitobi software Bought by Adobe.
KAASHIV INFOTECH Presents INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website
1 KaaShiv InfoTech  Presents  INTEL XDK For Inplant Training / Internship, please download the "Inplant training registration form" from our website.
Securing Angular Apps Brian Noyes
Getting Started with Aurelia
Ionic & Cordova crash course Ivan Varga
Top 12 Frameworks for Android App Development
UNDERSTANDING YOUR OPTIONS FOR CLIENT-SIDE DEVELOPMENT IN OFFICE 365 Mark Rackley
Solliance ( CTO Microsoft Regional Director Microsoft MVP Pluralsight author t e
 Can access all API’s made available by OS vendor.  SDK’s are platform-specific.  Each mobile OS comes with its own unique tools and GUI toolkit.
Course Program, Evaluation, Exams Doncho Minkov Telerik Software Academy academy.telerik.com Senior Technical Trainer
NativeScript – Open source platform to build Native iOS/Android Apps.
Best 5 Mobile App Development Tools for Developer's to think beyond the Limitation.
PhoneGap / PhoneGap Build #CreateTheWeb Mihai Corlan / Adobe Web Evangelist
丁建文 國立高雄應用科大資管系副教授 兼任計網中心軟體發展組組長 跨平台行動應用軟體開發技術 : HTML5 & Mobile JavaScript Framework 暨南大學.
INTRODUCING HYBRID APP KAU with MICT PARK IT COMPANIES Supported by KOICA
APP DESIGN AND DEVELOPMENT WITH THE IONIC FRAMEWORK Chuck Leone
Build Cross-Platform Mobile Apps Using Visual Studio A Telerik webinar by Jeffrey T. Fritz March 27, 2014 AND.
PhoneGap. web-based mobile development framework, based on the open-source Cordova project. use standard web technologies such as HTML5, CSS3, and JavaScript.
Solliance ( CTO and Co-founder Microsoft Regional Director Microsoft MVP Pluralsight author
TELERIK APP BUILDER ( Icenium ). POINTS TO DISCUSS  Introduction  Features  Versions  Supported Frameworks.
跨平台 Hybrid App 開發簡介 - 使用 Visual Studio Tool for Apache Cordova + HTML/JavaScript 陳葵懋 (Ian)
Software services delivering SharePoint, Mobile, and Business Intelligence solutions Creating mobile applications that integrate with SharePoint 2013 on-
Mobile Application Solution
Mobile App Development Using:
PhoneGap, Processing.
Introduction to Xamarin C# Everywhere
Build performance-obsessed mobile apps with JavaScript
Make your app a native part of Office with Add-ins
Mobile App Trends: lifecycle, functions, and cognitive
Apache Cordova Overview
The Transition to Modern Office Add-in Development
Build Native Mobile Apps using JavaScript and Ionic
Build Windows 10 UWP MVVM Apps with Prism
Multi-Device Hybrid Apps What, Why, and When to Use Hybrid Development Option Ervin Loh ALM Program Manager
Mobile Application Solution
Hybrid Mobile Applications
Ionic Framework Kerry Ritter
Hybrid Mobile Applications
Microsoft Ignite /14/ :21 AM BRK2101
Office 365 Development.
Modern cloud PaaS for mobile apps, web sites, API's and business logic apps
And I have to create mobile apps too?
Office 365 Development.
Apache Cordova What is it ? Platforms Development Architecture Plugins
Running C# in the browser
Presentation transcript:

Build Hybrid Mobile Apps with Ionic, Angular, & Cordova Brian

© Brian Noyes. All rights reserved. About Brian Noyes CTO and Co-founder, Solliance Microsoft Regional Director Microsoft MVP Pluralsight author t Web API Insider, Windows Azure Insider, Window Store App Insider, C#/VB Insider

© Brian Noyes. All rights reserved. Agenda  Hybrid Mobile Apps overview  Cordova Overview  Ionic Overview  Demos!

Mobile Apps Development Spectrum  Mobile Web  Cordova Apps  Xamarin Apps  Native Apps Optimized User Experience Code Reuse & Simplicity

PhoneGap vs Cordova  PhoneGap  Original name of the open source platform for hybrid HTML mobile apps  Now an Adobe brand name  Same basic platform as Cordova  Branded experience from Adobe including PhoneGap Build  Cloud build and deployment of PhoneGap apps  Cordova  Apache foundation open source platform  Can be used in isolation of any paid tools  Leveraged by various tool vendors to provide their own unified development experience  Microsoft Visual Studio, Telerik, DevExpress, etc

What is Cordova?  Platform for building packaged mobile apps using HTML/CSS/JavaScript  Uses platform web view for rendering app screens  Uses native Cordova Plugins to access device capabilities  i.e. camera, geolocation, contacts, etc.  Bundles web assets (HTML/CSS/JS) into a native app package for delivery via device platform app stores

When Does Cordova Make Sense?  Existing HTML/CSS/JS Skills  Need quick time to market across multiple platforms  Low graphics complexity  Maximize code reuse across platforms  Shared views / functionality with Web Browser app for desktop machines  Not too hung up on “native look and feel”  Can get awfully close, but probably not “pixel perfect”  “Free” development

Mobile App Package Azure Mobile App Services Single Page Application Presentation (HTML/CSS) Cloud Database Cloud Database Notification Hubs UI Logic (JavaScript) Data/Service Access – Client Services (JS) Data Service Cordova/Ionic/Azure App Architecture AuthN Services Identity Provider Identity Provider Platform Push Platform Push

Cordova Development Tooling  Many paths to success  Need:  Code editor  Command line or IDE based compiler  Debugger  Emulators/Simulators  Real devices  Client app framework

Cordova Development Tooling  Editor options:  VS Code, Sublime, Atom, etc.  IDEs:  VS TACO, WebStorm, XCode, Eclipse  Command line tools / compilation  Cordova CLI, TACO CLI, Ionic CLI, remotebuild, Phonegap Build, Telerik AppBuilder  Debuggers  Web Inspector (iOS), adb (Android), Chrome debugger, VS TACO, VS Code  Emulator / Simulator  Ripple (Chrome extension), iOS Simulator, Android SDK Emulator, VS Android Emulator  Frameworks  Angular/Ionic, Telerik Kendo UI, Sencha Touch, etc.

© Brian Noyes. All rights reserved. Ionic Overview  UI Framework for Cordova Apps  Built on top of Angular  Uses Angular for app structure (MVC/MVVM), data binding, etc  Provides UI controls optimized for mobile and adaptive per platform  Provides routing/navigation based on Angular UI Router  Provides responsive design styling based on Bootstrap  Much better starting point than a blank HTML page  Ionic Platform – ionic.io  Hosted services – deployment, push notifications, authentication, native builds, live updates 11

© Brian Noyes. All rights reserved. Ionic CLI  Command line based on Cordova CLI  Pass through to primary Cordova commands  platform, plugins, build, emulate, run  Adds custom commands for ionic specific things  Start – create starter projects  Serve – runs a local (node-based) web server to run and debug your app code in the browser  Upload – uploads your app to their cloud for distribution

© Brian Noyes. All rights reserved. Ionic UI Components  Common UI structural controls for things like:  Tabs  Cards  Lists  Headers  Footers  Menus  Forms 

© Brian Noyes. All rights reserved. Ionic JavaScript (Angular) Services  Lots of prebuilt services you can just inject and use for things like:  Gestures and events  Keyboard customizations  Scrolling control  Popups  Spinners  etc

© Brian Noyes. All rights reserved. Resources  taco.visualstudio.com  taco.tools  Ionicframework.com  Pluralsight  ionic-framework-angularjs/table-of-contents ionic-framework-angularjs/table-of-contents .NET Rocks Show 1278  t

© Brian Noyes. All rights reserved. Please use Event Board to fill out a session evaluation. Questions? Thank you!