Fonctionnalités de Thinfinity VirtualUI

Accès via n'importe quel navigateur

Thinfinity VirtualUI permet de déployer vos applications Windows nativement sur n'importe quel navigateur web. En virtualisant l'interface et en la diffusant directement au client, la solution offre un accès complet via Chrome, Firefox, Safari ou Edge, quel que soit l'appareil utilisé.

Compatibilité tous langages de programmation

Thinfinity VirtualUI s'intègre parfaitement à un large éventail de langages, permettant aux développeurs de moderniser et de porter leurs applications sur le web sans refactorisation complète. Les langages pris en charge incluent : C++, C#, Delphi, Lazarus, Microsoft (MS) Access, Microsoft Foundation Class (MFC), Python, QT, VB.NET, Visual Basic 6 (VB6), Visual Fox Pro 9, Visual Fox Pro, Windev, XBase++, et Windows Presentation Foundation (WPF).

Votre langage n'est pas listé ? Contactez-nous.

Virtualisation Granulaire Applicative

Contrairement aux solutions VDI traditionnelles qui virtualisent des bureaux complets, Thinfinity VirtualUI agit au niveau de l'application. Les développeurs bénéficient d'un contrôle précis sur l'interaction avec l'environnement. Plutôt que de virtualiser une machine entière, Thinfinity isole l'application, offrant une flexibilité accrue pour l'intégration dans des flux de travail modernes.

Virtualisation du Registre (Registry Virtualization)

Thinfinity VirtualUI gère la virtualisation du registre, permettant de stocker les informations utilisateur en toute sécurité dans le registre Windows lors de l'exécution virtuelle. Cela assure une gestion efficace des entrées, que ce soit en environnement partagé ou via des sessions privées isolées.

Redirection Dynamique du Registre

Les entrées de registre sont redirigées vers des espaces partagés ou privés selon le système d'authentification, garantissant un contrôle d'accès et une isolation des données par rôle ou session.

Environnement Sécurisé

En virtualisant l'accès au registre, Thinfinity VirtualUI garantit la protection des données sensibles (préférences utilisateur, paramètres système) durant tout le processus.

Personnalisation par Utilisateur

Le registre virtualisé permet aux applications d'ajuster dynamiquement leur comportement selon l'utilisateur authentifié, optimisant l'expérience pour chaque session.

Cette virtualisation du registre simplifie la gestion des paramètres applicatifs tout en alliant sécurité et flexibilité.

Virtualisation du Système de Fichiers

Thinfinity VirtualUI intègre la virtualisation du système de fichiers pour créer un environnement hermétique. En gérant les droits au niveau applicatif, les développeurs peuvent restreindre ou autoriser l'accès à des répertoires spécifiques selon l'utilisateur.

Accès Contrôlé

Le système virtualisé permet aux applications d'adapter les permissions en temps réel, garantissant que chaque utilisateur accède uniquement aux ressources autorisées.

Répertoires Privés

Isolez les données de session dans des dossiers privés sécurisés. Cela garantit la confidentialité des fichiers critiques, les rendant inaccessibles aux autres utilisateurs de la plateforme.

Redirection via Authentification

L'accès aux fichiers est redirigé dynamiquement vers des espaces privés ou partagés, permettant des configurations de stockage sur mesure sans compromis sur la sécurité.

Cette architecture maintient l'intégrité de l'environnement virtuel tout en facilitant la gestion des données spécifiques à chaque utilisateur.

Classes / Propriétés / Événements

À l'inverse des solutions standards, Thinfinity VirtualUI s'interface directement avec le code. En exposant les Classes, Propriétés et Événements, la solution permet une interaction granulaire avec l'état interne de l'application. Gérez les erreurs, les interactions navigateur et le design responsive en temps réel. Ce contrôle de bas niveau offre une réactivité et une adaptabilité impossibles avec les solutions de virtualisation conventionnelles.

Support Inter-Architecture (32/64 bits)

