SlideShare une entreprise Scribd logo
1  sur  31
Building modern applications in the
cloud
Olsi Karapici
Modern applications
New Trends & Needs
● Small business owner trying to implement technology for client engagement
● Small budget, one man staff
● He wants to start small and then if business grows be able to scale up according to his needs
● He wants an app for all major mobile platforms and possibly also a web application, all of them in
the shortest time possible and the lowest cost.
Meet Apu
● She is a young and bright freelance software developer very experienced in front end web
development and UX design.
● She has a great app idea.
● No experience on IT infrastructure and operations.
● Very low budget.
Meet Lisa
● He uses his smartphone all the time.
● He wants the prettiest, greatest, full of functionalities app and he wants it NOW.
● The app better be available and engaging all the time, otherwise is just a tap away from being
uninstalled.
● He is always right!
Meet Bart
Modern apps
● Cross-platform support
● A great, seamless and engaging UX
design
● Real time synchronization across
user’s devices
● Offline Capabilities
● Vertical Scalability
● A lot of work !
● A lot of resources !!
● A lot of time !!!
● And yet a lot of work :/
...or not :)
● “Work Smarter...Not Harder”
Requirements
Apps development
Hybrid vs Native
● Demand for mobile experiences has grown exponentially.
● The number of mobile phone users in the world is expected to pass the five billion mark by 2019*
● By 2022, 70% of all enterprise software interactions are expected to occur on mobile devices**.
Why mobile in the first place?
* https://www.statista.com/statistics/274774/forecast-of-mobile-phone-users-worldwide/
** Market Guide for Mobile ApplicationTesting Services - Gartner, June 2017
● Hybrid apps are essentially just apps :)
● They’re downloaded from a platform’s app store or marketplace, and access the same native
features and hardware-based performance acceleration as any app built with a native SDK.
● Hybrid apps are built using open web technologies like JavaScript, HTML, and CSS, rather than the
proprietary or specialized languages used by iOS, Android, and others.
● Hybrid apps run in a full-screen browser, called a webview, that is invisible to the user.
● Hybrid-built apps can run on any platform or device, all from a single codebase, while still
delivering a native look and feel.
What is a Hybrid App?
Keep in mind that the decision to choose hybrid or native should be based on the unique goals of your
organization, the circumstances of a given project, and composition of your existing development
team.
Comparing Hybrid vs. Native
● Write Once, Run Anywhere
○ Users get a great experience across platforms and devices
○ One codebase to worry about
● Use the skills that you already have
○ The web developer community is greater in size
○ HTML, CSS and JavaScript is easier to master (?)
● The Best UX Across Platforms
○ a great UX means a consistent app experience as your users move between platforms, devices, and modes of
interaction, including mobile and desktop browsers.
Why Hybrid?
Ionic Framework
Introduction
● Website: http://ionicframework.com/
● Ionic is a powerful open source HTML5 SDK that helps you build native-feeling mobile apps and
Progressive Web Apps using web technologies like HTML, CSS, and Javascript.
● #1 most widely used hybrid mobile hybrid framework
What is Ionic ?
● Apache Cordova + Twitter Bootstrap + Angular
● Think of Ionic as the front-end UI framework that handles all of the look and feel and UI
interactions
● “Bootstrap for Native,” but with support for a broad range of common native mobile components,
slick animations, and beautiful design.
What is Ionic ?
Framework Stack
Native SDK
Cordova
Angular
Ionic
Your App
Native Wrapper
WebView
Your Code
(Html/Js)
Top Down View
Cordova
API
Plugins
PaaS / BaaS
Ease the development and deployment process
● The emergence of cloud computing represents a new paradigm of servitization, where a physical
product (software or hardware) is transformed into a service.
● SaaS, IaaS and PaaS
○ Software as a Service is servitization of software programs. (ex. Microsoft Office 365, Google Docs)
○ Infrastructure as a Service is servitization of infrastructures (ex. Amazon AWS, Google Compute Engine,
Azure Virtual Machines)
○ Platform as a Service is servitization of development platforms, (ex. Google App Engine, Azure Cloud
Services, Amazon AWS & Lambda)
Cloud Services
● BaaS
○ Backend as a Service is servitization of backend functionalities ( Firebase, Parse, Kinvey etc.)
● Being an intermediate architecture between PaaS and SaaS, the essence of creating BaaS is to
meet the rapid development needs of the mobile Internet and to provide backend capabilities as
services
● With BaaS, developers can utilize the serviced backend capabilities to develop their software
solutions.
● While PaaS simplifies the application deployment process, BaaS simplifies the application
development process
BaaS - The Improvement of PaaS
Firebase
Introduction
● A powerful BaaS platform for your mobile or web application.
○ Scalable, real-time, and flexible backend for your application
○ Develop without the hassle of managing servers or writing server-side code
● Focus on the user
○ Focus on creating extraordinary user experiences. Firebase will take care of the rest
○ Firebase can power your app's backend, including data storage, user authentication, static hosting, and more.
● Build for any device and build it fast!
○ Build cross-platform native & hybrid mobile and web apps with Android, iOS and JavaScript SDKs
○ With Firebase, you can store data and authenticate users in your app with just a few lines of code.
What is Firebase ?
Firebase Features
Analytics
● Free and unlimited analytics solution
● Unlimited reporting of 500 event
types, each with up to 25 attributes
● One dashboard to view user behavior
and cross-network campaign
performance
● Demographic segmentation, including
age, gender, and location, available
out-of-the-box
Firebase Features
Develop
● Realtime Database
○ Store and sync app data in realtime
● Authentication
○ Reduce friction with robust
authentication
● Cloud Messaging
○ Deliver and receive messages across
platforms reliably
● Storage
○ Store files with ease
Firebase Features
Develop
● Hosting
○ Deliver web content faster through
Google Cloud CDN
● Test Lab
○ Test in the lab, not on your users
● Crash Reporting
○ Keep your app stable
Firebase Features
Grow
● Notifications
○ Engage with users at the right
moment
● Remote Config
○ Customize your app on the fly
● App Indexing
○ Drive organic search traffic to your
app
Firebase Features
Grow
● Dynamic Links
○ Send users to the right place inside
your app
● Invites
○ Empower your users to share your
app
● AdWords
○ Acquire users with the reach of
Google
Firebase Features
Earn
● AdMob
○ Monetize through engaging ads
Demo 1: ToDo App
Demo 2: tChat
Questions?

