jueves, 4 de julio de 2013

Hosting

Es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Es una analogía de "hospedaje o alojamiento en hoteles o habitaciones" donde uno ocupa un lugar específico, en este caso la analogía alojamiento web o alojamiento de páginas web, se refiere al lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc. en internet o más específicamente en un servidor que por lo general hospeda varias aplicaciones o páginas web.

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host. El hospedaje web aunque no es necesariamente un servicio, se ha convertido en un lucrativo negocio para las compañías de internet alrededor del mundo. Se puede definir como "un lugar para tu página web o correos electrónicos", aunque esta definición simplifica de manera conceptual el hecho de que el alojamiento web es en realidad espacio en Internet para prácticamente cualquier tipo de información, sea archivos, sistemas, correos electrónicos, videos etc.

Tipos de alojamiento web en Internet

Según las necesidades específicas de un usuario, existen diferentes tipos de alojamiento web entre los cuales el usuario ha de elegir la opción acorde a sus necesidades. Entre los principales tipos de alojamiento web se encuentran:

 

 

  

 

Alojamiento gratuito

 

El alojamiento gratuito es extremadamente limitado cuando se lo compara con el alojamiento de pago. Estos servicios generalmente agregan publicidad en los sitios y tienen un espacio y tráfico limitado.

Alojamiento compartido

 

Es el servicio que provee a los usuarios de Internet un sistema para poder almacenar información, imágenes, vídeo, o cualquier contenido accesible vía web. Es una analogía de "hospedaje o alojamiento en hoteles o habitaciones" donde uno ocupa un lugar específico, en este caso la analogía alojamiento web o alojamiento de páginas web, se refiere al lugar que ocupa una página web, sitio web, sistema, correo electrónico, archivos etc. en internet o más específicamente en un servidor que por lo general hospeda varias aplicaciones o páginas web.

Las compañías que proporcionan espacio de un servidor a sus clientes se suelen denominar con el término en inglés web host. El hospedaje web aunque no es necesariamente un servicio, se ha convertido en un lucrativo negocio para las compañías de internet alrededor del mundo. Se puede definir como "un lugar para tu página web o correos electrónicos", aunque esta definición simplifica de manera conceptual el hecho de que el alojamiento web es en realidad espacio en Internet para prácticamente cualquier tipo de información, sea archivos, sistemas, correos electrónicos, videos etc.

Alojamiento de imágenes

 

Este tipo de hospedaje se ofrece para guardar imágenes en internet, la mayoría de estos servicios son gratuitos y las páginas se valen de la publicidad colocadas en su página al subir la imagen.

Alojamiento revendedor (reseller)

 

Este servicio de alojamiento está diseñado para grandes usuarios o personas que venden el servicio de hospedaje a otras personas. Estos paquetes cuentan con gran cantidad de espacio y de dominios disponibles para cada cuenta. Asi mismo estos espacios tienen un límite de capacidad de clientes y dominios alojados y por ende exige buscar un servidor dedicado.

 

 

 Servidores virtuales (VPS, Virtual Private Server)

 

La empresa ofrece el control de una computadora aparentemente no compartida, que se realiza mediante una máquina virtual. Así se pueden administrar varios dominios de forma fácil y económica, además de elegir los programas que se ejecutan en el servidor. Por ello, es el tipo de producto recomendado para empresas de diseño y programación web.

 

Servidores dedicados

 

Un servidor dedicado es una computadora comprada o arrendada que se utiliza para prestar servicios dedicados, generalmente relacionados con el alojamiento web y otros servicios en red. A diferencia de lo que ocurre con el alojamiento compartido, en donde los recursos de la máquina son compartidos entre un número indeterminado de clientes, en el caso de los servidores dedicados, generalmente es un sólo cliente el que dispone de todos los recursos de la máquina para los fines por los cuales haya contratado el servicio.

Los servidores dedicados pueden ser utilizados tanto para prestar servicios de alojamiento compartido como para prestar servicios de alojamiento dedicado, y pueden ser administrados por el cliente o por la empresa que los provee. El cuidado físico de la máquina y de la conectividad a Internet está generalmente a cargo de la empresa que provee el servidor. Un servidor dedicado generalmente se encuentra localizado en un centro de datos.

Un servidor dedicado puede ser entendido como la contraparte del alojamiento web compartido, pero eso no significa que un servidor dedicado no pueda ser destinado a entregar este tipo de servicio. Este es el caso cuando, por ejemplo, una empresa dedicada al negocio del alojamiento web compra o arrienda un servidor dedicado con el objetivo de ofrecer servicios de alojamiento web a sus clientes.

