administracion de servidores web sesion 4 ing. jorge ugarte f

25
ADMINISTRACION DE ADMINISTRACION DE SERVIDORES WEB SERVIDORES WEB SESION 4 SESION 4 ING. JORGE UGARTE F. ING. JORGE UGARTE F.

Upload: sal-melgar

Post on 22-Jan-2016

218 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

ADMINISTRACION DE ADMINISTRACION DE SERVIDORES WEBSERVIDORES WEB

SESION 4SESION 4ING. JORGE UGARTE F.ING. JORGE UGARTE F.

Page 2: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

ADMINISTRADOR DE ADMINISTRADOR DE CONTENIDOCONTENIDO

• Desarrollar un sitio Web puede ser un trabajo complicado y muy laborioso si no se dispone de las herramientas adecuadas.

• En el pasado las herramientas eran básicamente editores que permitían generar una página, que evolucionaron para incorporar el control de la estructura del sitio Web y otras funcionalidades, pero en general estaban enfocadas más a la creación que al mantenimiento.

• En los últimos años se ha desarrollado el concepto de sistema de administración de contenidos (content Management Systems o CMS).

•Se trata de herramientas que permiten crear y mantener un sitio Web con facilidad, encargándose del trabajo más tedioso que hasta ahora ocupaba la mayoría del tiempo de los webmasters.

Page 3: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Historia de los CMSHistoria de los CMSA principios de los años noventa, el concepto de sistemas de administración de contenidos era desconocido.

En el año 1994 Illustra Information Technology utilizaba una base de datos de objetos como repositorio de los contenidos de sitio Web.

RedDot es una de las empresas pioneras que empezó el desarrollo de un administrador de contenidos el año 1994.

Entre los CMS de código abierto uno de los primeros fue Typo 3, que empezó su desarrollo el año 1997.

PHPNuke, la herramienta que popularizó el uso de estos sistemas para las comunidades de usuarios en Internet, se empezó a desarrollar en el año 2000.

Page 4: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

¿Que es un portal ?¿Que es un portal ?• Un portal de Internet es un sitio que recibe un alto tráfico de usuarios y está dirigido a resolver necesidades específicas de este grupo de usuarios.

• Los portales están estructurados por diversos componentes o programas que demandan recursos computacionales robustos, lo que requiere que sean hospedados en servidores dedicados.

• Una característica adicional es que los portales son sitios donde el contenido se actualiza constantemente.

Page 5: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

tipos de portaltipos de portalExisten dos modalidades de portales:

Portales horizontales, también llamados portales masivos o de propósito general, se dirigen a una audiencia amplia, tratando de llegar a toda la gente con muchas cosas. Como ejemplo de portales de esta categoría están Terra, AOL, AltaVista, UOL, Lycos, Yahoo, MSN.

Portales verticales, se dirigen a usuarios para ofrecer contenido dentro de un tema específico como puede ser un portal de música, empleo, inmobiliario, un portal de finanzas personales, arte o de deportes.

Los portales normalmente tienen programación que requiere muchos recursos computacionales y por su alto trafico generalmente se hospedan en servidores de internet dedicados.

Page 6: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

¿Qué es un Sistema ¿Qué es un Sistema Administrador de Administrador de

Contenidos ?Contenidos ?CMS (Content Management System)Es un software que se utiliza para facilitar la administración y gestión de sitios Web, ya sea en intranet o Internet.

Page 7: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

¿Cómo funciona un CMS ?¿Cómo funciona un CMS ?• Creación, administración, distribución, publicación y presentación.

• Ciclo de vida de las paginas de un sitio.

• Herramientas simples.

• Publicación del contenido programable.

• Almacenar los contenidos.

• Mantenimiento del sitio.

Page 8: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Proceso de un CMSProceso de un CMSEl proceso de un CMS sustenta cuatro categorías principales.

1. Creación del contenido.

2. Administración del contenido.

3. Publicación del contenido.

