Posts Tagged ‘lumia’


Tengo algo de tiempo jugando con Apache Cordova a través de Ionic y me parece que es lo mejor que hay para desarrollo en móviles a pesar de que existen otras alternativas muy interesantes, tal como NativeScript. Nunca tuve problema alguno para generar aplicaciones tanto para Android como para iOS que funcionaran igual y con buen rendimiento, pero estos no son los únicos en el mercado.

Windows Phone 8.1 creo que ha sido una plataforma menospreciada sin razón alguna, pues tiene muchas ventajas, comenzando con el hardware. Desde el punto de vista de desarrollo, era posible utilizar Ionic para generar para WP8.1 pero había que hacer algunos cambios. Desde la publicación de Cordova 6, se anunciaba el soporte de Windows, faltaba ver si era Windows 10 , 8.1 o WP8.1 o el aún no nacido Windows 10 for mobile.

Finalmente he publicado mi primera aplicación para Windows Store con Visual Studio Tools for Cordova y aquí les dejo algunos consejos para que no gasten tanto tiempo como yo. Un adelanto: Realmente sirve para generar tu app en la nueva Universal Windows Platform.

  1. UWP no asegura que tu aplicación funcione bien en Windows 8.1 o en WP8.1. Mi decisión en este punto fue dejar de lado Windows 8.1, claramente la tendencia es dejar de lado esa plataforma, además que es muy fácil hacer el upgrade a 10.
  2. UWP si asegura que tu aplicación funcione en todo lo que sea Windows 10. Lo que generes y funcione en Windows 10 funcionará bien tanto en 32 y 64 bits y también en Windows 10 for Mobile. Obviamente en algunos ira más rápido o lento pero todo lo demás será igual.
  3. Apache Cordova tiene muchos plugins pero no todos funcionaran con TACO. La arquitectura de Apache Cordova se basa en el uso de plugins para acceder a las capacidades nativas del equipo en la que se ejecuta, tratando de definir un conjunto de métodos comunes para facilitar el desarrollo. Esto se puede gracias a que el desarrollador del plugin, crea un código por cada plataforma que quiere soportar que se encarga de implementar lo definido en los métodos comunes, en algunos casos, se crea un código universal y listo, esto gracias a que debemos recordar que usamos las capacidades del navegador nativo. En sencillo: creo un plugin para Apache Cordova que acceda al lector de huellas y tengo que crear un “conector” para Android, otro para iOS y otro para WP, entonces si alguien quiere usar mi plugin en Blackberry pues simplemente no funcionará. La razón de la ausencia de este conector es que el sistema operativo que queremos soportar puede ser que no soporte lo que queremos hacer, o simplemente no sabemos programar para esa plataforma. Por ejemplo, hay un Plugin para leer el IMEI, que funcionaba en Android y iOS, nunca funcionó en WP y recientemente ya dejó de funcionar para iOS. Para todos los efectos, UWP es una nueva plataforma identificada como “windows” en Cordova, así que cada plugin que no tenga un conector universal, o uno que soporte “windows” no podrá ser usado con TACO.
  4. Nunca publiquen un Appxbundle para Windows Phone 8.1. Windows Store ya ha sido unificado y permite que declaremos varios binarios para una sola aplicación, lo cual está muy bien. Lo malo es que hay reglas algo confusas si es que quieres soportar Windows Phone 8.1. Una de esas reglas es que si subes un Appxbundle para una soportar una plataforma, deberás usar también Appxbundle si quieres subir una actualización. Para Windows 10 esta bien pues es super fácil. El problema es para WP8.1 pues hay dos tipos de proyecto: Silverlight y para Windows Store, y como ya sospecharán, si trabajas en Silverlight no podrás generar un appxbundle. Lo malo es que es  muy probable que tu app en Cordova sólo funcione en Silverlight que sólo genera XAP. Por esto, si quieres soportar WP8.1 debes dejar de lado Appxbundle. Tendrás que hacer un paquete XAP sólo para esta plataforma.
  5. No existe un ancho de pantalla. En Apache Cordova se diseña principalmente en escalas porque en móviles hay muchas resoluciones de pantalla. Es por eso que no se definen dimensiones de pantalla, al menos no a cada rato. En Windows la cosa se pone peor, porque las apps pueden correr maximizadas o en una ventana y las dimensiones pueden ser cambiadas por el usuario. Por esto deben diseñar pensando en posiciones relativas para todos los elementos del UI de su app.
  6. TACO genera un proyecto CordovaApp dentro de platforms. Esto es propio de Cordova, cada plataforma tiene su carpeta donde se pone el código generado. En Vstudio TACO también sucede esto y lo mejor es que podemos abrirlo y tener un mayor control en la publicación de nuestra App. Utilicen este proyecto para publicar a Windows Store, se ahorrarán muchos problemas
  7. Para WP81, mejor generen para WP8 y suban a Silverlight. Sobre el punto anterior, el proyecto que les menciono puede generar para Windows 8.1, Windows 10 y WP 8.1, pero no les recomiendo para nada que usen este proyecto para WP8.1. Desde el proyecto Taco original, pueden generar para WP8 que generará otra carpeta dentro de “platforms” wp8 donde encontrarán otro proyecto WP8 que fácilmente pueden actualizar a WP8.1 mediante la opción Retarget que sale al abrirlo. Este tipo de proyecto funciona mucho mejor que el original y de pasada, soporta mas plugins.
  8. Incluye sólo archivos javascript locales. Esta es una recomendación Cordova en general. En el archivo index.html se fijan todas las librerías que vamos a utilizar y estas deben ser locales pues de esa manera evitará problemas si es que el móvil no tiene conectividad. Hay excepciones pero son pocas, por ejemplo, Google Analytics quiere siempre ser llamado en línea, y como no podemos pelearnos con ellos entonces fijemos a esa librería como la única excepción. Todo lo demás local.
  9. Bower es tu mejor amigo. Javascript es un mundo completo y lo mejor que puedes hacer es utilizar un package manager como Bower. En Visual Studio esta tan bien integrado que incluso puedes cambiar las versiones de librerias y éstas se actualizarán automáticamente. Siempre es mejor usar Bower que copiar los archivos js manualmente.
  10. Las librerías Javascript cambian muy seguido. Ya les dije que Bower es lo mejor, pero faltó decirles que las librerías javascript cambian muy seguido, así que lo mejor es tomar nota las versiones que usamos. Una costumbre muy buena es usar GIT para controlar los cambios al código. Con Bower pueden probar la versión de la libreria que mejor les funcione y luego fijar esa versión.
  11. Typescript es la voz. Typescript es como el papá de javascript y hay muchas ventajas al utilizarlo. Vamos a condensar todas en una sola: Puede que cambien los frameworks que utilizas pero todas estarán basadas en Typescript, por lo que tu código será “future-proof”.

