SlideShare a Scribd company logo
1 of 18
Download to read offline
1
Cross-Platform Mobile App
Development
Introduction to Monaca
2
● Cross-Platform Mobile App Development
● Cordova
● Introducing Monaca
● First Application with Monaca - Demo
● Q&A
Agenda
3
- Yong Sopheaktra
- Bsc@RUPP, Cambodia (2010)
- Msc@Kyoto University, Japan (2017)
- Asial corporation since 2017
- Monaca team since 2018
Little bit about Me
4
- Cross-platform app development refers to the development of software
that is able to run on multiple devices - ios and android devices.
- Hybrid app development refers to app development that borrows
certain elements from native and web technologies.
Cross-Platform App Development
5
Cross-Platform App Development
Advantages Disadvantages
- Cost
- Maintenance
- Scalability
- Development Time
- Performance
- Functionality
- UI
- 3D graphics
6
- Created by Nitobi and initial release in 2009
- Adobe Systems purchased Nitobi in 2011
- Rebranded it as PhoneGap
- Released an open-source version of the software called
Apache Cordova.
Cordova
7
Cordova
8
- Monaca is a collection of software tools and services for building and
deploying HTML5 mobile hybrid apps.
- Monaca use Apache Cordova to build mobile apps.
Monaca
9
Monaca - The Big Four (Monaca Cloud IDE)
10
Monaca - The Big Four (Monaca Localkit)
11
Monaca - The Big Four (Monaca CLI)
12
Monaca - The Big Four (Monaca Debugger)
13
- Monaca Cloud IDE
- Create new user account in Monaca
- Create new projects from Monaca template
- Break the bricks
- Hello World
- Show the students that we canʼt use phone (cordova) function in browser
- Monaca Debugger
- Connect debugger - iPhone
- And demo “Hello World” function (Camera, vibrate, …)
- Build Service
- Build project from Monaca Cloud and install on mobile devices.
First Application with Monaca (Demo)
14
- Tech: Cordova, React.js, Framework7 (UI) and Tensorflow.js (AI)
- Cordova plugins needed
- com.virtuoworks.cordova-plugin-canvascamera
- cordova-plugin-file
- cordova-plugin-vibration
- AI npm package
- @vladmandic/face-api
- You can import project to Monaca with this link -
https://monaca.mobi/en/directimport?pid=636b7303e788853a3eb731d9
- You need “Pro plan” account to build this project.
- Other
- Github Repository
- English Blog
- Spanish Blog
Emotion Detection with Monaca (Demo)
15
- Cloud-empowered development
- The complete cloud development environment gives you flexibility with no
setup required. The cloud-synced local development enables you to use your
own environment but enjoy features like device live-sync and remote build.
- Framework agnostic
- Our open source Onsen Framework (UI Framework) is tightly integrated with the
Monaca tools. However, you can use Monaca with any JavaScript frameworks.
We support Angular, React and Vue.js but you can also bring your own favorite
framework.
- Mix-and-match as you like
- Weʼve got you covered all the way from design, app development, backend
development, testing and debugging to build and distribution. Monaca can
be used as a whole or a piece, working with your favorite tools. Just pick
what you need. We will seamlessly plug into your workflow.
Why Monaca
Thank You
Q & A
18
- We would like to ask your cooperation in doing a short survey to improve our next
workshop
- https://jp.surveymonkey.com/r/HGHJJTF
Questionnaire

More Related Content

Similar to Cross-Platform Mobile App Development with Monaca

Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps   Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps Ashish Saxena
 
When to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentWhen to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentFullestop
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapJosue Bustos
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to XamarinBrian Anderson
 
iPhone Developer_ankush
iPhone Developer_ankushiPhone Developer_ankush
iPhone Developer_ankushankush Ankush
 
Mobile, Open Source, and the Drive to the Cloud
Mobile, Open Source, and the Drive to the CloudMobile, Open Source, and the Drive to the Cloud
Mobile, Open Source, and the Drive to the CloudDev_Events
 
Mobile, Open Source, & the Drive to the Cloud
Mobile, Open Source, & the Drive to the CloudMobile, Open Source, & the Drive to the Cloud
Mobile, Open Source, & the Drive to the CloudDev_Events
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabalPrabal Tyagi
 
Is Ionic good for Mobile app development?
Is Ionic good for Mobile app development?Is Ionic good for Mobile app development?
Is Ionic good for Mobile app development?adityakumar2080
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app developmentMarkovate
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxPoooi2
 
Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125FirmansyahIrma1
 
Phone gap in android technology
Phone gap in android technologyPhone gap in android technology
Phone gap in android technologyVikrant Thakare
 
Cleverwash - a Technical Overview
Cleverwash - a Technical OverviewCleverwash - a Technical Overview
Cleverwash - a Technical OverviewAround25
 
Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project Alessandro Binhara
 
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.pdfBaek Yongsun
 
Developing cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaDeveloping cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaMahmoud Tolba
 
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.
 

Similar to Cross-Platform Mobile App Development with Monaca (20)

Ionic2 First Lesson of Four
Ionic2 First Lesson of FourIonic2 First Lesson of Four
Ionic2 First Lesson of Four
 
Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps   Progressive Web Apps –The Future of Apps
Progressive Web Apps –The Future of Apps
 
Shankar
ShankarShankar
Shankar
 
When to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app developmentWhen to choose and avoid react native for mobile app development
When to choose and avoid react native for mobile app development
 
Rapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka PhonegapRapid Prototyping with Cordova aka Phonegap
Rapid Prototyping with Cordova aka Phonegap
 
Introduction to Xamarin
Introduction to XamarinIntroduction to Xamarin
Introduction to Xamarin
 
iPhone Developer_ankush
iPhone Developer_ankushiPhone Developer_ankush
iPhone Developer_ankush
 
Mobile, Open Source, and the Drive to the Cloud
Mobile, Open Source, and the Drive to the CloudMobile, Open Source, and the Drive to the Cloud
Mobile, Open Source, and the Drive to the Cloud
 
Mobile, Open Source, & the Drive to the Cloud
Mobile, Open Source, & the Drive to the CloudMobile, Open Source, & the Drive to the Cloud
Mobile, Open Source, & the Drive to the Cloud
 
ANDROID presentation prabal
ANDROID presentation prabalANDROID presentation prabal
ANDROID presentation prabal
 
Is Ionic good for Mobile app development?
Is Ionic good for Mobile app development?Is Ionic good for Mobile app development?
Is Ionic good for Mobile app development?
 
Ionic vs flutter best platform for hybrid app development
Ionic vs flutter  best platform for hybrid app developmentIonic vs flutter  best platform for hybrid app development
Ionic vs flutter best platform for hybrid app development
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
 
Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125Solution-Architectures-MADP-20180125
Solution-Architectures-MADP-20180125
 
Phone gap in android technology
Phone gap in android technologyPhone gap in android technology
Phone gap in android technology
 
Cleverwash - a Technical Overview
Cleverwash - a Technical OverviewCleverwash - a Technical Overview
Cleverwash - a Technical Overview
 
Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project Interopability with Suse Linux: MoonLight Project
Interopability with Suse Linux: MoonLight Project
 
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
 
Developing cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache CordovaDeveloping cross platforms mobile applications using the Apache Cordova
Developing cross platforms mobile applications using the Apache Cordova
 
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
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDGMarianaLemus7
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsAndrey Dotsenko
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
APIForce Zurich 5 April Automation LPDG
APIForce Zurich 5 April  Automation LPDGAPIForce Zurich 5 April  Automation LPDG
APIForce Zurich 5 April Automation LPDG
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 

Cross-Platform Mobile App Development with Monaca

  • 2. 2 ● Cross-Platform Mobile App Development ● Cordova ● Introducing Monaca ● First Application with Monaca - Demo ● Q&A Agenda
  • 3. 3 - Yong Sopheaktra - Bsc@RUPP, Cambodia (2010) - Msc@Kyoto University, Japan (2017) - Asial corporation since 2017 - Monaca team since 2018 Little bit about Me
  • 4. 4 - Cross-platform app development refers to the development of software that is able to run on multiple devices - ios and android devices. - Hybrid app development refers to app development that borrows certain elements from native and web technologies. Cross-Platform App Development
  • 5. 5 Cross-Platform App Development Advantages Disadvantages - Cost - Maintenance - Scalability - Development Time - Performance - Functionality - UI - 3D graphics
  • 6. 6 - Created by Nitobi and initial release in 2009 - Adobe Systems purchased Nitobi in 2011 - Rebranded it as PhoneGap - Released an open-source version of the software called Apache Cordova. Cordova
  • 8. 8 - Monaca is a collection of software tools and services for building and deploying HTML5 mobile hybrid apps. - Monaca use Apache Cordova to build mobile apps. Monaca
  • 9. 9 Monaca - The Big Four (Monaca Cloud IDE)
  • 10. 10 Monaca - The Big Four (Monaca Localkit)
  • 11. 11 Monaca - The Big Four (Monaca CLI)
  • 12. 12 Monaca - The Big Four (Monaca Debugger)
  • 13. 13 - Monaca Cloud IDE - Create new user account in Monaca - Create new projects from Monaca template - Break the bricks - Hello World - Show the students that we canʼt use phone (cordova) function in browser - Monaca Debugger - Connect debugger - iPhone - And demo “Hello World” function (Camera, vibrate, …) - Build Service - Build project from Monaca Cloud and install on mobile devices. First Application with Monaca (Demo)
  • 14. 14 - Tech: Cordova, React.js, Framework7 (UI) and Tensorflow.js (AI) - Cordova plugins needed - com.virtuoworks.cordova-plugin-canvascamera - cordova-plugin-file - cordova-plugin-vibration - AI npm package - @vladmandic/face-api - You can import project to Monaca with this link - https://monaca.mobi/en/directimport?pid=636b7303e788853a3eb731d9 - You need “Pro plan” account to build this project. - Other - Github Repository - English Blog - Spanish Blog Emotion Detection with Monaca (Demo)
  • 15. 15 - Cloud-empowered development - The complete cloud development environment gives you flexibility with no setup required. The cloud-synced local development enables you to use your own environment but enjoy features like device live-sync and remote build. - Framework agnostic - Our open source Onsen Framework (UI Framework) is tightly integrated with the Monaca tools. However, you can use Monaca with any JavaScript frameworks. We support Angular, React and Vue.js but you can also bring your own favorite framework. - Mix-and-match as you like - Weʼve got you covered all the way from design, app development, backend development, testing and debugging to build and distribution. Monaca can be used as a whole or a piece, working with your favorite tools. Just pick what you need. We will seamlessly plug into your workflow. Why Monaca
  • 17. Q & A
  • 18. 18 - We would like to ask your cooperation in doing a short survey to improve our next workshop - https://jp.surveymonkey.com/r/HGHJJTF Questionnaire