Por otro lado, un servidor dedicado puede ser utilizado como una forma avanzada de alojamiento web cuando un cliente o empresa tiene requerimientos especiales de rendimiento, configuración o seguridad. En estos casos es común que una empresa arriende un servidor dedicado para autoabastecerse de los servicios que necesita disponiendo de todos los recursos de la máquina.
La principal desventaja de un servidor dedicado es el costo del servicio, el cual es muy superior al del alojamiento compartido. Esto debido principalmente al costo mensual de la máquina y la necesidad de contratar los servicios para la administración y configuración del servidor.

Hosting Administrado y No Administrado

 

Algunas compañías ofrecen a sus clientes mejores precios si contratan un plan de alojamiento "No Administrado" esto quiere decir que ellos se limitarán a ofrecer la conectividad, recursos, panel de control y todas las herramientas necesarias para administrar el plan contratado pero no le brindarán asistencia para los fallos, desconfiguraciones, o errores causados por la aplicación web que se este ejecutando (CMS, archivos de PHP, HTML) los cuales deben ser administrados enteramente por el webmaster del sitio web.
En el "Alojamiento Administrado" normalmente conlleva un precio más alto pero el soporte técnico incluye una cierta cantidad de incidencias / horas en el lapso de un mes o un año según el plan contratado y usted puede solicitar ayudar para remediar problemas en sus scripts, errores de ejecución u otros similares.

 

Colocación (housing)

 

Este servicio consiste básicamente en vender o alquilar un espacio físico de un centro de datos para que el cliente coloque ahí su propia computadora. La empresa le da la corriente y la conexión a Internet, pero el servidor lo elige completamente el usuario (hasta el hardware).

 

Alojamiento web en la nube (cloud hosting)

 

El alojamiento web en la "nube" (cloud hosting) está basado en las tecnologías más innovadoras que permiten a un gran número de máquinas actuar como un sistema conectadas a un grupo de medios de almacenamiento, tiene ventajas considerables sobre las soluciones de web hosting tradicionales tal como el uso de recursos. La seguridad de un sitio web alojado en la "nube" (cloud) está garantizada por numerosos servidores en lugar de sólo uno. La tecnología de computación en la nube también elimina cualquier limitación física para el crecimiento en tiempo real y hace que la solución sea extremadamente flexible.

 

Formas de obtener

Por lo general, se distingue entre servicios de pago y servicios gratuitos.

 

Servicios de pago

Este tipo de obtención, por lo general viene dado por el contrato de un proveedor de internet, el cual junto con dar conexión, entre la posibilidad de almacenamiento mediante disco virtual o espacio web o combinación de ambos.Otro medio de obtención es contratando algún servicio de una empresa no dependiente de la conexión a internet, las cuales ofrecen según las capacidades de sus servidores o de su espacio. Casi siempre a la par, entregan servicios añadidos, como la ejecución de tareas automáticas o cuentas de correo electrónico gratuitas. Normalmente las transacciones son electrónicas, por tarjeta de crédito o por sistemas de pagos como PayPal.

 

Servicios gratuitos

 

Este tipo de servicio viene dado por la base de ser gratuito, y sin costo alguno al suscriptor. Sin embargo, quienes usan este servicio, por lo general son páginas de bajos recursos de mantenimiento o aquellas que los dueños no poseen suficiente dinero para ser mantenida. Como medio de financiamiento, el servidor coloca avisos de publicidad de Adsense u otras empresas, haciendo que la página se llene de publicidad en algún punto. 

Otra limitación de estas ofertas es que tiene un espacio limitado y no se puede usar como almacén de datos, ni pueden alojar páginas subversivas o de contenido adulto o no permitido. De todas maneras, existe una amplia oferta de alojamientos gratuitos con características muy diferentes y que pueden satisfacer las necesidades de programadores que desean un lugar donde hacer pruebas o que mantienen un sitio con un número no muy elevado de visitas.

 

Servidores y servicios

Un alojamiento web se puede diferenciar de otro por el tipo de sistema operativo, uso de bases de datos y motor de generación de sitios web exista en él. La combinación más conocida y extendida es la del tipo LAMP (Linux, Apache, MySQL y PHP), aunque se está comenzando a usar una combinación con Java.

