domingo, 5 de mayo de 2013

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 y que 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 o 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 dia) o de seguridad.

sábado, 4 de mayo de 2013

Descarga de aplicaciones en dispositivos

En una tableta o telefono con sistema operativo Android las App se pueden descargar directamente de la tienda de Google  o bajandose la APP de Amazon Appstore de la de Amazon Appstore de latienda de Amazon. Pero si disponemos del APK (Fichero binario de laaplicación) bien por que nos lo ha facilitado diretamente el desarrollador o por que hemos hecho backup del mismo en una SIM mediante, podemos hacerlo llegar a nuestro dispositivo móvil como anexo de un correo electrónico (Con Gmail) o mejor con la aplicación Dropbox que también es descargable.

Dropbox es una aplicación que almacena contenidos en la nube (es decir en uno o mas servidores externos a nosotros) por lo que podemos subir ficheros (upload) desde un dispositivo y bajarlos desde otro (download).

En una tablet Amaozn (Kindle) solamente podemos descargar desde la tienda de Amazon (La de Google no esta disponible directamente) y por otra parte la aplciación Dropbox tampoco está disponible en la tienda de Amaon, pero mediante un cable USB podemos copiar los .apk de nuestro ordenador al dispositivo de Amazon y entondes ejecutarlo con un browser de ficheros como ES Explorarod de archivos.

Claro que a estas alturas habrá pensado,si Dropbok me permite bajar el APK, como es el caso,  a mi PC me salto la limitación de la tienda de Amazon ...   pero recuerde, nunca,nunca descargue e instale un APK de webs que no sean las originales.

Pasos de una APP en iTunes

Las fases por las que pasas una APP en iTunes hasta que está disponible son:

- Waiting For Upload: Una vez se da de alta una aplicación está a la espera de que se suba el binario, tras lo cual se hace una primera evaluación rápida y pasa a la espera de revisión

- Waiting For Review: la aplicación se pasa un termino medio de una semana para pasar a revisión

- In Review:  la revisión suele durar varias horas.

- Processing for App Store: tras la finalización pasa a la App Store

- Ready for Sale:cuando finalmente es APPROVED (Aprobada)