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
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
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