🛜MEDomics à distance
Une fonctionnalité récemment implémentée de MEDomics permettant la connexion à un espace de travail distant, hébergé sur un serveur.
Cette section sert d'introduction à la nouvelle architecture utilisée dans MEDomics pour permettre l'utilisation d'espaces de travail distants.
Si vous êtes un utilisateur et souhaitez un guide de démarrage rapide sur la façon d'utiliser MEDomics à distance, consultez la sous-page Tutoriel de connexion.
Si vous êtes un développeur à la recherche de documentation sur l'implémentation actuelle de l'architecture compatible à distance, consultez la sous-page Développement et ses propres sous-pages.
Une grande partie du travail effectué sur MEDomics au cours de l'année écoulée a consisté à scinder l'application tout-en-un en deux composants sans affecter les fonctionnalités actuelles :

Cela a impliqué une refonte de l'emplacement des composants, ainsi que de la manière dont ils communiquent entre eux, afin de permettre au serveur d'être sur un ordinateur différent du client dans les cas d'utilisation où nous voudrions accéder à un espace de travail déjà instancié ailleurs sans avoir à déplacer des données ou à retélécharger le paquet complet.
Client Electron :
Agit en tant que front-end de l'application et a été modifié pour savoir s'il est utilisé dans un espace de travail distant ou local.
Via des tunnels SSH, le client peut effectuer des requêtes vers Express, Go et MongoDB ou charger des pages via des iFrames pour des serveurs comme Jupyter, D-Tale et SweetViz.
Peut installer le serveur back-end à la fois à distance (après connexion à un ordinateur distant via SSH depuis l'application) ou localement (si la version légère sans serveur est téléchargée).
Serveur NodeJS :
Est téléchargeable et utilisable à distance via une publication GitHub distincte du client (recherchez les balises "server-vX.X.X").
Express est à la base du back-end, contrôlant les serveurs (GO, MongoDB, Jupyter, etc.) et stockant leur état (ainsi que les ports sur lesquels ils s'exécutent) pour garantir un point d'entrée centralisé.
« Héberge » l'espace de travail, et possède donc le code pour les gérer ainsi que leurs fichiers.
Le fait que MEDomics ait d'abord été conçu pour n'être utilisé que localement signifie qu'un grand nombre de travaux ont dû (et doivent encore) être réalisés pour transformer l'application afin qu'elle utilise cette architecture. La transition n'est pas encore complètement terminée et nécessite encore quelques ajustements, donc si vous trouvez de nouveaux bogues ou problèmes liés à cette refonte dans les nouvelles versions de l'application, veuillez signaler le problème ici, nous contacter directement ou ouvrir un fil de discussion GitHub.
Mis à jour