27
ETEL PNP – Curso de Internet y Aplicativos WEB Ing. Robert Amador Aguirre 1 APLICACIONES WEB Y MÓVILES 1. APLICACIONES WEB: 1.1. Definición: En la ingeniería de software se denomina aplicación web a aquellas herramientas que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador. Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, a la independencia del sistema operativo, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bastante conocidos de aplicaciones web. 1.2. Características de las Aplicaciones Web: El usuario puede acceder fácilmente a estas aplicaciones empleando un navegador web (cliente) o similar. Si es por internet, el usuario puede entrar desde cualquier lugar del mundo donde tenga un acceso a internet. Pueden existir miles de usuarios pero una única aplicación instalada en un servidor, por lo tanto se puede actualizar y mantener una única aplicación y todos sus usuarios verán los resultados inmediatamente. Emplean tecnologías como Java, JavaFX, JavaScript, DHTML, Flash, Ajax... que dan gran potencia a la interfaz de usuario.

Aplicaciones web

Embed Size (px)

Citation preview

Page 1: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 1

APLICACIONES WEB Y MÓVILES

1. APLICACIONES WEB:

1.1. Definición:

En la ingeniería de software se denomina aplicación web a

aquellas herramientas que los usuarios pueden utilizar accediendo a

un servidor web a través de Internet o de una intranet mediante

un navegador. En otras palabras, es una aplicación software que se

codifica en un lenguaje soportado por los navegadores web en la que

se confía la ejecución al navegador.

Las aplicaciones web son populares debido a lo práctico

del navegador web como cliente ligero, a la independencia del sistema

operativo, así como a la facilidad para actualizar y mantener

aplicaciones web sin distribuir e instalar software a miles de usuarios

potenciales.

Existen aplicaciones como los webmails, wikis, weblogs, tiendas en

línea y la propia Wikipedia que son ejemplos bastante conocidos de

aplicaciones web.

1.2. Características de las Aplicaciones Web:

El usuario puede acceder fácilmente a estas aplicaciones

empleando un navegador web (cliente) o similar.

Si es por internet, el usuario puede entrar desde cualquier lugar del

mundo donde tenga un acceso a internet.

Pueden existir miles de usuarios pero una única aplicación instalada

en un servidor, por lo tanto se puede actualizar y mantener una

única aplicación y todos sus usuarios verán los resultados

inmediatamente.

Emplean tecnologías como Java, JavaFX, JavaScript, DHTML,

Flash, Ajax... que dan gran potencia a la interfaz de usuario.

Page 2: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 2

Emplean tecnologías que permiten una gran portabilidad entre

diferentes plataformas. Por ejemplo, una aplicación web podría

ejecutarse en un dispositivo móvil, en una computadora con

Windows, Linux u otro sistema, en una consola de videojuegos, etc.

1.3. Interfaces Web:

Las interfaces web tienen ciertas limitaciones en las funcionalidades

que se ofrecen al usuario. Hay funcionalidades comunes en las

aplicaciones de escritorio como dibujar en la pantalla o arrastrar y

soltar que no están soportadas por las tecnologías web estándar.

Los desarrolladores web generalmente utilizan lenguajes

interpretados (scripts) en el lado del cliente para añadir más

funcionalidades, especialmente para ofrecer una experiencia

interactiva que no requiera recargar la página cada vez (lo que suele

resultar molesto a los usuarios). Recientemente se han desarrollado

tecnologías para coordinar estos lenguajes con las tecnologías en el

lado del servidor.

Como ejemplo, AJAX es una técnica de desarrollo web que usa una

combinación de varias tecnologías.

Ejemplos de Interfaces Web

Page 3: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 3

1.4. Estructura de Aplicaciones Web y Complementos Web:

Aunque existen muchas variaciones posibles, una aplicación web está

normalmente estructurada como una aplicación de tres-capas. En su

forma más común, el navegador web ofrece la primera capa, y un

motor capaz de usar alguna tecnología web dinámica, por

ejemplo: PHP, Java Servlets o ASP, ASP.NET, CGI, ColdFusion,

embPerl, Python o Ruby on Rails que constituye la capa intermedia.

Por último, una base de datos constituye la tercera y última capa.

