¿Crear una app en nativo, hibrido o con un motor?

Con frecuencia me hacen preguntas del tipo  ¿Qué es mejor Windows o xOS? ¿Android o iOS? ¿Java o Swift? … y mi respuesta es siempre “depende”, si eres o aspiras a ser  un profesional tendrás que saber de todo (A mi me resulta indiferente trabajar en entorno windows, xOS o Linux, u otros menos conocidos) y usar tus conocimientos para satisfacer los requerimientos del cliente … si el cliente quiere Android, es poco serio que intentes venderle iOS.

Para un aficionado o recién llegado, que es quien suele preguntar,  mi respuesta es sencilla como eres tu quien se pone los requerimientos programa una app en lo que te resulte más cómodo, y si tienes que aprender un lenguaje de programación huye de los lenguajes nativos  cómo java o swift y aprende algún lenguaje de un motor  en los que  las curvas de aprendizaje y de satisfacción son más rápidas, así que recomiendo  Coronalabs (para aplicaciones de texto  o 2D, que usa el lenguaje  LUA) o Unity (para juegos y 3D), ambas son gratuitos y permite generar objetos para Android e iOS con un mismo fuente y te va sobrar para las aplicaciones que puedas imaginar (Ambas las usamos en Sonotrigger)

Asi, pero ejemplo mediante Coronalabs permite a partir de un fuente escrito en LUA generar una app para Android de Google sin necesidad de descargarse el Android Studio el SDK para Android o de usar un lenguaje de programación como  Java o kotlin, también una aplicación para iOS de Apple sin tener que reprogramar de nuevo la app en  Swift o Objective-C, pero también genera HTML5 que instalado en un servidor web permite la ejecución en un navegador o browser y objetos .dmg para MacOS de Apple y .exe para Windows de Microsoft ... un único programa fuente, ejecutables para cinco entornos distintos.

Debemos saber que hay un mayor número de instalaciones de Android que de iOS (En junio de 2018 77% vs 19%), sin embargo los ingresos de una aplicación es similar en Google Play que en Apple Store (Los usuarios de Apple compran más que los de Google, Aunque hay que restar la cuota anual de unos 100€), por otra parte Apple obliga  aun actualización más rápida que Google (El 76% de los dispositivos IOS tienen la ultima versión frente al 4,6%).

Una última advertencia para desarrollar una app para Android se pueden crear en un entorno Windows o xOS pues precisan de Java de Oracle que está disponible en estos entornos y algunos más, mientras que para una app para  iOS de Apple (iPhone, iPAD, etc.), se precisa de un ordenador con xOS pues requiere de XCODE,

Las razones por las que me gusta Android One

Android One es un iniciativa de Google cuyo objetivo es, que los fabricantes de dispositivos móviles, que utilizan el sistema operativo Android, instalen una versión pura, sin realizar ninguna modificación del mismo o ni incluir ninguna capa adicional de programación.

Android One no es una versión del sistema operativo Android.  Un dispositivo Android One puede trabajar con Nougat (7.x), Oreo (8.X), … y que un dispositivo disponga de Android no significa que sea Android One

android one

Para un desarrollador, trabajar para una versión pura tiene la ventaja de asegurar la máxima compatibilidad de sus app con los dispositivos.  En principio si una app funciona correctamente en un dispositivo Android One, con una determinada versión, debe hacerlo para cualquier otro dispositivo basado en dicha versión. Por el contrario si hace prueba las app sobre un dispositivo que no sea Android One, por ejemplo un teléfono Samsung, no podrá asegurar al 100% el funcionamiento “a priori” en dispositivos de otras marcas.

Para un usuario  un dispositivo con Android One tiene la ventaja de evitar la arbitrariedad del desarrollador intermedio del software (fork o customized Android ROM) que puede:

  • Discontinuar la actualización del software (obsolescencia programada). Google asegura un mínimo de 2 años de actualizaciones de los terminales Android One.
  • Crear bugs o errores.
  • Aumentar el consumo de memoria y procesador.
  • Limitar prestaciones o productos.
  • Modificar las características de seguridad o confidencialidad.
  • Retrasar las actualizaciones del sistema operativo.

