ADMINISTRACION DE
SERVIDORES WEB
SESION 4
ING. JORGE UGARTE F.
ADMINISTRADOR DE
CONTENIDO
• 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.
Historia de los CMS
A 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.
¿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.
tipos de portal
Existen 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.
¿Qué es un Sistema
Administrador de 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.
¿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.
Proceso de un CMS
El 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.
Creació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.
Administración del contenido
Delegar el trabajo de forma automática y ordenada
Publicació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.
Presentació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
Criterios 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.
Ejemplos de CMS
• Mambo
• PHPNuke
• Joomla
• IBM DB2® Content Manager
Aplicaciones WEB
aplicació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
Páginas dinámicas (JSP, ASP,
ETC)
http://dominio.com
/search/default.jsp?
section=allsections
&q1=http&Submit=
Go
GET “…&Submit=Go”
Lógica de negocio
Sdfgdfg dfg
Dsf gsdfg sdfg
Dsfg dsfg sdfg
Sdfgdfg dfg
Dfg
Dsf gsdfg sdfg
Dsfg dsfg sdfg
Sdfgdfg dfg
Dfg
Dsf gsdfg sdfg
Dsfg dsfg sdfg
Dfg
BD
Plantillas
Respuesta dinámica
+
Servidor Web
Herramientas para crear apps
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>
Herramientas para crear apps
web
Intercabiardatos entre más sistemas
Java
Lenguaje de alto nivel y orientado a objetos, compilado e interpretado
Compilador
Análisis sintáctico del código fuente (*.java)
Bytecodes o ficheros compilados (*.class)
Intérprete
Java Virtual Machine (JVM)
Ejecuta los Bytecodes creados por el compilador
API (Application Programming Interface)
Conjunto de paquetes -> gran funcionalidad
El núcleo con cada implementación de la JVM
Herramientas para crear apps
web
Java

Posibilidad de crear:




Fácil desarrollo de:



Stand-alone Application
Applet
Servlet
Arquitecturas cliente-servidor
Aplicaciones distribuidas
Funcionalidades incorporadas en la API
Herramientas para crear apps
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 del
cliente.
Servlet Programas en Java que se ejecutan en un servidor
HTTP (servidor Web)
Servidor Web
BD
Servlet
BD
externa
Aplicación
Herramientas para crear apps
web
ASP/ASP.net
Active 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
Herramientas para crear apps
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.
Herramientas para crear apps
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.
Herramientas para crear apps
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.)
Modelo de capas
Descargar

Procesador de Palabras Microsoft Word