SlideShare une entreprise Scribd logo
1  sur  12
1
Building Hybrid Mobile Apps
using SharePoint API
Sanjay Patel
Principal Consultant – Business Productivity Group
Neudesic
Sanjay.Patel@neudesic.com
2
Agenda
 What is Hybrid Mobile App
 Difference between different apps – Web Apps, Hybrid Apps and Native
Apps
 What is Cordova, Ionic and AngularJS Framework?
 Setting up development environment
 Demo
 Questions
2
3
What is Hybrid Mobile App?
 Hybrid mobile app is like any other mobile app but different than a mobile web
site, developed using HTML, CSS and Java Scripts
 Consider it as a web app, primarily built using HTML Java Script and CSS, then
wrapped inside a container that provides access to many native platform features
 It is launched inside Web View (Web View is a chrome less browser window that’s
typically configured to run full screen.)
 Hybrid mobile app provides many benefits for many business applications by
combining best/worst of both native and HTML5 apps
4
Web Apps vs Native Apps vs Hybrid
Apps
4
Web Apps(HTML5 app) Native Apps Hybrid Apps
Responsive web site which
can be viewed in the
browser in the mobile
Platform Specific Mobile
App (Separate app for iOS,
Android and Windows)
Platform independent app
for iOS, Android and
Windows
No Separate development
required for browser and
devices
Different languages/tools
required to develop app for
different platforms
HTML5,CSS3 and JS can be
used along with direct
access to native APIs of
cordova
Runs in browser through IIS
,doesn’t support native
features and can’t be
distributed in app store
Best performance Limited performance
Expensive development and
maintenance
Cheap development and
maintenance
5
What is Cordova?
5
 A platform for developing mobile apps with HTML, CSS and JavaScript
 An open source collection of JavaScript device APIs
 Something that abstracts away device specific APIs
 Toolsets/Frameworks built on top of Cordova
 Ionic
 PhoneGap (Abode)
6
What is AngularJS and Ionic Framework?
 Ionic
 Open-Source SDK for hybrid mobile app development
 Built on top of AngularJS and Apache Cordova
 Depends on Node.js
 AngularJS
 Open source JavaScript framework for creating dynamic web applications
 MV* Framework
 Uses JQLite (a subset of JQuery) for DOM manipulations
 AngularJS lets you extend HTML vocabulary for your application with some
additional declarations that are useful for web applications. 6
7
Setting up Development Environment for
Ionic & Tools available
Download and Install Cordova
 Download and install Node.js. - https://nodejs.org/en/
 Download and install a git client. - http://git-scm.com/ (e.g. http://git-
scm.com/download/win for windows), Install the Git to manage various package used by
Cordova or Ionic framework.
 Install the cordova module using npm utility of Node.js. The cordova module will
automatically be downloaded by the npm utility.
 Open Node.js command prompt and run following command
 npm install -g cordova (-g for global module, shared for all projects which we will
create).
Download and Install Ionic
 Install Ionic using following command
 npm install -g ionic
Now let’s see how we can create HelloWorld application using ionic command line
8
Setting up Visual Studio to create Ionic
Apps
 Visual Studio 2013 with Update 3
with Windows Phone SDK
 Visual Studio Tools for Apache
Cordova
https://www.visualstudio.com/en-
us/features/cordova-vs.aspx
 Download and Install Ionic Project
Templates for Visual Stuido -
https://visualstudiogallery.msdn.mi
crosoft.com/8fa5bff2-e023-4e13-
8b36-0244e935fb7d
 Open Visual Studio and Create
New Project
9
Demo – Let’s create a mobile app
using Ionic and Office 365 Apis
9
10
Questions?
11
References
http://www.codemag.com/article/1411031
http://www.codemag.com/article/1501021
https://vimeo.com/115559932
https://www.microsoftvirtualacademy.com/en-us/training-
courses/cross-platform-development-with-visual-studio-
8439?l=vAL1s1Uz_3704984382
12
Thank You!

Contenu connexe

Tendances

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 EasyIonic Framework
 
Case study: integrating azure with google app engine
Case study: integrating azure with google app engine Case study: integrating azure with google app engine
Case study: integrating azure with google app engine Miguel Scotter
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationLucio Grenzi
 
Flutter vs React Native | Edureka
Flutter vs React Native | EdurekaFlutter vs React Native | Edureka
Flutter vs React Native | EdurekaEdureka!
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGapDotitude
 
Developing ionic apps for android and ios
Developing ionic apps for android and iosDeveloping ionic apps for android and ios
Developing ionic apps for android and iosgautham_m79
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSZvika Epstein
 
Asp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UIAsp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UILohith Goudagere Nagaraj
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkCihad Horuzoğlu
 
Hybrid mobile and Ionic
Hybrid mobile and IonicHybrid mobile and Ionic
Hybrid mobile and IonicLiju Pillai
 
