📗Visão Geral da Tecnologia

É um fato conhecido que aplicações Web estão substituindo as antigas aplicações de desktop. Uma aplicação Web é acessível a partir de qualquer navegador moderno sem a necessidade de implantar nada no dispositivo cliente, é muito mais fácil de atualizar, há muitas vantagens. Mas alcançar a mesma interface e capacidade de resposta oferecidas por uma aplicação de desktop na Web era quase impossível ou inviável até alguns anos atrás.

A primeira tentativa de trazer a experiência de usuário de desktop para a Web, Rich Internet Applicationarrow-up-right (RIA), exigia a instalação de uma estrutura de execução local ou plug-in no computador cliente. Microsoft Silverlight, Microsoft WPF XAML Browser Applications, Flash, são alguns exemplos dessa geração. A maioria dessas tecnologias agora está obsoleta.

Atualmente, graças aos avanços na tecnologia Web como HTML5, AJAX e poderosas bibliotecas JavaScript, existe um novo conceito, Single-Page Applicationarrow-up-right (SPA). Em muitos aspectos, é semelhante a um Single Document Interfacearrow-up-right (SDI) que usa uma única janela/página como interface do usuário e a atualiza dinamicamente de acordo com as ações do usuário.

uniGUI é um framework de aplicação Web capaz de criar e implantar Single-Page Applications com estado.

O que torna o uniGUI único é que ele parece natural para qualquer usuário Delphi, tão simples quanto usar qualquer outra biblioteca de componentes no mercado Delphi. Por trás das cenas, muitas coisas devem acontecer para fazer a SPA funcionar.

É possível criar uma SPA uniGUI com seu próprio Web HTTP Server, ou apenas um ISAPIarrow-up-right módulo que precisará de um ISAPI Handler para responder às requisições do servidor Web host. Mas para qualquer SPA, é necessário lidar com algumas tarefas típicas como parte do framework de Aplicação Web do uniGUI:

1.Server singleton

2.User Sessions

3.Login form

4.Main form

5.Geração automática e dinâmica do código JavaScript para renderizar os formulários no navegador do cliente

6.Tratamento automático de chamadas AJAX entre cada cliente e o servidor

uniGUI baseia-se na bem conhecida Sencha Ext JSarrow-up-right biblioteca JavaScript para todas as tarefas do lado do cliente. Graças ao Ext JS, o uniGUI gera um front-end Web de alto nível, visualmente perfeito e totalmente habilitado para AJAX.

Embora seja possível criar uma SPA uniGUI sem saber nada sobre JavaScript ou Sencha Ext JS, o uniGUI permite tirar vantagem do JavaScript para escrever manipuladores de eventos do lado do cliente para os controles Ext JS. Esse recurso avançado permite que desenvolvedores executem interações entre elementos de tela no lado do cliente sem comunicar-se com o servidor. Também é possível enviar requisições AJAX ao servidor.

Uma aplicação uniGUI pode ser considerada como uma aplicação padrão Delphi VCL que usa um navegador Web como sua camada de apresentação. O uniGUI permite que desenvolvedores criem, concebam e depurem suas aplicações Delphi como fazem ao desenvolver aplicações desktop regulares, e permite que escolham qualquer uma das opções disponíveis para implantação Web. Isso significa que um desenvolvedor Delphi com pouco conhecimento sobre tecnologias Web pode começar a desenvolver uma aplicação Web usando o uniGUI imediatamente.

Atualizado