SlideShare une entreprise Scribd logo
1  sur  21
Télécharger pour lire hors ligne
Comment creer des
applications desktop avec
Javascript
Benjamin Kinyamba
Full-stack developer,Compulse-Africa
Bujumbura
“La meilleur façon de
commencer, est d’arrêter de
parler et commencer à agir”
Walt Disney
Bujumbura
Sommaire
Bujumbura
Sommaire
1. Introduction;
2. Pourquoi créer une application de Bureau avec
Javascript ?;
3. Technologies complementaires requises;
4. Quelques Exemples des App desktop Populaire;
5. Demo;
6. Conclusion.
Bujumbura
Introduction
Bujumbura
JavaScript est un langage de programmation populaire utilisé pour
créer des applications web interactives.
Cependant, il peut également être utilisé pour créer des applications
de bureau et c’est le côté le plus sombre de javascript pour certains
developpeurs.
Bujumbura
Pourquoi créer un application de bureau avec
JavaScript.
Bujumbura
Une Application de bureau avec JavaScript présente plusieurs
avantages, bien que cela puisse dépendre du contexte et des
besoins spécifiques du projet.
Voici quelques raisons pour lesquelles certains développeurs
choisissent d'utiliser JavaScript pour les applications de bureau
Bujumbura
➔ Langage de programmation polyvalent
➔ Economie de temps
➔ Utilisation de frameworks et bibliotheques
➔ Portabilite
➔ Ecosysteme JavaScript
➔ Facilité de mise à jour
Bujumbura
Quelles sont les technologies supplementaires
requises?
Bujumbura
❖ HTML: Utilisé pour définir les éléments de l’interface utilisateur tels que
les bouton, les formulaires et les zones de texte.
❖ CSS : est essentiel rendre l’application attrayante et conviviale.
❖ Electron.js : le framework qui permet de créer des application de
Bureau. Il fournit une interface de programmation(API) qui permet
d'accéder aux fonctionnalités du système d’exploitation, telles que les
fichiers, les fenêtres et les notifications, etc.
Bujumbura
Bujumbura
Créer l’interface
Utilisateur (html,css
et Js)
Emballer l’application
(Electron)
Gestion la logique de
l’application (Js)
Electron : est un framework permettant de construire des applications de bureau
en utilisant JavaScript, HTML et CSS. En intégrant Chromium et Nodes dans son
exécutable, Electron vous permet de maintenir une seule base de code JavaScript
et de créer des applications multi plateformes qui fonctionnent sur Windows,
macOS et Linux
Bujumbura
Architecture Electron
Bujumbura
Bujumbura
Main Process Render Process
● Gérer les Instances de
fenêtres;
● Accéder aux
fonctionnalités du système
(fichier, etc);
● Realiser des lourdes
operations
❖ Gérer l’affichage des
pages;
❖ Gérer Les interactions
utilisateur;
● Un Render Process par
fenêtre
Bujumbura
Communication Entre Main Process et Render Process
IPC: Gere la communication entre les deux processus;
Notice: Pour communiquer entre les instances de render process, il faut passer
par main Process
Quelques Exemples des App desktop Populaire
Bujumbura
Microsoft Team
Figma
Vs Code
Discoord Slack
Demo
Bujumbura
Conclusion
Les applications de bureau JavaScript sont une option viable pour créer
des applications de bureau puissantes et flexibles. Avec un peu de
travail, vous pouvez créer votre propre application de bureau JavaScript
personnalisée et complexe.
Bujumbura
References:
● https://www.chromium.org/
● https://www.electronjs.org/fr/docs/latest/
● https://www.electronjs.org/fr/docs/latest/tutorial/examples
Bujumbura
Merci beaucoup pour votre attention !!!
Bujumbura
Benjamin Kinyamba
Email: shakokinyamba201@gmail.com
Twitter: @s_kinyamba
Github: SKB-TECH
Linkedin: https://www.linkedin.com/in/benjamin-kinyamba-964766236/

Contenu connexe