El navegador web manda peticiones a la capa intermedia que ofrece

servicios valiéndose de consultas y actualizaciones a la base de datos

y a su vez proporciona una interfaz de usuario.

Algunos complementos para un sitio web son:

Contadores: permiten contabilizar las visitas de un sitio web.

Mapa del sitio.

Algunos conceptos que se deben manejar relacionados al sitio web y

su promoción:

Buscadores de internet: permiten que miles de personas

encuentran el sitio web y Publicidad online.

Resultados de búsquedas: lista de páginas web que aparecen

luego de realizar una búsqueda en un buscador de internet. Para

aparecer en la lista, la página web debe estar indexada. Aparecer

en las primeras posiciones, permite incrementar la cantidad de

visitantes al sitio (ver técnicas SEO).

Page 4: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 4

1.5. Ventajas y Desventajas de las Aplicaciones Web:

1.5.1. Ventajas:

Ahorra tiempo: se pueden realizar tareas sencillas sin

necesidad de descargar ni instalar ningún programa.

No hay problemas de compatibilidad: basta tener un

navegador actualizado para poder utilizarlas.

No ocupan espacio en nuestro disco duro.

Actualizaciones inmediatas: como el software lo gestiona

el propio desarrollador, cuando nos conectamos estamos

usando siempre la última versión que haya lanzado.

Consumo de recursos bajo: dado que toda (o gran parte)

de la aplicación no se encuentra en nuestra computadora,

muchas de las tareas que realiza el software no consumen

recursos nuestros porque se realizan desde otra

computadora.

Multiplataforma: se pueden usar desde cualquier sistema

operativo porque solamente es necesario tener un

navegador.

Portables: es independiente de la computadora donde se

utilice (PC de sobremesa, portátil) porque se accede a través

de una página web (solamente es necesario disponer de

acceso a Internet). La reciente tendencia al acceso a las

aplicaciones web a través de teléfonos móviles requiere sin

embargo un diseño específico de los ficheros CSS para no

dificultar el acceso de estos usuarios.

La disponibilidad suele ser alta porque el servicio se ofrece

desde múltiples localizaciones para asegurar la continuidad

del mismo.

Los virus no dañan los datos porque están guardados en el

servidor de la aplicación.

Colaboración: gracias a que el acceso al servicio se realiza

desde una única ubicación es sencillo el acceso y

Page 5: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 5

compartición de datos por parte de varios usuarios. Tiene

mucho sentido, por ejemplo, en aplicaciones en línea de

calendarios u oficina.

Los navegadores ofrecen cada vez más y mejores

funcionalidades para crear "aplicaciones web enriquecidas"

(Rich Internet application o RIA).

1.5.2. Desventajas:

Habitualmente ofrecen menos funcionalidades que las

aplicaciones de escritorio. Se debe a que las funcionalidades

que se pueden realizar desde un navegador son más

limitadas que las que se pueden realizar desde el sistema

operativo. Pero cada vez los navegadores están más

preparados para mejorar en este aspecto. La aparición de

HTML 5 representa un hito en este sentido. Es posible añadir

funcionalidades a estas aplicaciones gracias al uso de

Aplicaciones de Internet.

La disponibilidad depende de un tercero, el proveedor de la

conexión a internet o el que provee el enlace entre el servidor

de la aplicación y el cliente. Así que la disponibilidad del

servicio está supeditada al proveedor.

Las aplicaciones web requieren navegadores web totalmente

compatibles para funcionar. Incluso muchas veces requieren

las extensiones apropiadas y actualizadas para opera.

Muchas no son de código abierto, perdiendo flexibilidad.

La aplicación web desaparece si así lo requiere el

desarrollador o si el mismo se extingue. Las aplicaciones

tradicionales, en general, pueden seguir usándose en esos

casos.

El usuario, en general, no tiene libertad de elegir la versión

de la aplicación web que quiere usar. Un usuario podría

Page 6: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 6

preferir usar una versión más antigua, hasta que la nueva sea

probada.

En teoría, el desarrollador de la aplicación web puede

rastrear cualquier actividad que el usuario haga. Esto puede

traer problemas de privacidad.

1.6. Framework y Lenguajes de programación para Aplicaciones Web:

1.6.1. Framework para Aplicaciones Web:

Existen completos de frameworks que facilitan la creación de

aplicaciones web. Algunos framework populares son Django, Ruby on

Rails o Symfony.

Los frameworks de única página como Sencha Touch y AngularJS

pueden ser usados para acelerar el desarrollo de aplicaciones web

(web apps) para plataformas móviles.

(Web application framework) Un framework para aplicaciones web es

un framework que sirve para el desarrollo web: aplicaciones web, sitios

web dinámicos y servicios web.

Los frameworks proporcionan herramientas, bibliotecas, plantillas,

códigos y aplicaciones de ejemplos, etc., que facilitan el desarrollo web.

1.6.2. Lenguajes de programación para Aplicaciones Web

Los lenguajes de programación más empleados en el desarrollo de

aplicaciones web son:

PHP

Java (Java Servlets y JavaServer Pages).

Javascript

Ruby

Python

C# y Visual Basic (tecnologías ASP/ASP.NET)

Page 7: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 7

También son muy utilizados otros lenguajes o arquitecturas que no son

propiamente lenguajes de programación, como HTML o XML.

Se utilizan para servir los datos adecuados a las necesidades del

usuario, en función de cómo hayan sido definidos por el dueño de la

aplicación. Los datos se almacenan en alguna base de datos estándar.

1.7. Como funciona Aplicaciones Web:

Cuando utilizas una aplicación web estás trabajando desde tu

computador o dispositivo móvil, pero la mayor parte del procesamiento

se hace dentro de en una red de servidores.

Estos servidores pueden unir todo su poder de procesamiento con el

fin de tramitar solicitudes de todo el mundo, y a su vez, utilizan

servidores especializados para almacenar los datos con los que estás

trabajando, así como los datos de los demás usuarios.

Como todo esto sucede sin problema ni demora alguna, pareciera que

la aplicación se está ejecutando dentro de tu equipo.

Page 8: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 8

Como ejemplo de funcionamiento de Aplicaciones Web podemos usar

la herramienta de Google Drive.

Google Drive: Cuando utilizamos esta aplicación web y abrimos un

documento con Google Docs, el navegador que estés utilizando se

comunicará con la red de servidores para dejarte ver y editar el

documento.

A medida que vayas editando el documento, tu navegador trabajará

de la mano con los servidores externos para asegurarse que todos los

cambios se estén guardando.

Cuando termines, puedes dejar almacenado el documento o

descargarlo en tu equipo.

Esta aplicación web es bastante similar a Microsoft Office, que es un

programa tradicional que debe ser comprado e instalado en tu

computador y almacena todos los documentos dentro de tu equipo

Page 9: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 9

1.8. Tipos de Desarrollo de aplicaciones Web:

A continuación realizaremos una clasificación de los tipos de

aplicativos Web.

1.8.1. Aplicación Web Estática:

Para crear una app web estática, lo primero que debemos

saber es que este tipo de web app muestra poca información,

y no suelen cambiar mucho.

Por regla general suelen estar desarrolladas en HTML y CSS.

Aunque también pueden mostrar en alguna parte de la

aplicación web objetos en movimiento como por ejemplo

banners, GIF animados, vídeos, etc. También pueden

desarrollarse aplicaciones web con jQuery y Ajax.

Además, modificar los contenidos de las apps estáticas no es

sencillo. Para hacerlo, habría que descargar el HTML

modificarlo y volver a subirlo al servidor. Y esos cambios solo

puede hacerlos el webmaster o la empresa de desarrollo que

programó y diseñó la web app en su momento.

Algunos ejemplos de desarrollo de aplicaciones web estáticas

podrían ser por ejemplo portafolios de profesionales o bien un

curriculum digital. Del mismo modo una página de presentación

de empresa podría tener también este tipo de aplicación web

para mostrar sus datos de contacto, etc.

Page 10: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 10

1.8.2. Aplicaciones Web Dinámicas:

Las aplicaciones web dinámicas son mucho más complejas a

nivel técnico. Utilizan bases de datos para cargar la

información, y estos contenidos se van actualizando cada vez

que el usuario accede a la web app. Generalmente cuentan con

un panel de administración (llamado CMS) desde dónde los

administrados pueden corregir o modificar los contenidos, ya

