19
Rich Applications MBA em Engenharia de Computação Avançada - UFRJ Autor: Renan Verli

Rich Internet Applications

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Rich Internet Applications

Rich Applications

MBA em Engenharia de Computação Avançada - UFRJAutor: Renan Verli

Page 2: Rich Internet Applications

Web 2.0

Rich Internet Applications (RIA)

Adobe Flex

Microsoft Silverlight

HTML 5

Conclusão

Agenda

Page 3: Rich Internet Applications

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.

Permite que os usuários tenham uma experiência próxima a das aplicações desktops, com interfaces mais ricas e com maior usabilidade.

Web 2.0

Page 4: Rich Internet Applications

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

Page 5: Rich Internet Applications

Frameworks RIA:◦ Flex (Adobe);◦ Silverlight (Microsoft);◦ HTML 5 (W3C);◦ JavaFX (Sun);◦ OpenLaszlo (Laszlo).

Bibliotecas RIA/JavaScript:◦ Jquery;◦ ZK;◦ ExtJS.

Alternativas RIA

Page 6: Rich Internet Applications

Negócios Desenvolvimento Servidores

Maiores taxas de conclusão; Maior lealdade dos clientes; Maiores taxas de utilização; Mais transações; Transações maiores.

Mais funcionalidades; Menos código; Menos tempo de desenvolvimento; Não existe preocupação com browser e resoluções; Redução HH; Arquitetura limpa.

Menos carga no servidor; Menos utilização de banda; Menos despesas com hardware.

o Interfaces que funcionam o Maior produtividade o Eficiência Operacional

Benefícios RIA

Page 7: Rich Internet Applications

RIA vs. HTMLConsumo de CPU JSP Consumo de CPU RIA

Mais usuários servidos com a mesma infra-estrutura; Redução de custo na largura de banda.

Page 8: Rich Internet Applications

Crescimento do uso das RIAs

Page 9: Rich Internet Applications

Impacto nos negócios

Page 10: Rich Internet Applications

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

Page 11: Rich Internet Applications

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

Page 12: Rich Internet Applications

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

Page 13: Rich Internet Applications

Microsoft Silverlight Tecnologia 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.

Page 14: Rich Internet Applications

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

Page 15: Rich Internet Applications

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

Page 16: Rich Internet Applications

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

Page 17: Rich Internet Applications

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

Page 18: Rich Internet Applications

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 RIAs com 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

Page 19: Rich Internet Applications