Servidores web ¿Que son?

viernes, febrero 20, 2009, Posted by Gorki, One Comment

Un servidor web es un programa que implementa el protocolo HTTP (hypertext transfer protocol) Este protocolo pertenece a la capa de aplicación del modelo OSI y está diseñado para transferir lo que llamamos hipertextos, páginas web o páginas HTML (hypertext markup language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música.

Es un programa que se ejecuta continuamente en un ordenador, manteniéndose a la espera peticiones por parte de un cliente o un navegador web y que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error.

Instalar un servidor web en nuestro PC nos permitirá, entre otras cosas, poder :


  • Montar nuestra propia página web sin necesidad de contratar un hosting.
  • Probar nuestros desarrollos vía local.
  • Acceder a los archivos de nuestro equipo desde un PC remoto (aunque para esto existen otras opciones, como utilizar un servidor FTP) o utilizar alguno de los programas basados en web tan interesantes que están viendo la luz últimamente.
  • Entre otras cosas.

El problema de usar nuestro ordenador como servidor web es que conviene tenerlo encendido permanentemente (para que esté accesible de forma continua como la mayoría de los sitios webs), claro con un consumo de electricidad alto.

Sin embargo, el hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es un lenguaje de marcas y HTTP es un protocolo.

Un servidor web se mantiene a la espera de peticiones HTTP por parte de un cliente HTTP que solemos conocer como navegador. El cliente realiza una petición al servidor y éste le responde con el contenido que el cliente solicita. A modo de ejemplo:

Al teclear http://www.klintonvale.hi5.com/ en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla.

Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.

Sobre el servicio web clásico podemos disponer de aplicaciones web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP. Hay que distinguir entre:

  • Aplicaciones en el lado del cliente: el cliente web es el encargado de ejecutarlas en la máquina del usuario. el servidor proporciona el código de las aplicaciones al cliente y éste, mediante el navegador, las ejecuta. Es necesario, por tanto, que el cliente disponga de un navegador con capacidad para ejecutar aplicaciones (también llamadas scripts). Comúnmente, los navegadores permiten ejecutar aplicaciones escritas en lenguaje javascript y java, aunque pueden añadirse más lenguajes mediante el uso de plugins.
  • Aplicaciones en el lado del servidor: el servidor web ejecuta la aplicación; ésta, una vez ejecutada, genera cierto código HTML; el servidor toma este código recién creado y lo envía al cliente por medio del protocolo HTTP.

Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones javascript o java. Así pues, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones.

Algunos servidores web importantes son:

  • Apache
  • IIS
  • Cherokee

Otros servidores, más simples pero más rápidos, son:

  • lighttpd
  • thttpd


Historia - Linux

viernes, febrero 20, 2009, Posted by Gorki, No Comment

HISTORIA:

En 1983 Richard Stallman fundó el proyecto GNU, con el fin de crear sistemas operativos parecidos a UNIX y compatibles con POSIX. Dos años más tarde creó la "Fundación del Software Libre" y escribió la GNU General Public License para posibilitar el software libre en el sistema de copyright.A principios de 1990 había bastantes software GNU como para hacer un sistema operativo propio, pero faltaba el Kernel...

A principios de los años 1990, no había un sistema operativo libre completo. A pesar de que el proyecto GNU era desarrollado constantemente, no disponía sin embargo de ningún buen Kernel basado en UNIX, por el contrario era un número de proyectos de software libres que podían ser traducidos en las variantes UNIX mediante el compilador de GNU.Linux fue creado originalmente por Linus Torvald en la Universidadde Helsinki en Finlandia, siendo él estudiante de informática. Pero ha continuado su desarrollado con la ayuda de muchos otros programadores a través de Internet.

Linux originalmente inicio el desarrollo del núcleo como su proyecto favorito, inspirado por su interés en Minix, un pequeño sistema Unix desarrollado por Andy Tannenbaum. Él se propuso a crear lo que en sus propias palabras seria un "mejor Minix que el Minix".

LINUS BENEDICT TORVALD

Linus Benedit Torvalds nació en Helsinki, Finlándia, en el año de 1969.Su abuelo, matemático y estadista le compró un Comodore en 1980 y fue quien "enganchó" a Linus al mundo de los computadores.En 1988 Linus Torvalds entrá a la Universidad. Ese mismo año fue cuando el sistema operativo didáctico, basado en UNIX y creado por Andy Tannenbaum, empezó a cobrar importáncia. Dicho sistema era el Minix.

Linus tomó la decisión de cambiar esta política debido a que el sistema Minix era ideal para los estudiantes de sistemas operativos, y su precio era considerablemente alto.Año 1991, cuando Linus se acabó de comprar su primer 386, la intención era crear un nuevo Kernel (al que porteriormente llamaría Linux) de UNIX basado en el Kernel de Minix y modificarlo periódicamente de manera que fuera capaz de ejecutar aplicaciones GNU.

La historia de Linux está fuertemente vinculada a la del proyecto GNU. Hacia 1991, cuando la primera versión del núcleo Linux fue liberada, el proyecto GNU había producido varios de los componentes del sistema operativo, incluyendo un intérprete de comandos, una biblioteca C y un compilador, pero aún no contaba con el núcleo que permitiera complementar el sistema operativo.Entonces, el núcleo creado por Linus Torvalds, llenó el hueco final que el sistema operativo GNU exigía.

Linus nunca anunció la versión 0.01 de Linux (agosto 1991), esta versión no era ejecutable, solamente incluía los principios del nucleo del sistema, estaba escrita en lenguaje ensamblador y asumía que uno tenía acceso a un sistema Minix para su compilación.

El 5 de octubre de 1991, Linus anuncio la primera versión "Oficial" de Linux, - versión 0.02.Con esta versión Linus pudo ejecutar Bash (GNU Bourne Again Shell) y gcc (Compilador GNU de C) pero no mucho mas funcionaba. En este estado de desarrollo ni se pensaba en los terminos soporte, documentacion, distribución. Después de la versión 0.03, Linus salto en la numeración hasta la 0.10, más programadores a lo largo y ancho del internet empezaron a trabajar en el proyecto y después de revisiones, Linus incremento el numero de version hasta la 0.95 (marzo 1992). En Diciembre de 1993 el nucleo del sistema estaba en la versión 0.99 y la versión 1.0, llego el 14 de marzo de 1994.

Linux se refiere estrictamente al núcleo Linux, pero es comúnmente utilizado para describir al sistema operativo tipo Unix (que implementa el estándar POSIX), que utiliza primordialmente filosofía y metodologías libres (también conocido como GNU/Linux) y que está formado mediante la combinación del núcleo Linux con las bibliotecas y herramientas del proyecto GNU y de muchos otros proyectos/grupos de software (libre o no libre).La expresión "Linux" es utilizada para referirse a las distribuciones GNU/Linux, colecciones de software que suelen contener grandes cantidades de paquetes además del núcleo.

El software que suelen incluir consta de una enorme variedad de aplicaciones, como: entornos gráficos, suites ofimáticas, servidores web, servidores de correo, servidores FTP, etcétera. Coloquialmente se aplica el término "Linux" a éstas. Algunas personas opinan que es incorrecto denominarlas distribuciones Linux, y proponen llamarlas sistema GNU/Linux. Otras personas opinan que los programas incluidos proceden de fuentes tan variadas que proponen simplificarlo denominándolo simplemente a "Linux".








Pronunciación: /lí.nuks/, no /lái.nuks/

Los usuarios de GNU/Linux

viernes, febrero 20, 2009, Posted by Gorki, No Comment

Buscando la manera en que los usuarios de GNU/Linux se sientan identificados y al mismo tiempo inspirar a otros a probar el Sistema Operativo, la Fundación Linux ha lanzado un concurso que bajo el nombre “I’m linux” donde pretende recopilar videos que quienquiera esté interesado se anime a producir....

¡Una iniciativa bastante interesante para la comunidad linuxera!
Al tratarse de una organización sin fines de lucro, la fundación no cuenta con presupuesto para invertir en publicidad para la difusión del sistema, tal como lo aclaran en la página del concurso, así que apelan a la creatividad y pasión de los usuarios para lograr este fin. Apelan también al sentimiento de necesidad de identificación de quienes vieron los spots de “Soy un mac” y “Soy un PC“, publicados por Apple y Microsoft respectivamente, estos últimos como respuesta a los primeros.

A grandes rasgos, el concurso está basado en la publicación, con fecha tope 15 de Marzo de 2009, en http://video.linuxfoundation.org/ de un video que de no más de 60 segundos, de carácter no ofensivo, que incentive al público en general a usar el sistema operativo GNU/Linux en cualquiera de sus diferentes distribuciones.

El premio es, es nada más y nada menos que, un viaje para una persona, con los gastos de transporte, registro y alojamiento pagados, para participar en la Conferencia de la Fundación Linux en Narita-Japón este mes de Octubre de 2009.
Para más detalles sobre el concurso aqui el vínculo a su página en la web.

¿Sistema de archivos ZFS en Linux?

viernes, febrero 20, 2009, Posted by Gorki, No Comment

Hay ciertos rumores que sitúan un posible soporte del sistema de archivos ZFS en el kernel de Linux. Dado que este sistema permite una serie de ventajas interesantes y que la comunidad linuxera posee una capacidad de desarrollo y mejora fuera de toda duda, podría ser interesante que en breve se dieran pasos para limar asperezas entre las licencias GPL y CDDL que por ahora son el único escollo que separa ZFS de Linux, siendo posible tener este sistema de archivos únicamente en Solaris, FreeBSD y Mac OS X.

Cosas más raras se han visto en este mundo y el soporte de nuevos sistemas de archivos propiedad de Sun en la plataforma linuxera estaría muy bien de cara a potenciar y mejorar este aspecto tan básico y tan a bajo nivel del sistema en sí ¿no crees?.


Instalar varios entornos de escritorio en Ubuntu

viernes, febrero 20, 2009, Posted by Gorki, No Comment

Gnome, KDE y XFCE
En este post vamos a ver cómo podemos instalar diferentes entornos de escritorio (Gnome, KDE y XFCE) en Ubuntu. Dependiendo de qué sabor del sistema operativo se instale, viene con un entorno por defecto u otro:
  • Ubuntu viene por defecto con Gnome.
  • Kubuntu trae KDE por defecto.
  • Xubuntu viene con XFCE.

Existen muchos más entornos para GNU/Linux y cualquiera puede instalarse en Ubuntu, pero estos tres son los más populares y por ello nos centramos más en ellos....

Instalación de diferentes entornos: Gnome, KDE y XFCE

El hecho de tener muchos escritorios diferentes disponibles es muy bueno porque el usuario puede elegir cuál es el que quiere usar de entre todas las posibilidades, cuál se adapta mejor a sus necesidades y gustos personales. No obstante, hay un debate constante sobre si Ubuntu debería proporcionar una forma distinta que no sea mantener varios sabores diferentes del mismo sistema operativo, haciendo un sistema mínimo con escasas dependencias y que después el usuario pueda seleccionar el entorno que quiere usar, pero todo dentro de la misma instalación (intentando centralizar los esfuerzos y evitar que haya varias versiones del SO por separado). Es un debate abierto y muy recurrente en los foros y en el brainstorm de Ubuntu.


Lógicamente, desde cualquiera de los diferentes sabores de Ubuntu pueden instalarse el resto de los escritorios y así poder probarlos todos y elegir cuál es la mejor opción. También hay que decir que si estás seguro de cuál es tu entorno favorito lo más recomendable es instalar en limpio (desde el CD de instalación) el sistema en su versión adecuada.

Para tener KDE en el sistema se debe instalar el paquete kubuntu-desktop. Para Gnome, el paquete se llama ubuntu-desktop, y en el caso de XFCE se trata de xubuntu-desktop. Estos paquetes son especiales, ya que todos dependen de ellos y le vienen muy bien al sistema de actualizaciones. Están disponibles en los repositorios, por ejemplo para instalar KDE se puede ejecutar:

sudo apt-get install kubuntu-desktop

Durante la instalación nos preguntará qué gestor de sesiones queremos que esté funcionando por defecto, si KDM (el del escritorio KDE) o GDM (el de Gnome).


Una vez instalados los paquetes del tipo ...-desktop, al ir a introducir el nombre de usuario y la contraseña se podrá seleccionar el tipo de sesión en la pantalla de acceso al sistema (en este caso es GDM):


Para cambiar de un escritorio a otro no hay más que terminar la sesión para volver a la pantalla de inicio y elegir otro de la lista en el gestor de sesiones.

Limpiar los menús

Hace unos meses ya comentamos en Genbeta dos pequeños programas para poder convivir con los menús de forma organizada en un sistema con Gnome y KDE instalados. Ambas aplicaciones crean una entrada para KDE o Gnome en el menú principal donde se incluyen todos los programas del otro entorno bien organizados.


Christer Edwards escribió hace tiempo un script llamado Menu Cleaner para que cada aplicación de Gnome y KDE se muestren sólo en su correspondiente escritorio, haciendo un backup previamente por si acaso. Si quieres probarlo, sólo tienes que descargarlo y ejecutarlo desde un terminal mediante el comando:

sh ./menu-cleaner.sh

Ubuntu nos pone muy sencillo instalar otros escritorios, así que no tenemos excusa para no probarlos.


¿Cambiará Ubuntu de diseño algún día?

viernes, febrero 20, 2009, Posted by Gorki, No Comment


Echando la vista atrás se puede ver como en las últimas 5 versiones de Ubuntu, los meses anteriores se prometía cambiar de diseño. A medida que van pasando los años, esta promesa se hace más grande y menos creíble, y por ahora los cambios han sido mínimos, manteniendo casi todos los componentes del diseño original. No estoy diciendo que me parezca malo, feo o antidiluviano, pero es curioso cómo siempre se promete este cambio para luego dejarlo en un ligero rediseño de iconos y fondos de pantalla.

La próxima versión (octubre) no es una excepción y ya hay varias propuestas de diseño, probablemente la que más éxito tenga sea esta del usuario WillWill.... Salvando algunos problemas de contraste, podría ser realmente genial, y tampoco habría que cambiar demasiados elementos. Por ejemplo, unido al hecho de que Compiz ya viene de fábrica, el borde de las ventanas y otros elementos serían triviales. Aunque no incluyera el dock sería un paso adelante. Y aunque no tuviera ese fondo de madera (los árboles muertos no simbolizan bien a Ubuntu, mejor un fondo con cortezas de árboles vivos) seguiría siendo un paso adelante, porque se atreve a pensar de nuevo un par de cosas que parecían tabú, como los temas oscuros.
De hecho, ya hay un tema GDM (la pantalla de entrada a Gnome, donde metemos nuestra contraseña) y un tema parecido para las ventanas de Compiz, lo que prueba que no es difícil tenerlo pronto. Por supuesto, para conseguir unos resultados más espectaculares habría que modificar o reprogramar varias partes de la interfaz gráfica, algo que de todas formas estaba en el timeline de la versión anterior, como el FaceBrowser o la inclusión de los efectos de Compiz antes de la pantalla de entrada…

Es cierto que Ubuntu no es de los escritorios más feos, sin cambiar nada se puede trabajar en un entorno agradable, pero si queremos tener algo especialmente bonito, hay que ponerse a personalizarlo bastante (por ejemplo, con Compiz, con AWN, con Gimmie, con Deskbar, etc…). Sea como fuere, hasta ahora no hemos visto ningún movimiento interesante del verdadero equipo de arte de Ubuntu en el campo que nos interesa, la usabilidad. Es decir, cómo se verá Ubuntu funcionando, y no solo colores sino también las formas, la alineación de los objetos y el dinamismo de las acciones (para lo cual habría que integrar Compiz más profundamente). Lo único que hemos visto ha sido la inclusión del tema Human en color oscuro en una de las primeras Alpha, para luego quitarlo al comprobar que no era bienvenido (normal, estaba a medio hacer).

Ubuntu, como el resto de distribuciones, tiene una interfaz íntimamente ligada a otros proyectos, sobre todo Gnome. Este proyecto ha preferido ir sobre seguro a costa de no incluir ninguna novedad importante en su interfaz desde prácticamente el día que empezaron. Pero esto no debería ser un impedimento para introducir nuevos elementos, ya que como comentaba, hay otras distros en la misma situación y que han sabido reinventarse y enriquecer su escritorio exitosamente, como OpenSuse o Fedora. Los usuarios de Ubuntu, que son amplia mayoría en los escritorios linuxeros, llevan pidiendo a gritos una nueva interfaz, y hasta la descafeinada inclusión por defecto de Compiz parece poco.
Así que teniendo en cuenta la mayor desventaja de Gnome, su inmovilidad en ciertas ocasiones, hay que fomentar (y acabar) varios proyectos que ayuden a desarrollar esa interfaz del futuro sobre Gnome. Tampoco se está pidiendo seguir el camino de KDE, que ha buscado renovarse completamente pero sin arreglar los problemas que ya tenía (interfaz recargadísima incluso por defecto).

Hace dos semanas en la OSCON Mark Shuttleworth proclamó a los cuatro vientos que la interfaz es una de las prioridades actuales y que en dos años habrán sobrepasado a Apple en términos de “belleza”. Sinceramente, si de verdad consiguen hacerlo en un par de años a mí me parece que van 3 o 4 años tarde. Es algo que, después de las 3 primeras versiones deberían haber empezado a tomárselo en serio, a probar alternativas a las dos barras y al menú de aplicaciones e ir integrandolas para obtener una experiencia homogénea y sin altibajos (más o menos como hizo el “Apple” que menciona). Probablemente uno de los aciertos que han tenido en esta dirección fue la inclusión de Deskbar en el escritorio por defecto, pero luego la volvieron a quitar, así que…
Además, los usuarios de escritorio de Ubuntu nos hemos sentido un poco apartados por la gran cantidad de frentes abiertos: a las versiones para servidores se han añadido las de dispositivos como el eeePC, y otras versiones específicas como Edubuntu, UbuntuStudio, Gobuntu, etc… Y eso sin contar con que realmente hay tres distros ubunteras diferentes de escritorio (Ubuntu, Kubuntu y Xubuntu). Ya sé que Canonical consigue buena parte del dinero de los servidores, pero si en realidad quieren que Ubuntu aborde con éxito el escritorio, deberían evitar tanta fragmentación y centrarse en la principal.

Sinceramente, si la situación sigue así no creo que (y ojalá me equivoque) veamos cambios importantes ni en la 8.10 ni en las siguientes, así que hasta el 2010 no espero ver cambios realmente interesantes en el modo de trabajar con Ubuntu, siendo estas palabras de Mark una decepción más que un alivio. Y vosotros, ¿cuánto creéis que va a tardar Ubuntu en desechar o mejorar las clásicas dos barras?

Ubuntu 8.10 Intrepid Ibex Beta

viernes, febrero 20, 2009, Posted by Gorki, No Comment

Ya ha sido liberada la única versión Beta que va a existir en el desarrollo de Ubuntu 8.10. En Genbeta hemos venido siguiendo todos los hitos durante las fases alpha y comentando las novedades más importantes que va a traer el sistema operativo en su versión final. Ahora que ya podemos descargar la versión Beta se siente mucho más cercano el día del lanzamiento de la versión final, cuyo fecha prevista sigue siendo el día 30 de octubre....
Hacemos un pequeño resumen de las novedades más interesantes del sistema:

* Última versión del navegador de archivos Nautilus, con soporte para pestañas.
* Directorio privado encriptado para guardar datos confidenciales.
* Nuevos temas visuales para Gnome, apostando por colores oscuros.
* Nueva sesión de usuario invitado, con los privilegios justitos.
* Inclusión de las últimas versiones del kernel de Linux, de X.Org, de Network Manager y de Samba.
* Nueva entrada “Última sesión exitosa” en el arranque del sistema.
* DKMS, el sistema para la reconstrucción automática de los módulos cuando haya actualizaciones del kernel.
* Nuevo plugin para poder ver contenidos de la BBC desde el reproductor de películas Totem.


Como siempre, hay que comentar que es una versión en pleno desarrollo, sujeta a fallos y correcciones, y no es recomendable su instalación por parte de usuarios inexpertos o en entornos que requieran estabilidad.

Valiosos recursos Cristianos