Este fin de semana he visto un anuncio en Telemadrid para prevenir a los jovenes que suben sus fotos a internet.
Me parece muy importante hacer campañas de este tipo, porque parece que los jovenes de ahora no se dan cuenta de que todas las fotos y vídeos que suben las puede ver cualquiera y eso puede tener efectos imprevisibles, incluso a la hora de buscar trabajo.
Lo curioso del caso, es que buscando el vídeo he visto que la campaña estaba plagiada. Mi gozo en un pozo :-(
El otro día estaba viendo El Hormiguero y, de repente, en la sección de Flipy apareció un Surface de Microsoft.
Estuvieron enseñando las típicas aplicaciones que se enseñan siempre: pintar, música, piano y transferir imágenes entre móviles. Si os fijáis en el trozo de vídeo donde aparece esta última aplicación, a partir del 3:10, veréis el texto "Powered by Telefónica I+D" (esquina inferior derecha de la pantalla). Efectivamente, esa aplicación se ha hecho en mi empresa.
De hecho, ayer estuvimos trasteando con el Surface que nos ha llegado recientemente y es tan chulo como aparece en los vídeos que habréis visto en internet. Lástima que cueste 12.000 €; se me sale un poco de presupuesto para ponerlo en el salón. :-)
En este E3 hemos podido ver Project Natal, de Microsoft. Seguro que ya habéis visto los vídeos, pero no dejan de ser espectaculares:
En Eliax han hecho una comparativa entre Natal, Wii MotionPlus y el nuevo sistema de control presentado por Sony para PS3. Este último lo podéis ver en el siguiente vídeo:
Como hemos comentado en alguna ocasión, estamos viviendo el auge de las tiendas de aplicaciones. Ahora bien, ¿para qué sirve una tienda de aplicaciones? Evidentemente, si el que pone la tienda (sea Apple, Google, RIM o Microsoft) cobra una cuota a todo aquel que quiere desarrollar y vender aplicaciones y además se queda con un porcentaje de cada venta, al final, algo de dinero gana. Pero, ¿es suficiente para cubrir los costes de disponer de un servidor que ofrece las aplicaciones y el repositorio de las aplicaciones y documentación y demás?
En realidad, el negocio de estos fabricantes es vender terminales. Si yo veo que en un móvil Android se puede ejecutar una aplicación que me permite emular a Luke Skywalker con su sable láser (que casualmente coincide con mi hobby favorito), y eso no se puede hacer en otros modelos, posiblemente acabe comprando ese móvil. Y es que las aplicaciones venden móviles; quizá el iPhone sea el caso más flagrante de esta situación: ¿por qué se compra la gente un iPhone? Porque es el primer móvil que te pone internet en la palma de la mano, porque el interfaz es intuitivo y por las aplicaciones que tiene y cómo las pone a un click de distancia. ¿Quieres un cliente de Twitter? Lo tienes. ¿Uno de Facebook? También. ¿Un juego de plataformas? Pues también lo tienes. Y no tienes que enviar SMSs ni pagar con tarjeta de crédito: está ahí, a un click de distancia.

