2. @RTWworld
SÉRGIO COSTA realtime.co
REALTIME DEVELOPER EVANGELIST
Web developer desde 2000
R&D inicial do Realtime
Contactos:
E-mail: scosta@realtime.co
Twitter: @SergioMSCosta
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
3. @RTWworld
AGENDA realtime.co
O que é o Realtime?
Como posso utilizar?
Demos
Realtime vs AJAX
A Framework Realtime
ORTC
xRTML
Visão geral
Como começar
Código
Q&A
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
6. @RTWworld
O que é o Realtime? realtime.co
Em traços gerais
Permite manter uma ligação bi-direccional e persistente entre os
utilizadores e os sites
Baixíssima latência em todo o mundo
Comunicação full-duplex
Push de dados e mensagens para os browsers
Alavanca standards e protocolos (como, por exemplo websockets)
Sem plugins, cross-browser e cross-device
Padrão Pub/Sub
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
7. @RTWworld
Como posso utilizar? realtime.co
Em que áreas o Realtime faz a diferença?
Informação financeira
Ferramentas de monitorização
Aplicações sociais
Publicação de conteúdo
Ferramentas de user engagement
Jogos
Tudo o que necessite apresentar CONTEÚDO DINÂMICO
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
8. @RTWworld
O AJAX já não faz isso…? realtime.co
Não exactamente…
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
9. @RTWworld
O AJAX já não faz isso…? realtime.co
Não exactamente…
O AJAX:
NÃO disponibiliza tempo-real. Somente o SIMULA.
Desperdiça largura de banda
Desperdiça recursos do servidor
Cheira bem!
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
10. é uma tecnologia desenvolvida por IBT - Internet Business Technologies
12. @RTWworld
ORTC realtime.co
Motor e camada de abstração
Suporta múltiplos protocolos
Utiliza sempre o transporte ideal – mesmo quando os websockets não
estão disponíveis
Motor de mensagens em tempo-real
Controlo absoluto
Fácil de utilizar
Conceito:
Cria ligações persistentes e full-
duplex entre os utilizadores
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
13. @RTWworld
ORTC realtime.co
Cross-Platform e Cross-Browser
aplicação aplicação
desktop móvel
aplicação aplicação
de web
servidor
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
14. @RTWworld
ORTC realtime.co
Escalabilidade ilimitada – desenvolver para 1 ou para 1,000,000
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
15. @RTWworld
ORTC realtime.co
Multiplexing – Pub/Sub
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
16. @RTWworld
ORTC realtime.co
Multiplexing – One-to-One / Many-to-Many
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
17. @RTWworld
ORTC realtime.co
Sistema de autênticação fornece controlo absoluto
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
18. @RTWworld
ORTC realtime.co
Menos largura de banda desperdiçada | Compressão até 500:1
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
19. @RTWworld
ORTC realtime.co
Menos largura de banda desperdiçada | Compressão até 500:1
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
20. @RTWworld
ORTC realtime.co
Menos largura de banda desperdiçada – qual a importância?
A largura de banda não é ilimitada
A largura de banda não é gratuita em
ambientes cloud
Os visitantes desistem de utilizar
sites lentos
Nem toda a gente acede através de
uma ligação perfeita
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
21. @RTWworld
ORTC realtime.co
Soluções de alojamento – sem necessidade de instalações
Cloud In-House
(Public or Private) (Appliance)
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
22. @RTWworld
ORTC realtime.co
À PROVA DE FUTURO!
Utiliza a melhor tecnologia disponível
Presente e futura (websockets, HTTP2, …)
Compatível com as últimas versões
Browsers
Protocolos
Servidores
Sem a necessidade de alterar código!
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
23. xRTML - eXtensible Realtime Multiplatform Language
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
24. @RTWworld
xRTML realtime.co
O que é
Adiciona uma nova camada de abstração
Gere as ligações ao ORTC
Gere as mensagens
Manipula o DOM
Disponibiliza ferramentas nativas para diversas plataformas
Conceito:
O espírito do xRTML: disponibilizar aos developers as
ferramentas para as suas plataformas favoritas.
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
25. @RTWworld
xRTML realtime.co
As APIs
JavaScript Aplicações móveis nativas
ActionScript iOS
Silverlight Android
Server-Side Windows Phone
ASP.net
PHP
JAVA
Node.JS
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
26. @RTWworld
Visão geral realtime.co
Como tudo funciona
servidor web
pedido 1
3 2
post de
autênticação
resposta aplicação
desktop
4
ligação ao aplicação
ORTC
móvel
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
27. Como começar
1. Registar como developer em www.realtime.co
2. Receber a key GRATUITA por email
3. COMEÇAR A PROGRAMAR
Comecem a trabalhar as vossas aplicações JÁ!
Sem instalações
Sem configurações
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
28. @RTWworld
realtime.co
var coding_time = true;
Gangnam style!
(ou então não…)
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
29. @RTWworld
realtime.co
www.realtime.co
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
31. CONCURSO
1º Prémio 2º ao 5º Prémios
Wireless Headphones - Beats by Dr. Dre Jambox by Jawbone
Licenças Sublime Text 2 Licenças Sublime Text 2
contest.xrtml.org
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
32. CONTACTS AND SOCIAL
www.realtime.co | www.xrtml.org
info@realtime.co
@RTWworld Sérgio Costa
facebook.com/Realtime.co @SergioMSCosta
github.com/rtwworld scosta@realtime.co
slideshare.net/RTWWorld Obrigado!
é uma tecnologia desenvolvida por IBT - Internet Business Technologies