4. Presentación del contenido.

Page 9: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Creación de contenidosCreación de contenidos

• CMS administra y gestiona el ciclo de vida de las paginas Web.

• Herramientas similares a un procesador de texto.

• No se necesitan conocimientos de HTML.

• Herramientas par el mantenimiento de la estructura del sitio.

• El secreto esta en la facilidad de uso de la herramienta.

• Es la clave del éxito en la implementación.

Page 10: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Administración del Administración del contenidocontenido

Delegar el trabajo de forma automática y ordenada

Page 11: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

PublicaciónPublicación

• Cuando es aprobada se publica automáticamente.

• Cuando caduca se almacena para su referencia.

• Se aplica el patrón definido para el sitio.

• El resultado es la consistencia.

• Permite separar el aspecto visual del contenido.

• Se libera a los autores del aspecto final.

Page 12: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

PresentaciónPresentación

• Gestiona automáticamente el acceso al sitio.

• Compatibilidad con exploradores.

• Soporte del lenguajes.

• Gestiona los menús y la jerarquías de las paginas.

• Siguiendo el patrón de estilo establecido por el diseñador

Page 13: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Criterios de selecciónCriterios de selección

• Software de código abierto.• Arquitectura robusta.• Grado de desarrollo.• Soporte.• Posición en el mercado.• Facilidad de uso.• Accesibilidad.• Velocidad de descarga.• Funcionalidades• Información ágil y dinámica.• Separación de diseño y contenido.• Autonomía y facilidad de uso.• Poderoso manejo de imágenes.• Administración y supervisión.

Page 14: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Ejemplos de CMSEjemplos de CMS

• Mambo

• PHPNuke

• Joomla

• IBM DB2® Content Manager

Page 15: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Aplicaciones WEBAplicaciones WEBaplicación web a aquellas aplicaciones 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 (HTML, JavaScript, Java, etc.) en la que se confía la ejecución al navegador.

Ejemplos de aplicaciones WEB: webmails, wikis, weblogs, tiendas en línea y Wikipedia

Page 16: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Páginas dinámicas (JSP, Páginas dinámicas (JSP, ASP, ETC)ASP, ETC)

Servidor Web

http://dominio.com

/search/default.jsp?section=allsections&q1=http&Submit=

Go

GET “…&Submit=Go”

BDSdfgdfg dfg

Dsf gsdfg sdfgDsfg dsfg sdfg

Dfg Sdfgdfg dfg

Dsf gsdfg sdfgDsfg dsfg sdfg

Dfg Sdfgdfg dfg

Dsf gsdfg sdfgDsfg dsfg sdfg

Dfg

+Plantillas

Lógica de negocio

Respuesta dinámica

Page 17: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Herramientas para crear Herramientas para crear apps webapps web

HTML Hipertext Markup Language Lenguaje de marcas utilizado para mostrar texto, gráficos, sonidos y animaciones.

Javascript.- Es un leguaje interpretado que es incluido en el código de la página web. EJ:

<html><head><title>Simple JavaScript Example</title><script language="Javascript">function popup(){ alert("Hello and welcome world!");}</script></head><body><h1 align=center>My JavaScript example</h1><div align=center><form><input type="button" value="Hello World

Me!"onclick="popup()"></form></body></html>

Page 18: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Herramientas para crear Herramientas para crear apps webapps web

Intercabiardatos entre más sistemas

Java

Lenguaje de alto nivel y orientado a objetos, compilado e interpretado

CompiladorAnálisis sintáctico del código fuente (*.java)Bytecodes o ficheros compilados (*.class)

IntérpreteJava Virtual Machine (JVM)Ejecuta los Bytecodes creados por el compilador

API (Application Programming Interface)Conjunto de paquetes -> gran funcionalidadEl núcleo con cada implementación de la JVM

Page 19: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Herramientas para crear Herramientas para crear apps webapps web

Java