Y para cerrar, la recomendación definitiva es que usen GIT y así evitarán que algún cambio accidental malogre su proyecto.

Finalmente, aquí les va el resultado que he logrado para mi aplicación SuperComics para Windows 10 que funcionará en sus PCs o en sus teléfonos con Windows 10. Spanish_wstore_black_258x67


Microsoft acaba de anunciar su nueva línea de equipos que marcan una tendencia clara en el tema de la computación móvil, ya no estamos atados a una PC. La PC ha muerto. Como siempre, la computación podríamos separarla en empresarial y de consumo.

En el mundo empresarial, el tema es claro, los teléfonos Lumia pueden ser estaciones de trabajo que el trabajador se puede llevar a su casa. De aquí en adelante, la solución empresarial pasará por lo potente que sea la herramienta de gestión y lo potente que sea una nube empresarial que gestione la información crítica. Las PCs ya pasaron a la historia. Teniendo en cuenta que tablets con full Windows 10 home ya están disponibles, incluso pequeñas cajitas que solo requieren de un monitor, podríamos esperar unas cajas parecidas corriendo Windows 10 Pro o Enterprise. Ahora, si es posible tener esa caja convertida en un teléfono, mucho mejor, mientras que se pueda controlar la seguridad de ese teléfono dentro de mis herramientas del dominio.

