refletem as acoes dos usuarios, chegando a uma interface resultante muito fina e permitindo interfaces com unica pagina para as aplicacoes. Isso sugere que ate mesmo os usuarios com baixa largura de banda (exemplo, conexao discada) sejam capazes de aproveitar ao maximo as grandes riquezas destas aplicacoes.3. Tipos de RIARIAs podem ser organizadas em tres tipos diferentes conforme suas funcoes, como sao desenvolvidas e implantadas.3.1. Baseadas em Plug-inO primeiro tipo de RIA sao as baseadas em plug-in, que envolve a criacao de aplicacoes em uma plataforma dedicada, ou em um ambiente dedicado, e entao implantando-as tanto em solucoes embarcadas ou em aplicacoes autonomas, executadas pelo navegador. Um exemplo de caracteristica embarcada e a tecnologia do Adobe Flex2, o qual usa uma linguagem de marcacao XML, chamada de MXML, para declarativamente criar Flash baseados em aplicacoes. Estes podem entao ser incluidos a paginas HTML usando padroes de identificacao HTML.Um exemplo de aplicacao autonoma e o Java Web Start, que utiliza o Java Network Launch Protocol (JNLP) para executar uma definida aplicacao Java no navegador. Fazendo isso atraves do navegador, desenvolvedores podem assegurar que a versao especificada esteja sempre disponivel.A grande vantagem de uma aplicacao baseada em plug-in e a simplicidade para ser desenvolvida. Normalmente referida como Sandbox, e permite que os desenvolvedores tenham uma estavel e conhecida plataforma de desenvolvimento, e prove segurancas que serao executadas da mesma forma entre as variadas formas de plataformas, considerando que os plug-in estejam disponiveis.De fato, aplicacoes Java estao entre as primeiras RIA ja criadas para WEB. Outros exemplos de ferramentas para desenvolvimento de RIA com suporte baseado em plug-in incluem o Microsoft Windows Smart Client e o Open Laszlo.3.2. Baseadas em ScriptO segundo tipo de RIA e o mais conhecido. Criadas com a tecnologia Ajax sao referidas como RIA Baseadas em Script. Estas aplicacoes empregam uma combinacao de tecnologias para alcancar seus resultados, tipicamente incluindo XHTML/HTML, CSS, DOM, e JavaScript. A ideia e usar CSS e HTML para estilizar e apresentar a interface, usar JavaScript para fazer requisicoes assincronas ao servidor, e finalmente usar DOM Scripting para realizar rederizacoes on-the-fly.Esta estrategia da a aplicacao um rastro minimo e nao requer softwares para ser pre-instalada. Contudo, algumas das tecnologias tem problemas de compatibilidade documentados, referente a plataformas e navegadores. Por causa das incompatibilidades, os desenvolvedores devem ter cautela a fim de prevenir instancias de recursos mortos. A melhor tecnica de sucesso para o desenvolvimento de aplicacoes em estilo Ajax e assegurar que o navegador dos usuarios nao tenham acesso ao JavaScript.Uma aplicacao e primeiramente desenvolvida usando modelos tradicionais para aplicacoes normais de Internet. Entao o JavaScript e utilizado para conferir sua propria existencia e modificar componentes das paginas, se necessario. Isso e particularmente um processo longo e dificil que requer profundo conhecimento de incompatibilidades que existem, e como dar suporte aos varios processos que existem nos navegadores mais antigos.Por causa desta complexidade, uma variedade de frameworks tem sido criados para aliviar as questoes de compatibilidade com navegadores. Dois dos mais populares sao Prototype e o Dojo. Frameworks sao conjunto de instrucoes reunidas em grupos denominados bibliotecas.3.3. Baseadas