SlideShare una empresa de Scribd logo
1 de 14
Descargar para leer sin conexión
RedesSociais:
ContextualizaçãoeIntegraçãode
Serviçosà Aplicações
Mini Curso IMD 2014.1
Juliana Oliveira
Sarah Sakamoto
_______________________________________________
Agendado Mini-Curso
• Contextualização
• Conceitos básicos
• Apresentação da API Twitter4J
• Apresentação prática de desenvolvimento para
 Java (desktop)
 Android
 Facebook
Mini-Curso
• Contextualização
• O mini-curso ocorre em 4 dias (13/05 a 16/05)
• + 4h de atividade à distância
• Total = 20h
• PRESENÇA: É necessário 75% de presença
• Ou seja, comparecer a pelo menos 3 dos 4 dias
• Avaliação:
Fazer uma aplicação Java para ambiente desktop* que se
integre ao Twitter, e que tenha no mínimo 3 funcionalidades.
* A aplicação exigida na avaliação foi modificada para atender aos conhecimentos (pré-requisitos)
e melhorar o aprendizado dosalunos
• A nota do aluno será composta por:
 60% = aplicação desenvolvida
 40% = relatório
• O relatório deve ter a seguinte composição:
 Introdução
 Contextualização do tema
 Contextualização da aplicação
 Objetivos
 Descrição da aplicação
 Interface (com screenshots)
 Funcionalidades
• O trabalho deve ser enviado para o e-mail
mulheresnacomputacaoufrn@gmail.com
• Título: “Trabalho Mini-Curso Redes Sociais”
• No e-mail devem ter 3 anexos:
projeto.zip, arquivo.jar e relatorio.pdf
• Serão aceitos envios até às 22:00 de 23/05/14
RedesSociais
• Popularidade na mídia digital
• Surgimento de uma nova onda de aplicações na Web
• Pesquisas em diversas áreas da ciência da computação
• OSN (Online Social Networks)
 Redes de profissionais
 Redes de amigos
 Redes para compartilhamento de conteúdos
específicos
• Mídia social
Termo usado em referência a conteúdo criado e disseminado
via interações sociais
• Em 2010, passou na frente de e-mail como a atividade
online mais popular (Nielsen Online)
• 2/3 da população mundial usa redes sociais
• Impacto no cotidiano dos indivíduos
• Mudam a forma de interação e comunicação
• Tem atraído mais pessoas para o uso de Tecnologias de
Informação e Comunicação (TICs)
• Desafio nº 4 da SBC
• Comunidades em rede: um dos domínios que se beneficiam
das pesquisas relacionadas ao rompimento das barreiras que
impedem o acesso do cidadão brasileiro ao conhecimento
• Termo utilizado para descrever um grupo de pessoas que
interagem primariamente através de qualquer mídia de
comunicação
• Emergem das práticas da interação orientadas para a partilha
e formação de grupos de interesse que estão na origem das
narrativas digitais da Sociedade do Conhecimento
• Constituídas de representações dos atores sociais e de suas
conexões (Recuero, 2009)
• Individualizadas e personalizadas
• Elementos que criam a estrutura na qual as representações
formam as redes sociais
• Essas conexões podem ser de tipos variados, construídas
pelos atores através da interação e mantidas pelos sistemas
online
• É possível ter centenas ou milhares de conexões, mantidas
pelo auxílio de ferramentas
Criar e compartilhar recursos! :)
• Metáfora utilizada para o estudo do grupo que se apropria de
um determinado sistema
• Sites de redes sociais = nova geração de espaços públicos
mediados
• Ambientes onde as pessoas podem reunir-se publicamente
através da mediação da tecnologia
• 1- Persistência: aquilo que foi dito permanece no
ciberespaço. Ou seja, as informações, uma vez publicadas,
ficam no ciberespaço
• 2- Capacidade de Busca: capacidade de permitir a busca e
permitir que os atores sociais sejam rastreados, assim como
outras informações
• 3- Replicabilidade: Aquilo que é publicado no espaço digital
pode ser replicado a qualquer momento, por qualquer
indivíduo.
Isso implica também no fato de que essas informações
são difíceis de ter sua autoria determinada;
• 4- Audiências Invisíveis: Presença de audiências nem
sempre visíveis através da participação.
Há audiências que, inclusive, poderão aparecer após a
publicação das conversações nesses grupos (por
características anteriores), que permitem que esses
grupos deixem rastros que poderão ser encontrados
depois
• Redes emergentes: Laços construídos através da
conversação entre os atores
• Redes de filiação: Manutenção da conexão realizada pelo
software ou site utilizado
 Exemplo: Twitter – Redes de Seguidores
