Cette application est une application multiplateforme permettant la consultation de livre numérique sur Windows et macOS (la version mobile est intégrée à l'application Maitrise orthopédique), les livres proposés sont de la documentation sur de la chirurgie orthopédique, le texte est mis en forme à l’aide d’une application qui est munie d'un éditeur "Wysiwyg", la possibilité d'ajouter des médias (images et vidéo) est également de la partie.
Électron est un framework développé à l'origine par Github (racheté depuis par Microsoft), permettant de créer des applications de bureau avec du code web (JavaScript), de base chaque système d'exploitation (Windows, macOS ... etc.) ont leurs propres méthodes de développement pour créer des applications et le code ne peut pas être partagé, avant "Electron » il y avait des technologies comme "QT » permettant de partager le même code sur plusieurs plateformes. L'avantage d’Electron est qu'il permet aux développeurs web de réutiliser leurs compétences pour créer des applications de bureau.
Quelques avantages d'Electron :
Quelques inconvénients d'Electron :
Ce projet utilise « Electron » majoritairement pour les raisons suivantes :
Je les mets ici ensemble pour une raison très simple, à l'époque Ionic et Angular étaient très liés, un projet Ionic était forcément un projet Angular.
Aujourd'hui ce n'est plus le cas, il est possible d'utiliser Ionic avec React, VueJS ou Angular.
Ce choix a été fait pour une raison très simple, l'application mobile de Maitrise orthopédique utilise également Ionic et Angular et intègre le Bookshelf, à l'origine le Bookshelf devait être une application autonome sur iOS et Android, mais Apple en a décidé autrement.
Le fait d'utiliser la même technologie dans l'application mobile ainsi que dans l'application de bureau a le gros avantage de faciliter le portage, à l'époque étant seul développeur à travailler sur ces applications, c'était beaucoup plus simple. C'est d'ailleurs aussi pour ça que l'application mobile Maitrise orthopédique utilise Ionic et Cordova, mais cela sera détaillé dans une prochaine retour de projet sur ce site.
Le plus gros intérêt technique de cette application est son utilisation d'Electron, un framework» qui a fait ses preuves, que l'on retrouve d'ailleurs un peu partout comme dans l'application Slack ou encore Visual Studio code, le web permet un portage entre les plateformes très intéressantes, mais au prix du sacrifice des performances.
D'autres projets ?