SlideShare a Scribd company logo
Créez des Applications Web
Progressives (PWA) avec
Angular ?
Ezéchiel Amen AGBLA
Electronics & Embedded Systems Engineer
CEO & Developer @ WETILLIX LLC
Maroc
Benin Republic
Qui suis-je ?
Ezéchiel Amen AGBLA
✅ Ingénieur en Électronique et Systèmes
Embarqués
✅ CEO et Développeur Fullstack JavaScript à
WETILLIX LLC
✅ Google Associate Android Developer
✅ Créateur du package Ionic Stripe Checkout
✅ Enseignant à l’Université Privée de Fès (Maroc)
twitter.com/ezchilamen
github.com/amilamen
Talk for DevFest 2021 - GDG Bénin
Qu’est-ce qu’une PWA ?
Une Progressive Web Application (PWA) est une application web
qui utilise les capacités modernes des smartphones (Notifications
push, GPS, Appareil photo…) pour offrir aux utilisateurs une
expérience semblable à celle d’une application mobile native.
Pourquoi utiliser une PWA ?
✅ Une seule application d’où la notion de progressive
✅ La sécurité
✅ La rapidité
✅ L’engagement
✅ Le référencement
✅ Le fonctionnement hors-ligne
✅ L’installation d’un raccourci
Quels sont les principes de
développement d’une PWA ?
✅ Le manifeste
✅ Le HTTPS
✅ La mise en place d’un Service Workers
✅ L’engagement
Talk for DevFest 2021 - GDG Bénin
Angular Framework
One framework.
Mobile & desktop.
Framework Angular
Angular is an application design framework and development
platform for creating efficient and sophisticated single-page
apps.
Main Concepts
✅ Components
✅ Templates
✅ Directives
✅ Dependency Injection
Built-in features
✅ Routing & Navigation
✅ Forms
✅ HTTP Client
✅ Internationalization (i18n)
✅ Animations
✅ Schematics
✅ Service Workers & PWA
Ionic Framework
Framework Ionic
UI Components for native mobile apps, PWAs, and even
Desktop
Pre-built Gestures and Animations
Platform Continuity for iOS and Material Design
Full access to all Native APIs and Plugins
A large, vibrant world-wide community
UI Components (100+)
Gestures & Animations
Swiping gestures between views
Sliding items for reveals
Carousel slides for App intro
Platform Continuity
A N D R O I D I O S
Platform-aware components
Look-and-feel at home
Up to date with latest UI design
Native Access
Community driven plugin ecosystem
@ionic-native to integrate with Ionic
Can integrate with custom needs and APIs
Framework/components are open source (MIT)
Native layers (Cordova/Capacitor) also open source
Open Web Standards - available to everyone
Open Source everything
Integration with Popular Frameworks
Angular and Vue currently, more to come
Use framework specific tooling to better integrate with ecosystem
Ionic handles the UI/UX, frameworks handle the logic layer
What is Capacitor ?
The new Native Bridge for Web Apps
What is Capacitor ?
Cross-platform runtime for iOS, Android, Electron and Web
Web-focused APIs that stay close to the Standards
Modern Native tooling for easy native project maintenance
Inspiration from Cordova, React Native, and Turbolinks
Add to any project
$ npm install @capacitor/core @capacitor/cli --save
$ npx cap init
$ npx cap add {ios, android, web, electron}
$ npx cap open
import { Plugins, CameraResultType } from '@capacitor/core';
export class MyClass {
const { Camera } = Plugins;
async takePicture() {
const image = await Camera.getPhoto({
quality: 90,
allowEditing: true,
resultType: CameraResultType.Uri
});
var imageUrl = image.webPath;
imageElement.src = imageUrl;
}
}
import { Plugins, FilesystemDirectory, FilesystemEncoding } from '@capacitor/core';
export class MyClass {
const { Filesystem } = Plugins;
async fileRead() {
let contents = await Filesystem.readFile({
path: 'secrets/text.txt',
directory: FilesystemDirectory.Documents,
encoding: FilesystemEncoding.UTF8
});
console.log(contents);
}
}
👩🏽💻 ☕️🚀 Instant Coding 🚀☕️🏽🏽💻
M E R C I
Benin Republic
Benin Republic
M E R C I

More Related Content

PDF
Angular 2 - Core Concepts
PDF
Angular 4 Tutorial | What's New In Angular 4 | Angular Training | Edureka
PPTX
Angular 2
PPTX
PPT on Angular 2 Development Tutorial
ODP
Angular 6 - The Complete Guide
PDF
Introduction to angular 2
PPTX
PDF
Angular2 intro
Angular 2 - Core Concepts
Angular 4 Tutorial | What's New In Angular 4 | Angular Training | Edureka
Angular 2
PPT on Angular 2 Development Tutorial
Angular 6 - The Complete Guide
Introduction to angular 2
Angular2 intro