Al teléfono podríamos asignarle un grado de movilidad 1, ya que puedo trabajar en el mismo dispositivo y cuando quiera ser más productivo, podría ponerle un monitor, teclado y mouse. El problema es que esas cosas no están botadas por todas partes. Podría tener uno de esos en la oficina y otro en mi casa y ya no necesito PC.

El siguiente nivel es la tablet, o lo que hoy conocíamos como la línea Surface que tenía una versión Pro, ahora es simplemente Surface y es una tablet super delgada que tiene un teclado accesorio que le añade un trackpad multitouch, un lector de huellas y el mejor teclado portátil al día de hoy. Además, tiene un docking station que permite conectarle puertos USB adicionales, dos monitores y hasta un puerto Ethernet, que nuevamente puede usar un monitor externo y convertirse en una PC regular. La novedad aquí es el stylus que es simplemente lo que hacía falta para competir contra Apple porque tiene un muy pequeño parallax (lo que escribes se ve en la pantalla en el punto preciso que tocas), sensor de presión y hasta diferentes puntas como las que hay en los lápices reales. Han pensado hasta en el borrador y en el magneto que lo mantiene pegado al tablet cuando no está en uso. Es tan delgado que puede ser un reemplazo a nuestras libretas físicas del día de hoy sin problema.

Al tablet le damos movilidad 2, porque si bien podemos usarla como tablet y como laptop, la unión magnética del teclado y la tablet no ha cambiado por lo que se hace algo complicado trabajar si no tienes una mesa. Es lo mismo que se comentaba con el primer modelo de Surface lanzado al mercado.

La novedad mayor es la introducción de Surface Book que es una laptop con un concepto que no es nuevo pero que no tuvo mucho eco cuando Asus sacó su modelo transformer que tenía un teclado que le daba batería y disco adicional. En este caso, Surface book es una full laptop de 13 pulgadas que además es una tablet tal como el Surface regular, pero que incluye un teclado rígido que guarda un GPU Nvidia que le da un empujón cuando se trabaja en modo laptop. A un precio base de 1500 USD estamos hablando de una laptop que se vende como laptop, pero que no deja de lado la experiencia de su nivel inferior tipo Tablet note taker. Con una batería que ofrece 12 horas de duración promedio, estamos hablando de la primera laptop diseñada por Microsoft que se pone delante de la competencia en un segmento que Microsoft creó desde nada y que yo llamé Ultra Convertible.

A la laptop le damos la movilidad 3 porque puede ser utilizada en cualquier entorno gracias a su teclado rígido que es un accesorio obligatorio.

Pues bien, el problema ahora es que comprar.

Para la casa nos podría bastar la experiencia del teléfono pero quizá muchos opten por la opción tablet, lo que haría que el teléfono se vuelva en algo redundante, o tal vez podríamos considerar como una segunda PC.

Para la oficina, muchas de las estaciones podrían ser reemplazadas por teléfonos, o por cajas (que las consigues por menos de 100 USD) donde solo agregas Pantalla y teclado/mouse. Para experiencias mas top se puede usar la tablet, y los que requieren alta productividad se van con el tablet.

Para el super goloso, el laptop es la única opción.

El tema es que pasa cuando quieres subir. Para muchas de las tareas rutinarias, la experiencia teléfono tiene la potencia necesaria, pero la capacidad escribir en pantalla y un teclado puede ser el killer feature de Microsoft estas fiestas, por lo que para tareas comunes, el tablet será el equipo para la mayoría.

Si fuera Apple, tendríamos que decidir entre tablet o laptop, entre iOS y Mac OSX, pero con Microsoft esto no sucede ya que todos los equipos ejecutan Windows 10 con excepción del teléfono, pero han hecho un gran trabajo con lo que llaman aplicaciones Universales que permiten que las herramientas que necesitamos funcionen igual tanto en el teléfono como en la tablet y también en la laptop, Windows 10 mobile es exclusivo de los teléfonos ahora lo cual suena bien, porque en un teléfono queremos tener una batería de duración super larga.

