Brevet FR3051268A1 (20171117)
REVENDICATIONS1. Système permettant la création et le déploiement d'applications sur plusieurs types d'appareils clients (200), comprenant au moins une application cliente (201) hébergée sur au moins un appareil client (200), et un serveur (100) hébergeant au moins une application principale (103), ladite application principale (103) comprenant une partie logique (104) et une partie graphique (105),_caractérisé en ce que la partie graphique (105) de l'application principale (103) est répartie entre un module virtuel de stockage d'au moins une interface utilisateur (111) désigné espace de panneaux (110) et un module virtuel de gestion des interfaces graphiques désigné espace virtuel (120), et en ce que une activation de la au moins une application cliente (201) est configurée pour : transmettre depuis l'appareil client (200) des données d'utilisation (300) à l'espace de panneaux (110), transmettre depuis l'espace de panneaux (110) lesdites données d'utilisation (300) à l'espace virtuel (120), envoyer depuis l'espace virtuel (120) les données d'utilisation (300) à la partie logique (104), traiter les données d'utilisation (300) part la partie logique (104), transmettre depuis la partie logique (104) les données d'utilisation (300) à l'espace virtuel (120) avec un statut de données traitées, transmettre depuis l'espace virtuel (120) les données traitées à l'espace de panneaux (110), transmettre depuis l'espace de panneaux (110) les données traitées à la au moins une application cliente (201).\n<CLM>\1\tSystème selon la revendication précédente dans lequel l'espace virtuel (120) comprend au moins un module de communication de données désigné namespace (121) permettant la communication entre la partie logique (104) de l'application principale (103) et l'espace de panneaux (110).\n<CLM>\1\tSystème selon l'une quelconque des deux revendications précédentes, dans lequel ledit espace de panneaux (110) comprend au moins une interface utilisateur (111) et un sélecteur d'interfaces (102) utilisateur, de manière à ce que 3051268 25 chacune des interfaces utilisateur (111) correspond à un type d'appareil client (200) .4. Système selon la revendication précédente, dans lequel la sélection de l'interface 5 utilisateur (111) à afficher sur l'application cliente (201) est réalisée par le sélecteur d'interfaces (102) utilisateur en fonction des données transmises au sélecteur par l'application cliente (201).\n<CLM>\1\tSystème selon la revendication précédente, dans lequel les données transmises 10 au sélecteur d'interfaces (102) utilisateur sont prises parmi les caractéristiques suivantes de l'appareil client (200) sur lequel est installée l'application cliente (201) : fonctionnalités, orientation de l'appareil client (200) dans l'espace, thème de l'interface utilisateur (111) de l'appareil, type d'appareil, taille de l'écran, système d'exploitation de l'appareil, langue et géolocalisation. 15\n<CLM>\1\tSystème selon l'une quelconque des trois revendications précédentes dans lequel chacune des 'interfaces utilisateur (111) comprend plusieurs panneaux.\n<CLM>\1\tSystème selon la revendication précédente, dans lequel l'application cliente (201) est configurée pour afficher un seul panneau à la fois. 20\n<CLM>\1\tSystème selon l'une quelconque des deux revendications précédentes, dans lequel chacun des panneaux comprend au moins un widgets (113) tel que des boutons d'action et/ou des champs de remplissage. 25\n<CLM>\1\tSystème selon l'une quelconque des revendications précédentes en combinaison avec la revendication 2 dans lequel le au moins un namespace (121) comprend au moins un objet d'interaction (122) tel qu'un champ de remplissage et/ou un tableau et/ou une action. 30\n<CLM>\1\tSystème selon la combinaison des deux revendications précédentes dans lequel chacun des panneaux est associé à un namespace (121).\n<CLM>\1\tSystème selon la revendication précédente dans lequel chacun des panneaux associé à un namespace (121) est configuré pour recevoir et envoyer des 35 données au namespace (121) associé grâce à l'activation des widgets (113) et/ou des objets d'interaction (112). 3051268 26\n<CLM>\1\tSystème selon la revendication précédente, comprenant une pluralité d'appareils clients 200 affichant au moins une interface utilisateur 111 dans lequel une pluralité appareils clients (200) sont connectés à une session utilisateur unique, et dans lequel chaque modification sur l'une des interfaces utilisateur (111) est 5 répercutée sur les autres interfaces utilisateur (111 affichées sur les différents appareils clients (200)\n<CLM>\1\tProcédé de mise en oeuvre du système selon les revendications précédentes, dans lequel, permettant la création et le déploiement d'applications sur plusieurs 10 type d'appareil client (200), ledit système comprend au moins une application cliente (201) hébergée sur au moins un appareil client (200), et un serveur (100) hébergeant au moins une application principale (103), ladite application principale (103) comprend une partie logique (104) et une partie graphique (105), caractérisé en ce que la partie graphique (105) de l'application principale (103) 15 est répartie entre un module virtuel de stockage d'au moins une interface utilisateur (111) désigné espace de panneaux (110) et un module virtuel de gestion des interfaces graphiques désigné espace virtuel (120), et en ce que l'utilisation de la au moins une application cliente (201) entraine les étapes suivantes : 20 transmission de données d'utilisation (300) depuis un appareil client (200) vers l'espace de panneaux (110), transmission des données d'utilisation (300) depuis l'espace de panneaux (110) données à l'espace virtuel (120), transmission des données d'utilisation (300) depuis l'espace virtuel (120) à 25 la partie logique (104), traitement par la partie logique (104) des données d'utilisation (300), transmission des données d'utilisation (300) par la partie logique (104) à l'espace virtuel (120) avec un statut de données traitées, transmission des données traitées par l'espace virtuel (120) à l'espace de 30 panneaux (110), transmission des données traitées par l'espace de panneaux (110) à la au moins une application cliente client (201).\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel l'activation d'un widget 35 (113) présent sur le panneau (112) affiché sur l'appareil client (200) entraine successivement au moins les actions suivantes : 3051268 27 transmission des données avec un statut de données d'utilisation (300) au panneau (112) correspondant dans l'espace de panneaux (110); activation du widget (113) du panneau (112) correspondant dans l'espace de panneaux (110), 5 transmission des données d'utilisation (300) du widget (113) au namespace (121) associé, activation de l'objet d'interaction (122) du namespace (121) correspondant au widget (113) de l'espace de panneaux (110), envoi des données d'utilisation (300) à l'application principale (103) à partir 10 du namespace (121), traitement des données d'utilisation (300) par l'application principale (103) et passage d'un statut de données d'utilisation (300) à un statut de données traitées, renvoi des données traitées à un namespace (121) identique ou différent de 15 celui ayant transmis les données d'utilisation (300) depuis l'application principale (103) dans un objet d'interaction (122), envoi des données traitées depuis l'objet d'interaction (122) d'un namespace (121) à au moins un widget (113) correspondant dans l'espace de panneaux (110), 20 envoi des données traitées depuis le au moins un widget (113) de l'espace de panneaux (110) vers au moins une application cliente (201).\n<CLM>\1\tProcédé selon la revendication précédente dans lequel une étape de sélection de l'interface utilisateur (111) dans l'espace de panneaux (110) s'interpose entre 25 d'une part l'étape de transmission des données d'utilisation (300) au panneau (112) correspondant dans l'espace de panneaux (110) et d'autre part l'étape d'activation du widget (113) du panneau (112) correspondant dans l'espace de panneaux (110). 30\n<CLM>\1\tProcédé selon l'une quelconque des deux revendications précédentes dans lequel l'espace virtuel (120) comprend plusieurs namespace (121) une étape d'échange de données d'utilisation (300) et/ou de données traitées entre namespace (121) est réalisée. 35\n<CLM>\1\tProcédé selon l'une quelconque des trois revendications précédentes comprenant préalablement à l'étape d'activation d'un widget (113) présent sur le 3051268 28 panneau affiché sur l'appareil client (200), une étape de connexion à une session utilisateur.\n<CLM>\1\tProcédé selon la revendication précédente, dans lequel l'étape d'envoi des 5 données traitées depuis l'objet d'interaction (122) d'un namespace (121) à au moins un widget (113) correspondant dans l'espace de panneaux (110), comprend l'envoi des données traitées à plusieurs widgets (113) correspondant.\n<CLM>\1\tProcédé selon l'une quelconque des deux revendications précédentes, dans 10 lequel l'étape d'envoi des données traitées depuis le au moins un widget (113) de l'espace de panneaux (110) vers au moins une application cliente (201) comprend l'envoi des données traitées à plusieurs applications clientes.