What's hot (20)

PDF
Angular 2 overview
PDF
Developing a Demo Application with Angular 4 - J2I
PDF
Angular, the New Angular JS
PDF
What angular 13 will bring to the table
PDF
Angular 2: What's New?
PPTX
Introduction to angular 2
PDF
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
PPTX
What’s new in angular 2
PDF
Angular2 with type script
PDF
Angular 2... so can I use it now??
PDF
What's New in Angular 4 | Angular 4 Features | Angular 4 Changes | Angular Tu...
PDF
An Intro to Angular 2
PPSX
Angular 4 fronts
PDF
Introduction to Angular 2
PDF
What is Angular version 4?
PDF
Angular 2 Training | Angular 2 Tutorial For Beginners | Angular Certification...
PPTX
Angular 4 Introduction Tutorial
PPTX
Angular 2 - Better or worse
PDF
The evolution of Angular 2 @ AngularJS Munich Meetup #5
PDF
Angular Meetup 1 - Angular Basics and Workshop
Angular 2 overview
Developing a Demo Application with Angular 4 - J2I
Angular, the New Angular JS
What angular 13 will bring to the table
Angular 2: What's New?
Introduction to angular 2
What Is Angular 2 | Angular 2 Tutorial For Beginners | Angular Training | Edu...
What’s new in angular 2
Angular2 with type script
Angular 2... so can I use it now??
What's New in Angular 4 | Angular 4 Features | Angular 4 Changes | Angular Tu...
An Intro to Angular 2
Angular 4 fronts
Introduction to Angular 2
What is Angular version 4?
Angular 2 Training | Angular 2 Tutorial For Beginners | Angular Certification...
Angular 4 Introduction Tutorial
Angular 2 - Better or worse
The evolution of Angular 2 @ AngularJS Munich Meetup #5
Angular Meetup 1 - Angular Basics and Workshop
Ad

Similar to Talk for DevFest 2021 - GDG Bénin (20)

PPTX
#Devcamp17: Développement d’une Progressive Web Application (PWA) avec le sta...
PDF
Significant reasons to choose ionic for crafting progressive web applications!
PDF
Why do developers prefer ionic to build progressive web apps
PDF
Mobile Vue.js – From PWA to Native
PPTX
Final presentation aldy ian - pwa
PPTX
20190826 ianjoseph_FinalPresentation
PDF
Angular Connect
PDF
Progressive Web Apps –The Future of Apps
PDF
Building PWAs: ScalaCode’s Comprehensive Frameworks & Tools Handbook
PPTX
PWA basics for developers
PDF
Ionic in 30
PDF
PWA to React Native migration
PDF
Building cross platform web apps
PDF
WTF R PWAs?
PDF
Progressive Web Apps – The Future of the Web World
PDF
Progressive Web Apps are here!
PDF
20181023 progressive web_apps_are_here_sfcampua
PDF
Ionic App Platform Overview
PPTX
Progressivewebapps by sheddy nathan for isdev2017
PDF
9 Best Tools to Leverage for Progressive Web App Development
#Devcamp17: Développement d’une Progressive Web Application (PWA) avec le sta...
Significant reasons to choose ionic for crafting progressive web applications!
Why do developers prefer ionic to build progressive web apps
Mobile Vue.js – From PWA to Native
Final presentation aldy ian - pwa
20190826 ianjoseph_FinalPresentation
Angular Connect
Progressive Web Apps –The Future of Apps
Building PWAs: ScalaCode’s Comprehensive Frameworks & Tools Handbook
PWA basics for developers
Ionic in 30
PWA to React Native migration
Building cross platform web apps
WTF R PWAs?
Progressive Web Apps – The Future of the Web World
Progressive Web Apps are here!
20181023 progressive web_apps_are_here_sfcampua
Ionic App Platform Overview
Progressivewebapps by sheddy nathan for isdev2017
9 Best Tools to Leverage for Progressive Web App Development
Ad

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Cloud computing and distributed systems.
PPTX
Big Data Technologies - Introduction.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
A Presentation on Artificial Intelligence
PDF
Modernizing your data center with Dell and AMD
PDF
Electronic commerce courselecture one. Pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
Building Integrated photovoltaic BIPV_UPV.pdf
Machine learning based COVID-19 study performance prediction
Reach Out and Touch Someone: Haptics and Empathic Computing
Cloud computing and distributed systems.
Big Data Technologies - Introduction.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
NewMind AI Weekly Chronicles - August'25 Week I
Chapter 3 Spatial Domain Image Processing.pdf
A Presentation on Artificial Intelligence
Modernizing your data center with Dell and AMD
Electronic commerce courselecture one. Pdf
Network Security Unit 5.pdf for BCA BBA.
Unlocking AI with Model Context Protocol (MCP)
Understanding_Digital_Forensics_Presentation.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”