Microsoft tiene en Windows 10 la llave para conquistar el mercado de computación personal y con estos nuevos equipos parece que tomará el liderazgo en el segmento de computadores móviles después de mucho tiempo, donde el mayor mérito está en crear un segmento nuevo y sorprender a los otros dos grandes como son Apple y Google y a la primera reacción de éstos, ganarles con no sólo un equipo sino con una estrategia, al punto que incluso sus competidores utilizar uno de los componentes de la estrategia como es Office 2016. Incluso en precios, parece que ni iPad Pro ni Pixel C podrán contra el Surface 4 Pro.

Espero que me caiga del cielo una Surface Book, que ya se puede pre ordenar con el modelo top of the line en 2700 USD. Dado que es un accesorio debería ser más fácil para Microsoft sacar teclados de distintos idiomas, el mayor problema con laptops Windows al día de hoy.


Danger no es peligro. Es la compania que Microsoft compro hace unos anos para entrar al negocio de fabricación de dispositivos y que finalmente desapareció después del fracaso del tristemente famoso “Microsoft Kin”.

Es lo primero que se me viene a la mente cuando leo hoy en la mañana que Microsoft compra Nokia, y el temor aumenta al tratarse esta vez del que alguna vez fue el primer fabricante de celulares, y que quizá lo siga siendo en tema de patentes. Microsoft ya había hecho una entrada tímida este ano con el Surface en el mundo del hardware y afortunadamente no fue un desastre, aunque tampoco fue el éxito que pronosticaban a pesar del potencial.

Es muy difícil pensar que una compania que se ha hecho fuerte con el modelo de licencias, que pensar que esta vez si hará bien las cosas con Nokia es algo muy difícil pero hay algunos atenuantes:

  • Lumia: nadie puede negar que los equipos Lumia son muy atractivos, y que su sistema operativo muestra mucho potencial, aunque eso no se traduzca aun en las ventas. Son tan buenos que no entiendo como HTC siga haciendo equipos con Windows Phone, o cualquier otro fabricante. El diseño simple, la alta calidad de sus funciones y la sencillez en el uso hacen de esta linea de telefonos la nueva bandera que levantara Microsoft para volver a liderar el mercado de smartphones. El problema aqui es que con Windows 8, la linea de smartphones sera siempre eso, solo teléfonos pues las tablets han sido ya consagradas al sistema operativo desktop con resultados interesantes. Esto no es malo, pero brinda un espectro de opciones algo confuso. Mientras Apple y Samsung ofrecen el mismo sistema operativo en  teléfonos hasta tablets, Microsoft solo presentara teléfonos, a primera vista irrelevante pero importante si consideramos que hay un tema de experiencia de uso que para muchos usuarios es critico.
  • No hay experimentos: Ok, Lumia es una linea con potencial, lo que significa que no hay mas experimentos que hacer, la linea a seguir ya esta definida. En el caso de Danger, el reto era comprar el mejor teléfono inteligente del mercado en ese momento (Sidekick) y ponerle algo de Windows Mobile, el mejor OS de moviles del momento dando como resultado un monstruo que no tenia nada de ninguno de los dos mundos. Entonces, ya no hay riesgos de volver a lanzar monstruos, Lumia ya esta y ha marcado lo que se tiene que hacer y deja un pequeño espacio para la innovación. Aunque no ha tenido exito en el pasado, aun quisiera ver un smartphone con teclado fisico, aunque la verdad no lo veo venir.
  • Si Microsoft no hacia la compra, otro lo iba a hacer: para nadie es un secreto que Nokia ya no era lo que solía ser y que su poder financiero se ha reducido increiblemente a pesar de que en mi opinion, aun es el mejor fabricante de telefonos, el problema era que producia los telefonos equivocados. Siempre pensé que Blackberry y Nokia podrían haber hecho una asociación que produciría el mejor software para moviles en el mejor de los moviles, pero ya no lo veremos, pero si es que hubiese llegado a suceder significaba que Windows Phone hubiera tenido que salir del mercado porque simplemente ya no hay mas espacio en el mundo de los moviles. En el mundo de moviles el dia de hoy hay espacio para 3 ecosistemas: Android, iOS y un tercero que aun no sabemos si es Blackberry o Windows Phone. Los teléfonos “linux” como el Firefox OS o el Ubuntu EDGE son opciones muy buenas pero que no llegan a ser smartphones por una razón: dependen mucho de la calidad de la red al estar basados demasiado en la red y en javascript, esto los limita en el mundo high end donde se requiere de apps veloces basadas lo mas posible en un codigo nativo.

