SlideShare a Scribd company logo
Mobile Applications with Angular 4 and Ionic 3
MOBILE APPS WITH
ANGULAR 4 AND IONIC 3
Oleksandr Tryshchenko
Senior Front-end Developer, DataArt
tryshchenko.com
Agenda
1. Conception
2. Design
3. Implementation
3
Write once, run anywhere
(Sun Microsystems)
Write almost once, run
somewhere
(Reality)
Hybrid Mobile Applications With JS
• WebView: Apache Cordova
• “Native” ones: React Native, NativeScript.
6
Conception
Again JavaScript?!
1. You can write once and use it for all popular mobile platforms.
2. You can use it for desktop with minimal changes.
3. And oppositely, you can easily adapt your web application to mobile.
4. It’s a very fast way of prototyping
8
Are hybrid apps the silver bullet?
1. It’s always slower than the native app (but now mobiles are freaky powerful, so
it’s hard to notice)
2. Not so flexible
9
Conception
•Web App
•WebView
•Proxy Layer
•OS
10
Some ordinary app:
• Browser
• AJAX calls to server
• Persistent storage
• I/O
• Hardware interaction
• Mobile
• AJAX calls to server
• Persistent storage
• I/O
• Hardware interaction
11
Equality?
12
Differences
• Feature
• AJAX calls to server
• Persistent storage
• I/O
• Hardware interaction
• Difference
• Different security policies
• Different types of storage and it’s size
• Different API’s but the same interfaces
• Browser has access to less devices
13
Scaffolding
14
Design
Conception
•Mobile UI Kit
•Web App
•Web View
•Proxy Layer
•OS
16
Conception
•Mobile UI Kit (Ionic)
•Web App (Angular)
•Web View
•Proxy Layer
•OS
17
Cordova
18
Cordova
1. WebView
2. Proxy between native API’s and WebView
19
Angular 4
20
Angular 4 – Advantages
1. MVVM-like architecture out of the box
2. Modular by design. Components and flexible DI.
3. Powerful tooling
21
Angular 4 Modularity
App
Widget Content Form
Menu
22
Angular 4 Modularity
App
Data grid Content Form
Menu
23
App
Form Media Whatever
Menu
Angular 4 Modularity
App 1
Data grid Content Form
Menu
24
App 2
Form Media Whatever
Menu
Ionic Framework
25
What is Ionic?
1. UI Framework to imitate mobile UI.
2. UI Framework on top of Angular
3. Components set.
4. Ecosystem (not free)
26
Ideal Scenario
Default Components
28
Default Components
29
Default Components
30
Not only CSS
31
HOW
WOULD
ACCESS
FILE
SYSTEM?!
HOW
WOULD
I ACCESS
CAMERA?!
HOW
WOULD
I USE
SENSORS?!
Ideal Scenario
36
Cordova Plugins + Ionic Plugins
1. Cordova Plugins are bridges between native API and WebView
2. Quality of those plugin is a controversial point
3. Ionic Plugins are de-facto angular wrappers for Cordova plugins
4. Cordova plugins are native. You can’t fix them with JS
37
Implementation
Ionic CLI
1. Generate a new project
2. Development environment out of the box
3. Build the app
4. Generate components, services, pipes and some other stuff
5. Ionic Pro Services
39
Creating a new app
$ ionic start [name]
Scaffolding
1. Creates basic project structure for JS
2. Prepares basic cordova configuration with standard plugins
3. Installs dependencies (npm install)
4. Creates several basic components
41
Run code with watcher in browser
$ ionic serve
Run Cordova
$ ionic cordova [whatever]
Do not forget to add platforms!
$ ionic cordova platform add android
$ ionic cordova platform add ios
Code Generation
1. Create components, modules, services, unit tests.
2. Generates declarations and dependencies
45
Please
46
Building
1. You are still required to have environment for building mobile apps
2. But you can use cloud deployment for that
47
Mobile Apps CI: Issues
48
1. Handle git flow
2. Deployment should happen for iOS and Android
3. Build should be published on the internal repository / TestFlight
Mobile Apps CI: Solution
49
Stay In Touch!
1.http://tryshchenko.com/
2.https://www.facebook.com/tryshchenko
50
Mobile Applications with Angular 4 and Ionic 3

More Related Content

PPT
Ionic Framework
PDF
Ionic 2 intro
PDF
Creating an hybrid app in minutes with Ionic Framework
PDF
Cross Platform Mobile Apps with the Ionic Framework
PPTX
Introduction to Ionic framework
PPTX
Ionic Mobile Applications - Hybrid Mobile Applications Without Compromises
PDF
Cordova, Angularjs & Ionic @ Codeaholics
PPTX
Building mobile app with Ionic Framework
Ionic Framework
Ionic 2 intro
Creating an hybrid app in minutes with Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
Introduction to Ionic framework
Ionic Mobile Applications - Hybrid Mobile Applications Without Compromises
Cordova, Angularjs & Ionic @ Codeaholics
Building mobile app with Ionic Framework

What's hot (20)

