En el primer dia de la Dropbox DBX Conference se presentaron al menos 4 cosas que muestran como Dropbox pasa de ser una empresa de "almacenamiento y backup online" a tener, finalmente, una plataforma de sincronización de datos en la nube y aunque el cambio parezca semántico la realidad es que va bastante más allá y se acerca a lo que Box.net presentó hace un tiempito.
Básicamente hay una Sync API que es la "tradicional" para almacenar/sincronizar; una Datastore API que sincroniza datos estructurados; y el Core API para aplicaciones centralizadas [aka:corporate]; además los plugins de UI para desarrolladores de apps :)
Datastore API: sincronizando apps entre dispositivos
Este es tal vez el detalle que más me gusta del cambio de Dropbox; una API que te permite sincronizar datos estructurados de tus aplicaciones entre diferentes dispositivos y plataformas; el ejemplo que dieron es "asi podés pasar de jugar Angry Birds de tu iPhone a tu Android o TV" y es clave entenderlo porque abre un universo nuevo a los usuarios finales.
Y si los usuarios finales logran una nueva experiencia donde pueden seguir sus apps, sus logros, sus datos sin pensar en que equipo usan; se abren nuevos modelos de negocio que hasta implican dejar de lado una plataforma por otra sin miedo de "uy, pierdo las anotaciones de mis documentos"
Acá están todos los links para desarrolladores :)
Dropins: porque se necesitan acciones en las apps
Y así como las APIs para devs permiten esta extensibilidad de la plataforma para integrar nuevos tipos de datos [archivos o metadata] tambien se presentaron unos "Dropins" que son componentes para optimizar la interfaz de usuario en multiplataforma en tres minutos y permitiendo crear una sola experiencia de uso.
"Los Drop-ins manejan una gran parte del trabajo pesado para los desarrolladores en términos de estructura de autenticación, estructuras de carpetas y archivos, seleccionar archivos. Todo ello está integrado en la interfaz de usuario de la Drop-ins " David McDowell, Senior Director Yahoo Mail.
Esto implica que al elegir una acción sobre un archivo [ie: botón de menú contextual o de acciones] podés integrar las opciones de "Elegir" y "Guardar" directo en dropbox... ¿los mejores ejemplos? la integración con Yahoo! Mail funciona genial pero tambien hay en Shutterstock y Mailbox y Fedex y Asana y tantos otros :)
Link directo a codigo y documentacion
Y ahora a competir con el mundo
Es interesante ver como esto abre finalmente un nuevo frente de competencia con los que ya hacen este tipo de cosas o los nuevos "entrantes" que no querian meterse en un mercado multiplataforma porque no quieren abrir sus propias plataformas [¿imaginan a Google, Microsoft, Apple, permitiendo que uno salte de plataforma en plataforma gracias a un "Datastore API"? ;)]
Me gusta la idea de una conferencia como esta, creo que le hacía falta al mercado y como dije antes, Box tiene su propia plataforma pero es necesario que empiecen a explotar la competencia en este un mercado que recién ahora empieza a ser algo más que un "repositorio online" ;)
he seguido dropbox desde hace tiempo y me parece genial que traten de crecer y añadir funcionalidades, no obstante, no entiendo el valor de de estas, especialmente el DatastoreAPI, y por ende, como enalteces sus beneficios (permiteme que me dirija de tu, y te pregunte directamente).
usando el mismo ejemplo de los angryBirds, que ventaja estriba en un posible uso de dropboxDatastoreAPI respecto a implementar su propia sincronizacion al estilo de (por ejemplo) cualquier lector de rss presente en varias plataformas o el mismo gmail ?
permetiría dropboxDatastoreAPI al usuario dotar de esa sincronizacion a apps cuyos desarrolladores no lo hayan implementado?, o solamente reduciría los costes de crear la nube propia en pro de utilizar la misma de dropbox?
tengo especial interés en tu respuesta pues hace un tiempo pensé en la creación de una app/servicio que permitiera eso exactamente (con el principal objetivo de poder “independizarse” de un dispositivo en concreto), pero he visto como, salvo casos contados (i.e. AngryBirds) he ido encontrando apps alternativas que traen de facto implementado la sincronizacion a través de servidores propios
por ultimo, felicitarte por tu blog, y el genial contenido del mismo.
@marco
por ahora, y siendo sincero, no vi una sola implementacion que me guste mucho (mas alla de AngryBirds) de datastoreAPI y eso es raro… pero en cuanto a tu pregunta, la principal ventaja es depender de una nube mas “confiable” que la que uno puede desarrollar porque el costo/beneficio de armar la tuya (aun usando infraestructura de otros) puede ser alto
saludos y gracias