ADMINISTRACION DE SERVIDORES WEB SESION 4 ING. JORGE UGARTE F.
-
Upload
sal-melgar -
Category
Documents
-
view
220 -
download
0
Transcript of 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.
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.
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.
¿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.
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.
¿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.
¿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.
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.
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.
Administración del Administración del contenidocontenido
Delegar el trabajo de forma automática y ordenada
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.
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
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.
Ejemplos de CMSEjemplos de CMS
• Mambo
• PHPNuke
• Joomla
• IBM DB2® Content Manager
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
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
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>
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
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
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
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
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.
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.
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.)
Modelo de capasModelo de capas