Redes muito grandes e com pouca ou nenhuma
interação entre os atores
• OBS: Essas conexões são potenciais canais de disseminação
de ideias, notícias!!!
• Grupos permanentemente conectados nos sites de redes
sociais
• Informações espalhando-se e potencialmente criando
mobilizações nesses grupos
Twitter
• MICROBLOG
• Fundado em março de 2006
• Fundadores:
Jack Dorsey, Evan Williams e Biz Stone
(colegas da empresa Odeo – podcast)
• Mensagens curtas (140 carac.)
• Serviço de troca de status como um SMS
• Inicialmente foi chamado de Status
• Twitter, em inglês tem dois significados: “uma pequena
explosão de informações inconsequentes” e “pios de
pássaros”
• 140 caracteres
Não é perseguição dos criadores!
• Conceito inicial: mensagens SMS
• Mensagens curtas é o principal foco do serviço
• Inicialmente Twich = vibração
• Alguns termos importantes:
 Tweet
 Retweet
 Trending Topics
 Seguir / Seguidores
 Direct Message
 @ : arroba + nome do usuário
 # : hashtag
Facebook
• Lançada em 4 de fevereiro de 2004
• Com foco em estudantes universitários
• Promover amizade entre os estudantes
• Duas versões:
• Mark Zuckerberg teve a ideia
• Mark Zuckerberg com ajuda de 4 estudantes “pegou
emprestado” o projeto
• ATUALMENTE: Mais de um bilhão de usuários
• Vamos acompanhar a evolução ?
• 2005: Foco no perfil, sem mural
• 2006: Adição de mural com informações de amigos e
postagens do usuário
• 2008: Brasil começa a descobrir o Facebook
• Mais foco nas postagens
• 2014: Linha do tempo, desde 2011
PadrõesdeProjeto
• A idéia de “Padrão de Projeto” surgiu em 1977 a partir do
trabalho de Christopher Alexander
• Contexto da Arquitetura (casas e prédios)
• “Cada padrão descreve um problema que ocorre
repetidamente de novo e de novo em nosso ambiente, e
então descreve a parte central da solução para aquele
problema de uma forma que você pode usar esta solução
um milhão de vezes, sem nunca implementa-la duas vezes
da mesma forma.”
• Essa idéia foi adaptada para o desenvolvimento de software
no trabalho "Design Patterns: Elements of Reusable Object-
Oriented Software" [Gamma95]
• Designed Patterns: coleção de padrões de projeto de
software
• Os padrões ajudam a reduzir substancialmente a
complexidade do processo de design
• SINGLETON
• Criar objetos únicos, apenas uma instância
• Ponto de acesso global
• Uma classe tem apenas uma instância de si mesma
• Fornece uma forma de acesso a essa instância
• Nenhuma outra classe pode instanciá-la
• Representação do padrão
• Exemplo em Java
• FACTORY
• Encapsulam a criação de objetos
• “Um padrão que define uma interface para criar um objeto,
mas permite às classes decidirem qual classe instanciar”
• Representação do padrão
• Exemplo em Java
API
• API (Application Programming Interface)
• Em português:
Interface de Programação de Aplicativos
Twitter4J
• Biblioteca Java para API do Twitter
• 100% puro Java
• Compatível com as versões Java 5+
• Dependência zero (nenhum jar adicional)
• Compatível com a API 1.1 do Twitter
• Pode ser integrada com aplicações
 Android
 GAE (Google App Engine)
 Sintaxe simples e fácil de usar
• Suporte ao OAuth
ProtocoloOAuth
• Quem gosta de compartilhar sua senha com os outros? E se
você mudar de senha?
• Reconfigurar todos os aplicativos
• Para resolver essas limitações surgiu o protocolo OAuth
Def.: Conjunto de rotinas e padrões estabelecidos por um
software para a utilização das suas funcionalidades por
aplicativos que não pretendem envolver-se em detalhes da
implementação do software, mas apenas usar seus serviços
(Wikipedia)
• Muitos sites passaram a oferecer APIs que podem ser usadas
em outras aplicações
• API acessada “em nome” de algum usuário
• É necessário um usuário autenticado
Exemplo: fornecer login e senha para twittar através de uma
aplicação
Twitter4J
• Vocês podem acessar os recursos da API do Twitter em:
http://twitter4j.org/javadoc/
Exemplos
• updateStatus(java.lang.String status)
• Retorna: Status
Envia um tweet na conta do usuário, ou seja, atualiza o
status do usuário
• sendDirectMessage(java.lang.String
screenName, java.lang.String text)
• Retorna: DirectMessage
Envia uma nova mensagem direta para o usuário
especificado
• sendDirectMessage(long userId, java.lang.String text)
• Retorna: DirectMessage
Envia uma nova mensagem direta para o usuário
especificado
• createFriendship(java.lang.String screenName)
• Retorna: User
Permite seguir um usuário especificado
• destroyFriendship(java.lang.String
screenName)
• Retorna: User
Permite deixar de seguir um usuário especificado
Passo-a-Passo
• 1º : Registrar sua aplicação
• 2º : Modificar permissões
• 3º : Obter consumer key e consumer secret
• 4º : Obter access token e access secret
• 5º : Baixar os arquivos da Twitter4J
http://minicursoimd.4shared.com
 twitter4j-core-4.0.1.jar
• 6º : Abrir Eclipse
• 7º : Criar um novo projeto
• 8º : Importar o .jar para o projeto
Clicar com lado direito do mouse sobre o projeto e seguir o
caminho: (Build Path > Configure Build Path)
• 9º : Mãos a obra! o/

Más contenido relacionado

Similar a RSociais: IntegraAPI

Informática para Internet - Aula 03
Informática para Internet - Aula 03Informática para Internet - Aula 03
Informática para Internet - Aula 03Anderson Andrade
 
Herez m kattan_social_networks_meets_software_development-software
Herez m kattan_social_networks_meets_software_development-softwareHerez m kattan_social_networks_meets_software_development-software
Herez m kattan_social_networks_meets_software_development-softwareHerez Moise Kattan
 
Design Participativo em Software Livre
Design Participativo em  Software LivreDesign Participativo em  Software Livre
Design Participativo em Software LivreUTFPR
 
Integração de Aplicações
Integração de AplicaçõesIntegração de Aplicações
Integração de AplicaçõesMichel Candido
 
Aula3 Tendencias
Aula3 TendenciasAula3 Tendencias
Aula3 TendenciasAna Paula
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAndré Constantino da Silva
 
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidiaFábio Costa
 
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidiaFábio Costa
 
DESIGN DE INTERAÇÃO SOCIAL: UM ESTUDO DE DESIGN DE INTERAÇÃO APLICADO A REDE ...
DESIGN DE INTERAÇÃO SOCIAL: UM ESTUDO DE DESIGN DE INTERAÇÃO APLICADO A REDE ...DESIGN DE INTERAÇÃO SOCIAL: UM ESTUDO DE DESIGN DE INTERAÇÃO APLICADO A REDE ...
DESIGN DE INTERAÇÃO SOCIAL: UM ESTUDO DE DESIGN DE INTERAÇÃO APLICADO A REDE ...Ingrid Castro
 
Inteligencia Coletiva
Inteligencia ColetivaInteligencia Coletiva
Inteligencia Coletivakinheiro
 
Gestão em Ambientes Digitais - aula 2
Gestão em Ambientes Digitais - aula 2Gestão em Ambientes Digitais - aula 2
Gestão em Ambientes Digitais - aula 2Luiz Adolfo de Andrade
 

Similar a RSociais: IntegraAPI (20)

Cibercultura e redes sociais - aula 01
Cibercultura e redes sociais - aula 01Cibercultura e redes sociais - aula 01
Cibercultura e redes sociais - aula 01
 
Informática para Internet - Aula 03
Informática para Internet - Aula 03Informática para Internet - Aula 03
Informática para Internet - Aula 03
 
Herez m kattan_social_networks_meets_software_development-software
Herez m kattan_social_networks_meets_software_development-softwareHerez m kattan_social_networks_meets_software_development-software
Herez m kattan_social_networks_meets_software_development-software
 
Padrões de Projeto de Software
Padrões de Projeto de SoftwarePadrões de Projeto de Software
Padrões de Projeto de Software
 
Socialsoft
SocialsoftSocialsoft
Socialsoft
 
Design Participativo em Software Livre
Design Participativo em  Software LivreDesign Participativo em  Software Livre
Design Participativo em Software Livre
 
Integração de Aplicações
Integração de AplicaçõesIntegração de Aplicações
Integração de Aplicações
 
Ferramentas
FerramentasFerramentas
Ferramentas
 
Aula3 Tendencias
Aula3 TendenciasAula3 Tendencias
Aula3 Tendencias
 
Aula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de UsuárioAula 6 - Design e Processo de Design de Interfaces de Usuário
Aula 6 - Design e Processo de Design de Interfaces de Usuário
 
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
 
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
2015 1 ciencia_da_computacao_1_sistemas_aplicacoes_multimidia
 
Formacao Web 2.0
Formacao Web 2.0Formacao Web 2.0
Formacao Web 2.0
 
DESIGN DE INTERAÇÃO SOCIAL: UM ESTUDO DE DESIGN DE INTERAÇÃO APLICADO A REDE ...
DESIGN DE INTERAÇÃO SOCIAL: UM ESTUDO DE DESIGN DE INTERAÇÃO APLICADO A REDE ...DESIGN DE INTERAÇÃO SOCIAL: UM ESTUDO DE DESIGN DE INTERAÇÃO APLICADO A REDE ...
DESIGN DE INTERAÇÃO SOCIAL: UM ESTUDO DE DESIGN DE INTERAÇÃO APLICADO A REDE ...
 
Comunidades de Prática
Comunidades de PráticaComunidades de Prática
Comunidades de Prática
 
Trabalhos Web2
Trabalhos Web2Trabalhos Web2
Trabalhos Web2
 
Trabalhos Web2
Trabalhos Web2Trabalhos Web2
Trabalhos Web2
 
