martes, 31 de mayo de 2016

Fecha de lanzamiento de BlackBerry 10 y las matemáticas

Ya tenemos fecha para el evento de lanzamiento de BlackBerry 10, será el 30 de Enero de 2013. Es un día especial porque marca el lanzamiento oficial de la nueva plataforma en la que RIM lleva trabajando varios años y con la que revolucionará el mundo de las plataformas móviles. En dicho evento se presentarán los primeros dos dispositivos, las características de los mismos y la disponibilidad en los diferentes mercados.

Junto con el lanzamiento se anunciará el catálogo de aplicaciones más punteras a nivel mundial, en todas las categorías, incluyendo Juegos, Productividad, Social, Estilo de Vida, Multimedia y Contenidos Publicados, así como aplicaciones diseñadas para uso comercial y empresarial. Por ello es un día muy especial y parece que las matemáticas acompañan este hecho:

Suma del día, el mes y el año
30 + 01 + 2013 = 2044 = 2 + 0 + 4 + 4 = 10
Suma de todos los dígitos
3 + 0 + 0 + 1 + 2 + 0 + 1 + 3 = 10
Suma por pares de dígitos
30 + 01 + 20 + 13 = 64 = 6 + 4 = 10

¿Conocéis alguna otra combinación? Hay muchas formas de verlo, pero solo un resultado, ¡va a ser una plataforma de 10!..

Espero que no se os olvide esa fecha, apuntadla en el calendario, porque es el comienzo de una gran plataforma que marcará el antes y el después del mobile computing.

Novedades de #BlackBerry10 desde la BlackBerrry Jam Asia

Entre hoy y mañana se celebra la BlackBerry Jam Asia, en Bangkok (Tailandia), y nos trae un montón de novedades para hacer frente a la recta final para el lanzamiento de BlackBerry 10 el 30 de Enero de 2013. Lo primero quiero destacar el video “The waiting is over” (La espera ha terminado), para animaros la mañana y recibáis las novedades bien despiertos :D
Video “The waiting is over”
Ya habéis visto, se van a anunciar 2 teléfonos BlackBerry 10 y, además, habrá una nueva canción interpretada por 3 de los Vicepresidentes de Research In Motion. Si tienes ideas para la canción, queremos escucharlas en Twitter con el hashtag #BB10Song.

Y ahora viene lo que estábais esperando, las novedades para desarrolladores. Hay muchas novedades, así que os las enumero e iré creando diversos artículos para no hacer este excesivamente largo:
Beta 4 del SDK nativo: Se ha modificado el proceso de registrar las invocaciones, se ha mejorado la documentación, añadiendo guias para NFC, OpenGL, OpenSSL, portar apps de iOS, portar apps de Android NDK. También se han hecho cambios en el conjunto de herramientas QNX Momentics y unos cuantos cambios en clases y métodos. Puedes ver las notas de la versión para saber todo lo que ha cambiado.

Beta 4 SDK Cascades: Se ha cambiado la barra de título, los tamaños de fuentes, los diálogos, las indicaciones y las “tostadas” (toast). Se han añadido nuevos controladores y otras características de Interfaz de usuario. Y por último se han mejorado algunas APIs de la plataforma Cascades. Échale un ojo a las notas de la versión y saber si afecta a tu app o lo nuevo que puedes implementar en ella.
WebWorks SDK: También traemos novedades para los desarrolladores en HTML5. Ahora tus aplicaciones para PlayBook pueden ser reempaquetadas para hacerlas funcionar en BlackBerry 10. Ahora webworks.js está incluido en la aplicación, así que puedes incluirlo con la ruta local:///chrome/webworks.js. El empaquetador acepta la localización de la carpeta o del zip, ya no tendrás que estar comprimiendo tu los ficheros para empaquetarlo, ahora lo hacemos nosotros. Ahora soporta las “tostadas” (toast APi). Se incluye soporte adicional de sensores. Y algún cambio en las propiedades del fichero config.xml, así que revisa los cambios de la versión para que tu aplicación no se vea afectada.

Beta 4 del SDK para Adobe AIR 3.0: Para los desarrolladores de ActionScript 3 también hay novedades. Se ha actualizado el proceso de registro de las invocaciones y se han añadido nuevas APIs. Así que revisad los cambios de la versión para ver todo lo nuevo que podéis usar en vuestras aplicaciones.

Runtime para aplicaciones Android: Llega el soporte para notificaciones Push, sensores y la versión 21 del plugin ADT (Android Development Tools). Regístrate en nuestra comunidad Android para recibir información y ofertas. Tienes toda la documentación de los cambios de la versión para ver si ahora tu aplicación es compatible y puedes hacer un porting directo con nuestra herramienta de porting Android online.

Además de todas esta novedades queremos agradecer a todos los desarrolladores que han confiado en BlackBerry 10 antes de su lanzamiento (7.500 Dev Alphas repartidos) y con ello anunciamos la llegada del Dev Alpha C para los 1.500 mejores desarrolladores. Y para todos aquellos que posean un BlackBerry 10 y hagan una aplicación para BlackBerry 10 antes de su lanzamiento tendrá la oportunidad de acceder a una edición limitada de BlackBerry10. Y por último, no olvidéis actualizar vuestros dispositivos Dev Alpha a la nueva versión, podrás hacerlo over the air a la versión 10.0.9.1103 y disfrutar en tu terminal de las novedades que trae BlackBerry 10.

Os iré contando más novedades, simplemente quería hacer un resumen para que vierais que estamos trabajando en mejorar el desarrollo para la plataforma y que escuchamos vuestro feedback. Así que espero que os gusten las novedades y cualquier comentario será bien recibido. ¡Probadlo y me contáis!

Taller en Salón MiEmpresa sobre HTML5

Llega la 3º edición de Salón MiEmpresa y con ella otra oportunidad para autónomos, pymes y micro empresas para encontrar una respuesta a sus inquietudes y/o expectativas sobre temas empresariales. Va dirigido a un público emprendedor y de negocios, si te interesa el mundo empresarial allí nos veremos.


Tendré la oportunidad de hablar sobre: Mejora el posicionamiento de tu web con HTML5 en el Laboratorio de Prácticas el día 15 de Febrero de 12:00 a 12:30. En este taller veremos cómo puedes ayudar a los buscadores indicándoles las partes principales de tu web, los contenidos adicionales, eventos, artículos y otros tantos contenidos aportándoles un valor semántico.

Como ejemplo este mismo artículo, que aparentemente está escrito para humanos contiene información para los bots indicándoles de forma precisa el título, el lugar, la fecha y la hora del taller.
Podéis ver lo que Google obtiene de este artículo mediante la herramienta de prueba de fragmentos enriquecidos.


Para los que estéis interesados en asistir podéis acceder directamente al formulario de acreditación con un código de invitación precargado, sólo tendrás que rellenar tus datos y automáticamente te llegará un email desde donde te podrás descargar el pdf de la acreditación.

En el Startup Weekend como mentor de HTML5

De vuelta a Madrid me pongo a recopilar todo lo vivido en el Startup Weekend Valencia y me gustaría compartirlo. Ha sido una experiencia muy enriquecedora tanto a nivel profesional como personal. He confirmado lo valioso que es compartir las ideas, debatirlas y desarrollarlas. El viernes se presentaron 22 ideas propuestas, las cuales unas eran más afines a mi y otras menos, y me llamó la atención que no vi realmente atractivas la gran mayoría de ellas. Lo cual no culpo a la idea y mucho menos al emprendedor, era culpa de la inmadurez. Me hubiera costado mucho si fuera yo quien tuviera que seleccionar un proyecto en el que me gustaría colaborar. Tras ese filtro quedaron finalistas 5 ideas que empezaron como ideas, que se podrían resumir en:


Cronoshare: Banco de intercambio de tiempo.
Desknami: Punto de encuentro entre autónomos y espacios de coworking.
Go2Place: Aplicación móvil para pedir un taxi.
Joinboot: Dar a conocer tus ideas para buscar un equipo.
PetFinder: Aplicación para la encontrar mascotas.
Tras pasar toda la mañana del sábado peleándose con el qué, el a quién, el cómo y con qué, a través del Business Canvas Model se vio una evolución bestial de los proyectos. Me gustó mucho compartir la experiencia de evolucionar las ideas, crearles dudas a los equipos, ver como daban soluciones a los problemas encontrados, como definían nuevas vías de actuación y tantas otras cosas. Después de dejar claro lo que se quería hacer estaban los equipos preparados para dividirse por habilidad y empezar a trabajar en paralelo en una misma dirección. En este punto los proyectos estaban en este punto:

Cronoshare: La unidad de cambio es el cronos, y le da nombre al proyecto. Para empezar a compartir tiempo recibes una cantidad de cronos al registrarte. Se le da la posibilidad a la gente, que no realiza servicios, a comprar cronos para poder hacer girar la rueda del intercambio de tiempo.
Desknami: Surge el nombre y los autónomos no solo podrán acceder a los espacios de cooworking, si no que se le ofrece a las empresas a alquilar sus escritorios vacíos.
Go2Place: Las emisoras pasan de ser un aliado a ser el cliente. Ya no es una aplicación usuario-taxista. Si no una herramienta para las emisoras, con la consiguiente mejora para el usuario.
Joinboot: Se establece como plataforma freemium, dando la posibilidad de que encuentren el equipo y apoyo necesario a las cientos de ideas que se presentan en concursos de emprendedores.
PetFinder: Costó pero definieron la linea de negocio, debido a que es un terreno poco explotado y con muchas posibilidades la lluvia de ideas no fue un buen aliado, pero los complementos con códigos QR para que tu mascota pueda ser localizada fue la linea elegida.
Y por fin llegó el momento de colaborar con los proyectos para echarles una mano a los desarrolladores. Fue un placer prestar mis conocimientos y ayudar a todos los proyectos. Al fin y al cabo, todos tenían un interfaz web. El proyecto más propicio a explotar al máximo HTML5 era Go2Place, haciendo uso de la geolocalización y el almacenamiento local para almacenar los taxis, los favoritos, las opiniones… Pero de todas formas me lo pasé en grande trasteando y resolviendo dudas y problemas en todos los proyectos, como bien ha dicho Daniel Peris en twitter:

Finalmente llegó la hora en que había que presentar el proyecto ante el jurado, los nervios a flor de piel, la adrenalina desbordaba a los emprendedores y salieron unas presentaciones claras, concisas y que representaban todo el trabajo realizado en tan solo 54 horas. El jurado lo supo valorar y dio su apollo a los siguientes proyectos:

PetFinder: Fue el ganador gracias a su idea y por la puesta en escena y por la defensa de la idea ante las preguntas del jurado.
Go2Place: Mención especial y proyecto seleccionado para participar en LinkToStar 2012. Por el valor que le aporta al usuario y por el gran conocimiento del sector.
Desknami: Mención especial por el potencial y ofrecer un servicio adaptado a los tiempos que corren, lo que le diferencia notablemente de su competencia.
Ha sido un placer trabajar con todos vosotros,  compartir conocimiento y aprender de la experiencia. Espero poder participar en próximas ediciones y estaré atento de la evolución de estos proyectos, en especial Desknami (mi apadrinado) y Joinboot porque son los que más van en mi linea y con los que colaboraré en un futuro.

Mejora el posicionamiento de tu web con HTML5

La semana pasada se celebró el Salón MiEmpresa, un evento para resolver tus inquietudes empresariales para Pymes, microempresas y autónomos. Durante los 2 días de evento se realizaron 200 conferencias de diferente índole, atrayendo a más de 12.000 visitantes, una de esas ponencias es la que os traigo aquí.


Centré mi charla en la semántica, uno de los 3 pilares del posicionamiento web. Cómo las nuevas etiquetas nos ayudarán a ajustar el ratio contenido-codigo, y cuando los buscadores las tengan en cuenta, el peso semántico que aportarán a nuestro contenido. Por otro lado hablamos de los fragmentos enriquecidos, añadidos a la especificación y por tanto estándares web, como son los microformatos, microdatos y RDFa, 3 formas de etiquetar nuestro contenido para que un robot pueda interpretar de manera correcta todos los contenidos de nuestra web.

Por último vimos herramientas para facilitarnos la creación de estos fragmentos enriquecidos y otras para detectar las páginas que poseen estos fragmentos enriquecidos. Todos estos enlaces y herramientas las podréis encontrar en la presentación realizada con deckJS, un framework para realizar presentaciones modernas compatible con iOS.

Sácale el máximo partido a las Chrome Developer Tools

El sábado se celebró Codemotion, un evento que reúne técnicos, desarrolladores y estudiantes de todas las comunidades y lenguajes. Es un evento con una trayectoria de 5 años en Italia y ha llegado a España, para quedarse, el gran número de asistentes y la larga lista de espera, lo avalan.

Más de 50 charlas de 45 minutos repartidas en 7 salas, un total de 42 horas de conferencias, una gran cantidad de conocimiento que habrá que ir repasando poco a poco.

Tuve la oportunidad de impartir un taller sobre las Chrome Developer Tools, del que podría haber estado hablando el doble de tiempo. Pero ya habrá otra oportunidad a través del GTUG Madrid donde poder analizar y disfrutar de la potencia de esta WebApp incrustada en Google Chrome.

Las claves del taller fueron:

Cambiar el estilo de las Chrome Developer Tools.
La consola es algo más que el console.log:
Lee la documentación de las Herramientas para desarrolladores de Chrome: Consola.
Échale un ojo a la Command Line_API y Console API de Firebug (compatible con las devtools).
Revisa las Flags y activa las opciones que no trae el navegador por defecto en chrome://flags/.
El debug remotodará mucho que hablar:
Mac: /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --remote-debugging-port=9222.
Windows: chrome.exe --remote-debugging-port=9222.
Linux (chromium): chromium-browser --remote-debugging-port=9222.
Para estar a la última prueba Chrome Canary.

Blackberry 10, un smartphone que dará que hablar

Ayer tuve la oportunidad de acudir a la Blackberry 10 Jam World Tour gracias a AECOMO. Si no pudiste estar en Barcelona, todavía tienes oportunidad de asistir a a alguna de las Blackberry Jams que se celebrarán en Europa, Asia y Latinoamerica. La organización del evento fue muy buena y la gente de Blackberry se mostró muy cercana. También pude participar en una rueda de prensa privada en la que nos dejaron trastear con la una versión más completa de la Blackberry 10 Dev Alpha que la que lleva el dispositivo que nos dieron a algunos privilegiados para poder ir probando las aplicaciones que desarrollemos. Voy a mostrar las características del dispositivo desde 2 puntos de vista distintos, como usuario y como desarrollador.

Punto de vista como usuario

Sinceramente me encantaron las ideas que presentaron porque se ve que es un sistema operativo que lo han pensado mucho. Han orientado este dispositivo a los usuarios de hoy, que buscan estar conectados continuamente. Por ello plantean 3 mundos a los que siempre tendrás acceso, las aplicaciones recientes, el listado de aplicaciones y las notificaciones. Esta foto de XatacaMovil muestra los 3 mundos perfectamente:

Siempre que hagas swipe a la izquierda te saldrá un listado de aplicaciones con el número de notificaciones y si sigues haciendo el swipe podrás ver el listado completo de notificaciones.

Otra funcionalidad que me resultó muy útil es la forma de navegar por dentro de una aplicación. Si estás leyendo los emails, accedes a uno y este contiene un archivo para volver al listado de emails tendrías que dar 2 veces a volver. Blackberry 10 lo soluciona con el mismo sistema de swipe, pero esta vez a la izquierda. Siendo el primer estado el mail donde se encuentra el adjunto y el segundo el listado de emails. Con este sistema quieren dar una sensación fluida y acceder de manera simple y rápida a las acciones más habituales.
Por último me gustó la opción para tomar la foto perfecta, que consiste en grabar una secuencia de vídeo y luego puedes elegir uno de los frames completos o de las caras detectadas elegir el frame correspondiente a esa sección. En este vídeo se ve perfectamente el proceso de selección de frames para una foto perfecta.

La parte que nos interesa como desarrolladores es que el nuevo sistema operativo Blackberry 10 nos permite desarrollar en 5 plataformas distintas:
Nativa: SDK Nativo C/C++ como en C++/Qt Cascades
HTML5 con capacidades nativas usando Webworks
Adobe Air.
 Java Runtime para Android: podrás reempaquetar tu App Android y hacerla compatible con Blackberry 10
Java SDK.
Así que desarrolles en el lenguaje que desarrolles tendrás un hueco en la plataforma para desarrolladores Blackberry. A parte de toda la documentación que puedes encontrar en la web también puedes usar los proyectos Blackberry de código abierto en Github.  Para desarrollo en HTML5 cabe destacar bbUI.js, un conjunto de herramientas Javascript para con el aspecto BlackBerry. También tienes Ripple UI, un entorno de emulación para aplicaciones móviles multi-plataforma.

Y por último destacar Alice, una micro-librería para animaciones CSS3. Con los proyectos mencionados y con WebWorks API Docs,
BB10 WebWorks Framework y Ejemplos WebWorks.
Y por último quiero destacar la API Javascript para desarrollo en HTML5, que aparte de implementar las APIs estándares implementan otras tantas para acceso a funciones del dispositivo como la plataforma BBM (Acceso a la plataforma social BBM), Anuncios, plataforma de pago y otras tantas que podrán hacer que tu App en HTML5 no tenga nada que envidiar a las nativas.
Creo que con esto han conseguido desmentir el mito de que desarrollar para Blackberry es complicado y con la llegada de Blackberry 10 seguro que aparecerán muchas más aplicaciones para Blackberry. ¿Ya es estás pensando en migrar o crear tu App para Blackberry 10?