SlideShare uma empresa Scribd logo
1 de 13
RIA (Rich Internet applications) Alunos : Roberto Mantovani Felipe Torres Vinícius Pereira
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.
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
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.
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 ) .
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.
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.
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.
Produtos no Mercado - AJAX “ A maior vantagem das aplicações AJAX é que elas rodam no próprio navegador WEB.”
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.
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
Referências Técnicas http://www.webreference.com/programming/ajax_tech/ http://www.adaptivepath.com/ideas/essays/archives/000385.php http://www.onlamp.com/pub/a/onlamp/2005/05/19/xmlhttprequest.html
Referências Bibliográficas http://www.youtube.com/watch?v=yXuKquS5bOU http://www.youtube.com/watch?v=pUKcyP9qk1k http://www.w3.org/2006/appformats/admin/charter

Mais conteúdo relacionado

Mais procurados

Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APIJessica Zanelato Soares
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5Rafael Sakurai
 
Transição do desenvolvimento web para apps - o caminho suave
Transição do desenvolvimento web para apps - o caminho suaveTransição do desenvolvimento web para apps - o caminho suave
Transição do desenvolvimento web para apps - o caminho suaveRenan Moreira de Oliveira
 
API REST com Django Rest Famework
API REST com Django Rest Famework API REST com Django Rest Famework
API REST com Django Rest Famework Jéssica Paz
 
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkMinicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkCristian Dean
 
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SPArquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SPmelidevelopers
 
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaLambda3
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesiMasters
 
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4Igor Musardo
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDennes Torres
 
Desenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitchDesenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitchComunidade NetPonto
 
Separando a regra de negócios do Rails
Separando a regra de negócios do RailsSeparando a regra de negócios do Rails
Separando a regra de negócios do RailsCelso Crivelaro
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuitoAlexandre Tarifa
 
O novo Visual Studio 2012
O novo Visual Studio 2012O novo Visual Studio 2012
O novo Visual Studio 2012Rodrigo Kono
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariRails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariAllan Freitas
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoLeonardo Braga
 

Mais procurados (20)

Criando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma APICriando uma PWA com React para consumir uma API
Criando uma PWA com React para consumir uma API
 
PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5PhoneGap - criando aplicações Android e iOS com HTML5
PhoneGap - criando aplicações Android e iOS com HTML5
 
Profissão Front-end
Profissão Front-endProfissão Front-end
Profissão Front-end
 
Transição do desenvolvimento web para apps - o caminho suave
Transição do desenvolvimento web para apps - o caminho suaveTransição do desenvolvimento web para apps - o caminho suave
Transição do desenvolvimento web para apps - o caminho suave
 
Front end architecture
Front end architectureFront end architecture
Front end architecture
 
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
PhoneGap - Desenvolvimento mobile multiplataforma - SECCOMP 2014
 
API REST com Django Rest Famework
API REST com Django Rest Famework API REST com Django Rest Famework
API REST com Django Rest Famework
 
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic FrameworkMinicurso de Desenvolvimento Híbrido utilizando Ionic Framework
Minicurso de Desenvolvimento Híbrido utilizando Ionic Framework
 
Web Dev Camp
Web Dev CampWeb Dev Camp
Web Dev Camp
 
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SPArquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
Arquitetura de Mensagens Assíncronas - MeliDevConf 2013 - SP
 
SharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectadaSharePoint Framework - Uma plataforma aberta e conectada
SharePoint Framework - Uma plataforma aberta e conectada
 
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integraçõesPHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
PHP Experience 2016 - [Workshop] APIs bem desenhadas como base para integrações
 
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
Desenvolvimento de Rich Internet Application com Flex 4 e Flash Builder 4
 
Desenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlightDesenvolvendo em camadas com silverlight
Desenvolvendo em camadas com silverlight
 
Desenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitchDesenvolvimento de Aplicações com LightSwitch
Desenvolvimento de Aplicações com LightSwitch
 
Separando a regra de negócios do Rails
Separando a regra de negócios do RailsSeparando a regra de negócios do Rails
Separando a regra de negócios do Rails
 
Campus Party - Desenvolvendo aplicações .Net com software gratuito
Campus Party  - Desenvolvendo aplicações .Net com software gratuitoCampus Party  - Desenvolvendo aplicações .Net com software gratuito
Campus Party - Desenvolvendo aplicações .Net com software gratuito
 