sean textos o imágenes.

El proceso de actualización es muy sencillo y ni siquiera

necesita entrar en el servidor para modificarlo, además de que

permite implementar muchas funcionalidades como foros o

bases de datos. El diseño, y no solo el contenido pueden

modificarse al gusto del administrador.

Realmente sus ventajas y posibilidades son infinitas, con este

tipo de páginas web se puede hacer todo lo que se desee,

desde una simple web informativa, hasta una potente

herramienta de trabajo rica en contenido dinámico, sistemas

contable capaces de llevar lo que es el inventario de la

empresa, además de que puede ser manejada y actualizada

incluso por el propietario de la web sin la intervención de un

programador. Lo que hoy se conoce como web 2.0 es

precisamente la web dinámica

Page 11: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 11

1.8.3. Tienda Virtual o Comercio electrónico

Tienda Virtual se refiere a un tipo de comercio que usa como

medio principal para realizar sus transacciones un sitio web o

una aplicación conectada Internet.

Una tienda virtual es un sitio web que vende productos o

servicios y, por lo general, tiene un carrito de compra asociado

a ella. Con la popularidad de Internet, se ha producido un

rápido aumento de tiendas en línea y las compras en línea se

han convertido en ventaja para los propietarios de tiendas al

por menor. En este tipo de tiendas las personas pueden

comprar desde sus casas logrando tener más poder ya que

tienen una gran variedad de alternativas para elegir y no

necesita caminar grandes distancias para llegar a otras

tiendas.

Entre los tipos de tiendas virtuales tenemos los siguientes:

B2C (Business to Consumer): venta para consumidores

finales

B2B (Business to Business): venta para otras empresas

B2A (Business to Administration): venta para

administraciones públicas

Page 12: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 12

1.8.4. Portal Web APP:

Un portal de Internet es un sitio web que ofrece al usuario, de

forma fácil e integrada, el acceso a una serie de recursos y de

servicios relacionados a un mismo tema. Incluye: enlaces

webs, buscadores, foros, documentos, aplicaciones, compra

electrónica, etc. Principalmente un portal en Internet está

dirigido a resolver necesidades de información específica de un

tema en particular.

Un portal de Internet puede ser, por ejemplo, un Centro de

contenido intermediario entre compradores y vendedores de

rubros específicos, estos se pueden complementar con

herramientas que le ayuden a identificar empresas que

satisfagan necesidades de un comprador, visualizar anuncios

de vendedores, ofrecer cotizaciones, brindar correos

electrónicos, motores de búsqueda, etc.

Un portal Web puede ofrecer Servicios de búsqueda que

incluye mecanismos de búsqueda, directorios y páginas

amarillas para localizar negocios o servicios. Es decir,

información de varios temas como noticias, deportes,

pronósticos de clima, listas de eventos locales, mapas,

opciones de entretenimiento, juegos, ligas a estaciones de

radio y a otros sitios con contenido especial en ciertas áreas de

interés como coches, viajes y salud entre otros.

Page 13: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 13

1.8.5. Aplicación Web Animada

Los diseños web animados, son aquellos sitios donde se

apunta a mostrar información permanente pero con

movimiento, ya sea a través de la animación de menús, pase

de imágenes o fotos o animaciones en el acceso a las

diferentes secciones del Sitio web.

Los diseños web animados pueden ser desarrollados

enteramente en Flash (aunque esta tecnología ya no es tan

utilizada) o también utilizar una combinación de lenguajes

conjuntamente con aplicaciones JQuery, que es el lenguaje

que actualmente utilizamos en este tipo de desarrollos.

Son una excelente opción para aquellas empresas en las

cuales se desea mostrar información acerca de su perfil

comercial, pero que a la vez, necesitan lograr un impacto visual

en sus potenciales clientes, como por ejemplo, agencias de

modelos, fotógrafos, diseñadores de modas, de Interiores, de

exteriores, etc.

Page 14: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 14

1.8.6. Aplicación Web con “Gestor de contenidos”:

En el caso del desarrollo de aplicaciones web en las que el contenido

se debe ir actualizando continuamente, se necesitará instalar un

gestor de contenidos (CMS) a través del que el administrador pude ir

realizando los cambios y actualizaciones él mismo.

