Días atrás, en el marco de la Copenhagen Design Week, Marko Ahtisaari (@moia) presento una versión mas evolucionada de la charla que tuvo con Loïc Le Meur en LeWeb 2011, recuerdo que mientras veía esa presentación trataba de imaginar cuales eran esos patterns de los que hablaba y como iban a aplicarlos, con los pequeños indicios y metáforas que usaba para explicarlos.
Pasaron los meses, se presento el N9 y se puedo ver como todo este trabajo conceptual, se hacia realidad, y eso es lo bueno de esta presentación, ya que ahora Marko no tiene la limitación de la confidencialidad que debía guardar en LeWeb 2011, aquí habla con soltura, exponiendo los problemas que querían de resolver, las soluciones a las que llegaron y el porque de estas decisiones de diseño.
Y llego el día, Nokia anuncio por fin el N9, su primer dispositivo MeeGo compatible(*) enfocado al publico en general, quiero aprovechar este post, no para hacer una review del evento de presentación, ni para hablar de las features del mismo, sino para aclarar algunos aspectos sobre la personalidad del OS y sobre los recursos y herramientas que ya tenemos disponibles para comenzar a desarrollar.
Harmattan?, que es eso?
MeeGo 1.2 Harmattan es la implementación MeeGo de Nokia, es altamente compatible a nivel de APIs y arquitectura, lo que permitirá fácilmente tomar los cambios que se hagan en el upstream de MeeGo he incorporarlos cuando se vayan liberando, Harmattan trae integrado, Qt 4.7.?, Qt Quick Components 1.0, Qt Mobility 1.2.0, Qt Webkit 2.1.1, PulseAudio y GStreamer para crear aplicaciones y plugins que hagan uso de audio y video, Telepathy-Qt4 para aplicaciones que usen vídeo llamadas y mensajería instantánea y por ultimo la Qt Games API para el desarrollo de juegos basados en OpenGL ES 2.0.
N9 & N950
Como dije al principio, el N9 es el primer dispositivo MeeGo de Nokia para el publico en general, en cambio para los desarrolladores se encuentra disponible el N950, el mismo no puede ser comprado directamente, sino que Nokia se encargara de entregarlos usando un criterio que aun no se ha hecho publico, pero que seguramente incluirá a los Forum Nokia Champions, los miembros del programa Launchpad y a contribuyentes destacados de las comunidades MeeGo, Maemo y Qt.
Developer and Design Tools
Apenas terminada la presentación del Nokia N9, fueron liberadas las herramienta necesarias para comenzar a diseñar y desarrollar aplicaciones para el mismo.
Qt SDK 1.1.2 Update for Meego 1.2 Harmattan
Este update incorpora una actualización menor de Qt Creator y el toolchain para crear aplicaciones compatibles con Meego 1.2 Harmattan, el toolchain aun esta en fase experimental y no están completas aun muchas de sus herramientas y características..
Pueden instalar el SDK haciendo una instalación limpia del mismo usando algunos de los siguientes instaladores:
O si ya tienen instalado Qt SDK, pueden actualizarlo utilizando la herramienta SDKMaintenanceTool y seleccionado Harmattan en la sección Experimental
Harmattan UX Guidelines
Se ha habilitado toda una nueva sección en Nokia Developer para hacer lugar a la nuevas Nokia N9 UX Guidelines, la documentación es realmente muy completa, visual e interactiva, tratando de guiarnos en el nuevo paradigma que acompaña la UI del N9, ademas de la documentación en linea, es posible bajar, las guidelines y templates para el diseño de iconos, como así también un toolkit con los graficos de los distintos componentes que forman parte de la UI para ser usados en el prototipado de aplicaciones.
Creo que con estos recursos y estas herramientas tenemos como para entretenernos un buen rato, conociendo y explorando las posibilidades que MeeGo nos puede proveer y como aplicarlas a futuros proyectos.
Mañana 23 de Mayo (14:00 hs. Argentina) comienza en San Francisco la MeeGo Conference 2011, para quienes que como yo no pueden asistir a la misma, existe muchas alternativas para seguir el evento online, a continuación les dejo una lista de las mismas:
Ayer y tal como lo marcaba el roadmap ha sido liberada MeeGo 1.2 en su versiones Core, Netbook UX, IVI, Tablet Developer Preview, como así también el SDK, tanto para las arquitecturas Intel Atom y ARMv7
Lo nuevo
Actualización del QML Application Framework y nuevas APIs soportadas por Qt Mobility incluyendo, localización, conectividad, acceso a sensores y soporte haptico.
También se han agregado mejoras en las capacidades de telefonía y conectividad:
Soporte para GSM, GPRS y HSPA+
SIM Application Toolkit
Bluetooth profiles
USB, WiFi, BT-PAN y capacidad para tethering
Mejor soporte para multimedia, incluyendo RTSP streaming con download progresivo
Lo que viene
Como verán entre los anuncios no se nombra a la versión Handset UX, todos los esfuerzos de esta versión están puestos en MeeGo 1.2 Developer Edition for N900 de la cual ya se encuentra disponible una Release Candidate y cuya liberación es inminente y posiblemente se haga en el marco de la MeeGo Conference 2011 ha realizarse la semana que viene.
Otro gran ausente es las versión para OS X de SDK, de la cual se planea tenerlo listo para finales de año.
Y por ultimo tenemos a MeeGo 1.3, versión que según el roadmap seria liberada en Octubre de este año, seguramente la próxima semana en la MeeGo Conference 2011 nos enteraremos de las características planeadas a implementar en MeeGo 1.3, por mientras pueden ir viendo en MeeGo Featurezilla algunas de las características aceptadas para ser incorporadas en la próxima versión.
Ayer se libero la Technology Preview de Qt Mobility 1.2, ademas del código fuente, esta versión viene acompañaba de paquetes RPM para dispositivos compatibles con MeeGo (no así de paquetes SIS para Symbian, si desean usar esta TP en Symbian deberán compilarlo ustedes mismos), el objetivo principal de esta versión es el soporte para MeeGo y se espera que este finalizada justo para el lanzamiento de MeeGo 1.2 en abril del año que viene.
Para mas información acerca de las novedades de esta versión y de los problemas conocidos no dejen de leer el anuncio de lanzamiento, en cambio si son nuevos en Qt Mobility el vídeo a continuación es una buena introducción.