Contenu connexe

Tendances

Building Visual Studio LightSwitch Application
Building Visual Studio LightSwitch ApplicationBuilding Visual Studio LightSwitch Application
Building Visual Studio LightSwitch Application
Kunal Chowdhury
 

Tendances (20)

Crossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approachCrossing the low-code and pro-code chasm: a platform approach
Crossing the low-code and pro-code chasm: a platform approach
 
Build Hybrid Mobile Applications for Nokia Lumia Devices
Build Hybrid Mobile Applications for Nokia Lumia DevicesBuild Hybrid Mobile Applications for Nokia Lumia Devices
Build Hybrid Mobile Applications for Nokia Lumia Devices
 
Is php dying?
Is php dying?Is php dying?
Is php dying?
 
Mobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise ApplicationsMobilizing your Existing Enterprise Applications
Mobilizing your Existing Enterprise Applications
 
Busting myths about business apps, low code style
Busting myths about business apps, low code styleBusting myths about business apps, low code style
Busting myths about business apps, low code style
 
Hybrid application development
Hybrid application developmentHybrid application development
Hybrid application development
 
Low code vs. No code: Which is better for web and app development?
Low code vs. No code: Which is better for web and app development?Low code vs. No code: Which is better for web and app development?
Low code vs. No code: Which is better for web and app development?
 
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
Server Side Responsive Layouts for ASP.NET WebForms using Telerik UI for ASP....
 
DevOps World / Jenkins World - Lisbon - Jenkins for Low-Code Apps - Andy Pemb...
DevOps World / Jenkins World - Lisbon - Jenkins for Low-Code Apps - Andy Pemb...DevOps World / Jenkins World - Lisbon - Jenkins for Low-Code Apps - Andy Pemb...
DevOps World / Jenkins World - Lisbon - Jenkins for Low-Code Apps - Andy Pemb...
 
Introduction to Indigo.Design App Builder
Introduction to Indigo.Design App BuilderIntroduction to Indigo.Design App Builder
Introduction to Indigo.Design App Builder
 
GAIBT Pune - Future of AI.pptx
GAIBT Pune - Future of AI.pptxGAIBT Pune - Future of AI.pptx
GAIBT Pune - Future of AI.pptx
 
