2. Web 2.0 Rich Internet Applications (RIA) Adobe Flex Microsoft Silverlight HTML 5 Conclusão Agenda
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 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
10. 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
11. 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
12. 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
13. 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.
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 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
16. 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
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 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