Definitivamente estamos hablando de un movimiento con mucho riesgo, aunque esta vez el riesgo es menor que con Danger, pero igual estamos hablando que los grandes socios de Microsoft en el mundo OEM deben estar analizando seriamente la continuidad de su apoyo. Si hasta hoy era difícil no considerar un teléfono WP de Nokia, con esta compra seria simplemente una locura comprar un WP de otro fabricante.

Se dice también que Microsoft aplicaría el modelo Apple para su nueva division de celulares lo cual me parece correcto pero hay un detalle que podria jugar en contra. Mientras Apple maneja uno o dos modelos, Nokia se maneja el dia de hoy con mas de 10 modelos lo que podria generar el efecto “fragmentación” que hasta hoy ha sido la mayor pesadilla de los disenadores de Windows Phone 8. Este efecto no sera tan grande en el tema de la interfase grafica porque Lumia son casi todos iguales, pero si esta pegando en el tema de las características internas que el dia de hoy no se notan pero que si sera evidente si es que llega en algun momento a despegar en ventas y aplicaciones en niveles como los tienen Apple y Google.

Alguien dijo que esta operacion era un caballo de Troya con exito. Creo que es una gran oportunidad siempre y cuando Microsoft maneje correctamente el salto entre telefonos y tablets. Ha eliminado la diferencia entre tablets y desktops mejor que nadie pero ahora tiene que terminar de cubrir toda la cadena.


Microsoft ha estado hace rato metido en la pelea de los smartphones con Windows Phone 7 pero deberíamos decir que recién hace su entrada a las grandes ligas con el lanzamiento de los telefonos Nokia Lumia 800 y 710, de hecho representa mucho mas que simplemente un competidor mas en el mundo de smartphones, es uno mas en la pelea de los ecosistemas.

Microsoft tiene una gran ventaja en el mundo móvil pues tiene el control sobre algunos elementos que muchos consideramos claves en algún determinado mercado. Veamos:

– Microsft Exchange, es algo así el estándar de “officeware” corporativo.

– Microsoft Office también es casi parte del estándar.

– Xbox Live, es la mejor red de juegos y entretenimiento (Sony podrá tener una mejor consola, pero con PSN aún sigue en deuda, y sobre juegos, me refiero a los de verdad y no a los tipo “iPhone” )

 

Puede que Microsoft haya llegado un poco tarde a la fiesta, pero se les podría perdonar si es que con “Mango” y Nokia hacen buen uso de estos tres elementos.

Pero veamos lo que realmente trae Windows Phone 7 y Nokia: una experiencia de uso  controlada por el  OS y un hardware “killer”.

Windows Phone 7 se diseñó bajo el concepto “Metro” y a eso se tienen que someter todas las aplicaciones. Además, Microsoft controla la apariencia y comportamiento de las “funciones básicas” del teléfono como son “la lista de contactos”, “los servicios de mensajeria”, “el manejo de la multimedia” y “el manejo de las redes sociales”.