Microsoft Low Code / No Code Business Process Automation
Microsoft Low Code / No Code Business Process AutomationMicrosoft Low Code / No Code Business Process Automation
Microsoft Low Code / No Code Business Process Automation
 
[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment[API World 2021 ] - Understanding Cloud Native Deployment
[API World 2021 ] - Understanding Cloud Native Deployment
 
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
Build Mobile Applications with Headless Drupal 8 - DrupalConAsia 2016
 
Best Tools for Business
Best Tools for BusinessBest Tools for Business
Best Tools for Business
 
React native
React nativeReact native
React native
 
Building Visual Studio LightSwitch Application
Building Visual Studio LightSwitch ApplicationBuilding Visual Studio LightSwitch Application
Building Visual Studio LightSwitch Application
 
appMobi HTML5 Gaming
appMobi HTML5 GamingappMobi HTML5 Gaming
appMobi HTML5 Gaming
 
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
apidays LIVE London 2021 - Federating the Content Layer by Jamie Barton, Grap...
 
Low Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design PlatformsLow Code Capabilities of Digital Product Design Platforms
Low Code Capabilities of Digital Product Design Platforms
 

Similaire à Building modern applications in the cloud

Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdf
Technology News & Updates
 

Similaire à Building modern applications in the cloud (20)

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.
 
Native, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your businessNative, hybrid, or pw as – choose the best for your business
Native, hybrid, or pw as – choose the best for your business
 
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
 
Hybrid Mobile App Development Frameworks 2016
Hybrid Mobile App Development Frameworks 2016Hybrid Mobile App Development Frameworks 2016
Hybrid Mobile App Development Frameworks 2016
 
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
Which Mobile App Development Process Is Right for You: Native, Hybrid, or Cro...
 
Tools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdfTools to Use in Android Development Or iOS Development.pdf
Tools to Use in Android Development Or iOS Development.pdf
 
IT Technologies Career perspective
IT Technologies   Career perspectiveIT Technologies   Career perspective
IT Technologies Career perspective
 
top-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdftop-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdf
 
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery? A Step-by-Step Guidebook
 
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step GuidebookDo You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
Do You Want to Achieve Mobile App Mastery: A Step-by-Step Guidebook
 
Cross platform development - Rhomobile
Cross platform development - RhomobileCross platform development - Rhomobile
Cross platform development - Rhomobile
 
Flutter vs Ionic: Which framework is better for cross platform application d...
Flutter vs Ionic: Which framework is better  for cross platform application d...Flutter vs Ionic: Which framework is better  for cross platform application d...
Flutter vs Ionic: Which framework is better for cross platform application d...
 
Mse august13 (2/3)
Mse august13 (2/3)Mse august13 (2/3)
Mse august13 (2/3)
 
Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?Confused about Native vs Hybrid vs Cross-Platform ?
Confused about Native vs Hybrid vs Cross-Platform ?
 
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptxLATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
LATEST_TRENDS_IN_WEBSITE_DEVELOPMENT.pptx
 
Turku <3 Frontend - Progressive Web Apps, Web and Apps
Turku <3 Frontend - Progressive Web Apps, Web and AppsTurku <3 Frontend - Progressive Web Apps, Web and Apps
Turku <3 Frontend - Progressive Web Apps, Web and Apps
 
Jfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the CloudJfokus Workshop: Code in the Cloud for the Cloud
Jfokus Workshop: Code in the Cloud for the Cloud
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
 
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
Native, Hybrid, or Cross-platform Development? What Type of Mobile App is Bes...
 
What Is A Technology Stack?
What Is A Technology Stack?What Is A Technology Stack?
What Is A Technology Stack?
 

Plus de Commit Software Sh.p.k.

Plus de Commit Software Sh.p.k. (18)

Building real time app by using asp.Net Core
Building real time app by using asp.Net CoreBuilding real time app by using asp.Net Core
Building real time app by using asp.Net Core
 
Let's talk about GraphQL
Let's talk about GraphQLLet's talk about GraphQL
Let's talk about GraphQL
 
Arduino and raspberry pi for daily solutions
Arduino and raspberry pi for daily solutionsArduino and raspberry pi for daily solutions
Arduino and raspberry pi for daily solutions
 
Lets build a neural network
Lets build a neural networkLets build a neural network
Lets build a neural network
 
Hacking a WordPress theme by its child
Hacking a WordPress theme by its childHacking a WordPress theme by its child
Hacking a WordPress theme by its child
 
Magento 2 : development and features
Magento 2 : development and featuresMagento 2 : development and features
Magento 2 : development and features
 
Design patterns: Understand the patterns and design your own
Design patterns: Understand the patterns and design your ownDesign patterns: Understand the patterns and design your own
Design patterns: Understand the patterns and design your own
 
Blockchain - a simple implementation
Blockchain - a simple implementationBlockchain - a simple implementation
Blockchain - a simple implementation
 
Laravel and angular
Laravel and angularLaravel and angular
Laravel and angular
 
Drupal 7: More than a simple CMS
Drupal 7: More than a simple CMSDrupal 7: More than a simple CMS
Drupal 7: More than a simple CMS
 
Intro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && IonicIntro to Hybrid Mobile Development && Ionic
Intro to Hybrid Mobile Development && Ionic
 
Wordpress development 101
Wordpress development 101Wordpress development 101
Wordpress development 101
 
Ruby on rails
Ruby on rails   Ruby on rails
Ruby on rails
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Web apps in Python
Web apps in PythonWeb apps in Python
Web apps in Python
 
Laravel - The PHP framework for web artisans
Laravel - The PHP framework for web artisansLaravel - The PHP framework for web artisans
Laravel - The PHP framework for web artisans
 
Automation using RaspberryPi and Arduino
Automation using RaspberryPi and ArduinoAutomation using RaspberryPi and Arduino
Automation using RaspberryPi and Arduino
 
ASP.NET - Building Web Application..in the right way!
ASP.NET - Building Web Application..in the right way!ASP.NET - Building Web Application..in the right way!
ASP.NET - Building Web Application..in the right way!
 

Dernier

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Dernier (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 

Building modern applications in the cloud

  • 1. Building modern applications in the cloud Olsi Karapici
  • 3. ● Small business owner trying to implement technology for client engagement ● Small budget, one man staff ● He wants to start small and then if business grows be able to scale up according to his needs ● He wants an app for all major mobile platforms and possibly also a web application, all of them in the shortest time possible and the lowest cost. Meet Apu
  • 4. ● She is a young and bright freelance software developer very experienced in front end web development and UX design. ● She has a great app idea. ● No experience on IT infrastructure and operations. ● Very low budget. Meet Lisa
  • 5. ● He uses his smartphone all the time. ● He wants the prettiest, greatest, full of functionalities app and he wants it NOW. ● The app better be available and engaging all the time, otherwise is just a tap away from being uninstalled. ● He is always right! Meet Bart
  • 6. Modern apps ● Cross-platform support ● A great, seamless and engaging UX design ● Real time synchronization across user’s devices ● Offline Capabilities ● Vertical Scalability ● A lot of work ! ● A lot of resources !! ● A lot of time !!! ● And yet a lot of work :/ ...or not :) ● “Work Smarter...Not Harder” Requirements
  • 8. ● Demand for mobile experiences has grown exponentially. ● The number of mobile phone users in the world is expected to pass the five billion mark by 2019* ● By 2022, 70% of all enterprise software interactions are expected to occur on mobile devices**. Why mobile in the first place? * https://www.statista.com/statistics/274774/forecast-of-mobile-phone-users-worldwide/ ** Market Guide for Mobile ApplicationTesting Services - Gartner, June 2017
  • 9. ● Hybrid apps are essentially just apps :) ● They’re downloaded from a platform’s app store or marketplace, and access the same native features and hardware-based performance acceleration as any app built with a native SDK. ● Hybrid apps are built using open web technologies like JavaScript, HTML, and CSS, rather than the proprietary or specialized languages used by iOS, Android, and others. ● Hybrid apps run in a full-screen browser, called a webview, that is invisible to the user. ● Hybrid-built apps can run on any platform or device, all from a single codebase, while still delivering a native look and feel. What is a Hybrid App?
  • 10. Keep in mind that the decision to choose hybrid or native should be based on the unique goals of your organization, the circumstances of a given project, and composition of your existing development team. Comparing Hybrid vs. Native
  • 11. ● Write Once, Run Anywhere ○ Users get a great experience across platforms and devices ○ One codebase to worry about ● Use the skills that you already have ○ The web developer community is greater in size ○ HTML, CSS and JavaScript is easier to master (?) ● The Best UX Across Platforms ○ a great UX means a consistent app experience as your users move between platforms, devices, and modes of interaction, including mobile and desktop browsers. Why Hybrid?
  • 13. ● Website: http://ionicframework.com/ ● Ionic is a powerful open source HTML5 SDK that helps you build native-feeling mobile apps and Progressive Web Apps using web technologies like HTML, CSS, and Javascript. ● #1 most widely used hybrid mobile hybrid framework What is Ionic ?
  • 14. ● Apache Cordova + Twitter Bootstrap + Angular ● Think of Ionic as the front-end UI framework that handles all of the look and feel and UI interactions ● “Bootstrap for Native,” but with support for a broad range of common native mobile components, slick animations, and beautiful design. What is Ionic ?
  • 16. Native Wrapper WebView Your Code (Html/Js) Top Down View Cordova API Plugins
  • 17. PaaS / BaaS Ease the development and deployment process
  • 18. ● The emergence of cloud computing represents a new paradigm of servitization, where a physical product (software or hardware) is transformed into a service. ● SaaS, IaaS and PaaS ○ Software as a Service is servitization of software programs. (ex. Microsoft Office 365, Google Docs) ○ Infrastructure as a Service is servitization of infrastructures (ex. Amazon AWS, Google Compute Engine, Azure Virtual Machines) ○ Platform as a Service is servitization of development platforms, (ex. Google App Engine, Azure Cloud Services, Amazon AWS & Lambda) Cloud Services
  • 19. ● BaaS ○ Backend as a Service is servitization of backend functionalities ( Firebase, Parse, Kinvey etc.) ● Being an intermediate architecture between PaaS and SaaS, the essence of creating BaaS is to meet the rapid development needs of the mobile Internet and to provide backend capabilities as services ● With BaaS, developers can utilize the serviced backend capabilities to develop their software solutions. ● While PaaS simplifies the application deployment process, BaaS simplifies the application development process BaaS - The Improvement of PaaS
  • 21. ● A powerful BaaS platform for your mobile or web application. ○ Scalable, real-time, and flexible backend for your application ○ Develop without the hassle of managing servers or writing server-side code ● Focus on the user ○ Focus on creating extraordinary user experiences. Firebase will take care of the rest ○ Firebase can power your app's backend, including data storage, user authentication, static hosting, and more. ● Build for any device and build it fast! ○ Build cross-platform native & hybrid mobile and web apps with Android, iOS and JavaScript SDKs ○ With Firebase, you can store data and authenticate users in your app with just a few lines of code. What is Firebase ?
  • 22.
  • 23. Firebase Features Analytics ● Free and unlimited analytics solution ● Unlimited reporting of 500 event types, each with up to 25 attributes ● One dashboard to view user behavior and cross-network campaign performance ● Demographic segmentation, including age, gender, and location, available out-of-the-box
  • 24. Firebase Features Develop ● Realtime Database ○ Store and sync app data in realtime ● Authentication ○ Reduce friction with robust authentication ● Cloud Messaging ○ Deliver and receive messages across platforms reliably ● Storage ○ Store files with ease
  • 25. Firebase Features Develop ● Hosting ○ Deliver web content faster through Google Cloud CDN ● Test Lab ○ Test in the lab, not on your users ● Crash Reporting ○ Keep your app stable
  • 26. Firebase Features Grow ● Notifications ○ Engage with users at the right moment ● Remote Config ○ Customize your app on the fly ● App Indexing ○ Drive organic search traffic to your app
  • 27. Firebase Features Grow ● Dynamic Links ○ Send users to the right place inside your app ● Invites ○ Empower your users to share your app ● AdWords ○ Acquire users with the reach of Google
  • 28. Firebase Features Earn ● AdMob ○ Monetize through engaging ads

Notes de l'éditeur

  1. He owns a small business and wants to create a new app to showcase his products and increase his business presence on the web He can't afford buying server infrastructure, neither renting server infrastructure and having a dedicated employee to maintain it. He wants to start small and then if business grows be able to scale up according to his needs He wants to have an app for all major mobile platforms and possibly also a web application, all of them in the shortest time possible and the lowest cost.
  2. but to be the first on the market she needs to develop the app the quickest way possible for all major platforms. She needs a solid backend infrastructure for developing,testing and deploying her app but has nothing more than a laptop that her parents bought her as a graduation gift.