Desarrollar en nativo o con un motor


Hay dos preguntas básicas antes de comenzar un desarrollo:
  • ¿Para que plataforma o plataformas vamos a desarrollar?
  • ¿Qué herramienta vamos a usar en el desarrollo?

A veces nos viene dada la respuesta, es decir, si nos encargan hacer una aplicación en Java para Samsung, pues no hay nada que pensar. Los clientes si que concretan en que plataformas quieren que funcione la aplicación, pero la herramienta que usemos para ello suele ser un tema técnico que se resulta indiferente «con tal de que funcione» … elegir una u otra puede hacer viable o inviable un proyecto.

Programar en nativo (JAVA para Android Objective-C para iOS) solamente es justificable si la aplicación debe trabajar solamente en una plataforma o si por razones técnicas se quiere tener un control total de la aplicación (rendimiento, seguridad, reaprovechamiento de experiencia o de programas, etc). Si la aplicación es sencilla y multiplataforma puede usarse un entorno de desarrollo o motor 2D como Corona y si es altamente especializada como un juego un motor 3D como Unity.

En mis muchos años de profesional puedo contar con los dedos de las manos el número de rutinas que he escrito en ensamblador (forma nativa de programar en muchos sistemas) ha sido por temas de rendimiento (rutinas que se ejecutaban millones de veces por día) o de seguridad.

Recuerde que para Android puede desarrollar en entornos Windows o xOS sin embargo para iOS solamente lo podrá hacer sobre entornos xOS.

Comentarios

Entradas populares de este blog

SDR - Software Defined Radio - IIIb: Receptores RSP o MSI (MSI3001: MSI2500 + MSI001)

Ayudas a la navegación aerea: NDB, VOR, ILS y ATIS

Por una montaña más segura