Funzionalità di Thinfinity VirtualUI
Accesso da Qualsiasi Browser Web
Thinfinity VirtualUI permette alle tue applicazioni Windows di girare nativamente su qualsiasi browser web. Virtualizzando l'interfaccia dell'applicazione e trasmettendola direttamente al client, gli utenti possono accedere a software Windows completi tramite Chrome, Firefox, Safari ed Edge su qualsiasi dispositivo, senza installazioni locali.
Supporto per Tutti i Linguaggi di Programmazione
Modernizza le tue applicazioni ed abilita il web-access senza riscrivere il codice. Thinfinity VirtualUI si integra perfettamente con i principali linguaggi e framework: C++, C#, Delphi, Lazarus, Microsoft (MS) Access, Microsoft Foundation Class (MFC), Python, QT, VB.NET, Visual Basic 6 (VB6), Visual Fox Pro 9, Windev, XBase++ e Windows Presentation Foundation (WPF).
Il tuo linguaggio non è in elenco? Contattaci per una verifica tecnica.
Virtualizzazione a Livello di Applicazione
A differenza delle soluzioni VDI tradizionali che virtualizzano interi desktop, Thinfinity agisce a livello di singola applicazione. Questo approccio offre agli sviluppatori un controllo granulare: invece di gestire una VM completa, Thinfinity isola e gestisce l'applicazione stessa, garantendo flessibilità e una perfetta integrazione nei flussi di lavoro moderni.
Virtualizzazione del Registro di Sistema
Gestisci in sicurezza le informazioni utente all'interno del registro di Windows durante le sessioni virtuali. Questa funzione permette di isolare le chiavi di registro, sia in ambienti multi-utente condivisi che come voci private legate alla singola sessione.
Reindirizzamento Dinamico
Le chiavi di registro vengono reindirizzate dinamicamente a rami condivisi o privati in base al sistema di autenticazione, garantendo la separazione dei dati tra i diversi ruoli utente.
Ambiente Sicuro e Isolato
Virtualizzando l'accesso al registro, Thinfinity garantisce che le preferenze utente e le impostazioni critiche rimangano protette e isolate durante l'intero processo di virtualizzazione.
Personalizzazione della Sessione
Il registro virtualizzato consente all'applicazione di adattare il comportamento in base all'utente autenticato, offrendo un'esperienza su misura per ogni singola sessione.
Semplifica la gestione dei dati e delle configurazioni, garantendo sicurezza e flessibilità in ogni ambiente virtualizzato.
Virtualizzazione del File System
Thinfinity VirtualUI crea un sandbox sicuro per le tue applicazioni. Gestendo i permessi a livello applicativo, è possibile limitare o consentire l'accesso a cartelle specifiche in base all'identità dell'utente.
Accesso Granulare
Regola dinamicamente i permessi di lettura e scrittura nel file system, adattando l'ambiente operativo alle autorizzazioni dell'utente autenticato.
Cartelle Private e Isolate
Fornisci agli utenti directory private per l'archiviazione dei dati di sessione, assicurando che i file personali rimangano inaccessibili ad altri utenti.
Storage Basato su Autenticazione
Il percorso dei file può essere reindirizzato automaticamente verso storage condivisi o privati, ottimizzando la gestione dei documenti senza compromettere la sicurezza.
Mantieni il controllo totale sui dati aziendali facilitando al contempo la gestione dei file specifici per ogni utente.
Classi, Proprietà ed Eventi
VirtualUI si integra nel cuore della tua applicazione. Espone Classi, Proprietà ed Eventi, permettendo agli sviluppatori di interagire con lo stato interno dell'app in tempo reale. Questo consente di implementare logiche avanzate di gestione errori, interazioni browser e design responsivo, offrendo un controllo superiore rispetto ai sistemi di virtualizzazione convenzionali.
Supporto Cross-Architecture (32/64 bit)
Esegui applicazioni a 32 bit su server Windows a 64 bit senza alcuna modifica al codice. Questa capacità permette di estendere la vita del software legacy sfruttando le prestazioni e la scalabilità dei server moderni.
Compatibilità Totale
Elimina il divario tra software legacy a 32 bit e infrastrutture moderne a 64 bit, garantendo continuità operativa per i tuoi applicativi business-critical.
Nessuna Ricompilazione
Non è necessario ricompilare o modificare il codice sorgente originale. VirtualUI gestisce l'ambiente di runtime in modo trasparente.
Performance Ottimizzate
Sfrutta la potenza di calcolo e la gestione della memoria dei server a 64 bit per aumentare le prestazioni dei tuoi software a 32 bit.
Un modo efficace ed economico per modernizzare il parco applicativo senza affrontare costosi progetti di refactoring.
BrowserInfo
Recupera metadati dettagliati sul browser e sul dispositivo utilizzato dall'utente finale per ottimizzare l'erogazione del servizio.
Rilevamento del Dispositivo
Identifica se l'utente accede da mobile, tablet o desktop per servire un'interfaccia adattata, ottimizzando i controlli per il touch o per schermi ridotti.
Layout Dinamico
Rileva le dimensioni della finestra del browser in tempo reale per apportare regolazioni responsive al layout dell'applicazione Windows.
User Experience Personalizzata
Adatta le funzionalità dell'interfaccia alle capacità specifiche del browser in uso, migliorando l'usabilità su ogni piattaforma.
HTMLDoc.ImportHTML
Integra contenuti web direttamente nella tua applicazione Windows. La funzione HTMLDoc.ImportHTML permette di importare e visualizzare frammenti HTML nativamente.
Integrazione Web Nativa
Incorpora elementi dinamici e interattivi provenienti da app web all'interno della tua applicazione Windows virtualizzata.
Modernizzazione Ibrida
Arricchisci il software legacy con componenti web moderni in tempo reale, creando un ponte tra desktop e cloud.
Workflow Ottimizzati
Importa interfacce ricche senza complessi sviluppi lato server, offrendo agli utenti il meglio dei due mondi.
Evento OnClose
Gestisci le disconnessioni impreviste. L'evento OnClose si attiva in caso di chiusura anomala del browser, spegnimento del PC remoto o timeout di rete.
Rilevamento Stato Sessione
Identifica istantaneamente se un utente si è disconnesso per problemi tecnici, permettendo un monitoraggio preciso dell'attività.
Integrità dei Dati
Reagisci alle terminazioni inattese salvando lo stato dell'applicazione o attivando procedure di pulizia automatica dei dati temporanei.
Business Continuity
Previene la perdita di dati o processi rimasti in sospeso rilevando l'assenza dell'utente in tempo reale.
Evento OnBrowseResize
Rendi la tua app Windows veramente responsiva. L'evento OnBrowseResize si attiva ogni volta che l'utente ridimensiona la finestra del browser.
Design Adattivo
Regola dinamicamente il layout della tua applicazione in base allo spazio disponibile nel browser dell'utente.
UX Ottimizzata
Garantisci un'esperienza fluida su desktop, tablet o smartphone adattando l'interfaccia ai cambi di risoluzione istantanei.
Scalabilità Visiva
Riformatta automaticamente gli elementi della UI per mantenere la leggibilità e l'usabilità su schermi di ogni dimensione.
UnReceivedMessage
Gestione della messaggistica in tempo reale tra la pagina host e l'applicazione virtualizzata.
Integrazione Iframe
Consente all'applicazione di ricevere dati e comandi dinamicamente quando è incorporata in un iframe all'interno di un altro portale web.
Comunicazione Real-Time
Elabora i messaggi in entrata per sincronizzare lo stato dell'applicazione con l'ambiente web circostante.
Sincronizzazione Cross-Page
Ideale per scenari complessi dove l'app deve scambiare informazioni con componenti esterni della pagina web host.
Evento OnError
Monitoraggio e diagnostica avanzata. L'evento OnError cattura qualsiasi errore di runtime imprevisto durante l'esecuzione.
Alerting Automatico
Configura il server per inviare notifiche istantanee (via email o log) agli amministratori non appena si verifica un'anomalia.
Risoluzione Proattiva
Traccia gli errori in tempo reale per intervenire prima che impattino sulla produttività dell'utente finale.
Debugging Centralizzato
Raccoglie log diagnostici dettagliati per migliorare la robustezza e l'affidabilità dell'intero ecosistema applicativo.
Open Link Dialog (Apertura Link Nativa)
Consenti alle applicazioni virtualizzate di aprire URL direttamente nel browser locale dell'utente. Questa funzione elimina le frizioni UX, permettendo una navigazione fluida tra le risorse web esterne e l'ambiente di lavoro virtualizzato, mantenendo l'interazione intuitiva e sicura.
Shell.Execute
Ottimizza la gestione di suite software complesse composte da più moduli eseguibili. Per settori come ERP, SCADA o farmaceutico, Shell.Execute permette di lanciare processi aggiuntivi direttamente dal portale principale del browser.
Ad esempio, un sistema ERP con moduli separati per Contabilità, Magazzino e HR può richiamare ogni componente come singola web app senza configurazioni client aggiuntive. Shell.Execute assicura che tutti i moduli lavorino in modo coeso sotto un'unica interfaccia web, nascondendo la complessità architetturale all'utente finale e offrendo un'esperienza fluida, ideale per ambienti Enterprise.
Gestione Avanzata dei File
Upload Diretto all'Applicazione
Trasferisci file verso le applicazioni Windows virtualizzate con prestazioni elevate. Utilizzando canali virtuali proprietari, Thinfinity supera i limiti standard dei browser per un'esperienza di upload fluida e nativa.
Canali Virtuali Dedicati
Stabilisce una connessione a bassa latenza tra il browser client e l'app, garantendo un flusso di dati efficiente che replica il comportamento del desktop locale.
Isolamento e Sicurezza
Ogni trasferimento è isolato e legato alla sessione dell'utente. Naviga nei file locali e caricali direttamente nell'app senza passaggi intermedi o storage temporanei non sicuri.
Download Diretto al Browser
Scarica i file dall'applicazione virtualizzata direttamente sul dispositivo locale. Thinfinity intercetta le azioni di 'Salvataggio' sul server e le reindirizza istantaneamente al browser dell'utente.
Reindirizzamento Intelligente
L'applicazione instrada i download verso il dispositivo dell'utente invece che sul file system del server, garantendo una gestione dei documenti intuitiva.
Zero Intervento Manuale
Tutte le operazioni di export vengono automatizzate, migliorando l'usabilità e assicurando che i dati critici siano salvati dove l'utente ne ha effettivamente bisogno.
Upload tramite Drag and Drop
Crea aree di caricamento native all'interno delle tue app Windows. Gli utenti possono trascinare file direttamente nell'interfaccia virtualizzata per un caricamento immediato.
Integrazione Seamless
Il trascinamento su una canvas nativa attiva l'upload istantaneo, mantenendo il feeling di un'applicazione installata localmente.
Efficienza nel Workflow
Sfrutta i canali ad alte prestazioni per caricare documenti o media con latenza minima e senza passaggi multipli.
Versatilità d'Uso
Perfetto per sistemi di gestione documentale (DMS), caricamento di asset multimediali o qualsiasi app che richieda input frequenti di file.
Stampa, Periferiche e UX
Clientless Print Redirection
Stampa direttamente dall'app virtualizzata alle stampanti locali senza installare alcun driver o software aggiuntivo sul dispositivo client.
Stampante Virtuale Integrata
VirtualUI include un driver di stampa virtuale che cattura i job generati dall'app e li invia in modo trasparente al browser finale.
Stampa Locale Immediata
Una volta nel browser, il documento può essere inviato a qualsiasi stampante collegata fisicamente o via rete al PC dell'utente.
Approccio Zero-Client
Elimina la complessità dei driver di stampa, rendendo la soluzione ideale per il lavoro da remoto e BYOD su piattaforme diverse.
Stampa POS ed Etichette
Ottimizzato per ambienti Retail ed ERP che richiedono stampe ad alta frequenza (scontrini, etichette). Supporta agenti locali e di rete per una mappatura perfetta delle periferiche.
Stampa basata su Agente
Garantisce una connessione stabile e veloce tra l'app virtuale e le stampanti collegate localmente, fondamentale per i punti vendita.
Mappatura Stampanti di Rete
L'agente di rete permette di indirizzare le stampe verso risorse condivise, indipendentemente dalla posizione fisica del server.
Performance Real-Time
Assicura che la generazione di etichette e ricevute sia veloce e precisa come in un'installazione locale tradizionale.
Supporto Stampa RAW
Per stampanti specializzate e sistemi legacy, VirtualUI supporta la trasmissione RAW, preservando i comandi nativi necessari per hardware industriali o medicali.
Integrità del Formato
Invia i dati RAW direttamente alla stampante senza elaborazioni intermedie, assicurando che i codici di controllo specifici siano interpretati correttamente.
Compatibilità Legacy
Permette alle app che richiedono funzioni di stampa specifiche di operare in cloud senza perdere funzionalità critiche.
Settori Verticali
Soluzione ideale per laboratori medici, linee di produzione e sistemi logistici con requisiti di stampa fuori standard.
Stampa Massiva (Bulk Printing)
Progettata per gestire code di stampa voluminose in settori come logistica, finanza e POS, senza colli di bottiglia nelle prestazioni.
Gestione Volumi Elevati
Gestisce grandi quantità di documenti (fatture, estratti conto, etichette di spedizione) garantendo stabilità e velocità di elaborazione.
Efficienza Operativa
Riduce i tempi di inattività nei magazzini o nei centri servizi grazie a un'ottimizzazione dei processi di spooling.
Code Ottimizzate
Invia i job di stampa con latenza minima, creando un'esperienza fluida anche durante le operazioni su larga scala.
Multiprint
Invia lo stesso lavoro di stampa a più dispositivi simultaneamente, ottimizzando la erogazione dei documenti in ambienti complessi.
Erogazione Multi-Dispositivo
Indirizza un singolo output verso stampanti diverse per creare copie sincronizzate in locazioni differenti.
Casi d'Uso
Perfetto per aziende logistiche o catene retail dove scontrini e bolle devono essere generati in uffici e magazzini contemporaneamente.
Erogazione Geografica
Facilita la produzione distribuita di documenti critici in settori manifatturieri e di erogazione.
Integrazione Periferiche
VirtualUI supporta scanner di codici a barre, stampanti USB e hardware specializzato, offrendo un'esperienza totalmente integrata.
Scanner Barcode
Collega scanner direttamente alle app virtuali per gestione inventario e vendita al dettaglio in tempo reale, come se fossero connessi fisicamente.
Dispositivi USB
Ottimizza il workflow permettendo l'uso di qualsiasi periferica USB locale all'interno della sessione browser.
Native Clipboard Redirection
Copia e incolla testo e rich text tra la macchina locale e l'applicazione virtualizzata in modo bidirezionale e senza sforzo.
Supporto Rich Text
Preserva formattazione, font e colori durante il trasferimento dei dati, garantendo precisione nel lavoro quotidiano.
Incremento Produttività
Il workflow rimane naturale e integrato, eliminando le barriere tra le applicazioni cloud e gli strumenti desktop locali.
Un'esperienza d'uso indistinguibile da un software installato localmente, direttamente nel browser.
Integrazione Avanzata
Integrazione in iframe
Incorpora le tue applicazioni Windows direttamente in un iframe. È la soluzione ideale per integrare software legacy all'interno di portali web moderni, permettendo a ISV e sviluppatori di fondere desktop e web in un'unica interfaccia.
Unifica l'esperienza utente inserendo l'app virtualizzata in ecosistemi preesistenti basati su React, Angular o Vue.js. Questa funzione consente la coesistenza di logica legacy e frontend moderni, garantendo coerenza visiva e operativa senza la necessità di un refactoring completo del backend.
JavaScript Remote Objects (jsRO)
jsRO permette un'integrazione profonda tra applicazioni Windows e tecnologie web moderne. Espone metodi e proprietà del lato server come oggetti JavaScript, consentendo un'interazione bidirezionale e in tempo reale tra l'applicazione e il browser client.
jsRO apre nuove possibilità per estendere software esistenti, facilitando l'integrazione con framework moderni senza riscrivere la logica di business principale. Crea interfacce ibride reattive preservando l'affidabilità del codice legacy.
Comunicazione Bidirezionale
Grazie a jsRO, VirtualUI crea un collegamento live tra l'app Windows e l'ambiente JavaScript del client. Questo scambio di dati e comandi in tempo reale garantisce una sincronizzazione perfetta tra server e browser.
Interazione Real-Time
I dati fluiscono istantaneamente tra l'app e il componente HTML5. Ogni modifica nel backend si riflette immediatamente sulla UI web e viceversa.
Interfacce Dinamiche
Crea UI che reagiscono agli eventi lato server. Le app web possono comandare l'applicazione virtuale, creando un'esperienza utente coesa e ultra-reattiva.
Integrazione Profonda
Sviluppa portali interattivi che sfruttano la logica complessa delle app Windows senza dover ri-architettare l'intero sistema.
Event Binding
Associa gli eventi lato server a funzioni JavaScript lato client per creare interfacce altamente reattive che rispondono istantaneamente agli input e ai cambi di stato.
UI Reattive
Un aggiornamento dati sul server può scatenare automaticamente una funzione JS, mantenendo il frontend sincronizzato senza necessità di polling continuo.
Sincronizzazione Perfetta
Collega comportamenti specifici dell'app Windows ad azioni personalizzate nel browser per un'esperienza utente integrata al 100%.
Engagement Utente
Sfrutta il binding degli eventi per creare applicazioni interattive che rispondono in tempo reale a elaborazioni server o trigger ambientali.
Object Exposure (Esposizione Oggetti)
Espone gli oggetti interni dell'applicazione server come oggetti JavaScript manipolabili direttamente nel browser, semplificando drasticamente l'integrazione tra desktop e web.
Sviluppo Nativo in JS
Manipola oggetti lato server usando la potenza di JavaScript, eliminando la necessità di middleware complessi o API intermedie.
Accesso Diretto allo Stato
Accedi a funzioni e dati interni dell'app per creare dashboard e interfacce web ricche che reagiscono allo stato reale dell'applicativo.
Modernizzazione Lean
Aggiungi funzionalità web moderne al software legacy riducendo al minimo il refactoring, trattando gli oggetti Windows come componenti web nativi.