Estos gestores son intuitivos y muy sencillos de gestionar. Algunos

ejemplos de gestores de contenidos son:

WordPress: Sin duda es el más extendido de los gestores de

contenidos. Existe mucha información en la red, tutoriales y guías

para personalizarlo, entenderlo y además es gratuito.

Joomla: Es el segundo en el top CMS, tras WordPress. Aunque

no goza de tantos usuarios sí que tiene una comunidad potente y

es también muy intuitivo.

Drupal: Es un CSM de software libre. Es muy adaptable, y

recomendado especialmente para generar comunidades.

Este tipo de aplicación web es muy común entre páginas de

contenidos: blogs personales, blogs corporativos, blogs profesionales,

páginas de noticias, de artículos, de medios de comunicación, etc.

Page 15: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 15

2. APLICACIONES MÓVILES:

2.1. Qué es una aplicación Móvil:

Una aplicación móvil es aquella desarrollada especialmente para ser

ejecutada en dispositivos móviles como un teléfono celular, tabletas y

similares.

Estas aplicaciones tienen características especiales para poder

funcionar en estos dispositivos móviles que, por lo general, tienen

menos capacidad de procesamiento y almacenamiento que

computadoras de escritorio o notebooks.

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. El término app

se volvió popular rápidamente, tanto que en 2010 fue listada como

Word of the Year (Palabra del Año) por la American Dialect Society.

Page 16: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 16

2.2. Ventajas de las Aplicaciones:

Un acceso más rápido y sencillo a la información necesaria sin

necesidad de los datos de autenticación en cada acceso.

Un almacenamiento de datos personales que, a priori, es de una

manera segura.

Una gran versatilidad en cuanto a su utilización o aplicación

práctica.

La atribución de funcionalidades específicas.

Mejorar la capacidad de conectividad y disponibilidad de servicios

y productos (usuario-usuario, usuario-proveedor de servicios,

etc.).

2.3. Tipos de Aplicaciones Móviles y sus características:

2.3.1. Aplicaciones Nativas:

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. Pero también es importante recordar,

que todo en esta vida tiene sus ventajas y desventajas, y que

las aplicaciones nativas no son la excepciona. Las ventajas y

desventajas de estas son:

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.

Page 17: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 17

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.

2.3.2. Aplicaciones Web móviles:

A continuación se encuentran, 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, ya que solo se

necesita contar con un navegador para acceder a esta. Las

ventajas y desventajas de estas son:

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

Page 18: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 18

Desventajas:

No pueden ser publicadas en plataformas para su

distribución

No utilizan los recursos del sistema ni del dispositivo de

manera optima

2.3.3. Aplicaciones Híbridas:

Por ultimo están, las 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 específico el cual hay que utilizar para su desarrollo y

la mayoría de olas herramientas son de uso gratuito, también

pudiendo integrarlo con las herramientas de aplicaciones

nativas. Las ventajas y desventajas de este tipo de desarrollo

de aplicaciones son:

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.

Desventajas:

La documentación puede ser un poco escasa y

desordenada.

Page 19: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 19

2.4. Clasificación de las App

Las App se pueden clasificar atendiendo a diversos criterios, entre ellos:

a. Por sus efectos psicosociales y/o psicopedagógicos:

App capacitadoras: aquellas que permiten o incitan a buscar posibilidades

nuevas o fomentar la creatividad.

App de dependencia: aquellas que nos impiden, limiten o determinen nuestros

actos, capacidad de elección, creatividad, etc.

b. Por el tipo de contenido que ofrecen al usuario:

De entretenimiento: donde se encuadran mayoritariamente las apps de juegos.

De relación social: dirigidas a la comunicación interpersonal

De producción o utilitarias: proporcionan instrumentos para la resolución de

tareas específicas que requieren inmediatez y rapidez para solucionar

problemas, en especial en el sector empresarial y comercial.

Educativas o informativas: diseñadas y desarrolladas como transmisoras de la

información y el conocimiento donde se prioriza el acceso a los contenidos y a

las herramientas de búsqueda mediante un interfaz de navegación lo más

sencillo y fácil posible.

Creativas: ofrecen herramientas que potencien la creatividad literaria, musical

(y sonora), fotográfica o video-gráfica.

