Thinfinity VirtualUI caratteristiche

Qualsiasi browser web

Thinfinity VirtualUI consente alle applicazioni Windows di essere eseguite in modo nativo su qualsiasi browser web, virtualizzando l'interfaccia dell'applicazione e trasmettendola direttamente al client. Ciò consente agli utenti di accedere alle applicazioni Windows complete attraverso i browser web più diffusi, come Chrome, Firefox, Safari ed Edge, su qualsiasi dispositivo.

Tutti i linguaggi di codifica

Thinfinity VirtualUI offre una perfetta integrazione con una vasta gamma di linguaggi di codifica, consentendo agli sviluppatori di modernizzare e rendere accessibili al web le loro applicazioni senza doverle riscrivere completamente. I linguaggi di codifica supportati includono: 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++ e Windows Presentation Foundation (WPF).

Se la vostra lingua non è presente nell'elenco, contattateci.

Virtualizzazione a livello di app

Virtualizzazione a livello di app Thinfinity VirtualUI

A differenza delle soluzioni di virtualizzazione tradizionali che virtualizzano interi desktop o sistemi operativi, Thinfinity VirtualUI virtualizza a livello di applicazione. Ciò significa che gli sviluppatori ottengono un controllo più granulare sulle modalità di interazione dell'applicazione con l'ambiente. Invece di virtualizzare un'intera macchina, Thinfinity isola e gestisce l'applicazione stessa, offrendo maggiore flessibilità e ampliando le possibilità di modernizzazione delle applicazioni e di integrazione nei flussi di lavoro moderni.

Virtualizzazione del registro

Thinfinity VirtualUI supporta la virtualizzazione del registro, consentendo agli sviluppatori di memorizzare in modo sicuro le informazioni dell'utente all'interno del registro di Windows durante l'esecuzione virtuale delle applicazioni. Ciò consente di gestire in modo efficiente le voci del registro, sia in un ambiente condiviso da più utenti che come voci private legate a singole sessioni.

Stoccaggio flessibile

Le voci del Registro di sistema possono essere reindirizzate a voci condivise o private a seconda del sistema di autenticazione dell'applicazione, garantendo un adeguato controllo degli accessi e la separazione dei dati in base ai ruoli o alle sessioni degli utenti.

Personalizzazione specifica per l'utente

Il registro virtualizzato consente alle applicazioni di regolare dinamicamente le impostazioni e il comportamento in base all'utente autenticato, migliorando la personalizzazione e garantendo un'esperienza su misura per ogni sessione utente.

Ambiente sicuro

Virtualizzando l'accesso al registro, Thinfinity VirtualUI garantisce che le informazioni sensibili, come le preferenze dell'utente o le impostazioni delle applicazioni, rimangano al sicuro durante il processo di virtualizzazione.

Questa funzione di virtualizzazione del registro semplifica la gestione dei dati utente e delle impostazioni delle applicazioni, garantendo sicurezza e flessibilità negli ambienti virtualizzati.

Virtualizzazione del file system

Thinfinity VirtualUI include la virtualizzazione del file system, creando un ambiente sicuro e controllato per le applicazioni Windows virtualizzate. Gestendo le autorizzazioni di accesso a livello di applicazione, gli sviluppatori possono limitare o consentire l'accesso a cartelle specifiche in base al sistema di autenticazione dell'utente.

Accesso controllato

VirtualUI garantisce un accesso preciso a cartelle di applicazioni predefinite, assicurando che solo gli utenti o le sessioni autorizzate possano leggere, scrivere o modificare i file all'interno di queste directory protette.

Reindirizzamento basato sull'autenticazione

A seconda del sistema di autenticazione dell'applicazione, l'accesso ai file può essere reindirizzato dinamicamente a cartelle private o condivise, consentendo configurazioni di archiviazione flessibili e personalizzate, pur mantenendo un elevato livello di sicurezza.

Cartelle private

Il file system può anche fornire cartelle private per gli utenti, isolando in modo sicuro i dati di ogni sessione. Questo garantisce che i file specifici dell'utente siano riservati e inaccessibili agli altri utenti, migliorando ulteriormente la sicurezza.