Making Android Easier to Develop
Making Android Easier to DevelopMaking Android Easier to Develop
Making Android Easier to DevelopSercan Yusuf
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsEddie Lau
 
Telerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSTelerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSRainer Stropek
 
An Inforgraphic to Learn React Native
An Inforgraphic to Learn React NativeAn Inforgraphic to Learn React Native
An Inforgraphic to Learn React NativePaddy Lock
 
Top 10 Frameworks Programmers Should Learn in 2020
Top 10 Frameworks Programmers Should Learn in 2020Top 10 Frameworks Programmers Should Learn in 2020
Top 10 Frameworks Programmers Should Learn in 2020NexSoftsys
 
React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why Moon Technolabs Pvt. Ltd.
 
Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3Oleksandr Tryshchenko
 
Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)Mark Leusink
 

Tendances (20)

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
 
Case study: integrating azure with google app engine
Case study: integrating azure with google app engine Case study: integrating azure with google app engine
Case study: integrating azure with google app engine
 
Use Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile applicationUse Ionic Framework to develop mobile application
Use Ionic Framework to develop mobile application
 
Flutter vs React Native | Edureka
Flutter vs React Native | EdurekaFlutter vs React Native | Edureka
Flutter vs React Native | Edureka
 
Hybrid App Development with PhoneGap
Hybrid App Development with PhoneGapHybrid App Development with PhoneGap
Hybrid App Development with PhoneGap
 
Developing ionic apps for android and ios
Developing ionic apps for android and iosDeveloping ionic apps for android and ios
Developing ionic apps for android and ios
 
Hybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJSHybrid vs. Native app - Ionic Framework with AngularJS
Hybrid vs. Native app - Ionic Framework with AngularJS
 
Asp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UIAsp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UI
 
Hybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic FrameworkHybrid Apps with Angular & Ionic Framework
Hybrid Apps with Angular & Ionic Framework
 
Hybrid mobile and Ionic
Hybrid mobile and IonicHybrid mobile and Ionic
Hybrid mobile and Ionic
 
Fire up your mobile app!
Fire up your mobile app!Fire up your mobile app!
Fire up your mobile app!
 
Making Android Easier to Develop
Making Android Easier to DevelopMaking Android Easier to Develop
Making Android Easier to Develop
 
Headlessdrupalcordovaapp
HeadlessdrupalcordovaappHeadlessdrupalcordovaapp
Headlessdrupalcordovaapp
 
Cordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ CodeaholicsCordova, Angularjs & Ionic @ Codeaholics
Cordova, Angularjs & Ionic @ Codeaholics
 
Telerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJSTelerik Kendo UI vs. AngularJS
Telerik Kendo UI vs. AngularJS
 
An Inforgraphic to Learn React Native
An Inforgraphic to Learn React NativeAn Inforgraphic to Learn React Native
An Inforgraphic to Learn React Native
 
Top 10 Frameworks Programmers Should Learn in 2020
Top 10 Frameworks Programmers Should Learn in 2020Top 10 Frameworks Programmers Should Learn in 2020
Top 10 Frameworks Programmers Should Learn in 2020
 
React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why React native vs. ionic – which one is better and why
React native vs. ionic – which one is better and why
 
Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3Mobile Applications with Angular 4 and Ionic 3
Mobile Applications with Angular 4 and Ionic 3
 
Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)Creating mobile apps - an introduction to Ionic (Engage 2016)
Creating mobile apps - an introduction to Ionic (Engage 2016)
 

Similaire à Hybrid Mobile Apps - Meetup

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 StudioMizanur Sarker
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application developmentKunjan Thakkar
 
10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps75waytechnologies
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Katy Slemon
 
Phonegap android
Phonegap androidPhonegap android
Phonegap androidumesh patil
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGapJoseph Labrecque
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfMoon Technolabs Pvt. Ltd.
 
fdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptxfdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptxssuserd27db6
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkTroy Miles
 

Similaire à Hybrid Mobile Apps - Meetup (20)

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
 
Introduction to hybrid application development
Introduction to hybrid application developmentIntroduction to hybrid application development
Introduction to hybrid application development
 
10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps10 Useful Frameworks to Build Hybrid Mobile Apps
10 Useful Frameworks to Build Hybrid Mobile Apps
 
Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022Native script vs react native for native app development in 2022
Native script vs react native for native app development in 2022
 
Phonegap android
Phonegap androidPhonegap android
Phonegap android
 
Getting Acquainted with PhoneGap
Getting Acquainted with PhoneGapGetting Acquainted with PhoneGap
Getting Acquainted with PhoneGap
 
Hybrid Mobile App
Hybrid Mobile AppHybrid Mobile App
Hybrid Mobile App
 
Hybrid mobile app
Hybrid mobile appHybrid mobile app
Hybrid mobile app
 
Ionic
IonicIonic
Ionic
 
Ionic framework
Ionic frameworkIonic framework
Ionic framework
 
