Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Workshop web realtime

481 views

Published on

Por Sérgio Costa

A Framework Realtime ajuda os developers a alavancar standards como o websocket e disponibiliza um sistema de mensagens one-to-one/one-to-many/many-to-many de altíssima performance e baixas latências na cloud. Juntamente com a capacidade de escalar até ao infinito e uma robusta camada de segurança, a Framework Realtime é a ferramenta ideal para desenvolver as aplicações em tempo-real de próxima geração.

O Realtime funciona mesmo que o browser do utilizador não suporte websockets pois a framework verifica qual o melhor método de transporte de mensagens está disponível e irá utilizá-lo de acordo, de modo completamente transparente para o developer. Para além da API de JavaScript, a Framework Realtime está também disponível em linguagens server-side e aplicações móveis nativas: ASP.net, Java, ActionScript, iOS, Android, Node.js, Silverlight e Windows Phone, sendo que outras plataforma serão disponibilizadas em breve.

Este workshop será centrado na utilização da framework no contexto web, e serão abordados os temas básicos da framework, os seus pontos fortes e como tudo se processa. No final da sessão os utilizadores serão capazes de criar aplicações Realtime, ligando-se aos servidores ORTC, enviando, recebendo e processando mensagens, além de saber como utilizar controlos xRTML para acelerar o processo de desenvolvimento.

Published in: Technology
  • Be the first to comment

Workshop web realtime

  1. 1. NOME DA APRESENTAÇÃONome (Nick no Fórum)25 DE MAIO @MICROSOFTWorkshop – Web em RealtimeSérgio Costa – Realtime.co
  2. 2. Sérgio Costa• Realtime Developer Evangelist• Web developer desde 2000• R&D inicial do RealtimeContatos:• scosta@realtime.co• @SergioMSCosta# 2
  3. 3. A web em tempo real# 3Façam perguntas em qualquer altura
  4. 4. A web em tempo real# 4Informação em tempo-real édisponibilizada imediatamente após asua recolha e é entregue emtempo útil.
  5. 5. A web em tempo real# 5
  6. 6. A web em tempo real# 6!!#$*
  7. 7. Tecnologias de (quase) tempo-real• AJAX• Short polling• Long polling: comet• Streaming• Flash• Java applets# 7
  8. 8. AJAX# 8
  9. 9. AJAX# 900:00 01:30 03:00
  10. 10. AJAX• NÃO disponibiliza tempo-real. Somente SIMULA.• A informação é disponibilizada em intervalos detempo• São feitos pedidos sem que haja informação nova• Não é dada informação nova quando ela existe• Desperdiça largura de banda• Desperdiça recursos do servidor• Cheiro fresco a limão# 10
  11. 11. A web em tempo real• Mudança de paradigma ou um novo paradigma• Push de conteúdo• Controlo total do fluxo de informação• Publicação on-time• As aplicações web aproximam-se mais das congéneresdesktop/mobile/server• Desenvolvimento de novas funcionalidades• Melhoria de funcionalidades antigas# 11
  12. 12. Utilizações• Disponibilização de informação financeira• Ferramentas de monitorização• Ferramentas e aplicações sociais• Publicação de conteúdo• Ferramentas de user engagement• Jogos• Tudo o que necessite de apresentar conteúdodinâmico# 12
  13. 13. DEMONSTRAÇÃOhttp://tinyurl.com/realtime-pap
  14. 14. Desafios e problemas• Escalabilidade• Performance• Segurança• Compatibilidade• Browsers• Tecnologias de servidor• Protocolos# 14
  15. 15. Soluções• Desenvolver de raíz• Tempo ( = dinheiro)• Obriga a manutenção• +Tempo ( = +dinheiro)# 15• Utilizar uma framework• Menor time-to-market• Mais tempo a desenvolvera aplicação• Menos tempo a resolverproblemas
  16. 16. One to one / many-to-many messaging# 17
  17. 17. Alojado na cloud (com opção in-house)# 18
  18. 18. Segurança com sistema de permissões# 19
  19. 19. Baixa latência# 20(fonte: http://staggerleedev.wordpress.com)
  20. 20. Baixa latência# 21(fonte: http://staggerleedev.wordpress.com)
  21. 21. Baixa latência# 22(fonte: http://staggerleedev.wordpress.com)
  22. 22. Assente em protocolos# 23
  23. 23. Cross-platform# 24
  24. 24. Cross-browser# 25
  25. 25. var hands_on = true;var registo = www.realtime.co;
  26. 26. A nossa primeira ligação# 271request2response4ligaçãoao ORTCwebserver3
  27. 27. Envio e receção de mensagens# 28
  28. 28. Padrão publish-subscribe# 29
  29. 29. Canais# 30
  30. 30. Demo multi-utilizadorvar app_key = 7njaQf;
  31. 31. Segurança: hands-onvar app_key = WfkaVA;var private_key = QVQBWLJ5tWZd;
  32. 32. Segurança# 33
  33. 33. xRTML# 35• Extensible Real Time Multiplatform Language• Adiciona uma camada de abstração• Reduz e otimiza o trabalho do developer• Gere as ligações e as mensagens• Orientado à plataforma
  34. 34. xRTML – o primeiro controladorRepeater
  35. 35. xRTML – extensívelEstender o Repeater
  36. 36. Patrocinador GoldPatrocinadores Silver
  37. 37. Media Partners
  38. 38. Obrigado!scosta@realtime.co@SergioMSCostaCódigo desta sessão:github.com/RTWWorld/workshops/tree/master/portugal-a-programar-2013

×