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