Desarrollo móvil - mas allá de los lenguajes


Después de casi cuatro meses probando distintas plataformas para desarrollo móvil he podido validar la madurez del modelo de construcción sin codificación, y he podido confirmar que aún falta mucho camino por recorrer. Las soluciones de construcción de aplicaciones móviles siguen siendo muy básicas, y siguen obligando a las personas (gracias a Dios para nosotros los programadores) a seguir necesitando de un programador para llegar al nivel de customizacion que se desea.

Dentro de las plataformas que evalué, estuve fuertemente tentada por soluciones como Ploblal, Appery, iBuildAPP, MobAppCreator, GoodBarber entre otros. Mas allá de hacer una evaluación de aplicación por aplicación, hoy quiero compartir un poco mi impresión del modelo de desarrollo de aplicaciones móviles, pros y contras, y como este esquema se está volviendo una necesidad básica de cualquier desarrollador (por esto me encuentro aprendiendo activamente ionic).

Quiero además mencionar un poco en la preparación de ingenieros en sistemas, y como es importante el modelo conceptual por encima del modelo de aprendizaje de lenguajes y como después de estos meses aprendiendo ionic, puedo asegurarles que es más de lo mismo, siempre y cuando los conceptos importantes estén en lugar, es por eso que nunca un buen ingeniero se podrá desarrollar solo aprendiendo a programar un lenguaje, los conceptos son la base que guía todo y que permite que podamos evolucionar a la par de nuestra carrera.

Sobre las soluciones web para construcción de aplicación debo decir que el avance es sorprendente en los últimos años:

1.      Motores WEB: En algunas de las plataformas, con un simple click o una suscripción puedes iniciar el diseño de tu aplicación. Tienes emuladores para distintas tecnologías y muchas te permiten probar directamente tu app en tu dispositivo móvil. Es realmente sencillo, no requiere ningún conocimiento técnico avanzado, por lo que el programador deja de ser indispensable. Con seguir unos tutoriales sencillos y sin instalar nada en tu computadora puedes empezar a materializar tu idea.

2.      Templates: Existe una cantidad limitada de templates, pero están diseñados para las necesidades más comunes de una persona con deseos de entrar al mundo de las apps. Restaurantes, pedir taxis o transportes, e-commerce, veterinarias son algunos de los templates existentes. Esto te ahorra muchísimo tiempo no solo en necesitar un programador sino un diseñador gráfico, pues son diseños aceptables y editables. Es de considerar que al usar un template la posibilidad de hacer una app única empieza a limitarse, pues, aunque pueden cambiarse ciertos aspectos, no es su totalidad.

3.      Integraciones básicas: Para soluciones avanzadas como ecommerce existen conexiones pre establecidas a tiendas como shopify, lo que permite tener una tienda completa en segundos, incluyendo manejo de inventario, pedidos, pagos, etc. Es realmente asombroso lo poco que debe hacerse para lograr este tipo de integraciones y llevar tu tienda, por ejemplo, directo a los móviles.


 

Algunas funcionalidades aun inexistentes:

Sin embargo, debo ser honesta y seguramente con mi background de programadora, después de un mes decidí que era momento de construir una app completa pues estas herramientas, aunque útiles, aun se quedan cortas. La capacidad de manejo de persistencia no es el que uno esperaría, el performance no es el mejor, y para muchos cambios particulares me termine metiendo a modificar los templates y las formas básicas, al final me di cuenta de que estaba construyendo mi propio monstruo, y termine cayendo en lo mismo. Esto puede ser debido a mi background, insisto.

La funcionalidad de integraciones avanzadas o con servicios web no es clara, por lo que no termine de comprender como integrar una aplicación de estas a un backend, es para mí lo más importante y faltante en estas soluciones.


Ahora bien, decidí por lo tanto construir mi app, haciendo lo que mejor se hacer, programar. Y debo confesarles mis queridos lectores que hace ya un tiempo no programaba de tiempo completo y no para móviles. Así que el paso natural fue empezar por la tan famosa y aclamada plataforma de Microsoft XAMARIN, a esta dedique exactamente tres semanas, dos de las cuales me dedique a configurar el entorno. Recuerdan aquel dicho de “menos es más”, bueno pues Microsoft no sabe mucho de esto en esta solución. La configuración es compleja, adición de paquetes, configuración de emuladores, dedique tanto tiempo en configurar que me sentí cansada y desmotivada antes de empezar a construir mi primer aplicación según los tutoriales de los cursos existentes. Si, la respuesta es sí logre hacer mi “Hello World” pero la herramienta no me enamoro, al contrario, me frustro y aunque tengo un fuerte background en programación en visual studio .net, sentí que es tan complejo, y el resultado no es tan especial como para que valga la pena.

Luego decidí moverme a otra herramienta que mi equipo de trabajo me había recomendado. Empecé mis cursos de IONIC y en eso me encuentro actualmente. Mi primera impresión es más positiva, la configuración del ambiente es bastante sencillo, usando la versión desktop pues siempre se puede también en la nube. La solución es rica en la parte de diseño de la solución y es fácilmente asimilable pues el concepto es muy similar a la programación tradicional, además de usar lenguajes ya conocidos, que son igualmente, fáciles de aprender. Tener además una academia y su organización es muy importante, aun me encuentro aprendiendo, pero tengo un muy buen presentimiento de esta herramienta.

Finalmente, concluir que, conforme los años pasan y la tecnología sigue avanzando, mantengo mi posición de la educación de los conceptos tecnológicos. En cada entrevista que me hacen, siempre mantengo que ha sido clave para mi éxito una preparación en tecnología que nació de los conceptos matemáticos de solución de problemas, de la construcción de algoritmos de la lógica matemática. Esto ha hecho toda la diferencia y diariamente la hace, cuando un joven llega a una entrevista conmigo y me dice que es programador de un lenguaje en particular frente a uno que me deja saber, que es solamente alguien, que, como ingeniero, resuelve problemas usando tecnología.


Nelson Chicas

Re-DeFi-niendo negocios @ Findex 🚀 | Blockchain | Fintech | SaaS

6 años

Buen análisis, nosotros que usamos muy activamente Xamarin podemos confirmar también que la configuración fácil es una gran deuda que existe, la buena noticia es que una vez ya se tiene hecha, no hay otra plataforma que se le compare para armar una buena arquitectura! Recomiendo echarle un ojo a React Native y Flutter.

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas