SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
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/

Mais conteúdo relacionado

Semelhante 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
 

Semelhante 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
 

Mais 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
 

Mais 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

FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOAulasgravadas3
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfCamillaBrito19
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...IsabelPereira2010
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfHELENO FAVACHO
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoGentil Eronides
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médiorosenilrucks
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdfLeloIurk1
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2Maria Teresa Thomaz
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdfLeloIurk1
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSOLeloIurk1
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxLuizHenriquedeAlmeid6
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioDomingasMariaRomao
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorEdvanirCosta
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxMauricioOliveira258223
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfTutor de matemática Ícaro
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfWagnerCamposCEA
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇJaineCarolaineLima
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESEduardaReis50
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMHELENO FAVACHO
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...azulassessoria9
 

Último (20)

FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃOFASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
FASE 1 MÉTODO LUMA E PONTO. TUDO SOBRE REDAÇÃO
 
o ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdfo ciclo do contato Jorge Ponciano Ribeiro.pdf
o ciclo do contato Jorge Ponciano Ribeiro.pdf
 
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
DeClara n.º 75 Abril 2024 - O Jornal digital do Agrupamento de Escolas Clara ...
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
BNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimentoBNCC Geografia.docx objeto de conhecimento
BNCC Geografia.docx objeto de conhecimento
 
apostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médioapostila projeto de vida 2 ano ensino médio
apostila projeto de vida 2 ano ensino médio
 
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
421243121-Apostila-Ensino-Religioso-Do-1-ao-5-ano.pdf
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
5 bloco 7 ano - Ensino Relogioso- Lideres Religiosos _ Passei Direto.pdf
 
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
2° ANO - ENSINO FUNDAMENTAL ENSINO RELIGIOSO
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
INTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de ProfessorINTERVENÇÃO PARÁ - Formação de Professor
INTERVENÇÃO PARÁ - Formação de Professor
 
Slides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptxSlides sobre as Funções da Linguagem.pptx
Slides sobre as Funções da Linguagem.pptx
 
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdfCurrículo - Ícaro Kleisson - Tutor acadêmico.pdf
Currículo - Ícaro Kleisson - Tutor acadêmico.pdf
 
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdfReta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
Reta Final - CNU - Gestão Governamental - Prof. Stefan Fantini.pdf
 
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
ATIVIDADE - CHARGE.pptxDFGHJKLÇ~ÇLJHUFTDRSEDFGJHKLÇ
 
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕESCOMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
COMPETÊNCIA 4 NO ENEM: O TEXTO E SUAS AMARRACÕES
 
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEMPRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
PRÁTICAS PEDAGÓGICAS GESTÃO DA APRENDIZAGEM
 
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
PROVA - ESTUDO CONTEMPORÂNEO E TRANSVERSAL: LEITURA DE IMAGENS, GRÁFICOS E MA...
 

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/