Por todo ello soy partidario de los dispositivos que utilizan Android One como el  Xiaomi Mi A1, pues lo veo una característica técnicamente positiva, sin que con ello desmerezcan las versiones de Android de los fabricantes de dispositivos como por ejemplo:  MIUI de la propia Xiaomi  (Parece que lo va a discontinuar),  EMUI de Huawei (Parece que va a desarrollar un SO propio) o Samsung Experience (Con anterioridad Touchwiz UI ) que desarrollan  para intentar mejorar la experiencia del usuario.

La tabla adjunta muestra los teléfonos móviles que Google incluye en Android One, resaltando los más fáciles de adquirir en o desde España.

 

Modelo Androide One Marca
GM6 General Mobile
GM5 General Mobile
GM5 Plus General Mobile
Google Pixel 2 XL Google
U11 Life htc
Android One Moto X4 Motorola
X1 SHARP
Mi A1 Xiaomi
S2 Y!Mobile
S1 Y!Mobile

Dos curiosidades la primera es que el nombre del fabricante Xiaomi 小米 , significa “mijo” y la segunda es que siempre nos podremos equivocar … pero Google hasta hace los fallos divertidos 

Nuevas estaciones meteorológicas de FOSHK

El fabricante chino FOSHK cuyas estaciones meteorológicas personales (PWS) son distribuidas bajo diversas marcas en todo el mundo (Ambient WeatherConrad – RenkforceFroggitAercus Instruments, Watson, Weather Ranger, Maplin …), y con los que hemos colaborado en el pasado desarrollando app, ha lanzado recientemente dos nuevas estaciones meteorológicas que presentan las siguientes característica:

  • Admitir tarjetas de telefonía SIM lo que les permite conectarse a la red de telefonía móvil para la transmisión de datos mediante SMS (Mensajes de texto enviados o recibidos desde un teléfono), GRPS (General Packet Radio Services, envío de datos a través de un punto de acceso o APN) y 2G/3G (Red de datos – Internet), según el modelo
  • Usar un panel solar para su alimentación eléctrica autónoma, junto a una batería recargable.

Estas dos propiedades las hace candidatas para su instalación en lugares apartados que no cuentan con red eléctrica y/o conexión a Internet mediante cable/ fibra, con el fin de conocer la meteorología en zonas rurales como puede ser un paraje natural (montaña, playa, manantial, zona de recreo o acampada, refugio de montaña, etc.), en una explotación agrícola o ganadera, etc. …

El modelo WH6003 permite que los datos meteorológicos puedan ser:

  • Almacenados en una memoria SD interna.
  • Descargados mediante un cable USB a un ordenador.
  • Transmitidos mediante GSM/GRPS a un servidor como Wundergound.
  • Consulados mediante un mensaje SMS (También permite enviar alarmas).

 

WH6003 de FOSHK

WH6003 de FOSHK

El modelo WH6006 además incluye la posibilidad de usar  2G/3G si hay cobertura.

WH6006 de FOSHK

WH6006 de FOSHK

Las 3R ecológicas de un teléfono móvil

Los teléfonos móviles son uno de los dispositivos con una esperanza de vida útil más corto de los que diariamente usamos. Ya sea por la constante innovación (Obsolescencia), por su uso intensivo (Rotura), por avería (la más usual, degradación de la batería) o por moda. El caso es que si hacemos memoria hemos comprado más móviles en nuestra vida (A razón de uno cada 2-4 años), que TV, automóviles o neveras.

Las 3R de la ecológicas de un móvil son:

  • Reutilizar: es más difícil hacerlo más util mediante actualización del software o del hardware (Ampliar memoria, cambiar batería, etc.) que un ordenador, por lo que se le suele hacerlo útil para otro usuario. Es la acción ecológica más practicada, y la hacemos  cuando lo vendemos de segunda mano,  o se lo regalamos a un familiar o amigo que no tiene, o tiene otro más antiguo o con menos prestaciones. Si hemos tenido el móvil guardado o le hemos dado mucha vida se puede vender en una web de coleccionistas (que los hay) o donarlo a un museo de tecnología.
  • Reusar: es darle nuevos usos. Parece difícil que un teléfono móvil, cuando le quitamos la SIM, sirva para algo más, pero mantiene el resto de funcionalidades como Wi-Fi por lo que con un poco de imaginación es posible encontralas… ¿Por qué no usarlo como una “mini tablet casera” o un “ipod”?
  • Reciclar: y si con todo es inútil e inusable, pues a un punto verde de reciclaje, para que los materiales que lo componentes vuelvan a la cadena de producción.