SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
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/

Weitere ähnliche Inhalte

Ähnlich wie 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
 

Ähnlich wie 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
 

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

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

Kürzlich hochgeladen

HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024Jeanoliveira597523
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxIsabelaRafael2
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024Sandra Pratas
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarIedaGoethe
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBAline Santana
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptxpamelacastro71
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Mary Alvarenga
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxBiancaNogueira42
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesMary Alvarenga
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresaulasgege
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirIedaGoethe
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfManuais Formação
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaaulasgege
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxLuizHenriquedeAlmeid6
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinhaMary Alvarenga
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxOsnilReis1
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxIsabellaGomes58
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasCassio Meira Jr.
 

Kürzlich hochgeladen (20)

HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
HORA DO CONTO4_BECRE D. CARLOS I_2023_2024
 
ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024ABRIL VERDE.pptx Slide sobre abril ver 2024
ABRIL VERDE.pptx Slide sobre abril ver 2024
 
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptxApostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
Apostila da CONQUISTA_ para o 6ANO_LP_UNI1.pptx
 
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
HORA DO CONTO3_BECRE D. CARLOS I_2023_2024
 
Caixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogarCaixa jogo da onça. para imprimir e jogar
Caixa jogo da onça. para imprimir e jogar
 
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASBCRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
CRÔNICAS DE UMA TURMA - TURMA DE 9ºANO - EASB
 
Aula 1, 2 Bacterias Características e Morfologia.pptx
Aula 1, 2  Bacterias Características e Morfologia.pptxAula 1, 2  Bacterias Características e Morfologia.pptx
Aula 1, 2 Bacterias Características e Morfologia.pptx
 
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
Grupo Tribalhista - Música Velha Infância (cruzadinha e caça palavras)
 
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptxAula 13 8º Ano Cap.04 Revolução Francesa.pptx
Aula 13 8º Ano Cap.04 Revolução Francesa.pptx
 
A Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das MãesA Arte de Escrever Poemas - Dia das Mães
A Arte de Escrever Poemas - Dia das Mães
 
Sociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autoresSociologia Contemporânea - Uma Abordagem dos principais autores
Sociologia Contemporânea - Uma Abordagem dos principais autores
 
FCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimirFCEE - Diretrizes - Autismo.pdf para imprimir
FCEE - Diretrizes - Autismo.pdf para imprimir
 
Em tempo de Quaresma .
Em tempo de Quaresma                            .Em tempo de Quaresma                            .
Em tempo de Quaresma .
 
UFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdfUFCD_10392_Intervenção em populações de risco_índice .pdf
UFCD_10392_Intervenção em populações de risco_índice .pdf
 
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologiaAula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
Aula - 1º Ano - Émile Durkheim - Um dos clássicos da sociologia
 
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptxSlides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
Slides Lição 4, CPAD, Como se Conduzir na Caminhada, 2Tr24.pptx
 
Bullying - Texto e cruzadinha
Bullying        -     Texto e cruzadinhaBullying        -     Texto e cruzadinha
Bullying - Texto e cruzadinha
 
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptxATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
ATIVIDADE AVALIATIVA VOZES VERBAIS 7º ano.pptx
 
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptxQUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
QUARTA - 1EM SOCIOLOGIA - Aprender a pesquisar.pptx
 
Habilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e EspecíficasHabilidades Motoras Básicas e Específicas
Habilidades Motoras Básicas e Específicas
 

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/