Questa funzione aiuta a mantenere un ambiente virtualizzato sicuro, facilitando al contempo la gestione dei file e le impostazioni delle applicazioni specifiche per l'utente.

Classi / Proprietà / Eventi

A differenza delle opzioni di virtualizzazione tradizionali, Thinfinity VirtualUI si integra profondamente a livello di applicazione, consentendo agli sviluppatori di interagire con le loro applicazioni su scala granulare. Fornendo l'accesso a classi, proprietà ed eventi, Thinfinity consente agli sviluppatori di interagire direttamente con lo stato interno e il comportamento dell'applicazione, rendendo possibile l'implementazione di funzionalità quali la gestione degli errori, le interazioni con il browser e le regolazioni del design reattivo in tempo reale. Questa interazione di basso livello offre agli sviluppatori un controllo preciso sul modo in cui le applicazioni virtualizzate rispondono agli input dell'utente e ai cambiamenti del sistema, offrendo un ambiente di virtualizzazione più dinamico e adattivo rispetto alle soluzioni convenzionali.

→ Supporto cross-architettura

Thinfinity VirtualUI consente agli sviluppatori di eseguire applicazioni a 32 bit su server Windows a 64 bit senza alcuna modifica. Questa funzionalità consente alle aziende di modernizzare e virtualizzare le applicazioni software meno recenti, sfruttando al contempo le prestazioni e la scalabilità degli ambienti server a 64 bit.

Compatibilità senza soluzione di continuità

Thinfinity VirtualUI colma il divario di compatibilità tra le applicazioni a 32 bit e i server Windows a 64 bit, garantendo che le applicazioni legacy continuino a funzionare senza problemi negli ambienti moderni.

Prestazioni migliorate

Ospitando le applicazioni a 32 bit su potenti server a 64 bit, le organizzazioni possono beneficiare di una maggiore potenza di elaborazione e di un migliore utilizzo della memoria, aumentando le prestazioni delle applicazioni.

Non è richiesta la ricompilazione

Gli sviluppatori non devono ricompilare o modificare il codice originale a 32 bit. VirtualUI gestisce l'ambiente, consentendo all'applicazione di funzionare come previsto.

Questa funzione offre un modo economicamente vantaggioso per modernizzare le applicazioni legacy senza la necessità di un refactoring o di un rifacimento estensivo del codice, consentendo alle organizzazioni di mantenere le loro soluzioni software critiche sfruttando al contempo le moderne infrastrutture server.

→ BrowserInfo

Thinfinity VirtualUIBrowserInfo consente agli sviluppatori di recuperare dati specifici sul browser e sul dispositivo utilizzato dall'utente finale.

Rilevamento del dispositivo

Grazie a BrowserInfo, gli sviluppatori possono identificare se l'utente accede all'applicazione da un dispositivo mobile, da un tablet o da un desktop. Ciò consente di adattare l'interfaccia dell'applicazione, ad esempio fornendo una versione adattata ai dispositivi mobili per schermi più piccoli o interazioni touch-friendly.

Personalizzazione centrata sull'utente

Raccogliendo informazioni dettagliate sul browser, gli sviluppatori possono offrire un'esperienza utente più personalizzata, adattando le funzionalità e gli elementi dell'interfaccia in base alle capacità del dispositivo, migliorando l'usabilità su tutte le piattaforme.

Design reattivo

Le dimensioni del browser possono essere rilevate dinamicamente, consentendo di adattare il layout in modo reattivo e assicurando che l'applicazione funzioni in modo ottimale indipendentemente dalle dimensioni dello schermo o del dispositivo.

→ HTMLDoc.ImportHTML

Thinfinity VirtualUI consente un'integrazione avanzata delle applicazioni web grazie alla funzione HTMLDoc.ImportHTML, che permette agli sviluppatori di importare contenuti HTML direttamente da un'applicazione.

Integrazione di applicazioni web

Incorporate senza problemi i contenuti HTML delle applicazioni Web nelle applicazioni Windows virtualizzate, consentendo di importare e visualizzare elementi dinamici e interattivi in modo nativo all'interno dell'applicazione.

Flusso di lavoro ottimizzato

Importazione di HTML senza bisogno di sviluppi complessi, offrendo agli utenti interfacce arricchite e funzionalità web-driven direttamente all'interno dei loro ambienti applicativi virtualizzati.

Modernizzare le applicazioni legacy

Migliorate le applicazioni Windows legacy incorporando componenti HTML in tempo reale, creando un'integrazione più fluida tra gli strumenti basati sul Web e il software tradizionale.

→ OnClose

Thinfinity VirtualUI fornisce l'evento OnClose, che viene attivato durante qualsiasi chiusura anomala dell'applicazione, ad esempio quando il browser viene chiuso inaspettatamente, il PC remoto si spegne o si verifica un timeout di comunicazione.

Rilevamento dello stato dell'utente

Questo evento consente agli sviluppatori di rilevare se un utente si è disconnesso a causa della chiusura del browser, di problemi di rete o dell'arresto remoto, fornendo una visione critica dell'attività dell'utente.

Monitoraggio avanzato degli utenti

Rilevare in tempo reale quando un utente è spento o disconnesso, aiuta a mantenere le operazioni più fluide e a prevenire perdite di dati o processi incompleti.

Gestione della sessione

Con OnClose, le applicazioni possono reagire alle interruzioni impreviste delle sessioni, garantendo il mantenimento dell'integrità dei dati e l'attivazione automatica delle azioni appropriate (come la registrazione o la pulizia della sessione).

→ OnBrowseResize

Thinfinity VirtualUI attiva l'evento OnBrowseResize ogni volta che la finestra del browser viene ridimensionata dall'utente.

Design reattivo

Questo evento consente agli sviluppatori di regolare dinamicamente il layout dell'applicazione, rendendola reattiva alle diverse dimensioni delle finestre del browser.

Esperienza utente ottimizzata

Ridimensionate e riformattate automaticamente l'interfaccia utente dell'applicazione in base al ridimensionamento del browser in tempo reale, offrendo un'esperienza coerente e di facile utilizzo su tutte le dimensioni dello schermo.

Interfaccia utente adattiva

Con OnBrowseResize, le applicazioni possono adattare le loro interfacce utente, garantendo un'esperienza senza soluzione di continuità su tutti i dispositivi, siano essi desktop, tablet o mobili.

→ Messaggio non ricevuto

Thinfinity VirtualUIL'evento UnReceivedMessage viene attivato quando un messaggio viene ricevuto dalla pagina del browser.

Integrazione dinamica

Questo evento consente all'applicazione di ricevere dinamicamente i dati mentre è integrata in un iframe su un'altra pagina.

Integrazione tra le pagine

Ideale per gli scenari in cui l'applicazione deve scambiare informazioni con pagine web esterne, garantendo che l'applicazione rimanga sincronizzata anche all'interno di ambienti incorporati come gli iframe.

Comunicazione in tempo reale

Utilizzate UnReceivedMessage per elaborare e reagire ai messaggi in arrivo, consentendo una perfetta interazione in tempo reale tra l'applicazione e l'ambiente di hosting.

→ OnError

Thinfinity VirtualUIviene attivato ogni volta che si verifica un errore di runtime inatteso durante l'esecuzione dell'applicazione.

Notifiche di errore

Utilizzare l'evento OnError per catturare e registrare gli errori di runtime. È possibile configurare il server per inviare avvisi o notifiche automatiche, come l'invio di un'e-mail agli amministratori, ogni volta che si verifica un errore inatteso.

Debug migliorato

Acquisizione di log dettagliati degli errori e diagnostica per migliorare la robustezza e l'affidabilità delle applicazioni virtualizzate.

Gestione automatica degli errori

Questo evento consente di tracciare gli errori in tempo reale, permettendo agli sviluppatori di reagire rapidamente e di prevenire potenziali tempi di inattività adottando immediatamente le azioni correttive.

→ Finestra di dialogo Apri collegamento

Thinfinity VirtualUILa funzione Open Link Dialog permette alle applicazioni virtualizzate di aprire qualsiasi URL in modo nativo nel browser dell'utente finale. Questa funzionalità semplifica l'esperienza dell'utente reindirizzando senza soluzione di continuità i collegamenti esterni o le risorse Web dall'applicazione al browser locale dell'utente, offrendo un'interazione intuitiva e fluida tra l'ambiente virtualizzato e le risorse Web senza ulteriori complessità.

→ Shell.Execute

Thinfinity VirtualUIShell.Execute è stata progettata per ottimizzare l'esperienza dell'utente quando si tratta di applicazioni complesse composte da più file o moduli eseguibili. Per settori come la produzione, la gestione ERP, i sistemi SCADA e il software farmaceutico, in cui sono comuni suite di software di grandi dimensioni, Shell.Execute consente una gestione senza soluzione di continuità, lanciando gli eseguibili aggiuntivi direttamente dal portale principale in un browser Web. Questo semplifica i flussi di lavoro, consentendo agli sviluppatori di virtualizzare e gestire l'intera suite di applicazioni con un'unica interfaccia web.

Ad esempio, se il vostro sistema ERP comprende più strumenti (ad esempio, moduli di contabilità, inventario e risorse umane), ognuno dei quali viene tradizionalmente lanciato tramite diversi eseguibili, Shell.Execute vi permette di richiamare questi moduli come singole applicazioni web senza bisogno di ulteriori configurazioni sul lato client. Garantisce che tutte le applicazioni lavorino insieme in modo coesivo, mantenendo la complessità nascosta all'utente. Questa soluzione consente un'esperienza utente efficiente e nativa, in particolare per gli ambienti che richiedono strumenti multipli e specializzati che lavorano in tandem, come il software aziendale, i sistemi di automazione dei processi e le piattaforme di gestione dei laboratori.

Trasferimento di file avanzato

Caricamento diretto nell'applicazione

Thinfinity VirtualUILa funzione di caricamento diretto di consente di trasferire file senza problemi in applicazioni Windows virtualizzate eseguite all'interno di un browser. Utilizzando canali virtuali proprietari, Thinfinity aggira le limitazioni tradizionali dei browser, creando un'esperienza ad alte prestazioni e simile a quella nativa per il caricamento dei file.

Implementazione del canale virtuale

Thinfinity stabilisce canali virtuali dedicati tra il browser client e l'applicazione virtualizzata. Questi canali consentono un flusso di dati efficiente e a bassa latenza, rispecchiando fedelmente il comportamento delle applicazioni desktop native e garantendo il caricamento dei file in tempo reale.

Isolamento della sessione e accesso al dispositivo

Ogni sessione di upload è isolata in modo sicuro e collegata direttamente alla sessione dell'applicazione dell'utente. Gli utenti possono caricare facilmente i file e sfogliare i loro dispositivi locali per selezionarli, evitando la necessità di archiviazione intermedia e mantenendo una sicurezza e un'efficienza ottimale delle prestazioni.

Download diretto sul browser dell'utente finale

Thinfinity VirtualUI consente di scaricare direttamente nel browser dell'utente i file delle applicazioni Windows virtualizzate. Sfruttando i canali virtuali, Thinfinity bypassa le azioni native di "Salva file", che in genere memorizzano i file sul server in cui è installata l'applicazione, e li reindirizza invece all'ambiente locale dell'utente.

Implementazione del canale virtuale

Thinfinity stabilisce canali virtuali che collegano l'applicazione virtualizzata direttamente al browser dell'utente. Ciò consente all'applicazione di indirizzare il download dei file al dispositivo dell'utente, evitando l'archiviazione sul server e consentendo una perfetta integrazione tra l'applicazione virtualizzata e il file system locale dell'utente.

Scaricare Redirection

Tutte le operazioni di download, come il salvataggio dei file o l'esportazione dei dati dall'applicazione virtualizzata, vengono automaticamente reindirizzate al browser dell'utente. In questo modo si elimina la necessità di un intervento manuale e si garantisce che i file vengano scaricati localmente anziché essere salvati sul server, migliorando sia l'usabilità che il controllo dei dati.

Caricamento con trascinamento

Thinfinity VirtualUI consente agli sviluppatori di creare uno spazio canvas nativo all'interno delle loro applicazioni Windows, dove gli utenti possono rilasciare file da caricare direttamente nell'applicazione virtualizzata. Ciò aumenta l'interazione con l'utente e migliora il flusso di lavoro delle applicazioni che richiedono l'inserimento di file.

Integrazione perfetta

Il trascinamento dei file su un canvas nativo all'interno dell'applicazione virtualizzata attiva un upload istantaneo, mantenendo la sensazione di un'applicazione nativa.

Applicazione versatile

Questa funzionalità di trascinamento è adatta a casi d'uso quali la gestione dei documenti, il caricamento di file multimediali o qualsiasi applicazione che richieda l'inserimento diretto di file.

Trasferimento efficiente dei file

Sfruttando i canali virtuali ad alte prestazioni di Thinfinity, i file abbandonati vengono caricati direttamente con una latenza minima e senza ulteriori passaggi.

Stampa e periferiche e UX

Reindirizzamento della stampa senza client

Thinfinity VirtualUI include una funzione di reindirizzamento della stampa clientless che consente agli utenti di stampare direttamente da un'applicazione Windows virtualizzata alle proprie stampanti locali, senza la necessità di installare software aggiuntivi sul dispositivo client.

Integrazione della stampante virtuale

Thinfinity VirtualUI fornisce una stampante virtuale integrata nell'applicazione, che cattura qualsiasi lavoro di stampa generato dall'applicazione virtualizzata e lo reindirizza al browser dell'utente finale.

Funzionamento senza client

Questa funzionalità elimina la necessità per gli utenti di installare driver di stampa o software client, rendendola una soluzione ideale per una stampa sicura e flessibile su diverse piattaforme.

Stampa locale senza soluzione di continuità

Una volta raggiunto il browser, il lavoro di stampa può essere inviato direttamente a qualsiasi stampante locale collegata al dispositivo dell'utente, garantendo un'esperienza di stampa fluida e intuitiva.

Stampa di POS ed etichette

Thinfinity VirtualUI offre solide funzionalità di reindirizzamento delle stampanti progettate specificamente per le applicazioni POS o i sistemi ERP che richiedono stampe frequenti, come biglietti o etichette POS. Il sistema supporta sia la stampa basata su agenti che quella basata su agenti di rete, fornendo una mappatura perfetta tra l'applicazione virtualizzata e qualsiasi stampante collegata al computer locale o alla rete dell'utente.

Stampa basata su agenti

Thinfinity VirtualUI consente all'applicazione virtualizzata di collegarsi direttamente alle stampanti collegate al computer dell'utente tramite un agente, garantendo un'esperienza di stampa affidabile e simile a quella locale.

Un'esperienza simile a quella locale

Questa funzionalità garantisce che i biglietti o le etichette POS vengano stampati come se provenissero da un'applicazione desktop locale, fornendo operazioni di stampa rapide, accurate ed efficienti, essenziali per i sistemi POS e la generazione di etichette.

Integrazione delle stampanti di rete

L'agente di rete consente agli utenti di mappare le proprie applicazioni virtuali su qualsiasi stampante di rete, indipendentemente dalla posizione, rendendolo perfetto per gli ambienti che si affidano a risorse di stampa condivise.

Stampa RAW

Per le stampanti specializzate e i sistemi legacy, Thinfinity VirtualUI offre il supporto per la stampa RAW. Questa funzione consente la trasmissione diretta dei lavori di stampa RAW dall'applicazione virtualizzata alla stampante dell'utente, preservando l'esperienza nativa richiesta dalle applicazioni specializzate.

Comunicazione diretta

Thinfinity VirtualUI invia il lavoro di stampa RAW direttamente alla stampante, bypassando qualsiasi elaborazione intermedia che potrebbe interferire con il formato di stampa, garantendo l'esecuzione accurata di istruzioni o comandi specifici per le stampanti specializzate.

Supporto per applicazioni specializzate

Ideale per ambienti con esigenze di stampa specifiche, come i sistemi industriali, medici o legacy, questa funzione garantisce compatibilità e affidabilità, mantenendo l'integrità dei lavori di stampa indipendentemente dalla loro complessità.

