El documento describe diferentes tipos de aplicaciones, incluyendo aplicaciones web, móviles, de escritorio e híbridas. Explica las ventajas e inconvenientes de cada tipo, como que las aplicaciones web son multiplataforma pero no pueden distribuirse a través de tiendas, mientras que las aplicaciones móviles nativas pueden distribuirse pero solo funcionan en un sistema operativo. También cubre conceptos como lenguajes de programación, desarrollo, distribución y más.
2. Una definición que podemos encontrar en primera instancia sobre el
desarrollo de una aplicación es: confeccionar, probar y buscar errores
de un programa informático. Dicho programa va a solucionar una
situación o problema.
Para poder confeccionar un programa
informático, precisamos emplear un lenguaje de programación que
nos permita realizar la prueba o búsqueda de errores.
3. Estas necesidades pueden surgir desde distintos ámbitos:
Personal: realizar pequeñas o amplias aplicaciones para un fin que
nos beneficie. Por ejemplo: elegir una aplicación que nos indique
el consumo de Internet en nuestro teléfono móvil o programar una
página web personal.
Empresarial: realizar sistemas informáticos, partes o módulos que
tenemos que programar; incluso, arreglar un código que haya sido confeccionado por
otro. Por ejemplo: utilizar nuestros conocimientos
para mejorar un sistema de inventario o realizar una página web para
una organización que cuenta con un módulo de ventas online.
4. En el mercado informático actual, nos encontramos con diferentes
soportes de hardware que albergan variados tipos de aplicaciones,
ya sea exclusivas de Internet, del sistema operativo o de un
aplicativo
en particular.
ESCRITORIOWEB
5. Reciben este nombre porque se ejecutan en la internet. Es decir
que los datos o los archivos en los que trabajas son procesados y
almacenados dentro de la web. Estas aplicaciones, por lo general,
no necesitan ser instaladas en tu computador, tableta o en algún
dispositivo móvil.
Clasificación
Se puede hacer por varios conceptos:
Tipo de contenido (deportes, noticias, …)
Tecnología usada (flash, HTML, java, …)
Según el trafico, país
A efectos de diseño es más interesante según
el publico al cual va dirigido y objetivo que se
quiere conseguir
6. * Las aplicaciones web requieren navegadores web
compatibles para funcionar. Requieren las
extensiones apropiadas y actualizadas para operar.
• Muchas veces requieren una conexión a internet
para funcionar, pero pueden ser descargadas e
instaladas localmente para su uso offline.
• * Muchas no son de código abierto.
• * La aplicación web desaparece si así lo requiere
el desarrollador o si el mismo se extingue.
• * El usuario, en general, no tiene libertad de
elegir la versión de la aplicación web que quiere
usar.
• * En teoría, el desarrollador de la aplicación web
puede rastrear cualquier actividad que el usuario
haga. Esto puede traer problemas de privacidad.
• Las aplicaciones web requieren poco o nada
de espacio en disco. Además suelen ser
livianas.
• * No requieren que los usuarios las
actualicen, eso es implementado del lado del
servidor.
• * Proveen gran compatibilidad entre
plataformas (portabilidad), dado que operan
en un navegador web.
VENTAJAS DESVENTAJAS
7. Aplicaciones móviles
Una aplicación móvil, apli o app es una aplicación informática
diseñada para ser ejecutada en teléfonos inteligentes, tabletas y otros
dispositivos móviles. Por lo general se encuentran disponibles a través
de plataformas de distribución, operadas por las compañías
propietarias de los sistemas operativos móviles como Android, iOS,
BlackBerry OS, Windows Phone, entre otros. Existen aplicaciones
móviles gratuitas u otras de pago, donde en promedio el 20-30% del
costo de la aplicación se destina al distribuidor y el resto es para el
desarrollador.
Suelen ser muy similares a las de escritorio, ya
que permiten realizar las mismas tareas, aunque el ingreso de datos es
táctil o por voz.
8. Las aplicaciones nativas son aquellas desarrolladas bajo
un lenguaje y entorno de desarrollo especifico, lo cual
permite, que su funcionamiento sea muy fluido y estable
para el sistema operativo que fue creada.
Aplicaciones Nativas
Desventajas
•Solo pueden ser utilizadas por un dispositivo que cuente
con el sistema para el cual fue desarrollada.
•Requiere de un costo para distribuirla en una tienda, y
dependiendo el sistema, para el uso del entorno de
desarrollo.
•Necesitan aprobación para ser publicadas en la plataforma.
Ventajas
•Utilización de los recursos tantos del sistema como del
hardware.
•Permite ser publicada en tiendas para su distribución.
•En su mayoría, no necesitan estar conectadas a Internet
para su funcionamiento.
9. Aplicaciones Web
las aplicaciones web o web application. Son aquellas desarrolladas
usando lenguajes para el desarrollo web como lo son html, css y
javascript y un framework para el desarrollo de aplicaciones web,
como por ejemplo jquery mobile, Sencha, Kendo UI, entre otros..
Se podría decir que este tipo de aplicaciones es muy usada para
brindar accesibilidad a la información desde cualquier dispositivo,
sin importar el sistema operativo.
Desventajas
•No pueden ser publicadas en plataformas para su
distribución
•No utilizan los recursos del sistema ni del
dispositivo de manera optima.
Ventajas
•Pueden ser utilizadas desde cualquier dispositivo sin
importar el sistema operativo.
•Puede que requiera un coste para su desarrollo, peor este
puede ser mínimo en comparación con las nativas.
•No requieren de ninguna aprobación para su publicación.
10. Aplicaciones Híbridas
Como su nombre lo indica tienen un poco de cada tipo de las aplicaciones ya
nombradas. Este tipo de aplicaciones se desarrolla utilizando lenguajes de
desarrollo web y un framework dedicado para la creación de aplicaciones
híbridas, como por ejemplo phonegap, titanium appacelerator, Steroids,
entre otros. La facilidad que brinda este tipo de desarrollo es que no hay un
entorno especifico el cual hay que utilizar para su desarrollo.
Desventajas
•La documentación puede ser un
poco escasa y desordenada.
Ventajas
•Uso de los recursos del dispositivo y
del sistema operativo
•El costo de desarrollo puede ser menor
que el de una nativa
•Son multiplataforma
•Permite distribución a través de las
tiendas de su respectiva plataforma.
11. Es la aplicación creada para ejecutarse en un ordenador de escritorio,
sobre un sistema operativo de interfaz visual como Windows, Mac o
Linux.Como sabemos estas aplicaciones pueden relacionar de manera
sencilla por medio de un Script programándola en el terminal de un
GNU/Linux de cualquiera de sus distribuciones que desde luego pueden
ejecutarse , pero crearlas en Windows seria casi imposible...
Veremos que muchos de estos programas
cuentan con un tipo de distribución llamado
trial. Se trata de una instalación de prueba,
generalmente por un máximo de 30 días a partir
de su instalación, que suele tener funcionalidades
limitadas. Otras
versiones de prueba gratuitas pueden ser
shareware o freeware, que
podemos instalar y utilizar en los equipos que
queramos.
12. •Acceso limitado: Solo podemos acceder a la
aplicación desde el ordenador donde esta instalada y
solo esta aplicación podrá acceder a los datos.
•Proceso de actualización: A menudo, es necesario
actualizar la aplicación para obtener las ultimas
mejoras de la misma. Esto hace que el usuario tenga
que realizar alguna acción manual para realizar la
acción.
•Dependencia del ordenador: Las aplicaciones de
escritorio dependen del ordenador donde están
instaladas, en términos prácticos, tendremos que
tener el ordenador en las mejores condiciones para
que esta se ejecute correctamente.
•Virus: Si los datos están almacenados en un único
ordenador, estos son vulnerables a ataques de virus
y hackers.
•Rapidez y agilidad: Si la aplicación esta
instalada en el mismo ordenador donde se
ejecuta, necesariamente esta, será muy
rápida. El acceso a datos locales y el mayor
aprovechamiento de la CPU hacen que la
velocidad de la aplicación solo dependa del
ordenador.
13. INTERPRETACIÓN DE
LAS APLICACIONES
El proceso de funcionamiento puede ser sencillo si lo
trabajamos con ejemplos, pero se vuelve más complejo en el
proceso lógico real. No obstante, todas las aplicaciones suelen
tener la misma estructura de ejecución.
Todo comienza por los famosos bits de datos. Un bit
representa la unidad de medida más pequeña en
información digital, y tiene dos estados: 0 o 1;
generalmente, el 0 se representa como cerrado (o
negativo) y el 1 como abierto (o positivo).