Mostrando entradas con la etiqueta Windows Phone. Mostrar todas las entradas
Mostrando entradas con la etiqueta Windows Phone. Mostrar todas las entradas

miércoles, 22 de mayo de 2013

Seminario Developers Windows 8

Hace algo más de un mes, estuve en el Seminario para Desarrolladores de Windows 8, organizado por Movilforum en las oficinas de Microsoft Ibérica. Aunque ya ha pasado bastante tiempo, no está de más dejar por aquí las impresiones para comparaciones o reflexiones futuras.

El semiario

El Seminario Developers Windows 8 se desarrolló en uno de los ya familiares salones de eventos de Microsoft Ibérica, esta vez reducido a un tercio de su capacidad. El seminario se dividió en varias charlas que pasaron desde ser teóricas a prácticas, comerciales y finalmente de prospección.


Experiencia de usuario en aplicaciones Windows 8 para desarrolladores


Fue un acierto abrir con temas de diseño de interfaces y usabilidad, con una exposición más bien teórica para explicar los conceptos subyacentes en la nueva filosofía de la interfaz Modern UI, la antiguamente llamada Metro –mal llamada Metro, según el expositor-.

En una presentación atractiva se habló de la estructura de la interfaz, su simplicidad y los principios de diseño subyacentes, inspirados en la escuela de diseño alemana Bauhaus.

Como la mayoría de los presentes no éramos diseñadores, el ponente (diseñador) recalcó lo imprescindible de poner un diseñador en cada equipo de desarrollo alegando que:


  1. Los usuarios no quieren aplicaciones “feas” como las que hacemos los programadores que sabemos poco o nada de diseño.
  2. Las normas del Market de Microsoft son tan estrictas que te pueden rechazar una aplicación que no cumpla con las normas de diseño de interfaz. Tanto así, que un desajuste en el número de píxeles de distancia entre 2 botones puede ser señalado como una falta.


Desarrollo de Aplicaciones Modern UI para Windows 8


En esta sección el conferenciante (un desarrollador) comenzó con una demostración práctica, generando una aplicación para Windows 8, partiendo de dos plantillas de aplicación para el Market: C++ con XAML, y C# con XAML.

Luego de la demostración en vivo, se repitió el tema de lo estricto del proceso validación de las aplicaciones para el Market, esta vez desde el punto de vista del tiempo de ejecución, consumo de memoria y recursos en general.

Una nota curiosa es que la versión de C++ utilizada fue C++0x que ya incluye varias características más modernas que lo acercan a las facilidades de programar con C# y, por primera vez, programar en C++ no me pareció un recuerdo penoso, de mis tiempos de estudiante en la UCLV.

Por otra parte, la información más útil no vino de la exposición, sino al terminar ésta e ir a conversar con el ponente. De esta charla podría extraerse que Microsoft no tiene ahora, ni tendrá en un futuro inmediato, ningún producto que remplace u ofrezca las oportunidades de control de dispositivos móviles como lo hacía Windows Mobile. Según entendí, Microsoft está ahora enfocado en el desarrollo de aplicaciones de consumo o para las grandes masas, estando el sector empresarial un poco aparcado pues la prioridad son las aplicaciones para dispositivos móviles con muy bajo consumo energético y una respuesta rápida en la interactividad, condicionando todo lo demás a esos dos requisitos.

En este sentido y para garantizar esos criterios, según dijo, las aplicaciones desarrolladas en el modelo del market tienen un número bastante limitado de procesos que pueden ejecutarse en background, que tienen un tiempo muy limitado de CPU que le es asignado en intervalos periódicos de tiempo y que, en última instancia, están en manos del usuario que define si se ejecutarán o no. Por lo que, con las herramientas y los marcos de trabajo actuales no es posible desarrollar aplicaciones que se ejecuten en background de forma continua, en un dispositivo móvil, con cierta prioridad y control sobre parámetros del hardware, como el GPS para hacer geofencing o un acelerómetro para detectar una caída –casos por los que pregunté explícitamente y que negó pudieran ser controlados, salvo por una aplicación que estuviera en ejecución activa en el front-.

Herramientas de desarrollo para la Modernización de Aplicaciones


Esta fue la menos interesante de las exposiciones pues fue una charla bastante comercial, orientada a informar sobre las bondades de los productos de desarrollo de Microsoft y los beneficios de suscribirse al MSDN; pero como la mayoría de los que estábamos presentes debíamos ser consumidores de dichos productos fue un tiempo mal invertido, por parte del expositor y de los oyentes.