Los servicios más comunes que se pueden incluidos en un hosting son los siguientes:
  • Alojamiento de ficheros y acceso vía web a los ficheros para subidas, descargas, edición, borrado, etc.
  • Acceso a ficheros vía FTP.
  • Creación de bases de datos, típicamente MySQL en el caso de alojamientos basados en Linux y administración vía web de las basea de datos con herramientas web como phpMyAdmin.
  • Cuentas de correo electrónico con dominio propio, gestión de listas de correo, acceso vía clientes de sobremesa (tipo MS Outlook, etc.) y acceso vía webmail a estas cuentas. Reenvía del correo a otras cuentas (incluso externas).
  • Discos duros virtuales que se pueden configurar como unidad de red en un equipo local vía protocolos como WebDav
  • Copias de seguridad
  • Gestión de dominios y subdominios
  • Estadísticas de tráfico
  • Asistentes para la instalación rápida de paquetes software libre populares como WordPress, Joomla, etc.

Calidad de servicio y disponibilidad de un servicio de alojamiento web

En un servicio de hosting web es prácticamente imposible garantizar una disponibilidad de servicio del 100%. Por tanto, se suele indicar la disponibilidad del servicio de alojamiento como un parámetro de calidad y nivel de servicio que suele guardar una estrecha relación con el precio del mismo. La siguiente tabla muestra la traducción de un porcentaje determinado de disponibilidad a la cantidad correspondiente de tiempo que un sistema se encontraría caído por año, mes o semana.
 

Disponibilidad % Tiempo caídas al año Tiempo caídas al mes* Tiempo caídas por semana
90% 36,5 días 72 horas 16,8 horas
95% 18,25 días 36 horas 8,4 horas
97% 10,96 días 21,6 horas 5,04 horas
98% 7,30 días 14,4 horas 3,36 horas
99% 3,65 días 7,20 horas 1,68 horas
99,5% 1,83 días 3,60 horas 50,4 minutos
99,8% 17,52 horas 86,23 minutos 20,16 minutos
99,9% 8,76 horas 43,2 minutos 10,1 minutos
99,95% 4,38 horas 21,56 minutos 5,04 minutos
99,99%52,56 minutos4,32 minutos1,01 minutos

Hipertexto

El hipertexto es una herramienta de software con estructura no secuencial que permite crear, agregar, enlazar y compartir información de diversas fuentes por medio de enlaces asociativos. La forma más habitual de hipertexto en informática es la de hipervínculos o referencias cruzadas automáticas que van a otros documentos (lexías). Si el usuario selecciona un hipervínculo, el programa muestra el documento enlazado. Otra forma de hipertexto es el stretchtext que consiste en dos indicadores o aceleradores y una pantalla. El primer indicador permite que lo escrito pueda moverse de arriba hacia abajo en la pantalla.

Es importante mencionar que el hipertexto no está limitado a datos textuales, podemos encontrar dibujos del elemento especificado o especializado, sonido o vídeo referido al tema. El programa que se usa para leer los documentos de hipertexto se llama navegador, browser, visualizador o cliente, y cuando seguimos un enlace decimos que estamos navegando por la web. El hipertexto es una de las formas de la hipermedia, enfocada en diseñar, escribir y redactar texto en una media.

Historia

El concepto de hipertexto fue creado por Vannevar Bush, un estadounidense que con la invención de Memex, un dispositivo que sirve como base de datos y que posteriormente da la posibilidad de interactuar con los usuarios, permitió mecanizar y conectar la información con el fin de aumentar el desarrollo en aquella época. Toda esta explicación aparece recogida en el artículo As We May Think, publicado en el número de julio de 1945 de la revista The Atlantic Monthly, de Boston.

Ted Nelson, en 1965, fue el primero en acuñar la palabra “hypertext”, su propuesta es Xanadu, un sistema que permite que un mismo documento aparezca en múltiples contextos sin tener que haber sido duplicado. El primer sistema de hipertexto llevado a cabo fue creado por Andries Van Dam y construido en la Universidad Brown en el año 1967. Se llamaba HES (Hypertext Editing System).