Talk for DevFest 2021 - GDG Bénin

  • 1. Créez des Applications Web Progressives (PWA) avec Angular ? Ezéchiel Amen AGBLA Electronics & Embedded Systems Engineer CEO & Developer @ WETILLIX LLC Maroc Benin Republic
  • 2. Qui suis-je ? Ezéchiel Amen AGBLA ✅ Ingénieur en Électronique et Systèmes Embarqués ✅ CEO et Développeur Fullstack JavaScript à WETILLIX LLC ✅ Google Associate Android Developer ✅ Créateur du package Ionic Stripe Checkout ✅ Enseignant à l’Université Privée de Fès (Maroc) twitter.com/ezchilamen github.com/amilamen
  • 4. Qu’est-ce qu’une PWA ? Une Progressive Web Application (PWA) est une application web qui utilise les capacités modernes des smartphones (Notifications push, GPS, Appareil photo…) pour offrir aux utilisateurs une expérience semblable à celle d’une application mobile native.
  • 5. Pourquoi utiliser une PWA ? ✅ Une seule application d’où la notion de progressive ✅ La sécurité ✅ La rapidité ✅ L’engagement ✅ Le référencement ✅ Le fonctionnement hors-ligne ✅ L’installation d’un raccourci
  • 6. Quels sont les principes de développement d’une PWA ? ✅ Le manifeste ✅ Le HTTPS ✅ La mise en place d’un Service Workers ✅ L’engagement
  • 9. Framework Angular Angular is an application design framework and development platform for creating efficient and sophisticated single-page apps.
  • 10. Main Concepts ✅ Components ✅ Templates ✅ Directives ✅ Dependency Injection
  • 11. Built-in features ✅ Routing & Navigation ✅ Forms ✅ HTTP Client ✅ Internationalization (i18n) ✅ Animations ✅ Schematics ✅ Service Workers & PWA
  • 13. Framework Ionic UI Components for native mobile apps, PWAs, and even Desktop Pre-built Gestures and Animations Platform Continuity for iOS and Material Design Full access to all Native APIs and Plugins A large, vibrant world-wide community
  • 15. Gestures & Animations Swiping gestures between views Sliding items for reveals Carousel slides for App intro
  • 16. Platform Continuity A N D R O I D I O S Platform-aware components Look-and-feel at home Up to date with latest UI design
  • 17. Native Access Community driven plugin ecosystem @ionic-native to integrate with Ionic Can integrate with custom needs and APIs
  • 18. Framework/components are open source (MIT) Native layers (Cordova/Capacitor) also open source Open Web Standards - available to everyone Open Source everything
  • 19. Integration with Popular Frameworks Angular and Vue currently, more to come Use framework specific tooling to better integrate with ecosystem Ionic handles the UI/UX, frameworks handle the logic layer
  • 20. What is Capacitor ? The new Native Bridge for Web Apps
  • 21. What is Capacitor ? Cross-platform runtime for iOS, Android, Electron and Web Web-focused APIs that stay close to the Standards Modern Native tooling for easy native project maintenance Inspiration from Cordova, React Native, and Turbolinks
  • 22. Add to any project $ npm install @capacitor/core @capacitor/cli --save $ npx cap init $ npx cap add {ios, android, web, electron} $ npx cap open
  • 23. import { Plugins, CameraResultType } from '@capacitor/core'; export class MyClass { const { Camera } = Plugins; async takePicture() { const image = await Camera.getPhoto({ quality: 90, allowEditing: true, resultType: CameraResultType.Uri }); var imageUrl = image.webPath; imageElement.src = imageUrl; } }
  • 24. import { Plugins, FilesystemDirectory, FilesystemEncoding } from '@capacitor/core'; export class MyClass { const { Filesystem } = Plugins; async fileRead() { let contents = await Filesystem.readFile({ path: 'secrets/text.txt', directory: FilesystemDirectory.Documents, encoding: FilesystemEncoding.UTF8 }); console.log(contents); } }
  • 25. 👩🏽💻 ☕️🚀 Instant Coding 🚀☕️🏽🏽💻
  • 26. M E R C I Benin Republic