Posibilidad de crear:Posibilidad de crear: Stand-alone ApplicationStand-alone Application AppletApplet ServletServlet

Fácil desarrollo de:Fácil desarrollo de: Arquitecturas cliente-servidorArquitecturas cliente-servidor Aplicaciones distribuidasAplicaciones distribuidas

Funcionalidades incorporadas en Funcionalidades incorporadas en la APIla API

Page 20: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Herramientas para crear Herramientas para crear apps webapps web

Un Applet es un programa escrito en el lenguaje de programación Java que puede ser incluido en una página HTML y se ejecuta dentro de la Maquina Virtual de Java delcliente.

Servlet Programas en Java que se ejecutan en un servidor HTTP (servidor Web) Servidor Web

Servlet

BDexterna

BD

Aplicación

Page 21: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Herramientas para crear Herramientas para crear apps webapps web

ASP/ASP.netActive Server Pages (ASP) es una tecnología Microsoft para páginas web dinámicas. La tecnología ASP propietarias

ASP ha pasado por cuatro iteraciones mayores, ASP 1.0 (distribuido con IIS 3.0), ASP 2.0 (distribuido con IIS 4.0), ASP 3.0 (distribuido con IIS 5.0) y ASP.NET (parte de la plataforma .NET de Microsoft).

Un archivo de páginas Active Server (ASP) es un archivo de texto con la extensión .asp que contiene cualquier combinación de lo siguiente:Texto Etiquetas HTML Secuencias de comandos del servidor

Page 22: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Herramientas para crear Herramientas para crear apps webapps web

Las páginas de ASP.NET, conocidas oficialmente como "web forms" (formularios web), son el principal medio de construcción para el desarrollo de aplicaciones.

Los formularios web están contenidos en archivos con una extensión ASPX; en jerga de programación, estos archivos típicamente contienen:

Etiquetas HTML o XHTML estático , y

Etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el código estático y dinámico requerido por la pagina web.

Page 23: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Herramientas para crear Herramientas para crear apps webapps web

PHP es un acrónimo que significa PHP Hypertext Pre-processor (inicialmente PHP Tools, o, Personal Home Page Tools).

PHP es un lenguaje interpretado de propósito general ampliamente usado y que está diseñado especialmente para desarrollo web y puede ser embebido dentro de código HTML. Generalmente se ejecuta en un servidor web, tomando el código en PHP como su entrada y creando páginas web como salida.

Permite la conexión a diferentes tipos de servidores de bases de datos tales como MySQL, Postgres, Oracle, ODBC, DB2, Microsoft SQL Server, Firebird y SQLite.

PHP también tiene la capacidad de ser ejecutado en la mayoría de los sistemas operativos, tales como UNIX (y de ese tipo, como Linux o Mac OS X) y Windows, y puede interactuar con los servidores de web más populares ya que existe en versión CGI, módulo para Apache, e ISAPI.

PHP es una alternativa a las tecnologías de Microsoft ASP y ASP.NET (que utiliza C# /VB.NET como lenguajes), a ColdFusion de la compañía Adobe (antes Macromedia), a JSP/Java de Sun Microsystems, y a CGI/Perl.

Page 24: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Herramientas para crear Herramientas para crear apps webapps web

CGI

Interfaz de entrada común (en inglés Common Gateway Interface, abreviado CGI) es una importante tecnología de la World Wide Web que permite a un cliente (explorador web) solicitar datos de un programa ejecutado en un servidor web. Es un mecanismo de comunicación entre el servidor web y una aplicación externa cuyo resultado final de la ejecución son objetos MIME. Las aplicaciones que se ejecutan en el servidor reciben el nombre de CGIs

MIME (Multipurpose Internet Mail Extensions), (Extensiones de Correo Internet Multipropósito), son una serie de convenciones o especificaciones dirigidas a que se puedan intercambiar a través de Internet todo tipo de archivos (texto, audio, vídeo, etc.)

Page 25: ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F

Modelo de capasModelo de capas