Publicitarias: con fines comerciales la gran mayoría son de distribución gratuita.

c. Por las condiciones de distribución: Pueden clasificarse como gratuitas, de

pago y “freemium”, las cuales permiten su descarga inicial gratuita para un uso

limitado y básico, posibilitando posteriormente el acceso a funcionalidades más

avanzadas previo pago.

Page 20: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 20

d. Por la edad de destino de los usuarios del contenido: El App Store

establece una clasificación del contenido por tramos de edades de “4+, 9+, 12+

y 17+”, que limita el acceso a la descarga de dicha aplicación.

e. Por el tipo de diseño y desarrollo: Como ya se ha especificado en apartados

anteriores su diseño y desarrollo permite diferenciar entre aplicaciones:

Genéricas: Prácticamente todo el diseño y programación de lenguaje es

compatible con la mayoría de los dispositivos.

Híbridas: Determinados componentes de la programación son comunes para

todos los Smartphone y otro porcentaje es específico, dependiendo del sistema

operativo.

Nativas: su programación en su totalidad es específica para cada Market de

distribución.

2.5. El uso de las App en la Educación

Aspectos psicosociales de las nuevas generaciones: los "nativos

digitales".

El paradigma del concepto de “generación” ha sufrido una profunda

transformación en los últimos veinte años con la irrupción de las TIC.

Tradicionalmente en la historia de la Humanidad las generaciones se

han definido desde el punto de vista biológico, es decir desde que una

persona nace hasta que es factible convertirse en madre o padre.

El desarrollo sociocultural de las sociedades fue forjando

paulatinamente en la juventud la idea de que la identidad está más

relacionada a las experiencias, conocimientos y sentimientos comunes

que al vínculo paterno-filial o a la fecha de nacimiento. El

Romanticismo, s. XVIII, fue el primer movimiento cultural que engendró

esa identidad común entre jóvenes como una manera diferente de ver

y entender el mundo. Los acontecimientos sociales, políticos o

culturales dieron lugar al nuevo concepto de “generación” tales como:

Page 21: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 21

La generación del 98 de escritores surgidos en España a raíz de la

crisis que desembocó en la guerra con USA en 1.898.

La generación de 1914, “la generación perdida” en Europa marcada

por la I Guerra Mundial.

La década de los 60 que dio lugar al movimiento “hippie”.

Las generaciones genealógicas de 20 a 30 años de duración,

perdieron su relevancia frente a las generaciones socioculturales,

distanciadas entre sí en torno a una década a partir de los años 50,

como la han perdido éstas con respecto a las generaciones digitales

surgidas a finales del siglo XX y principios del XXI como consecuencia

de varios factores:

El incremento vertiginoso la información, el conocimiento y la

comunicación.

La pérdida progresiva de la relevancia de los acontecimientos

políticos.

El incremento de las experiencias comunes de la juventud en torno a

Internet y las plataformas sociales amparadas por el desarrollo de las

TIC.

Las generaciones tecnológicas pueden ser varias a lo largo de una

década como resultado de la vorágine en la innovación tecnológica y

el consumo de información e inmediatez desmesuradas. Los jóvenes

conciben el mundo como “una gran App”, como un conjunto de

aplicaciones que le acompañan a lo largo de la vida, sin mucha

consciencia de su influencia en las costumbres adquiridas, que son

fácilmente modificables en la edad de desarrollo. Los “nativos

digitales”, nacidos en España a partir de 1.995, han variado

sustancialmente los conceptos de identidad, intimidad y creatividad.

Es necesario que tanto el entorno familiar como el educacional

propicien las condiciones adecuadas para que las “apps

capacitadoras” fomenten un desarrollo adecuado de la persona, lejos

de las identidades falsarias o de “avatar”, relaciones superficiales e

Page 22: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 22

impersonales y una conducta guiada que inculcan las “app de

dependencia”.

Las “app”, como un recurso más de las TIC, deben fomentar la

imaginación, la creatividad, la adquisición de nuevas habilidades y el

desarrollo coherente de la personalidad, enriqueciendo la identidad y

el concepto de intimidad personal.

2.6. Uso de los dispositivos móviles en educación

Crea listas

Se trata de aplicaciones que permiten al docente organizar sus tareas