Similaire à Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf

Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Mohammed JAITI
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...Bachir Benyammi
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonStéphane Liétard
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxAleskaVargas2
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinThierry Buisson
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamiqueYounesOuladSayad1
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureMicrosoft Technet France
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clicFabernovel
 
Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...DEFO KUATE Landry
 
Présentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmPrésentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmAhmed Feki
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !VISEO
 
Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfJEANCLAUDECAMARA
 
Méthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketMéthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketmichael_bailly
 
Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5YounessLaaouane
 

Similaire à Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf (20)

Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
Rapport de mon First Projet Web à l'Ecole Supérieure de Technologie de SAFI -...
 
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
Étude et réalisation d’une application de contrôle d’un PC à distance en JAVA...
 
La Bureautique En Ligne
La Bureautique En LigneLa Bureautique En Ligne
La Bureautique En Ligne
 
Google Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative CommonGoogle Web Toolkit 1.5 Presentation Web Creative Common
Google Web Toolkit 1.5 Presentation Web Creative Common
 
Chapter1
Chapter1Chapter1
Chapter1
 
PRESENTATION_webclient.pptx
PRESENTATION_webclient.pptxPRESENTATION_webclient.pptx
PRESENTATION_webclient.pptx
 
Architecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et XamarinArchitecturez vos applications mobiles avec Azure et Xamarin
Architecturez vos applications mobiles avec Azure et Xamarin
 
Programmation Web developpement dynamique
Programmation Web developpement dynamiqueProgrammation Web developpement dynamique
Programmation Web developpement dynamique
 
Gwt final
Gwt finalGwt final
Gwt final
 
Livre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azureLivre blanc a la decouverte de windows azure
Livre blanc a la decouverte de windows azure
 
Formation mobile-cross-platform
Formation mobile-cross-platformFormation mobile-cross-platform
Formation mobile-cross-platform
 
Silverlight
SilverlightSilverlight
Silverlight
 
