NOME DA APRESENTAÇÃONome (Nick no Fórum)25 DE MAIO @MICROSOFTWorkshop – Web em RealtimeSérgio Costa – Realtime.co
Sérgio Costa• Realtime Developer Evangelist• Web developer desde 2000• R&D inicial do RealtimeContatos:• scosta@realtime.c...
A web em tempo real# 3Façam perguntas em qualquer altura
A web em tempo real# 4Informação em tempo-real édisponibilizada imediatamente após asua recolha e é entregue emtempo útil.
A web em tempo real# 5
A web em tempo real# 6!!#$*
Tecnologias de (quase) tempo-real• AJAX• Short polling• Long polling: comet• Streaming• Flash• Java applets# 7
AJAX# 8
AJAX# 900:00 01:30 03:00
AJAX• NÃO disponibiliza tempo-real. Somente SIMULA.• A informação é disponibilizada em intervalos detempo• São feitos pedi...
A web em tempo real• Mudança de paradigma ou um novo paradigma• Push de conteúdo• Controlo total do fluxo de informação• P...
Utilizações• Disponibilização de informação financeira• Ferramentas de monitorização• Ferramentas e aplicações sociais• Pu...
DEMONSTRAÇÃOhttp://tinyurl.com/realtime-pap
Desafios e problemas• Escalabilidade• Performance• Segurança• Compatibilidade• Browsers• Tecnologias de servidor• Protocol...
Soluções• Desenvolver de raíz• Tempo ( = dinheiro)• Obriga a manutenção• +Tempo ( = +dinheiro)# 15• Utilizar uma framework...
One to one / many-to-many messaging# 17
Alojado na cloud (com opção in-house)# 18
Segurança com sistema de permissões# 19
Baixa latência# 20(fonte: http://staggerleedev.wordpress.com)
Baixa latência# 21(fonte: http://staggerleedev.wordpress.com)
Baixa latência# 22(fonte: http://staggerleedev.wordpress.com)
Assente em protocolos# 23
Cross-platform# 24
Cross-browser# 25
var hands_on = true;var registo = www.realtime.co;
A nossa primeira ligação# 271request2response4ligaçãoao ORTCwebserver3
Envio e receção de mensagens# 28
Padrão publish-subscribe# 29
Canais# 30
Demo multi-utilizadorvar app_key = 7njaQf;
Segurança: hands-onvar app_key = WfkaVA;var private_key = QVQBWLJ5tWZd;
Segurança# 33
xRTML# 35• Extensible Real Time Multiplatform Language• Adiciona uma camada de abstração• Reduz e otimiza o trabalho do de...
xRTML – o primeiro controladorRepeater
xRTML – extensívelEstender o Repeater
Patrocinador GoldPatrocinadores Silver
Media Partners
Obrigado!scosta@realtime.co@SergioMSCostaCódigo desta sessão:github.com/RTWWorld/workshops/tree/master/portugal-a-programa...
Workshop web realtime
Workshop web realtime
Upcoming SlideShare
Loading in...5
×

Workshop web realtime

319

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
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
319
On Slideshare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
0
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Transcript of "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

×