Upload
renan-verli
View
1.033
Download
1
Embed Size (px)
DESCRIPTION
Citation preview
Rich Applications
MBA em Engenharia de Computação Avançada - UFRJAutor: Renan Verli
Web 2.0
Rich Internet Applications (RIA)
Adobe Flex
Microsoft Silverlight
HTML 5
Conclusão
Agenda
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
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
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
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.
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 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.
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 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