Experiencias únicas móviles con RA y comunicación en proximidad


Esta charla versó sobre las plataformas de Qualcomm para el desarrollo de aplicaciones en dispositivos móviles. (Qualcomm es el fabricante de los procesadores Snapdragon y, en general, de los procesadores utilizados por fabricantes como HTC, Samsung y Sony.)

De modo que ésta prometía ser una de las exposiciones más interesantes; pero terminó siendo la más rápida y condensada de todas porque, lamentablemente, cuando comenzó había una hora de retraso en el programa y la gente estaba intranquila por pasar tanto tiempo sentada sin pausas entre charlas y por la cercanía de la hora de comida.

No obstante, el mensaje llegó claro: en la QDevNet (Qualcomm Developer Network) tenemos una plataforma para desarrolladores donde se dan muchísimos recursos gratuitos para hacer desarrollos de aplicaciones móviles que aprovechan mejor el hardware y que simplifican algunas tareas, usualmente costosas.

En concreto se hizo hincapié en el SDK AllJoyn, enfocada a simplificar las comunicaciones peer-to-peer para la interconexión directa de dispositivos por Bluetooth, Wifi o cualquier otro medio que permita establecer un enlace P2P. Pero también se mencionaron SDKs para la facilitar el procesamiento de imágenes o la construcción de aplicaciones con realidad aumentada.

Lo cierto es que, a pesar de haber sido la más corta, creo que esta fue la charla que más ideas de oportunidades e información nueva aportó. Solo con entrar en la Web del QDevNet y echar un vistazo puede verse todas las plataformas soportadas, las SDKs disponibles y los recursos de información que se ofrecen.

Conclusiones

En Windows Phone y Windows 8, Microsoft se ha trabajado una interfaz de usuario atractiva y diferente, con unos conceptos de interacción interesantes que, apoyados en sus excelentes herramientas de desarrollo podrían ser una muy buena opción para desarrolladores y consumidores. Sin embargo, en los desarrollos para dispositivos móviles, su persistente falta de soporte a algunas características básicas para aplicaciones cuya funcionalidad recae más en el trabajo en el background, lo limitan significativamente y lo hacen que aún no llegue a ofrecer las funcionalidades que sí daba su ya vetusto predecesor Windows Mobile. De modo que, a los efectos de ciertos tipos de aplicaciones de uso empresarial y parafraseando un antiguo post Windows Mobile ya es historia; pero sigue sin sucesor.

sábado, 12 de febrero de 2011

¡¿Que Nokia y Microsoft qué?!

Aún no salgo de mi asombro. Incluso luego de leer que un ex ejecutivo de Microsoft pasaba a ser el nuevo presidente de Nokia y que era el primer extranjero en la historia en ocupar ese puesto en la empresa finlandesa, ni por asomo podía imaginar lo que se anunciaría más tarde: ¡una alianza estratégica entre Nokia y Microsoft!

Pero si solo fuera una alianza para incluir elementos de terceros, aunque rara por ser Nokia tan conservadora -y un poco contracorriente- con su línea de desarrollo, se habría podido entender  pero... que Nokia renuncie a sus proyectos para móviles de gama alta en favor del Windows Phone 7 es más que inesperado: es choqueante. Es un salto tan radical en la línea de Nokia que el e-mail que enviara su nuevo presidente a los empleados, aunque anunciaba una decisión drástica, no dejaba entrever semejante transformación.

¿Qué se puede esperar entonces?  Pues un producto bueno: los terminales de Nokia son dispositivos con un hardware de indiscutible calidad y el sistema operativo de Microsoft, aunque aún no está maduro -como comentábamos en una publicación anterior- atraerá a muchos desarrolladores pues, no cabe duda, hay algo en lo que Microsoft no tiene rival: hacerle la vida simple a los desarrolladores dándole la mejor combinación de precio, herramientas de desarrollo y documentación que se puedan encontrar. Quien se haya tenido que configurar Eclipse para hacer aplicaciones móviles o haya tenido que pagar el precio de un iMac solo para poder desarrollar para el iPhone sabrá que es cierto, y más aún ahora, que el Visual Studio para desarrollar para el Windows Phone 7 no costará ni un céntimo más que los demás entornos de desarrollo de aplicaciones para las plataformas de la competencia.

