viernes, 12 de febrero de 2016

1.8. ENSAYO DESARROLLO DE APLICACIONES

INSTITUTO TECNOLÓGICO DE VILLAHERMOSA
TIERRA, TIEMPO, TRABAJO Y TECNOLOGÍA




INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y LAS COMUNICACIONES


- PROGRAMACIÓN WEB–
DESARROLLO DE APLICACIONES WEB (ENSAYO)


PRESENTAN:
TRINIDAD DEL CARMEN BAEZA DIAZ




VILLAHERMOSA, TABASCO, FEBRERO 2016





DESARROLLO DE APLICACIONES WEB

Una aplicación Web es un sistema de software al que se accede a través de Internet (o Intranet): las aplicaciones Web constituyen una clase especial de aplicaciones de software que se construyen de acuerdo con ciertas tecnologías y estándares.

 

VENTAJAS Y DESVENTAJAS DE APLICACIONES WEB


Ventajas:
·         Aplicaciones Web no requiere ningún complejo "roll out" para desplegar en las grandes organizaciones. Un navegador web compatible es todo lo que se necesita.
·         Las aplicaciones del explorador normalmente requieren poco espacio en disco o no en el cliente.
·         No requieren actualizar procedimiento ya que todas las funciones están implementadas en el servidor y enviados automáticamente a los usuarios.
·         Las aplicaciones Web se integran fácilmente en otros procedimientos web del lado del servidor, tales como el correo electrónico y la búsqueda.
·         También proporcionan compatibilidad entre plataformas en la mayoría de los casos (es decir, Windows, Mac, Linux, etc.) debido a que operan dentro de una ventana del navegador web.

 Desventajas:
·         Las aplicaciones Web requieren absolutamente navegadores web compatibles. 
·         El cumplimiento de las normas es un problema con cualquier oficina creador atípico documento, que causa problemas cuando el intercambio de archivos y la colaboración se convierte en crítico;
·         Las aplicaciones del explorador se basan en archivos de la aplicación accede a servidores remotos a través de Internet. 
·         Muchas aplicaciones web no son de código abierto, también hay una pérdida de flexibilidad, por lo que los usuarios dependen de servidores de terceros, no permitir que las personalizaciones del software y evitar que los usuarios ejecuten aplicaciones fuera de línea (en la mayoría de los casos).
·         La compañía, teóricamente, puede rastrear todo lo que los usuarios hacen. Esto puede causar problemas de privacidad.

Hay algunas tecnologías web que pueden ser útiles al escribir aplicaciones instalables. Como lo son:
·         HTML5
·         CSS
·         JavaScript
·         Canvas
·         Ajax
·         Offline resources in Firefox
·         DOM Storage
·         IndexedDB
·         Drag and drop

Comparativa de tecnologías para el desarrollo de aplicaciones Móviles

Desarrollo Nativo de Aplicación Móvil

Es una aplicación móvil desarrollada en el lenguaje específico para esa plataforma. En otras palabras, si deseamos que nuestra aplicación funcione en el iPhone, Android y BlackBerry, tenemos que desarrollar la misma aplicación en tres versiones distintas, una para cada plataforma.

 

Características principales de las aplicaciones móviles “nativas”

·         Para cada sistema operativo / plataforma hay que desarrollar una aplicación distinta.
·         Se desarrollan con lenguajes distintos.
·         Se distribuyen a través de las tiendas oficiales.
·          Las aplicaciones se instalan en el disco duro o tarjeta de memoria del dispositivo móvil.
·         Permiten al usuario acceder con ellas a todos los recursos del dispositivo e interactuar con otras aplicaciones nativas.

 

Ventajas:

1.     Posibilidad de utilizar funcionalidades del teléfono.

2.     Rendimiento.

3.     Existe un sitio para compartir y comercializar las aplicaciones.
4.     Funciona en modo online y offline.
5.     Almacenamiento local seguro.

 

Desventajas

1.     El coste suele ser más barato.

2.     Tiempo de desarrollo es mayor,

3.     Mayor Coste de mantenimiento.
4.     Tiempo de aprobación.
5.     Coste adicional

Desarrollo Aplicación Web Móvil

El desarrollo de Aplicaciones Web para dispositivos móviles es el desarrollo de páginas web que son optimizadas para ser visualizadas en las pantallas de dispositivos móviles y para ser utilizadas en pantallas táctiles.

 

Características principales de aplicaciones web móviles

1.     Se acceden mediante un navegador web del dispositivo.
2.     La aplicación se visualizará de forma casi idéntica en todos los dispositivos, dependiendo de la resolución de la pantalla.
3.     Las tecnologías utilizadas son las mismas que para un sitio web.
4.     No se distribuyen mediante sitios oficiales.

 

Ventajas de Aplicación Web Móvil

1.     Coste.
2.     Rapidez de desarrollo.
3.     Compatibilidad.
4.     Mantenimiento de un único código para todas las plataformas.
5.     Distribución.
6.     Actualizaciones inmediatas.
7.     Visibilidad.

Desventajas de Aplicación Web Móvil

1.     Integración con los componentes nativos del dispositivo.
2.     Diferencias entre dispositivos.
3.     El uso offline.
4.     Fluidez.

Aplicación Híbrida:

Es una “mezcla entre una aplicación Nativa y una Web App”.

Ventajas de una aplicación Híbrida

·         Minimizamos el código específico.
·         Menor coste de desarrollo.
·         Menor coste de mantenimiento.
·         Se distribuye mediante los respectivos “stores”.

 

Desventajas de una aplicación Híbrida

·         Rendimiento.



Comparación de App Nativa, App Web y App Híbrida


Nativa
Web App
Híbrida
App Features
Gráficos
API Nativa
HTML, Canvas, SVG
HTML, Canvas, SVG
Rendimiento
Muy rápido
Lento
Rápido
Look & feel
Nativo
Emulado
Emulado
Distribución
Store
Web
Store
Acceso dispositivo
Cámara
No
Notificaciones
No
Contactos, calendario
No
Almacenamiento Offline
Almacenamiento seguro de ficheros
El que permita el navegador:
  - Cache
  - IndexedDb
  - SQL compartida
Almacenamiento seguro de ficheros, SQL compartida.
Geolocalización
Gestos
Swipe
Pinch, spread
No
Conectividad
Online y offline
Mayormente online
Online y offline
Conocimientos necesarios
ObjectiveC, Java
HTML5, CSS, Javascript
HTML5, CSS, Javascript



No hay comentarios:

Publicar un comentario