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)

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
 

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
 
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
 
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
 
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

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)
 

Último

Último (8)

ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 

TweetMeToo (2010)