Marcio Rosa Website

Avatar

Marcio Rosa Interaction Architect.

Rich Internet Applications

RIA é a abreviação de Rich Internet Applications ou Aplicações Ricas para Internet. É uma Aplicação Web que contêm características e funcionalidades de uma aplicação desktop tradicional. Tipicamente uma aplicação RIA transfere a necessidade de processamento do cliente (numa arquitetura cliente-servidor) para o navegador mas, mantém o processamento mais pesado no servidor de aplicação.
O termo RIA foi usado pela primeira vez em 2001 pela Macromedia (hoje Adobe Systems).

Características:

  • roda em um navegador e não requer a instalação de programas adicionais;
  • roda localmente em um ambiente seguro chamado sandbox
    (Esse é o conceito de segurança do Java centrado na sandbox: Uma aplicação, seja qual for o ambiente, tem um Set de permissões. Cada ambiente tem a sua “caixa de areia” específica, com suas permissões).

Como as aplicações para a Internet começaram a serem utilizadas para atividades principais, a manutenção dessas aplicações se tornou mais crucial. Infelizmente, muitas aplicações web foram construídas com pouca reflexão sobre a aplicação dos princípios da arquitetura, e que, por isso, são difíceis de manter e ampliar. Hoje, é mais fácil construir uma sólida arquitetura, fornecendo uma separação limpa entre o acesso a dados e áreas de apresentação e com a introdução de elementos tais como Web Services e SOA.

Service-oriented architecture - SOA ou ainda, em português, arquitetura orientada a serviços, é um estilo de arquitetura de software cujo princípio fundamental preconiza que as funcionalidades implementadas pelas aplicações devem ser disponibilizadas na forma de serviços. Freqüentemente estes serviços são organizados através de um “barramento de serviços” (enterprise service bus, em inglês) que disponibiliza interfaces, ou contratos, acessíveis através de web services ou outra forma de comunicação entre aplicações. A arquitetura SOA é baseada nos princípios da computação distribuída e utiliza o paradigma request/reply para estabelecer a comunicação entre os sistemas clientes e os sistemas que implementam os serviços.

Web service é uma solução utilizada na integração de sistemas e na comunicação entre aplicações diferentes. Com esta tecnologia é possível que novas aplicações possam interagir com aquelas que já existem e que sistemas desenvolvidos em plataformas diferentes sejam compatíveis. Os Web services são componentes que permitem às aplicações enviar e receber dados em formato XML. Cada aplicação pode ter a sua própria “linguagem”, que é traduzida para uma linguagem universal, o formato XML.

Para as empresas, os Web services podem trazer agilidade para os processos e eficiência na comunicação entre cadeias de produção ou de logística. Toda e qualquer comunicação entre sistemas passa a ser dinâmica e principalmente segura, pois não há intervenção humana.

No Comments, Comment or Ping

Reply to “Rich Internet Applications”

Before you go

Going so soon? May these links be a guide to web project.