Pesquisa · Mapa mental

Aplicação de Internet Rica

Aplicações de Internet Rica são Aplicações Web que tem características e funcionalidades de softwares tradicionais do tipo Desktop. RIA típicos transferem todo o processamento da interface para o navegador da internet, porém mantém a maior parte dos dados no servidor de aplicação.

Fonte: Wikipédia (pt)Atualizado em 21/10/2026
01

Histórico dos RIAs

O termo Aplicação de Internet Rica foi introduzido pela Macromedia em março de 2002, embora o seu conceito já tenha tido outras denominações anteriores, tais como: Aplicações web tradicionais centralizam todo seu código em torno de uma arquitetura de Cliente-servidor e um cliente magro. Todo o processamento é realizado no servidor, e o cliente apenas utiliza uma tela estática (neste caso em HTML). A grande desvantagem deste sistema é que a interação com a aplicação deve ser feita através do servidor, onde os dados são enviados para o servidor, são respondidos e a página é recarregada no cliente como resposta. Utilizando uma tecnologia uma aplicação-cliente que possa executar instruções no computador do usuário, RIAs podem reduzir significativamente o número de sincronizações e aumentar a interatividade com o cliente. Esta diferença pode ser verificada fazendo uma analogia entre terminal e mainframe e servidor de aplicação/Cliente Gordo.

02

Benefícios

Porque os RIAs empregam um client engine para interagir com o usuário? Entre os motivos estão:

03

Deficiências e restrições

As deficiências e restrições associadas aos RIAs são:

04

Dificuldades no Gerenciamento

Com a advento das tecnologias RIA introduziu-se consideravelmente novas complexidades dentro de uma aplicação web. Aplicações web tradicionais eram construídas usando somente o HTML padrão, sendo sua arquitetura relativamente simples e com estruturas e opções limitadas de desenvolvimento, possuía um design relativamente simples para ser gerenciado. Para uma pessoa ou organização usar tecnologias RIA em uma aplicação web, a complexidade acrescida torna-se indispensável um design mais rígido, com testes, dimensionamento da aplicação e suporte. Usar uma tecnologia RIA é muitas vezes um novo desafio para o SLM, ainda não totalmente solucionado. SLM não só se preocupa em manter seu foco nos desenvolvedores e aplicativos, e raramente suas práticas são percebidas pelos usuários da aplicação, mas são vitais para o sucesso da entrega de uma aplicação online.

05

Status atual de desenvolvimento e aprovação dos RIAs

RIAs ainda estão em estágios iniciais de desenvolvimento e aprovação do usuário. Há uma série de restrições e requisitos que ainda permanecem:

06

Justificativas

Embora desenvolver aplicações para rodar em um navegador web seja muito mais limitado, difícil e com um processo desenvolvimento confuso do que um desenvolvimento de uma aplicação do tipo desktop, os esforços são, muitas vezes justificado porque: A Sun Microsystems é responsável pelo desenvolvimento do JavaFX, uma família de produtos baseada na tecnologia Java e concebido para proporcionar uma maior interatividade e já pode ser encontrada em uma ampla variedade de dispositivos, incluindo computadores pessoais (em forma de applets e clientes do tipo stand-alone) set-top boxes, dispositivos móveis e dispositivos que usam a tecnologia Blu-Ray. A plataforma JavaFX será inicialmente composta por JavaFX Script e JavaFX Mobile. Criado pelo engenheiro da Sun Chris Oliver como um projeto despojado, JavaFX Script possibilita o desenvolvimento rápido de interfaces ricas em 2D e utiliza uma sintaxe declarativa, semelhante ao SVG. A Sun possui planos para liberar JavaFX Script como um projeto de código fonte aberto, mas o JavaFX Mobile será um produto comercial disponível através de uma licença OEM para operadoras e os fabricantes.

JavaScript

A primeira grande linguagem com a habilidade tecnológica para rodar códigos no lado do cliente e interpretado pela maioria dos clientes web foi o JavaScript. Embora ele fosse relativamente limitado no início, combinado com o desenvolvimento em DHTML, tornou possível criar sistemas RIA sem o uso de uma solução no lado do cliente. Ajax é um novo termo que ficou conhecido para se referir a esta combinação de técnicas e que recentemente tem sido amplamente utilizada em projetos do Google, como o Gmail e o Google Maps. No entanto, criar grandes aplicações com este tipo de framework é muito complexo, com muitas tecnologias que devem interagir entre si, e que requerem compatibilidade com vários tipos de navegadores. Para facilitar o desenvolvimento de aplicativos, muitos programas de código aberto que utilizam frameworks do Ajax estão sendo desenvolvidos, e são tão completos quanto frameworks comerciais.

