21. “The World-Wide Web (W3) was
developed to be a pool of human
knowledge, which would allow
collaborators in remote sites to share
their ideas and all aspect”
25. “Web 1.0 is a retronym which refers to
the state of the World Wide Web, and any
website design style used before the
advent of the Web 2.0 phenomenon”
33. “A Web 2.0 site allows its users to interact
with other users or to change website
content, in contrast to non-interactive
websites where users are limited to the
passive viewing of information”
87. select * from flickr.photos.info where
photo_id in (select id from
flickr.photos.search where woe_id in (select
woeid from geo.places where text='rio de
janeiro, brazil'))
88. select * from flickr.photos.info where
photo_id in (select id from
flickr.photos.search where woe_id in (select
woeid from geo.places where text='rio de
janeiro, brazil'))
89. select * from flickr.photos.info where
photo_id in (select id from
flickr.photos.search where woe_id in (select
woeid from geo.places where text='rio de
janeiro, brazil'))
90. select * from flickr.photos.info where
photo_id in (select id from
flickr.photos.search where woe_id in (select
woeid from geo.places where text='rio de
janeiro, brazil'))
Eu trabalho no yahoo! em sao paulo somos uma empresa de internet
15 anos de historia; portal, mail, noticias, etc.
ferramentas para desenvolvedores; conteudo e pesquisa
estou aqui por um motivo apenas.
talvez queriam saber como trabalhar pra web.
talvez ajude a passar um pouco dessa experienca com internet
mostrar ferramentas que disponibilizamos
algumas das dicas que podemos dar com a experiencia que temos
a web é uma ferramenta fantastica
a web tem muito conteudo
a web tem ferramentas pra encontrar, modificar, combinar, formas de apresentar esse conteudo
parece complicado econtrar informacao, huh?
parece complicado encontrar ferramentas? talvez hajam muitas, e fique dificil escolher qual?
parece complicado criar mais um site? como? lidar com browsers, javascript, APIs?
mas deixa eu contar um segredo.
ta ficando facil
ao contrario do que se pensa.
as ferramentas estao em um nivel cada vez mais alto de abstracao
ficando faceis de usar; as que nao sao usadas estao morrendo (numa especie de selecao natural)
comunidade grande; suporte grande
facil encontrar gente diposta a ajudar. Mas há um segredo.
quando todos nós trabalhamos na direcao de um mesmo objetivo, nosso trabalho é mais facil
eu to falando de reusar coisas que outras pessoas fizeram
(isso nao é roubar, é uma maneira inteligente de lidar com um problema comum)
ao usar partes que funcionam, diminuimos a incidencia de problemas
ao reusar sistemas provados, ajudarmos a fazer os sistemas ainda mais seguros
cada vez mais pessoas e empresas estao distribuindo as ferramentas para livre uso
poder de ter o publico ajudando a desenvolver e dando feedback
resta a nós tirar proveito!
entao, antes de comecar a construir algo, procure se ja nao existe algum pronto
aplicacao web.
falei muito do conceito, mas o que é uma aplicacao web?
parece simples, mas é dificil. simples é relativo.
eu arrisco dizer que o que não for feito com paixão nao vai dar certo
motivacao deve ser o elemento numero 1
e precisamos trabalhar juntos
senao o que acontece é uma grande quantidade de esforco desordenado
vamos comecar falando sobre a parte mais basica.
sem a qual nao é possivel ter aplicacoes.
os dados.
a www é uma serie de documentos interligados bla bla bla
mas há um detalhe que muita gente ignora.
está na definicao
a web foi desenvolvida pra ser um repositorio de conhecimento humano
que possibilitaria colaboradores em lugares remotos a compartilhas suas ideias
Mas que tipos de dados? conteudo? noticias? fotos?
estruturados? html?
um pouco de historia
tudo comecou com o que chamam (hoje) de web 1.0
o inicio da internet como conhecemos
segundo a wikipedia
modelo de distribuicao de TV
poucos produtores
consumidores passivos
termo que muitos odeiam
mas tem algum significado, sim
um site web 2.0 permite aos seus usuarios interagir com outros usuarios e/ou modificar o conteudo desse site; em contraste com sites nao-interativos onde os usuarios estao limitados a passivamente ver a informacao
em outras palavras... conteudo do usuario
criado pelo usuario; encontrado pelo usuario; modificado pelo usuario.
relacionado pelo usuario
inicialmente pode parecer que a informacao vai estar desse jeito
que é impossivel encontrar qualquer coisa util
que nao há ordem, estrutura, nem forma de encontrar dados interessantes e relevantes
mas ha organizacao
há organizacao; ha alguma ordem no caos da internet.
e mais.
sabe quem organiza tudo isso?
ta
folksonomy
pode parecer um exagero, mas sim.. ha muitos *meta-dados*, ha muita organizacao e a muita informacao inter-relacionada
essa parece ser uma foto mais precisa. ok. talvez seja exagero.
mas certamente aquela pilha de dados nao é a melhor representacao
conteudo editorial - ele nunca sumiu, ele tem relacao com midias tradicionais .. tv, jornais
tem o usuario complementando - comentando, adicionando tags, criando bookmarks, dando “star” ou “like” no google reader, retuitando
é suficiente pra fazer uma aplicacao util?
é suficiente pra mudar o mundo?
é uma interface que um software implementa de forma que outro software possa interagir com ele
mas eu.. eu tenho uma outra definicao.
api é o balcao da padaria no sentido que ela, por si so, nao faz nada interessante.
a api serve para retornar dados; fazer com que o resto do mundo consiga interagir com seus dados.
isso, por si só, não é interessante
dados. crus. prontos para o consumo (quem disse que nao?)
mas opde ficar muito melhor.
combinar, mesclar, “augmentar”, fica a cargo da aplicacao (ou do desenvolvedor)
é nesse ponto que se devem fazer as coisas interessantes para o usuario.
resolver problemas; apresentar dados de outra forma; mostrar dados relevantes; combinar dados.
fritar a mortadela, derreter o queijo, jogar um azeite e colocar dentro do pao.