Workshop
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@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
@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
Façam perguntas
em qualquer altura
  é uma tecnologia desenvolvida por IBT - Internet Business Technologies
#rtworkshop

é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@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
@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
@RTWworld
O AJAX já não faz isso…?                                                          realtime.co

Não exactamente…




         é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@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
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
Open RealTime Connectivity

é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@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
@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
@RTWworld
ORTC                                                                                realtime.co

Escalabilidade ilimitada – desenvolver para 1 ou para 1,000,000




           é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@RTWworld
ORTC                                                                                realtime.co

Multiplexing – Pub/Sub




           é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@RTWworld
ORTC                                                                                realtime.co

Multiplexing – One-to-One / Many-to-Many




           é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@RTWworld
ORTC                                                                                realtime.co

Sistema de autênticação fornece controlo absoluto




           é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@RTWworld
ORTC                                                                                realtime.co

Menos largura de banda desperdiçada | Compressão até 500:1




           é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@RTWworld
ORTC                                                                                realtime.co

Menos largura de banda desperdiçada | Compressão até 500:1




           é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@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
@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
@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
xRTML - eXtensible Realtime Multiplatform Language




         é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@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
@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
@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
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
@RTWworld
                                                                            realtime.co



var coding_time = true;

                           Gangnam style!
                                             (ou então não…)

   é uma tecnologia desenvolvida por IBT - Internet Business Technologies
@RTWworld
                                                                         realtime.co


www.realtime.co


é uma tecnologia desenvolvida por IBT - Internet Business Technologies
Perguntas?
é uma tecnologia desenvolvida por IBT - Internet Business Technologies
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
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

Realtime workshop Lisboa - 2013-01-10 (Portuguese)

  • 1.
    Workshop é uma tecnologiadesenvolvida por IBT - Internet Business Technologies
  • 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
  • 4.
    Façam perguntas em qualqueraltura é uma tecnologia desenvolvida por IBT - Internet Business Technologies
  • 5.
    #rtworkshop é uma tecnologiadesenvolvida 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 tecnologiadesenvolvida por IBT - Internet Business Technologies
  • 11.
    Open RealTime Connectivity é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 - eXtensibleRealtime 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. Registarcomo 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
  • 30.
    Perguntas? é uma tecnologiadesenvolvida 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