Trabalhos Web2
Trabalhos Web2Trabalhos Web2
Trabalhos Web2
 
Inteligencia Coletiva
Inteligencia ColetivaInteligencia Coletiva
Inteligencia Coletiva
 
Gestão em Ambientes Digitais - aula 2
Gestão em Ambientes Digitais - aula 2Gestão em Ambientes Digitais - aula 2
Gestão em Ambientes Digitais - aula 2
 

Más de Kamila Joyce

Sistema digestório Peixes, repteis, anfíbios e aves
Sistema digestório Peixes, repteis, anfíbios e avesSistema digestório Peixes, repteis, anfíbios e aves
Sistema digestório Peixes, repteis, anfíbios e avesKamila Joyce
 
Mini-curso sobre sistema circulatório
Mini-curso sobre sistema circulatório Mini-curso sobre sistema circulatório
Mini-curso sobre sistema circulatório Kamila Joyce
 
Código de ética da radiologia
Código de ética da radiologiaCódigo de ética da radiologia
Código de ética da radiologiaKamila Joyce
 
O PROBLEMA DO SEDENTARISMO DA OBESIDADE E DOS TRANSTORNOS PSICOLÓGICOS OCASIO...
O PROBLEMA DO SEDENTARISMO DA OBESIDADE E DOS TRANSTORNOS PSICOLÓGICOS OCASIO...O PROBLEMA DO SEDENTARISMO DA OBESIDADE E DOS TRANSTORNOS PSICOLÓGICOS OCASIO...
O PROBLEMA DO SEDENTARISMO DA OBESIDADE E DOS TRANSTORNOS PSICOLÓGICOS OCASIO...Kamila Joyce
 
Peça sobre o Câncer do colo do útero e HPV
Peça sobre o Câncer do colo do útero e HPVPeça sobre o Câncer do colo do útero e HPV
Peça sobre o Câncer do colo do útero e HPVKamila Joyce
 
Tecnologia radiológica e diagnóstico de imagem cap. 9
Tecnologia radiológica e diagnóstico de imagem cap. 9Tecnologia radiológica e diagnóstico de imagem cap. 9
Tecnologia radiológica e diagnóstico de imagem cap. 9Kamila Joyce
 
O trabalho ao longo da história
O trabalho ao longo da históriaO trabalho ao longo da história
O trabalho ao longo da históriaKamila Joyce
 
Revolução industrial e fazes do capitalismo
Revolução industrial e fazes do capitalismoRevolução industrial e fazes do capitalismo
Revolução industrial e fazes do capitalismoKamila Joyce
 
Fernando Henrique Cardoso
Fernando Henrique CardosoFernando Henrique Cardoso
Fernando Henrique CardosoKamila Joyce
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programaçãoKamila Joyce
 
Política e o Poder
Política e o PoderPolítica e o Poder
Política e o PoderKamila Joyce
 
Teoria moderna da evolução
Teoria moderna da evoluçãoTeoria moderna da evolução
Teoria moderna da evoluçãoKamila Joyce
 
Divisão do tempo geológico
Divisão do tempo geológicoDivisão do tempo geológico
Divisão do tempo geológicoKamila Joyce
 
Conceito de espécie e especiação
Conceito de espécie e especiaçãoConceito de espécie e especiação
Conceito de espécie e especiaçãoKamila Joyce
 
Bases genéticas da evolução
Bases genéticas da evoluçãoBases genéticas da evolução
Bases genéticas da evoluçãoKamila Joyce
 
Evolução automotiva
Evolução automotivaEvolução automotiva
Evolução automotivaKamila Joyce
 

Más de Kamila Joyce (20)

Sistema digestório Peixes, repteis, anfíbios e aves
Sistema digestório Peixes, repteis, anfíbios e avesSistema digestório Peixes, repteis, anfíbios e aves
Sistema digestório Peixes, repteis, anfíbios e aves
 
Mini-curso sobre sistema circulatório
Mini-curso sobre sistema circulatório Mini-curso sobre sistema circulatório
Mini-curso sobre sistema circulatório
 
Código de ética da radiologia
Código de ética da radiologiaCódigo de ética da radiologia
Código de ética da radiologia
 
O PROBLEMA DO SEDENTARISMO DA OBESIDADE E DOS TRANSTORNOS PSICOLÓGICOS OCASIO...
O PROBLEMA DO SEDENTARISMO DA OBESIDADE E DOS TRANSTORNOS PSICOLÓGICOS OCASIO...O PROBLEMA DO SEDENTARISMO DA OBESIDADE E DOS TRANSTORNOS PSICOLÓGICOS OCASIO...
O PROBLEMA DO SEDENTARISMO DA OBESIDADE E DOS TRANSTORNOS PSICOLÓGICOS OCASIO...
 
Peça sobre o Câncer do colo do útero e HPV
Peça sobre o Câncer do colo do útero e HPVPeça sobre o Câncer do colo do útero e HPV
Peça sobre o Câncer do colo do útero e HPV
 