Douglas Engelbart en 1968 diseña el NLS (on line system), origen del sistema Augment, un medio basado en una interfaz que permite la manipulación directa con el uso del dispositivo “ratón”. Engelbart se asocia con Ted Nelson para desarrollar un programa de computador en el que se puede implementar las nociones de hipermedia e hipertexto. Aspen Movie Map fue el primer sistema hipermedia, llevado a cabo por Lippman en 1978, en el que se creó un mapa virtual de la ciudad de Aspen con el que el usuario podía moverse por las calles con el manejo de un joystick . El concepto de anclas vino de la mano de Intermedia, en la Universidad Brown. Intermedia fue un sistema multiusuario que daba la facilidad de recuperar información. Solo se podía utilizar en Apple bajo Unix. Debido a la falta de fondos desparece. Guide fue el primer sistema de hipertexto comercial, lo desarrolló Unix y más tarde llevado a la plataforma Apple Macintosh.

El verdadero punto de inflexión para el concepto de hipertexto ocurrió en 1987 con la introducción de HyperCard en las computadores de Apple. En ese mismo año se da una conferencia en la Universidad de North Caroline dedicada a la investigación hipertextual. En 1991 se lleva a cabo el proyecto para llevar la tecnología hipermedial a la World Wide Web. Dos años más tarde, NCSA (National Center for Supercomputing Applications) crea Mosaic el navegador gráfico para la WWW.

Principales hitos en la historia y desarrollo
Año Sistema Autor Hito
1945 Memex Vannevar Bush Dispositivo basado en microfichas.
1965 Xanadú Ted Nelson Primero en nombrar el término "hypertext".
1967 Hypertext Editing System Andy van Dam Primer sistema de hipertexto en funcionamiento.
1968 On Line System Douglas Engelbart Sistema de hipertexto con manipulación directa con utilización de ratón.
1978 Aspen Movie Map Andrew Lippman Primer sistema hipermedio en funcionamiento.
1985 Intermedia Yankelovich et al Se empieza a utilizar el concepto de ancla y red.
1986 GUIDE OWL Primer producto para autoría de hiperdocumentos.
1987 HyperCard Apple Producto entregado con cada Macintosh.
1987 Hypertext ´87 University of North Carolina Primera conferencia en la que se trata la tecnología de hipertexto.
1991 World Wide Web Tim Berners-Lee Proyecto para llevar la tecnología hipermedial en Internet.
1993 Mosaic NCSA Navegador gráfico para el WWW.

El proceso mental como un hipertexto

En la historia se ha intentado crear novelas o cuentos impresos que se relacionan con la idea del proceso hipertextual como en El jardín de senderos que se bifurcan, sin embargo, nunca se logró este proceso ya que era imposible salir del mismo medio en donde se estaba planteando la novela o el escrito. El hombre es capaz de relacionar conceptos de la misma manera que se logra en un hipertexto, no lo hace necesariamente de manera lineal, por lo tanto, podemos decir que el pensamiento humano como tal se logra de una manera hipertextual.

Lo complicado radica en plasmar esta hipertextualidad en un formato lineal como lo es un libro, ya que este formato no permite jugar con la espacialidad de la información, la mente es como este gran hipertexto en el cual la información se encuentra en varios nodos y por medio de búsquedas relacionadas y vínculos se llega a la información que se busca.

Ejemplos de novelas hipertextuales:

Kenney Adam, The museum, Moulthrop, Victory Garden.

Características

  • Organiza la información en bloques relacionados entre sí mediante un sistema de anclas y enlaces.
  • Es totalmente interactivo al permitir al usuario seleccionar aquello que más le interese.
  • Aumenta la eficiencia. Ordena bloques de información para un acceso fácil y rápido, además de intuitivo. El usuario puede acceder a la información que le interesa y obviar el resto.
  • Comodidad. Es más cómodo leer textos cortos con la información concreta que se busca.
  • Organización libre. Se puede presentar una estructura jerárquica, en redes o desorganizada (aunque hay peligro de desorientación). A la hora de leer también está presente esta característica, ya que el usuario puede dar saltos de enlace en enlace, visitando solo aquellos que le interesen.
  • Ambiente compartido y colaborativo. Configura un ambiente compartido al que distintos usuarios pueden acceder a la vez; y colaborativo, ya que un usuario puede añadir un enlace a un texto en uno propio sin que el primero varíe.

Utilidades

El hipertexto permite almacenar grandes cantidades de información en poco espacio aparente, ya que la información se muestra al usuario de manera fragmentada. Puede incluir imágenes, gráficos, sonidos, animaciones, además de texto y se puede aplicar en entornos de programación, aplicaciones educativas y formación asistida por ordenador. Pero principalmente se utiliza cuando la información está organizada en muchos fragmentos relacionados entre ellos y el usuario necesita solo una pequeña parte de toda esa información.