La lista de contactos ya no existe mas, de hecho en WP7 esta lista es realmente lo que todos los OS anteriores han querido, una entrada única a todos los demás servicios. Desde la lista de contactos ya estoy dentro del mundo de las redes sociales, de la mensajería instantánea, del SMS y hasta el email y todo sin tener que abrir una nueva aplicación. En Android ya había algo así pero mas por acción de algún fabricante como HTC o Samsung que por el mismo Google aunque la cosa se mejora con su última version: Ice cream sandwich que aún no llega al mercado. Apple iPhone no tiene nada parecido y el diseño de iOS no lo permite además lo que significa que no va a tener respuestas en este aspecto por mucho tiempo, de todas maneras, acuérdense que los usuarios de iPhone se mueven diferente.

Los servicios de mensajería ya no son solamente un icono mas, ahora son un “hub” y además, están por todo lado en que ahora es el “hub” de contactos. En pocas palabras, la mensajería esta por todo lado. Ya no es una aplicación, es una característica de algunos objetos en el teléfono. Esto es algo así como empezar a usar las calculadoras HP, tenemos que empezar a pensar de otra manera: primero el destino, luego la acción y al final el medio de transporte cuando en otro teléfono hacemos todo esto al revés. Suena mas lógico y mejor, pero la costumbre a veces es mas fuerte que el amor.

La multimedia también es ahora manejada de forma distinta, pues no tenemos albumes o carpetas de fotos. Ahora todo está asociado o a un contacto, o a una red social o a algún tipo de accción que hayamos realizado por lo que el teléfono no pretende mostrarnos imagenes o música o videos, nos pretende recrear la experiencia alrededor de la misma.

Lo de las redes sociales es mas radical aún. El diseño del sistema operativo hace totalmente innecesario instalar un cliente Facebook o Twitter, pues sus funciones han sido convertidas en “características” del propio OS. Por ejemplo, un contacto en el teléfono puede ser un contacto en Facebook, así que en el teléfono lo veremos con sus fotos, sus mensajes, sus cambios de status, sus twitts y todo eso y si quiero interactuar con este contacto pues lo haré a través de las funciones de mensajería, multimedia que ya vienen en el sistema operativo. Es decir, no tengo que abrir otra aplicación pues ya todo está ahí. Y si alguien mas quiere entrar, digamos que LinkedIn, Orkut o  Google+, antes que un cliente tendría que crear una integración con el OS, tal como lo ha hecho skype.

En suma, hay que cambiarnos el cerebro para usar WP7 y al pacer, cambiarlo para bien. Porque con Metro estamos hablando que voy a seguir usando las mismas secuencias cada vez que tenga que enviar un mensaje sin importar su tipo (sms, mms, email, Facebook im, Windows Live, etc) porque hay una capa de servicios de interfase de usuario básicos que son controlados por el OS y que elimina la complejidad de un “cliente” que nos cambia la ubicación y la secuencia para todo. Es algo parecido a lo que hace Web OS con el Synergy pero llevado un paso mas alla. Esta es la mayor apuesta de Microsoft.

Y en lo que respecta al Hardware, por fin tenemos un fabricante serio al que podamos evaluar. El nombre de Nokia lo tenemos asociado a calidad en comunicación de voz y a faclidad de uso y esto no ha variado mucho con el tiempo. Un teléfono Nokia quizá no era el mas bonito pero era el mejor para hacer o recibir llamadas. Pues ahora ese valor esta en un Smartphone, es decir en un aparato que históricamente no ha sido un buen aparato para hacer o recibir llamadas, así que estamos hablando del primer Smartphone que es un buen teléfono para llamadas. En esto no pueden fallar. Es seguro que no tendremos ningún antennagate ni nada por el estilo, y quisieramos ver que tan bien nos rinde la batería.

Entonces, en suma tenemos un buen hardware para el teléfono y un sistema operativo que nos empuja a pensar las cosas diferente y que hay muchas probabilidades que sea un “diferente” bueno.  Creo todavía que WP7 está algo tarde en el negocio y que su oportunidad está en los form factor es lo que Nokia puede aportar en este aspecto además de la seguridad de tener por fin un smartphone que además sea un buen teléfono.

 





%d bloggers like this: