Thinfinity VirtualUI características
Cualquier navegador
Thinfinity VirtualUI permite que las aplicaciones de Windows se ejecuten de forma nativa en cualquier navegador web virtualizando la interfaz de la aplicación y transmitiéndola directamente al cliente. Esto permite a los usuarios acceder a aplicaciones de Windows con todas las funciones a través de navegadores web populares como Chrome, Firefox, Safari y Edge, en cualquier dispositivo.
Todos los lenguajes de programación
Thinfinity VirtualUI ofrece una integración perfecta con una amplia gama de lenguajes de programación, lo que permite a los desarrolladores modernizar y habilitar para la web sus aplicaciones sin necesidad de reescribirlas por completo. Los lenguajes de programación compatibles son: 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++ y Windows Presentation Foundation (WPF).
Si su idioma no figura en la lista, póngase en contacto con nosotros.
Virtualización a nivel de aplicación
Virtualización de aplicaciones Thinfinity VirtualUI
A diferencia de las soluciones de virtualización tradicionales, que virtualizan escritorios o sistemas operativos completos, Thinfinity VirtualUI virtualiza a nivel de aplicación. Esto significa que los desarrolladores obtienen un control más granular sobre cómo interactúa la aplicación con el entorno. En lugar de virtualizar una máquina completa, Thinfinity aísla y gestiona la propia aplicación, lo que proporciona más flexibilidad y amplía las posibilidades de modernización de aplicaciones e integración en flujos de trabajo modernos.
Virtualización de registros
Thinfinity VirtualUI admite la virtualización del registro, lo que permite a los desarrolladores almacenar de forma segura la información del usuario en el registro de Windows mientras se ejecutan aplicaciones virtualmente. Esto permite gestionar eficazmente las entradas del registro, ya sea en un entorno compartido para varios usuarios o como entradas privadas vinculadas a sesiones individuales.
Almacenamiento flexible
Las entradas del registro pueden redirigirse a entradas compartidas o privadas en función del sistema de autenticación de la aplicación, lo que garantiza un control de acceso y una separación de datos adecuados en función de las funciones o sesiones de los usuarios.
Personalización específica del usuario
El registro virtualizado permite a las aplicaciones ajustar dinámicamente la configuración y el comportamiento en función del usuario autenticado, lo que mejora la personalización y garantiza una experiencia adaptada a cada sesión de usuario.
Entorno seguro
Al virtualizar el acceso al registro, Thinfinity VirtualUI garantiza que la información confidencial, como las preferencias del usuario o la configuración de las aplicaciones, permanezca segura durante el proceso de virtualización.
Esta función de virtualización del registro agiliza la gestión de los datos de usuario y la configuración de las aplicaciones, proporcionando seguridad y flexibilidad en entornos virtualizados.
Virtualización de sistemas de archivos
Thinfinity VirtualUI incluye la virtualización del sistema de archivos, creando un entorno seguro y controlado para las aplicaciones Windows virtualizadas. Al gestionar los permisos de acceso a nivel de aplicación, los desarrolladores pueden restringir o permitir el acceso a carpetas específicas en función del sistema de autenticación del usuario.
Acceso controlado
VirtualUI concede un acceso preciso a carpetas de aplicaciones predefinidas, garantizando que sólo los usuarios o sesiones autorizados puedan leer, escribir o modificar archivos dentro de estos directorios seguros.
Redireccionamiento basado en autenticación
En función del sistema de autenticación de la aplicación, el acceso a los archivos puede redirigirse dinámicamente a carpetas privadas o compartidas, lo que permite configuraciones de almacenamiento flexibles y personalizadas, manteniendo un alto nivel de seguridad.
Carpetas privadas
El sistema de archivos también puede proporcionar carpetas privadas para los usuarios, aislando los datos de cada sesión de forma segura. Esto garantiza que los archivos específicos de cada usuario se mantengan confidenciales e inaccesibles para otros usuarios, lo que aumenta aún más la seguridad.
Esta función ayuda a mantener un entorno virtualizado seguro a la vez que facilita la gestión de archivos y la configuración de aplicaciones específicas del usuario.
Clases / Propiedades / Eventos
A diferencia de las opciones de virtualización tradicionales, Thinfinity VirtualUI se integra profundamente a nivel de aplicación, permitiendo a los desarrolladores interactuar con sus aplicaciones a escala granular. Al proporcionar acceso a clases, propiedades y eventos, Thinfinity permite a los desarrolladores interactuar directamente con el estado y el comportamiento internos de la aplicación, lo que hace posible implementar funciones como la gestión de errores, las interacciones del navegador y los ajustes del diseño de respuesta en tiempo real. Esta interacción de bajo nivel proporciona a los desarrolladores un control preciso sobre la forma en que sus aplicaciones virtualizadas responden a las entradas del usuario y a los cambios del sistema, ofreciendo un entorno de virtualización más dinámico y adaptable en comparación con las soluciones convencionales.
→ Compatibilidad entre arquitecturas
Thinfinity VirtualUI permite a los desarrolladores ejecutar sin problemas aplicaciones de 32 bits en servidores Windows de 64 bits sin necesidad de modificarlas. Esta capacidad permite a las empresas modernizar y virtualizar aplicaciones de software antiguas aprovechando al mismo tiempo el rendimiento y la escalabilidad de los entornos de servidor de 64 bits.
Compatibilidad sin fisuras
Thinfinity VirtualUI salva la brecha de compatibilidad entre las aplicaciones de 32 bits y los servidores Windows de 64 bits, garantizando que las aplicaciones heredadas sigan funcionando sin problemas en los entornos modernos.
Rendimiento mejorado
Al alojar aplicaciones de 32 bits en potentes servidores de 64 bits, las organizaciones pueden beneficiarse de una mayor capacidad de procesamiento y utilización de la memoria, lo que aumenta el rendimiento de las aplicaciones.
No es necesario volver a compilar
Los desarrolladores no necesitan recompilar ni modificar el código original de 32 bits. VirtualUI se encarga del entorno, permitiendo que la aplicación se ejecute según lo previsto.
Esta función ofrece una forma rentable de modernizar las aplicaciones heredadas sin necesidad de refactorizar o volver a desarrollar el código, lo que permite a las organizaciones mantener sus soluciones de software críticas al tiempo que aprovechan las ventajas de las infraestructuras de servidor modernas.
→ BrowserInfo
Thinfinity VirtualUIBrowserInfo permite a los desarrolladores recuperar datos específicos sobre el navegador y el dispositivo utilizados por el usuario final.
Detección de dispositivos
Con BrowserInfo, los desarrolladores pueden identificar si el usuario accede a la aplicación desde un dispositivo móvil, una tableta o un ordenador de sobremesa. Esto les permite adaptar la interfaz de la aplicación, por ejemplo, ofreciendo una versión adaptada al móvil para pantallas más pequeñas o interacciones táctiles.
Personalización centrada en el usuario
Al recopilar información detallada sobre el navegador, los desarrolladores pueden ofrecer una experiencia de usuario más personalizada, adaptando las funciones y los elementos de la interfaz en función de las capacidades del dispositivo, lo que mejora la usabilidad en todas las plataformas.
Diseño adaptable
Las dimensiones del navegador pueden detectarse dinámicamente, lo que permite ajustar el diseño para que la aplicación funcione de forma óptima con independencia del tamaño de la pantalla o el dispositivo.
→ HTMLDoc.ImportHTML
Thinfinity VirtualUI permite la integración avanzada de aplicaciones web mediante la función HTMLDoc.ImportHTML, que permite a los desarrolladores importar contenido HTML directamente desde una aplicación.
Integración de aplicaciones web
Incorpore sin problemas contenido HTML de aplicaciones web en aplicaciones virtualizadas de Windows, lo que permite importar elementos dinámicos e interactivos y mostrarlos de forma nativa dentro de la aplicación.
Flujo de trabajo optimizado
Importe HTML sin desarrollos complejos, ofreciendo a los usuarios interfaces enriquecidas y funcionalidades basadas en web directamente dentro de sus entornos de aplicaciones virtualizadas.
Modernizar aplicaciones heredadas
Mejore las aplicaciones Windows heredadas incrustando componentes HTML en tiempo real, creando una integración más fluida entre las herramientas basadas en web y el software tradicional.
→ OnClose
Thinfinity VirtualUI proporciona el evento OnClose, que se dispara durante cualquier cierre anormal de la aplicación, como cuando el navegador se cierra inesperadamente, el PC remoto se apaga, o se produce un timeout de comunicación.
Detección del estado del usuario
Este evento permite a los desarrolladores detectar si un usuario se ha desconectado debido al cierre del navegador, problemas de red o cierre remoto, proporcionando información crítica sobre la actividad del usuario.
Supervisión mejorada de los usuarios
Detecte cuándo un usuario está apagado o desconectado en tiempo real, lo que ayuda a mantener un funcionamiento más fluido y a evitar pérdidas de datos o procesos incompletos.
Tratamiento de las sesiones
Con OnClose, las aplicaciones pueden reaccionar ante los cierres de sesión inesperados, garantizando el mantenimiento de la integridad de los datos y la activación automática de las acciones adecuadas (como el registro o la limpieza de la sesión).
→ OnBrowseResize
Thinfinity VirtualUI activa el evento OnBrowseResize cada vez que el usuario cambia el tamaño de la ventana del navegador.
Diseño adaptable
Este evento permite a los desarrolladores ajustar el diseño de su aplicación de forma dinámica, haciendo que la aplicación responda a diferentes tamaños de ventana del navegador.
Experiencia de usuario optimizada
Escale y reformatee automáticamente la interfaz de usuario de su aplicación basándose en el cambio de tamaño del navegador en tiempo real, proporcionando una experiencia coherente y fácil de usar en todos los tamaños de pantalla.
Interfaz de usuario adaptable
Con OnBrowseResize, las aplicaciones pueden adaptar sus interfaces de usuario, garantizando una experiencia fluida en todos los dispositivos, ya sean ordenadores de sobremesa, tabletas o dispositivos móviles.
→ Mensaje no recibido
Thinfinity VirtualUIse activa cuando la página del navegador recibe un mensaje.
Integración dinámica
Este evento permite a tu aplicación recibir datos dinámicamente mientras está integrada dentro de un iframe en otra página.
Integración entre páginas
Ideal para situaciones en las que su aplicación necesita intercambiar información con páginas web externas, garantizando que su aplicación permanezca sincronizada incluso en entornos incrustados como iframes.
Comunicación en tiempo real
Utilice UnReceivedMessage para procesar y reaccionar a los mensajes entrantes, lo que permite una interacción fluida en tiempo real entre su aplicación y su entorno de alojamiento.
→ OnError
Thinfinity VirtualUIse activa cuando se produce un error de ejecución inesperado durante la ejecución de la aplicación.
Notificaciones de error
Utilice el evento OnError para capturar y registrar errores en tiempo de ejecución. Puede configurar su servidor para que envíe alertas o notificaciones automáticas, como el envío de un correo electrónico a los administradores, siempre que se produzca un error inesperado.
Depuración mejorada
Capture registros de errores y diagnósticos detallados para mejorar la solidez y fiabilidad de sus aplicaciones virtualizadas.
Tratamiento automatizado de errores
Este evento permite el seguimiento de errores en tiempo real, lo que permite a los desarrolladores responder rápidamente y evitar posibles tiempos de inactividad tomando medidas correctivas de inmediato.
→ Abrir diálogo de enlace
Thinfinity VirtualUIpermite a las aplicaciones virtualizadas abrir cualquier URL de forma nativa en el navegador del usuario final. Esta capacidad simplifica la experiencia del usuario al redirigir sin problemas enlaces externos o recursos web desde la aplicación al navegador local del usuario, proporcionando una interacción intuitiva y fluida entre el entorno virtualizado y los recursos web sin complejidad adicional.
→ Shell.Execute
Thinfinity VirtualUIShell.Execute está diseñada para optimizar la experiencia del usuario cuando trabaja con aplicaciones complejas que constan de varios archivos ejecutables o módulos. Para sectores como la fabricación, la gestión ERP, los sistemas SCADA y el software farmacéutico -en los que es habitual disponer de grandes paquetes de software-, Shell.Execute permite una gestión fluida mediante el lanzamiento de ejecutables adicionales directamente desde el portal principal en un navegador web. Esto agiliza los flujos de trabajo al permitir a los desarrolladores virtualizar y gestionar todo el conjunto de aplicaciones bajo una única interfaz web.
Por ejemplo, si su sistema ERP consta de varias herramientas (por ejemplo, módulos de contabilidad, inventario y recursos humanos), cada una de las cuales se ejecuta tradicionalmente a través de distintos archivos ejecutables, Shell.Execute le permite llamar a estos módulos como aplicaciones web individuales sin necesidad de configuración adicional en el lado del cliente. Garantiza que todas las aplicaciones funcionen juntas de forma cohesionada, al tiempo que oculta la complejidad al usuario. Esta solución permite una experiencia de usuario eficiente y nativa, especialmente en entornos que requieren múltiples herramientas especializadas que trabajen en tándem, como el software empresarial, los sistemas de automatización de procesos y las plataformas de gestión de laboratorios.
Transferencia avanzada de archivos
Carga directa en la aplicación
Thinfinity VirtualUIpermite transferir archivos sin interrupciones a aplicaciones Windows virtualizadas que se ejecutan en un navegador. Al utilizar canales virtuales propios, Thinfinity elude las limitaciones tradicionales de los navegadores, creando una experiencia de alto rendimiento y similar a la nativa para la carga de archivos.
Implantación de canales virtuales
Thinfinity establece canales virtuales dedicados entre el navegador del cliente y la aplicación virtualizada. Estos canales permiten un flujo de datos eficiente y de baja latencia, reflejando fielmente el comportamiento de las aplicaciones de escritorio nativas y garantizando la carga de archivos en tiempo real.
Aislamiento de sesiones y acceso a dispositivos
Cada sesión de carga está aislada de forma segura y conectada directamente a la sesión de la aplicación del usuario. Los usuarios pueden cargar archivos fácilmente y explorar sus dispositivos locales para seleccionarlos, evitando la necesidad de almacenamiento intermedio y manteniendo una seguridad y eficiencia de rendimiento óptimas.
Descarga directa en el navegador del usuario final
Thinfinity VirtualUI permite la descarga directa de archivos desde aplicaciones Windows virtualizadas directamente al navegador del usuario. Al aprovechar los canales virtuales, Thinfinity elude las acciones nativas de "Guardar archivo", que normalmente almacenarían los archivos en el servidor donde está instalada la aplicación, y en su lugar los redirige al entorno local del usuario.
Implantación de canales virtuales
Thinfinity establece canales virtuales que conectan la aplicación virtualizada directamente con el navegador del usuario. Esto permite a la aplicación dirigir las descargas de archivos al dispositivo del usuario, eludiendo el almacenamiento en servidor y permitiendo una integración perfecta entre la aplicación virtualizada y el sistema de archivos local del usuario.
Descargar Redirección
Todas las operaciones relacionadas con la descarga, como guardar archivos o exportar datos de la aplicación virtualizada, se redirigen automáticamente al navegador del usuario. Esto elimina la necesidad de intervención manual y garantiza que los archivos se descarguen localmente en lugar de guardarse en el servidor, lo que mejora tanto la usabilidad como el control de los datos.
Cargar arrastrando y soltando
Thinfinity VirtualUI permite a los desarrolladores crear un espacio de lienzo nativo dentro de sus aplicaciones Windows, donde los usuarios pueden soltar archivos para cargarlos directamente en la aplicación virtualizada. Esto potencia la interacción con el usuario y mejora el flujo de trabajo de las aplicaciones que requieren la entrada de archivos.
Integración perfecta
Al arrastrar y soltar archivos en un lienzo nativo dentro de la aplicación virtualizada se produce una carga instantánea, manteniendo la sensación de aplicación nativa.
Aplicación versátil
Esta funcionalidad de arrastrar y soltar es adecuada para casos de uso como la gestión de documentos, la carga de archivos multimedia o cualquier aplicación que requiera la entrada directa de archivos.
Transferencia eficaz de archivos
Aprovechando los canales virtuales de alto rendimiento de Thinfinity, los archivos descartados se cargan directamente con una latencia mínima y sin pasos adicionales.
Impresión y periféricos y UX
Redirección de impresión sin cliente
Thinfinity VirtualUI incluye una función de redirección de impresión sin cliente que permite a los usuarios imprimir directamente desde una aplicación virtualizada de Windows a sus impresoras locales, sin necesidad de instalar software adicional en el dispositivo cliente.
Integración de impresoras virtuales
Thinfinity VirtualUI proporciona una impresora virtual integrada en la aplicación, que captura cualquier trabajo de impresión generado por la aplicación virtualizada y lo redirige al navegador del usuario final.
Funcionamiento sin clientes
Esta funcionalidad elimina la necesidad de que los usuarios instalen controladores de impresión o software cliente, lo que la convierte en una solución ideal para imprimir de forma segura y flexible en distintas plataformas.
Impresión local sin fisuras
Una vez que el trabajo de impresión llega al navegador, puede enviarse directamente a cualquier impresora local conectada al dispositivo del usuario, lo que garantiza una experiencia de impresión fluida e intuitiva.
TPV e impresión de etiquetas
Thinfinity VirtualUI ofrece sólidas funciones de redirección de impresoras diseñadas específicamente para aplicaciones de TPV o sistemas ERP que requieren impresiones frecuentes, como tickets o etiquetas de TPV. El sistema admite tanto la impresión basada en agentes como la basada en agentes de red, lo que proporciona una asignación perfecta entre la aplicación virtualizada y cualquier impresora conectada a la máquina local o a la red del usuario.
Impresión basada en agentes
Thinfinity VirtualUI permite que la aplicación virtualizada se conecte directamente a las impresoras conectadas a la máquina del usuario a través de un agente, lo que garantiza una experiencia de impresión fiable y similar a la local.
Experiencia local
Esta funcionalidad garantiza que los tickets o etiquetas POS se impriman como si se tratara de una aplicación de escritorio local, proporcionando operaciones de impresión rápidas, precisas y eficientes, esenciales para los sistemas POS y la generación de etiquetas.
Integración de impresoras en red
El agente de red permite a los usuarios asignar sus aplicaciones virtuales a cualquier impresora de red, independientemente de su ubicación, lo que lo hace perfecto para entornos que dependen de recursos de impresión compartidos.
Impresión RAW
Para impresoras especializadas y sistemas heredados, Thinfinity VirtualUI proporciona soporte para impresión RAW. Esta función permite la transmisión directa de trabajos de impresión RAW desde la aplicación virtualizada a la impresora del usuario, preservando la experiencia nativa necesaria para aplicaciones especializadas.
Comunicación directa
Thinfinity VirtualUI envía el trabajo de impresión RAW directamente a la impresora, omitiendo cualquier procesamiento intermedio que pudiera interferir con el formato de impresión, garantizando que las instrucciones o comandos específicos exclusivos de impresoras especializadas se ejecuten con precisión.
Soporte para aplicaciones especializadas
Ideal para entornos con necesidades de impresión específicas, como sistemas industriales, médicos o heredados, esta función garantiza la compatibilidad y fiabilidad, manteniendo la integridad de los trabajos de impresión independientemente de su complejidad.
Experiencia autóctona
Al permitir que las aplicaciones se comuniquen de forma nativa con la impresora, Thinfinity garantiza que los sistemas heredados o las aplicaciones que requieren funciones de impresión especializadas ofrezcan resultados como lo harían en un entorno local tradicional.
Impresión a granel
Thinfinity VirtualUIestá diseñada para aplicaciones que requieren la capacidad de gestionar grandes volúmenes de trabajos de impresión de forma eficaz, como los sistemas de punto de venta (TPV), la logística o los servicios financieros.
Impresión de grandes volúmenes
Thinfinity VirtualUI garantiza que las aplicaciones virtualizadas puedan gestionar grandes colas de impresión sin cuellos de botella en el rendimiento. Las aplicaciones que necesitan imprimir varios documentos, como etiquetas de envío, facturas de clientes o recibos de transacciones, se benefician de la capacidad de la plataforma para gestionar las tareas de impresión masiva de forma fluida y fiable.
Colas de impresión optimizadas
Al optimizar la forma en que se envían y procesan los trabajos de impresión, Thinfinity VirtualUI garantiza que los trabajos de impresión extensos se pongan en cola y se impriman con una latencia mínima, creando una experiencia optimizada incluso para operaciones a gran escala.
Integración perfecta del flujo de trabajo
Tanto si se trata de un punto de venta minorista que genera numerosos recibos, de un almacén que imprime cientos de etiquetas o de una institución financiera que crea extractos de cuenta en grandes cantidades, las capacidades de impresión en grandes cantidades de Thinfinitypermiten a las empresas mantener altos niveles de productividad, minimizando el tiempo de inactividad causado por los retrasos en la impresión.
Lanzar Multiprint
Thinfinity VirtualUIpermite a los usuarios enviar trabajos de impresión a varias impresoras simultáneamente desde una única aplicación virtualizada.
Soporte multiimpresora
ThinfinityLa herramienta Multiprint permite a los usuarios dirigir un único trabajo de impresión a varias impresoras, lo que mejora la eficacia operativa en entornos que requieren impresión a gran escala o distribuida.
Funciones de impresión versátiles
Esta función es especialmente beneficiosa en sectores que exigen un gran volumen de impresión o que están geográficamente dispersos, como la fabricación, la distribución o el comercio minorista, donde se necesitan varias salidas de impresión a la vez.
Propósito
Ideal para organizaciones con necesidades de impresión complejas, como empresas de logística, cadenas minoristas o grandes oficinas, en las que es necesario imprimir documentos, etiquetas o recibos en varias ubicaciones, garantizando una salida coherente y sincronizada.
Periféricos
Thinfinity VirtualUI admite la integración perfecta de diversos periféricos, como escáneres de códigos de barras, impresoras USB y otro hardware especializado, en aplicaciones virtualizadas, lo que permite a los usuarios finales disfrutar de una experiencia similar a la nativa.
Escáneres de códigos de barras
Thinfinity permite conectar directamente escáneres de códigos de barras a aplicaciones virtualizadas, lo que permite a las empresas utilizarlos en tiempo real para la gestión de inventarios, operaciones minoristas o flujos de trabajo en almacenes. Los datos se transmiten como si el dispositivo estuviera conectado físicamente a la aplicación.
Impresoras USB
Con Thinfinity VirtualUI , los usuarios pueden imprimir directamente desde sus aplicaciones virtuales en cualquier impresora USB conectada. Esto permite a las empresas agilizar sus flujos de trabajo para imprimir recibos, etiquetas o tickets sin sacrificar el rendimiento local.
Redirección nativa del portapapeles
Thinfinity VirtualUI permite redirigir sin problemas el portapapeles de texto y texto enriquecido, lo que permite a los usuarios copiar y pegar datos entre sus máquinas locales y las aplicaciones Windows virtualizadas sin esfuerzo.
Transferencia de texto
Copie fácilmente texto sin formato o texto enriquecido, incluidos formatos como fuentes y colores, entre dispositivos locales y aplicaciones virtualizadas en tiempo real, conservando la integridad del formato.
Aumentar la productividad
Los usuarios experimentan un flujo de trabajo fluido y natural, reflejo de las interacciones del escritorio local, ideal para tareas con mucho contenido en sectores como las finanzas, la educación y la gestión de contenidos.
Esta redirección nativa del portapapeles mejora la productividad al ofrecer una experiencia verdaderamente integrada y de tipo local en entornos virtualizados basados en navegador.
Integración avanzada
iFrame
Thinfinity VirtualUI permite incrustar aplicaciones Windows virtualizadas directamente en un iFrame, lo que lo convierte en una solución ideal para integrar aplicaciones heredadas o virtualizadas en portales web modernos. Esto permite a los desarrolladores y proveedores de software independientes (ISV) combinar a la perfección aplicaciones Windows con experiencias de usuario basadas en web o sistemas front-end modernizados.
La integración de iFrame ayuda a unificar la experiencia del usuario al incrustar aplicaciones virtualizadas en ecosistemas más amplios, donde ya existen otros componentes web nativos. Para las organizaciones que han migrado su interfaz de usuario a tecnologías web, como React o Angular, esta función permite que la aplicación Windows coexista dentro de una aplicación web, mejorando la coherencia sin necesidad de una refactorización completa. Es particularmente adecuado para ISV que buscan extender aplicaciones de escritorio heredadas en plataformas web multifuncionales, garantizando una experiencia cohesiva y modernizada para los usuarios finales.
Objetos remotos de JavaScript (jsRO)
Thinfinity VirtualUIjsRO permite a los desarrolladores exponer métodos y propiedades de la aplicación del lado del servidor como objetos JavaScript, lo que posibilita la interacción directa con el entorno del navegador del lado del cliente. Esta función resulta especialmente útil para modernizar aplicaciones heredadas y crear una interfaz híbrida cohesiva entre aplicaciones web y de escritorio.
jsRO abre un mundo de posibilidades para ampliar la funcionalidad de las aplicaciones virtualizadas, facilitando su integración con tecnologías web modernas como React, Vue.js o Angular, sin necesidad de reescribir el código backend. Esta integración ayuda a crear una interfaz de usuario moderna e interactiva, preservando al mismo tiempo la lógica central de la aplicación heredada.
Comunicación bidireccional
Facilitado por JavaScript Remote Objects (jsRO), crea una conexión en directo entre las aplicaciones Windows virtualizadas y el entorno JavaScript del lado del cliente. Este enlace en tiempo real permite intercambiar datos y comandos sin interrupciones entre la aplicación del lado del servidor y el navegador web del usuario.
Interfaces de usuario dinámicas
Esta conexión bidireccional permite crear interfaces de usuario dinámicas e interactivas que responden tanto a los eventos del lado del servidor como a las acciones del usuario del lado del cliente. Las aplicaciones web pueden activar comandos en la aplicación virtualizada, y la aplicación puede enviar actualizaciones de vuelta a la interfaz web, creando una experiencia fluida y con capacidad de respuesta.
Interacción en tiempo real
jsRO permite que los datos fluyan en ambas direcciones -entre la aplicación virtualizada y el componente HTML5 del navegador web- garantizando que los cambios realizados en un entorno se reflejen instantáneamente en el otro. Por ejemplo, las actualizaciones en la aplicación virtualizada pueden desencadenar acciones o actualizaciones inmediatas en la nueva interfaz web.
Integración mejorada
Al establecer esta conexión en directo, los desarrolladores pueden crear interfaces web altamente interactivas que permanecen estrechamente integradas con la lógica subyacente de la aplicación Windows virtualizada, sin necesidad de rediseñar todo el backend.
Vinculación a eventos
Esta función permite a los desarrolladores vincular eventos del lado del servidor a funciones JavaScript del lado del cliente. Esta función permite crear interfaces de usuario muy reactivas que responden tanto a las entradas del usuario como a los cambios que se producen en la aplicación virtualizada.
Interfaces reactivas
Cuando se produce un evento en la aplicación del lado del servidor, como una actualización de datos o una acción del usuario, puede activarse automáticamente la función JavaScript correspondiente en el lado del cliente. De este modo, la interfaz web se mantiene actualizada y reactiva sin necesidad de sondeos constantes ni actualizaciones manuales.
Mayor interacción con el usuario
Al aprovechar la vinculación de eventos, los desarrolladores pueden crear aplicaciones más interactivas y con mayor capacidad de respuesta que se ajustan y responden en tiempo real a las acciones del usuario, al procesamiento del lado del servidor o a otros desencadenantes dentro del entorno virtualizado.
Sincronización perfecta
Los desarrolladores pueden sincronizar los comportamientos de la aplicación virtualizada y la interfaz web vinculando eventos específicos del lado del servidor a acciones JavaScript personalizadas. Esto ayuda a crear una experiencia de usuario fluida e integrada, en la que la aplicación web responde dinámicamente a los cambios que se producen en la aplicación virtualizada.
Exposición de objetos
Thinfinity VirtualUIpermite a la aplicación del lado del servidor exponer sus objetos internos como objetos JavaScript que pueden manipularse directamente en el navegador web. Esta función simplifica enormemente la integración de las aplicaciones tradicionales de Windows con las modernas interfaces web.
Integración perfecta
Al exponer los objetos del lado del servidor como objetos JavaScript, los desarrolladores pueden aprovechar la potencia de JavaScript para manipular estos objetos de forma nativa dentro del navegador. Esto permite una interacción fluida entre la lógica de la aplicación y la interfaz web sin necesidad de complejos middleware.
Desarrollo racionalizado
La exposición a objetos reduce al mínimo la necesidad de realizar grandes modificaciones o refactorizaciones al integrar aplicaciones heredadas en sistemas basados en web. Al tratar los objetos del lado del servidor como objetos nativos de JavaScript, los desarrolladores pueden modernizar las aplicaciones sin la sobrecarga que supone reescribir mucho código, lo que simplifica el proceso de añadir funcionalidad web moderna a las aplicaciones existentes.
Acceso directo
Los desarrolladores obtienen acceso directo a los datos y funciones del lado del servidor, lo que les permite crear interfaces web más ricas y dinámicas que reaccionan al estado interno de la aplicación. Esto promueve una experiencia más fluida y unificada entre la aplicación virtualizada y el entorno web moderno.