PDF
Ionic framework one day training
PDF
Hybrid Apps with Angular & Ionic Framework
PDF
Creating mobile apps - an introduction to Ionic (Engage 2016)
PDF
Ionic Framework
PPTX
Developing Hybrid Applications with IONIC
PDF
Workshop Ionic Framework - CC FE & UX
PPTX
IONIC - Hybrid Mobile App Development
PPTX
Hybrid vs. Native app - Ionic Framework with AngularJS
PDF
Ionic Framework
PPTX
Intro to Ionic for Building Hybrid Mobile Applications
PDF
Hybrid app development with ionic
ODP
Use Ionic Framework to develop mobile application
PPTX
Building an Ionic hybrid mobile app with TypeScript
PPTX
Workshop on Hybrid App Development with Ionic Framework
PPTX
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
PPTX
Getting started with the Ionic Framework
PPTX
Hybrid app in ionic framework overview
PPTX
Ionic Framework - Intro to Hybrid Mobile Application Development
PDF
Building Mobile Apps with Cordova , AngularJS and Ionic
PDF
Build Consumer Apps Using Mobile SDK and Ionic Framework
Ionic framework one day training
Hybrid Apps with Angular & Ionic Framework
Creating mobile apps - an introduction to Ionic (Engage 2016)
Ionic Framework
Developing Hybrid Applications with IONIC
Workshop Ionic Framework - CC FE & UX
IONIC - Hybrid Mobile App Development
Hybrid vs. Native app - Ionic Framework with AngularJS
Ionic Framework
Intro to Ionic for Building Hybrid Mobile Applications
Hybrid app development with ionic
Use Ionic Framework to develop mobile application
Building an Ionic hybrid mobile app with TypeScript
Workshop on Hybrid App Development with Ionic Framework
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Getting started with the Ionic Framework
Hybrid app in ionic framework overview
Ionic Framework - Intro to Hybrid Mobile Application Development
Building Mobile Apps with Cordova , AngularJS and Ionic
Build Consumer Apps Using Mobile SDK and Ionic Framework
Ad

Similar to Mobile Applications with Angular 4 and Ionic 3 (20)

PPTX
Building mobile apps using meteorJS
PDF
Building Mobile Apps With Ionic & Loopback
PPTX
Cross-Platform Development
PPTX
Developing a native mobile apps using Ionic&Cordova
PDF
Your choices for building a mobile app in 2016
PPTX
Introduction To Ionic3
PDF
Ionic2 First Lesson of Four
PPTX
Ionic framework
PPTX
Building iOS app using meteor
PDF
Top Cordova Challenges and How to Tackle Them
PDF
An overview of the architecture of electron.js
PPTX
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
PPTX
.NET? MonoDroid Does
PDF
Developing ionic apps for android and ios
PPTX
Is Ionic good for Mobile app development?
PDF
Ionic: The Web SDK for Develop Mobile Apps.
PDF
Cross Platform Mobile Apps with the Ionic Framework
KEY
Development of a mobile app for Android
PDF
Common Ionic Development Mistakes Developers Tend To Make!
Building mobile apps using meteorJS
Building Mobile Apps With Ionic & Loopback
Cross-Platform Development
Developing a native mobile apps using Ionic&Cordova
Your choices for building a mobile app in 2016
Introduction To Ionic3
Ionic2 First Lesson of Four
Ionic framework
Building iOS app using meteor
Top Cordova Challenges and How to Tackle Them
An overview of the architecture of electron.js
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
.NET? MonoDroid Does
Developing ionic apps for android and ios
Is Ionic good for Mobile app development?
Ionic: The Web SDK for Develop Mobile Apps.
Cross Platform Mobile Apps with the Ionic Framework
Development of a mobile app for Android
Common Ionic Development Mistakes Developers Tend To Make!
Ad

More from Oleksandr Tryshchenko (11)

PDF
PWA to React Native migration
PDF
Web Scraping
PDF
PDF
20 000 Leagues Under The Angular 4
PDF
Front end architecture patterns
PDF
How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)
PPTX
Angular 2 On Production (IT Talk in Dnipro)
PDF
ES6 Generators On Koa.js Example
PDF
Angular 2 On Production
PDF
How To Tweak Angular 2 Performance
PDF
PWA to React Native migration
Web Scraping
20 000 Leagues Under The Angular 4
Front end architecture patterns
How To Tweak Angular 2 Performance (JavaScript Frameworks Day 2017 Kiev)
Angular 2 On Production (IT Talk in Dnipro)
ES6 Generators On Koa.js Example
Angular 2 On Production
How To Tweak Angular 2 Performance

Recently uploaded (20)

PDF
Empathic Computing: Creating Shared Understanding
PPTX
Big Data Technologies - Introduction.pptx
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Spectroscopy.pptx food analysis technology
PDF
Machine learning based COVID-19 study performance prediction
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Electronic commerce courselecture one. Pdf
Empathic Computing: Creating Shared Understanding
Big Data Technologies - Introduction.pptx
The AUB Centre for AI in Media Proposal.docx
Reach Out and Touch Someone: Haptics and Empathic Computing
Review of recent advances in non-invasive hemoglobin estimation
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Mobile App Security Testing_ A Comprehensive Guide.pdf
Encapsulation theory and applications.pdf
Unlocking AI with Model Context Protocol (MCP)
Programs and apps: productivity, graphics, security and other tools
Spectral efficient network and resource selection model in 5G networks
Building Integrated photovoltaic BIPV_UPV.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Spectroscopy.pptx food analysis technology
Machine learning based COVID-19 study performance prediction
NewMind AI Weekly Chronicles - August'25-Week II
Electronic commerce courselecture one. Pdf

Mobile Applications with Angular 4 and Ionic 3

Editor's Notes