Adobe Flash, Adobe Flex e Adobe AIR

Adobe Flash é uma outra ferramenta para desenvolvimento de RIAs. É uma tecnologia multiplataforma e poderosa para criar aplicações. Adobe Flex provê a opção de criar interfaces em Flash, sendo compilados em MXML. A Adobe atualmente está trabalhando no intuito de aprimorar suas tecnologias com o Adobe AIR, que une HTML (incluindo Ajax), Flash para aplicações e PDFs. Dentre as RIAS utilizadas no mercado hoje, o adobe Flex é o que mais vem crescendo. Adobe Flex utiliza a linguagem MXML para gerar interfaces, ActionScript para sua programação front-end e uma outra linguagem para back-end, as mais usadas como back-end são php, java, ruby, pearl e python. Mas também é possível utilizar mais linguagens. Utilizando o plugin do flash acaba com o problema de incompatibilidade com os navegadores. A visão do Adobe Flex é foco no usuário e não na máquina, trazendo assim o conceito de web 2.0 com interativade de usuário mais à tona.

Microsoft Silverlight

O Microsoft Silverlight pode ser considerado um subproduto do Windows Presentation Foundation (WPF), pois como o WPF, o Silverlight utiliza XAML. Portanto, desenvolvedores com experiências anteriores em desenvolvimento na plataforma .NET 3.0 e XAML não terão muitas dificuldades em desenvolver aplicações no Silverlight, que possui uma interface atraente e de fácil utilização. Para que as aplicações possam ser executadas no lado do cliente, é necessário instalar um pequeno complemento (plug-in) com cerca de 2 Mb (o Silverlight Runtime), para que seja possível a execução do programa. Existe um outro complemento chamado Moonlight que está disponível também para plataformas Linux. A Microsoft tem planos de ampliar o leque de suporte para outras plataformas.

Controles ActiveX

Utilizar os controles ActiveX em HTML é uma forma muito poderosa para desenvolver aplicativos ricos. No entanto, só são garantidos para funcionar corretamente no Internet Explorer, uma vez que nenhum outro browser até este momento possui suporte para ActiveX. Além disso, o ActiveX não é executado no sandbox. Portanto, eles são alvos potenciais para vírus e malwares, tornando-os de alto riscos para segurança. Até o momento da redação deste texto, o Adobe Flash Player para o Internet Explorer é implementado como um controle ActiveX para ambientes Microsoft, bem como o plug-in multi-plataforma do Netscape. Só se a corporação tiver padronizado utilizar o Internet Explorer como o principal navegador, o ActiveX é por si só uma boa escolha para construir aplicações corporativas.

OpenLaszlo

OpenLaszlo é uma plataforma de código aberto desenvolvido pela Laszlo Systems Inc.. O servidor OpenLaszlo compila programas escritos em linguagem LZX (uma mistura de tags XML e JavaScript), com em DHTML (também conhecido como AJAX) ou Adobe Flash bytecode, que atualmente suporta Flash7 e Flash8. O servidor - que inicialmente era um software proprietário - teve seu código aberto em Outubro de 2004 graças a uma licença pública. Ele é a única Aplicação Rica de Internet que é capaz de compilar em dois diferentes runtimes a partir do mesmo código base.

Curl 5.0, Rebol 2.6 e Seaside para Smalltalk

Alternativas para o Java e JVM para RIAs não faltam; há três aplicativos disponíveis: Curl, Rebol e Smalltalk. Curl facilita o controle com dados persistentes do lado do Cliente, Rebol não necessita de um browser e Seaside para Smalltalk utiliza uma pequena extensão do Smalltalk para proporcionar a criação de páginas ricas para web. Todas as três alternativas são muito mais maduras do que as opções existentes hoje e tão antigas quanto o Java e JVM.

Vídeos recomendados

Fontes consultadas

Continue pesquisando