em Navegadores de WEBO terceiro e ultimo tipo de RIA sao as Baseadas em Navegadores, que geralmente incorporam uma linguagem de interface do usuario, construidas em XML, que permite aos desenvolvedores especificarem os elementos necessarios e suas interacoes em um formato declarativo. Um exemplo e a linguagem XUL da Mozilla Foundation.A principal vantagem desta categoria e a base de normas existentes no XML, apoiadas pelo W3C, como CSS1 e CSS2, DOM nivel 1 e 2, e o JavaScript 1.5 + XUL, que sao desenhados para serem independentes de plataformas, assim permitem a portabilidade entre estas plataformas.4. Funcionalidade Figura 1 Tradicional v. Rich Internet Application. Fonte: Arquivo proprio.Em toda RIA, ha uma sequencia consistente de eventos conduzidos pelas chamadas assincronas e a recuperacao de dados, conforme mostra a imagem 1. Conforme Heilmann (2006), mesmo no modelo de comunicacao Ajax, o navegador ainda carrega a interface normalmente. Durante essa etapa, o JavaScript e usado para habilitar as funcionalidades requeridas pela pagina.Nao ha nenhum tipo de deteccao envolvida, se o JavaScript nao estiver disponivel, simplesmente nada e executado; a pagina com a suposicao de que o JavaScript esta ativo, porem nenhuma modificacao pode ser feita nesta pagina. Por outro lado, se o JavaScript estiver disponivel, este e usado para adicionar os manipuladores dos eventos e configura os varios metodos para facilitar o processo Ajax.No Estagio Inicial, e criado um objeto chamado XML http Request, com funcao de dar suporte ao envio e o recebimento de dados entre o usuario e o servidor. A combinacao de funcoes anonimas e nomeadas sao registradas para os eventos de enviar dados e manipular solicitacoes de retorno. Conforme Heilmann (2006), quando uma solicitacao de retorno e recebida, o JavaScript e usado para manipular o Documento Object Model (DOM), atualizando a interface do usuario para refletir o resultado da acao.Ao criar RIA, um dos principais objetivos e manter a sincronizacao de dados, e permitir a interface do usuario ser atualizada em resposta as acoes do usuario. Por exemplo, se o usuario deletar um determinado item de uma lista, este item deve visivelmente desaparecer da tela. Esta funcionalidade deve ser reforcada como um efeito de enfraquecimento, criando uma impressao ao usuario que o item esta sendo deletado em tempo real.No entanto, alguns usuarios nao notam quando uma atualizacao ocorreu. Sendo assim, as RIA devem tambem prover alguma forma de notificar quando uma tarefa ou processo foi completado. Os usuarios podem tambem ser direcionados para um conteudo mais importante, ou apresentar notas coloridas ou ainda sugestoes visuais.Usuarios sao sensiveis a respostas relativas e perceptiveis. Os processos nao devem demorar tanto quanto os usuarios podem aguardar enquanto sao completados. Uma das principais razoes do uso de RIA e para criar uma impressao ao usuario de que as tarefas estao sendo realizadas no instante em que a requisicao do usuario e iniciada. Uma execucao longa de um processo facilmente frustrara o usuario se ele estiver aguardando uma resposta rapida. Neste caso, a RIA deve prover um meio de mostrar o progresso da operacao, e indicar aproximadamente quando tempo ira demorar. As RIA devem suportar desfazer