Tecnologia radiológica e diagnóstico de imagem cap. 9
Tecnologia radiológica e diagnóstico de imagem cap. 9Tecnologia radiológica e diagnóstico de imagem cap. 9
Tecnologia radiológica e diagnóstico de imagem cap. 9
 
O trabalho ao longo da história
O trabalho ao longo da históriaO trabalho ao longo da história
O trabalho ao longo da história
 
Energia mecânica
Energia mecânicaEnergia mecânica
Energia mecânica
 
Reino Metaphyta
Reino MetaphytaReino Metaphyta
Reino Metaphyta
 
Revolução industrial e fazes do capitalismo
Revolução industrial e fazes do capitalismoRevolução industrial e fazes do capitalismo
Revolução industrial e fazes do capitalismo
 
Doenças vírais
Doenças víraisDoenças vírais
Doenças vírais
 
Fernando Henrique Cardoso
Fernando Henrique CardosoFernando Henrique Cardoso
Fernando Henrique Cardoso
 
Matrizes e Vetores para programação
Matrizes e Vetores para programaçãoMatrizes e Vetores para programação
Matrizes e Vetores para programação
 
Política e o Poder
Política e o PoderPolítica e o Poder
Política e o Poder
 
Nicolau Maquiavel
Nicolau MaquiavelNicolau Maquiavel
Nicolau Maquiavel
 
Teoria moderna da evolução
Teoria moderna da evoluçãoTeoria moderna da evolução
Teoria moderna da evolução
 
Divisão do tempo geológico
Divisão do tempo geológicoDivisão do tempo geológico
Divisão do tempo geológico
 
Conceito de espécie e especiação
Conceito de espécie e especiaçãoConceito de espécie e especiação
Conceito de espécie e especiação
 
Bases genéticas da evolução
Bases genéticas da evoluçãoBases genéticas da evolução
Bases genéticas da evolução
 
Evolução automotiva
Evolução automotivaEvolução automotiva
Evolução automotiva
 

Último

EVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptxEVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptxHenriqueLuciano2
 
Mini livro sanfona - Diga não ao bullying
Mini livro sanfona - Diga não ao  bullyingMini livro sanfona - Diga não ao  bullying
Mini livro sanfona - Diga não ao bullyingMary Alvarenga
 
Mini livro sanfona - Povos Indigenas Brasileiros
Mini livro sanfona  - Povos Indigenas BrasileirosMini livro sanfona  - Povos Indigenas Brasileiros
Mini livro sanfona - Povos Indigenas BrasileirosMary Alvarenga
 
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...nexocan937
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxDeyvidBriel
 
O Espetaculo das Racas - Cienti - Lilia Moritz Schwarcz capítulo 2.pdf
O Espetaculo das Racas - Cienti - Lilia Moritz Schwarcz capítulo 2.pdfO Espetaculo das Racas - Cienti - Lilia Moritz Schwarcz capítulo 2.pdf
O Espetaculo das Racas - Cienti - Lilia Moritz Schwarcz capítulo 2.pdfQueleLiberato
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...LuizHenriquedeAlmeid6
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024GleyceMoreiraXWeslle
 
POETAS CONTEMPORANEOS_TEMATICAS_explicacao.pptx
POETAS CONTEMPORANEOS_TEMATICAS_explicacao.pptxPOETAS CONTEMPORANEOS_TEMATICAS_explicacao.pptx
POETAS CONTEMPORANEOS_TEMATICAS_explicacao.pptxJMTCS
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbyasminlarissa371
 
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfTIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfmarialuciadasilva17
 
VACINAR E DOAR, É SÓ COMEÇAR - - 1º BIMESTRE
VACINAR E DOAR, É SÓ COMEÇAR - - 1º BIMESTREVACINAR E DOAR, É SÓ COMEÇAR - - 1º BIMESTRE
VACINAR E DOAR, É SÓ COMEÇAR - - 1º BIMESTREIVONETETAVARESRAMOS
 
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptxAULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptxGislaineDuresCruz
 
Projeto leitura HTPC abril - FORMAÇÃP SOBRE O PROJETO
Projeto leitura HTPC abril - FORMAÇÃP SOBRE O PROJETOProjeto leitura HTPC abril - FORMAÇÃP SOBRE O PROJETO
Projeto leitura HTPC abril - FORMAÇÃP SOBRE O PROJETODouglasVasconcelosMa
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdfCarlosRodrigues832670
 
CRONOGRAMA: AÇÕES DO PROJETO ESTAÇÃO LEITURA
CRONOGRAMA: AÇÕES DO PROJETO ESTAÇÃO LEITURACRONOGRAMA: AÇÕES DO PROJETO ESTAÇÃO LEITURA
CRONOGRAMA: AÇÕES DO PROJETO ESTAÇÃO LEITURADouglasVasconcelosMa
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxacaciocarmo1
 
