SlideShare a Scribd company logo
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
Introduction to hybrid mobile development && Ionic
@claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
1. Native VS Hybrid
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
1.1 When we use hybrid applications?
Introduction to hybrid mobile development && Ionic - @claudiobisconti
Generally when your application can’t have:
❏ 3D elements
❏ Fluid animations and smooth contents
(with embarrassing animations)
❏ Your application target contains Android <= 4.4.4
But it works...
❏ for a DEMO :)
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
1.2 Why we use hybrid applications?
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
1.3 And...
Introduction to hybrid mobile development && Ionic - @claudiobisconti
Why write two software to
develop only one functionality?
Hamlet, not
Sherlock
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
2. IONIC
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
2.0 Apache Cordova
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
2.0 Apache Cordova
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
2.1 AngularJs
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
2.2 Acquire Angular skill in 5 minutes
Introduction to hybrid mobile development && Ionic - @claudiobisconti
RULE #1: TWO-WAY BINDING
<html>
...
<body>
<div>
Say <b>{{ myName }}</b>
</div>
<input type="text" ng-model="myName" />
...
</html>
'use strict';
var app = angular.module('myApp',[]);
app.controller('MyController', ['$scope',
function($scope) {
$scope.myName = 'Heisenberg';
}
]);
HTML JAVASCRIPT
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
2.3 Acquire Angular skill in 5 minutes
Introduction to hybrid mobile development && Ionic - @claudiobisconti
RULE #2: ng, ng-everywhere
<html>
...
<body ng-app="MyApplication">
...
<div ng-controller="MyController">
<div class="people" ng-repeat="person in persons">
<div>{{ person.name }} - {{ person.surname }}</div>
</div>
</div>
...
</body>
</html>
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
2.4 Acquire Angular skill in 5 minutes
Introduction to hybrid mobile development && Ionic - @claudiobisconti
RULE #3: actions
<html>
...
<body ng-app="MyApplication">
...
<div ng-controller="MyController">
...
<button class="btn" ng-click="apply()"></button>
...
</div>
...
</body>
</html>
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
2.5 Acquire Angular skill in 5 minutes
Introduction to hybrid mobile development && Ionic - @claudiobisconti
RULE #4: search on google
RULE #5: search on stackoverflow
RULE #6: Study Angular seriously :)
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
3. Our task!
Introduction to hybrid mobile development && Ionic - @claudiobisconti
Create a mobile application who have:
❏Signup / Login / Logout
❏Not ugly
❏Works on iOS and Android and...
browser
❏Do something
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
4. Ionic creator
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
5. Show me the code!
~ npm install -g cordova ionic bower
~ ionic start myApp blank
...
...
~ cd myApp
~ ionic serve
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
5.1 Show me the code!
~ ionic platform add android
~ ionic build android
~ ionic run android
~ ionic login
~ ionic upload
~ ionic share your_friend_email@gmail.com
Build and running on mobile device
Build and running on mobile device (with Ionic View)
Note
is not possible to add native plugin to Ionic View :(
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
5.2 Adding modules
~ ionic plugin add **plugin_name**
~ ionic plugin add https://myrepofrom.git/gitname/
Add modules
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
6. Live demo
Introduction to hybrid mobile development && Ionic - @claudiobisconti
CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT
www.commitsoftware.it
Thanks
Introduction to hybrid mobile development && Ionic - @claudiobisconti

More Related Content

PDF
Tiggzi at DC jQuery Meetup
PDF
Mobile Apps Business
PDF
Create HTML5 Mobile Apps for WordPress Site
PDF
Developing Your First Android Wear App
PDF
Make Your Existing App Android Wear Compatible
PDF
Portfolio
PDF
Hd selected portfolio
PPT
DroidCon 2011: Developing HTML5 and hybrid Android apps using Phonegap
Tiggzi at DC jQuery Meetup
Mobile Apps Business
Create HTML5 Mobile Apps for WordPress Site
Developing Your First Android Wear App
Make Your Existing App Android Wear Compatible
Portfolio
Hd selected portfolio
DroidCon 2011: Developing HTML5 and hybrid Android apps using Phonegap

What's hot (20)

PDF
Mobile application development React Native - Tidepool Labs
KEY
The Epic Pivot: Heroku's Story
PPTX
Appscrip
PDF
An Introduction to HITRACKING
PPTX
Mobile Web Compatibility @ Code Camp Cluj
PDF
Developing Mobile Apps - Top 10 Tips
PPTX
Steps For Android App Development By Logistic Infotech Company
PDF
App開發 - Web Developer的逆襲
DOCX
Here are the Most Useful Tools for Mobile App Development
PPTX
Presentation carpooling1
PPTX
PPTX
Building android and i os apps with visual studio
PDF
Start Building App Without Code
PDF
Lifestyle Hacking with Wearables and the 5 rules of Participation Brands
PDF
Android Instant Apps testing
PDF
The rise of single-page applications
PDF
Hint of a little ingenuity about UI.
PDF
29 12-2015
PDF
"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont
Mobile application development React Native - Tidepool Labs
The Epic Pivot: Heroku's Story
Appscrip
An Introduction to HITRACKING
Mobile Web Compatibility @ Code Camp Cluj
Developing Mobile Apps - Top 10 Tips
Steps For Android App Development By Logistic Infotech Company
App開發 - Web Developer的逆襲
Here are the Most Useful Tools for Mobile App Development
Presentation carpooling1
Building android and i os apps with visual studio
Start Building App Without Code
Lifestyle Hacking with Wearables and the 5 rules of Participation Brands
Android Instant Apps testing
The rise of single-page applications
Hint of a little ingenuity about UI.
29 12-2015
"Mobile Apps, beyond downloads, what’s next?" by Philippe Dumont
Ad

Similar to Intro to Hybrid Mobile Development && Ionic (20)

PPTX
Introduction to hybrid application development
PDF
Ionic in Action Hybrid Mobile Apps with Ionic and AngularJS 1st Edition Jerem...
PPTX
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
ODP
Hybrid application development
PPTX
Introduction to Ionic framework
PDF
Ionic in Action Hybrid Mobile Apps with Ionic and AngularJS 1st Edition Jerem...
PPTX
Building Hybrid Apps with AngularJS and Ionic
PPTX
Hybrid Mobile Development - Overview and Intro to Cordova/Ionic Framework
PDF
Mobile HTML5 websites and hybrid Apps with AngularJS - Bonamico
PDF
Mobile HTML5 websites and Hybrid Apps with AngularJS
PDF
Ionic vancouver 201604
PPTX
Hybrid Mobile application
PDF
Web Developers are now Mobile Developers
PDF
Hybrid App Development, Redefined
PDF
Cross Platform Mobile Apps with the Ionic Framework
PDF
Your choices for building a mobile app in 2016
PDF
Comparing multi-platform mobile apps frameworks
PDF
Hybrid mobile development vs. Native using ionic
PPTX
Hybrid apps by bart waardenburg at hippo connect '15
PPTX
Hybrid App Development & Startup Growth: How Are They Related?
Introduction to hybrid application development
Ionic in Action Hybrid Mobile Apps with Ionic and AngularJS 1st Edition Jerem...
Hybrid Mobile Development with Apache Cordova,AngularJs and ionic
Hybrid application development
Introduction to Ionic framework
Ionic in Action Hybrid Mobile Apps with Ionic and AngularJS 1st Edition Jerem...
Building Hybrid Apps with AngularJS and Ionic
Hybrid Mobile Development - Overview and Intro to Cordova/Ionic Framework
Mobile HTML5 websites and hybrid Apps with AngularJS - Bonamico
Mobile HTML5 websites and Hybrid Apps with AngularJS
Ionic vancouver 201604
Hybrid Mobile application
Web Developers are now Mobile Developers
Hybrid App Development, Redefined
Cross Platform Mobile Apps with the Ionic Framework
Your choices for building a mobile app in 2016
Comparing multi-platform mobile apps frameworks
Hybrid mobile development vs. Native using ionic
Hybrid apps by bart waardenburg at hippo connect '15
Hybrid App Development & Startup Growth: How Are They Related?
Ad

More from Commit Software Sh.p.k. (18)

PPTX
Building real time app by using asp.Net Core
PDF
Let's talk about GraphQL
PPTX
Arduino and raspberry pi for daily solutions
DOCX
Lets build a neural network
PPTX
Hacking a WordPress theme by its child
PPTX
Magento 2 : development and features
PPTX
Building modern applications in the cloud
PPTX
Design patterns: Understand the patterns and design your own
PPTX
Blockchain - a simple implementation
PPTX
Laravel and angular
PPTX
Drupal 7: More than a simple CMS
PDF
Wordpress development 101
PPTX
Ruby on rails
ODP
Cloud Computing
PDF
Web apps in Python
PPTX
Laravel - The PHP framework for web artisans
PDF
Automation using RaspberryPi and Arduino
PPTX
ASP.NET - Building Web Application..in the right way!
Building real time app by using asp.Net Core
Let's talk about GraphQL
Arduino and raspberry pi for daily solutions
Lets build a neural network
Hacking a WordPress theme by its child
Magento 2 : development and features
Building modern applications in the cloud
Design patterns: Understand the patterns and design your own
Blockchain - a simple implementation
Laravel and angular
Drupal 7: More than a simple CMS
Wordpress development 101
Ruby on rails
Cloud Computing
Web apps in Python
Laravel - The PHP framework for web artisans
Automation using RaspberryPi and Arduino
ASP.NET - Building Web Application..in the right way!

Recently uploaded (20)

PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PDF
Digital Logic Computer Design lecture notes
PPTX
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
PPT
Mechanical Engineering MATERIALS Selection
PPT
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
PPTX
Internet of Things (IOT) - A guide to understanding
PDF
R24 SURVEYING LAB MANUAL for civil enggi
PPTX
UNIT 4 Total Quality Management .pptx
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPT
Project quality management in manufacturing
PDF
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
PPTX
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
PDF
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PPTX
Geodesy 1.pptx...............................................
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Digital Logic Computer Design lecture notes
FINAL REVIEW FOR COPD DIANOSIS FOR PULMONARY DISEASE.pptx
Mechanical Engineering MATERIALS Selection
CRASH COURSE IN ALTERNATIVE PLUMBING CLASS
Internet of Things (IOT) - A guide to understanding
R24 SURVEYING LAB MANUAL for civil enggi
UNIT 4 Total Quality Management .pptx
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
CARTOGRAPHY AND GEOINFORMATION VISUALIZATION chapter1 NPTE (2).pptx
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
Project quality management in manufacturing
SM_6th-Sem__Cse_Internet-of-Things.pdf IOT
Infosys Presentation by1.Riyan Bagwan 2.Samadhan Naiknavare 3.Gaurav Shinde 4...
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
Enhancing Cyber Defense Against Zero-Day Attacks using Ensemble Neural Networks
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Geodesy 1.pptx...............................................
Model Code of Practice - Construction Work - 21102022 .pdf
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx

Intro to Hybrid Mobile Development && Ionic

  • 1. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT Introduction to hybrid mobile development && Ionic @claudiobisconti
  • 2. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 1. Native VS Hybrid Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 3. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 1.1 When we use hybrid applications? Introduction to hybrid mobile development && Ionic - @claudiobisconti Generally when your application can’t have: ❏ 3D elements ❏ Fluid animations and smooth contents (with embarrassing animations) ❏ Your application target contains Android <= 4.4.4 But it works... ❏ for a DEMO :)
  • 4. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 1.2 Why we use hybrid applications? Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 5. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 1.3 And... Introduction to hybrid mobile development && Ionic - @claudiobisconti Why write two software to develop only one functionality? Hamlet, not Sherlock
  • 6. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 2. IONIC Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 7. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 2.0 Apache Cordova Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 8. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 2.0 Apache Cordova Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 9. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 2.1 AngularJs Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 10. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 2.2 Acquire Angular skill in 5 minutes Introduction to hybrid mobile development && Ionic - @claudiobisconti RULE #1: TWO-WAY BINDING <html> ... <body> <div> Say <b>{{ myName }}</b> </div> <input type="text" ng-model="myName" /> ... </html> 'use strict'; var app = angular.module('myApp',[]); app.controller('MyController', ['$scope', function($scope) { $scope.myName = 'Heisenberg'; } ]); HTML JAVASCRIPT
  • 11. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 2.3 Acquire Angular skill in 5 minutes Introduction to hybrid mobile development && Ionic - @claudiobisconti RULE #2: ng, ng-everywhere <html> ... <body ng-app="MyApplication"> ... <div ng-controller="MyController"> <div class="people" ng-repeat="person in persons"> <div>{{ person.name }} - {{ person.surname }}</div> </div> </div> ... </body> </html>
  • 12. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 2.4 Acquire Angular skill in 5 minutes Introduction to hybrid mobile development && Ionic - @claudiobisconti RULE #3: actions <html> ... <body ng-app="MyApplication"> ... <div ng-controller="MyController"> ... <button class="btn" ng-click="apply()"></button> ... </div> ... </body> </html>
  • 13. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 2.5 Acquire Angular skill in 5 minutes Introduction to hybrid mobile development && Ionic - @claudiobisconti RULE #4: search on google RULE #5: search on stackoverflow RULE #6: Study Angular seriously :)
  • 14. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 3. Our task! Introduction to hybrid mobile development && Ionic - @claudiobisconti Create a mobile application who have: ❏Signup / Login / Logout ❏Not ugly ❏Works on iOS and Android and... browser ❏Do something
  • 15. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 4. Ionic creator Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 16. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 5. Show me the code! ~ npm install -g cordova ionic bower ~ ionic start myApp blank ... ... ~ cd myApp ~ ionic serve Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 17. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 5.1 Show me the code! ~ ionic platform add android ~ ionic build android ~ ionic run android ~ ionic login ~ ionic upload ~ ionic share your_friend_email@gmail.com Build and running on mobile device Build and running on mobile device (with Ionic View) Note is not possible to add native plugin to Ionic View :( Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 18. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 5.2 Adding modules ~ ionic plugin add **plugin_name** ~ ionic plugin add https://myrepofrom.git/gitname/ Add modules Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 19. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it 6. Live demo Introduction to hybrid mobile development && Ionic - @claudiobisconti
  • 20. CORPORATE PRESENTATION 2016 WWW.COMMITSOFTWARE.IT www.commitsoftware.it Thanks Introduction to hybrid mobile development && Ionic - @claudiobisconti