Grupo de apoyo a la preparación de la XXII convocatoria de oposiciones al Cuerpo Superior de Sistemas y Tecnologías de la Información de la Administración del Estado
DESARROLLO MÓVILES
DE
APLICACIONES
(APPS)
WEB
PARA
Decisiones iniciales. La mayor ventaja consiste en la independencia de la plataforma. El inconveniente principal es que todavía está limitado en el acceso a las características más avanzadas. Elegiremos esta opción cuando:
Se necesiten enlaces con otras webs. Se requieran actualizaciones frecuentes. Se necesite desarrollar en poco tiempo y con poco presupuesto. Para englobar un amplio abanico de dispositivos, (tablets, móviles, TV).
Al ser web móvil sólo habría que asegurar que funciona correctamente en los navegadores web móviles, (Firefox, Opera, Mirem etc).
Gestión del proyecto. 1.- Planificación temporal del desarrollo. En función de su dimensión, el tiempo que habrá que planificar para la fase de construcción, (desarrollo), sería:
Simple: Datos offline, sin conexión con servidores. Entre 2 y 4 semanas. Medio: Datos estáticos con conexión a un servidor externo. Entre 4 y 8 semanas. Complejo: Si tiene bases de datos, integración web, sistemas de pago o redes sociales. Entre 8 y 12 semanas. Experto: Procesos de negocio con integraciones complejas. Unas 15 semanas.
2.- Despliegue.
El despliegue es similar al propio de una web normal.
Tecnologías de desarrollo.
HTML5: El uso de esta tecnología permite la unificación del diseño del interfaz de usuario para cada uno de las plataformas móviles del mercado,
1
Grupo de apoyo a la preparación de la XXII convocatoria de oposiciones al Cuerpo Superior de Sistemas y Tecnologías de la Información de la Administración del Estado mejorando la usabilidad y experiencias del usuario en la utilización del dispositivo móvil. Además se desacopla de los elementos diseñados con futuribles dispositivos móviles que puedan aparecer. Hay que tener en cuenta que es una tecnología muy nueva y por tanto aún no está lo suficientemente expandida, lo que podría provocar aumentos en los tiempos de desarrollo y pruebas. Entorno de desarrollo de HTML5: o Desarrollo orientado HTML + CSS3 o Constructores nativos de aplicaciones multiplataforma: PhoneGap, ADTAIR o JQuery Mobile o Pruebas JMETER y TestUnit
Pruebas del desarrollo. Si se ha escogido la opción de Apps webs, la fase de pruebas es similar a la de un desarrollo web normal sólo que con un simulador de dispositivo.
Proceso de desarrollo de aplicaciones web móviles Las aplicaciones web móviles, a diferencia de las aplicaciones nativas, se ejecutan dentro del navegador del teléfono. Por ejemplo, en la plataforma iOS, se ejecutan en el navegador Safari. Estas aplicaciones están desarrolladas con HTML, CSS y Javascript.
2
Grupo de apoyo a la preparación de la XXII convocatoria de oposiciones al Cuerpo Superior de Sistemas y Tecnologías de la Información de la Administración del Estado
Al contrario que las aplicaciones nativas, las aplicaciones web se pueden ejecutar en múltiples dispositivos evitando así las complejidades de tener que crear varias aplicaciones. El proceso de desarrollo es más sencillo ya que emplean tecnologías ya conocidas como HTML, CSS y Javascript. Estas aplicaciones se pueden encontrar con los tradicionales buscadores. No necesitan de la aprobación de ningún fabricante para ser publicadas. Como desventajas tenemos que el acceso a los elementos del teléfono son limitados. Además, estas aplicaciones no se pueden vender en los market place.
Herramientas.
Responsive Web Design: o Se trata de una tecnología que permite crear pantallas adaptables al tamaño de cualquier dispositivo mediante CSS y Media-queries. Su uso se limita a apps web móviles y no es recomendable si tenemos que desarrollar una lógica compleja.
3