SlideShare a Scribd company logo
Building Mobile-First
Apps w/ Ionic
Framework and Azure
Mobile(App) Services
LaBrina Loving
April 30, 2016
@chixcancode
Thanks to our
sponsors
Platinum
Gold
Bronze
Northern VA CodeCamp Spring 2016
Thanks to host
sponsor
Northern VA CodeCamp Spring 2016
Agenda
 Web App vs Hybrid App vs Native App
 Ionic(Who, What, When, Where, Why)
 Azure Mobile Services(Who, What, When Where, Why)
 Getting Your Environment Ready
 Ionic Components & Navigation
 Demo
 Wrap-up & Q/A
 Resources
My Life in Pictures
I was Born Here …And Now I Live Here
…And I Love These Things
Web App vs Hybrid App vs Native
The Great Conundrum
•Native apps are specific to a given mobile platform (iOS or
Android) using the development tools and language that the
respective platform supports (e.g., Xcode and Objective-C
with iOS, Eclipse and Java with Android). Native apps look
and perform the best.
•Web apps use standard web technologies—typically
HTML5, JavaScript and CSS. This write-once-run-anywhere
approach to mobile development creates cross-platform
mobile applications that work on multiple devices. While
developers can create sophisticated apps with HTML5 and
JavaScript alone, some vital limitations remain at the time of
this writing, specifically session management, secure offline
storage, and access to native device functionality (camera,
calendar, geolocation, etc.)
•Hybrid apps make it possible to embed HTML5 apps inside
a thin native container, combining the best (and worst)
elements of native and HTML5 apps.
Ionic
• Open source, mobile optimized library for HTML/JS/CSS
• Built on top of AngularJS
• Built for native Cordova apps
• “Bootstrap for mobile”
• Extends angularjs with directives such as tabs, lists, cards to
provide a “mobile” feel
• Has its own css(not to be confused with Twitter Bootstrap)
• Uses AngularJS Routing Engine
Cordova
• Open source, mobile development framework
• Allows you to use standard web technologies - HTML5,
CSS3, and JavaScript for cross-platform development
• Javascript that wraps native apis
• No need to learn new languages(Xcode, Android, etc.)
• Build once, deploy for many devices
Azure Mobile/App Services
• Azures Backend-as-a-Service(BaaS) that provides
turnkey services to support your mobile application
• Data Storage
• Offline Sync
• Authentication
• Push Notifications
• User Administration
• Dashboard/UI
• Mobile Services is currently being re-branded to App
Services to encompass more services(mobile apps is a
blade within App Services)
• There are many other BaaS platforms(Firebase, Telerik,
Amazon, etc.)
Getting Started
IONIC FRAMEWORK
• Install Visual Studio Ionic Template here
• Install Visual Studio Angularjs Intellisense here
Azure Mobile Services
• Sign up for Azure
• Create a new App Service(demo)
• Azure Service Tutorials support many flavors
• Cordova
• Android
• iOS
• Xamarin
• HTML/CSS
• Install AzureMobileClient sdk here
Running Your App
Local Browser
Emulator
Actual Device
Angular UI Router
• Routing Framework for Angularjs
• Organized into State Machines
• Template/TemplateURL
• Controller(optional)
$stateProvider
.state('home', {
url: "/home",
templateUrl: "app/home/home.html"
})
Navigation in Ionic
• Routing Framework for Angularjs
• Organized into State Machines
• Template/TemplateURL
• Controller(optional)
$stateProvider
.state('home', {
url: "/home",
templateUrl: "app/home/home.html"
})
Creating Easy Tables
 Create DB
 Create Database
 Establish Connection
 Create Table schema
 Only string, date, number, and Boolean types supported
CRUD Operations with Easy Tables
Create instance of Mobile Client
var client = new WindowsAzure.MobileServiceClient(YOURURL);
Create instance of Mobile Client
var table = client.getTable(TABLENAME);
CRUD Operations
table.read()
.insert({data})
.update({data})
.del(id: idtoDelete)
Authentication with Azure App Service
No-code authentication for the following identity providers:
 Azure Active Directory
 Facebook
 Twitter
 Google
 Microsoft Account
Demo
Resources
App Services
• Mobile Apps - https://azure.microsoft.com/en-
us/documentation/learning-paths/appservice-
mobileapps/
• Client Library - https://azure.microsoft.com/en-
us/documentation/articles/mobile-services-html-how-
to-use-client-library/
Ionic Framework
Getting started - http://ionicframework.com/
Pluralsight course from Steve Michelotti -
https://www.pluralsight.com/courses/building-mobile-
apps-ionic-framework-angularjs
Let’s be friends
Email: labrina.loving@gmail.com
Twitter: @chixcancode
Blog: http://chixcancode.com
Ad

