Sunteți pe pagina 1din 5

Grupo de apoyo a la preparacin de la XXII

convocatoria de oposiciones al Cuerpo Superior de


Sistemas y Tecnologas de la Informacin de la
Administracin del Estado

DESARROLLO DE APLICACIONES NATIVAS (APPS) PARA


MVILES

Decisiones iniciales.

Su principal ventaja es el rendimiento logrado por la integracin con el hardware.


Pero esta opcin provoca la total dependencia de la plataforma. Por tanto, para
abarcar al 95% de los usuarios, tendremos que desarrollar en las 3 plataformas ms
importantes, (iOS, Android y Windows).

Elegiremos esta opcin cuando:

Necesitemos velocidad de respuesta alta.


Necesidad de identificarse y hacer transacciones de manera segura.
Si se requiere de una mayor interaccin del usuario con el smartphone, como
la utilizacin de la pantalla multitouch-screen o de otros componentes
hardware.
Cuando necesitemos el uso de cmara, geolocalizacin, etc.

Este tipo de tecnologas no permite un desarrollo nico, que se adapte


automticamente al tamao del dispositivo, ( smatphones, tablets, tv). Suele
requerir un desarrollo extra que suele aumentar el presupuesto en un 20-40%.

Gestin del proyecto.

1.- Gestiones previas.

Si nos inclinamos por el uso de Apps nativas, habr que pagar una licencia anual
para el desarrollo y despliegue con las plataformas ms populares:

Apple Store: en torno a 80 .


Google Play: en torno a 25 .

2.- Planificacin temporal del desarrollo.

En funcin de su dimensin, el tiempo que habr que planificar para la fase de


construccin, (desarrollo), sera:

Simple: Datos offline, sin conexin con servidores. Entre 2 y 4 semanas.


Medio: Datos estticos con conexin a un servidor externo. Entre 4 y 8
semanas.
Complejo: Si tiene bases de datos, integracin web, sistemas de pago o redes
sociales. Entre 8 y 12 semanas.
Experto: Procesos de negocio con integraciones complejas. Unas 15
semanas.

1
Grupo de apoyo a la preparacin de la XXII
convocatoria de oposiciones al Cuerpo Superior de
Sistemas y Tecnologas de la Informacin de la
Administracin del Estado

3.- Despliegue.

La subida a produccin, (sobre todo a Apple Store), requiere una revisin


basada en aspectos tcnicos, de usabilidad y contenido, por parte de Apple,
Google ...etctera. En el caso de Apple, puede tardar alrededor de unos 7
das en enviar el informe. Si no pasase la revisin, habr que corregir los
"errores" y volver a enviarlo. Esto en Apple, en el caso de los informes sobre
otras plataformas los tiempos y requisitos suelen ser menores.

Tecnologas de desarrollo.

iOs.

o Desarrollo en Objective-C, utilizando el SDK 4.3 o superior.


o Entorno de desarrollo Xcode.
o Pruebas y despliegue con Instruments.
o Herramientas adicionales Interface Builder.

Android.

o Programacin Java Native Android utilizando el SDK 2.3.3.


o Entorno de desarrollo Eclipse, AVD Manager.
o Pruebas JMETER y TestUnit.

Windows.

o Microsoft Visual Studio 2010 Express compatible con firmwares a partir de


Windows Phone 7.5 (Mango).

Pruebas del desarrollo.


Para este caso, habr que probar en las plataformas elegidas. Para las ms
populares habr que tener en cuenta:

iOS: Mediante una plataforma de distribucin, se enva la app a un mximo de


100 clientes para que la prueben. Para ello es necesario tener el UID de los
dispositivos ya que si no, no puede instalarse. Tambin existen simuladores
como el iOS Simulator que permite simular el comportamiento de un dispositivo
con este sistema operativo.
Android: En este caso, basta con tener un simulador que permita reproducir el
comportamiento del dispositivo.
Windows: Para esta tecnologa se puede optar por el uso de emuladores o un
dispositivo fsico donde poderlo instalar y probar. En este segundo caso, algunas

2
Grupo de apoyo a la preparacin de la XXII
convocatoria de oposiciones al Cuerpo Superior de
Sistemas y Tecnologas de la Informacin de la
Administracin del Estado

empresas proporcionan dispositivos fsicos para ser gestionados remotamente de


forma gratuita. Lo ms populares son Samsung Developers y Nokia Developers.

Proceso de desarrollo de aplicaciones nativas

Adems del total acceso a los elementos del telfono las aplicaciones nativas no
requieren de conexin web para ser ejecutadas (aunque esto tiende a cambiar). Por
ltimo es importante destacar que las aplicaciones nativas tendrn mucha ms
visibilidad ya que se distribuyen a travs de la app store de los fabricantes.

Existen sin embargo algunas desventajas a la hora de elegir esta opcin.

Al estar desarrolladas para un dispositivo especfico quedan fuera de su


potencial mercado numerosas aplicaciones.
Tienes que esperar a que te aprueben la aplicacin para tenerla accesible al
gran pblico.
Necesitas desarrolladores con conocimientos especficos de la plataforma

3
Grupo de apoyo a la preparacin de la XXII
convocatoria de oposiciones al Cuerpo Superior de
Sistemas y Tecnologas de la Informacin de la
Administracin del Estado

Algunas ventajas de este tipo de aplicaciones son que las aplicaciones nativas
tienen acceso total a las utilidades del sistema operativo del dispositivo: Dispositivos
de almacenamiento, cmara, gps, acelermetro, etc. Esto hace que la experiencia
de usuario sea la ms completa.

Adems del total acceso a los elementos del telfono las aplicaciones nativas no
requieren de conexin web para ser ejecutadas (aunque esto tiende a cambiar). Por
ltimo es importante destacar que las aplicaciones nativas tendrn mucha ms
visibilidad ya que se distribuyen a travs de la app store de los fabricantes.

Funcionalidades extra.

Notificaciones:

o Esta funcionalidad slo tendra sentido para las aplicaciones nativas.


Consiste en poder enviar a los usuarios actualizaciones o
notificaciones referentes a la aplicacin. Existen dos formas: o
programarlo o contratar el servicio con plataformas especficas. La
primera opcin es ms costosa de desarrollar y de mantener. La
segunda opcin est ms extendida, con las plataformas push como
por ejemplo Apple Push Notification Server, C2DM de Android o
Google Cloud Messagging entre otras.

Firma mvil:

o Consiste en proporcionar al mvil la capacidad de firmar digitalmente.


Bsicamente habra que instalar un cliente o applet de firma electrnica

4
Grupo de apoyo a la preparacin de la XXII
convocatoria de oposiciones al Cuerpo Superior de
Sistemas y Tecnologas de la Informacin de la
Administracin del Estado

para el sistema operativo mvil que se pretende. Para lograr esta


funcionalidad, existen soluciones de mercado como Viafirma platform,
pero adems, desde la Administracin se ha lanzado la aplicacin
Cliente @firma mvil disponible para plataformas con sistema
operativo Android, iOS y Windows, (ms informacin en el documento
Cliente @firma mvil de la carpeta Material Adicional).

Para ms informacin sobre firma mvil, se puede consultar en el apartado de


Identificacin y Autenticacin del apartado Transversal.

Un caso de xito: eAdmon

Es una aplicacin que publica los recursos de la Administracin disponibles en redes


sociales, habilitando el dilogo continuo con la sociedad desde donde ciudadanos y
empresas lo deseen. La aplicacin ofrece tambin a ciudadanos y empresas los
servicios orientados a la vida en movilidad desarrollados por ministerios y
organismos pblicos. Si se creara una aplicacin nativa, sera importante gestionar
su inclusin en el catlogo que recoge esta aplicacin.

S-ar putea să vă placă și