Sistema de Bibliotecas UCS - A descoberta da terra
Sistema de Bibliotecas UCS  - A descoberta da terraSistema de Bibliotecas UCS  - A descoberta da terra
Sistema de Bibliotecas UCS - A descoberta da terraBiblioteca UCS
 
Slides Lição 01, Central Gospel, Os Sinais do Fim dos Tempos 2Tr24.pptx
Slides Lição 01, Central Gospel, Os Sinais do Fim dos Tempos 2Tr24.pptxSlides Lição 01, Central Gospel, Os Sinais do Fim dos Tempos 2Tr24.pptx
Slides Lição 01, Central Gospel, Os Sinais do Fim dos Tempos 2Tr24.pptxLuizHenriquedeAlmeid6
 

Último (20)

EVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptxEVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
EVANGELISMO É MISSÕES ATUALIZADO 2024.pptx
 
Mini livro sanfona - Diga não ao bullying
Mini livro sanfona - Diga não ao  bullyingMini livro sanfona - Diga não ao  bullying
Mini livro sanfona - Diga não ao bullying
 
Mini livro sanfona - Povos Indigenas Brasileiros
Mini livro sanfona  - Povos Indigenas BrasileirosMini livro sanfona  - Povos Indigenas Brasileiros
Mini livro sanfona - Povos Indigenas Brasileiros
 
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
Minha Luta (Mein Kampf), A História do País que Lutou contra a União Soviétic...
 
Os Ratos - Dyonelio Machado FUVEST 2025
Os Ratos  -  Dyonelio Machado  FUVEST 2025Os Ratos  -  Dyonelio Machado  FUVEST 2025
Os Ratos - Dyonelio Machado FUVEST 2025
 
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptxÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
ÁREA DE FIGURAS PLANAS - DESCRITOR DE MATEMATICA D12 ENSINO MEDIO.pptx
 
O Espetaculo das Racas - Cienti - Lilia Moritz Schwarcz capítulo 2.pdf
O Espetaculo das Racas - Cienti - Lilia Moritz Schwarcz capítulo 2.pdfO Espetaculo das Racas - Cienti - Lilia Moritz Schwarcz capítulo 2.pdf
O Espetaculo das Racas - Cienti - Lilia Moritz Schwarcz capítulo 2.pdf
 
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
Slides Lição 3, Betel, Ordenança para congregar e prestar culto racional, 2Tr...
 
Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024Apresentação sobre o Combate a Dengue 2024
Apresentação sobre o Combate a Dengue 2024
 
POETAS CONTEMPORANEOS_TEMATICAS_explicacao.pptx
POETAS CONTEMPORANEOS_TEMATICAS_explicacao.pptxPOETAS CONTEMPORANEOS_TEMATICAS_explicacao.pptx
POETAS CONTEMPORANEOS_TEMATICAS_explicacao.pptx
 
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbv19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
v19n2s3a25.pdfgcbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb
 
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdfTIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
TIPOS DE DISCURSO - TUDO SALA DE AULA.pdf
 
VACINAR E DOAR, É SÓ COMEÇAR - - 1º BIMESTRE
VACINAR E DOAR, É SÓ COMEÇAR - - 1º BIMESTREVACINAR E DOAR, É SÓ COMEÇAR - - 1º BIMESTRE
VACINAR E DOAR, É SÓ COMEÇAR - - 1º BIMESTRE
 
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptxAULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
AULA-06---DIZIMA-PERIODICA_9fdc896dbd1d4cce85a9fbd2e670e62f.pptx
 
Projeto leitura HTPC abril - FORMAÇÃP SOBRE O PROJETO
Projeto leitura HTPC abril - FORMAÇÃP SOBRE O PROJETOProjeto leitura HTPC abril - FORMAÇÃP SOBRE O PROJETO
Projeto leitura HTPC abril - FORMAÇÃP SOBRE O PROJETO
 
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdforganizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
organizaao-do-clube-de-lideres-ctd-aamar_compress.pdf
 
CRONOGRAMA: AÇÕES DO PROJETO ESTAÇÃO LEITURA
CRONOGRAMA: AÇÕES DO PROJETO ESTAÇÃO LEITURACRONOGRAMA: AÇÕES DO PROJETO ESTAÇÃO LEITURA
CRONOGRAMA: AÇÕES DO PROJETO ESTAÇÃO LEITURA
 
Baladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptxBaladão sobre Variação Linguistica para o spaece.pptx
Baladão sobre Variação Linguistica para o spaece.pptx
 
Sistema de Bibliotecas UCS - A descoberta da terra
Sistema de Bibliotecas UCS  - A descoberta da terraSistema de Bibliotecas UCS  - A descoberta da terra
Sistema de Bibliotecas UCS - A descoberta da terra
 
Slides Lição 01, Central Gospel, Os Sinais do Fim dos Tempos 2Tr24.pptx
Slides Lição 01, Central Gospel, Os Sinais do Fim dos Tempos 2Tr24.pptxSlides Lição 01, Central Gospel, Os Sinais do Fim dos Tempos 2Tr24.pptx
Slides Lição 01, Central Gospel, Os Sinais do Fim dos Tempos 2Tr24.pptx
 