En la práctica, el hipertexto se utiliza principalmente con:
  1. Materiales de referencia (general o específica) en la que el usuario solo quiere obtener aquella información que busca. Un ejemplo puede ser cualquier manual en línea.
  2. Material fragmentado en secciones cortas y autónomas que ofrezcan la información concreta y concisa que el usuario busca. Si su interés es mayor, puede acceder a información complementaria en otros enlaces mediante vínculos en el texto principal.
Aun así, es el autor el que debe identificar los intereses de los lectores y orientar el texto hacia ellos, por lo que las utilidades pueden quedar abiertas. Para realizar la estructura de hipertexto hay que tener en cuenta los usuarios potenciales a los que se dirige, el contexto de uso y el tema o materia que trata. El diseño del hipertexto configura la usabilidad buena o mala del sitio web. 

Aunque la información contenida y la estructura sean complejas, se debe mostrar al usuario como algo sencillo y ordenado. El hipertexto configura una nueva forma de escribir y de entender el texto. Los lectores escanean la pantalla sin leer todo lo que contiene, buscando elementos que destaquen y llamen la atención. A su vez, quien escribe debe tener presentes cuestiones como el modo en que interactuará el usuario con el texto y con la estructura hipertextual, cómo navegará por ella o cómo asimilará la información. El hipertexto facilita la lectura y ofrece la oportunidad de crear una ruta propia. La experiencia con el hipertexto le da al usuario un mejor manejo estratégico del mismo y le vuelve más crítico con el contenido de Internet. En ambientes educativos, el hipertexto ayuda a desarrollar actividades como asociar, relacionar, fragmentar o esquematizar.

Modelos de hipertexto

Un modelo es un marco general y teórico que formaliza todas las características y funciones, esenciales y deseables, que se puedan incluir en cualquier aplicación de este tipo. Evidentemente el modelo será más completo, en la medida que cuente y exprese más características. Según Tompa, (1989), un modelo en el contexto de sistemas hipermediales, tiene que representar tanto la estructura estática como el funcionamiento dinámico de sus componentes. Se debe agregar al modelo los aspectos relacionados con el intercambio de información entre el sistema y los usuarios, siendo éstos el autor y el lector del hipermedia, con la finalidad de describir aquellos elementos de interfaz que facilitan la observación del documento en un computador. Los sistemas hipertexto están basados en un modelo básico que sigue siendo utilizado y asumido por una variedad de investigadores. El modelo básico está dividido en: submodelo de datos y submodelo de procesos.

Submodelo de datos:
  • Los nodos se interrelacionan mediante enlaces dirigidos, para formar la estructura de un dígrafo. Todas las operaciones de inserción, eliminación y actualización de nodos y enlaces están provistas de las operaciones de grafos. Funcionan como colecciones de datos no estructurados los cuales son agrupados de forma tal de crear una entidad lógica. Esta entidad existe para proveer abstracciones coherentes de información dentro del espacio de información representado en la estructura hipermedial.
  • Los enlaces implementan la dirección de las conexiones entre nodos, están asociados como anclas a un nodo fuente y proveen al usuario la habilidad de activarlos para moverse hacia un nodo destino. Hay quienes distinguen dos tipos de enlace, los referenciales que funcionan como referencias cruzadas entre documentos, y los |organizacionales, que se utilizan para establecer estructuras explícitas por la conexión de un nodo padre a sus nodos hijos, formando árboles u otro tipo de jerarquías. Este submodelo de datos, basado en grafos, fue utilizado para definir HAM -Hypertext Abstract Machine- [Campbell et al, 1988], en búsqueda de un mecanismo para definir el diseño lógico de un hiperdocumento.
Submodelo de procesos:
Los mecanismos de acceso a la información representada en el hiperdocumento, requieren de la descripción de la dinámica, es decir, las navegaciones que constituye el primer medio que tiene el usuario para acceder a los contenidos y los demás procesos que intervienen en la interacción con el usuario. Debe contener, junto con el proceso propio de exploración vía enlaces, otros procesos que pueden influir sobre la forma en que los usuarios inspeccionan la estructura de los hiperdocumentos, permitiendo al usuario obtener información de distintas necesidades estudiadas para caracterizar este paradigma.
En la literatura se encuentra una amplia gama de descripciones de hipertextos, en su mayoría utilizan como submodelo de datos derivaciones y extensiones de grafos, modelos expresados en lenguaje formal y modelos basados en el paradigma orientado a objetos. Los más utilizados son:
  • Modelo basado en hipergrafos.
  • Modelo basado en grafos para el desarrollo de NEPTUNE.
  • Modelo basado en redes de Petri.
  • Modelo basado en "Contextos anidados” y los basados en Higrafos.
  • Modelo expresados en lenguaje formal, cuya implementación es el sistema Dexter y su derivado Amsterdam.
  • Modelo orientado a objeto.

Navegador


Un navegador o navegador web (generalización de Netscape Navigator) es una aplicación que opera a través de Internet, interpretando la información de archivos y sitios web para que éstos puedan ser leídos (ya se encuentre esta red mediante enlaces o hipervínculos). La funcionalidad básica de un navegador web es permitir la visualización de documentos de texto, posiblemente con recursos multimedia incrustados. Los documentos pueden estar ubicados en la computadora en donde está el usuario, pero también pueden estar en cualquier otro dispositivo que esté conectado en la computadora del usuario o a través de Internet, y que tenga los recursos necesarios para la transmisión de los documentos (un software servidor web).

Tales documentos, comúnmente denominados páginas web, poseen hipervínculos que enlazan una porción de texto o una imagen a otro documento, normalmente relacionado con el texto o la imagen. El seguimiento de enlaces de una página a otra, ubicada en cualquier computadora conectada a Internet, se llama navegación, de donde se origina el nombre navegador (aplicado tanto para el programa como para la persona que lo utiliza, a la cual también se le llama cibernauta). Por otro lado, hojeador es una traducción literal del original en inglés, browser, aunque su uso es minoritario.

Historia

El primer navegador, desarrollado en el CERN a finales de 1990 y principios de 1991 por Tim Berners-Lee, era bastante sofisticado y gráfico, pero sólo funcionaba en estaciones NeXT. El navegador Mosaic, que funcionaba inicialmente en entornos UNIX sobre X11, fue el primero que se extendió debido a que pronto el NCSA preparó versiones para Windows y Macintosh. Sin embargo, poco más tarde entró en el mercado Netscape Navigator que rápidamente superó en capacidades y velocidad a Mosaic. Este navegador tuvo la ventaja de funcionar en casi todos los UNIX, así como en entornos Windows.
              
Internet Explorer (anteriormente Spyglass Mosaic) fue la apuesta tardía de Microsoft para entrar en el mercado y consiguió desbancar al Netscape Navigator entre los usuarios de Windows, debido a la integración del navegador con el sistema operativo, llegando a poseer cerca del 95% de la cuota de mercado. Netscape Communications Corporation liberó el código fuente de su navegador, naciendo así el proyecto Mozilla. Finalmente Mozilla Firefox fue reescrito desde cero tras decidirse a desarrollar y usar como base un nuevo conjunto de widgets multiplataforma basado en XML llamado XUL y esto hizo que tardara bastante más en aparecer de lo previsto inicialmente, apareciendo una versión 1.0 de gran calidad y para muchísimas plataformas a la vez el 5 de junio de 2002.

A finales de 2004 aparece en el mercado Firefox, una rama de desarrollo de Mozilla que pretende hacerse con parte del mercado de Internet Explorer. Se trata de un navegador más ligero que su hermano mayor. El 2 de septiembre de 2008 Google Chrome vio la luz. Es el navegador web desarrollado por Google y compilado con base en componentes de código abierto como el motor de renderizado de WebKit y su estructura de desarrollo de aplicaciones (Framework). Google Chrome es el navegador más utilizado en Internet y actualmente posee una cuota de mercado del 27,20%. Está disponible gratuitamente bajo condiciones de servicio específicas. El nombre del navegador deriva del término usado para el marco de la interfaz gráfica de usuario ("chrome")

 

Funcionamiento de los navegadores

La comunicación entre el servidor web y el navegador se realiza mediante el protocolo HTTP, aunque la mayoría de los hojeadores soportan otros protocolos como FTP, Gopher, y HTTPS (una versión cifrada de HTTP basada en Secure Socket Layer o Capa de Conexión Segura (SSL)).La función principal del navegador es descargar documentos HTML y mostrarlos en pantalla. En la actualidad, no solamente descargan este tipo de documentos sino que muestran con el documento sus imágenes, sonidos e incluso vídeos streaming en diferentes formatos y protocolos. Además, permiten almacenar la información en el disco o crear marcadores (bookmarks) de las páginas más visitadas.

Algunos de los navegadores web más populares se incluyen en lo que se denomina una Suite. Estas Suite disponen de varios programas integrados para leer noticias de Usenet y correo electrónico mediante los protocolos NNTP, IMAP y POP. Los primeros navegadores web sólo soportaban una versión muy simple de HTML. El rápido desarrollo de los navegadores web propietarios condujo al desarrollo de dialectos no estándares de HTML y a problemas de interoperabilidad en la web. Los más modernos (como Google Chrome, Amaya, Mozilla, Netscape, Opera e Internet Explorer 9.0) soportan los estándares HTML y XHTML (comenzando con HTML 4.01, los cuales deberían visualizarse de la misma manera en todos ellos). Los estándares web son un conjunto de recomendaciones dadas por el World Wide Web consortium W3C) y otras organizaciones internacionales acerca de cómo crear e interpretar documentos basados en la web. Su objetivo es crear una web que trabaje mejor para todos, con sitios accesibles a más personas y que funcionen en cualquier dispositivo de acceso a Internet.

 

Ejemplos de navegadores web

Existe una lista detallada de navegadores, motores de renderización y otros temas asociados en la categoría asociada.
  • KHTML
    • Konqueror (basado por defecto en KHTML)
    • Basado en WebKit (fork KHTML)
      • Safari
      • Chromium
        • Google Chrome
          • SRWare Iron
        • Flock (a partir de la versión 3)
      • Epiphany (a partir de la versión 2.28)
      • Midori
      • Rekonq
      • Arora
      • Dolphin Browser
      • Sleipnir
       
  • Internet Explorer y derivados:
    • Avant Browser
    • Maxthon
    • G-Browser
    • Slim Browser
    • AOL Explorer
     
  • Mozilla (Gecko) y derivados:
    • Mozilla Firefox
      • Flock (Descontinuado)
      • Iceweasel
      • Netscape Navigator (a partir de la versión 6)
      • Netstep Navigator
      • GNU IceCat
    • SeaMonkey
    • CometBird
    • Beonex
    • Navegador web IBM para OS/2
    • Galeon (Proyecto abandonado)
    • Skipstone
    • K-Meleon para Windows
    • Camino para Mac OS X
  • Amaya del W3C
    • Abrowse
  • Netscape Navigator (hasta la versión 4.xx) 
 
  • Opera
  • iCab
  • OmniWeb
  • Dillo
  • IBrowse
  • AWeb
  • Voyager
  • Espial Escape
  • HotJava
  • IEs4Linux
  • SpaceTime
Navegadores web basados en texto:
  • Links
  • Lynx
  • Bobcat
  • Netrik
  • w3m
Primeros navegadores (que ya no están en desarrollo):
  • Cello
  • CyberDog
  • MidasWWW
  • Mosaic
    • Spyglass Mosaic
  • ViolaWWW
  • OHT-Erwise

miércoles, 26 de junio de 2013

Bases de Datos en Servidores Web

(database server). Un servidor de base de datos es un programa que provee servicios de base de datos a otros programas u otras computadoras, como es definido por el modelo cliente-servidor. También puede hacer referencia a aquellas computadoras (servidores) dedicadas a ejecutar esos programas, prestando el servicio. Los sistemas de administración de base de datos (SGBD) generalmente proveen funcionalidades para servidores de base de datos, en cambio otros (como por ejemplo, MySQL) solamente proveen construcción y acceso a la base de datos.
Para realizar una requisición de acceso desde el Web hasta una base de datos no sólo se necesita de un browser del Web y de un Servidor Web, sino también de un software de procesamiento (aplicación CGI), el cual es el programa que es llamado directamente desde un documento HTML en el cliente. Dicho programa lee la entrada de datos desde que provienen del cliente y toma cierta información de variables de ambiente. El método usado para el paso de datos está determinado por la llamada CGI.


Una vez se reciben los datos de entrada (sentencias SQL o piezas de ellas), el software de procesamiento los prepara para enviarlos a la interfaz en forma de SQL, y luego ésta procesa los resultados que se extraen de la base de datos.

La interfaz contiene las especificaciones de la base de datos necesarias para traducir las solicitudes enviadas desde el cliente, a un formato que sea reconocido por dicha base. Además, contiene toda la información, estructuras, variables y llamadas a funciones, necesarias para comunicarse con la base de datos.

El software de acceso usualmente es el software distribuido con la base de datos, el cual permite el acceso a la misma, a través de solicitudes con formato. Luego, el software de acceso recibe los resultados de la base de datos, aún los mensajes de error, y los pasa hacia la interfaz, y ésta a su vez, los pasa hasta el software de procesamiento.

Cualquier otro software (servidor HTTP, software de redes, etc.) agrega enlaces adicionales a este proceso de extracción de la información, ya que el software de procesamiento pasa los resultados hacia el servidor Web, y éste hasta el browser del Web (ya sea directamente o a través de una red).

Panel de Control Web

El panel de control web es un software que provee una interfaz gráfica para la gestión de usuarios y la administración de los servicios del servidor. Generalmente son en sistemas operativos tipo unix, tal como GNU/Linux y BSD, sin embargo también existen en otras plataformas como por ejemplo Windows Server.

Algunas de las funciones que contienen los paneles de control son:
  • Estadísticas de visitas.
  • Detalles sobre la cuota de ancho de banda utilizada.
  • Administración de archivos y directorios.
  • Configuración de cuentas de correo electrónico.
  • Administración de bases de datos.
  • Administración de cuentas de usuarios de servidores FTP.
  • Acceso a los archivos de registros del servidor.
  • Manejo de subdominios.

El Panel de control contiene muchas opciones para poder personalizar su ordenador. Se puede añadir nuevo hardware, agregar y quitar programas, cambiar la apariencia de la pantalla y mucho más.
Vamos a ver un resumen de las opciones más importantes.
- Agregar hardware: si enganchamos algún hardware nuevo a nuestro pc, por ejemplo, una impresora, al entrar en esta opción el ordenador nos ayuda a instalarlo.
- Agregar o quitar programas: por aqui se quita y pone el software, esto es, los programas que instalamos en el equipo, por ejemplo, el Microsoft Office, el Antivirus, el Messenger, programas diversos como enciclopedias, contabilidad, etc....
- Conexiones de red: nos permite configurar varios ordenadores en red
- Configuración regional y de idioma: es importante que el idioma esté bien configurado porque esto afecta al teclado, ya que en otros países las teclas se colocan de distinta manera.
- Cuentas de usuario: para crear nuevos usuarios, modificar los ya existentes.
- Escáneres y cámaras: si conectamos un escáner o una cámara digital al ordenador, entraremos en esta opción y seguiremos las instrucciones del asistente.
- Fecha y Hora: al empezar a trabajar con el ordenador, nos aseguraremos de que la hora y la fecha sean correctas, marcar que el cambio de hora se haga automático según el horario de verano.
- Impresoras y Faxes: Para agregar una impresora o un fax ir a Archivo-Agregar impresora y seguir el asistente.
- Mouse: da opción de cambiar la configuración de botones primario y secundario del ratón, para los zurdos. También se puede cambiar el puntero del ratón.
- Pantalla: desde aquí se puede configurar la resolución de la pantalla, la apariencia de la misma, cambiar el fondo del escritorio, etc..
- Sistema: es una de las opciones más importantes del panel de control, ya que aquí se resumen las características técnicas del software y el hardware de la máquina.
- Teclado: en esta opción puede configurarse la velocidad del teclado.


Servicios de Difusion de la Web

Algunas estrategias para difundir un sitio en la web

1- Generar/Promocionar Contenidos: El contenido es el alma de un sitio web, el mismo no sobrevive a la demanda de los usuarios si escasea de información y contenido fresco día tras día, lo primero que se debería tomar en cuenta que tipo de información estamos generando y elaborar una buena lista de artículos a redactar eh ir promocionándolos constantemente.
2- E-mail Marketing: Tenemos nuestro contenido y necesitamos promocionarlo y que mejor que hacerlo mediante campañas de e-mail marketing o envío de Newsletter con actualizaciones constantes. Esto nos dará la oportunidad de atraer nuevamente a los usuarios que ya tenían olvidado nuestra web.
3- Posicionamiento en buscadores: Al momento de crear nuestros artículos es importante optimizarlo para que el mismo genere a su vez un posicionamiento natural en los buscadoras y así atrae a nuevos visitantes.
4- Compartir en redes sociales: Las redes sociales aportan una gran ventaja en el momento de compartir información, sabiendo adaptar la misma a las circunstancias y promocionado nuestro contenido a nuestros amigos y seguidores.
5- Realizar SEM: Publicitar es algo importante, ya que así podremos captar la atención de aquellas personas que no nos conocían, y que mejor que invertir en campañas de SEM para publicitar.