diarias personales o profesionales. A través de interfaces intuitivas

facilitar la organización temporal de eventos, proyectos, entre otros.

• Astrid

• Google Task. Son un conjunto de recursos empresariales gratuitos

que te ayudan a conseguir los objetivos marcadores. A través de todas

las herramientas que Google proporciona: Gmail, Hangouts, Caledar,

Google+ y al almacenamiento en Drive; permite a los usuarios

organizar y compartir sus documentos para ser trabajados,

modificados por varios usuarios en el mismo momento; de tal forma

que da la posibilidad de establecer chats paralelos, etiquetas que

pueden ser comentadas e incluso visualizar historial de revisiones

para ver la aportación de cada miembro que ha intervenido en la

creación del documento. Se puede acceder desde la propia página

web en el ordenador o a través de la app disponible tanto para Android

como IOS.

Page 23: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 23

Tomar notas

Con la finalidad de organizar actividades, eventos, trabajo diario dentro

y fuera del aula.

Evernote. Es una aplicación que permite a los usuarios tomar notas y

apuntes a través de imágenes con notas asociadas, grabar notas de

voz. Para ello te debes registrar y puedes optar a acceder a una cuenta

desde la Básic, a Plus, Premium o Business en relación a la cuota que

elijas; se da la opción de poder disfrutar de sus recursos libremente a

partir de la cuenta Basic. No necesariamente debes descargarte la

aplicación para acceder a la plataforma pero sí que debes descargarte

la app si quiere utilizarla desde un dispositivo móvil. Las notas se

pueden etiquetar y ordenar e incluso sincronizar con otros dispositivos

tecnológicos. Por lo que la información que guarda se puede guardar

en todos ellos, o subir a la nube.

Plaintext o Google Keep: Solo disponible en IOS.

Tomar notas a mano

A diferencia de una aplicación de notas común, éstas permiten tomar

notas a mano a partir del bolígrafo digital en el dispositivo tecnológico

táctil.

Gestión de clase

Las webs apps presentan un sistema de gestión del aprendizaje (LMS)

que facilita las herramientas necesarias para crear contenidos

interesantes, diseñar lecciones y acceder al conocimiento de los

estudiantes. Incorpora una serie de interfaces fáciles de manejar

desde diferentes dispositivos tecnológicos.

Se trata de plataformas social educativa abierta que permite la

comunicación continua entre un grupo de alumnos con el maestro/a a

lo largo del curso educativo. Facilita al maestro un espacio virtual

donde compartir archivos (recursos multimedia, enlaces, vídeos,

Page 24: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 24

imágenes, documentos…), pruebas evaluatorias, encuestas,

calendario de clases, enviar avisos grupales o individuales, proponer

actividades, debates. Esta aplicación es abierta, gratuita para todos

los miembros de la comunidad educativa y da la posibilidad a que

miembros inscritos en esta página, puedan mantener una

comunicación.

Crear contenidos Web

Adobe captivate

Aula21. Generador de webquest. Una Webquest es una actividad de

búsqueda informativa guiada en la cual, la mayor parte de la

información usada por los alumnos está extraída de la red. Las

Webquest se diseñan para rentabilizar el tiempo del alumno,

centrando la actividad en el uso de la información. Se construye

alrededor de una tarea atractiva y realizable que involucra algunas

habilidades cognitivas de nivel alto. Para trabajar con este programa

no es necesario saber programar en lenguaje HTML, ya que se trabaja

con lo que sería el resultado, y lo que estamos viendo en él es lo que

veremos con el navegador. Es decir se trata de programas WYSIWYG

(What-You-See-Is-What-You-Get), que en español se puede traducir

por "Lo que se ve es lo que se obtiene".

La página Webquest que se creará debe cumplir los siguientes

requisitos:

Su finalidad debe ser que los alumnos realicen algún trabajo (que el

tutor debe definir) utilizando Internet como principal fuente de

información (no necesariamente ha de ser la única).

El tema de trabajo propuesto debe pertenecer al currículo de algún

área que el tutor imparta.

Page 25: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 25

Este tema de trabajo debe plantearse como algo atractivo y motivador,

ya que ésta es la clave de que la WebQuest no sea un trabajo como