RSociais: IntegraAPI

  • 1. RedesSociais: ContextualizaçãoeIntegraçãode Serviçosà Aplicações Mini Curso IMD 2014.1 Juliana Oliveira Sarah Sakamoto _______________________________________________ Agendado Mini-Curso • Contextualização • Conceitos básicos • Apresentação da API Twitter4J • Apresentação prática de desenvolvimento para  Java (desktop)  Android  Facebook Mini-Curso • Contextualização • O mini-curso ocorre em 4 dias (13/05 a 16/05) • + 4h de atividade à distância • Total = 20h • PRESENÇA: É necessário 75% de presença • Ou seja, comparecer a pelo menos 3 dos 4 dias • Avaliação: Fazer uma aplicação Java para ambiente desktop* que se integre ao Twitter, e que tenha no mínimo 3 funcionalidades. * A aplicação exigida na avaliação foi modificada para atender aos conhecimentos (pré-requisitos) e melhorar o aprendizado dosalunos
  • 2. • A nota do aluno será composta por:  60% = aplicação desenvolvida  40% = relatório • O relatório deve ter a seguinte composição:  Introdução  Contextualização do tema  Contextualização da aplicação  Objetivos  Descrição da aplicação  Interface (com screenshots)  Funcionalidades • O trabalho deve ser enviado para o e-mail mulheresnacomputacaoufrn@gmail.com • Título: “Trabalho Mini-Curso Redes Sociais” • No e-mail devem ter 3 anexos: projeto.zip, arquivo.jar e relatorio.pdf • Serão aceitos envios até às 22:00 de 23/05/14 RedesSociais • Popularidade na mídia digital • Surgimento de uma nova onda de aplicações na Web • Pesquisas em diversas áreas da ciência da computação • OSN (Online Social Networks)  Redes de profissionais  Redes de amigos  Redes para compartilhamento de conteúdos específicos
  • 3. • Mídia social Termo usado em referência a conteúdo criado e disseminado via interações sociais • Em 2010, passou na frente de e-mail como a atividade online mais popular (Nielsen Online) • 2/3 da população mundial usa redes sociais • Impacto no cotidiano dos indivíduos • Mudam a forma de interação e comunicação • Tem atraído mais pessoas para o uso de Tecnologias de Informação e Comunicação (TICs) • Desafio nº 4 da SBC • Comunidades em rede: um dos domínios que se beneficiam das pesquisas relacionadas ao rompimento das barreiras que impedem o acesso do cidadão brasileiro ao conhecimento • Termo utilizado para descrever um grupo de pessoas que interagem primariamente através de qualquer mídia de comunicação • Emergem das práticas da interação orientadas para a partilha e formação de grupos de interesse que estão na origem das narrativas digitais da Sociedade do Conhecimento • Constituídas de representações dos atores sociais e de suas conexões (Recuero, 2009) • Individualizadas e personalizadas • Elementos que criam a estrutura na qual as representações formam as redes sociais • Essas conexões podem ser de tipos variados, construídas pelos atores através da interação e mantidas pelos sistemas online • É possível ter centenas ou milhares de conexões, mantidas pelo auxílio de ferramentas Criar e compartilhar recursos! :)
  • 4. • Metáfora utilizada para o estudo do grupo que se apropria de um determinado sistema • Sites de redes sociais = nova geração de espaços públicos mediados • Ambientes onde as pessoas podem reunir-se publicamente através da mediação da tecnologia • 1- Persistência: aquilo que foi dito permanece no ciberespaço. Ou seja, as informações, uma vez publicadas, ficam no ciberespaço • 2- Capacidade de Busca: capacidade de permitir a busca e permitir que os atores sociais sejam rastreados, assim como outras informações • 3- Replicabilidade: Aquilo que é publicado no espaço digital pode ser replicado a qualquer momento, por qualquer indivíduo. Isso implica também no fato de que essas informações são difíceis de ter sua autoria determinada; • 4- Audiências Invisíveis: Presença de audiências nem sempre visíveis através da participação. Há audiências que, inclusive, poderão aparecer após a publicação das conversações nesses grupos (por características anteriores), que permitem que esses grupos deixem rastros que poderão ser encontrados depois • Redes emergentes: Laços construídos através da conversação entre os atores • Redes de filiação: Manutenção da conexão realizada pelo software ou site utilizado  Exemplo: Twitter – Redes de Seguidores Redes muito grandes e com pouca ou nenhuma interação entre os atores • OBS: Essas conexões são potenciais canais de disseminação de ideias, notícias!!!
  • 5. • Grupos permanentemente conectados nos sites de redes sociais • Informações espalhando-se e potencialmente criando mobilizações nesses grupos Twitter • MICROBLOG • Fundado em março de 2006 • Fundadores: Jack Dorsey, Evan Williams e Biz Stone (colegas da empresa Odeo – podcast) • Mensagens curtas (140 carac.) • Serviço de troca de status como um SMS • Inicialmente foi chamado de Status • Twitter, em inglês tem dois significados: “uma pequena explosão de informações inconsequentes” e “pios de pássaros” • 140 caracteres Não é perseguição dos criadores! • Conceito inicial: mensagens SMS • Mensagens curtas é o principal foco do serviço • Inicialmente Twich = vibração • Alguns termos importantes:  Tweet  Retweet  Trending Topics  Seguir / Seguidores  Direct Message  @ : arroba + nome do usuário  # : hashtag
  • 6. Facebook • Lançada em 4 de fevereiro de 2004 • Com foco em estudantes universitários • Promover amizade entre os estudantes • Duas versões: • Mark Zuckerberg teve a ideia • Mark Zuckerberg com ajuda de 4 estudantes “pegou emprestado” o projeto
  • 7. • ATUALMENTE: Mais de um bilhão de usuários • Vamos acompanhar a evolução ? • 2005: Foco no perfil, sem mural • 2006: Adição de mural com informações de amigos e postagens do usuário
  • 8. • 2008: Brasil começa a descobrir o Facebook • Mais foco nas postagens • 2014: Linha do tempo, desde 2011
  • 9. PadrõesdeProjeto • A idéia de “Padrão de Projeto” surgiu em 1977 a partir do trabalho de Christopher Alexander • Contexto da Arquitetura (casas e prédios) • “Cada padrão descreve um problema que ocorre repetidamente de novo e de novo em nosso ambiente, e então descreve a parte central da solução para aquele problema de uma forma que você pode usar esta solução um milhão de vezes, sem nunca implementa-la duas vezes da mesma forma.” • Essa idéia foi adaptada para o desenvolvimento de software no trabalho "Design Patterns: Elements of Reusable Object- Oriented Software" [Gamma95] • Designed Patterns: coleção de padrões de projeto de software • Os padrões ajudam a reduzir substancialmente a complexidade do processo de design
  • 10. • SINGLETON • Criar objetos únicos, apenas uma instância • Ponto de acesso global • Uma classe tem apenas uma instância de si mesma • Fornece uma forma de acesso a essa instância • Nenhuma outra classe pode instanciá-la • Representação do padrão • Exemplo em Java • FACTORY • Encapsulam a criação de objetos • “Um padrão que define uma interface para criar um objeto, mas permite às classes decidirem qual classe instanciar” • Representação do padrão
  • 12. API • API (Application Programming Interface) • Em português: Interface de Programação de Aplicativos Twitter4J • Biblioteca Java para API do Twitter • 100% puro Java • Compatível com as versões Java 5+ • Dependência zero (nenhum jar adicional) • Compatível com a API 1.1 do Twitter • Pode ser integrada com aplicações  Android  GAE (Google App Engine)  Sintaxe simples e fácil de usar • Suporte ao OAuth ProtocoloOAuth • Quem gosta de compartilhar sua senha com os outros? E se você mudar de senha? • Reconfigurar todos os aplicativos • Para resolver essas limitações surgiu o protocolo OAuth Def.: Conjunto de rotinas e padrões estabelecidos por um software para a utilização das suas funcionalidades por aplicativos que não pretendem envolver-se em detalhes da implementação do software, mas apenas usar seus serviços (Wikipedia)
  • 13. • Muitos sites passaram a oferecer APIs que podem ser usadas em outras aplicações • API acessada “em nome” de algum usuário • É necessário um usuário autenticado Exemplo: fornecer login e senha para twittar através de uma aplicação Twitter4J • Vocês podem acessar os recursos da API do Twitter em: http://twitter4j.org/javadoc/ Exemplos • updateStatus(java.lang.String status) • Retorna: Status Envia um tweet na conta do usuário, ou seja, atualiza o status do usuário • sendDirectMessage(java.lang.String screenName, java.lang.String text) • Retorna: DirectMessage Envia uma nova mensagem direta para o usuário especificado • sendDirectMessage(long userId, java.lang.String text) • Retorna: DirectMessage Envia uma nova mensagem direta para o usuário especificado • createFriendship(java.lang.String screenName) • Retorna: User Permite seguir um usuário especificado • destroyFriendship(java.lang.String screenName) • Retorna: User Permite deixar de seguir um usuário especificado
  • 14. Passo-a-Passo • 1º : Registrar sua aplicação • 2º : Modificar permissões • 3º : Obter consumer key e consumer secret • 4º : Obter access token e access secret • 5º : Baixar os arquivos da Twitter4J http://minicursoimd.4shared.com  twitter4j-core-4.0.1.jar • 6º : Abrir Eclipse • 7º : Criar um novo projeto • 8º : Importar o .jar para o projeto Clicar com lado direito do mouse sobre o projeto e seguir o caminho: (Build Path > Configure Build Path) • 9º : Mãos a obra! o/