Mobile Web Apps
Mobile Web AppsMobile Web Apps
Mobile Web Apps
 
Ionic
IonicIonic
Ionic
 
The Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdfThe Best Alternatives To The Ionic Framework.pdf
The Best Alternatives To The Ionic Framework.pdf
 
Top 10 Cross-Platform App Development Frameworks 2024.pptx
Top 10 Cross-Platform App Development Frameworks 2024.pptxTop 10 Cross-Platform App Development Frameworks 2024.pptx
Top 10 Cross-Platform App Development Frameworks 2024.pptx
 
fdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptxfdocuments.in_apache-cordova-overview.pptx
fdocuments.in_apache-cordova-overview.pptx
 
Web, Native & Hybrid Apps Overview
Web, Native & Hybrid Apps OverviewWeb, Native & Hybrid Apps Overview
Web, Native & Hybrid Apps Overview
 
Cross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic FrameworkCross Platform Mobile Apps with the Ionic Framework
Cross Platform Mobile Apps with the Ionic Framework
 
Mobile Apps Develpment - A Comparison
Mobile Apps Develpment - A ComparisonMobile Apps Develpment - A Comparison
Mobile Apps Develpment - A Comparison
 
Ionic2 First Lesson of Four
Ionic2 First Lesson of FourIonic2 First Lesson of Four
Ionic2 First Lesson of Four
 
Hybridapp
HybridappHybridapp
Hybridapp
 

Hybrid Mobile Apps - Meetup

  • 1. 1 Building Hybrid Mobile Apps using SharePoint API Sanjay Patel Principal Consultant – Business Productivity Group Neudesic Sanjay.Patel@neudesic.com
  • 2. 2 Agenda  What is Hybrid Mobile App  Difference between different apps – Web Apps, Hybrid Apps and Native Apps  What is Cordova, Ionic and AngularJS Framework?  Setting up development environment  Demo  Questions 2
  • 3. 3 What is Hybrid Mobile App?  Hybrid mobile app is like any other mobile app but different than a mobile web site, developed using HTML, CSS and Java Scripts  Consider it as a web app, primarily built using HTML Java Script and CSS, then wrapped inside a container that provides access to many native platform features  It is launched inside Web View (Web View is a chrome less browser window that’s typically configured to run full screen.)  Hybrid mobile app provides many benefits for many business applications by combining best/worst of both native and HTML5 apps
  • 4. 4 Web Apps vs Native Apps vs Hybrid Apps 4 Web Apps(HTML5 app) Native Apps Hybrid Apps Responsive web site which can be viewed in the browser in the mobile Platform Specific Mobile App (Separate app for iOS, Android and Windows) Platform independent app for iOS, Android and Windows No Separate development required for browser and devices Different languages/tools required to develop app for different platforms HTML5,CSS3 and JS can be used along with direct access to native APIs of cordova Runs in browser through IIS ,doesn’t support native features and can’t be distributed in app store Best performance Limited performance Expensive development and maintenance Cheap development and maintenance
  • 5. 5 What is Cordova? 5  A platform for developing mobile apps with HTML, CSS and JavaScript  An open source collection of JavaScript device APIs  Something that abstracts away device specific APIs  Toolsets/Frameworks built on top of Cordova  Ionic  PhoneGap (Abode)
  • 6. 6 What is AngularJS and Ionic Framework?  Ionic  Open-Source SDK for hybrid mobile app development  Built on top of AngularJS and Apache Cordova  Depends on Node.js  AngularJS  Open source JavaScript framework for creating dynamic web applications  MV* Framework  Uses JQLite (a subset of JQuery) for DOM manipulations  AngularJS lets you extend HTML vocabulary for your application with some additional declarations that are useful for web applications. 6
  • 7. 7 Setting up Development Environment for Ionic & Tools available Download and Install Cordova  Download and install Node.js. - https://nodejs.org/en/  Download and install a git client. - http://git-scm.com/ (e.g. http://git- scm.com/download/win for windows), Install the Git to manage various package used by Cordova or Ionic framework.  Install the cordova module using npm utility of Node.js. The cordova module will automatically be downloaded by the npm utility.  Open Node.js command prompt and run following command  npm install -g cordova (-g for global module, shared for all projects which we will create). Download and Install Ionic  Install Ionic using following command  npm install -g ionic Now let’s see how we can create HelloWorld application using ionic command line
  • 8. 8 Setting up Visual Studio to create Ionic Apps  Visual Studio 2013 with Update 3 with Windows Phone SDK  Visual Studio Tools for Apache Cordova https://www.visualstudio.com/en- us/features/cordova-vs.aspx  Download and Install Ionic Project Templates for Visual Stuido - https://visualstudiogallery.msdn.mi crosoft.com/8fa5bff2-e023-4e13- 8b36-0244e935fb7d  Open Visual Studio and Create New Project
  • 9. 9 Demo – Let’s create a mobile app using Ionic and Office 365 Apis 9