Esperienza nativa

Consentendo alle applicazioni di comunicare in modo nativo con la stampante, Thinfinity garantisce che i sistemi legacy o le applicazioni che richiedono funzioni di stampa specializzate producano output come in un ambiente locale tradizionale.

Stampa in blocco

Thinfinity VirtualUILa funzione di stampa in blocco è progettata per le applicazioni che richiedono la capacità di gestire in modo efficiente lavori di stampa estesi, come ad esempio i sistemi POS (Point-of-Sale), la logistica o i servizi finanziari.

Stampa ad alto volume

Thinfinity VirtualUI garantisce che le applicazioni virtualizzate possano gestire code di stampa di grandi dimensioni senza colli di bottiglia. Le applicazioni che devono stampare più documenti, come etichette di spedizione, fatture dei clienti o ricevute di transazioni, traggono vantaggio dalla capacità della piattaforma di gestire le attività di stampa di massa in modo fluido e affidabile.

Code di stampa ottimizzate

Ottimizzando le modalità di invio ed elaborazione dei lavori di stampa, Thinfinity VirtualUI garantisce l'accodamento e la stampa di lavori di stampa estesi con una latenza minima, creando un'esperienza semplificata anche per le operazioni su larga scala.

Integrazione perfetta del flusso di lavoro

Che si tratti di un POS per la vendita al dettaglio che genera numerose ricevute, di un magazzino che stampa centinaia di etichette o di un istituto finanziario che crea estratti conto in blocco, le funzionalità di stampa in blocco di Thinfinityconsentono alle aziende di mantenere elevati livelli di produttività, riducendo al minimo i tempi di inattività causati dai ritardi di stampa.

Avvio di Multiprint

Thinfinity VirtualUILa funzione Multiprint consente un supporto avanzato per le stampanti multiple, permettendo agli utenti di inviare simultaneamente i lavori di stampa a più stampanti da un'unica applicazione virtualizzata.

Supporto per più stampanti

ThinfinityLo strumento Multiprint consente agli utenti di indirizzare un singolo lavoro di stampa a più stampanti, migliorando l'efficienza operativa negli ambienti che richiedono una stampa su larga scala o distribuita.

Funzionalità di stampa versatili

Questa caratteristica è particolarmente vantaggiosa nei settori che richiedono elevati volumi di stampa o che sono geograficamente dispersi, come la produzione, la distribuzione o la vendita al dettaglio, dove sono necessarie più stampe contemporaneamente.

Scopo

Ideale per le organizzazioni con esigenze di stampa complesse, come le aziende di logistica, le catene di vendita al dettaglio o i grandi uffici, in cui è necessario stampare documenti, etichette o ricevute in diverse sedi, garantendo un output coerente e sincronizzato.

Periferiche

Thinfinity VirtualUI supporta la perfetta integrazione di varie periferiche come scanner di codici a barre, stampanti USB e altro hardware specializzato all'interno di applicazioni virtualizzate, consentendo agli utenti finali un'esperienza simile a quella nativa.

Scanner di codici a barre

Thinfinity permette di collegare direttamente gli scanner di codici a barre alle applicazioni virtualizzate, consentendo alle aziende di utilizzarli in tempo reale per la gestione dell'inventario, delle operazioni di vendita al dettaglio o dei flussi di lavoro del magazzino. I dati vengono trasmessi come se il dispositivo fosse fisicamente collegato all'applicazione.

Stampanti USB

Con Thinfinity VirtualUI , gli utenti possono stampare direttamente dalle loro applicazioni virtuali su qualsiasi stampante USB collegata. Ciò consente alle aziende di ottimizzare i flussi di lavoro per la stampa di ricevute, etichette o biglietti senza sacrificare le prestazioni locali.

Reindirizzamento nativo degli appunti

Thinfinity VirtualUI permette di reindirizzare senza problemi gli appunti di testo e di testo ricco, consentendo agli utenti di copiare e incollare dati tra le loro macchine locali e le applicazioni Windows virtualizzate senza alcuno sforzo.

Trasferimento di testo

