​White Paper - Cybele Software, Inc.

Transcrição

​White Paper - Cybele Software, Inc.
 Solução para habilitar para a web aplicações Windows White Paper ​
1. Introdução
O Thinfinity® VirtualUI™ oferece uma solução de acesso a interfaces remotas para aplicações Windows desenvolvidas in­house, permitindo que estas sejam entregues como aplicações de plataforma dual Windows/HTML5, através da adição de uma única uma linha de código. Estes aplicativos do Windows pode manter o seu comportamento normal no ambiente desktop e, como alternativa, serem acessados remotamente de forma multi­usuário e multi­instância, a partir de qualquer navegador moderno, quando hospedados em um ambiente do Thinfinity VirtualUI Server. O método de habilitação para a web do VirtualUI permite aos desenvolvedores publicar na web seus próprios aplicativos desktop em questão de minutos. Usar a biblioteca Thinfinity VirtualUI, pode ser tão simples como adicionar uma linha ao código fonte existente e instantaneamente obter uma interface virtualizada disponível através de qualquer navegador web atual. Com um pouco de desenvolvimento adicional, desenvolvedores podem melhorar suas aplicações existentes com novos recursos baseados na web. Ao usar o Framework Javascript Remote Objects (jsRO) do Thinfinity VirtualUI, eles podem integrar às suas aplicações recursos multimídia e de dados online, como previsão do tempo, notícias atualizadas do mercado de ações, etc., agregando valor e fazendo com que a sua aplicação tenha uma experiência multimída mais rica para os usuários na web. O processo de transição tradicional de converter uma aplicação desktop para a web requer um grande investimento de tempo e dinheiro e a necessidade de recodificar uma grande quantidade do código já existente. Isso tem obrigado muitas empresas e desenvolvedores a colocarem esta onerosa transição para a web em espera. No entanto, isso também significa que eles estão perdendo um número considerável de usuários potenciais que vêm deixando de utilizar desktops Windows para adotar IPad®s e outros dispositivos. Ao habilitar suas aplicações para a web, os desenvolvedores terão o controle necessário para levar e gerenciar suas aplicações pela nuvem. O Thinfinity VirtualUI possibilita atender ainda melhor os seus clientes atuais, além de aumentar a base de usuários e gerar novas fontes de receita para a empresa. Muitos desenvolvedores querem manter sua aplicação em modo desktop, mesmo quando estão migrando para a web. Ter duas plataformas, Windows/Browser não precisa necessariamente resultar no dobro do trabalho. Com o Thinfinity VirtualUI, não há necessidade de manter várias versões do código fonte. O código adicional do Thinfinity VirtualUI não irá afetar o funcionamento do aplicativo no ambiente desktop do Windows. Além disso, ele reduz drasticamente o custo total de propriedade (TCO), cortando os custos de TI e simplificando a administração. O Thinfinity VirtualUI é uma solução acessível, que reduz o custo de investimento inicial para ser uma alternativa barata para o desenvolvedor individual e apresenta­se ao mesmo tempo como uma solução escalável para grandes empresas de software. Com vários métodos de autenticação disponíveis para o usuário final e a possibilidade de Virtualização do Registro e do Sistema de Arquivos, o VirtualUI alcança um nível de virtualização e integração que é único no seu género. Com ​
Thinfinity VirtualUI​
você pode:
●
Transformar instantaneamente aplicações construídas em .net (WinForms e WPF), Delphi, Visual C ++, Visual Basic e outros para aplicações de plataforma dual Windows/HTML5. ●
Permitir uma integração completa Windows­web, adicionando interacção bidireccional entre o aplicativo do Windows e a página web. ●
Facilidade e velocidade para entregar aplicações web multi­browser e multi­dispositivo. ●
Publicar a totalidade ou apenas uma parte do front­end de aplicações Win32 / Win64. ●
Atualizar e modernizar instantaneamente aplicações Windows. ●
Expandir a disponibilidade de aplicativos para alcançar uma base de usuários mais ampla. ●
Oferecer seu software aos clientes como um serviço gerenciado na nuvem. ●
Reduzir drasticamente o custo total de propriedade (TCO), cortando os custos de TI e simplificando a administração. 2. Tecnologia 2.1 Habilitação instantânea para a web
Ao simplesmente adicionar a biblioteca Thinfinity VirtualUI ao código do projeto da aplicação e, em seguida, digitar uma única linha de código, aplicações in­house estarão disponíveis para acesso remoto instantâneo a partir de qualquer navegador moderno, em qualquer sistema operacional e dispositivo. Enquanto a instância do aplicativo é executado no Thinfinity VirtualUI Server, a interface virtualizada é mostrada no navegador web, conectado através de webSockets com um fallback para AJAX. 2.2 Integração Windows­web
O Thinfinity VirtualUI abre o caminho para a integração bidireccional entre os aplicativos baseados no Windows e recursos da Internet, misturando a aplicação com o ambiente da web. O Thinfinity VirtualUI permite que seu aplicativo desktop seja completamente remodelado de forma personalizada, permitindo que você exponha dados do aplicativo para o lado do navegador e vice­versa, e desta forma possibilita combinar a aplicação com recursos da web e multimídia disponíveis. A interação entre o aplicativo e a página da web é alcançado usando o Framework Javascript Remote Objects (jsRO), concebido pela equipe de desenvolvimento da Cybele Software, que visa proporcionar uma interação contínua entre o aplicativo desktop com os recursos disponíveis na nuvem. O framework jsRO permite criar objetos no servidor que sejam acessados remotamente, com as suas propriedades, métodos e eventos propagados para a web através de objetos nativos Javascript, permitindo a interação e replicação de dados imediata, tanto do lado servidor para o lado cliente, como do lado cliente para o lado servidor. 2.3. Suporte para autenticação externa O Thinfinity VirtualUI inclui um esquema de autenticação avançada que expande o horizonte da identificação do usuário final e proteção de acesso à aplicação. Este esquema de autenticação também permite acesso de convidados (guests) para os aplicativos, permitindo a combinação de acesso autenticado e anônimo. Os desenvolvedores podem escolher como os usuários finais terão acesso às suas aplicações, através de um ou mais dos seguintes métodos: Windows Logon, OAuth / 2 (Google, Facebook, etc), RADIUS e/ou uma forma de autenticação personalizada que pode ser implementada e integrada com Thinfinity VirtualUI através da API de autenticação disponível. 2.4. Funcionalidades de virtualização
A Virtualização do Sistema de Arquivos ajuda desenvolvedores a criarem um ambiente seguro, expondo apenas as pastas da aplicação relevantes e fornecendo pastas privadas com base no sistema de autenticação da aplicação (geralmente gerenciado por base de dados). Com uma abordagem semelhante, a Virtualização do Registro permite que os desenvolvedores possam armazenar informações do usuário no registro do Windows de forma controlada e isolada. Entradas de registro podem ser redirecionadas para pastas compartilhadas ou privadas, também com base no sistema de autenticação do aplicativo. 2.5. Arquitetura
O Thinfinity VirtualUI​
é composto por:
VirtualUI Server
O VirtualUI Server é um servidor HTTP(s)/ webSockets que se comunica com o aplicativo do Windows através das bibliotecas do VirtualUI SDK, levando os comandos de redirecionamento GDI/GDI+/DirectX para o navegador web.
Cliente VirtualUI
O cliente JavaScript/HTML5 do VirtualUI é o responsável por desenhar na tela do navegador web e interagir com os eventos de mouse e teclado do usuário final. VirtualUI SDK
O VirtualUI SDK é um conjunto de bibliotecas que se conectam no framework de programação do desenvolvedor para redirecionar as chamadas do Windows e comandos de desenho da aplicação para a tela HTML5 remota. Ele também fornece um framework para a comunicação de objetos remotos (jsRO) concebido para facilitar a integração entre o aplicativo Windows e a web.
VirtualUI Gateway
O VirtualUI Gateway possibilita o redirecionamento de tráfego HTTP e WebSockets para servidores do VirtualUI (VirtualUI Servers). VirtualUI Broker
O VirtualUI Broker é responsável por abrir novas sessões do Windows quando necessário. Além disso, este serviço irá manter uma carga equilibrada entre todas as sessões abertas. 2.4 Escalabilidade
O Thinfinity VirtualUI complementa sua arquitetura com dois componentes projetados para garantir a escalabilidade e tolerância a falhas em diferentes cenários, suportando múltiplas sessões RDS e/ou o balanceamento de carga usando vários servidores (VirtualUI Servers). O VirtualUI Gateway Service possibilita o redirecionamento do tráfego de HTTP e webSockets para servidores VirtualUI (​
VirtualUI Server​
), e o serviço do ​
VirtualUI Broker ​
mantém o equilíbrio de carga entre os servidores. .
Esses módulos fornecem acesso aos aplicativos VirtualUI de três maneiras: ● Instâncias de servidor em execução em diferentes sessões de RDS na mesma máquina. ● Acesso balanceado aos diferentes servidores físicos. ● Os dois anteriores também podem ser combinados para fazer o máximo proveito de seu ambiente. 3. Requisitos Estes são os requisitos para cada componente da arquitectura Thinfinity VirtualUI: ● Máquina de desenvolvimento
○
○
○
Sistemas operacionais: ■ Microsoft Windows 7 32​
bit / 64​
bit ■ Microsoft Windows 8 32​
bit / 64​
bit ■ Microsoft Windows 10 32​
bit / 64​
bit ■ Microsoft Windows Server 2012 Ambiente de desenvolvimento ■ Microsoft Visual Studio ■ Delphi 5 to RAD Studio 10.1 “Berlin” ■ C++ Builder ■ Microsoft Visual Basic ■ Microsoft Visual FoxPro ■ PowerBuilder ■ outros A aplicação pode usar .NET WPF, GDI, GDI + e chamadas DirectX limitados. ● Máquina Servidor
○
○
○
Microsoft Windows 8 32​
bit / 64​
bit Microsoft Windows 10 32​
bit / 64​
bit Microsoft Windows Server 2012 ● Máquina Gateway
○
○
○
Microsoft Windows 8 32​
bit / 64​
bit Microsoft Windows 10 32​
bit / 64​
bit Microsoft Windows Server 2012 ● Cliente do usuário final
○
Qualquer máquina ou dispositivo com um navegador web compatível com HTML5 como o IE 10/11, Chrome, Safari, Firefox, Opera, etc. 4. Conclusões
O Thinfinity VirtualUI​
permite a desenvolvedores: ●
Criar aplicações de plataforma dual (Windows/HTML5) sem esforço, através da adição de apenas uma linha de código, para os seus projectos existentes desenvolvidos em .Net (WinForms ou WPF), Delphi, Visual C ++, e outros. ●
Integrar plenamente o seu aplicativo Windows em uma aplicação web usando o Framework de Objetos Remotos JavaScript (jsRO) incluído no Thinfinity VirtualUI. ●
Expor dados da aplicação para o lado do navegador e vice­versa, acrescentando uma interação entre a aplicação e a página web. ●
Expandir a disponibilidade dos aplicativos ao instála­los em um ambiente Thinfinity VirtualUI Server para que possam ser acessados remotamente a partir de qualquer navegador da web HTML5 compatível, ao mesmo tempo que se mantém o ambiente tradicional deskop para Windows. ●
Atualizar e modernizar instantaneamente aplicações baseadas em Windows. ●
Reduzir drasticamente o custo total de propriedade (TCO), cortando os custos de TI e simplificando a administração, evitando soluções de virtualização/comunicação remota caras. Referência completa:
Encontre a referência completa do ​
Thinfinity® ​
VirtualUI™​
nas páginas seguintes: Página do produto:
https://www.cybelesoft.com.br/Thinfinity/VirtualUI/ Demos on­line e tutoriais: http://www.cybelesoft.com.br/thinfinity/virtualui/#livedemos Manual on­line:
http://www.cybelesoft.com.br/helps/thinfinity/virtualui 

Documentos relacionados