More Related Content

What's hot (20)

AppNotch 2.0
AppNotch 2.0AppNotch 2.0
AppNotch 2.0
appnotch
 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with Sitecore
Pieter Brinkman
 
Front End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from TelerikFront End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from Telerik
Lohith Goudagere Nagaraj
 
Sitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile AppsSitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile Apps
captech
 
Windows phone 8 app using Kendo UI
Windows phone 8 app using Kendo UI Windows phone 8 app using Kendo UI
Windows phone 8 app using Kendo UI
Dhananjay Kumar
 
Nathan Crone - Resume
Nathan Crone - ResumeNathan Crone - Resume
Nathan Crone - Resume
Nathan Crone
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
Knoldus Inc.
 
AEM responsive
AEM responsiveAEM responsive
AEM responsive
Damien Antipa
 
Xamarin DevOps
Xamarin DevOpsXamarin DevOps
Xamarin DevOps
Nicolò Carandini
 
Android Development Tips & Tricks
Android Development Tips & TricksAndroid Development Tips & Tricks
Android Development Tips & Tricks
Sercan Yusuf
 
Azure mobile services
Azure mobile servicesAzure mobile services
Azure mobile services
Nicolò Carandini
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web app
Sholto Maud
 
Angular resolver tutorial
Angular resolver tutorialAngular resolver tutorial
Angular resolver tutorial
Katy Slemon
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicBuilding Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...
Jeff Haynie
 
AppNotch
AppNotchAppNotch
AppNotch
appnotch
 
Azure App Service at Let's Dev This
Azure App Service at Let's Dev ThisAzure App Service at Let's Dev This
Azure App Service at Let's Dev This
Guy Barrette
 
Xamarin microsoft graph
Xamarin microsoft graphXamarin microsoft graph
Xamarin microsoft graph
Nicolò Carandini
 
Ionic Auth Connect: Single Sign-on Made Easy
Ionic Auth Connect: Single Sign-on Made EasyIonic Auth Connect: Single Sign-on Made Easy
Ionic Auth Connect: Single Sign-on Made Easy
Ionic Framework
 
App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010
Chris Schalk
 
AppNotch 2.0
AppNotch 2.0AppNotch 2.0
AppNotch 2.0
appnotch
 
Mobile (App) Development with Sitecore
Mobile (App) Development with SitecoreMobile (App) Development with Sitecore
Mobile (App) Development with Sitecore
Pieter Brinkman
 
Front End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from TelerikFront End Applications Using One Stop JavaScript Library from Telerik
Front End Applications Using One Stop JavaScript Library from Telerik
Lohith Goudagere Nagaraj
 
Sitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile AppsSitecore and PhoneGap - Driving Business with Mobile Apps
Sitecore and PhoneGap - Driving Business with Mobile Apps
captech
 
Windows phone 8 app using Kendo UI
Windows phone 8 app using Kendo UI Windows phone 8 app using Kendo UI
Windows phone 8 app using Kendo UI
Dhananjay Kumar
 
Nathan Crone - Resume
Nathan Crone - ResumeNathan Crone - Resume
Nathan Crone - Resume
Nathan Crone
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
Knoldus Inc.
 
Android Development Tips & Tricks
Android Development Tips & TricksAndroid Development Tips & Tricks
Android Development Tips & Tricks
Sercan Yusuf
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web app
Sholto Maud
 
Angular resolver tutorial
Angular resolver tutorialAngular resolver tutorial
Angular resolver tutorial
Katy Slemon
 
Building Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and IonicBuilding Mobile Apps with Cordova , AngularJS and Ionic
Building Mobile Apps with Cordova , AngularJS and Ionic
Kadhem Soltani
 
Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...Open Source World : Using Web Technologies to build native iPhone and Android...
Open Source World : Using Web Technologies to build native iPhone and Android...
Jeff Haynie
 
Azure App Service at Let's Dev This
Azure App Service at Let's Dev ThisAzure App Service at Let's Dev This
Azure App Service at Let's Dev This
Guy Barrette
 
Ionic Auth Connect: Single Sign-on Made Easy
Ionic Auth Connect: Single Sign-on Made EasyIonic Auth Connect: Single Sign-on Made Easy
Ionic Auth Connect: Single Sign-on Made Easy
Ionic Framework
 
