top of page

MEU BLOG

Framework uniGUI pra Web

  • Foto do escritor: moraiscg
    moraiscg
  • 18 de mai. de 2018
  • 6 min de leitura

Atualizado: 27 de mai. de 2018


O uniGUI (Unified Graphical User Interface) Web Application Framework é um framework de aplicações Web Ajax utilizando a IDE Delphi Embarcadero, com uma interface gráfica unificada. É chamado de unificado porque permite a mesma experiência de interface do usuário em todos os dispositivos com um navegador da web. Independentemente do dispositivo, sistema operacional, CPU e exibição do mesmo nível de experiência do usuário, pode ser alcançado em todos os dispositivos com um navegador da web compatível. Permite uma grande liberdade na escolha de dispositivos clientes. O dispositivo cliente pode ser qualquer coisa, desde um PC com Windows, um dispositivo OSX a um PC com qualquer sabor de Linux ou até mesmo um Raspberry Pi!

Claro, que este recurso não é algo exclusivo para uniGUI. Esse nível de independência da plataforma é algo que vários aplicativos da Web podem fornecer, exceto que o uniGUI permite que seja criado aplicativos da Web que estejam muito próximos dos aplicativos de área de trabalho.

É um produto da FMSoft Inc. fundada em 2005 e sediada na cidade de Ancara, capital da Turquia. O uniGUI permite que os desenvolvedores do Delphi criem, projetem e depurem aplicativos da Web na IDE do Delphi usando um conjunto exclusivo de componentes visuais e linguagens C++, Delphi. Assim, o uniGUI permite que o desenvolvedor se concentre na lógica de negócios do aplicativo, em vez de trabalhar em detalhes de desenvolvimento de aplicativos da Web, como trabalhar diretamente com HTML, JavaScript, modelos XML e outras tecnologias da Web

Cada componente é projetado para fornecer a mesma funcionalidade de seu componente visual correspondente ao Delphi VCL. Isso proporciona um ambiente de desenvolvimento muito confortável, muito próximo ao desenvolvimento de aplicativos VCL nativos, com uma curva de aprendizado fácil e rápida.

Com o uniGUI o projetista economiza muitas horas valiosas de desenvolvimento, o que, por sua vez, ajuda a reduzir consideravelmente os custos de desenvolvimento, implantação e suporte de projetos. Isso torna o uniGUI uma ferramenta perfeita para pequenas equipes de desenvolvimento que têm recursos limitados para gastar em detalhes de desenvolvimento. O uniGUI também é perfeito para equipes grandes que precisam entregar projetos em escala corporativa em uma escala de tempo limitada.

A implantação é outra etapa importante no processo de desenvolvimento de aplicativos da Web. Com a implantação uniGUI é muito fácil e simples. Os desenvolvedores podem escolher uma das opções disponíveis para implantação; Tais como, Windows Service, Standalone Server ou Módulo ISAPI. Os módulos ISAPI podem ser implantados usando o Microsoft IIS, o Apache Web Server para Windows ou qualquer outro servidor Web compatível com ISAPI.

O uniGUI usa as bibliotecas Sencha Ext JS e Sencha Touch para renderização no lado do cliente. Essas bibliotecas são consideradas uma das principais estruturas de mercado para criar aplicativos RIA. O uniGUI combina os poderes do Ext JS com os recursos RAD do Delphi, que provavelmente é o modo mais rápido de criar um aplicativo RIA no Delphi. O uniGUI encapsula classes Ext JS dentro de um conjunto especial de controles Delphi que permite aos desenvolvedores criar aplicativos da Web ricos em recursos sem a necessidade de aprender scripts do lado do cliente e trabalhar com detalhes da UI no lado do cliente, para que seja gasto um tempo de desenvolvimento valioso na lógica de negócios, trabalhando em detalhes de design de interface do usuário repetitivos, que podem ser tarefas demoradas e tecnicamente exigentes.

O Desenvolvimento Rápido de Aplicação ou Rapid Application Development-RAD (em inglês), é um modelo de processo muito utilizado pelos engenheiros de software para um desenvolvimento interativo e incremental de aplicativos. Neste modelo é enfatizado um ciclo de desenvolvimento extremamente curto. O RAD considera o uso de técnicas de quarta geração e o reuso de componentes de programa existentes em grande escala.

A grande vantagem dos ambientes RAD é uma construção WYSIWYG (What You See Is What You Get) que em português significa "O que você vê é o que você obtém". Assim o que for desenhado na tela durante o desenvolvimento no ambiente Delphi é o que será mostrado no browser para o usuário. Para isto o sistema converte a software para uma aplicação Web Ajax.

O desenvolvimento de um aplicativo Rich Internet Application (RIA) é um dos campos desafiadores no desenvolvimento de software. Tarefas como lidar com sessões do usuário, acompanhar o estado da visualização, atualizar controles da web, lidar com chamadas do AJAX e etc. podem ser muito desafiadoras se a sua ferramenta de desenvolvimento não lidar automaticamente com todas elas para você. A estrutura de aplicativos da Web uniGUI torna o desenvolvimento de aplicativos da Web com estado mais fácil do que nunca. O uniGUI amplia a experiência de desenvolvimento de aplicativos da Web para uma nova dimensão. Cada aplicativo uniGUI pode ser considerado como um aplicativo Delphi VCL padrão que usa a web como sua camada de apresentação. O uniGUI permite que os desenvolvedores criem, projetem e depurem seus aplicativos Delphi como se estivessem desenvolvendo aplicativos de desktop regulares e, em seguida, escolham uma das opções disponíveis para a implantação da web. O uniGUI em si não é uma biblioteca única. Para o front-end da Web, o uniGUI conta com a bem conhecida biblioteca Sencha Ext JS JavaScript. Agradecemos a Ext JS por permitir que o uniGUI forneça um front-end Web de alta qualidade, visualmente perfeito e totalmente habilitado para AJAX.

