Aplicación de escritorio

Desarrollada para ser ejecutada bajo una plataforma: Windows, Linux, Mac.

Aplicación Web

Aplicación accedida vía web por una red ya sea internet o intranet (red social).

Webtop

Espacio virtual vía web, el usuario accede a datos, ejecuta programas, crea o modifica documentos. Pone a disposición cierta cantidad de almacenamiento para los usuarios. Las prestaciones son las básicas navegador, correo, texto… Lo más interesante es el almacenamiento de cualquier tipo de fichero.

  • Desk Top Two (1GB)
  • Goowy (1GB)
  • EyeOs (servidor propio)

Ventajas WEBTOPS

  • Comodidad: puedes tener tu escritorio personal en cualquier PC
  • Actualización: No requiere de actualización, no requiere de un PC potente

Desventajas WEBTOPS

  • Inseguridad de que un hacker acceda a los datos
  • Conexión: conexión rápida y fiable

Ventajas Aplicaciones Web

  • Compatibilidad: funcionan en todo tipo de sistemas
  • Requerimientos mínimos en el cliente: Lo único que requieren es un navegador
  • Fácil de manejar por el usuario
  • Fácil de mantener: solo se actualizan en el servidor que se aloja
  • Datos centralizados: los datos se encuentran en una única base de datos
  • No hay instalación
  • Costes reducidos en su implantación
  • Accesibles desde distintas máquinas y ubicaciones
  • Se permite el uso de thin clients: clientes ligeros, utilizan hw y sw de baja potencia

Desventajas Aplicaciones Web

  • Menos potencia. Aprovecha peor el Hw
  • Se requiere conectividad
  • Delegación de control de nuestra información: dependemos de las buenas prácticas que la empresa de la aplicación pueda realizar sobre nuestros datos

Web 2.0 (cumplen)

  • Aplicaciones Ricas en Internet (R.I.A): resultados iguales a las de escritorio
  • SOA (arquitectura orientada al servicio): conjunto de tecnologías y técnicas que permiten diseñar aplicaciones como un conjunto de servicios que resuelven peticiones de los usuarios
  • Web social: el usuario es el centro de las aplicaciones web 2.0

Definición Web 2.0

Webs Sites que obtienen su valor de las acciones y participación de sus usuarios. Los usuarios se convierten en partícipes y autores de los contenidos, las tecnologías y las nuevas experiencias que pueden vivirse en la red. Los propios usuarios de la red generan contenidos que pueden ser valiosos para otros usuarios. Este concepto ha venido a denominarse Social Media. Los hipervínculos constituyen los cimientos de la Web. Ejemplos: Amazon, Wikipedia.

Web 3.0

Web inteligente: aplica la inteligencia artificial a la web a la inteligencia del usuario, trabaja con el aprendizaje automático de las máquinas para que estas sean capaces de aprender nuevos conceptos. Web semántica: los contenidos en la web disponen de etiquetado o metadatos que dotan de significado para poder analizar los datos. El lenguaje XML es el más utilizado.

Cloud Computing

El hardware deja de ser importante y se delega en servidores en Internet. Ofrece en forma de servicio, cualquier prestación que se pueda programar en un sistema informático. Principal características es que no es necesario conocer los detalles de la infraestructura, los detalles de funcionamiento de esa nube.

Tipos de servicios en la nube

  • SaaS (Software as Service): apps creadas de forma que son accesibles como un servicio (http)
  • PaaS (Plataform as Service): proporciona una plataforma para desarrollar aplicaciones (Heroku)
  • IaaS (Infrastructure as Service): permite virtualizar hardware de todo tipo (Amazon Web Services)

3 modalidades de utilización

  • Nube Pública: los servicios y todos los datos se encuentran en los datacenters
  • Nube Privada: los servicios y los datos se encuentran en las infraestructuras del cliente
  • Nube Híbrida: mezcla entre las dos modalidades anteriores para clientes que no puedan sacar los datos de sus infraestructuras

Ejemplos de servicios nube

  • Almacenamiento en la nube: Mega, Dropbox
  • Apps de ofimática Web: Google Docs
  • Copias de seguridad en línea: Carbonite
  • Calendarios
  • Contactos
  • Sistemas Operativos Web
  • Redes sociales
  • Bibliotecas multimedia
  • Marcadores en línea

Funcionamiento de una aplicación Web del lado cliente

  • Javascript: lenguaje de programación cuyo código se puede incluir en una página web
  • CSS: lenguaje de hoja de estilos
  • Applets de Java: etiqueta html de nombre applet. Todas requieren que esté instalado el plugin

Lenguajes de programación del lado servidor

  • Perl: expresiones regulares y ficheros
  • Python: aplicaciones de red y aplicaciones gráficas
  • Ruby: como Python, Java, C#, Javascript. Todos se basan en html dentro de una página web con etiquetas