App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010App Engine Overview @ Google Hackathon SXSW 2010
App Engine Overview @ Google Hackathon SXSW 2010
Chris Schalk
 

Similar to Ionic and Azure (20)

Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
Maulik Bamania
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ermias Bayu
 
Building iOS app using meteor
Building iOS app using meteorBuilding iOS app using meteor
Building iOS app using meteor
Entrepreneur / Startup
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open Source
All Things Open
 
App Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_publishedApp Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_published
Wagner Silveira
 
Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and
Ryan Cuprak
 
Building mobile apps using meteorJS
Building mobile apps using meteorJSBuilding mobile apps using meteorJS
Building mobile apps using meteorJS
Entrepreneur / Startup
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
Techugo
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptx
GokulKanna18
 
MobApp 01- Mobile Application Development Platform (1).pptx
MobApp 01- Mobile Application Development Platform (1).pptxMobApp 01- Mobile Application Development Platform (1).pptx
MobApp 01- Mobile Application Development Platform (1).pptx
MUHAMMADAHMAD173574
 
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor FrameworkWeb goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
ssuserd5b22d
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
sanaiftikhar23
 
Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016
Jad Salhani
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
Manesh Lad
 
Native - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesNative - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile Architectures
Phong Le Duy
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
Sumit Kataria
 
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2024
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2024Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2024
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2024
Impact Techlab
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
Mizanur Sarker
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
Mukteswar Patnaik
 
Hybrid mobile application with Ionic
Hybrid mobile application with IonicHybrid mobile application with Ionic
Hybrid mobile application with Ionic
Maulik Bamania
 
Developing a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&CordovaDeveloping a native mobile apps using Ionic&Cordova
Developing a native mobile apps using Ionic&Cordova
Damir Beylkhanov
 
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionicHybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Ermias Bayu
 
Cross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open SourceCross-platform Mobile Development on Open Source
Cross-platform Mobile Development on Open Source
All Things Open
 
App Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_publishedApp Services - Connecting the dots of Web Mobile and Integration_published
App Services - Connecting the dots of Web Mobile and Integration_published
Wagner Silveira
 
Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and Hybrid Mobile Development with Apache Cordova and
Hybrid Mobile Development with Apache Cordova and
Ryan Cuprak
 
Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.Popular App Development Frameworks used by App Developers.
Popular App Development Frameworks used by App Developers.
Techugo
 
Top Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptxTop Technologies to Develop Mobile Apps.pptx
Top Technologies to Develop Mobile Apps.pptx
GokulKanna18
 
MobApp 01- Mobile Application Development Platform (1).pptx
MobApp 01- Mobile Application Development Platform (1).pptxMobApp 01- Mobile Application Development Platform (1).pptx
MobApp 01- Mobile Application Development Platform (1).pptx
MUHAMMADAHMAD173574
 
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor FrameworkWeb goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
Web goes Native - iOS und Android Apps mit dem Ionic & Capacitor Framework
ssuserd5b22d
 
MobApp development 01 application platform.pptx
MobApp development 01 application platform.pptxMobApp development 01 application platform.pptx
MobApp development 01 application platform.pptx
sanaiftikhar23
 
Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016Your choices for building a mobile app in 2016
Your choices for building a mobile app in 2016
Jad Salhani
 
Cross Platform Mobile Development
Cross Platform Mobile DevelopmentCross Platform Mobile Development
Cross Platform Mobile Development
Manesh Lad
 
Native - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile ArchitecturesNative - Hybrid - Web Mobile Architectures
Native - Hybrid - Web Mobile Architectures
Phong Le Duy
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
Sumit Kataria
 
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2024
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2024Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2024
Top 8 Cross-Platform App Development Frameworks for Developers to Choose In 2024
Impact Techlab
 
Cross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual StudioCross-Platform Development using Angulr JS in Visual Studio
Cross-Platform Development using Angulr JS in Visual Studio
Mizanur Sarker
 
Xamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar PatnaikXamarin COE by Mukteswar Patnaik
Xamarin COE by Mukteswar Patnaik
Mukteswar Patnaik
 
Ad

Recently uploaded (20)

Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Mobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi ArabiaMobile App Development Company in Saudi Arabia
Mobile App Development Company in Saudi Arabia
Steve Jonas
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
Quantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur MorganQuantum Computing Quick Research Guide by Arthur Morgan
Quantum Computing Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
Big Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur MorganBig Data Analytics Quick Research Guide by Arthur Morgan
Big Data Analytics Quick Research Guide by Arthur Morgan
Arthur Morgan
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?How Can I use the AI Hype in my Business Context?
How Can I use the AI Hype in my Business Context?
Daniel Lehner
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
Ad