Copiate facilmente testo semplice o testo ricco, compresa la formattazione come font e colori, tra dispositivi locali e applicazioni virtualizzate in tempo reale, preservando l'integrità della formattazione.

Aumentare la produttività

Gli utenti sperimentano un flusso di lavoro fluido e naturale, che rispecchia le interazioni del desktop locale, ideale per le attività ad alto contenuto in settori come la finanza, l'istruzione e la gestione dei contenuti.

Questo reindirizzamento nativo degli appunti migliora la produttività offrendo un'esperienza realmente integrata e simile a quella locale negli ambienti virtualizzati basati su browser.

Integrazione avanzata

iFrame

Thinfinity VirtualUI supporta l'incorporazione di applicazioni Windows virtualizzate direttamente in un iFrame, rendendolo una soluzione ideale per l'integrazione di applicazioni legacy o virtualizzate all'interno di moderni portali web. Ciò consente agli sviluppatori e ai fornitori indipendenti di software (ISV) di integrare senza problemi le applicazioni Windows con le esperienze utente esistenti basate sul Web o con i sistemi front-end modernizzati.

L'integrazione di iFrame contribuisce a unificare l'esperienza dell'utente incorporando le applicazioni virtualizzate in ecosistemi più ampi, dove esistono già altri componenti web nativi. Per le organizzazioni che hanno migrato la loro interfaccia utente verso tecnologie web, come React o Angular, questa funzione consente all'applicazione Windows di coesistere all'interno di un'applicazione web, migliorando la coerenza senza la necessità di un refactoring completo. È particolarmente indicato per gli ISV che desiderano estendere le applicazioni desktop legacy in piattaforme web multifunzionali, garantendo un'esperienza coesa e modernizzata agli utenti finali.

Oggetti remoti JavaScript (jsRO)

Thinfinity VirtualUIjsRO (JavaScript Remote Objects) consente una perfetta integrazione tra le applicazioni Windows virtualizzate e le moderne tecnologie web. jsRO permette agli sviluppatori di esporre metodi e proprietà dell'applicazione lato server come oggetti JavaScript, consentendo l'interazione diretta con l'ambiente browser lato client. Questa funzionalità è particolarmente utile per modernizzare le applicazioni legacy e creare un'interfaccia ibrida coesa tra applicazioni desktop e web.

jsRO apre un mondo di possibilità per estendere le funzionalità delle applicazioni virtualizzate, facilitando la loro integrazione con le moderne tecnologie web come React, Vue.js o Angular, senza dover riscrivere il codice di backend. Questa integrazione consente di creare un'interfaccia utente moderna e interattiva, preservando al contempo la logica di base dell'applicazione legacy.

jsRO graphic

Comunicazione bidirezionale

Facilitato da JavaScript Remote Objects (jsRO), crea una connessione in tempo reale tra le applicazioni Windows virtualizzate e l'ambiente JavaScript lato client. Questo collegamento in tempo reale consente uno scambio continuo di dati e comandi tra l'applicazione lato server e il browser Web dell'utente.

bidirectional communication

Interfacce utente dinamiche

Questa connessione bidirezionale consente di creare interfacce utente dinamiche e interattive che rispondono sia agli eventi del lato server che alle azioni dell'utente del lato client. Le applicazioni Web possono attivare comandi nell'applicazione virtualizzata e l'applicazione può inviare aggiornamenti all'interfaccia Web, creando un'esperienza fluida e reattiva.

Interazione in tempo reale

jsRO consente il flusso dei dati in entrambe le direzioni, tra l'applicazione virtualizzata e il browser web HTML5 Component, garantendo che le modifiche apportate in un ambiente si riflettano istantaneamente nell'altro. Ad esempio, gli aggiornamenti nell'applicazione virtualizzata possono innescare azioni o aggiornamenti immediati nella nuova interfaccia web.

Integrazione migliorata

Stabilendo questa connessione live, gli sviluppatori possono creare interfacce web altamente interattive che rimangono strettamente integrate con la logica sottostante dell'applicazione Windows virtualizzata, senza dover riarchitettare l'intero backend.

Legame con gli eventi

