I. Tema: Aplicaciones
Definición
Características
Proceso de Diseño y Desarrollo (Conceptualización, Definición,
Diseño, Desarrollo y Aplicación)
Tipos de Aplicaciones (Nativas, Web e Híbridas)
Conclusiones
Apreciación del Equipo
3. Definición
Una aplicación (también llamada app) es simplemente un programa informático creado para llevar a cabo o
facilitar una tarea en un dispositivo informático. Cabe destacar que aunque todas las aplicaciones son programas,
no todos los programas son aplicaciones. Existe multitud de software en el mercado, pero sólo se denomina así a
aquel que ha sido creado con un fin determinado, para realizar tareas concretas. No se consideraría una
aplicación, por ejemplo, un sistema operativo, ni una suite, pues su propósito es general.
4. Características.
•En general, una aplicación es un programa compilado (aunque a veces interpretado), escrito en cualquier
lenguaje de programación.
•Las aplicaciones pueden tener distintas licencias de distribución como ser freeware, shareware, trialware,
etc.
•Las aplicaciones tienen algún tipo de interfaz, que puede ser una interfaz de texto o una interfaz gráfica (o
ambas).
•También hay que destacar que la distinción entre aplicaciones y sistemas operativos muchas veces no es
clara. De hecho, en algunos sistemas integrados no existe una clara distinción para el usuario entre el sistema
y sus aplicaciones.
5. Proceso de Diseño y Desarrollo (Conceptualización, Definición, Diseño, Desarrollo y Aplicación).
Abarca desde la concepción de la idea hasta el análisis posterior a su publicación en las tiendas. Durante las
diferentes etapas, diseñadores y desarrolladores trabajan la mayor parte del tiempo de manera simultánea y
coordinada. Hemos resumido las fases de este proceso solo desde la perspectiva del diseño y desarrollo, es
decir, sin tener en cuenta los roles de coordinación, la participación del cliente, ni los accionistas de la
empresa. Una aplicación, como cualquier proyecto, se rige por unas fases durante su producción.
7. Tipos de Aplicaciones (Nativas, Web e Híbridas).
NATIVAS:
Son aquellas que han sido desarrolladas con el software que ofrece cada sistema
operativo a los programadores, llamado genéricamente Software Development Kit
o SDK. Así, Android, iOS y Windows Phone tienen uno diferente y las
aplicaciones nativas se diseñan y programan específicamente para cada
plataforma, en el lenguaje utilizado por el SDK. Este tipo de apps se descarga e
instala desde las tiendas de aplicaciones —con ciertas excepciones en el caso de
Android, sacando buen partido de las diferentes herramientas de promoción y
marketing de cada una de ellas. Las aplicaciones nativas se actualizan
frecuentemente y en esos casos, el usuario debe volver a descargarlas para obtener
la última versión, que a veces corrige errores o añade mejoras.
8. La base de programación de las aplicaciones web también llamadas webapps es el HTML,
conjuntamente con JavaScript y CSS, herramientas ya conocidas para los programadores web.
En este caso no se emplea un SDK, lo cual permite programar de forma independiente al
sistema operativo en el cual se usará la aplicación. Por eso, estas aplicaciones pueden ser
fácilmente utilizadas en diferentes plataformas sin mayores inconvenientes y sin necesidad de
desarrollar un código diferente para cada caso particular.
WEB:
9. HÍBRIDAS:
Este tipo de aplicaciones es una especie de combinación entre las dos anteriores. La forma de
desarrollarlas es parecida a la de una aplicación web —usando HTML, CSS y JavaScript—, y una vez que
la aplicación está terminada, se compila o empaqueta de forma tal, que el resultado final es como si se
tratara de una aplicación nativa. Esto permite casi con un mismo código obtener diferentes aplicaciones,
por ejemplo, para Android y iOS, y distribuirlas en cada una de sus tiendas. A diferencia de las
aplicaciones web, estas permiten acceder, usando librerías, a las capacidades del teléfono, tal como lo
haría una app nativa.
10. Conclusiones.
•Según la perspectiva del grupo, es mejor desarrollar una App hibrida porque es la combinación de la
App nativa y la App Web, de esta manera podemos aprovechar las ventajas de cada una de ellas como
son.
•Se encuentran algunas arquitecturas ya planteadas para desarrollar aplicaciones para dispositivos
móviles que conviven con ciertas limitaciones pero casi ninguna ofrece la flexibilidad ofrecida por
MAD.
•Utilizar las hojas de estilo (CSS), HTML, JavaScript, que son más fáciles de aprender.
•No se comercializan y promocionan de forma independiente, ya que se distribuyen en las tiendas de
aplicaciones como google play y App store.
•Hay formas de usar controles y botones nativos de cada plataforma para apegarse más a la estética
propia de cada una.
11. Apreciación del Equipo.
• El tipo de aplicación que desarrollemos depende de factores muy dispares, como el
presupuesto del que se dispone, el tiempo o, incluso, la finalidad de la App en cuestión.
Cada plataforma requiere un desarrollo específico que debe analizarse y estudiarse con
detenimiento y de forma particular.
• Las aplicaciones más típicas son las que constituyen componentes de un paquete como lo
puede ser el de Microsoft Office, que incluye procesador de textos, hoja de cálculo, base
de datos y otras más.