Linux WWW-COMO
por Peter Dreuw,
[email protected] Traducido por Jos�
Manuel Puerta Pe�a,
[email protected]
v0.7.6, 6 October 1996
Este documento contiene informaci�n acerca del establecimiento de ser�
vicios WWW bajo Linux (tanto servidor como cliente) y como mantener�
los. No intenta ser un manual detallado pero s� una visi�n general y
un buen punto de partida a informaci�n adicional.
______________________________________________________________________
�ndice general
1. Introducci�n
1.1 Derechos de autor
1.2 Rectificaci�n
1.3 Informaci�n sobre resultados
1.4 Nuevas versiones de este Documento
2. Configuraci�n el software del cliente de WWW
2.1 Descripci�n general
2.2 Lynx
2.2.1 D�nde conseguirlo
2.2.2 C�mo instalarlo
2.2.3 Caracter�sticas especiales
2.3 Emacs-W3
2.4 Netscape Navigator Gold 3.0
2.4.1 D�nde conseguirlo
2.4.2 Desempaquetando e Instalando
2.4.3 Los applets de Java con el navigator
3. Establecimiento de los sistemas de servidor de WWW
3.1 httpd del cern
3.2 apache
3.2.1 D�nde obtenerlo
3.2.2 Instalaci�n
3.2.3 Configuraci�n
3.2.4 Caracter�sticas Especiales
3.2.4.1 Servidor multipetici�n
3.2.4.2 Sistema de m�dulos
3.3 Sistemas de macros CGI
3.3.1 � C�mo funciona CGI en principio ?
3.3.2 Perl
3.3.3 PHP/FI
3.3.4 W3-mSQL
3.3.5 algunas macros �tiles
4. Manteniendo un servidor WWW o algunas P�ginas Web
4.1 La corriente dominante: HTML t�cnico
4.2 Algunos conceptos sobre el ancho de banda
4.3 Algunos conceptos sobre la carga del servidor
4.4 CGI contra Applet / Macros del lado del cliente
4.5 Ideas de estilo
4.6 Editores de HTML bajo Linux
4.6.1 vi, vim
4.6.2 emacs y XEmacs
4.6.3 asWedit
4.6.4 otras indicaciones
4.7 Gr�ficos
4.7.1 Formato gif
4.7.2 Formato jpeg
4.7.3 Formato png
4.7.4 Conversores
4.8 Cosas especiales
4.8.1 Java
4.8.2 ActiveX
5. FAQ
6. Para una lectura adicional
7. Agradecimientos
______________________________________________________________________
11.. IInnttrroodduuccccii��nn
Mucha gente est� introduci�ndose en Linux porque buscan una plataforma
con _c_a_p_a_c_i_d_a_d _p_a_r_a _I_n_t_e_r_n_e_t realmente buena. Otros usan Linux por la
diversi�n de instalar un SO gratis en sus sistemas. Por supuesto,
algunos de ellos quieren entrar en contacto con internet. Adem�s,
existen institutos, universidades y otras organizaciones, la mayor�a
sin �nimo de lucro, que quieren o necesitan instalar servidores de
internet con peque�os gastos. Aqu� es donde entra el WWW COMO. Este
documento intenta explicar como instalar clientes y servidores para (a
mi parecer) la parte conectada m�s grande de la red - _L_a _W_o_r_l_d _W_i_d_e
_W_e_b.
11..11.. DDeerreecchhooss ddee aauuttoorr
Este documento es Copyright (c) 1996 de Peter Dreuw. Por favor,
c�pielo y distrib�yalo mucho, pero no modifique el texto u omita mi
nombre.
Si vende este COMO en un CD, en un libro o en otro medio de
comunicaci�n, me gustar�a mucho tener una copia como referencia.
Las marcas registradas son propiedad de sus respectivos due�os.
11..22.. RReeccttiiffiiccaaccii��nn
Este documento est� pensado como una introducci�n en las t�cnicas de
WWW usadas o utilizables en Linux. � No soy ning�n experto ni en WWW
ni en seguridad ! NO ME HAGO RESPONSABLE DE NINGUN DA�O INCURRIDO
DEBIDO A ACCIONES TOMADAS EN BASE A LA INFORMACION INCLUIDA EN ESTE
DOCUMENTO.
11..33.. IInnffoorrmmaaccii��nn ssoobbrree rreessuullttaaddooss
Cualquier informaci�n ser� realmente bienvenida. S�lo env�eme un
correo a
[email protected].
11..44.. NNuueevvaass vveerrssiioonneess ddee eessttee DDooccuummeennttoo
Puede obtener nuevas versiones de este documento v�a FTP an�nimo de
_s_u_n_s_i_t_e_._u_n_c_._e_d_u en
ftp://sunsite.unc.edu/pub/Linux/docs/HOWTO/ y de
casi cualquier servidor r�plica de ftp af�n a Linux.
Adem�s, Ud. puede baj�rselo v�a
http://ourworld.compuserve.com/homepages/dreuw/lxwwwh2.tgz como un
archivo tar comprimido con gzip conteniendo versiones sgml, text,
latex y ps. La versi�n html est� disponible directamente bajo
http://ourworld.compuserve.com/homepages/dreuw/lxwwwh2.htm
22.. CCoonnffiigguurraaccii��nn eell ssooffttwwaarree ddeell cclliieennttee ddee WWWWWW
El cap�tulo siguiente est� dedicado a los usuarios de web. Algunos
atajos y trucos establecidos en versiones actuales de visualizadores
de web comunes. Por favor, no tenga reparos en contactar conmigo si su
visualizador favorito de web no se menciona aqu�. (Como �sta es
realmente una versi�n muy reciente del WWW-COMO, probablemente la
mayor�a de ellos no est�n listados...)
Personalmente, yo prefiero el visualizador W3 de Emacs y Lynx ya que
poseen algunas ventajas de velocidad y no hay necesidad de cargar
completamente los gr�ficos a trav�s de mi l�nea telef�nica de baja
velocidad ;)
22..11.. DDeessccrriippccii��nn ggeenneerraall
Lynx es el visualizador de Web m�s peque�o que conozco y uso - pero
posee muchas caracter�sticas especiales, por tanto no se salte este
cap�tulo.
Emacs - bueno, no hay nada que decir sobre el visualizador W3 de
Emacs, es justamente Emacs, como el lector de noticias de Emacs, el
lector de correo de Emacs, etc. pp.
El Netscape Navigator es el �nico visualizador mencionado aqu� que es
capaz de esas cosas nuevas y divertidas tales como _J_a_v_a_S_c_r_i_p_t y esas
agradables caracter�sticas de la etiqueta <APPLET> necesarias para
ejecutar _J_a_v_a. Por favor, comun�queme si existe cualquier otro
visualizador de web que pueda hacer una u otra cosa. Realmente me
gustar�a saberlo.
Hay rumores sobre que Microsoft va a trasladar Internet Explorer a
varias plataformas Unix (quiz� incluyendo Linux). Si Ud. tiene
noticias m�s fiables, por favor m�ndeme un correo electr�nico.
22..22.. LLyynnxx
El m�s peque�o (?, hm, cerca de 650 K de ejecutable) y quiz� el
visualizador de Web m�s r�pido disponible. No come mucho ancho de
banda ni recursos del sistema ya que s�lo trata con visualizaciones de
texto como cualquier consola, terminal o terminal gr�fica xterm. Ud.
no necesita ning�n _s_i_s_t_e_m_a _d_e _v_e_n_t_a_n_a_s _g_r_�_f_i_c_a_s _X _W_i_n_d_o_w ni megabytes
adicionales del sistema de memoria para ejecutar este peque�o
visualizador.
Adem�s, tambi�n est� disponible el c�digo fuente.
22..22..11.. DD��nnddee ccoonnsseegguuiirrlloo
La �ltima versi�n es la 2.5 y puede ser obtenida desde
http://www.wfbr.edu/dir/lynx o desde casi cualquier servidor de ftp
af�n a Linux como
ftp://sunsite.unc.edu/pub/Linux/system/Network/info-
systems/www/ o desde cualquier servidor r�plica.
O eche un vistazo a las _p_�_g_i_n_a_s _m_e_j_o_r_a_d_a_s _d_e _L_y_n_x
http://www.nyu.edu/pages/wsn/subir/lynx.html para informaci�n sobre el
uso de Lynx.
22..22..22.. CC��mmoo iinnssttaallaarrlloo
S�lo obtenga el archivo, desempaqu�telo, _l_e_a el fichero README y _s_i_g_a
los pasos descritos en el fichero INSTALL.
Si no desea una distribuci�n de fuentes, deber�a obtener una
distribuci�n binaria para Linux sobre sistemas basados en Intel
disponible en sunsite.
Lynx compila y se ejecuta en mi sistema sin ning�n problema tanto en
Linux 1.2.13 como en 2.0.x.
22..22..33.. CCaarraacctteerr��ssttiiccaass eessppeecciiaalleess
Bueno, existen. Para una descripci�n completa, lea los manuales y
ficheros doc que vienen con Linux.
Para hacerse una idea, teclee
lynx --help
.
En mi humilde opini�n, la caracter�stica m�s especial de Lynx frente a
todos los otros visualizadores de web es la capacidad para la petici�n
en modo de procesamiento por lotes. Uno puede escribir una macro del
int�rprete de comandos que recupere un documento, a trav�s de las urls
_h_t_t_p, _f_t_p, _g_o_p_h_e_r, _W_A_I_S, _N_N_T_P o _f_i_l_e_:_/_/, y salvarlo al disco. Adem�s,
se pueden rellenar documentos HTML con datos en el modo de proceso por
lotes simplemente redirigiendo la entrada est�ndar y usando la opci�n
_-_p_o_s_t___d_a_t_a.
22..33.. EEmmaaccss--WW33
Existe una cosa lamentable sobre el visualizador W3 de Emacs ;) Si Ud.
tiene GNU Emacs o XEmacs ejecut�ndose, probablemente tambi�n tenga el
visualizador W3 ejecut�ndose. No hay mucho trabajo en este COMO. Si
Ud. cree que deber�a haber m�s informaci�n sobre esto, por favor
h�gamelo saber.
El modo W3 de Emacs es casi un sistema de visualizaci�n de web
completamente caracterizado, escrito en el sistema Lisp de Emacs.
Principalmente trata con texto, pero tambi�n puede mostrar gr�ficos
(al menos) si ejecuta Emacs bajo el sistema de ventanas gr�ficas X
Window.
El paquete de GNU emacs m�s reciente est� disponible en
ftp://prep.mit.ai.edu, el m�s reciente de XEmacs podr�a ser obtenido
desde
ftp://ftp.xemacs.org.
22..44.. NNeettssccaappee NNaavviiggaattoorr GGoolldd 33..00
S�, Ud. lo consigui�. El Rey de los visualizadores de WWW. Algo casi
como lo que es Emacs en el mundo de los editores de texto. Netscape
Navigator puede hacerlo casi todo (excepto hacer caf�... pero quiz�
_j_a_v_a lo haga...). Pero por otra parte, el m�s hambriento de memoria y
devorador de recursos de los _v_i_s_u_a_l_i_z_a_d_o_r_e_s _d_e _w_e_b, lectores de
_n_o_t_i_c_i_a_s, lectores de _c_o_r_r_e_o (pop3), y editores de correo y noticias
que yo haya visto nunca.
Mi �ltima versi�n del Netscape Navigator Gold (versi�n de exportaci�n)
es de 28-Aug-1996 y (c) 1995, 1996 Netscape Communications Corp.
(Como yo vivo en Europa, s�lo puedo obtener la versi�n de
exportaci�n...)
22..44..11.. DD��nnddee ccoonnsseegguuiirrlloo
El primer lugar para conseguir el Netscape Navigator para Linux como
distribuci�n binaria es en
ftp://ftp.netscape.com. El segundo (ya que
estos servidores est�n muy cargados) deber�a ser un servidor r�plica
af�n a netscape. Ud. tambi�n podr�a consultar archie acerca de este
asunto. Quiz�s tenga suerte y lo encuentre en un cd rom (esto salvar�a
algo de ancho de banda ya que el archivo es bastante grande, 2.5 MB).
22..44..22.. DDeesseemmppaaqquueettaannddoo ee IInnssttaallaannddoo
Desempaquete el archivo y _l_e_a el fichero README No hay nada extra�o en
esto, ya sabe.
22..44..33.. LLooss aapppplleettss ddee JJaavvaa ccoonn eell nnaavviiggaattoorr
Existen algunos rumores que dicen que hay problemas al ejecutar los
applets de java con el Netscape Navigator Gold 3.0 incluso si java
est� activado en el di�logo de opciones. El archivo que conozco
contiene un fichero _j_a_v_a___3_0 que debe ser renombrado como _j_a_v_a___3_0_._z_i_p.
Despu�s de esto, cualquier applet de java deber�a funcionar bien
dentro del entorno del netscape.
Si contin�a teniendo problemas al usar los applets de java as� como si
el Netscape Navigator se bloquea o simplemente se interrumpe despu�s
de cargar un applet de java, eche un vistazo a su _v_e_r_s_i_�_n _d_e _l_i_b_c.
Haga un
ldconfig -v | less
(quiz�s, deba ser Ud. super-usuario para hacerlo...) y busque un
rengl�n
libc.so.5 => libc.so.5.xx.yy
d�nde su versi�n de libc es 5.xx.yy. Si su libc no es 5.2.18, �ste
debe de ser el problema. Hay muchos informes para sistemas Linux
1.2.13, que deber�an ser actualizados a libc 5.2.18 generalmente
cuando se necesite ejecutar Netscape Navigator. Adicionalmente,
deber�a ser una buena idea degradar su libcc de 5.3.xx a 5.2.18 si Ud.
ejecuta Netscape Navigator y un n�cleo Linux 2.0.x. (De hecho, las
series de libc 5.3.xx son para prop�sitos de prueba beta, as� que Ud.
deber�a saber lo que est� haciendo.) Algunas de las series 5.3.xx
interrumpen el Netscape Navigator y el c�digo de clases de Java.
Para m�s informaci�n sobre _J_a_v_a _e_n _L_i_n_u_x o _p_r_o_g_r_a_m_a_c_i_�_n _e_n _J_a_v_a, por
favor lea el JAVA-COMO o visite
http://www.sun.com.
33.. EEssttaabblleecciimmiieennttoo ddee llooss ssiisstteemmaass ddee sseerrvviiddoorr ddee WWWWWW
Esta secci�n contiene informaci�n sobre diferentes paquetes de
software de servidores de http y herramientas adicionales del servidor
como lenguajes de macros para programas CGI, etc.
Para una descripci�n t�cnica sobre los mecanismos del http, eche un
vistazo a los documentos RFC mencionados en el cap�tulo "Para lectura
una adicional" de este COMO.
33..11.. hhttttppdd ddeell cceerrnn
Como el servidor original de httpd del cern se presenta con algunos
errores graves, y es bastante lento y voraz de recursos, por ahora no
se describe en este COMO. Si Ud. se ofrece voluntario para escribir
algunos hechos o cap�tulos, por favor env�emelos. Los a�adir� a este
documento.
33..22.. aappaacchhee
_(_P_o_r _e_s_c_r_i_b_i_r_) _l_o _s_i_e_n_t_o Caracter�sticas, Visi�n General, Ventajas
33..22..11.. DD��nnddee oobbtteenneerrlloo
33..22..22.. IInnssttaallaaccii��nn
33..22..33.. CCoonnffiigguurraaccii��nn
33..22..44.. CCaarraacctteerr��ssttiiccaass EEssppeecciiaalleess
EL httpd apache posee algunas caracter�sticas especiales en la versi�n
actual.
33..22..44..11.. SSeerrvviiddoorr mmuullttiippeettiiccii��nn
BlaBla??? como configurar ....
33..22..44..22.. SSiisstteemmaa ddee mm��dduullooss
como incluir otros m�dulos ... d�nde conseguir informaci�n sobre la
programaci�n de m�dulos ...
33..33.. SSiisstteemmaass ddee mmaaccrrooss CCGGII
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_) CGI (common gateway interface) (interfaz
com�n de pasarela)
33..33..11.. �� CC��mmoo ffuunncciioonnaa CCGGII eenn pprriinncciippiioo ??
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_) estructura de llamada, estructura http,
formato de par�metro de programa (ligeramente tocado), cosas a tener
en cuenta
33..33..22.. PPeerrll
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_) algo f�cil en perl (macro de muestra)
33..33..33.. PPHHPP//FFII
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_) algo f�cil en PHP/FI (macro de muestra)
33..33..44.. WW33--mmSSQQLL
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_) algo incluso m�s f�cil (macro de muestra)
� un consejo sobre configuraci�n !!!
33..33..55.. aallgguunnaass mmaaccrrooss ��ttiilleess
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_)FaxInbound para Table incluyendo macros
php/fi y macros del interprete de comandos
44.. MMaanntteenniieennddoo uunn sseerrvviiddoorr WWWWWW oo aallgguunnaass PP��ggiinnaass WWeebb
Si Ud. tiene que mantener un servidor web o si mantiene al menos una
p�gina web, tiene que pensar en su oferta a la red y tiene que dedicar
algunos pensamientos en la aproximaci�n al lector / usuario de sus
p�ginas web.
44..11.. LLaa ccoorrrriieennttee ddoommiinnaannttee:: HHTTMMLL tt��ccnniiccoo
Bien, no voy a decirle c�mo se codifica HTML ni como tiene Ud. que
dise�ar sus p�ginas. S�lo le dar� algunos puntos d�nde Ud. puede
encontrar informaci�n m�s avanzada.
Deber�a echar un vistazo a
http://www.w3.org/ para la especificaci�n
m�s reciente del lenguage HTML.
Eche un vistazo a la lista al final de este art�culo, encontrar� m�s
consejos, d�nde leerlos.
44..22.. AAllgguunnooss ccoonncceeppttooss ssoobbrree eell aanncchhoo ddee bbaannddaa
Muchos usuarios se conectan a Internet v�a l�neas de modem de baja
velocidad. Un rango de velocidad de 14.400 bps a 28.800 bps es una
obra de arte para "sitios privados". En Europa, est�n creciendo
sistemas RDSI, pero una velocidad de 64.000 bps no es muy r�pida en
comparaci�n con (hag�moslo simple - una ethernet de 10.000.000 bps). Y
una ethernet de 10 Mbps no es realmente una conexi�n de LAN de alta
velocidad hoy en d�a.
As� como Ud. se da cuenta que muchos usuarios no poseen este acceso
r�pido a la red, deber�a tener en cuenta el aumentar la relaci�n entre
informaci�n y bytes. Optim�celo a 1:1 (si puede). _D_e_b_e_r_�_a usar
gr�ficos en sus p�ginas web siguiendo la tendencia multimedia, pero
recuerde siempre los objetivos de su p�gina y de los gr�ficos que va a
introducir. Si la mayor�a de sus usuarios se conectan a trav�s de una
l�nea de modem peque�a y los gr�ficos s�lo sirven para razones
est�ticas o para hacer efectos llamativos, har�a mejor quit�ndolos de
sus p�ginas, o (al menos) rehacerlas al tama�o de fichero m�s peque�o
posible y usar la mejor compresi�n. A sus usuarios les gustar�.
Recuerde siempre: ciertamente a nadie le gusta un efecto llamativo que
dura unos 3-5 minutos _d_e_s_p_u_�_s del mensaje de texto.
44..33.. AAllgguunnooss ccoonncceeppttooss ssoobbrree llaa ccaarrggaa ddeell sseerrvviiddoorr
En un servidor de web, normalmente existe al menos una tarea de
servidor ejecut�ndose. Si esta tarea lee una petici�n de un cliente
http, se duplica a s� misma (en Linux esto se llama _r_a_m_i_f_i_c_a_c_i_�_n) (--
N. del T.: fork=ramificaci�n--) y la nueva copia sirve la petici�n
mientras que la original mantiene la escucha para nuevas peticiones.
Una vez acabada la petici�n, la copia desaparece. (De hecho, algunos
servidores - como el apache - siempre conservan por defecto cinco
copias del servidor en espera preparadas para peticiones en paralelo
al servidor maestro, por razones de velocidad.)
Algunos visualizadores de web como las series del Netscape Navigator
hacen muchas peticiones en paralelo sobre el mismo servidor, lo que
incrementa la carga del servidor dedicada al mismo usuario. Estos
visualizadores, por ejemplo, cargan la p�gina HTML y la analiza
sint�cticamente durante la carga y distribuye nuevas peticiones para
otra informaci�n como gr�ficos embebidos, ficheros de applets,
ficheros de sonido o cualquier otro dato adicional codificado con
mime. Por el contrario, los visualizadores de carga por usuario del
servidor lo m�s baja posible.
Muchos usuarios prefieren visualizadores que usan la t�cnica de
multipetici�n como el Netscape Navigator, porque traen una visi�n
general m�s completa sobre la p�gina requerida antes de que lo haga
una petici�n simple del visualizador.
En mi opini�n esto es porque muchos dise�adores de p�ginas introducen
la informaci�n embebida dentro de los gr�ficos, rechazando los
visualizadores de s�lo texto.
Entonces, (como mantenedores de servidores) el problema es nuestro, ya
que la mayor�a de los usuarios lanzan multiples peticiones sobre
servidores externos dentro de la carga de la misma p�gina. Podemos
limitar esto limitando el software del servidor a no servir m�s
peticiones que "x" desde el mismo sistema al mismo tiempo. Pero, �c�mo
conseguir este "x"? No es f�cil calcularlo, y es necesaria mucha
experiencia personal en su servidor para representarlo. Pero, le dar�
algunos consejos. Tenemos que tener en cuenta el ancho de banda de
nuestra conexi�n, el tama�o de memoria de nuestro servidor, alguna
impresi�n sobre el rendimiento de la cpu/disco de nuestro servidor
y... bueno, eso es suficiente para la primera ojeada. Deber�a echar un
vistazo a la memoria que utiliza una sola tarea del servidor. Entonces
piense cuantas de ellas se podr�a tener en memoria a la vez. Piense
qu� porcentaje de sus p�ginas web podr�an permanecer en la cach� de
disco de su servidor. Optimice el total de tareas del servidor de web
contra el tama�o del cach� del disco y estar� realmente cerca de su
"x" personal. Adem�s, puede presentar otros trabajos que posea el
servidor. Por ejemplo, si su sistema tambi�n presta servicio por ftp,
deber�a limitar el m�ximo n�mero posible de conexiones para conservar
un m�nimo de espacio para la tarea del servidor de ftp. Si su servidor
de web tambi�n presta algunos servicios de base de datos, har�a mejor
apartando algunos ciclos de cpu y tambi�n reducir su "x". Juegue algo
con estos valores y pru�belos. Y (!) lea el siguiente cap�tulo sobre
la escritura de macros CGI, lo que tambi�n conlleva rendimiento del
servidor y (dependiendo de los CGI) cantidad de memoria.
44..44.. CCGGII ccoonnttrraa AApppplleett // MMaaccrrooss ddeell llaaddoo ddeell cclliieennttee
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_) descripci�n general sobre
ventajas/desventajas y consejos sobre qu� usar y cuando.
44..55.. IIddeeaass ddee eessttiilloo
Uh, un tema realmente dif�cil para ser descrito en una frase corta. No
intento confundir sus ideas ingeniosas de dise�o. Tampoco voy a hacer
que se incline por mis estrategias personales de dise�o. S�lo me
gustar�a a�adir uno o dos dict�menes a las ideas de arriba sobre carga
y ancho de banda del servidor.
Numerosas investigaciones sobre el comportamiento humano en interfaces
de usuario y presentaciones en pantalla han publicado resultados
interesantes. Existen algunos factores simples que uno deber�a tener
en cuenta al dise�ar p�ginas WWW.
� Mantenga el texto en bloques cortos. Este COMO se ve feo en
pantalla, pero bonito en papel impreso. (Int�ntelo Ud. mismo). Los
seres humanos a menudo tienen dificultades para leer texto extenso
impreso en pantalla. Pierden el hilo de la frase; sufre su
concentraci�n.
� No mezcle gr�ficos y bloques de texto. Esto es agradable a la vista
pero es una caracter�stica fea a la hora de leer. Puede extender
encabezados, efectos llamativos pero, por favor, no mezcle bloques
de texto con gr�ficos. Entendidos en comportamiento descubrieron
que los humanos somos atraidos mucho m�s por gr�ficos en pantalla
que por texto. La gente encuentra m�s f�cil darse cuenta de un
gr�fico en pantalla que en papel, al contrario que el texto el cual
es m�s f�cil "ver y decodificar" sobre el papel que en pantalla.
�Sab�a esto? Si desea obtener m�s informaci�n sobre esto, busque en
las gu�as de estilo GUI y en los resultados de investigaciones
ergon�micas realizados por muchas universidades y compaas de software
(incluida MS).
44..66.. EEddiittoorreess ddee HHTTMMLL bbaajjoo LLiinnuuxx
Hum, existen algunos. De hecho, se tienen noticias de que son muchos.
Pero como yo ya hice todo lo que pude, no los he probado todos. Pero
realmente espero con ilusi�n y curiosidad leer los informes que Uds.
me env�en.
44..66..11.. vvii,, vviimm
vi y vim son perfectamente aptos para escribir codigo HTML... (no me
caliente la cabeza con esto) porque el c�digo HTML s�lo utiliza
caracteres de texto ASCII. No quiero dar pie a otra guerra de
editores. Aquellos que conocen el vi/vim y lo usan diariamente pueden
utilizarlo tambi�n para c�digo HTML. Puede hacer que el vi/vim le
ayude a desarrollar c�digo HTML creando algunas macros para el vi/vim.
Pero como esto no es un VI-COMO, dejar� este hecho aqu� solo. S�lo
tenga en cuenta que es posible usar el vi/vim para editar HTML (al
menos para algunos cambios cortos). Si Ud. ya sabe como programar el
vi/vim, ciertamente tambi�n sabr� como abstraer HTML. Si no lo sabe,
bueno, no se preocupe.
44..66..22.. eemmaaccss yy XXEEmmaaccss
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_)
44..66..33.. aassWWeeddiitt
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_)
44..66..44.. oottrraass iinnddiiccaacciioonneess
Ah, existen algunas referencias de un paquete llamado phoenix, basado
en tkWWW, pero no he sido capaz de hacerlo funcionar en mi sistema.
Creo que era un problema con mi versi�n del tcl/tk pero nunca lo
sabr�. No dediqu� mucho tiempo con ellos, as� que, quiz�s funcionen
ambos en su sistema. Solamente vaya y pregunte en archie. Quiz�,
pueda mandarme un mensaje si tiene �xito.
Si Ud. echa en falta aqu� su editor de HTML favorito, escr�bame un
mensaje. Quiz�s a�ada algunas referencias a p�ginas web acerca
editores de HTML para Linux. M�ndeme algunas bonitas URL.
44..77.. GGrr��ffiiccooss
� Conceptos, ideas, consejos ? Bueno, deber�a leer el grupo de
noticias _c_o_m_p_._g_r_a_p_h_i_c_s. Y puede visitar
http://www.w3.org/pub/WWW/Graphics/.
44..77..11.. FFoorrmmaattoo ggiiff
GIF (Formato de Intercambio de Gr�ficos) (-- N. del T.: GIF = Graphics
Interchange Format--) fue introducido en 1987 por Compuserve, Inc. y
revisado en 1989. Usa un algoritmo LZ, el cual es la causa fundamental
de los derechos de autor de E.E.U.U. o de la ley de patentes. Deber�an
existir algunos problemas legales al usar este formato gr�fico en
internet (a pesar de que casi todo el mundo lo hace).
Gif es un buen formato para im�genes peque�as con gr�ficos de
estructura simple tales como gr�ficos de computador o iconos.
Gif posee algunas ventajas como que es uno de los formatos gr�ficos
m�s extendidos (si no el m�s) en sistemas de conexi�n directa:
� ofrece una buena compresi�n
� comprime sin p�rdida de informaci�n
� posee capacidad de entrelazado, esto es, las im�genes podr�an ser
vistas a tama�o real (con menos resoluci�n) antes de que fueran
tra�das completamente.
� puede contener m�s de una imagen dentro de un fichero
� puede contener una animaci�n peque�a en un fichero
� casi cualquier visualizador gr�fico de web soporta gif
� puede contener un color transparente
� sistema de descompresi�n r�pido
Las desventajas son:
� s�lo es posible im�genes de 256 colores
� problemas de licencia y derechos de autor (?)
� no es el tama�o de fichero ideal
44..77..22.. FFoorrmmaattoo jjppeegg
El "Joint Graphic Experts Group" (JPEG), Grupo de Expertos en Gr�ficos
Unidos", hizo el dise�o para el formato gr�fico jpeg/jpg/jiff. Este
formato est� basado en una transformaci�n discreta de coseno (DCT) y
en una compresi�n en c�digo Huffmann. JPEG funciona con una perdida
significativa de informaci�n, lo que puede hacer que sus im�genes
aparezcan algo menos coloridas o con menos definici�n. El factor
t�pico de compresi�n est� entre 1:5 y 1:50. (Por encima de 1:10
cualquiera puede ver aparecer los artefactos a trav�s del ciclo de
compresi�n/descompresi�n.)
JPEG es un buen formato para fotograf�as, gr�ficos grandes e im�genes
realmente complejas.
Las ventajas son:
� fuerte compresi�n, ficheros peque�os y por tanto, r�pidos de
bajarse...
� cualquier visualizador gr�fico conoce las jpeg
Las desventajas son:
� compresi�n/descompresi�n lenta
� posible p�rdida de informaci�n
44..77..33.. FFoorrmmaattoo ppnngg
Portable Network Graphics (PNG), Gr�ficos de Red Portables, (el nuevo
formato en la red). PNG est� favorecido por el consorcio W3. Para una
informaci�n m�s detalada visite
http://www.w3.org/pub/WWW/TR/WD-
png.html y
http://www.w3.org/pub/WWW/Graphics/PNG/Overview.html.
Encontrar� aqu� una especificaci�n t�cnica, alguna informaci�n para
programadores, etc. PNG es un formato ideal que sustituye al GIF. La
p�gina principal del PNG est� en
http://quest.jpl.nasa.gov/PNG/. Para
los usuarios, PNG podr� tener algunas ventajas y algunas desventajas.
Aqu� est�n:
En cuanto a las ventajas:
� puede reemplazar a los GIF con licencia (PNG no tiene problemas de
licencia)
� capacidad de sistemas de paleta de 256 colores as� como de escala
de grises y de color verdadero (-- N. del T.: true color = color
verdadero--) , incluyendo un elemento transparente
� modo de entrelazado complejo donde no s�lo l�neas diferentes son
secuenciadas sino que un sistema serializado de dos dimensiones
obtiene la imagen, de lo que resulta que el usuario se da cuenta
m�s pronto del contenido de la imagen.
� es posible un algoritmo de descompresi�n r�pido
� descripci�n disponible p�blicamente (licencia gratis)
� c�digo de ejemplo disponible p�blicamente (licencia gratis)
� dise�o extensible
En cuanto a las desventajas:
� no est� muy extendido (Netscape no lo soporta por el momento, pero
algunos plugins lo hacen)
� im�genes de una compresi�n no tan buena
� no est� lista una especificaci�n final, en estado de borrador de
trabajo.
PNG es soportado actualmente en Linux por los siguientes programas:
_I_m_a_g_e_M_a_g_i_c_k (Versi�n >=3.7), _G_h_o_s_t_S_c_r_i_p_t _4_._0, _G_i_m_p, _P_o_v_R_a_y _3_._0, el
paquete _n_e_t_p_b_m. Para _x_v 3.10a existe un parche no oficial.
44..77..44.. CCoonnvveerrssoorreess
_(_p_o_r _e_s_c_r_i_b_i_r_, _l_o _s_i_e_n_t_o_) netpbm, xv, ghostscript, gimp, ImageMagick,
CorelDraw sobre Wine :-)))
44..88.. CCoossaass eessppeecciiaalleess
Ahora existen muchas cosas especiales m�s all� del alcance de HTML e
Image. Hay Applets escritas en p�ginas de Java y JavaScript y muchas
cosas m�s.
44..88..11.. JJaavvaa
No hay nada que a�adir sobre Java en general, s�lo lea la secci�n de
Java en el cap�tulo de Netscape Navigator de este COMO y la
descripci�n general sobre Java Applet contra las macros CGI en este
COMO. Adem�s, tambi�n puede leer el COMO JAVA de Linux, realmente
bueno y compacto. Para programar en Java, por favor refi�rase a
libros verdaderamente buenos en este tema.
44..88..22.. AAccttiivveeXX
ActiveX es todav�a, en el momento de escribir esto, un hijo de
Microsoft. Microsoft proclam� que lo difundir�a al dominio p�blico o
al menos en el consorcio ActiveX.
ActiveX no tiene nada que ver con el sistema X Window ni con XFree.
Deriva del sistema OLE de Microsoft e IBM. Despu�s de difundir las
especificaciones, habr�a una adaptaci�n a Unix. Pero, tenemos que
esperar hasta entonces. Nada para Linux, por el momento.
55.. FFAAQQ
No hay cuestiones preguntadas frecuentemente (todav�a...)
66.. PPaarraa uunnaa lleeccttuurraa aaddiicciioonnaall
� RFC1866 escrito por T. Berners-Lee y D. Connolly, "Hypertext Markup
Language - 2.0", 11/03/1995
� RFC1867 escrito por E. Nebel y L. Masinter, "Form-based File Upload
in HTML", 11/07/1995
� RFC1942 escrito por D. Raggett, "HTML Tables", 05/15/1996
� RFC1945 por T. Berners-Lee, R. Fielding, H. Nielsen, "Hypertext
Transfer Protocol -- HTTP/1.0", 05/17/1996.
� RFC1630 por T. Berners-Lee, "Universal Resource Identifiers in WWW:
A Unifying Syntax for the Expression of Names and Addresses of
Objects on the Network as used in the World-Wide Web", 06/09/1994
� RFC1959 por T. Howes, M. Smith, "An LDAP URL Format", 06/19/1996
77.. AAggrraaddeecciimmiieennttooss
Agradecimiento especial a Greg Hankins
[email protected] por
animarme a escribir este trabajo y el entretenimiento del que disfrut�
haci�ndolo.
Tambi�n me gustar�a agradecer a Chris Hendricks, _F_i_d_o_:
_2_:_2_4_3_3_/_4_4_3_@_f_i_d_o_n_e_t_._o_r_g
[email protected]
por su compromiso con Linux y mi carrera personal a mantener al menos
una nariz por delante :-)