Ionic and Azure

  • 1. Building Mobile-First Apps w/ Ionic Framework and Azure Mobile(App) Services LaBrina Loving April 30, 2016 @chixcancode
  • 3. Thanks to host sponsor Northern VA CodeCamp Spring 2016
  • 4. Agenda  Web App vs Hybrid App vs Native App  Ionic(Who, What, When, Where, Why)  Azure Mobile Services(Who, What, When Where, Why)  Getting Your Environment Ready  Ionic Components & Navigation  Demo  Wrap-up & Q/A  Resources
  • 5. My Life in Pictures I was Born Here …And Now I Live Here …And I Love These Things
  • 6. Web App vs Hybrid App vs Native The Great Conundrum •Native apps are specific to a given mobile platform (iOS or Android) using the development tools and language that the respective platform supports (e.g., Xcode and Objective-C with iOS, Eclipse and Java with Android). Native apps look and perform the best. •Web apps use standard web technologies—typically HTML5, JavaScript and CSS. This write-once-run-anywhere approach to mobile development creates cross-platform mobile applications that work on multiple devices. While developers can create sophisticated apps with HTML5 and JavaScript alone, some vital limitations remain at the time of this writing, specifically session management, secure offline storage, and access to native device functionality (camera, calendar, geolocation, etc.) •Hybrid apps make it possible to embed HTML5 apps inside a thin native container, combining the best (and worst) elements of native and HTML5 apps.
  • 7. Ionic • Open source, mobile optimized library for HTML/JS/CSS • Built on top of AngularJS • Built for native Cordova apps • “Bootstrap for mobile” • Extends angularjs with directives such as tabs, lists, cards to provide a “mobile” feel • Has its own css(not to be confused with Twitter Bootstrap) • Uses AngularJS Routing Engine
  • 8. Cordova • Open source, mobile development framework • Allows you to use standard web technologies - HTML5, CSS3, and JavaScript for cross-platform development • Javascript that wraps native apis • No need to learn new languages(Xcode, Android, etc.) • Build once, deploy for many devices
  • 9. Azure Mobile/App Services • Azures Backend-as-a-Service(BaaS) that provides turnkey services to support your mobile application • Data Storage • Offline Sync • Authentication • Push Notifications • User Administration • Dashboard/UI • Mobile Services is currently being re-branded to App Services to encompass more services(mobile apps is a blade within App Services) • There are many other BaaS platforms(Firebase, Telerik, Amazon, etc.)
  • 10. Getting Started IONIC FRAMEWORK • Install Visual Studio Ionic Template here • Install Visual Studio Angularjs Intellisense here Azure Mobile Services • Sign up for Azure • Create a new App Service(demo) • Azure Service Tutorials support many flavors • Cordova • Android • iOS • Xamarin • HTML/CSS • Install AzureMobileClient sdk here
  • 11. Running Your App Local Browser Emulator Actual Device
  • 12. Angular UI Router • Routing Framework for Angularjs • Organized into State Machines • Template/TemplateURL • Controller(optional) $stateProvider .state('home', { url: "/home", templateUrl: "app/home/home.html" })
  • 13. Navigation in Ionic • Routing Framework for Angularjs • Organized into State Machines • Template/TemplateURL • Controller(optional) $stateProvider .state('home', { url: "/home", templateUrl: "app/home/home.html" })
  • 14. Creating Easy Tables  Create DB  Create Database  Establish Connection  Create Table schema  Only string, date, number, and Boolean types supported
  • 15. CRUD Operations with Easy Tables Create instance of Mobile Client var client = new WindowsAzure.MobileServiceClient(YOURURL); Create instance of Mobile Client var table = client.getTable(TABLENAME); CRUD Operations table.read() .insert({data}) .update({data}) .del(id: idtoDelete)
  • 16. Authentication with Azure App Service No-code authentication for the following identity providers:  Azure Active Directory  Facebook  Twitter  Google  Microsoft Account
  • 17. Demo
  • 18. Resources App Services • Mobile Apps - https://azure.microsoft.com/en- us/documentation/learning-paths/appservice- mobileapps/ • Client Library - https://azure.microsoft.com/en- us/documentation/articles/mobile-services-html-how- to-use-client-library/ Ionic Framework Getting started - http://ionicframework.com/ Pluralsight course from Steve Michelotti - https://www.pluralsight.com/courses/building-mobile- apps-ionic-framework-angularjs
  • 19. Let’s be friends Email: [email protected] Twitter: @chixcancode Blog: http://chixcancode.com