Questa funzione consente agli sviluppatori di legare gli eventi del lato server alle funzioni JavaScript del lato client. Questa funzionalità consente di creare interfacce utente altamente reattive che rispondono sia all'input dell'utente che ai cambiamenti all'interno dell'applicazione virtualizzata.

Interfacce reattive

Quando si verifica un evento nell'applicazione lato server, come un aggiornamento dei dati o un'azione dell'utente, è possibile attivare automaticamente una funzione JavaScript corrispondente sul lato client. In questo modo l'interfaccia web rimane aggiornata e reattiva, senza la necessità di un polling costante o di un aggiornamento manuale.

Interazione con l'utente migliorata

Sfruttando l'event binding, gli sviluppatori possono creare applicazioni più interattive e reattive che si adattano e rispondono in tempo reale alle azioni dell'utente, all'elaborazione lato server o ad altri fattori scatenanti all'interno dell'ambiente virtualizzato.

Sincronizzazione senza soluzione di continuità

Gli sviluppatori possono sincronizzare i comportamenti dell'applicazione virtualizzata e dell'interfaccia web collegando eventi specifici sul lato server ad azioni JavaScript personalizzate. Ciò contribuisce a creare un'esperienza utente integrata e senza soluzione di continuità, in cui l'applicazione web risponde dinamicamente ai cambiamenti che avvengono all'interno dell'applicazione virtualizzata.

Esposizione dell'oggetto

Thinfinity VirtualUILa funzione Object Exposure consente all'applicazione lato server di esporre i propri oggetti interni come oggetti JavaScript che possono essere manipolati direttamente all'interno del browser Web. Questa funzionalità semplifica notevolmente l'integrazione delle applicazioni Windows tradizionali con le moderne interfacce Web.

Integrazione perfetta

Esponendo gli oggetti lato server come oggetti JavaScript, gli sviluppatori possono sfruttare la potenza di JavaScript per manipolare questi oggetti in modo nativo all'interno del browser. Ciò consente un'interazione perfetta tra la logica dell'applicazione e l'interfaccia web, senza la necessità di un middleware complesso.

Sviluppo semplificato

L'esposizione degli oggetti riduce al minimo la necessità di un'ampia rielaborazione o refactoring quando si integrano applicazioni legacy in sistemi basati sul Web. Trattando gli oggetti lato server come oggetti JavaScript nativi, gli sviluppatori possono modernizzare le applicazioni senza dover riscrivere il codice, semplificando il processo di aggiunta di moderne funzionalità web alle applicazioni esistenti.

Accesso diretto

Gli sviluppatori ottengono un accesso diretto ai dati e alle funzioni del lato server, consentendo loro di creare interfacce web più ricche e dinamiche che reagiscono allo stato interno dell'applicazione. Ciò favorisce un'esperienza più fluida e unificata tra l'applicazione virtualizzata e l'ambiente Web moderno.

Preferenze per i cookie
Politiche sulla privacy e sui cookie
Cybele Software attua politiche specifiche per migliorare la vostra esperienza di navigazione nel rispetto della vostra privacy. Quando visitate il sito web di Cybele Software, il sito utilizza dei cookie per personalizzare la vostra esperienza. Questi piccoli file ricordano le preferenze dell'utente e i dettagli delle sue visite ripetute, in linea con la politica sulla privacy di Cybele.

L'utente ha il controllo completo sui cookie utilizzati durante la visita:
- Accettare tutti i cookie: Potete accettare l'uso di tutti i cookie facendo clic su "Accetta tutti". In questo modo si ottiene un'esperienza più fluida e integrata.
- Personalizzare le impostazioni dei cookie: Se preferite gestire le vostre preferenze, potete cliccare su "Impostazioni dei cookie". In questo modo è possibile fornire un consenso controllato selezionando i tipi di cookie che si accettano di attivare.
- Rinuncia: Avete anche la possibilità di rinunciare completamente ai cookie non essenziali. È importante notare che la scelta di questa opzione potrebbe influire sulla vostra esperienza sul sito web, limitando potenzialmente alcune funzionalità e caratteristiche.
Queste caratteristiche garantiscono la possibilità di personalizzare la navigazione in base alle preferenze personali e alla privacy dell'utente.