¿Tendrá éxito esta alianza? ¿Quién supiera responder a esta pregunta! Lo que está claro es que ambas empresas se han tirado a fondo y están apostando todo en esta jugada porque entre los iPhone y los terminales con Android están desplazando del mercado a Nokia y Microsoft, cada uno en su terreno: al primero en el hardware y al segundo en el software.

¿Qué hacer entonces? Esperar y mientras tanto... estudiar Silverlight... ¡por si acaso!

domingo, 30 de enero de 2011

Windows Mobile no ha muerto todavía

Microsoft va perdiendo la carrera de los sistemas operativos móviles e intenta dar un vuelco. Windows Phone 7 es, sin dudas, un salto radical en la interfaz y experiencia de uso pero... ¿Ha logrado desterrar al "viejo" Windows Mobile?

Con la llegada del publicitado Windows Phone 7 podría creerse a primera vista que el clásico Windows Mobile ha muerto. Desde el punto de vista del consumidor está claro: los teléfonos con Windows Phone 7 son más vistosos, y con aplicaciones, efectos gráficos y animaciones más acordes a estos tiempos marcados por la "tendencia iPhone". Además, el nombre ha cambiado de "Mobile" a "Phone" y, como colofón, el número parece decirlo todo: 7 es mayor que 6.5 (la última versión de Windows Mobile).

Incluso a los desarrolladores de .NET podría parecerles lo mismo (que Windows Mobile está destinado a perecer con inmediatez) pues ya no hay entorno de desarrollo, tanto de pago como gratuito, cuya última versión incluya soporte para desarrollar aplicaciones para Windows Mobile. El Visual Studio 2010, en sus versiones de pago, se ha separado del desarrollo móvil para ofrecer un IDE gratuito exclusivo para el desarrollo de aplicaciones para Windows Phone 7. Mientras, el SharpDevelop 4 incorpora el desarrollo de aplicaciones para Windows Phone 7, pero elimina el soporte para Windows Mobile.

De modo que si alguien quisiera hacer una aplicación para Windows Mobile, necesitará usar una versión desfasada: comprar una licencia de Visual Studio 2008 (si no la tiene), o aprovecharse de la gratuidad del SharpDevelop 3.2, lidiando con sus pequeños inconvenientes.

Entonces... ¿Ha muerto Windows Mobile? El cambio de nombre, la erradicación abrupta del soporte en las nuevas herramientas de desarrollo y la campaña de marketing que Microsoft está lanzando apuntan a que sí. Sin embargo, Windows Mobile no ha muerto y no lo hará de forma inmediata, y probablemente, ni siquiera a medio plazo.

La razón es muy simple: Windows Phone 7 está aún en pleno desarrollo, y aunque le han puesto muchas cosas que lo hacen más atractivo para el consumidor final, aún le faltan otras esenciales para quienes necesitan una plataforma donde implantar soluciones empresariales. La actual imposibilidad de acceder a Bluetooth desde aplicaciones de terceros, la incapacidad para controlar el acceso a redes WiFi, la imposibilidad de instalar aplicaciones por otra vía que no sea la tienda de aplicaciones y la actual incapacidad para ejecutar aplicaciones de terceros en background, descartan de lleno el Windows Phone 7 como plataforma para el desarrollo de software empresarial. Si una empresa cuyos desarrollos están basados en las tecnologías y herramientas de Microsoft y quiere hacer un sistema de recopilación de información que interactúa con sensores y periféricos por bluetooth o puerto serie; una aplicación de control de flotas que convive con otras aplicaciones en un mismo dispositivo; un sistema para la recopilación de datos in situ que sincroniza la información solo cuando está en presencia del punto de acceso WiFi adecuado... no podrá usar Windows Phone 7.

De modo que Windows Mobile se ha quedado viejo (ya lo estaba hace años) en lo que a interfaces de usuario se refiere y en eso, no hay dudas, Windows Phone 7 lo ha desplazado por completo. Sin embargo, Windows Phone 7 no da aún a los desarrolladores todas las funcionalidades de su predecesor, funcionalidades en algunos casos esenciales; por lo que aún, a pesar de las expectativas creadas, Windows Phone 7 no está listo para enterrar a Windows Mobile.

¿Cuándo lo hará? Es difícil saberlo. ¿Tal vez para finales del 2011? ¿En algún momento del 2012?

La cuestión es que Windows Phone 7 aún no es lo que el sector empresarial espera, por tanto: Windows Mobile no ha muerto todavía.