RIA (Rich Internet applications) são aplicações web que possuem características e funcionalidades semelhantes a softwares tradicionais. RIA's distribuem o processamento entre o servidor e o navegador do cliente, mantendo parte dos dados no servidor e executando parte da interface no navegador. A sandbox protege as RIA's, confinando seus processos e permissões dentro de limites seguros.
1. RIA (Rich Internet applications) Alunos : Roberto Mantovani Felipe Torres Vinícius Pereira
2. Conceitos RIA's são Aplicações Web que tem características e funcionalidades de softwares tradicionais do tipo aplicativo. RIA – Acrônimo para Rich Internet Applications. RIA's típicos transferem todo o processamento da interface para o navegadort, porém mantém parte dos dados (como por exemplo, o estado do programa, dados do banco) no servidor de aplicação.
3. Conceitos Básicos Aplicações WEB tradicionais centralizam todo seu código em torno de uma arquitetura de Cliente-servidor e um Thin-client. 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. Rodam localmente em um ambiente seguro chamado sandbox . Isso significa que RIA's equilibram melhor o processamento, distribuindo-o entre Servidor e Cliente. Falaremos mais à frente sobre o conceito de Sandbox
4. Conceitos Básicos - Sandbox: Uma aplicação, seja qual for o ambiente, tem um Set de coisas que pode e que não pode fazer. Cada ambiente tem a sua "caixa de areia" específica, com suas permissões e proibições. Aplicações em desktop tem sua sandbox - Applet: Applet é um software aplicativo que é executado no contexto de outro programa. Exemplo: http://www.cs.ubc.ca/spider/harrison/Java/sorting-demo.html O site acima é comumente utilizado em aulas de AEDS II e tem 'applets' introduzidos no seu código, como podemos observar. Quando clicamos sobre a figura apenas a área contemplada por ela é recarregada e o programa é executado naquela área da página.
5. Produtos no Mercado Microsoft Silverlight é um software de tecnologia para navegadores e plug-ins da nova geração. O Silverlight oferece uma nova experiência para aplicativos ricos e interativos na internet . Desenvolvido para competir com o Adobe Flash .Para que as aplicações possam ser executadas no lado do cliente, é necessário instalar um pequeno complemento ( plug-in ) .
6. Produtos no Mercado Java applets são códigos executados em páginas HTML padrão e geralmente são incializados automaticamente quando a página Web é aberta no navegador web. São os applets desenvolvidos para rodar no próprio browser através da máquina virtual Java, a JVM. Geralmenrte são escritos em Java. Esses applets tbm rodam em Sandbox.
7. Produtos no Mercado - AJAX 'AJAX' - acrônimo em língua inglesa de Asynchronous Javascript And XML - é o uso metodológico de tecnologias providas por navegadores, para tornar páginas mais interativas. AJAX não é uma tecnologia, são várias tecnologias conhecidas trabalhando juntas, cada uma fazendo sua parte, oferecendo novas funcionalidades.
8. Produtos no Mercado - AJAX Como dito, o modelo clássico de aplicação web trabalha assim: A maioria das ações do usuário na interface dispara uma solicitação HTTP para o servidor web . O servidor processa algo — recuperando dados, realizando cálculos, conversando com vários sistemas legados — e então retorna uma página HTML para o cliente. Esse é o modelo clássico. Os RIA's caminham no sentido contrário. AJAX reuni tecnologias que permitem a implementação de ferramentas RIA.
9. Produtos no Mercado - AJAX “ A maior vantagem das aplicações AJAX é que elas rodam no próprio navegador WEB.”
10. Padrões O W3C criou o Web Application Formats Working Group, cuja missão inclui o desenvolvimento de tais normas de padronização. O projeto original DARPA no MIT, que resultou na W3C também proporcionou a criação do Curl, que já está na versão 5,0. Utilização de plugins RIA's em browsers no mundo: http://riastats.com/# O W3C é um órgão que normatiza um série de elementos relativos à WEB. O grupo citado tem como objetivo normalizar e contribuir com o desenvolvimento dos RIA's. O Crul, linguagem criada por eles pode ser utilizada, por exemplo, no Silverlight da Microsoft.
11. Padrões “ A missão do W3C Web Application Formats Working Group é desenvolver especificações que permitam o melhoramento de aplicações que são executadas no cliente. Isso incui o desenvolvimento de linguagens para aplicativos, especialmente interfaces para usuários.” http://www.w3.org/2006/appformats/admin/charter