Thinfinity VirtualUI caraterísticas
Qualquer navegador da Web
Thinfinity VirtualUI permite que as aplicações Windows sejam executadas de forma nativa em qualquer navegador Web, virtualizando a interface da aplicação e transmitindo-a diretamente para o cliente. Isto permite que os utilizadores acedam a aplicações Windows com todas as funcionalidades através de navegadores Web populares, como o Chrome, Firefox, Safari e Edge, em qualquer dispositivo.
Todas as linguagens de codificação
Thinfinity VirtualUI oferece uma integração perfeita com um conjunto diversificado de linguagens de programação, permitindo que os programadores modernizem e habilitem as suas aplicações para a Web sem necessidade de reescrita completa. As linguagens de programação suportadas incluem: 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 a sua língua não constar da lista, contacte-nos.
Virtualização no nível do aplicativo
Virtualização ao nível da aplicação Thinfinity VirtualUI
Ao contrário das soluções de virtualização tradicionais que virtualizam áreas de trabalho ou sistemas operacionais inteiros, o Thinfinity VirtualUI virtualiza no nível do aplicativo. Isto significa que os programadores obtêm um controlo mais granular sobre a forma como a aplicação interage com o ambiente. Em vez de virtualizar uma máquina completa, o Thinfinity isola e gere a própria aplicação, proporcionando mais flexibilidade e alargando as possibilidades de modernização e integração de aplicações em fluxos de trabalho modernos.
Virtualização do registo
Thinfinity VirtualUI suporta a virtualização do registo, permitindo aos programadores armazenar de forma segura as informações do utilizador no registo do Windows enquanto executam aplicações virtualmente. Isto permite que as entradas do registo sejam geridas de forma eficiente, quer num ambiente partilhado para vários utilizadores, quer como entradas privadas ligadas a sessões individuais.
Armazenamento flexível
As entradas do registo podem ser redireccionadas para entradas partilhadas ou privadas, dependendo do sistema de autenticação da aplicação, garantindo o controlo de acesso adequado e a separação de dados com base nas funções ou sessões do utilizador.
Personalização específica do utilizador
O registo virtualizado permite que as aplicações ajustem dinamicamente as definições e o comportamento com base no utilizador autenticado, melhorando a personalização e assegurando uma experiência adaptada a cada sessão de utilizador.
Ambiente seguro
Ao virtualizar o acesso ao registo, o Thinfinity VirtualUI garante que as informações sensíveis, como as preferências do utilizador ou as definições das aplicações, permanecem seguras durante o processo de virtualização.
Esta funcionalidade de virtualização do registo simplifica a gestão dos dados do utilizador e das definições das aplicações, proporcionando segurança e flexibilidade em ambientes virtualizados.
Virtualização do sistema de ficheiros
Thinfinity VirtualUI inclui a virtualização do sistema de ficheiros, criando um ambiente seguro e controlado para aplicações Windows virtualizadas. Ao gerir as permissões de acesso ao nível da aplicação, os programadores podem restringir ou permitir o acesso a pastas específicas com base no sistema de autenticação do utilizador.
Acesso Controlado
VirtualUI concede acesso preciso a pastas de aplicações predefinidas, assegurando que apenas os utilizadores ou sessões autorizados podem ler, escrever ou modificar ficheiros dentro destes diretórios seguros.
Redireccionamento com base na autenticação
Dependendo do sistema de autenticação da aplicação, o acesso aos ficheiros pode ser redireccionado dinamicamente para pastas privadas ou partilhadas, permitindo configurações de armazenamento flexíveis e personalizadas, mantendo um elevado nível de segurança.
Pastas privadas
O sistema de ficheiros também pode fornecer pastas privadas para os utilizadores, isolando os dados de cada sessão de forma segura. Isto assegura que os ficheiros específicos do utilizador são mantidos confidenciais e inacessíveis a outros utilizadores, aumentando ainda mais a segurança.
Esta funcionalidade ajuda a manter um ambiente virtualizado seguro, ao mesmo tempo que facilita a gestão de ficheiros e definições de aplicações específicas do utilizador.
Classes / Propriedades / Eventos
Ao contrário das opções de virtualização tradicionais, o Thinfinity VirtualUI integra-se profundamente ao nível da aplicação, permitindo aos programadores interagir com as suas aplicações a uma escala granular. Ao fornecer acesso a Classes, Propriedades e Eventos, o Thinfinity permite que os desenvolvedores interajam diretamente com o estado e o comportamento internos do aplicativo, possibilitando a implementação de recursos como tratamento de erros, interações com o navegador e ajustes de design responsivo em tempo real. Esta interação de baixo nível proporciona aos programadores um controlo preciso sobre a forma como as suas aplicações virtualizadas respondem às entradas do utilizador e às alterações do sistema, oferecendo um ambiente de virtualização mais dinâmico e adaptável em comparação com as soluções convencionais.
→ Suporte para várias arquitecturas
Thinfinity VirtualUI permite que os programadores executem aplicações de 32 bits sem problemas em servidores Windows de 64 bits sem qualquer modificação. Esta capacidade permite às empresas modernizar e virtualizar aplicações de software mais antigas, tirando partido do desempenho e da escalabilidade dos ambientes de servidor de 64 bits.
Compatibilidade perfeita
Thinfinity VirtualUI preenche a lacuna de compatibilidade entre aplicações de 32 bits e servidores Windows de 64 bits, garantindo que as aplicações antigas continuam a funcionar sem problemas em ambientes modernos.
Desempenho melhorado
Ao alojar aplicações de 32 bits em poderosos servidores de 64 bits, as organizações podem beneficiar de um melhor poder de processamento e utilização da memória, aumentando o desempenho das aplicações.
Não é necessário recompilar
Os programadores não precisam de recompilar ou modificar a base de código original de 32 bits. VirtualUI trata do ambiente, permitindo que a aplicação seja executada como pretendido.
Esta funcionalidade fornece uma forma económica de modernizar aplicações antigas sem a necessidade de refactoring ou redesenvolvimento de código extensivo, permitindo às organizações manter as suas soluções de software críticas enquanto tiram partido de infra-estruturas de servidor modernas.
→ BrowserInfo
Thinfinity VirtualUIpermite que os programadores obtenham dados específicos sobre o navegador e o dispositivo utilizado pelo utilizador final.
Deteção de dispositivos
Utilizando o BrowserInfo, os programadores podem identificar se o utilizador está a aceder à aplicação a partir de um dispositivo móvel, de um tablet ou de um ambiente de trabalho. Isto permite-lhes personalizar a interface da aplicação, por exemplo, fornecendo uma versão adaptada a dispositivos móveis para ecrãs mais pequenos ou interações tácteis.
Personalização centrada no utilizador
Ao recolher informações detalhadas sobre o browser, os programadores podem oferecer uma experiência de utilizador mais personalizada, adaptando as funcionalidades e os elementos da interface com base nas capacidades do dispositivo, melhorando a usabilidade em todas as plataformas.
Design responsivo
As dimensões do navegador podem ser detectadas dinamicamente, permitindo ajustes responsivos ao esquema, garantindo que a aplicação tem um desempenho ótimo, independentemente do tamanho do ecrã ou do dispositivo.
→ HTMLDoc.ImportHTML
Thinfinity VirtualUI permite a integração avançada de aplicações Web através da função HTMLDoc.ImportHTML, permitindo aos programadores importar conteúdo HTML diretamente de uma aplicação.
Integração de aplicações Web
Incorpore facilmente conteúdo HTML de aplicações Web em aplicações Windows virtualizadas, permitindo que elementos dinâmicos e interactivos sejam importados e apresentados de forma nativa na aplicação.
Fluxo de trabalho simplificado
Importe HTML sem desenvolvimento complexo, oferecendo aos utilizadores interfaces enriquecidas e funcionalidades orientadas para a Web diretamente nos seus ambientes de aplicações virtualizadas.
Modernizar aplicações herdadas
Melhore as aplicações Windows antigas através da incorporação de componentes HTML em tempo real, criando uma integração mais fluida entre as ferramentas baseadas na Web e o software tradicional.
→ OnClose
Thinfinity VirtualUI fornece o evento OnClose, que é acionado durante qualquer encerramento anormal da aplicação, por exemplo, quando o browser é fechado inesperadamente, o PC remoto é encerrado ou ocorre um tempo limite de comunicação.
Deteção do estado do utilizador
Este evento permite que os programadores detectem se um utilizador se desligou devido ao encerramento do navegador, a problemas de rede ou ao encerramento remoto, fornecendo uma visão crítica da atividade do utilizador.
Monitorização melhorada do utilizador
Detetar quando um utilizador está desligado ou desconectado em tempo real, ajudando a manter operações mais suaves e a evitar a perda de dados ou processos incompletos.
Tratamento de sessões
Com o OnClose, as aplicações podem reagir a términos de sessão inesperados, assegurando que a integridade dos dados é mantida e que as acções apropriadas (como o registo ou a limpeza da sessão) são desencadeadas automaticamente.
→ OnBrowseResize
Thinfinity VirtualUI desencadeia o evento OnBrowseResize sempre que a janela do browser é redimensionada pelo utilizador.
Design responsivo
Este evento permite que os programadores ajustem o esquema da sua aplicação de forma dinâmica, tornando-a reactiva a diferentes tamanhos de janela do browser.
Experiência do utilizador optimizada
Dimensione e reformate automaticamente a IU da sua aplicação com base no redimensionamento do browser em tempo real, proporcionando uma experiência consistente e fácil de utilizar em todos os tamanhos de ecrã.
IU adaptável
Com o OnBrowseResize, as aplicações podem adaptar as suas interfaces de utilizador, garantindo uma experiência perfeita em todos os dispositivos, quer sejam computadores de secretária, tablets ou dispositivos móveis.
→ UnReceivedMessage
Thinfinity VirtualUIé acionado quando uma mensagem é recebida pela página do browser.
Integração dinâmica
Este evento permite que a sua aplicação receba dados de forma dinâmica enquanto estiver integrada num iframe noutra página.
Integração entre páginas
Ideal para cenários em que a sua aplicação necessita de trocar informações com páginas Web externas, garantindo que a sua aplicação se mantém sincronizada mesmo em ambientes incorporados, como iframes.
Comunicação em tempo real
Utilize UnReceivedMessage para processar e reagir a mensagens recebidas, permitindo uma interação em tempo real perfeita entre a sua aplicação e o seu ambiente de alojamento.
→ OnError
Thinfinity VirtualUIé acionado sempre que ocorre um erro de tempo de execução inesperado durante a execução da aplicação.
Notificações de erro
Utilize o evento OnError para capturar e registar erros de tempo de execução. Pode configurar o seu servidor para enviar alertas ou notificações automáticas, como o envio de um e-mail para os administradores, sempre que ocorrer um erro inesperado.
Depuração melhorada
Capture registos de erros e diagnósticos detalhados para melhorar a robustez e a fiabilidade das suas aplicações virtualizadas.
Tratamento automatizado de erros
Este evento permite o acompanhamento de erros em tempo real, permitindo que os programadores respondam rapidamente e evitem potenciais períodos de inatividade, tomando imediatamente medidas corretivas.
→ Abrir diálogo de ligação
Thinfinity VirtualUIpermite que as aplicações virtualizadas abram qualquer URL de forma nativa no browser do utilizador final. Esta capacidade simplifica a experiência do utilizador, redireccionando facilmente ligações externas ou recursos Web da aplicação para o browser local do utilizador, proporcionando uma interação intuitiva e fluida entre o ambiente virtualizado e os recursos Web sem complexidade adicional.
→ Shell.Execute
Thinfinity VirtualUIA funcionalidade Shell.Execute da Shell foi concebida para otimizar a experiência do utilizador ao lidar com aplicações complexas que consistem em múltiplos ficheiros executáveis ou módulos. Para indústrias como a de fabrico, gestão de ERP, sistemas SCADA e software farmacêutico - onde são comuns grandes conjuntos de software - o Shell.Execute permite uma gestão perfeita, lançando executáveis adicionais diretamente a partir do portal principal num navegador web. Isso simplifica os fluxos de trabalho, permitindo que os desenvolvedores virtualizem e gerenciem todo o conjunto de aplicativos em uma única interface da Web.
Por exemplo, se o seu sistema ERP inclui várias ferramentas (por exemplo, módulos de contabilidade, inventário e RH), cada uma tradicionalmente lançada através de diferentes executáveis, o Shell.Execute permite-lhe chamar estes módulos como aplicações web individuais sem necessitar de configuração adicional no lado do cliente. Garante que todas as aplicações trabalham em conjunto de forma coesa, mantendo a complexidade escondida do utilizador. Esta solução permite uma experiência de utilizador eficiente e nativa, particularmente para ambientes que requerem várias ferramentas especializadas a trabalhar em conjunto, tais como software empresarial, sistemas de automatização de processos e plataformas de gestão de laboratórios.
Transferência avançada de ficheiros
Carregamento direto para a aplicação
Thinfinity VirtualUIpermite transferências de ficheiros sem problemas para aplicações Windows virtualizadas executadas num browser. Ao utilizar canais virtuais proprietários, o Thinfinity contorna as limitações tradicionais do browser, criando uma experiência nativa de elevado desempenho para o carregamento de ficheiros.
Implementação do canal virtual
Thinfinity estabelece canais virtuais dedicados entre o navegador do cliente e o aplicativo virtualizado. Estes canais permitem um fluxo de dados eficiente e de baixa latência, espelhando de perto o comportamento das aplicações de ambiente de trabalho nativas e assegurando o carregamento de ficheiros em tempo real.
Isolamento da sessão e acesso ao dispositivo
Cada sessão de carregamento é isolada de forma segura e diretamente ligada à sessão de aplicação do utilizador. Os utilizadores podem facilmente carregar ficheiros e navegar nos seus dispositivos locais para selecionar ficheiros, contornando a necessidade de armazenamento intermédio e mantendo uma segurança e eficiência de desempenho óptimas.
Descarregamento direto para o navegador do utilizador final
Thinfinity VirtualUI permite o download direto de ficheiros de aplicações Windows virtualizadas diretamente para o browser do utilizador. Ao tirar partido dos canais virtuais, o Thinfinity contorna as acções nativas "Save File", que normalmente armazenam ficheiros no servidor onde a aplicação está instalada, e redirecciona-os para o ambiente local do utilizador.
Implementação do canal virtual
Thinfinity estabelece canais virtuais que ligam a aplicação virtualizada diretamente ao browser do utilizador. Isto permite que a aplicação encaminhe os downloads de ficheiros para o dispositivo do utilizador, ignorando o armazenamento do servidor e permitindo uma integração perfeita entre a aplicação virtualizada e o sistema de ficheiros local do utilizador.
Descarregar o Redireccionamento
Todas as operações relacionadas com o download, tais como guardar ficheiros ou exportar dados da aplicação virtualizada, são automaticamente redireccionadas para o browser do utilizador. Isto elimina a necessidade de intervenção manual e assegura que os ficheiros são transferidos localmente em vez de serem guardados no servidor, melhorando a facilidade de utilização e o controlo dos dados.
Carregamento por arrastar e largar
Thinfinity VirtualUI permite aos programadores criar um espaço de tela nativo nas suas aplicações Windows, onde os utilizadores podem largar ficheiros para carregamento direto na aplicação virtualizada. Isto aumenta a interação com o utilizador e melhora o fluxo de trabalho das aplicações que requerem entradas de ficheiros.
Integração perfeita
Arrastar e largar ficheiros para uma tela nativa dentro da aplicação virtualizada desencadeia um carregamento instantâneo, mantendo uma sensação de aplicação nativa.
Aplicação versátil
Esta funcionalidade de arrastar e largar é adequada para casos de utilização como a gestão de documentos, carregamentos de multimédia ou qualquer aplicação que exija a introdução direta de ficheiros.
Transferência eficiente de ficheiros
Tirando partido dos canais virtuais de elevado desempenho do Thinfinity, os ficheiros largados são carregados diretamente com uma latência mínima e sem passos adicionais.
Impressão e periféricos e UX
Redireccionamento de impressão sem cliente
Thinfinity VirtualUI inclui uma funcionalidade de redireccionamento de impressão sem cliente que permite aos utilizadores imprimir diretamente a partir de uma aplicação Windows virtualizada para as suas impressoras locais, sem necessidade de instalações de software adicionais no dispositivo cliente.
Integração da impressora virtual
Thinfinity VirtualUI fornece uma impressora virtual incorporada na aplicação, que captura qualquer trabalho de impressão gerado pela aplicação virtualizada e redirecciona-o para o browser do utilizador final.
Operação sem cliente
Esta funcionalidade elimina a necessidade de os utilizadores instalarem controladores de impressão ou software cliente, tornando-a uma solução ideal para uma impressão segura e flexível em diferentes plataformas.
Impressão local sem falhas
Quando o trabalho de impressão chega ao browser, pode ser enviado diretamente para qualquer impressora local ligada ao dispositivo do utilizador, garantindo uma experiência de impressão suave e intuitiva.
Impressão de POS e etiquetas
Thinfinity VirtualUI oferece capacidades robustas de redireccionamento de impressoras, concebidas especificamente para aplicações de POS ou sistemas ERP que requerem impressões frequentes, tais como bilhetes ou etiquetas de POS. O sistema suporta a impressão baseada em agentes e em agentes de rede, fornecendo um mapeamento perfeito entre a aplicação virtualizada e qualquer impressora ligada à máquina ou rede local do utilizador.
Impressão com base em agentes
Thinfinity VirtualUI permite que a aplicação virtualizada se ligue diretamente a impressoras ligadas à máquina do utilizador através de um agente, assegurando uma experiência de impressão fiável e semelhante à local.
Experiência local
Esta funcionalidade assegura que os bilhetes ou etiquetas POS são impressos como se fossem de uma aplicação de ambiente de trabalho local, proporcionando operações de impressão rápidas, precisas e eficientes, essenciais para os sistemas POS e para a geração de etiquetas.
Integração de impressoras de rede
O agente de rede permite aos utilizadores mapear as suas aplicações virtuais para qualquer impressora de rede, independentemente da localização, tornando-o perfeito para ambientes que dependem de recursos de impressão partilhados.
Impressão RAW
Para impressoras especializadas e sistemas legados, o Thinfinity VirtualUI oferece suporte para impressão RAW. Esta funcionalidade permite a transmissão direta de trabalhos de impressão RAW da aplicação virtualizada para a impressora do utilizador, preservando a experiência nativa necessária para aplicações especializadas.
Comunicação direta
Thinfinity VirtualUI envia o trabalho de impressão RAW diretamente para a impressora, ignorando qualquer processamento intermédio que possa interferir com o formato de impressão, assegurando que as instruções ou comandos específicos exclusivos de impressoras especializadas são executados com precisão.
Suporte para aplicações especializadas
Ideal para ambientes com necessidades de impressão específicas, tais como sistemas industriais, médicos ou antigos, esta funcionalidade garante compatibilidade e fiabilidade, mantendo a integridade dos trabalhos de impressão independentemente da complexidade.
Experiência nativa
Ao permitir que as aplicações comuniquem de forma nativa com a impressora, Thinfinity garante que os sistemas legados ou as aplicações que requerem funções de impressão especializadas forneçam resultados como fariam num ambiente local tradicional.
Impressão a granel
Thinfinity VirtualUIfoi concebida para aplicações que requerem a capacidade de lidar com trabalhos de impressão extensos de forma eficiente, tais como sistemas de ponto de venda (POS), logística ou serviços financeiros.
Impressão de grandes volumes
Thinfinity VirtualUI garante que as aplicações virtualizadas podem lidar com grandes filas de impressão sem estrangulamentos de desempenho. As aplicações que necessitam de imprimir vários documentos, tais como etiquetas de envio, facturas de clientes ou recibos de transacções, beneficiam da capacidade da plataforma para gerir tarefas de impressão em massa de forma suave e fiável.
Filas de impressão optimizadas
Ao otimizar a forma como os trabalhos de impressão são enviados e processados, Thinfinity VirtualUI garante que os trabalhos de impressão extensos são colocados em fila de espera e impressos com uma latência mínima, criando uma experiência simplificada mesmo para operações em grande escala.
Integração perfeita do fluxo de trabalho
Quer se trate de um POS de retalho que gera inúmeros recibos, de um armazém que imprime centenas de etiquetas ou de uma instituição financeira que cria extractos em massa, as capacidades de impressão em massa da Thinfinitypermitem às empresas manter níveis de produtividade elevados, minimizando o tempo de inatividade causado por atrasos na impressão.
Lançamento do Multiprint
Thinfinity VirtualUIA funcionalidade Multiprint da Microsoft permite o suporte avançado de várias impressoras, permitindo aos utilizadores enviar trabalhos de impressão para várias impressoras em simultâneo a partir de uma única aplicação virtualizada.
Suporte para várias impressoras
Thinfinitypermite aos utilizadores direcionar um único trabalho de impressão para várias impressoras, aumentando a eficiência operacional em ambientes que requerem impressão em grande escala ou distribuída.
Capacidades de impressão versáteis
Esta caraterística é particularmente benéfica em indústrias que exigem grandes volumes ou impressão geograficamente dispersa, tais como fabrico, distribuição ou retalho, onde são necessárias várias saídas de impressão de uma só vez.
Objetivo
Ideal para organizações com necessidades de impressão complexas - tais como empresas de logística, cadeias de retalho ou grandes escritórios - onde é necessário imprimir documentos, etiquetas ou recibos em vários locais, assegurando uma produção consistente e sincronizada.
Periféricos
Thinfinity VirtualUI suporta a integração perfeita de vários periféricos, como leitores de códigos de barras, impressoras USB e outro hardware especializado em aplicações virtualizadas, permitindo uma experiência nativa para os utilizadores finais.
Scanners de código de barras
Thinfinity permite que os leitores de códigos de barras sejam diretamente ligados a aplicações virtualizadas, permitindo que as empresas os utilizem em tempo real para gestão de inventário, operações de retalho ou fluxos de trabalho de armazém. Os dados são transmitidos como se o dispositivo estivesse fisicamente ligado à aplicação.
Impressoras USB
Com Thinfinity VirtualUI , os utilizadores podem imprimir diretamente a partir das suas aplicações virtuais para qualquer impressora USB ligada. Isto permite que as empresas optimizem os seus fluxos de trabalho para imprimir recibos, etiquetas ou bilhetes sem sacrificar o desempenho local.
Redireccionamento nativo da área de transferência
Thinfinity VirtualUI permite o redireccionamento perfeito da área de transferência para texto e rich text, permitindo aos utilizadores copiar e colar dados entre as suas máquinas locais e aplicações Windows virtualizadas sem esforço.
Transferência de texto
Copie facilmente texto simples ou rich text, incluindo formatação como tipos de letra e cores, entre dispositivos locais e aplicações virtualizadas em tempo real, preservando a integridade da formatação.
Aumentar a produtividade
Os utilizadores experimentam um fluxo de trabalho suave e natural, espelhando as interações do ambiente de trabalho local, ideal para tarefas com muitos conteúdos em sectores como as finanças, a educação e a gestão de conteúdos.
Este redireccionamento nativo da área de transferência aumenta a produtividade, oferecendo uma experiência verdadeiramente integrada e local em ambientes virtualizados baseados no browser.
Integração avançada
iFrame
Thinfinity VirtualUI suporta a incorporação de aplicações Windows virtualizadas diretamente num iFrame, o que o torna uma solução ideal para integrar aplicações antigas ou virtualizadas em portais Web modernos. Isto permite que os programadores e os fornecedores independentes de software (ISVs) combinem na perfeição as aplicações Windows com experiências de utilizador baseadas na Web existentes ou sistemas front-end modernizados.
A integração do iFrame ajuda a unificar a experiência do utilizador ao incorporar aplicações virtualizadas em ecossistemas mais amplos, onde já existem outros componentes Web nativos. Para as organizações que migraram a sua interface de utilizador para tecnologias Web, como React ou Angular, esta funcionalidade permite que a aplicação Windows coexista dentro de uma aplicação Web, melhorando a consistência sem a necessidade de refactoring completo. É particularmente adequado para ISVs que procuram estender aplicações de desktop legadas para plataformas Web multifuncionais, garantindo uma experiência coesa e modernizada para os utilizadores finais.
Objectos Remotos JavaScript (jsRO)
Thinfinity VirtualUIO recurso JavaScript Remote Objects (jsRO) do jsRO permite a integração perfeita entre aplicativos Windows virtualizados e tecnologias da Web modernas. O jsRO permite que os desenvolvedores exponham métodos e propriedades do aplicativo do lado do servidor como objetos JavaScript, permitindo a interação direta com o ambiente do navegador do lado do cliente. Esta capacidade é particularmente útil na modernização de aplicações antigas e na criação de uma interface híbrida coesa entre aplicações Web e de ambiente de trabalho.
O jsRO abre um mundo de possibilidades para estender a funcionalidade de aplicações virtualizadas, facilitando a sua integração com tecnologias Web modernas como React, Vue.js ou Angular, sem necessidade de reescrever o código de backend. Esta integração ajuda a criar uma interface de utilizador moderna e interactiva, preservando a lógica central da aplicação antiga.
Comunicação bidirecional
Facilitado pelo JavaScript Remote Objects (jsRO), cria uma ligação em tempo real entre as aplicações Windows virtualizadas e o ambiente JavaScript do lado do cliente. Esta ligação em tempo real permite trocas contínuas de dados e comandos entre a aplicação do lado do servidor e o navegador Web do utilizador.
Interfaces de utilizador dinâmicas
Esta ligação bidirecional permite criar interfaces de utilizador dinâmicas e interactivas que respondem tanto a eventos do lado do servidor como a acções do utilizador do lado do cliente. As aplicações Web podem acionar comandos na aplicação virtualizada e a aplicação pode enviar actualizações de volta para a interface Web, criando uma experiência suave e reactiva.
Interação em tempo real
O jsRO permite que os dados fluam em ambas as direcções - entre a aplicação virtualizada e o componente HTML5 do navegador Web - assegurando que as alterações efectuadas num ambiente são instantaneamente reflectidas no outro. Por exemplo, as actualizações na aplicação virtualizada podem desencadear acções imediatas ou actualizações na nova interface Web.
Integração melhorada
Ao estabelecer esta ligação em tempo real, os programadores podem criar interfaces Web altamente interactivas que permanecem estreitamente integradas com a lógica subjacente da aplicação Windows virtualizada, sem necessidade de rearquitectar todo o backend.
Vinculação de eventos
Esta funcionalidade permite aos programadores associar eventos do lado do servidor a funções JavaScript do lado do cliente. Esta capacidade permite a criação de interfaces de utilizador altamente reactivas que respondem tanto à entrada do utilizador como às alterações na aplicação virtualizada.
Interfaces reactivas
Quando ocorre um evento na aplicação do lado do servidor, como uma atualização de dados ou uma ação do utilizador, este pode desencadear automaticamente uma função JavaScript correspondente no lado do cliente. Isto garante que a interface Web se mantém actualizada e reactiva sem necessidade de sondagem constante ou actualizações manuais.
Interação melhorada com o utilizador
Ao tirar partido da associação de eventos, os programadores podem criar aplicações mais interactivas e reactivas que se ajustam e respondem em tempo real às acções do utilizador, ao processamento do lado do servidor ou a outros accionadores no ambiente virtualizado.
Sincronização sem falhas
Os programadores podem sincronizar os comportamentos da aplicação virtualizada e da interface Web, ligando eventos específicos do lado do servidor a acções JavaScript personalizadas. Isto ajuda a criar uma experiência de utilizador perfeita e integrada, em que a aplicação Web responde dinamicamente às alterações que ocorrem na aplicação virtualizada.
Exposição de objectos
Thinfinity VirtualUIpermite que a aplicação do lado do servidor exponha os seus objectos internos como objectos JavaScript que podem ser manipulados diretamente no navegador Web. Esta capacidade simplifica muito a integração de aplicações Windows tradicionais com interfaces Web modernas.
Integração perfeita
Ao expor objetos do lado do servidor como objetos JavaScript, os desenvolvedores podem aproveitar o poder do JavaScript para manipular esses objetos nativamente no navegador. Isso permite uma interação perfeita entre a lógica do aplicativo e a interface da Web sem a necessidade de um middleware complexo.
Desenvolvimento racionalizado
A exposição de objetos minimiza a necessidade de retrabalho ou refatoração extensiva ao integrar aplicativos herdados em sistemas baseados na Web. Ao tratar os objectos do lado do servidor como objectos JavaScript nativos, os programadores podem modernizar as aplicações sem a sobrecarga de uma extensa reescrita de código, simplificando o processo de adição de funcionalidades Web modernas às aplicações existentes.
Acesso direto
Os programadores obtêm acesso direto a dados e funções do lado do servidor, o que lhes permite criar interfaces Web mais ricas e dinâmicas que reagem ao estado interno da aplicação. Isto promove uma experiência mais suave e unificada entre a aplicação virtualizada e o ambiente Web moderno.