SlideShare uma empresa Scribd logo
1 de 31
Marcelo Machado
 Rafael Dahis
Agenda
O que?



 Um sistema para visualização de tweets
 contendo o termo pré-definido, em tempo
 real.
Por que?



 Twitter:           seguir pessoas
 TweetMeToo:       seguir tópicos
Por que?


 Acompanhar repercussão de notícias
 LiveCasting
 Business Intelligence
Por que?




KibeLoco
Por que?




TweetScan
Por que?
Como?




 Boa pergunta...
Como?

 Modelo Cliente-Servidor / Notificação de
  Eventos
 Java RMI
 Multi-thread
 Utilizando a API stream do Twitter
   Webserver utilizando HTTP - RESTful
   Java: Twitter Client, pela Gist.
Como?


 URL: http://stream.twitter.com/1/statuses/filter.json
 Método(s): POST
 Parâmetros: count, delimited, follow, locations, track
 Retorno: Stream de Status (= tweet)


 Nosso caso: tags -> track
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
    “como vocês não podem
•
•            ver…”
•
•
•
•
•
•
•
•

•
•
•
•
•
•
•
•
•
•
Como?



 Técnica para se lidar com objetos distribuídos
 Servidor define e implementa interface
 É mantido um registro dos métodos remotos
 Cliente acessa os métodos dessa interface
Como?




 Stub: faz o marshaling da chamada do método e dos parâmetros
 Skeleton: relaciona os métodos e faz unmarshaling
Como?



 Servidor:

 Cliente:
Como?
Como?
Como?
Como?
Como?
Como?
Como?

 Inicialização de um cliente
Como?

 Notificação do Evento (Novo tweet)
Como?
Como?
Como?
Como?
Como?
Como?
Como?



 Plataforma de desenvolvimento:
  ECLIPSE
 Plugin para RMI
 GUI: Swing, utilizando Visual Editor
@mack1302
@rafaeldahis

Mais conteúdo relacionado

Semelhante a TweetMeToo (2010)

HTTP, Requisição e Resposta
HTTP, Requisição e RespostaHTTP, Requisição e Resposta
HTTP, Requisição e RespostaThiago Rondon
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Renato Groffe
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitQualister
 
Palestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-AssuredPalestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-AssuredJúlio de Lima
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8maxrosan
 
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Renato Groff
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredJúlio de Lima
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredQualister
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoHanderson Frota
 
Conceitos básicos VRaptor - Criando uma agenda
Conceitos básicos VRaptor - Criando uma agendaConceitos básicos VRaptor - Criando uma agenda
Conceitos básicos VRaptor - Criando uma agendaMateus Parente
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Tiago Marchetti Dolphine
 
Latinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com HolyLatinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com HolyDextra
 
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...Leandro Guimarães
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindJaydson Gomes
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonIgor Sobreira
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsRenato Groff
 

Semelhante a TweetMeToo (2010) (20)

HTTP, Requisição e Resposta
HTTP, Requisição e RespostaHTTP, Requisição e Resposta
HTTP, Requisição e Resposta
 
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
Monitorando APIs REST com o Application Insights - NerdZão - Fevereiro-2018
 
Palestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnitPalestra Rest-Assured com Maven e JUnit
Palestra Rest-Assured com Maven e JUnit
 
Palestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-AssuredPalestra sobre automação de testes em APIs Rest com Rest-Assured
Palestra sobre automação de testes em APIs Rest com Rest-Assured
 
Metricas ageis
Metricas ageisMetricas ageis
Metricas ageis
 
Servlet jsp tomcat 8
Servlet jsp tomcat 8Servlet jsp tomcat 8
Servlet jsp tomcat 8
 
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
Monitorando APIs REST com o Application Insights - .NET SP - Dezembro/2017
 
TDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-AssuredTDC2015: Testes em APIs REST com Rest-Assured
TDC2015: Testes em APIs REST com Rest-Assured
 
Palestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-AssuredPalestra sobre Automação de Testes com Rest-Assured
Palestra sobre Automação de Testes com Rest-Assured
 
Comet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - ResumoComet - ReverseAjax com DWR - Resumo
Comet - ReverseAjax com DWR - Resumo
 
Conceitos básicos VRaptor - Criando uma agenda
Conceitos básicos VRaptor - Criando uma agendaConceitos básicos VRaptor - Criando uma agenda
Conceitos básicos VRaptor - Criando uma agenda
 
Palestra ASP.NET MVC
Palestra ASP.NET MVCPalestra ASP.NET MVC
Palestra ASP.NET MVC
 
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
 
ASP.NET Identity
ASP.NET IdentityASP.NET Identity
ASP.NET Identity
 
Latinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com HolyLatinoware 2012 - Desenvolvendo Interfaces com Holy
Latinoware 2012 - Desenvolvendo Interfaces com Holy
 
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
Latinoware2012 - Desenvolvendo interfaces WEB com HOLY de forma prática e efi...
 
TechEd_OFC305
TechEd_OFC305TechEd_OFC305
TechEd_OFC305
 
Criando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMindCriando Aplicações .NET com o TheWebMind
Criando Aplicações .NET com o TheWebMind
 
Django - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com PythonDjango - Desenvolvimento web ágil com Python
Django - Desenvolvimento web ágil com Python
 
Monitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application InsightsMonitorando APIs REST com o Application Insights
Monitorando APIs REST com o Application Insights
 

Mais de Rafael Dahis

Programação Para Quem Faz Humanas
Programação Para Quem Faz HumanasProgramação Para Quem Faz Humanas
Programação Para Quem Faz HumanasRafael Dahis
 
quero ser um Growth Hacker
quero ser um Growth Hackerquero ser um Growth Hacker
quero ser um Growth HackerRafael Dahis
 
Então você quer um produto viral?
Então você quer um produto viral?Então você quer um produto viral?
Então você quer um produto viral?Rafael Dahis
 
Startup Metrics for Dummy Pirates
Startup Metrics for Dummy PiratesStartup Metrics for Dummy Pirates
Startup Metrics for Dummy PiratesRafael Dahis
 
Pensando Produto: de Ford a Facebook
Pensando Produto: de Ford a FacebookPensando Produto: de Ford a Facebook
Pensando Produto: de Ford a FacebookRafael Dahis
 
Métricas para Startups
Métricas para StartupsMétricas para Startups
Métricas para StartupsRafael Dahis
 
Então você quer um produto VIRAL?
Então você quer um produto VIRAL?Então você quer um produto VIRAL?
Então você quer um produto VIRAL?Rafael Dahis
 
CarrascoMamata: 10.000 users em 24 horas.
CarrascoMamata: 10.000 users em 24 horas.CarrascoMamata: 10.000 users em 24 horas.
CarrascoMamata: 10.000 users em 24 horas.Rafael Dahis
 
Web Startups e Aprendizado
Web Startups e AprendizadoWeb Startups e Aprendizado
Web Startups e AprendizadoRafael Dahis
 
Facial Expression Recognition / Removal
Facial Expression Recognition / RemovalFacial Expression Recognition / Removal
Facial Expression Recognition / RemovalRafael Dahis
 
Redes Sociais Complexas: Detecção de estruturas e comunidades
Redes Sociais Complexas: Detecção de estruturas e comunidadesRedes Sociais Complexas: Detecção de estruturas e comunidades
Redes Sociais Complexas: Detecção de estruturas e comunidadesRafael Dahis
 
Redes Complexas (2009)
Redes Complexas (2009)Redes Complexas (2009)
Redes Complexas (2009)Rafael Dahis
 

Mais de Rafael Dahis (13)

Programação Para Quem Faz Humanas
Programação Para Quem Faz HumanasProgramação Para Quem Faz Humanas
Programação Para Quem Faz Humanas
 
quero ser um Growth Hacker
quero ser um Growth Hackerquero ser um Growth Hacker
quero ser um Growth Hacker
 
Então você quer um produto viral?
Então você quer um produto viral?Então você quer um produto viral?
Então você quer um produto viral?
 
Startup Metrics for Dummy Pirates
Startup Metrics for Dummy PiratesStartup Metrics for Dummy Pirates
Startup Metrics for Dummy Pirates
 
Pensando Produto: de Ford a Facebook
Pensando Produto: de Ford a FacebookPensando Produto: de Ford a Facebook
Pensando Produto: de Ford a Facebook
 
Métricas para Startups
Métricas para StartupsMétricas para Startups
Métricas para Startups
 
Então você quer um produto VIRAL?
Então você quer um produto VIRAL?Então você quer um produto VIRAL?
Então você quer um produto VIRAL?
 
CarrascoMamata: 10.000 users em 24 horas.
CarrascoMamata: 10.000 users em 24 horas.CarrascoMamata: 10.000 users em 24 horas.
CarrascoMamata: 10.000 users em 24 horas.
 
Web Startups e Aprendizado
Web Startups e AprendizadoWeb Startups e Aprendizado
Web Startups e Aprendizado
 
Apple - Marketing
Apple - MarketingApple - Marketing
Apple - Marketing
 
Facial Expression Recognition / Removal
Facial Expression Recognition / RemovalFacial Expression Recognition / Removal
Facial Expression Recognition / Removal
 
Redes Sociais Complexas: Detecção de estruturas e comunidades
Redes Sociais Complexas: Detecção de estruturas e comunidadesRedes Sociais Complexas: Detecção de estruturas e comunidades
Redes Sociais Complexas: Detecção de estruturas e comunidades
 
Redes Complexas (2009)
Redes Complexas (2009)Redes Complexas (2009)
Redes Complexas (2009)
 

TweetMeToo (2010)