Rich ApplicationsMBA em Engenharia de Computação Avançada - UFRJAutor: Renan Verli
Web 2.0Rich Internet Applications (RIA)Adobe Flex Microsoft SilverlightHTML 5ConclusãoAgenda
Bolha “ponto .com” - 1995-2000 - Internet Comercial.Jogada de Marketing ou Nova Sabedoria Convencional ?Definição: Segunda geração de aplicações e serviços disponíveis na internet que permite a colaboração e o compartilhamento de informações on-line entre as pessoas.Permitequeosusuáriostenhamumaexperiênciapróxima a das aplicações desktops, com interfaces maisricase com maiorusabilidade.Web 2.0
Termo RIA surgiu em 2002 pela Macromedia.Aplicações Web que contém características e funcionalidades de uma aplicação desktop tradicional.Possuem uma camada intermediária de código entre o cliente e o servidor, realizando o balanceamento de carga de processamento. Transfere parte do processamento para o navegador do usuário, porém mantém o processamento mais pesado no servidor de aplicação.Rich Internet Applications
Frameworks RIA:Flex (Adobe);Silverlight(Microsoft);HTML 5 (W3C);JavaFX (Sun);OpenLaszlo (Laszlo).Bibliotecas RIA/JavaScript:Jquery;ZK;ExtJS.Alternativas RIA
Benefícios RIA
RIA vs. HTML
Crescimento do uso das RIAs
Impacto nos negócios
Criado em 2005 pela Adobe.O Flex é uma estrutura de código aberto altamente produtiva para a criação de aplicativos ricos para Web.É possível executar RIAs criadas com o Flex no navegador, usando o software Flash Player ( máquina virtual criada para executar aplicativos SWF ), ou no desktop, utilizando o Adobe AIR.Linguagens:MXML – Linguagem de marcação baseada no XML;ActionScript – Linguagem de programação orientada à objetos.Adobe Flex
Aplicações rodam em cima do Adobe Flash Player (presente em 98% dos computadores);Fácil acesso a serviços externos (WebService);Linguagem Orientada à Objetos;Integração com diversas linguagens cliente-servidor;Vasta documentação;Design amigável e de simples utilização;Existência de uma vasta coleções de plug-ins gratuitos para a plataforma.Vantagens do Adobe Flex
Suporte apenas para ActionScript 3.0;Linguagens ActionScript e MXML, desconhecida pela maioria dos programadores;Ferramentas de geração de relatórios/gráficos são pagas;Algumas limitações de programação (falta suporte para VB, C++, Python).Desvantagens do Adobe Flex
Microsoft SilverlightTecnologia da Microsoft que permite desenvolver aplicações ricas para internet (RIA), permitindo a criação de experiências elaboradas, interativas e visualmente impressionantes;Tem como concorrente direto o Adobe Flex;Funciona com a instalação de um plug-in no navegador que contém uma versão reduzida da plataforma .NET;Linguagens:XAML – baseada no XML para implementação de interfaces durante o desenvolvimento;.NET – eliminando a necessidade de se aprender novas tecnologias.
A principal atração é a forma rápida que ele reproduz áudio e vídeo de alta qualidade;Aplicações multi-plataformas(suporte para Windows, MAC e Linux);Suporte para Visual Basic e C#;Facilidade de integração com ASP .NET;Linguagem XML para definir a interface.Vantagens do Silverlight
Plug-in específico pouco difundido;Incompatível com versões antigas do Windows (98, 2000);Fraca penetração no mercado em curto prazo;Tecnologia recente, logo, pouco desenvolvida.Desvantagens do Silverlight
O HTML hoje na versão 4.0.1(1999) continua evoluindo e lança após cinco anos a versão de testes do HTML 5, versão final prometida para 2012.O HTML 5 ameaça padrões Web,como Flash e Silverlight, já está sendo chamado de “Flash Killer”;Linguagem ficou muito tempo sem evoluir e as pessoas adotaram maneiras alternativas para resolver os problemas de programação na Web;Como é uma versão de testes, pouco pode se afirmar sobre sua vantagens e desvantagens frente as linguagens já difundidas no mercado atual.HTML 5
Novas API`s , entre elas desenvolvimentos de gráficos bidimensionais;Aprimoramento do uso off-line;Melhoria na depuração de erros;Controle embutido de conteúdo multimídia;A maioria dos navegadores já estão prontos para o HTML 5;Pode eliminar a  necessidade de plug-in para navegadores;A principal vantagem é deixar de lado as tecnologias proprietárias na Web.Vantagens do HTML 5
As tecnologias RIA apresentam competência para a criação de aplicações web que possuem características capazes de torná-las não só simples páginas ou sites para a web, mas também aplicações semelhantes as encontradas para a desktop, nas quais o usuário detém um certo controle sobre a interface e a sua navegabilidade não é restringida a cada ação por ele realizada.Por fim, como as tecnologias apresentadas permitem que designers e desenvolvedores criem RIAscom suas ferramentas e habilidades atuais, as empresas podem aproveitar os profissionais e os ativos existentes para ampliar o envolvimento do cliente, minimizando custos e buscando cada vez mais a satisfação do usuário final.Conclusão
Rich Internet Applications

Rich Internet Applications

  • 1.
    Rich ApplicationsMBA emEngenharia de Computação Avançada - UFRJAutor: Renan Verli
  • 2.
    Web 2.0Rich InternetApplications (RIA)Adobe Flex Microsoft SilverlightHTML 5ConclusãoAgenda
  • 3.
    Bolha “ponto .com”- 1995-2000 - Internet Comercial.Jogada de Marketing ou Nova Sabedoria Convencional ?Definição: Segunda geração de aplicações e serviços disponíveis na internet que permite a colaboração e o compartilhamento de informações on-line entre as pessoas.Permitequeosusuáriostenhamumaexperiênciapróxima a das aplicações desktops, com interfaces maisricase com maiorusabilidade.Web 2.0
  • 4.
    Termo RIA surgiuem 2002 pela Macromedia.Aplicações Web que contém características e funcionalidades de uma aplicação desktop tradicional.Possuem uma camada intermediária de código entre o cliente e o servidor, realizando o balanceamento de carga de processamento. Transfere parte do processamento para o navegador do usuário, porém mantém o processamento mais pesado no servidor de aplicação.Rich Internet Applications
  • 5.
    Frameworks RIA:Flex (Adobe);Silverlight(Microsoft);HTML5 (W3C);JavaFX (Sun);OpenLaszlo (Laszlo).Bibliotecas RIA/JavaScript:Jquery;ZK;ExtJS.Alternativas RIA
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
    Criado em 2005pela Adobe.O Flex é uma estrutura de código aberto altamente produtiva para a criação de aplicativos ricos para Web.É possível executar RIAs criadas com o Flex no navegador, usando o software Flash Player ( máquina virtual criada para executar aplicativos SWF ), ou no desktop, utilizando o Adobe AIR.Linguagens:MXML – Linguagem de marcação baseada no XML;ActionScript – Linguagem de programação orientada à objetos.Adobe Flex
  • 11.
    Aplicações rodam emcima do Adobe Flash Player (presente em 98% dos computadores);Fácil acesso a serviços externos (WebService);Linguagem Orientada à Objetos;Integração com diversas linguagens cliente-servidor;Vasta documentação;Design amigável e de simples utilização;Existência de uma vasta coleções de plug-ins gratuitos para a plataforma.Vantagens do Adobe Flex
  • 12.
    Suporte apenas paraActionScript 3.0;Linguagens ActionScript e MXML, desconhecida pela maioria dos programadores;Ferramentas de geração de relatórios/gráficos são pagas;Algumas limitações de programação (falta suporte para VB, C++, Python).Desvantagens do Adobe Flex
  • 13.
    Microsoft SilverlightTecnologia daMicrosoft que permite desenvolver aplicações ricas para internet (RIA), permitindo a criação de experiências elaboradas, interativas e visualmente impressionantes;Tem como concorrente direto o Adobe Flex;Funciona com a instalação de um plug-in no navegador que contém uma versão reduzida da plataforma .NET;Linguagens:XAML – baseada no XML para implementação de interfaces durante o desenvolvimento;.NET – eliminando a necessidade de se aprender novas tecnologias.
  • 14.
    A principal atraçãoé a forma rápida que ele reproduz áudio e vídeo de alta qualidade;Aplicações multi-plataformas(suporte para Windows, MAC e Linux);Suporte para Visual Basic e C#;Facilidade de integração com ASP .NET;Linguagem XML para definir a interface.Vantagens do Silverlight
  • 15.
    Plug-in específico poucodifundido;Incompatível com versões antigas do Windows (98, 2000);Fraca penetração no mercado em curto prazo;Tecnologia recente, logo, pouco desenvolvida.Desvantagens do Silverlight
  • 16.
    O HTML hojena versão 4.0.1(1999) continua evoluindo e lança após cinco anos a versão de testes do HTML 5, versão final prometida para 2012.O HTML 5 ameaça padrões Web,como Flash e Silverlight, já está sendo chamado de “Flash Killer”;Linguagem ficou muito tempo sem evoluir e as pessoas adotaram maneiras alternativas para resolver os problemas de programação na Web;Como é uma versão de testes, pouco pode se afirmar sobre sua vantagens e desvantagens frente as linguagens já difundidas no mercado atual.HTML 5
  • 17.
    Novas API`s ,entre elas desenvolvimentos de gráficos bidimensionais;Aprimoramento do uso off-line;Melhoria na depuração de erros;Controle embutido de conteúdo multimídia;A maioria dos navegadores já estão prontos para o HTML 5;Pode eliminar a necessidade de plug-in para navegadores;A principal vantagem é deixar de lado as tecnologias proprietárias na Web.Vantagens do HTML 5
  • 18.
    As tecnologias RIAapresentam competência para a criação de aplicações web que possuem características capazes de torná-las não só simples páginas ou sites para a web, mas também aplicações semelhantes as encontradas para a desktop, nas quais o usuário detém um certo controle sobre a interface e a sua navegabilidade não é restringida a cada ação por ele realizada.Por fim, como as tecnologias apresentadas permitem que designers e desenvolvedores criem RIAscom suas ferramentas e habilidades atuais, as empresas podem aproveitar os profissionais e os ativos existentes para ampliar o envolvimento do cliente, minimizando custos e buscando cada vez mais a satisfação do usuário final.Conclusão