O uniGUI usa o mesmo modelo de aplicativo orientado a formulários disponível em um aplicativo VCL típico. Isso significa que o aplicativo será composto de muitos formulários que pertencem à mesma sessão. Isso permitirá que os desenvolvedores sigam os mesmos princípios e padrões de design que estavam seguindo ao projetar o aplicativo de desktop padrão. Isso reduzirá muito a curva de aprendizado, o que pode ser muito acentuado para outras estruturas de aplicativos da Web. Especialmente para aqueles que precisam de interação direta dos desenvolvedores com detalhes de design da interface do usuário, código CSS, código HTML, modelos XML e código JavaScript. Isso significa que um desenvolvedor Delphi com pouco conhecimento da web pode começar a desenvolver aplicativos da web usando o uniGUI pronto para uso. Enquanto o uniGUI permite que os desenvolvedores desenvolvam aplicativos da web com pouco conhecimento sobre tecnologias da web, é sempre recomendado que os desenvolvedores se familiarizem totalmente com as tecnologias web subjacentes usadas, em geral, na web e usadas em particular no uniGUI, como o framework Ext JS. Familiarizar-se com o framework Ext JS abrirá portas para um novo mundo no qual os desenvolvedores podem personalizar seu aplicativo da Web em uma guerra que, de outra forma, não seria possível. O uniGUI permite que os desenvolvedores gravem diretamente manipuladores de eventos do lado do cliente JavaScript para os controles Ext JS. Esse recurso avançado permite que os desenvolvedores permitam diretamente a interação entre os elementos da tela do lado do cliente sem a necessidade de se comunicar com o servidor.

Em geral, cada aplicativo uniGUI é um executável Delphi padrão (escrito em C++, Delphi,...), com módulos especializados, que juntos transformam o aplicativo em um servidor da Web completo. Entre esses módulos, podemos contar com o Session Manager, o Web HTTP Server, o ISAPI Handler, o Cache Eraser e o Server Module. Esses módulos cooperam para criar sessões, lidar com chamadas do Ajax, criar interface do usuário da web e gerenciar a vida útil da sessão. Todas essas ações são completamente transparentes para os desenvolvedores.

Atualmente, existem três edições comerciais, além da trial, disponíveis para uniGUI: uniGUI Personal Edition; uniGUI Profissional Edition; e uniGUI Complete Edition.

O uniGUI Personal Edition é considerada adequada para pequenas empresas e projetos de aplicativos da Web de intranet / Internet em que o número de usuários simultâneos é pequeno e previsível. O uniGUI Personal Edition é um bom ponto de partida para desenvolvedores free-lance e pequenas empresas. Ele fornece dois métodos de implantação: Servidor Independente e Serviço do Windows. Nesta edição, há um limite máximo de 30 sessões simultâneas, o que significa que não mais do que 30 sessões podem estar ativas ao mesmo tempo. Esta edição não inclui nenhum código-fonte. A implantação é limitada apenas a aplicativos de 32 bits. Por favor, veja Matriz de Recursos abaixo para mais detalhes. Esta edição inclui uma assinatura de um ano para todas as atualizações.

O uniGUI Profissinal Edition inclui todos os recursos disponíveis no Personal Edition. Adicional a esses recursos a edição professional não impõe nenhuma limitação ao número de sessões simultâneas. Ele também permite a implantação de ISAPI DLL nos servidores da Web Microsoft IIS e Apache for Windows. A implantação está disponível para aplicativos de 32 bits e 64 bits. Esta edição inclui 10 temas visuais adicionais para aplicativos da Web para desktop. O código fonte para componentes, também, está incluído.

O uniGUI Complete Edition inclui todos os recursos disponíveis na Professional Edition. Adicional a esses recursos a edição completa inclui um conjunto de componentes especiais para dispositivos móveis. Esses componentes são projetados e otimizados especialmente para dispositivos móveis baseados em toque, como tablets e smartphones. Por favor, veja Matriz de Recursos abaixo para mais detalhes.

Matriz de Recursos

A lista dos componentes padrões disponíveis no framework uniGUI é mostrado abaixo, separados em Desktop e Mobile. Esta lista é atualizada conforme novos componentes surgem e são adicionados à estrutura, além de componentes de terceiros, como da empresa Fênix, disponível em http://app.fenixerp.com.br/unigui/, da Facon Systemas, em https://store.falconsistemas.com.br/.







Comments


Universidade Estadual da Paraíba-UEPB

Centro de Ciências e Tecnologia - CCT

Departamento de Computação - DC

NUTES

Núcleo de Tecnologias Estratégicas em Saúde

  • Facebook Clean Grey
  • Twitter Clean Grey
  • LinkedIn Clean Grey

© 2010 por Pesquisadores, com orgulho

bottom of page