Publier une application mobile en un clic
Publier une application mobile en un clicPublier une application mobile en un clic
Publier une application mobile en un clic
 
Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...Développer une application Chrome avec AngularJs (Google Développers Group Sa...
Développer une application Chrome avec AngularJs (Google Développers Group Sa...
 
Présentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptmPrésentation pfe feki 2015.pptm
Présentation pfe feki 2015.pptm
 
Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !Javascript as a first programming language : votre IC prête pour la révolution !
Javascript as a first programming language : votre IC prête pour la révolution !
 
Ingénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdfIngénieur étude et développement JAVA JEE.pdf
Ingénieur étude et développement JAVA JEE.pdf
 
Méthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketMéthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to market
 
Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5Application web Gestion RH ASP.NET MVC5
Application web Gestion RH ASP.NET MVC5
 

Plus de GDG Bujumbura

Web au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfWeb au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfGDG Bujumbura
 
Unleashing the power of Unit Testing - Franck Ninsabira.pdf
Unleashing the power of Unit Testing - Franck Ninsabira.pdfUnleashing the power of Unit Testing - Franck Ninsabira.pdf
Unleashing the power of Unit Testing - Franck Ninsabira.pdfGDG Bujumbura
 
Transaction SQL - Jean Thierry.pptx
Transaction SQL - Jean Thierry.pptxTransaction SQL - Jean Thierry.pptx
Transaction SQL - Jean Thierry.pptxGDG Bujumbura
 
Science-Fiction - The forgotten art of designing better technologies - Josue....
Science-Fiction - The forgotten art of designing better technologies - Josue....Science-Fiction - The forgotten art of designing better technologies - Josue....
Science-Fiction - The forgotten art of designing better technologies - Josue....GDG Bujumbura
 
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...GDG Bujumbura
 
LLMs for the “GPU-Poor” - Franck Nijimbere.pdf
LLMs for the “GPU-Poor” - Franck Nijimbere.pdfLLMs for the “GPU-Poor” - Franck Nijimbere.pdf
LLMs for the “GPU-Poor” - Franck Nijimbere.pdfGDG Bujumbura
 
Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...GDG Bujumbura
 
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...GDG Bujumbura
 
Google Authentication in Python - Destin.pdf
Google Authentication in Python - Destin.pdfGoogle Authentication in Python - Destin.pdf
Google Authentication in Python - Destin.pdfGDG Bujumbura
 
Web au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfWeb au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfGDG Bujumbura
 
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdfSenior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdfGDG Bujumbura
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie SiriusGDG Bujumbura
 
How to be a self-taught programmer best practices - Edgar Eldy
How to be a self-taught programmer  best practices - Edgar EldyHow to be a self-taught programmer  best practices - Edgar Eldy
How to be a self-taught programmer best practices - Edgar EldyGDG Bujumbura
 
Women in Tech : The Community - Seilla Nkurunziza
Women in Tech : The Community - Seilla NkurunzizaWomen in Tech : The Community - Seilla Nkurunziza
Women in Tech : The Community - Seilla NkurunzizaGDG Bujumbura
 
Android et Minimalisme - Thomas Ezan
Android et Minimalisme - Thomas EzanAndroid et Minimalisme - Thomas Ezan
Android et Minimalisme - Thomas EzanGDG Bujumbura
 

Plus de GDG Bujumbura (15)

Web au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfWeb au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdf
 
Unleashing the power of Unit Testing - Franck Ninsabira.pdf
Unleashing the power of Unit Testing - Franck Ninsabira.pdfUnleashing the power of Unit Testing - Franck Ninsabira.pdf
Unleashing the power of Unit Testing - Franck Ninsabira.pdf
 
Transaction SQL - Jean Thierry.pptx
Transaction SQL - Jean Thierry.pptxTransaction SQL - Jean Thierry.pptx
Transaction SQL - Jean Thierry.pptx
 
Science-Fiction - The forgotten art of designing better technologies - Josue....
Science-Fiction - The forgotten art of designing better technologies - Josue....Science-Fiction - The forgotten art of designing better technologies - Josue....
Science-Fiction - The forgotten art of designing better technologies - Josue....
 
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
Remote Sensing for Land Cover Mapping in Google Earth Engine - HAMENYIMANA Is...
 
LLMs for the “GPU-Poor” - Franck Nijimbere.pdf
LLMs for the “GPU-Poor” - Franck Nijimbere.pdfLLMs for the “GPU-Poor” - Franck Nijimbere.pdf
LLMs for the “GPU-Poor” - Franck Nijimbere.pdf
 
Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...Les outils et compétences nécessaires pour le développement en remote - Ce...
Les outils et compétences nécessaires pour le développement en remote - Ce...
 
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
La diversité et la véracité de l'IA dans la vie de tous les jours avec un ...
 
Google Authentication in Python - Destin.pdf
Google Authentication in Python - Destin.pdfGoogle Authentication in Python - Destin.pdf
Google Authentication in Python - Destin.pdf
 
Web au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdfWeb au logiciel desktop avec Tauri - Don Nermed.pdf
Web au logiciel desktop avec Tauri - Don Nermed.pdf
 
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdfSenior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
Senior Sebarundi @flutterfoward 2023 - Flutter Favorites.pdf
 
Road map to DevOps engineering - Elie Sirius
Road map to DevOps engineering -  Elie SiriusRoad map to DevOps engineering -  Elie Sirius
Road map to DevOps engineering - Elie Sirius
 
How to be a self-taught programmer best practices - Edgar Eldy
How to be a self-taught programmer  best practices - Edgar EldyHow to be a self-taught programmer  best practices - Edgar Eldy
How to be a self-taught programmer best practices - Edgar Eldy
 
Women in Tech : The Community - Seilla Nkurunziza
Women in Tech : The Community - Seilla NkurunzizaWomen in Tech : The Community - Seilla Nkurunziza
Women in Tech : The Community - Seilla Nkurunziza
 
Android et Minimalisme - Thomas Ezan
Android et Minimalisme - Thomas EzanAndroid et Minimalisme - Thomas Ezan
Android et Minimalisme - Thomas Ezan
 

Comment creer de Applicartions Desktop avec Javascript - Bejamin Kinyamba.pdf

  • 1. Comment creer des applications desktop avec Javascript Benjamin Kinyamba Full-stack developer,Compulse-Africa Bujumbura
  • 2. “La meilleur façon de commencer, est d’arrêter de parler et commencer à agir” Walt Disney Bujumbura
  • 4. Sommaire 1. Introduction; 2. Pourquoi créer une application de Bureau avec Javascript ?; 3. Technologies complementaires requises; 4. Quelques Exemples des App desktop Populaire; 5. Demo; 6. Conclusion. Bujumbura
  • 6. JavaScript est un langage de programmation populaire utilisé pour créer des applications web interactives. Cependant, il peut également être utilisé pour créer des applications de bureau et c’est le côté le plus sombre de javascript pour certains developpeurs. Bujumbura
  • 7. Pourquoi créer un application de bureau avec JavaScript. Bujumbura
  • 8. Une Application de bureau avec JavaScript présente plusieurs avantages, bien que cela puisse dépendre du contexte et des besoins spécifiques du projet. Voici quelques raisons pour lesquelles certains développeurs choisissent d'utiliser JavaScript pour les applications de bureau Bujumbura
  • 9. ➔ Langage de programmation polyvalent ➔ Economie de temps ➔ Utilisation de frameworks et bibliotheques ➔ Portabilite ➔ Ecosysteme JavaScript ➔ Facilité de mise à jour Bujumbura
  • 10. Quelles sont les technologies supplementaires requises? Bujumbura
  • 11. ❖ HTML: Utilisé pour définir les éléments de l’interface utilisateur tels que les bouton, les formulaires et les zones de texte. ❖ CSS : est essentiel rendre l’application attrayante et conviviale. ❖ Electron.js : le framework qui permet de créer des application de Bureau. Il fournit une interface de programmation(API) qui permet d'accéder aux fonctionnalités du système d’exploitation, telles que les fichiers, les fenêtres et les notifications, etc. Bujumbura
  • 12. Bujumbura Créer l’interface Utilisateur (html,css et Js) Emballer l’application (Electron) Gestion la logique de l’application (Js)
  • 13. Electron : est un framework permettant de construire des applications de bureau en utilisant JavaScript, HTML et CSS. En intégrant Chromium et Nodes dans son exécutable, Electron vous permet de maintenir une seule base de code JavaScript et de créer des applications multi plateformes qui fonctionnent sur Windows, macOS et Linux Bujumbura
  • 15. Bujumbura Main Process Render Process ● Gérer les Instances de fenêtres; ● Accéder aux fonctionnalités du système (fichier, etc); ● Realiser des lourdes operations ❖ Gérer l’affichage des pages; ❖ Gérer Les interactions utilisateur; ● Un Render Process par fenêtre
  • 16. Bujumbura Communication Entre Main Process et Render Process IPC: Gere la communication entre les deux processus; Notice: Pour communiquer entre les instances de render process, il faut passer par main Process
  • 17. Quelques Exemples des App desktop Populaire Bujumbura Microsoft Team Figma Vs Code Discoord Slack
  • 19. Conclusion Les applications de bureau JavaScript sont une option viable pour créer des applications de bureau puissantes et flexibles. Avec un peu de travail, vous pouvez créer votre propre application de bureau JavaScript personnalisée et complexe. Bujumbura
  • 20. References: ● https://www.chromium.org/ ● https://www.electronjs.org/fr/docs/latest/ ● https://www.electronjs.org/fr/docs/latest/tutorial/examples Bujumbura
  • 21. Merci beaucoup pour votre attention !!! Bujumbura Benjamin Kinyamba Email: shakokinyamba201@gmail.com Twitter: @s_kinyamba Github: SKB-TECH Linkedin: https://www.linkedin.com/in/benjamin-kinyamba-964766236/