Contenido 1. Introducción 2. Arquitecturas de aplicaciones (sitios) web …€¦ · El desarrollo...

17
Las tecnologías del desarrollo Web Contenido 1. Introducción 2. Arquitecturas de aplicaciones (sitios) web 3. Tecnologías del cliente 4. Tecnologías del servidor 5. Bases de datos 6. Sistemas gestores de contenido

Transcript of Contenido 1. Introducción 2. Arquitecturas de aplicaciones (sitios) web …€¦ · El desarrollo...

Las tecnologías del desarrollo Web

Contenido

1. Introducción

2. Arquitecturas de aplicaciones (sitios) web

3. Tecnologías del cliente

4. Tecnologías del servidor

5. Bases de datos

6. Sistemas gestores de contenido

Introducción

El desarrollo de aplicaciones web ha evolucionado

enormemente en la última década, tanto desde el

punto de vista del desarrollo de software como a nivel

de administración de sistemas. Desarrollo de software.

Se han creado multitud de tecnologías, frameworks

de desarrollo de aplicaciones, bibliotecas,

aplicaciones configurables, arquitecturas, modelos de

publicación de versiones (release).

Administración de sistemas

Se ha evolucionado enormemente en la administración

de sistemas, servicios de alojamiento, técnicas de

escalabilidad, monitorización, gestión de centros de

procesos de datos

Enfoque en el desarrollo de

aplicaciones (sitios) webs

Existen dos enfoques en el desarrollo de aplicaciones web:

Creación de webs con tecnologías de desarrollo.

Creación de webs con sistemas gestores de contenido.

Arquitecturas de Aplicaciones (sitios)

Webs Una aplicación web puede tener diferentes arquitecturas.

Esto determina cómo se usan las diferentes tecnologías

existentes.

1. Tecnologías de cliente (frond end).

Tecnologías que permiten crear interfaces de usuario atractivos

y permiten la comunicación con el servidor. Basadas en HTML,

CSS y JavaScript.

2. Tecnologías de servidor (back end).

Tecnologías que permiten implementar el comportamiento de la aplicación web en el servidor: lógica de negocio, generación

de informes, compartir información entre usuarios, envío de

correos, etc.

3. Bases de datos:

La gran mayoría de las webs necesitan guardar información. Las

bases de datos son una parte esencial del desarrollo web.

Arquitecturas de Aplicaciones (sitios) Webs

La arquitectura básica de una aplicación web está formada por los siguientes elementos:

Un navegador: Hace de cliente y realiza peticiones solicitando recursos a los servidores web.

Cuando hace una petición a un servidor y le contesta enviándole un recurso, se lo muestra al usuario.

Un servidor web: Recibe peticiones de clientes (navegadores) y responde a esas peticiones enviado un recurso o notificando un error si el recurso no existe.

El protocolo http: Es el protocolo basado en TCP/IP que se utiliza para que el navegador realice las peticiones al servidor web y este responda.

HTML: Es el formato básico de los documentos de la web. Es un formato textual, basado en etiquetas que permite estructurar el contenido de la página.

ALGUNOS NAVEGADORES

SERVIDORES WEB

EL PROTOCOLO HTTP

Una web puede ser dinámica en el cliente y/o en el

servidor.

Las tecnologías utilizadas:

Dinamismo en cliente: JavaScript.

Dinamismo en servidor: Java EE, .NET, PHP, Ruby on

Rails, Python Django, Groovy, Node.js, Scala Play.

Sistemas gestores de contenido

Creación de webs con sistemas gestores de

contenido Existen aplicaciones web cuya principal

funcionalidad es la publicación de contenido: blogs,

páginas de empresas, organismos públicos, etc. Todas

estas webs tienen mucho en común, prácticamente

sólo se diferencian en el contenido y en el aspecto

gráfico. Para desarrollar este tipo de webs, en vez de

desarrollar la web con técnicas de desarrollo, se utiliza

un software ya desarrollado y se personaliza y adapta

a las necesidades. A las aplicaciones de este tipo se

las denomina Sistemas Gestores de Contenido (CMS)

Tecnologias del lado cliente (Fron end)

Los lenguajes de programación del lado del cliente se utilizan para integrarse en sitios web; un determinado

código escrito en un lenguaje de Script se incorpora de

forma directa dentro de un código HTML y se ejecuta

interpretado. La programación del lado del cliente permite

validar algunos datos en la máquina de éste antes de que sean enviados al servidor; de esta manera, los usuarios

pueden tener un informe de error de forma inmediata.

I. JAVASCRIPT

II. VISUAL BASIC SCRIPT

LENGUAJES DE LA ESTRUCTURA DE LA WEB

I. HTML 5

II. CSS3

Tecnologías del servidor Se conoce como lenguaje del lado del servidor a

aquel que se ejecuta en el servidor web,

inmediatamente antes de que el sitio web se envíe a

través de Internet al usuario. Los sitios web que se

ejecutan en el servidor pueden realizar un amplio

abanico de tareas hasta formar el propio sitio web

que va a ver el usuario: acceso a base de datos,

conexión en red…

• ASP.NET

Un lenguaje comercializado por Microsoft y ampliamente utilizado por programadores de todo el mundo para la creación y el desarrollo de sitios web dinámicos. ASP.NET fue creado para resolver las limitaciones que presentaba ASP.

Tecnologías del servidor

• PERL

PERL es un lenguaje de programación basado en una serie de herramientas UNIX. Su principal punto fuerte es que resulta muy útil en el procesamiento tanto de textos como de archivos. Además, está disponible en una gran selección de plataformas y sistemas operativos.

• PHP

PHP es el acrónimo de Hipertext Preprocesor. Se trata de uno de los lenguajes de programación del lado del servidor más utilizados actualmente. Es gratuito e independiente y, además, muy rápido. Se creó a mediados de los 90; desde entonces, debido a que es un lenguaje de código abierto, ha recibido cientos de contribuciones por parte de desarrolladores de todo el

mundo.

Bases de datos

• Base de Datos Web es una herramienta que organiza y administra la información de forma sencilla a través de una interfaz Web.

• ¿Para qué sirve?

• Para organizar la información de manera fácil y sencilla dentro de un entorno colaborativo.

• Para mantener las bases de datos integradas a las herramientas de segmentación y envíos masivos de comunicaciones.

• Para controlar el flujo de información que los usuarios pueden manejar a través de grupos de visualización.

• Para generar listas o reportes que puedan ser utilizados en las estrategias comunicacionales de la empresa o en la emisión de resultados y métricas para la toma de decisiones.

• Para llevar un control de las actividades realizadas en la base de datos a través del Log de Auditoría.

• Para optimizar procesos comunicacionales.

Sistemas gestores de contenido(CMS)

• Un Content Management System es un programa que permite a uno o varios usuarios crear, editar y publicar contenido web (texto, vídeo, imagen) en una interfaz gráfica de usuario sin conocimientos de programación.

ALGUNOS CMS

Resumen del mundo web

• Que necesito para subir mi sitio web al internet

• UN DOMINIO

• UN ALOJAMIENTO (HOSTING)