Y esa inmediatez y avalancha de aplicaciones vende iPhones (y iPod Touch, claro) y es lo que esperan emular los que han venido detrás. Repasemos:
- RIM, con su tienda para Blackberry. Tiene lógica, porque fabrican terminales, se puede copiar el modelo de Apple.
- Google, con su Android Market. No fabrican terminarles, pero sus servicios están disponibles en esos terminales, por lo que les interesa algo que atraiga a compradores a sus terminales para ingresar más por la publicidad que aparece en dichos servicios.
- Microsoft, con su Marketplace para Winwdows Mobile. Lógico, aunque no venden terminales (luego haré un inciso sobre esto), venden licencias de su sistema operativo a los fabricantes, por lo que les interesa que haya más demanda de esos dispositivos. En cuanto al inciso al que me refería, resulta que se rumorea que el Zune HD podría disponer de la posibilidad de descargar contenidos (en principio películas y música) de una tienda. De ahí a descargar aplicaciones desarrolladas con XNA (el kit de desarrollo de videojuegos para PC y Xbox y que no está para Windows Mobile por el momento) hay un paso. POr cierto, esto de la compra de canciones y vídeos también lo tiene Apple con iTunes y es otro de los factores de éxito de sus iPod, pero si lo meten en la tienda accesible directamente desde un icono del iPhone/iPod Touch como se rumorea, darán un paso más en acercar la compra impulsiva al usuario.
Hay otras tiendas, pero generalmente, se puede ver esta pauta que mencionábamos: se pone una tienda porque eso hace vender terminales (o licencias de sistema operativo o tus servicios). Entonces, ¿tendría sentido que, por ejemplo, Sun lanzase una tienda de aplicaciones Java, como hemos visto anunciado? Pues a tenor de lo visto hasta ahora y a no ser que tengan un as en la manga, no parece que eso le vaya a dar más ingresos a Sun. Aunque la noticia habla del escritorio, veamos qué pasariá en el mundo móvil:
Supongo que los terminales J2ME pagan licencia de Sun por su runtime, pero el que haya más aplicaciones J2ME no va a hacer que se vendan más terminales. ¿Por qué? Es fácil: pregunta a cualquier programador J2ME. Es imposible hacer una aplicación mínimamente atractiva que funcione en un número interesante de terminales. Eso significa que si yo hago una versión del Quake en J2ME, sólo será ejecutable en unos pocos terminales (con aceleración 3D, con pantalla de x por y resolución, etc). Y sí, es posible que eso venda unos pocos terminales más de ese modelo, pero no hay nada que hacer frente al resto de los ejemplos comentados. Y es que si os habéis fijado, todos tienen algo en común: se desarrolla para un único modelo. ¿No? Repasemos:
- RIM. Blackberries. Aunque no sea un único modelo, tienen el hardware y el sistema operativo suficientemente restringido para minimizar la fragmentación de la que hablábamos en el caso de J2ME.
- Microsoft. Sólo hay un sistema operativo Windows Mobile y si desarrollas para él con Visual Studio y .NET Compact Framework, te da igual el terminal que sea (Smartphone, teléfono, etc). Eso sí, si haces invocaciones a código nativo con el famoso PInvoke, es posible que tengas que testear modelo por modelo.
- Apple. iPhone=iPod Touch=único terminal. Única resolución de pantalla, único hardware (memoria, procesador), único interfaz, etc. Eso hace las cosas mucho más sencillas para un desarrollador.
- Android. Parecido a Apple: la capa de Google (una máquina virtual, como hace .NET Compact Framework) hace que el terminal sea el mismo de cara a las aplicaciones se trate de lo que se trate. Si sale nueva versión del sistema operativo, tu terminal es actualizable (andá, es lo mismo que hace Apple) y el SDK te permite desarrollar aprovechando la nueva funcionalidad.

¿Y en J2ME? En J2ME, tu compras un terminal que lleva una máquina virtual con un soporte concreto de APIs y eso no se puede actualizar. Si haces una aplicación para el mismo, funcionará, pero si necesitas cosas un poco más "exóticas" (acceso al GPS, a la agenda, a otras aplicaciones, a la cámara de fotos, etc), te tocará recabar información sobre qué terminales soportan qué API para saber dónde más podría funcionar tu aplicación. Y eso es un obstáculo muy grande para desarrollar en este lenguaje.
Veremos a ver si en el escritorio no hay tanto problema, porque al fin y al cabo, tenemos la máquina virtual de Java para abstraernos del hardware subyacente. Pero los desarrolladores en Java sabemos que las implementaciones de esta máquina para los diferentes sistemas operativos no siempre ejecutan exactamente igual el código.
Como conclusión, podemos decir que no a todo el mundo le saldrá rentable su tienda. Y eso, sin contar con que los compradores de un terminal no pueden acceder a cualquier tienda: sólo a la suya. ¿Eso es malo? Evidentemente, en tu tienda sólo vas a ver aplicaciones que te funcionen en tu terminal, por lo que evitarías el bajarte cosas que luego no funcionasen, pero eso es relativamente fácil de imitar con sólo detectar el modelo de terminal desde el que accedes al servidor, cosa que vimos que era perfectamente posible con herramientas como WURFL. Así que el futuro nos dirá si el binomio terminal-tienda puede ser roto y cómo.
Para épocas de crisis, nada como los concursos para estimular la imaginación:
Android Developer Challenge: hasta 150.000 $ por tu aplicación.
Concurso de presentaciones de slideshare: hasta 5.000 $ por tu historia.
Cómo obtener ingresos adicionales en tiempos de crisis
Y para montar tu propia empresa: Personal Branding
Mucha suerte ;-)