Mark Zuckerberg. Dustin Moskovitz. Chris Hughes. Três estudantes de Harvard que não apenas codificaram um site – eles mudaram a forma como os humanos se conectam. Em 2004, eles lançaram thefacebook.com. O objetivo? Simples. Coloque os alunos em contato. Deixe-os compartilhar fotos. Conheça novas pessoas.
Não foi um fenômeno global no primeiro dia. Foi um fenômeno no campus de Harvard. Um mês depois? Stanford, Columbia e Yale juntaram-se ao partido. Em 2005, a explosão era inegável. 800 redes universitárias nos Estados Unidos. Mais de 5 milhões de usuários ativos.
Então veio a reformulação da marca. Agosto de 2005. O “o” desapareceu. Tornou-se Facebook.
Originalmente exclusivo da torre de marfim, os portões se abriram. Hoje, qualquer pessoa pode participar. A demografia mudou, mas a mecânica central permaneceu intacta. Compartilhamento de informações. Feito de uma forma fácil e divertida. Está na mesma categoria do MySpace: um site de rede social. Mas a execução? Diferente.
Como realmente começar
Você não pode simplesmente ficar à espreita para sempre. Você precisa de uma conta. Grátis, obviamente. Mas existem regras.
Os termos de uso do Facebook são rígidos quanto à idade. Você deve ter pelo menos 13 anos. Se tiver entre 13 e 18 anos, você deve estar matriculado na escola. Sem lacunas.
O registro requer um e-mail válido. Depois de inserir isso e responder às questões básicas da vida – onde você trabalha? Onde você estudou? Onde você mora? – o motor gira. Ele gera seu perfil. Seu cartão de identificação digital.
Encontrando Pessoas: Os Três Caminhos
Como você encontra amigos em um mar de milhões? Você tem opções.
Primeiro, existem redes. O Facebook os organiza em quatro grupos distintos:
* Regiões (cidades ou países específicos)
* Faculdades
* Locais de trabalho
* Escolas secundárias
Junte-se a uma rede. Navegue pela lista de membros. Classifique por idade, sexo, status de relacionamento, opiniões políticas. É um diretório. Use-o.
Em segundo lugar, conveniência. Deixe o Facebook extrair contatos do seu e-mail baseado na web. Você entrega seu endereço de e-mail e senha. Um programa verifica seus contatos. Ele faz referências cruzadas com o banco de dados do Facebook. Se houver uma correspondência, você receberá um aviso. Adicione essa pessoa como amigo. Feito.
Terceiro, o método da força bruta. Use o mecanismo de busca do Facebook. Digite um nome. Veja todos os perfis correspondentes. Nem sempre é preciso. Mas funciona.
“Uma cutucada é o que você quiser.”
O Poke Infame
Vamos falar sobre o cutucão.
Chama a atenção. Por que? Porque é ambíguo. Quando você cutuca alguém, essa pessoa recebe uma notificação. Você os cutucou. É isso.
É flertar? Muitos membros tratam isso como tal. Um cotovelo digital cutuca. “Ei, estou vendo você.”
De acordo com o Facebook? Isso não significa nada. Foi incluído como uma forma divertida e de baixo risco de interagir. Sem condições. Nenhuma mensagem é necessária. Apenas uma cutucada.
Então, o que isso significa? Uma ferramenta de flerte? Uma pegadinha? Uma falha na matriz social?
Resumindo, uma cutucada é o que você quiser.
Cobrimos a história da origem. A rotina de inscrição. A mecânica de encontrar amigos. E a cutucada misteriosa. A seguir, vamos mergulhar na essência do próprio perfil. Aplicativos. Acesso móvel. O que realmente mantém você conectado às 2 da manhã.
Veja a próxima página. Estamos analisando mais de perto os Perfis do Facebook.
Seu perfil no Facebook é sua face pública para o mundo. Diz às pessoas quem você é e com o que você se importa. A plataforma pressupõe que você deseja se conectar com colegas de trabalho, antigos colegas de classe e pessoas de sua cidade natal. Ele cria uma densa rede de contatos para que você possa encontrar todos novamente.
O problema é simples. Se você aparecer, todos os outros também poderão.
Você pode se esconder atrás das configurações de privacidade. Você pode deixar os campos em branco. Mas fazer isso mata o sentido de estar lá. Você não encontrará ninguém. Eles não vão encontrar você. É uma rede social. Você tem que aparecer.
Um perfil intocado possui um conjunto padrão de peças.
- Um local para upload de fotos.
- Uma lista de amigos mostrando quem você conhece.
- Uma seção de informações pessoais. Aniversários. Empregos. Escolas. Interesses.
- Uma mini-alimentação. Ele rastreia seus movimentos. Mudar sua foto? O feed diz isso. Adicionar um amigo? O feed conta para todo mundo.
- A parede. Uma seção de comentários. As pessoas deixam mensagens aqui.
Ao olhar a página de outra pessoa, você vê o mesmo layout. Mas você ganha botões que eles não têm.
- Mensagem instantânea. Abre o bate-papo integrado.
- Enviar mensagem. Como o e-mail, mas dentro do Facebook.
- Adicionar amigo. Se você não estiver conectado, envie uma solicitação. Eles podem aceitar isso. Rejeite. Ou ignore-o completamente.
O login leva você para sua página inicial. Este é o centro de comando.
O feed de notícias é o evento principal. Mostra o que seus amigos e redes estão fazendo. Acima disso, você tem a caixa de atualização de status. Ele lista notificações. Novas mensagens. Convites para eventos. Recomendações de aplicativos. É também onde você digita o que está fazendo agora.
Há um link para convidar outras pessoas. Você pode arrastar as pessoas.
Existem perfis especiais para empresas, artistas, bandas e figuras públicas. Você não faz amizade com eles. Você se torna um fã. Se sua empresa ainda não tem página, fale primeiro com o RH. A maioria dos gestores odeia surpresas. Não crie uma página corporativa sem autorização.
Você pode ajustar seu perfil com aplicativos. Muitos são construídos por usuários regulares.
Perfis Dinâmicos
Os perfis do Facebook usam linguagem de marcação de hipertexto dinâmico (DHTML ). Este não é apenas código estático. É interativo.
Você pode reorganizar seu perfil. Clique em uma seção. Arraste-o. Deixe-o em outro lugar. O layout muda. Você controla onde suas informações ficam.
Aplicativos do Facebook
A arquitetura do Facebook separa sua funcionalidade principal do ecossistema mais amplo de ferramentas criadas pelos usuários. A plataforma distingue entre utilitários próprios desenvolvidos pelo Facebook e aplicativos de terceiros desenvolvidos pela comunidade. Essa distinção é importante porque define como os dados são tratados e quanto controle você tem sobre o layout do seu perfil.
Utilitários de plataforma nativa
O conjunto de ferramentas do Facebook constitui a espinha dorsal da experiência diária. Eles são padronizados em toda a rede.
O aplicativo de fotos permite uploads ilimitados. Um recurso importante aqui é a marcação. Quando você marca outro membro, a imagem aparece no seu álbum e na linha do tempo dele. Isso cria uma história visual compartilhada, mas também significa que você está contribuindo para o registro público de outra pessoa.
O gerenciamento de vídeo imita o YouTube, mas com restrições técnicas mais rígidas. Os usuários podem fazer upload de praticamente qualquer formato, embora o Facebook imponha um limite de tamanho de arquivo de 100 megabytes e um limite de duração de dois minutos. A plataforma converte automaticamente esses arquivos no formato Flash (.flv) para streaming.
Grupos permitem a construção de comunidades. Você pode ingressar em círculos existentes com base em interesses ou criar seus próprios hubs públicos ou privados.
Eventos facilitam encontros reais. Você convida membros para reuniões físicas, preenchendo a lacuna entre a interação online e a presença offline.
O mercado opera de forma semelhante ao Craigslist. Ele conecta compradores e vendedores diretamente. O Facebook atua como anfitrião, mas não medeia transações. Esta falta de supervisão significa que os utilizadores assumem total responsabilidade pela segurança e prevenção de fraudes.
Itens postados permitem incorporar conteúdo externo da Web. Ao inserir um URL, o aplicativo gera um hiperlink em miniatura. Os amigos podem clicar na fonte. É uma maneira simples de selecionar páginas da web interessantes sem postar links brutos.
Presentes são ícones virtuais criados por Susan Kare, a mesma designer por trás dos ícones originais do Macintosh. O primeiro presente é gratuito. Os presentes subsequentes custam US$ 1 por item. O Facebook exige um cartão de crédito para essas transações e não aceita PayPal. Os rendimentos vão para instituições de caridade. Você pode enviar presentes de forma privada ou pública com uma mensagem de acompanhamento.
A camada de aplicativos de terceiros
Além dessas ferramentas nativas, o Facebook oferece suporte a uma vasta biblioteca de aplicativos desenvolvidos por usuários. Ao contrário de outras plataformas que restringem o acesso à Interface de Programação de Aplicativos (API ), o Facebook historicamente permitiu que desenvolvedores terceirizados construíssem experiências profundamente integradas.
Esses aplicativos podem alterar radicalmente o seu perfil. Uma página básica pode se transformar em um painel complexo com jogos, análises de produtos e até animais de estimação virtuais. Essa personalização é poderosa, mas arriscada.
A ativação de muitos aplicativos de terceiros cria uma interface confusa. Seu perfil se torna uma página da web extensa, difícil de ser navegada por outros membros. O potencial para o caos é alto se você não gerenciar quais aplicativos têm acesso aos seus dados e espaço de exibição.
O próximo passo para compreender este ecossistema envolve observar como os membros realmente constroem essas extensões.
Aplicativos de terceiros do Facebook
Primeiros passos com a plataforma do desenvolvedor
Você não pode simplesmente começar a codificar um aplicativo do Facebook do nada. A primeira etapa é adicionar o aplicativo de desenvolvedor do Facebook ao seu perfil pessoal. É uma etapa de controle, claro, mas é necessária. Você também precisa de uma base para seu código. O Facebook não hospeda programas de terceiros para você. Você precisa de seu próprio servidor Web para armazenar os arquivos do aplicativo.
O tipo de aplicativo que você cria depende de onde você deseja que ele fique. Você pode usar baseado na Web, baseado em desktop ou baseado em dispositivo móvel. A principal lição aqui é a flexibilidade. Você não é forçado a incorporar tudo profundamente no perfil de um usuário. Você pode criar programas independentes que exploram os dados da plataforma sem fazer parte do próprio perfil. Pense em um widget de desktop. Ele fica na sua tela, vinculado ao seu feed de notícias, mas não está na sua página de perfil. Ele apenas observa e reage.
A arquitetura REST explicada
A interface de programação de aplicativos (API) do Facebook é baseada em Representational State Transfer (REST ). Se isso soa como jargão acadêmico, é. Roy Fielding cunhou o termo em seu doutorado. dissertação na Universidade da Califórnia, Irvine. Ele estava descrevendo uma versão idealizada da World Wide Web. Neste modelo, os componentes funcionam de forma independente para maximizar a eficiência da transferência de dados. A forma segue a função.
Então, o que isso significa para você como desenvolvedor? Isso significa que você está conversando com o Facebook usando protocolos web padrão. Especificamente, Protocolo de transferência de hipertexto (HTTP ). Você envia chamadas de método usando solicitações GET ou POST.
- OBTER : você pede informações.
- POST : você adiciona ou altera informações em uma página da Web.
Esta escolha binária define o escopo do que seu aplicativo pode fazer. Ele pode recuperar dados de perfis de membros. Ele pode postar mensagens nesses perfis. Ou pode fazer as duas coisas, alternando entre leitura e escrita conforme necessário.
Coleta de dados via FQL
Se você precisar se aprofundar no banco de dados, Facebook Query Language (FQL ) é a sua ferramenta. Parece muito com Structured Query Language (SQL ). Ambos são projetados para recuperar informações de bancos de dados de forma eficiente.
Com o FQL, você não está limitado à lógica do seu próprio aplicativo. Você pode obter informações sobre qualquer usuário que baixe seu aplicativo. Isso parece poderoso. É também por isso que as pessoas ficam nervosas.
“De certa forma, é disso que se tratam os aplicativos do Facebook: coletar informações sobre os usuários.”
Este é o coração sombrio dos aplicativos de mídia social. Os desenvolvedores usam esses dados para construir públicos-alvo para publicidade. Eles constroem bases de consumidores para produtos. Os críticos argumentam que o Facebook permite que os desenvolvedores coletem informações pessoais e rastreiem hábitos de navegação na Web. É uma troca: conveniência pela privacidade.
Integração Profunda com FBML
Quer ir mais fundo? Você precisa da Linguagem de marcação do Facebook (FBML ). É derivado do HTML padrão, mas o Facebook adicionou tags específicas do site. Isso permite que os desenvolvedores criem aplicativos que parecem partes nativas do site.
O FBML permite alterar a aparência e a função do perfil. Você não é apenas um widget lateral. Você faz parte da experiência. Isso é para desenvolvedores que desejam que seu aplicativo seja inseparável da rotina diária do usuário no Facebook.
A página da tela
Cada aplicativo recebe seu próprio espaço no Facebook: a página de tela. Você pode usar este espaço como quiser.
Quando um usuário clica no ícone do seu aplicativo, o navegador dele navega para essa tela. A partir daí, abrem-se as possibilidades:
– Incluir publicidade na Web.
– Venda produtos usando uma interface projetada pelo Facebook.
– Simplesmente compartilhe informações com o usuário.
É a sua vitrine, seu playground ou seu outdoor.
Financiando o Sonho: O fbFund
Nem todo mundo tem capital para queimar. Em setembro de 2007, o Facebook lançou o fbFund. Era um programa de subsídios criado para incentivar o desenvolvimento de aplicativos de terceiros.
Se você não recebeu financiamento formal em outro lugar, você pode se inscrever. As doações variaram de US$ 25.000 a US$ 250.000. O objetivo era simples: ajudar os desenvolvedores a construir suas empresas na plataforma do Facebook. Foi uma forma de apostar em talentos que de outra forma poderiam passar despercebidos.
Acessando o Facebook em qualquer lugar
A web não é o único lugar onde as pessoas se encontram. O próximo passo lógico para qualquer desenvolvedor é pensar em telas menores. Como você acessa o Facebook por meio de um dispositivo móvel como um telefone celular? É aí que residem o verdadeiro atrito e a oportunidade.
Acessar o Facebook pelo celular não envolve apenas baixar um aplicativo. É uma tríade de métodos: enviar mensagens de texto, fazer upload de mídia e navegar na web móvel. Cada abordagem tem mecânicas e limitações distintas. Compreendê-los é importante se você estiver tentando interagir com a plataforma sem um smartphone ou uma conexão de dados estável.
A Mecânica de SMS e MMS
As mensagens de texto dependem de dois padrões: Serviço de Mensagens Curtas (SMS ) e Serviço de Mensagens Multimídia (MMS ). SMS é o limite clássico de 160 caracteres. Você pode enviar textos para sites, sistemas de correio de voz e servidores de e-mail. É básico. É limitado.
MMS é a atualização. Não tem limite de tamanho estrito, embora você precise de uma rede 3G avançada para enviar arquivos grandes. Nem todos os telefones oferecem suporte a esses recursos. Se o seu hardware estiver desatualizado, você ficará preso ao texto básico ou a nada.
O processo de roteamento é surpreendentemente complexo para algo tão simples. Quando você envia uma mensagem de texto para o Facebook, ela chega a uma central de comutação móvel (MSC ). O sinal se move para um ponto de transferência de sinal (STP ). De lá, ele chega a um centro de atendimento de mensagens curtas (SMSC ). Finalmente, a mensagem chega ao Facebook. O inverso acontece quando o Facebook responde para você.
O que você pode fazer com isso? Você pode procurar perfis básicos de membros. Envie mensagens. Adicione amigos. Cutuque as pessoas. Poste nas paredes. Interaja com alguns aplicativos. A funcionalidade é limitada, mas funciona offline do ponto de vista dos dados.
Carregando mídia via MMS
Os uploads móveis refletem o processo de SMS, mas exigem MMS. Você pode enviar arquivos de som, vídeos e imagens. Como alguns dispositivos não oferecem suporte nativo a MMS, os provedores de serviços geralmente incluem um recurso que alerta você sobre uma mensagem multimídia. O alerta geralmente fornece um link da web. Você deve visitar esse link para visualizar o conteúdo.
O upload de fotos para o seu perfil é possível desta forma. Eles aparecem em uma seção especial de “fotos enviadas”. Você também pode enviar notas ou vídeos. O processo é manual. Crie primeiro a mensagem multimídia. Em seguida, envie-o para o endereço de e-mail correto.
Navegando com Web Móvel e XHTML
Você precisa de recursos de navegação na web para visitar o Facebook diretamente. Direcione o navegador do seu telefone para m.facebook.com. Este site foi projetado especificamente para dispositivos móveis. Não é igual à versão desktop. O código é escrito em Extensible HyperText Markup Language (XHTML ).
XHTML é mais rigoroso que o HTML padrão. Por que a restrição? O World Wide Web Consortium (W3C ), um órgão de padronização internacional, reconheceu um problema. Os dispositivos móveis têm muito menos recursos que os computadores. Eles não conseguem interpretar páginas da web complexas. O XHTML nivela o campo de jogo, forçando uma estrutura mais simples e limpa que os telefones podem renderizar facilmente.
Para uploads específicos através do navegador ou e-mail:
– Envie notas para notes@facebook.com
– Envie fotos ou vídeos para mobile@facebook.com
A ascensão e queda dos créditos do Facebook
Antes do ecossistema atual, existiam os Créditos do Facebook. Era uma moeda virtual lançada em 2009. Ela permitia aos usuários comprar itens em jogos e aplicativos da plataforma. A taxa de câmbio era simples: um dólar americano comprava 10 créditos do Facebook.
O plano inicial era ambicioso. O Facebook pretendia que os Créditos se tornassem o único método de pagamento na plataforma. Esse plano foi descartado. A iniciativa foi totalmente removida em 2013.
Fatos e Números do Facebook
Na próxima seção, veremos algumas estatísticas impressionantes do Facebook.
Tudo começou como um projeto de dormitório em Harvard. Agora fica em Palo Alto, com um escritório satélite em Nova York. A balança é o que te pega. Mais de 350 funcionários. Um pacote de benefícios que se parece menos com uma política corporativa e mais com uma assinatura de estilo de vida. Sem prêmios para saúde, odontologia ou visão. Quatro semanas de férias. Oito feriados empresariais. Todas as refeições – café da manhã, almoço, jantar – são servidas. Lavagem a seco na equipe. E você escolhe sua arma: um IBM Thinkpad ou um Apple MacBook Pro.
O crescimento é quase violento na sua consistência. O Facebook afirma ter 57 milhões de membros ativos. Essa definição é importante. Você deve fazer login dentro de uma janela de 30 dias para contar. Desde janeiro de 2007, o site adicionou 250 mil novos registros todos os dias. A base de usuários dobra a cada seis meses. A geografia é previsível. Estados Unidos. Depois Canadá. Depois o Reino Unido.
A infraestrutura com muitas imagens
Não se trata apenas de texto. O Facebook se posiciona como o serviço número um de compartilhamento de imagens na internet. Ele atrai mais tráfego do que o segundo, terceiro e quarto lugares combinados. O volume é impressionante. Mais de 14 milhões de imagens enviadas diariamente. Não há limite. Sem limite. Você carrega um, outra pessoa carrega dez. O número aumenta exponencialmente porque novos rostos chegam todos os dias.
Esse tráfego cria um gargalo técnico. Como você lida com milhões de solicitações simultâneas sem que o site entre em colapso? Você para de acessar o banco de dados para tudo.
O Facebook depende de cerca de 200 servidores memcached para produção. Mais alguns estão em desenvolvimento. “Memcached” é a abreviação de cache de memória. É um método de armazenar dados temporariamente na RAM do servidor, em vez de vasculhar um disco rígido. Quando um usuário solicita informações, o servidor verifica primeiro a memória. Se estiver lá, ele entrega instantaneamente. Caso contrário, ele busca, armazena uma cópia e a envia. Isso reduz a latência. Ele acelera a entrega de dados. Isso evita que o site engasgue.
Onde vivem os servidores
Servidores personalizados cuidam das operações de back-end. Os sistemas de monitoramento rastreiam cada batimento cardíaco dessas máquinas. Os servidores são volumosos. Eles ocupam espaço físico. Eles geram calor. Portanto, o Facebook não possui todos os imóveis. Ele aluga.
Em 2007, assinaram acordo com a DuPont Fabros Technology. O acordo deu-lhes 10.000 pés quadrados em um centro de armazenamento em Ashburn, Virgínia. É aí que mora a infraestrutura física.
A questão do dinheiro
Como tudo isso é pago? A publicidade na Web traz algum dinheiro. Mas não é o motor principal. A maior parte do financiamento vem de investidores privados. Desde o lançamento em 2004, o Facebook arrecadou mais de US$ 40 milhões. É uma máquina apoiada por capital de risco.
Para iniciantes que tentam navegar neste ecossistema, as barreiras são baixas, mas a privacidade é complicada. Você pode entrar sem ninguém saber? Tecnicamente sim, se você usar um nome e informações falsas. Não é recomendado para redes sérias, mas funciona. Para realmente usá-lo, acesse www.facebook.com, inscreva-se e comece a adicionar amigos. Publique atualizações. Como páginas. Junte-se a grupos. Mande mensagens para as pessoas. É uma ferramenta. Como qualquer ferramenta, seu valor depende de com quem você está falando.
“Memcached” significa cache de memória, um método de armazenamento temporário de dados.
A infraestrutura é enorme. As vantagens são generosas. O crescimento é implacável. O resto são apenas detalhes.