O novo Visual Studio 2012
O novo Visual Studio 2012O novo Visual Studio 2012
O novo Visual Studio 2012
 
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa GuarapariRails - Wep-App-Theme no Liberdade Interativa Guarapari
Rails - Wep-App-Theme no Liberdade Interativa Guarapari
 
RIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à InovaçãoRIA e Flex - Dando formas à Inovação
RIA e Flex - Dando formas à Inovação
 

Destaque

Diálogo com o campo do currículo de biologia
Diálogo com o campo do currículo de biologiaDiálogo com o campo do currículo de biologia
Diálogo com o campo do currículo de biologiaCarlos Eduardo
 
Gadgets Windows
Gadgets WindowsGadgets Windows
Gadgets Windowssahibsahib
 
Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)vincent aniort
 
Social Media for Brokers
Social Media for BrokersSocial Media for Brokers
Social Media for BrokersAngela Brown
 
Prog. evaluacion institucional junio 16 al 20 2014
Prog. evaluacion institucional junio 16 al 20 2014Prog. evaluacion institucional junio 16 al 20 2014
Prog. evaluacion institucional junio 16 al 20 2014Ariel de Jesus Hoyos Hoyos
 
Newsweek 09
Newsweek 09Newsweek 09
Newsweek 09oxgorby
 
Hipertensión Pulmonar y Esclerosis Vascular
Hipertensión Pulmonar y Esclerosis VascularHipertensión Pulmonar y Esclerosis Vascular
Hipertensión Pulmonar y Esclerosis VascularJavier Herrera
 
Unit 9 system install_pwr_point
Unit 9 system install_pwr_pointUnit 9 system install_pwr_point
Unit 9 system install_pwr_pointjrh042
 
BIZ Luncheon Series: Tom Buman of Agren
BIZ Luncheon Series: Tom Buman of AgrenBIZ Luncheon Series: Tom Buman of Agren
BIZ Luncheon Series: Tom Buman of AgrenSilicon Prairie News
 
I learner lesson 1 & 2
I learner lesson 1 & 2I learner lesson 1 & 2
I learner lesson 1 & 2guestad528087
 
lezione13_04_2012 cecina3A
lezione13_04_2012 cecina3Alezione13_04_2012 cecina3A
lezione13_04_2012 cecina3ALiana Peria
 
Exposição sobre perda de isenção de taxa moderadora doente com fibriose quística
Exposição sobre perda de isenção de taxa moderadora doente com fibriose quísticaExposição sobre perda de isenção de taxa moderadora doente com fibriose quística
Exposição sobre perda de isenção de taxa moderadora doente com fibriose quísticaSandra Campos
 
Peticao medicamentos doentes crónicos
Peticao medicamentos doentes crónicosPeticao medicamentos doentes crónicos
Peticao medicamentos doentes crónicosSandra Campos
 

Destaque (20)

Raphaël
RaphaëlRaphaël
Raphaël
 
Diálogo com o campo do currículo de biologia
Diálogo com o campo do currículo de biologiaDiálogo com o campo do currículo de biologia
Diálogo com o campo do currículo de biologia
 
Gadgets Windows
Gadgets WindowsGadgets Windows
Gadgets Windows
 
Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)Tests utilisateurs mon amour (a11y)
Tests utilisateurs mon amour (a11y)
 
Social Media for Brokers
Social Media for BrokersSocial Media for Brokers
Social Media for Brokers
 
Prog. evaluacion institucional junio 16 al 20 2014
Prog. evaluacion institucional junio 16 al 20 2014Prog. evaluacion institucional junio 16 al 20 2014
Prog. evaluacion institucional junio 16 al 20 2014
 
Newsweek 09
Newsweek 09Newsweek 09
Newsweek 09
 
Hipertensión Pulmonar y Esclerosis Vascular
Hipertensión Pulmonar y Esclerosis VascularHipertensión Pulmonar y Esclerosis Vascular
Hipertensión Pulmonar y Esclerosis Vascular
 
Unit 9 system install_pwr_point
Unit 9 system install_pwr_pointUnit 9 system install_pwr_point
Unit 9 system install_pwr_point
 
BIZ Luncheon Series: Tom Buman of Agren
BIZ Luncheon Series: Tom Buman of AgrenBIZ Luncheon Series: Tom Buman of Agren
BIZ Luncheon Series: Tom Buman of Agren
 
"O Falcão" 1ª Edição
"O Falcão" 1ª Edição"O Falcão" 1ª Edição
"O Falcão" 1ª Edição
 