Exécutez vos applications 32 bits en toute fluidité sur des serveurs Windows 64 bits sans modification de code. Modernisez votre parc logiciel existant (legacy) tout en profitant de la puissance et de la scalabilité des infrastructures 64 bits modernes.

Compatibilité Totale

Thinfinity VirtualUI comble le fossé technologique entre vos actifs 32 bits et les serveurs modernes, assurant une continuité de service sans faille.

Zéro Recompilation

Inutile de recompiler ou de modifier le code source original. VirtualUI gère l'environnement d'exécution pour que l'application fonctionne comme prévu.

Performances Accrues

L'hébergement sur serveurs 64 bits permet d'optimiser la gestion de la mémoire et la puissance de calcul, boostant ainsi la réactivité de vos applications.

Une méthode rentable pour moderniser l'existant sans refonte coûteuse, préservant vos outils métiers critiques sur des serveurs de dernière génération.

BrowserInfo

La fonctionnalité BrowserInfo permet de récupérer des métadonnées précises sur le navigateur et l'appareil de l'utilisateur final.

Détection d'Appareil

Identifiez si l'accès provient d'un mobile, d'une tablette ou d'un desktop pour adapter l'interface (UI) aux interactions tactiles ou aux petits écrans.

Design Responsive

Détectez dynamiquement les dimensions de la fenêtre pour ajuster la mise en page en temps réel, garantissant une ergonomie optimale sur tout terminal.

Personnalisation UX

Adaptez les fonctionnalités de l'interface selon les capacités techniques du navigateur client pour une expérience utilisateur premium.

HTMLDoc.ImportHTML

Intégrez des composants web avancés via la fonction HTMLDoc.ImportHTML, permettant d'importer du contenu HTML directement au sein de votre application Windows.

Hybridation Web

Incorporez du contenu web dynamique et interactif nativement dans vos applications virtualisées pour enrichir l'expérience logicielle.

Modernisation Progressive

Améliorez vos logiciels Windows en y intégrant des modules HTML en temps réel, créant une passerelle fluide entre le legacy et les technologies web.

Flux de Travail Optimisé

Importez du HTML sans développement complexe pour offrir des interfaces riches directement dans l'environnement virtualisé.

Événement OnClose

L'événement OnClose se déclenche lors de toute interruption anormale : fermeture inattendue du navigateur, déconnexion réseau ou arrêt du poste distant.

Suivi de l'État Utilisateur

Détectez instantanément les déconnexions pour obtenir une vision précise de l'activité utilisateur et des interruptions de service.

Gestion de Session

Réagissez aux fins de session imprévues pour maintenir l'intégrité des données et déclencher automatiquement les procédures de nettoyage ou de log.

Monitoring Temps Réel

Identifiez les utilisateurs hors ligne immédiatement, prévenant ainsi les pertes de données ou les processus métier incomplets.

Événement OnBrowseResize

Déclenchez l'événement OnBrowseResize dès que l'utilisateur modifie la taille de la fenêtre de son navigateur.

Adaptabilité Dynamique

Ajustez la mise en page de votre application instantanément pour qu'elle réponde parfaitement aux nouvelles dimensions du navigateur.

Interface Adaptative

Garantissez une expérience homogène sur tous les terminaux en adaptant l'UI aux changements d'affichage en temps réel.

Expérience Utilisateur Fluide

Le redimensionnement automatique assure une lisibilité et une ergonomie constantes, peu importe la résolution d'écran choisie par l'utilisateur.

UnReceivedMessage

L'événement UnReceivedMessage permet à l'application de traiter les messages reçus via la page du navigateur.

Intégration Dynamique

Recevez des données en temps réel lorsque votre application est encapsulée dans un iframe au sein d'un portail tiers.

Communication Synchrone

Traitez les messages entrants pour permettre une interaction bidirectionnelle entre l'application et son environnement hôte.

Interopérabilité

Idéal pour synchroniser votre application avec des pages web externes, assurant la cohérence des données dans les architectures en iframe.

Gestion des Erreurs (OnError)

L'événement OnError capture toute erreur d'exécution inattendue survenant durant l'utilisation de l'application.

Alertes Automatisées

Configurez des notifications (e-mail, logs) pour informer les administrateurs dès qu'une erreur critique survient en production.

Maintenance Proactive

Le suivi des erreurs en temps réel permet une intervention rapide, minimisant les temps d'arrêt pour les utilisateurs finaux.

Diagnostics Avancés

Collectez des logs détaillés pour renforcer la robustesse et la fiabilité de vos déploiements virtualisés.

Redirection d'URL Native

Cette fonctionnalité permet aux applications virtualisées d'ouvrir n'importe quelle URL directement dans le navigateur local de l'utilisateur. Cela fluidifie le parcours client en redirigeant les liens externes ou ressources web vers le navigateur natif sans friction ni complexité technique.

Shell.Execute

Shell.Execute optimise la gestion des suites logicielles complexes (ERP, SCADA, logiciels industriels ou pharmaceutiques) composées de multiples modules exécutables. Cette fonction permet de lancer des exécutables additionnels directement depuis le portail web principal, centralisant ainsi l'expérience utilisateur sous une interface unique.

Par exemple, pour un ERP incluant la comptabilité, les stocks et les RH, Shell.Execute appelle chaque module comme une application web distincte sans configuration client. La complexité reste invisible pour l'utilisateur, offrant une sensation de 'natif' indispensable aux environnements critiques de gestion de laboratoire ou d'automatisation industrielle.

Transfert de Fichiers Avancé

Upload direct vers l'application

L'upload direct de Thinfinity VirtualUI assure un transfert de fichiers fluide vers vos applications virtualisées. Grâce à des canaux virtuels propriétaires, la solution s'affranchit des limites des navigateurs pour offrir des performances de type natif.

Canaux Virtuels Dédiés

Thinfinity établit une connexion directe entre le navigateur client et l'application. Ce flux à faible latence reproduit le comportement d'une application desktop pour des transferts ultra-rapides.

Isolation et Sécurité

Chaque transfert est isolé au sein de la session utilisateur. Les fichiers sont importés directement depuis l'appareil local sans stockage intermédiaire, garantissant sécurité et performance.

Download direct vers le navigateur client

Permettez le téléchargement direct de fichiers depuis vos applications virtualisées vers le poste de l'utilisateur. Thinfinity redirige les flux 'Enregistrer sous' (qui stockeraient normalement sur le serveur) vers l'environnement local de l'utilisateur.

Redirection de Flux

L'application achemine les fichiers directement vers l'appareil de l'utilisateur via nos canaux virtuels, contournant le stockage serveur pour une intégration locale parfaite.

Automatisation des Téléchargements

Toutes les exports de données sont redirigés vers le navigateur. Cela élimine les manipulations manuelles et garantit que les données restent sous le contrôle de l'utilisateur local.

Upload par Drag & Drop

Créez une zone de dépôt (canvas) native dans vos applications Windows. Les utilisateurs peuvent y glisser-déposer des fichiers pour un import instantané, simplifiant considérablement les flux de travail.

Intégration Transparente

Le dépôt d'un fichier déclenche un upload immédiat, conservant l'ergonomie d'une application installée localement.

Efficacité des Transferts

Grâce aux canaux haute performance, les fichiers sont transférés avec une latence minimale, sans étapes intermédiaires pour l'utilisateur.

Cas d'Usage Polyvalents

Idéal pour la gestion documentaire, l'import de médias ou toute application métier nécessitant des interactions fréquentes avec des fichiers.

Impression, Périphériques et UX

Redirection d'Impression sans Client

Thinfinity VirtualUI permet d'imprimer directement depuis une application virtualisée vers une imprimante locale, sans aucune installation de driver ou de logiciel sur le poste client.