los demás.

El planteamiento debe realizarse de tal modo que el trabajo no se

convierta en "copiar y pegar", es decir, que se les exija a los alumnos

un esfuerzo de análisis de la información y síntesis de la misma, para

su posterior elaboración.

Bubok. Para editar, publicar y vender libros en línea. Bubok nace con

la idea de que el autor pueda publicar sus propios libros u obras, sin

necesidad de un editor. Bubok es un servicio/plataforma/espacio

sencillo, potente y eficaz de autopublicación online que permite a

cualquiera convertirse en su propio editor y publicar sus libros sin

costes, sin límites. Bubok, como aliado del autor ofrece tanto a

escritores como editores, todas las herramientas y servicios

necesarios para publicar y vender sus obras en formato electrónico o

papel, con tiradas desde un solo ejemplar. Novelas, libros de recetas,

libros técnicos… Cualquier género tiene cabida en nuestra editorial.

Por ello, todo autor que tenga algo que contar podrá publicar sus obras

en formato digital y/o papel y sin tiradas mínimas.

Realidad aumentada

Google Goggles

2.7. Distribución

Tiendas de aplicaciones

Existen diferentes tipos de tiendas para descargar aplicaciones, estas

pueden ser creadas por el mismo sistema operativo o por

independientes. Las tiendas organizan las aplicaciones y cada una

tiene normas diferentes de retribución y publicación. Para la

distribución de aplicaciones móviles existen diferentes plataformas

distribuidoras:

Page 26: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 26

Google Play

Google Play (anteriormente Android Market) es una plataforma de

distribución de software en línea desarrollado por Google Inc. para

dispositivos con sistema operativo Android. Fue lanzado en octubre de

2008. Hasta octubre de 2012, Google Play contaba con más de

700,000 aplicaciones. En la plataforma se encuentran disponibles

tanto aplicaciones gratuitas como de pago.

App Store

La App Store fue el primer servicio de distribución de aplicaciones,

siendo lanzada el 10 de julio de 2008. En 2016, el CEO de Apple, Tim

Cook, anunció que existen 2.000.000 aplicaciones disponibles para

dispositivos con iOS.12 Desde su creación en 2008, más de un millón

de aplicaciones estuvieron disponibles en el App Store. Numerosas

empresas utilizan este canal para distribuir las aplicaciones

colaborativas, de gestión y de productividad a los usuarios externos e

internos.

Apple transformó el mercado de las aplicaciones para dispositivos

móviles, estrenándose con un pequeño catálogo de solamente 500

aplicaciones y logrando en cuatro días 10 millones de aplicaciones

descargadas.

En julio de 2012, Apple creó App Store Volume purchasing for

business. Disponible únicamente en EE. UU., este programa permite

a las empresas comprar aplicaciones en grandes cantidades con el fin

de distribuirlas a sus colaboradores a través de códigos

promocionales. Es posible también integrar en esta tienda "business

to business", aplicaciones desarrolladas por terceros y que no son

publicadas en el App Store clásico.

Page 27: Aplicaciones web

ETEL PNP – Curso de Internet y Aplicativos WEB

Ing. Robert Amador Aguirre 27

Windows Store

La Windows Store es la plataforma de distribución de Microsoft para

los dispositivos que cuentan con el sistema operativo móvil Windows

Phone. Fue lanzado en octubre de 2010. Para octubre de 2012,

contaba con 120 000 aplicaciones disponibles. En mayo de 2013

Microsoft anunció que ya contaba con 145 000 aplicaciones en

Windows Phone Store.

BlackBerry World

Las aplicaciones para los dispositivos BlackBerry se encuentran

disponibles mediante descarga a través del servicio BlackBerry World

(antes BlackBerry App World). Fue lanzada el 1 de abril de 2009. En

julio de 2011 se reportaron tres millones de descargas al día.

Amazon Appstore

La Amazon Appstore es una aplicación móvil de distribución de

software disponible para los dispositivos con sistema operativo

Android. Fue lanzada en marzo de 2011, contando con 3 800

aplicaciones.

F-Droid

F-Droid es un repositorio de aplicaciones para Android que incluye

únicamente software libre y de código abierto. Fue fundado en 2010

por Ciaran Gultnieks.