I learner lesson 1 & 2
I learner lesson 1 & 2I learner lesson 1 & 2
I learner lesson 1 & 2
 
Portal UOC - Restyling: cap a un nou portal
Portal UOC - Restyling: cap a un nou portalPortal UOC - Restyling: cap a un nou portal
Portal UOC - Restyling: cap a un nou portal
 
lezione13_04_2012 cecina3A
lezione13_04_2012 cecina3Alezione13_04_2012 cecina3A
lezione13_04_2012 cecina3A
 
Data ware house
Data ware houseData ware house
Data ware house
 
Proyecto Musas
Proyecto MusasProyecto Musas
Proyecto Musas
 
Exposição sobre perda de isenção de taxa moderadora doente com fibriose quística
Exposição sobre perda de isenção de taxa moderadora doente com fibriose quísticaExposição sobre perda de isenção de taxa moderadora doente com fibriose quística
Exposição sobre perda de isenção de taxa moderadora doente com fibriose quística
 
Peticao medicamentos doentes crónicos
Peticao medicamentos doentes crónicosPeticao medicamentos doentes crónicos
Peticao medicamentos doentes crónicos
 
Symmetry
SymmetrySymmetry
Symmetry
 
Unit 6 review
Unit 6 reviewUnit 6 review
Unit 6 review
 

Semelhante a RIAs em 40

Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livreRuan Carvalho
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxMarceloRosenbrock1
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemRodrigo Valerio
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaDiego Cavalca
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento WebSérgio Souza Costa
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento webRodrigo Rodrigues
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livrePedro Neto
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Javaarmeniocardoso
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com JavaTI Infnet
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Webigorpimentel
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIsRafael de Paula Souza
 

Semelhante a RIAs em 40 (20)

Desenvolvimento web com software livre
Desenvolvimento web com software livreDesenvolvimento web com software livre
Desenvolvimento web com software livre
 
Ria
RiaRia
Ria
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
Introdução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptxIntrodução ao desenvolvimento da web.pptx
Introdução ao desenvolvimento da web.pptx
 
Apresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvemApresentação CEJS - Do nada para a nuvem
Apresentação CEJS - Do nada para a nuvem
 
Seminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec CafelândiaSeminário de Desenvolvimento Mobile - Etec Cafelândia
Seminário de Desenvolvimento Mobile - Etec Cafelândia
 
Introdução ao desenvolvimento Web
Introdução ao desenvolvimento WebIntrodução ao desenvolvimento Web
Introdução ao desenvolvimento Web
 
Introdução sobre desenvolvimento web
Introdução sobre desenvolvimento webIntrodução sobre desenvolvimento web
Introdução sobre desenvolvimento web
 
PHP nas Nuvens
PHP nas NuvensPHP nas Nuvens
PHP nas Nuvens
 
JavaEE
JavaEEJavaEE
JavaEE
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Desenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livreDesenvolvimento Web em ambiente de software livre
Desenvolvimento Web em ambiente de software livre
 
Desenvolvimento RIA com Java
Desenvolvimento RIA com JavaDesenvolvimento RIA com Java
Desenvolvimento RIA com Java
 
Desenvolvimento Ria com Java
Desenvolvimento Ria com JavaDesenvolvimento Ria com Java
Desenvolvimento Ria com Java
 
Apostila de asp
Apostila de aspApostila de asp
Apostila de asp
 
Palestra Web 2.0 & RIA
Palestra Web 2.0 & RIAPalestra Web 2.0 & RIA
Palestra Web 2.0 & RIA
 
Ferramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento WebFerramentas Livres para Desenvolvimento Web
Ferramentas Livres para Desenvolvimento Web
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
IBM WebSphere Portal
IBM WebSphere PortalIBM WebSphere Portal
IBM WebSphere Portal
 
A Nova Web
A Nova WebA Nova Web
A Nova Web
 

RIAs em 40

  • 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
  • 12. Referências Técnicas http://www.webreference.com/programming/ajax_tech/ http://www.adaptivepath.com/ideas/essays/archives/000385.php http://www.onlamp.com/pub/a/onlamp/2005/05/19/xmlhttprequest.html
  • 13. Referências Bibliográficas http://www.youtube.com/watch?v=yXuKquS5bOU http://www.youtube.com/watch?v=pUKcyP9qk1k http://www.w3.org/2006/appformats/admin/charter