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.

Funzionalità jsRO di Thinfinity VirtualUI

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.

Connessione live bidirezionale tra app Windows e JavaScript tramite jsRO.

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.