Imprimante Virtuelle Intégrée

La solution fournit une imprimante virtuelle qui capture les flux d'impression applicatifs pour les rediriger vers le navigateur web de l'utilisateur final.

Impression Locale Fluide

Une fois le flux reçu par le navigateur, le document est envoyé à n'importe quelle imprimante connectée au poste, offrant une expérience intuitive et rapide.

Zéro Installation

Éliminez la gestion complexe des pilotes d'impression côté client. C'est la solution idéale pour un accès sécurisé et flexible en environnement multi-plateforme.

Impression POS et Étiquettes

Conçue pour le retail (points de vente) et la logistique (ERP), cette fonctionnalité gère l'impression de tickets et d'étiquettes en gros volume. Elle supporte l'impression via agent local ou réseau pour un mappage précis des périphériques.

Impression via Agent

Connectez l'application virtualisée aux imprimantes locales via un agent léger, garantissant une fiabilité identique à une installation desktop.

Intégration Réseau

L'agent réseau permet de mapper les applications virtuelles sur n'importe quelle imprimante du réseau, parfait pour les ressources partagées en entrepôt ou magasin.

Opérations Haute Fidélité

Garantit que les tickets POS ou étiquettes sont imprimés instantanément et avec précision, un impératif pour les systèmes transactionnels.

Impression RAW

Pour les périphériques spécialisés et les systèmes legacy, le support RAW permet la transmission directe des flux d'impression sans traitement intermédiaire, préservant les commandes spécifiques au matériel.

Communication Directe

Envoie les données RAW directement à l'imprimante, évitant toute altération du format et assurant l'exécution fidèle des commandes propriétaires.

Expérience Native

Les systèmes existants communiquent nativement avec le matériel, comme s'ils étaient installés en local, assurant une compatibilité à 100%.

Support Matériel Spécialisé

Crucial pour les secteurs industriel et médical où les imprimantes utilisent des langages spécifiques (ZPL, ESC/P, etc.).

Impression en Lot (Bulk Printing)

Optimisée pour la logistique et la finance, cette fonction gère efficacement des files d'attente d'impression massives sans dégrader les performances de l'application.

Volumes Élevés

Gérez des centaines de factures, étiquettes ou reçus sans goulot d'étranglement, grâce à une gestion optimisée des flux de données.

Productivité Maintenue

Réduisez les temps d'attente en entrepôt ou en guichet. Thinfinity garantit une continuité de service même lors de pics d'activité intenses.

Optimisation des Files

Les travaux d'impression sont mis en file d'attente et traités avec une latence minimale pour une réactivité maximale du système.

Lancer Multiprint

Multiprint permet d'envoyer simultanément un travail d'impression vers plusieurs périphériques à partir d'une seule commande applicative.

Diffusion Multi-Imprimante

Dirigez un flux vers différentes imprimantes pour optimiser la distribution de documents dans les grands bureaux ou centres logistiques.

Synchronisation des Sorties

Idéal pour les processus exigeant que des copies soient disponibles à différents endroits (ex: quai de chargement et bureau administratif) instantanément.

Polyvalence Industrielle

Une fonctionnalité clé pour la fabrication et la distribution où la sortie simultanée de documents est un standard opérationnel.

Support Périphériques

Intégrez scanners de codes-barres, imprimantes USB et terminaux spécialisés nativement dans vos sessions virtuelles pour une expérience utilisateur sans compromis.

Scanners de Codes-Barres

Connectez vos douchettes directement. Les données sont transmises en temps réel vers l'application virtualisée pour la gestion des stocks ou les ventes.

Imprimantes USB

Utilisez n'importe quelle imprimante USB locale. Thinfinity rationalise les flux pour l'impression de reçus ou tickets sans perte de performance.

Redirection Native du Presse-Papiers

Copiez-collez du texte (simple ou enrichi) entre votre machine locale et vos applications virtualisées de manière transparente.

Transfert de Format

Préservez le formatage (polices, couleurs, styles) lors du transfert de données entre l'environnement local et virtuel.

Productivité Maximale

Offrez un flux de travail naturel, indispensable pour les métiers de la finance ou de l'éducation manipulant de gros volumes de données.

Cette intégration native du presse-papiers gomme la frontière entre le local et le virtuel pour une expérience utilisateur fluide.

Intégration Avancée

Intégration iframe

Thinfinity VirtualUI permet d'encapsuler vos applications Windows directement dans un iframe. C'est la solution parfaite pour les Éditeurs de Logiciels (ISV) souhaitant intégrer du legacy dans des portails web modernes sans refonte graphique.

Unifiez l'expérience utilisateur en faisant coexister vos applications Windows avec des technologies modernes comme React ou Angular. Cette fonctionnalité permet de moderniser l'interface front-end tout en conservant la logique métier backend, offrant une transition douce vers le SaaS.

Objets Distants JavaScript (jsRO)

Le framework jsRO de Thinfinity VirtualUI crée un pont entre vos applications Windows et le web moderne. Il expose les méthodes et propriétés du serveur sous forme d'objets JavaScript, permettant une interaction directe avec le navigateur client.

jsRO ouvre des possibilités infinies pour étendre vos applications virtualisées, facilitant l'interaction avec React, Vue.js ou Angular sans réécrire le code backend. Créez des interfaces hybrides modernes tout en capitalisant sur votre logique métier existante.

Schéma des Objets Distants JavaScript (jsRO) de Thinfinity VirtualUI

Communication Bidirectionnelle

Propulsée par jsRO, cette technologie crée un lien direct et vivant entre vos applications virtualisées et l'environnement JavaScript client. Échangez données et commandes en temps réel entre le serveur et le navigateur.

La communication bidirectionnelle entre applications Windows virtualisées et l'environnement JavaScript client.

Interaction Temps Réel

Les données circulent librement entre l'application et les composants HTML5. Toute modification côté serveur est instantanément répercutée sur l'interface web, et vice-versa.

Interfaces Dynamiques

Créez des UIs réactives qui répondent aux événements serveur. Les applications web peuvent déclencher des commandes internes, assurant une expérience utilisateur ultra-fluide.

Intégration Transparente

Développez des interfaces web riches étroitement liées à la logique Windows sous-jacente, sans avoir à restructurer toute l'architecture backend.

Liaison d'Événements (Event Binding)

Liez les événements serveur à des fonctions JavaScript côté client pour concevoir des interfaces hautement réactives qui s'adaptent aux entrées utilisateur et aux changements d'état applicatifs.

Réactivité de l'Interface

Une mise à jour de donnée sur le serveur déclenche automatiquement la fonction JS correspondante, sans besoin de rafraîchissement manuel ou de polling constant.

Synchronisation Parfaite

Harmonisez le comportement de vos applications virtuelles et de vos interfaces web pour une expérience utilisateur unifiée et cohérente.

UX Interactive

Améliorez l'engagement utilisateur avec des applications qui réagissent en temps réel aux traitements serveur et aux déclencheurs de l'environnement virtuel.

Exposition d'Objets (Object Exposure)

Exposez les objets internes de votre application serveur en tant qu'objets JavaScript manipulables directement dans le navigateur. Simplifiez l'hybridation de vos logiciels Windows avec le web moderne.

Manipulation Native

Exploitez la puissance de JavaScript pour interagir nativement avec les objets serveur, éliminant le besoin de middlewares complexes.

Accès Direct aux Données

Bénéficiez d'un accès direct aux fonctions serveur pour créer des interfaces web riches qui reflètent fidèlement l'état interne de l'application.

Développement Accéléré

Minimisez la refactorisation. En traitant les objets serveur comme des objets JS natifs, modernisez vos applications sans la surcharge d'une réécriture complète du code.