Monografias | Tecnología de edición de paginas web

Tecnología de edición de paginas web

Resumen: Conceptos Básicos. Protocolos estándares de Internet. Tecnologías futuras en Internet. Seguridad en Internet. Glosario. En esta monografía se tratara el tema de la tecnología para la edición de páginas web, es decir, de páginas que podemos realizar y montarlas en el Internet, pero antes de comenzar a explicar que es lo que debemos realizar para lograr dicho objetivo empezaremos por dar él termino de tecnología, cabe mencionar que no es lo mismo la tecnología para la edición de páginas en Internet (páginas web) que las tecnologías de Internet ya que muchas veces confundimos estos dos términos. Pues bien tecnología se describe como "término general que se aplica al proceso a través del cual los seres humanos diseñan herramientas y máquinas para incrementar su control y su comprensión del entorno material. El término proviene de las palabras griegas tecné, que significa "arte" u "oficio", y logos, "conocimiento" o "ciencia", área de estudio; por tanto, la tecnología es el estudio o ciencia de los oficios.

Publicación enviada por Carlos Alberto Mayor Espinosa


 

Indice

Indice

1. Introducción

2. Conceptos Básicos

3. Protocolos estándaresde Internet

4.Tecnologías futuras en Internet

5.Seguridad en Internet

6.Conclusión.

7.Glosario

8.Referencias bibliográficas

 

1. Introducción

En esta monografía se tratara el temade la tecnología para la edición de páginas web, es decir, de páginas quepodemos realizar y montarlas en el Internet, pero antes de comenzar a explicarque es lo que debemos realizar para lograr dicho objetivo empezaremos por dar éltermino de tecnología, cabe mencionar que no es lo mismo la tecnología para laedición de páginas
en Internet (páginas web) que las tecnologías de Internet ya que muchas vecesconfundimos estos dos términos.
Pues bien tecnología se describe como "término general que se aplica alproceso a través del cual los seres humanos diseñan herramientas y máquinaspara incrementar su control y su comprensión del entorno material. El términoproviene de las palabras griegas tecné, que significa 'arte' u 'oficio', ylogos, 'conocimiento' o 'ciencia', área de estudio; por tanto, la tecnologíaes el estudio o ciencia de los oficios.
Algunos historiadores científicos argumentan que la tecnología no es sólo unacondición esencial para la civilización avanzada y muchas veces industrial,sino que también la velocidad del cambio tecnológico ha desarrollado su propioímpetu en los últimos siglos. Las innovaciones parecen surgir a un ritmo quese incrementa en progresión geométrica, sin tener en cuenta los límites geográficosni los sistemas políticos. Estas innovaciones tienden a transformar lossistemas de cultura tradicionales, produciéndose con frecuencia consecuenciassociales inesperadas. Por ello, la tecnología debe concebirse como un procesocreativo y destructivo a la vez."
Continuando con lo descrito en esta monografía, se comentaran también algunosrequisitos que necesitamos para la realización de una página web, como el tipode lenguaje a utilizar, las herramientas necesarias, los requisitos de dichoslenguajes, entre otras cosas.
Se tratara de dar una visión a futuro de lo que le depara a dicho ramo de estaciencia computacional, aunque sabemos que en este campo todo lo que se mencionees a un futuro demasiado inmediato, ya que los cambios en esta materia son muy rápidos,tanto que nuestros conocimientos quedan "obsoletos" con la tan prontallegada de las nuevas tecnologías y nuevos descubrimientos que se realizan díacon día.

2. Conceptos Básicos

Qué es una página Web.
Las páginas Web que leemos normalmente con nuestro navegador son en realidadarchivos en lenguaje HTML (HyperText Markup Language, "Lenguaje de MarcasHipertexto"). El lenguaje HTML está formado par instrucciones, llamadasetiquetas (tags), que indican qué objetos se incluyen en una página Web y cómose han de colocar en dicha página, es un lenguaje muy sencillo que permite diseñarhipertexto y estructurar documentos, los cuales pueden ser mostrados por losnavegadores de páginas Web, es decir, HTML consta de una serie de ordenes odirectivas que indican al navegador que se esta utilizando la forma derepresentar los elementos como son texto, gráficos y otros que contenga eldocumento.
Cabe mencionar que los códigos de este lenguaje se pueden escribir en editoresde texto como el block de notas o Notepad (incluidos estos en el sistemaoperativo Windows).

Conocimientos necesarios para la realización de páginas Web.
En realidad no necesitamos de muchos conocimientos para la edición o realizaciónde una página Web, con tal solo saber en que lenguaje vamos a editarla ymanejar dicho lenguaje es suficiente, aunque en la actualidad hay mucho softwareeditor de páginas web (por ejemplo Dream Weaver, Netscape Compser, etc.) y quemuchos de ellos son gratuitos en Internet y que resultan eficientes si deseamosalgo versátil, sencillo y rápido, ahora si lo que deseamos es calidad, podemostener en cuenta algunos lenguajes para la edición de dichas páginas.

Como diseñar una página Web.
Normalmente, un sitio Web, incluso una página Web personal, no está formadapor una única página Web que contiene toda la información, sino par varias páginasWeb relacionadas. Además, cada página puede incluir diferentes objetos, talescomo gráficos, sonidos o películas de vídeo. "Es muy importante utilizaruna carpeta para almacenar todos los objetos que se van a usar en un conjunto depáginas Web. Podemos crear subcarpetas dentro de esta carpeta para organizarsemejor, par ejemplo, una subcarpeta llamada Gráficos para almacenar todas las imágenes.Si estamos creando a la vez páginas Web de proyectos distintos, utilice unacarpeta diferente para almacenar cada conjunto de páginas Web y objetosrelacionados." Una de las ventajas de tener todos los objetos dentro de lamisma carpeta (o dentro de subcarpetas de la misma carpeta) es que cuando quierapublicar las páginas en Internet sólo ha de transferir la estructura de esacarpeta directamente a la carpeta de un servidor Web, sin tener que buscar parsu disco duro todos los objetos usados en coda página Web.
"Las imágenes son uno de los recursos más utilizados en las páginas WebUna de las tareas más habituales al crear una página Web será incluir unaimagen. Los dos formatos gráficos más utilizados para las páginas Web deInternet son GIF y JPEG, que ofrecen una calidad suficiente a la vez quecomprimen el archivo para que su tamaño sea lo más pequeño posible (lo quesignifica que tardarán poco tiempo en transferirse desde el servidor Web a suordenador)." Desde el punto de vista del usuario es indiferente utilizaruno u otro formato, pero GIF sólo puede trabajar con imágenes de 8 bits (esdecir, un máximo de 256 colores), mientras que JPEG soporta imágenes de 24bits (hasta 16,7 millones de colores). Por ello, se suele utilizar JPEG para lasfotografías que necesitan muchos colores y GIF para diseños pequeños creadospar el usuario, donde no se suelen sobrepasar los 256 colores. Ambos formatosutilizan fórmulas de compresión para reducir al máximo el tamaño de laimagen.
Otro aspecto importante son los marcadores, los cuales no son mas que marcasdentro de una página Web que se establecen para acceder rápidamente a ellas.Es decir, al hacer clic sobre un marcador, el contenido de la ventana sedesplaza automáticamente hasta la posición del marcador (es decir, a otraparte de esa misma página Web, por ejemplo al inicio de un párrafo o de unaimagen). Puede haber muchos marcadores dentro de la misma página y sedistinguen entre sí porque cada marcador está identificado por un nombreexclusivo.
Advierta la diferencia entre los enlaces y los marcadores, los enlaces sirvenpara acceder a una página Web diferente, mientras que los marcadores sirvenpara acceder a otra parte de la misma página Web. Como se puede imaginar, losmarcadores son especialmente útiles cuando se trata de una página Web quecontiene mucha información y se quiere establecer ciertas divisiones paraacceder más rápidamente a cada parte o división de esa página Web.

Herramientas para el diseño de páginas Web.
Como primera cosa, se necesita que el usuario tenga un conocimiento avanzado enel uso de computadoras; además, el material que se necesita para la creaciónde las páginas es el siguiente:

Computadora PC o Macintosh.
Para efectos nuestros, todo se hará tomando en cuenta que se trabaja en unacomputadora PC con sistema operativo WINDOWS 9x.

Cualquier programa editor de páginas WEB.
En este caso podemos elegir un editor como el NETSCAPE COMPOSER o cualquier otroque sea de nuestra preferencia o agrado y que sepamos manejar claro.

Dirección en el servidor en donde se guardará la página creada.
Tenemos que asegurarnos que nuestro proveedor de servicio de Internet (ISP) leasigne este espacio. Si su proveedor no le facilita este espacio, nosotrospodemos encontrar en Internet muchos sitios donde otorgan espacio para poner páginasWEB sin costo.

Cualquier programa editor de archivos gráficos.
Entre ellos pueden estar COREL DRAW, FREE HAND, PAGE MAKER o cualquier otro quesepamos utilizar o sea de nuestro agrado.

Cualquier programa editor de TEXTOS en formato ASCII.
En nuestra PC con el programa Wordpad es suficiente o también podemos utilizarel Block de Notas (también llamado Notepad).

3. Protocolos estándares de Internet

Definición de protocolo.
Es un conjunto de reglas, normas o procedimientos que permiten que se lleven acabo de manera correcta la comunicación entre dos computadoras conectadas entresí.

Protocolo De Control Transmisión/Protocolo de Internet (TCP/IP).
El conjunto o suite de protocolos de comunicaciones que se utiliza en Internetse denomina PROTOCOLO DE CONTROL TRANSMISIÓN/PROTOCOLO DE INTERNET mejorconocido como TCP/IP, su estructura basándose en capas permite la modularizaciónde las tareas en niveles que actúan independientes unos de otros en formaascendente, muy parecidos a las especificaciones del modelo de referencia OSI(Open System Interconection) desarrollado por la Organización Internacional deEstándares (ISO).
En cada una de estas capas donde se asignan las operaciones especificas de cadaprotocolo, en las de mas bajo nivel, intervienen protocolos que se encargan deconectar a las computadoras y las redes entre sí en su propia lengua, es decir,en lenguaje binario. Algunos de estos protocolos de bajo nivel son PPP, SLIP oDIC, por ejemplo en los niveles medios se encuentran operando TCP e IP,preparando los datos que se envían a través de la red y el enrutamiento deestos hasta su destino final. Los niveles superiores son las áreas de trabajode los protocolos de aplicaciones de usuario como FTP, TNP, HTTP o SMTP que seencargan de funciones complejas como transferir archivos, enviar correo electrónico,enviar mensajes de noticias, etc. Como se puede ver, no es solo un protocolo elque se encarga de todas las transmisiones en la red.
TCP se encarga de crear y enviar los paquetes de información y reensamblarlosen el sitio receptor, e IP de hacerlos llegar a su destino, utilizando paraellos los datagramas IP y una serie de ruteadores y gateways. Para lograr loanterior se debe considerar la importancia de la dirección IP de Internet (IPaddress), por lo tanto podríamos decir que TCP como IP son dos protocolos masde los que podría llamarse suite de protocolos de Internet, tal como HTTP ,SMTP y muchos otros que mencionaremos después, estos dos protocolos son tanconocidos que han sido utilizados para denominar al conjunto de protocolos estándarde Internet.

Domain Name System (DNS).
El protocolo denominado sistema de nombres de dominio (Domain Name System, DNS)se utiliza para definir y controlar los nombres de cada una de las computadorasy redes enlazadas a Internet. El DNS o sistema de nombres de dominios es la baseinternacional de datos distribuidos que hace que logre funcionar Internet ya quepermite convertir las direcciones IP en nombres entendibles para nosotros,facilitando la comunicación e intercambio de información entre los usuarios dela red. Las especificaciones del protocolo DNS definen la estructura de la basede datos mundial la forma de cómo serán accesados los registros.

File Transfer Protocol (FTP).
El protocolo que se utiliza para la transferencia de archivos de una computadoraa otra a través de Internet se denomina Protocolo de transferencia de archivos(File Transfer Protocol, FTP), una vez que logramos comprender los motivos queoriginaron los entandares de esta red mundial y el funcionamiento del conjuntode protocolos de Internet nos dirigiremos a ver las principales funciones de losprotocolos de las aplicaciones o herramientas que hace posible la gran aceptaciónde estos en todos los ámbitos de Internet, para comprender únicamente susprincipales características.
Todas las aplicaciones de Internet funcionan bajo un principio básico: enviarun requerimiento de servicio desde un programa de nuestra computadora denominadoCLIENTE, hasta una computadora remota que lo recibe mediante un programaconocido como SERVIDOR para que este a su vez regrese a nuestra computadora elservicio que nosotros pedimos anteriormente al servidor.
En algunas ocasiones obtendremos como respuesta a nuestro requerimiento detransferencia un mensaje donde se nos informa que nuestro cliente no tieneautorización para la realización de la operación, esto es debido a queciertas transferencias de FTP requieren de una clave o password para permitir elacceso de su nuestro cliente a la base de datos o servidor FTP de la computadoraremota.
Si el sitio desde donde se desea bajar los archivos no cuenta con el programa deservidor de FTP anónimo, la respuesta será un mensaje donde se nos negara laentrada al servicio remoto. Los programas servidor realizan las operaciones sinque lo notemos, es decir, trabajan en segundo plano (background) se conocen comodemonio (Daemons).

HTTP (protocolos del WWW).
El protocolo de transferencia de hipertexto (HyperText Transfer Protocol, HTTP),es uno de los más nuevos protocolos que se han agregado a la suite de TCP/IP yesta íntimamente ligado al desarrollo del hipertexto y el descubrimiento delWorld Wide Web (WWW) por Tim Berners-Lee en el laboratorio de Física de lasPartículas, CERN, de Suiza, también se liga de manera inseparable con elconcepto de Localizador Uniforme de Recursos (Uniform Resource Locator, URL).
Es un protocolo orientado a objetos de nivel de aplicación, que proporcionaseguridad y velocidad en la transmisión de datos de hipermedia entre sistemasgráficos del World Wide web, tiene suficiente flexibilidad para ser utilizadoen diferentes tareas, como servidores de directorios y distribución deinformación en forma de hipertexto.

Internet Relay Chat (IRC).
El protocolo Internet Relay Chat o IRC esta considerado como un estándar enproceso de desarrollo, por la Internet Engineering Task Force, sin embargo suuso esta muy extendido en casi todas las aplicaciones o suites de navegación enInternet en general, y en el World Wide Web en particular. La mayoría de lasempresas de servicios de Internet cuentan con foros de IRC que utilizanampliamente los recursos y estándares de este protocolo.

Sistemas de Archivos de Redes (NFS).
El protocolo de sistema de archivo de redes (Network Filesystem Protocol, NFS)es quizás uno de los pocos protocolos aceptados por los grupos de control deestándares de Internet que provienen directamente de la tecnología de unaempresa: Sun Microsystems.
Este protocolo proporciona un acceso transparente para compartir archivos a travésde las grandes redes. Su estructura lo convierte en una aplicación portable adiversas arquitecturas, sistemas operativos, redes y protocolos de manera muysencilla.

Newsgroups (NNTP).
El protocolo de transferencia de noticias en la red (Network News TransferProtocol NNTP) fue instituido desde los tiempos de ARPANET, debido a lanecesidad de crear una herramienta de colaboración y opinión entre losparticipantes remotos involucrados en los proyectos y desarrollos circundantes ala creciente red de computadoras. El protocolo contempla las funciones dedistribución, cuestionamiento, recuperación y disposición, para enviar yrecibir mensajes y noticias entre un extenso grupo de usuarios del sistema.
La información se almacena en grandes bases de datos, que pueden ser accesadaspor los usuarios para que ellos mismos sean quienes decidan a que foro o grupodesean suscribirse para recibir las notificaciones relativas al tema tratado.

Point To Point Protocol/ Serial Line Internet Protocol (PPP/SLIP).
Los protocolos protocolo punto a punto (Point to point protocol, PPP) yprotocolo Internet para línea serial (serial line internet protocol, SLIP).
Se encuentran entre los que trabajan en la capa inferior de la suite deprotocolos de Internet a nivel de bits, entre los equipos participantes en laconexión, es decir, entre las computadoras y los modems de ambos lados de laconexión, cabe mencionar que él más rápido es el PPP.

Correo electrónico (SMTP).
Mail, mail o e-mail es como se conoce a las aplicaciones de correo electrónico,que le permiten enviar y recibir mediante el protocolo MSTP, mensaje a travésde Internet, mail es un comando de UNIX que se introdujo al sistema operativodesde sus primeros años debido a las necesidades de comunicación entreprofesores e investigadores de las universidades. El protocolo que se utilizapara el correo electrónico es el protocolo de transferencia de correo sencillo(Simple Mail Transfer Protocol, SMTP).
Este es uno de los más antiguos y sencillos protocolos de Internet, documentadoen el RFC 821 desde agosto de 1982. Una función importante del correo electrónicoes la habilidad para enviar mensajes en forma simultanea a diferentes usuarios,con copia para otros mas, este protocolo también se puede utilizar para élenvió de boletines para todos los usuarios de un grupo de noticias (Newsgroup).En la actualidad es uno de los servicios más utilizados en la comunidad deusuarios de Internet.

Lenguajes del world wide web.
Así como han evolucionado los protocolos de Internet, también se han tenidoque desarrollar paralelamente una serie de lenguajes de programación, scripts ylenguajes de formatos como lo son CGI, HTML o JAVA, conforman el grupo delenguajes de Internet y sobre todo del World Wide Web (WWW) que es realmente elservicio de la gran red que empuja o arrastra a diversas tecnologías en unaincesante carrera por imponer sus estándares.
Unos más sencillos y otros mas complicados, todos estos lenguajes tienen suscaracterísticas que los convierten en lenguajes especializados paradeterminadas tareas del World Wide Web (WWW), por lo anterior, se han hechoindispensables para la creación de nuevas páginas de Internet, para laintegración de novedosas funciones multimedia en dichas páginas y pararealizar operaciones interactivas con el usuario como consultas, llenado deformas de suscripción, solución de acertijos, juegos en línea y muchas otrasmas.
Cabe señalar que para cualquier usuario que se inicia en la navegación ycreación de sitios web lo más importante será el lenguaje a elegir, despuésde eso todas las herramientas tendrán un valor acorde a las necesidades de cadaquien.

Common Gateway Interface (CGI).
Uno de los primeros protocolos interactivos de Internet es la interfaz CGI(Common Gateway Interface, CGI), esta interfaz de scripts permite el envío dedatos desde el cliente o navegador del web, para obtener una respuesta en formainteractiva por parte del servidor correspondiente, si el lenguaje HTML ha sidocreado con el mismo fin entonces nos podríamos preguntar ¿para qué nos sirveCGI?.
Las primeras versiones del lenguaje HTML permitieron crear páginas estáticasen Internet, siendo estas bonitas, coloridas y funcionales, pero sin movimientoy sin un fin especifico mas que para distribuir información, por ejemplo unoenviaba a través de una liga o ligadura de hipertexto o un URL nuestrorequerimiento al servidor y este a su vez nos regresaba una respuesta tambiénestática, con la interfaz CGI es posible interactuar con el servidor paraenviar pequeñas aplicaciones (ya sean scripts o programas) que permitenrealizar operaciones en tiempo real, como formas de registro que afectandirectamente a la base de datos dedicada a ello.
Gracias a las especificaciones estándar de CGI es posible crear aplicacionesCGI utilizando diversos lenguajes de programación como Visual BASIC, C/C ,Fortran, PERL, TLC, cualquier shell de UNIX o AppleScript, siempre que lopermita la plataforma y el sistema operativo. El servidor web que cuente coninterfaz CGI deberá haber asignado dos directorios para los archivos CGI:/CGI-SCR para los códigos fuente y /CGI-BIN para los programas compilados.

HTML.
El lenguaje de formato HiperText Markup Language, HTML es como cualquier otro delos que se utilizan en los procesadores de texto (Word, WordPerfect, Notepad,etc.) una seria de códigos que definen el formato de un texto ASCII, que semostrara en la pantalla de un programa denominado browser (hojeador en españolo navegador) de Internet que tiene la capacidad de interpretar los códigos HTMLen ASCII para visualizarlos con sus características reales de formato.
Las aplicaciones de procesos de texto, independientemente de sus formatospropietarios, han tenido que adoptar una serie de normas o reglamentaciones estándarespara la presentación de las características generales de los formatos de textocomo lo son las negritas (Bold), itálicas (Ital), fuente (Font), tamaño(Size), etc. En un protocolo estándar establecido desde hace ya algún tiempo,conocido como Standard Generalized Markup Lenguaje SGML.
Basado en este estándar se construyo el lenguaje HTML que por sus característicasy sencillez, pronto se convirtió en el lenguaje de Internet, por lo tanto HTMLes una aplicación de SMGL que no difiere demasiado de cualquier otro método decodificación de formato de texto ASCII, con esto damos a entender que la maneramás primitiva y estándar de escribir texto es la aprobada por la AMERICANSTANDARD CODE FOR INFORMATION INTERCHANGE (ASCII), este no contiene ningún códigode formato, por lo que se le conoce como texto plano o ASCII.

La estructura básica de un documento HTML.
HTML utiliza comandos, los cuales indican que operación debe realizarse, loscuales pueden ser de 2 tipos: cerradas o abiertas, los comandos cerrados sonaquellos que tienen una palabra clave que indica el principio de la operación yotra que indica el final y esta lleva el símbolo "/" (diagonal) ydespués el comando a ejecutar. Entre estas dos claves se pueden encontrar otroscomandos.
Los comandos abiertos constan de una sola palabra clave, estos se encierranentre los símbolos "<" (mayor que) y ">" (menor que)sin espacios y se pueden usar en mayúsculas o minúsculas o una combinación deambas, lo cual realiza la misma función, al momento de ejecutarlos en elnavegador simplemente lee que comandos son y los ejecuta ignorando si es en mayúsculao minúscula.
Un documento escrito en HTML debe contener los siguientes comandos:
<HTML> Indica el inicio del documento
<HEAD> Inicio de la cabecera
<TITLE> Inicio del título del documento
</TITLE> Final del título del documento
</HEAD> Final de la cabecera del documento
<BODY> Inicio del cuerpo del documento
</BODY> Final del cuerpo del documento
</HTML> Final del documento.

Esta estructura tiene comandos que tienen una orden de inicio y otra de finque no es mas que el mismo comando, pero que el cual indica el final precede porel símbolo /, la secuencia de estas ordenes son:
Inicio del documento HTML.

  • Inicio del título.
  • Título, el cual permite identificar las páginas.
  • Final del título.
  • Inicio del cuerpo de la página, esto es, todo aquello que queremos visualizar.
  • Fin del cuerpo de la página.
  • Fin del documento HTML.

A continuación se presentan algunos de los comandos más importantes dellenguaje HTML:

COMANDO

MUESTRA

<BR>

Salto de línea

<P>

Fin de párrafo

<P ALIGN = center>

Centra línea entre ambos márgenes

<P ALIGN = rght>

Corre línea al márgen derecho

<P ALIGN = justify>

Justifica la línea entre ambos márgenes

<P ALIGN = indent>

identa la línea o ajusta el texto a la línea

<BASE FONT SIZE...>

Tamaño de letra base

<FONT>

Estilo de letra

<HX>

Estilo de títulos

<B>

Esto esta en negrita

<STRONG>

Esta letra es gruesa

<I>

Itálica

<EM>

Esto está enfatizado

<U>

Subrayado

<BIG>

Letra grande

<SMALL>

Letra pequeña

<Q>

Esto esta entre comillas

<BLINK>

Texto parpadenate (Solo en Netscape)

<VAR>

Para mostrar una variable

<TT>

Letra tipo teletipo

<CENTER>

Centrar objetos

<HR>

Línea horizontal

<BASE>

URL base

 

 

Active Server Pages (ASP).
Active Server Pages (ASP), que en castellano significa Páginas de ServidorActivas, es una tecnología propia de Microsoft, la cual se trata básicamentede un lenguaje de tratamiento de textos (scripts o guión) basado en Basic y quese denomina VBScripts (Visual Basic Script),se utiliza casi exclusivamente enlos servidores web de Microsoft (Internet Information Server y Personal WebServer), los scripts de ASP se ejecutan por lo tanto en el servidor y puedeutilizarse conjuntamente con HTML y Javascript para realizar tareas interactivasen tiempo real con el cliente, con ASP se pueden realizar fácilmente páginasde consulta de bases de datos, funciones sencillas como obtener la fecha y lahora actual del sistema servidor, cálculos matemáticos simples, etc, en si,gracias a esta tecnología el usuario de Internet puede recibir páginasgeneradas dinámicamente en el servidor.
Agrupadas en la categoría de lenguajes scripts las páginas ASP contienen ademásde tags de HTML habituales en las páginas web, fragmentos de código que elservidor resolverá antes de enviarlo al navegador. Cabe señalar que tanto ASP,VBScript y Javascript son lenguajes de programación comunes, luego su sintaxises implementada en código ASCII por lo que para poder crear, editar y modificardicho código solo es necesario utilizar un simple y común editor de textos, elcual puede ser el edit de MS-DOS, el Notepad o el Wordpad de los entornos delsistema operativo Windows o cualquiera de los múltiples editores de texto queexisten actualmente.

Aplicaciones de las páginas ASP.
Microsoft ha tenido la diferencia de crear, dentro de su suite de desarrolloDevStudio, una aplicación especifica para administración y creación deproyectos Web denominada Visual InterDev. La facilidad para conectar con unabase de datos y extraer datos de la misma dinámicamente visualizándolos en elnavegador es la utilidad más practicada en las páginas ASP, puede conectarse agestores de base de datos SQL, Access, Oracle o cualquier otro motor quedisponga de driver ODBC. Comercio electrónico, portales sedes personalizables ytodas aquellas aplicaciones en las que el protagonista es la información dinámicason otras de las aplicaciones de las páginas ASP.

Requisitos para la creación de páginas ASP.
Para procesar una página ASP no existe ninguna restricción especial en el ladodel cliente, por lo que es indiferente la utilización del navegador InternetExplorer o Netscape Comunicator sin embargo, en el lado del servidor, esnecesario un servidor Web de Microsoft. Se utiliza el archivo ASP.DLL parainterpretar el código, siendo el servidor más extendido Internet InformationServer (más conocido como IIS).
Estos son los servidores de contenidos ASP posibles para plataformas Microsoft
Internet Information Server 3.0 o superior (para sistema operativo NT)
Personal Web Server (para Windows 95 y Windows 98)

El modelo de páginas ASP.
Las páginas ASP comienzan a ejecutarse cuando un usuario solicita unarchivo.asp al servidor Web a través del explorador. El servidor webllama a ASP, que lee el archivo solicitado, ejecuta las secuencias de comandosque encuentre y envía los resultados al explorador del cliente.
Puesto que las secuencias de comandos se ejecutan en el servidor, y NO en elcliente, es el servidor el que hace todo  el trabajo necesario para generarlas páginas que se envían al explorador. Las secuencias de comandos quedanocultas a los usuarios, estos solo reciben el resultado de la ejecución enformato HTML.

Crear páginas ASP.
Los archivos .asp son archivos de texto normales, no es necesario ningún editorespecial para crearlos, puede usarse cualquier editor que genere código ASCII,como ya se mencionaba anteriormente, es importante decir que un archivo .asppuede contener texto, código HTML, código ASP o cualquier combinación deestos. Si no contiene código ASP se comporta como un archivo .html normal.
Como sucede en otros lenguajes de programación, en ASP existe una sentencia dedeclaración opcional del lenguaje a utilizar, cabe recordar que paraidentificar las marcas de código ASP se utilizan los tags <% (comomarca de inicio del código) y %> (como marca final del código).
A continuación veremos una declaración inicial del código de un ASP:
%@LANGUAGE="VBScript"%
Esta declaración se pone al principio del archivo, antes de cualquier otraexpresión, un ejemplo sencillo de código ASP seria el siguiente:
Ejemplo de código ASP
<% Response.write ("hola") %>
En las páginas ASP para introducir bloques de sentencia hay que escribir los símbolosreservados: <%{sentencias}%> en donde las sentencias pueden ser una ovarias expresiones del lenguaje.
Cabe mencionar que las sentencias en VBScript no se separan por punto y coma(;). A continuación mostraremos un archivo de texto que contiene código ASP yque genera como salida un documento HTML:
<%@ LANGUAGE="VBSCRIPT" %>
<HTML>
<BODY>
<%
Dim nombre
nombre = "Carlos Mayor"
%>
<h1>Mi nombre es: <b><%=nombre%></b></h1>
%>
</BODY>
</HTML>

El texto situado entre los símbolos <% y %> es procesado por el parserASP.DLL servidor enviando al cliente solo el código resultante. De este modo,cuando desde el navegador se solicite la opción "Ver código fuente",se visualizará el siguiente código:
Javascript.
Javascript es un lenguaje de comandos multiplataforma del World Wide Web (WWW)desarrollado por Netscape Communications. El código de JavaScript se insertadirectamente en una página HTML, es una de las múltiples aplicaciones que hansurgido para extender las capacidades del Lenguaje HTML. JavaScript es unlenguaje script orientado a documento. Nunca podrá hacer un programa, tan sólopodrá mejorar sus páginas Web.

Aplicaciones de Javascripts.
Los scripts de Javascript pueden ser introducidos dentro de las páginas deHTML, con Javascript se puede dar respuesta a eventos iniciados por el usuariotales como la entrada de una forma o algún enlace, esto sucede sin ningún tipode transmisión de tal manera que cuando el usuario escribe algo en una forma,no es necesario que sea transmitido hacia el servidor, verificado y devuelto.Las entradas son verificadas por la aplicación cliente y pueden sertransmitidas después de esto, también se puede pensar de programa que seejecuta en la versión cliente.
Aunque Javascript se parece a Java no es lo mismo, Java es un lenguaje deprogramación mucho más complejo que Javascript, Javascript esta hecho para serun lenguaje bastante fácil de entender, los autores de dicho lenguaje no lesdebió haber importado mucho el tema de la programación tal vez por esta razónalgunos elementos de Java no son aceptados en Javascript.

Normas del código en Javascript.
Las normas para poder escribir cualquier código de JavaScript se basan en 5puntos básicos y que debemos cumplir siempre. Estas normas son las siguientes:
Todo el código (sentencias) esta dentro de funciones.
Las funciones se desarrollan entre las etiquetas <script> y</script>.
Las etiquetas "<script>" deben colocarse entre las etiquetas<head> y </head>.
Las etiquetas "<title>" no pueden estar colocadas entre las de"<script>".
La llamada a la función se hace a través de un evento de un elemento deldocumento.

Un programa de Javascript.
Ahora vamos paso a paso a construir nuestro primer programa, y así podremos verlos elementos principales del lenguaje y su colocación dentro del documentoWeb. Solo debemos seguir la teoría vista en los temas anteriores.
EJEMPLO 1: Llamada a una función desde un elemento del documento.
<html>
<head>
<script>
function hola()
{
alert("Hola a todos");
}
</script>
<title>Autor: Carlos Mayor</title>
</head>
<body onLoad=hola();>
</body>
</html>
XML (eXtensible Markup Language).

El Lenguaje Extensible de Marcas, abreviado XML, describe una clase deobjetos de datos llamados documentos XML y describe parcialmente elcomportamiento de los programas de computadora que los procesan. XML es un"perfil de aplicación" o una forma restringida de SGML, el LenguajeEstándar Generalizado de Marcación [ISO 8879]. Por construcción, losdocumentos XML son documentos SGML conformados.
Se podría decir que el XML (eXtensible Markup Language) es un conjunto dereglas de sintaxis y guías para definir lenguajes de texto basados en marcas.Los lenguajes XML tienen un gran número de usos, incluyendo: El intercambio deinformación, la definición de tipos de documentos, la especificación demensajes.
Los documentos XML están compuestos por unidades de almacenamiento llamadasentidades, que contienen tanto datos analizados como no analizados. Los datosanalizados están compuestos de caracteres, algunos de los cuales, de la formadatos carácter de la forma marca. Las marcas codifican una descripción de laestructura de almacenamiento del documento y su estructura lógica. XMLproporciona un mecanismo para imponer restricciones al almacenamiento y a laestructura lógica.
Se utiliza un módulo software llamado procesador XML para leer documentos XML yproporcionar acceso a su contenido y estructura. Se asume que un procesador XMLhace su trabajo dentro de otro módulo, llamado aplicación.
Esta especificación describe el comportamiento requerido de un procesador XMLen términos de cómo leer datos XML y la información que debe proporcionar ala aplicación.

Origen y objetivos de XML.
XML fue desarrollado por un Grupo de Trabajo XML (originalmente conocido como"SGML Editorial Review Board") formado bajo los auspicios delConsorcio World Wide Web (W3C), en 1996. Fue presidido por Jon Bosak de SunMicrosystems con la participación activa de un Grupo Especial de Interés enXML (previamente conocido como Grupo de Trabajo SGML) también organizado en elW3C. Los miembros del Grupo de Trabajo XML se especifican en un apéndice. DanConnolly sirvió como contacto entre el GT y el W3C.
Los objetivos de diseño de XML son:

  • XML debe ser directamente utilizable sobre Internet.
  • XML debe soportar una amplia variedad de aplicaciones.
  • XML debe ser compatible con SGML.
  • Debe ser fácil la escritura de programas que procesen documentos XML.
  • El número de características opcionales en XML debe ser absolutamente mínima, idealmente cero.
  • Los documentos XML deben ser legibles por humanos y razonablemente claros.
  • El diseño de XML debe ser preparado rápidamente.
  • El diseño de XML debe ser formal y conciso.
  • Los documentos XML deben ser fácilmente creables.
  • La concisión en las marcas XML es de mínima importancia.

Esta especificación, junto con los estándares asociados (Unicode e ISO/IEC10646 para caracteres, Internet RFC 1766 para identificación de lenguajes, ISO639 para códigos de nombres de lenguajes, e ISO 3166 para códigos de nombresde países), proporciona toda la información necesaria para entender la Versión1.0 de XML y construir programas de computador que los procesen.

Desarrollar soluciones XML con la tecnología Javaserver Pages.
La información que se expresa en un formato estructurado basado en texto puedeser fácilmente transmitida, trasformada e interpretada por entidades queentiendan la estructura. De esta forma XML nos trae los mismos beneficiosmulti-plataforma para el intercambio de información que el lenguaje deprogramación Java tiene para el procesamiento.
La tecnología JavaServer PagesTM (JSPTM ) proporciona especificación yservicios de documentos que combinan elementos de lenguaje de marcas estáticosy elementos creados dinámicamente mediante objetos del lenguaje Java.
Las páginas JSP se ejecutan como Servlets Java, normalmente en el contexto deun servidor Web donde generan documentos de respuesta dependientes del contenidousando datos almacenados en bases de datos y en otros objetos de aplicaciónbasados en servidor.
Los servidores de aplicaciones y las herramientas de desarrollo que soportan latecnología JSP están disponibles a través de muchos vendedores (incluyendogrupos de código abierto) para un amplio rango de plataformas hardware ysoftware.
La tecnología JSP proporciona un número de capacidades que son ideales paratrabajar con XML. Las páginas JSP pueden contener cualquier tipo de datosbasados en texto, por eso son correctas para generar documentos que contienenmarcas XML. Las páginas JSP también pueden usar todo el poder de la plataformaJava para acceder a objetos del lenguaje para analizar y transformar mensajesXML en documentos. En particular, como parte del entorno Java, las páginas JSPpueden usar objetos que utilicen los nuevos APIs Java para procesar datos XML.Finalmente la tecnología JSP proporciona un mecanismo de abstracción paraencapsular la funcionalidad y así facilitar su uso dentro de una página JSP.

Control ActiveX.
Controles ActiveX, anteriormente conocidos como controles OLE o controles OCX.
Son componentes (u objetos) que puedes insertar en una página Web u otraaplicación para reusar la funcionalidad del paquete que otro programó. Porejemplo, los controles ActiveX que vienen incluidos en Internet Explorer versión3.0 o superior te permiten mejorar tus páginas web con sofisticadas característicasde formato y animación.
Una ventaja clave de los controles ActiveX sobre los applets Java y plug-insNetscape es que esos controles ActiveX pueden ser usados en otras aplicacionesescritas en muchos lenguajes de programación, incluyendo todos los lenguajes deprogramación y bases de datos Microsoft.
Hay literalmente cientos de controles ActiveX disponibles hoy día withfunctionality ranging desde un control de timer hasta hojas de cálculo yprocesadores de palabras ricos en características. Si puedes imaginarlo, podríamoshacerlo con un control ActiveX.
Poder añadir controles ActiveX a las páginas web usando el tag HTML,"OBJECT". El tag "OBJECT" incluye un set de parámetros quepuedes usar para especificar que datos debería usar el control y controlar laapariencia y el comportamiento del mismo.
Microsoft Internet Explorer (versión 3.0 o superior) viene con un set decontroles ActiveX que él usa. Con algunos de estos controles, podemos:
Simplificar y automatizar tus tareas de diseño (por ejemplo: mostrar imágenes"NEW!" para los nuevos elementos en él site con una especificaciónde fecha; después de la fecha, las imágenes se volverán automáticamenteinvisibles).
Mostrar datos en formas distintas de texto y tablas (por ejemplo: gráficos otexto mostrados en diferentes ángulos).
Añadir funcionalidad a las páginas web (por ejemplo: timers, animación, yfondos bajándose). Los controles ActiveX provistos con Internet Explorer soninstalados automáticamente cuando el usuario instala Internet Explorer 3.0 osuperior. Una vez instalados, los controles ActiveX se ejecutan automáticamentecuando una página web que los contiene es mostrada - los usuarios no necesitanbajarse archivos adicionales.
Si tu se es un autor web, podemos tomar ventaja de los controls ActiveX listospara correr. Si se es un programador, se pueden escribir los propios controlesusando Visual C o Visual Basic 5 CCE.
Entre las ventajas más destacables que podemos encontrar con el diseño deDocumentos ActiveX, tenemos las siguientes:

  • Se pueden diseñar páginas Web sin necesidad de conocer HTML, Java o JavaScript por poner algunos ejemplos. Conociendo Visual Basic es posible realizar completas páginas para Internet.
  • Se puede aprovechar el entorno de programación de Visual Basic.
  • Durante el proceso de desarrollo se puede observar la apariencia final de la página, pudiendo observar la distribución de los componentes, algo que mediante HTML resulta imposible.
  • En los documentos ActiveX podemos emplear el objeto HyperLink, que como veremos en apartados posteriores, nos ofrece solicitar al contenedor la exploración de otros Documentos o lugares Web.

Los controles ActiveX y los documentos ActiveX, son muy parecidos endeterminados aspectos. Veamos los más interesantes:

  • Un documento ActiveX no puede existir sin un contenedor. Mientras que un control ActiveX está contenido en un formulario, documento de usuario o control de usuario, el documento ActiveX está contenido en un contenedor como Internet Explorer o el Cuaderno de Microsoft.
  • El autor de un control no puede saber con certeza en qué entorno de desarrollo se utilizará. Del mismo modo, el programador de un documento ActiveX no puede saber qué contenedor se empleará para verlo.
  • El tratamiento de las propiedades persistentes en ambos tipos de componentes ActiveX es idéntico. Sin embargo, en los documentos ActiveX debemos tener en cuenta que algunas aplicaciones admiten la persistencia de los datos al escribirlos en su interfaz este es el caso de Internet Explorer 3.0 (y posteriores) y el Cuaderno de Microsoft Office que permiten escribir en un archivo con PropertyBag. Sin embargo, otras aplicaciones no proporcionan ningún método intrínseco para el almacenamiento de datos. En estos casos, deberá utilizar otro procedimiento, como podría ser escribir los datos en un archivo.

Applet.
Comenzaremos por describir que un applet es un pequeño programa de aplicación.Antes de que existiera la World Wide Web, los programas incorporados de procesode texto y dibujo que venían con Windows se denominaban a veces applets(accesorios).

Componentes básicos de un Applet.
El lenguaje Java implementa un modelo de Programación Orientada a Objetos. Losobjetos sirven de bloques centrales de construcción de los programas Java. Dela misma forma que otros lenguajes de programación, Java tiene variables deestado y métodos.
Veamos como se descompone un applet en sus piezas-objetos:
/*
Sección de importaciones
*/
public class NombreDelNuevoApplet extends Applet {
/*
Aquí se declaran las variables de estado (public y private)
*/
/*
Los métodos para la interacción con los objetos se declaran y definen aquí
*/
public void MetodoUno( parámetros ) {
/*
Aquí viene para cada método, el código Java que desempeña la tarea.
Qué código se use depende del applet
*/
}
}

4. Tecnologías futuras en Internet

Arquitectura computacional para sistemas deaprendizaje colaborativo.
En este fin de siglo la emergencia de nuevas formas de comunicación y detecnologías de información avanzadas, ofrecen excitantes oportunidades paradesarrollar novedosas y variadas formas de enseñanza, aprendizaje y cooperación.Muchas universidades utilizan los ambientes basados en Internet como el soportede las actividades de enseñanza-aprendizaje.
El potencial que ofrecen las redes de computadoras - especialmente Internet yWWW en la educación, capacitación y entrenamiento, han estimulado lainvestigación en sistemas integrados de enseñanza-aprendizaje que, además deproporcionar material educativo multimedia, permitan clasificar, planificar,evaluar y orientar las actividades de los alumnos, para que estos aprendaneficientemente. Este es un campo de reciente creación, del cual se prevé ungran desarrollo en la próxima década.
Dentro de este campo, existe una línea bien definida denominada aprendizajecolaborativo soportado por computadora (Computer-Supported CollaborativeLearning) - dedicada a la creación de ambientes virtuales cooperativos ycolaborativos para realizar a distancia y/o soportar las diversas actividades deenseñanza y aprendizaje que se realizan en las instituciones educativasaprendizaje colaborativo es especialmente útil en dominios complejos, en losque es difícil asimilar conocimiento de manera individual.
"El Proyecto EVA consiste en el desarrollo e implantación de un ambientecomputacional de aprendizaje, personalizado y colaborativo, mediante el cual,además de apoyar las distintas actividades académicas y administrativas que serealizan en el CIC, también se puedan ofrecer estas a distancia, tanto aestudiantes de otras instituciones como a empresas públicas y privadas"
EVA es un nuevo paradigma de aprendizaje que considera las formas de adquirir,transmitir e intercambiar conocimiento entre personas y grupos de trabajo quenormalmente no tienen acceso físico a las fuentes convencionales del saber:libros, revistas, escuelas, universidades, laboratorios, bibliotecas, buenosprofesores, etc. EVA constituye una nueva concepción de la educación con ideasnovedosas, la cual elimina la necesidad de que alumnos y profesores coincidan enel mismo espacio o tiempo y que utiliza tecnologías avanzadas de informacióncomo, por ejemplo: Agentes, Inteligencia Artificial, Groupware, Multimedios yRealidad Virtual.
EVA permite al estudiante establecer su propia ruta y ritmo de aprendizaje, deacuerdo a sus intereses científicos y profesionales, a sus disponibilidades detiempo y recursos, haciendo posible combinar sus requerimientos más inmediatoscon sus objetivos de largo plazo.
El propósito principal del trabajo en EVA es el aprendizaje de los alumnosparticipantes. La tarea se lleva a cabo en un ambiente de trabajo colaborativo,vía Internet. Los alumnos del grupo, el profesor responsable (monitor) y losasesores, interactúan de manera síncrona y asíncrona; pueden estar en lugaresgeográficos diferentes.

Arquitectura del sistema computacional de EVA.
"El ambiente de EVA está formado por páginas HTML, programas Java(Applets y Servlets), un conjunto de sistemas multiagentes y una base dedatos". El Sistema EVA se basa en la arquitectura cliente-servidor.
La información del Sistema EVA se almacena en una base de datos, la captura yconsulta de información se realiza mediante páginas Web, lo que requiere quetanto en el cliente como en el servidor se manejen documentos Web. Existen trestipos básicos de estos documentos:

  • Estáticos. La información de los documentos estáticos Web reside en la base de datos del servidor; una solicitud de un documento estático entrega siempre la misma respuesta.
  • Dinámicos. Los documentos Web dinámicos no existen en una forma predeterminada, sino que son creados por el servidor cuando son solicitados por algún cliente. Al llegar una solicitud, el servidor ejecuta un programa de aplicación que crea el documento dinámico, el cual se devuelve como respuesta al cliente que lo solicitó. Dado que se crea un documento nuevo con cada solicitud, el contenido de un documento dinámico puede variar entre una y otra consulta.
  • Activos. Los documentos activos se generan mediante un programa que se ejecuta en el cliente. Cuando un cliente solicita un documento activo, el servidor regresa una copia de un programa que se ejecuta localmente y genera la respuesta. Con ello el programa del documento activo puede interactuar con el usuario y cambiar continuamente la presentación de la información.

Para crear el ambiente, en donde el EVAnauta tiene una serie de servicios asu disposición. Los cuales son creados utilizando páginas Web mediantedocumentos dinámicos. Existen varias técnicas para crear éstos, las másusadas para interactuar con bases de datos son dos por mediante programas que seejecutan en el servidor. Los programas más utilizados son dos, el primero seconoce como CGI (Common Gateway Interface), los cuáles se escriben endiferentes lenguajes como: C, C , Perl entre otros y el segundo se denominaservlet.
Para el manejo de la base de datos en EVA se eligieron los servlets, por lasventajas que tienen en relación con los CGIs. Estas ventajas son lassiguientes:

  • Se programan en Java y se benefician de las ventajas de este lenguaje.
  • Pueden operar en diferentes plataformas sin necesidad de recompilarse; los CGIs no son multiplataformas, sí es necesario correrlos en otra plataforma será necesario recompilar su código fuente para la plataforma específica.
  • Consumen menos recursos que los CGIs; los servlets sólo requieren cargarse una vez, mientras que los CGIs requieren cargarse tantas veces como peticiones de ejecución existan.

Dado que los servlets se programan en Java, que es un lenguaje orientado aobjetos, la estructura de los programas es más clara que los programas de losCGIs, que emplean programas no orientados a objetos.
Para la operación del RDBMS se emplea el controlador ODBC. El controlador ODBCfue desarrollado por Microsoft y es una interfaz de comunicación común paralos clientes de bases de datos. Es importante destacar que los servlets puedeninteractuar con cualquier manejador de base de datos, y solo es necesario undriver para esto. Para cada petición del cliente se opera un servlet instaladoen el Servidor JWS, el cual se comunica con la base de datos mediante ellenguaje SQL (Structured Query Language) y genera la respuesta en una página enel navegador del cliente.
Los resultados de la consulta de la base de datos se muestran al cliente en unapágina Web generada como resultado de la ejecución de un servlet. Cuando sesolicita una consulta, el Servidor Web del cliente envía los datos de laconsulta y mediante el mecanismo de comunicación antes mencionado, se obtienelos resultados almacenados en la base de datos; con esto el servlet genera una páginaHTML con la respuesta a la consulta del cliente. En en algunos procesosencontramos tres tipos de servlets: de lectura, escritura y delectura-escritura, donde el cliente emplea una página HTML para enviar losdatos de la consulta y recibe como respuesta una página HTML. El manejo de losdocumentos dinámicos permite la generación del ambiente.

Comercio electrónico.
Con la aparición de la Internet, los costos de hacer que negocio sea conocidoglobalmente, se han reducido dramáticamente. Esto significa que es posiblepromover un negocio en la Internet con un mínimo de presupuesto. Los costos sehan reducido pero las oportunidades se han expandido. Ahora es posible:
Promover un sitio sin las limitaciones del mercadeo tradicional
Enviar correo directo a un costo casi cero.
Vender un producto 24 horas día, 7 días a la semana la Internet no tienelimite de tiempo.
Todo esto se ha hecho posible para cualquier negocio con cualquier presupuesto.
Lo que se necesita hacer es invertir un presupuesto sabiamente simplemente nogastando mucho dinero de publicidad en áreas que están destinadas a fallar.Hay que ser productivo con tus actividades de promoción.
Se pude presentar un mensaje promocional en muchas áreas de la Internet y todavíamantener la "Netiqueta".
"Netiqueta" es el código de ética en la Internet cuando se estápromocionando debemos tener presente estas reglas, o esto puede terminar dañandola credibilidad.

Foros de discusión.
Estas son áreas en la Internet puestas por compañías para que la gentemantenga discusiones en línea de temas relevantes. Hay miles de estos foros enla Internet - desafortunadamente, muchos de estos foros tienen muy poco traficoresultando en simple perdida de tiempo. Sin embargo, hay foros muy buenos en laInternet que tocan temas relacionados a un negocio que pueden traer grancantidad de visitantes a nuestro sitio.
Netiqueta: ¿Cómo es posible promover un sitio si cada uno de estos Forosfirmemente establece "No Sé Acepta Publicidad? Simplemente: Hay que serrelevante. Lo que se quiere dar a entender con esto es que no hagamos unaentrada simple en las discusiones diciéndole a todos que bueno es nuestroproducto y luego nos retiramos de dicho foro de discusión. Necesitamos adoptaruna actitud delicada, refinada y perceptiva (tomara un poco mas de tiempo, perola reputación no solo permanecerá intacta sino que nos daremos a conocer comoexperto en el tema).
Debemos leer los mensajes y preguntas por unos días antes de querer entrar enlas discusiones, de esta manera tomaremos idea de como se manejan lasdiscusiones en el foro y si en realidad se tocan temas de interés para promovernuestro negocio. Cuando se toque un tema relacionado al negocio, entonces eshora de integrarse al tema. Contestemos cualquier pregunta de forma clara y verídicade manera que demostremos conocimiento del tema y, lo más importante, siempreponer un "Archivo de Firma" al final.

Sistemas de videoconferencia.
Al sistema que nos permite llevar a cabo el encuentro de varias personasubicadas en sitios distantes, y establecer una conversación como lo harían sitodas se encontraran reunidas en una sala de juntas se le llama sistema de"videoconferencia".
El término "videoconferencia" ha sido utilizado en los Estados Unidospara describir la transmisión de video en una sola dirección usualmentemediante satélites y con una respuesta en audio a través de líneas telefónicaspara proveer una liga interactiva con la organización.
En Europa la palabra teleconferencia se refiere específicamente a lasconferencias o llamadas telefónicas, y la palabra "videoconferencia"es usada para describir la comunicación en dos sentidos de audio y video. Estacomunicación en dos sentidos de señales de audio y de video es lo que nosotrosllamaremos "videoconferencia".

La videoconferencia puede ser dividida en dos áreas:
Videoconferencia Grupal o Videoconferencia sala a sala con comunicación devideo comprimido a velocidades desde 64 Kbps (E0, un canal de voz) hasta 2.048mbps (E1, 30 canales de voz) y videotelefonía, la cual está asociada con laRed Digital de Servicios Integrados mejor conocida por las siglas"ISDN" operando a velocidades de 64 y 128 Kbps. Esta forma devideoconferencia esta asociada a la comunicación personal o videoconferenciaescritorio a escritorio. Durante el desarrollo de éste y los siguientes capítulos,se utilizará el término videoconferencia haciendo referencia al modo grupal osala a sala.

Aplicaciones de la videoconferencia.
La baja sustancial registrada en los equipos de videoconferencia, así comotambién el abaratamiento y disponibilidad de los servicios de comunicación hanhecho que la industria de videoconferencia sea la de mayor crecimiento en elmercado de teleconferencias.
Con las videoconferencias, una reunión crítica toma sólo unos cuantos minutosen organizar. Además previenen errores y están siempre disponibles. Gracias aellas, la información está siempre fresca, exacta y a tiempo. Cancelar unareunión importante, adelantarla o aplazarla es muy fácil, eliminándose deesta manera los problemas que esto podría traer al tener que cancelar compra depasajes a última hora, o reservar vuelos anteriores, etc.
Actualmente la mayoría de compañías innovadoras del primer mundo utilizan lasvideoconferencias para:
  • Juntas de directorio.
  • Servicio al cliente.
  • Educación a distancia.
  • Desarrollo de ingeniería.
  • Diagnósticos médicos.
  • Contratación / entrevistas.
  • Adiestramiento / capacitación.
  • Acortar los ciclos de desarrollo de sus productos.
  • Comunicarse con sus proveedores y socios.

Elementos básicos de un sistema de videoconferencia.
Para fines de estudio y de diseño los sistemas de videoconferencia suelensubdividirse en tres elementos básicos que son:
La red de comunicaciones,
La sala de videoconferencia y
El codec.
A su vez la sala de videoconferencia se subdivide en cuatro componentesesenciales: el ambiente físico, el sistema de video, el sistema de audio y elsistema de control.
A continuación se describe brevemente cada uno de los elementos básicos de queconsta un sistema de videoconferencia.
La red de comunicaciones.
Para poder realizar cualquier tipo de comunicación es necesario contar primerocon un medio que transporte la información del transmisor al receptor yviceversa o paralelamente (en dos direcciones).
En los sistemas de videoconferencia se requiere que este medio proporcione unaconexión digital bidireccional y de alta velocidad entre los dos puntos aconectar. Las razones por las cuales se requiere que esta conexión sea digital,bidireccional y de alta velocidad se comprenderán más adelante al adentrarnosen el estudio del procesamiento de las señales de audio y video.
El número de posibilidades que existen de redes de comunicación es grande,pero se debe señalar que la opción particular depende enteramente de losrequerimientos del usuario.
Es importante hacer notar que, como se observa en la figura 1 el círculo querepresenta al CODEC no toca al que representa a la red, de hecho existe unabarrera que los separa la que podemos denominarle como una interfase decomunicación, esto es para representar el hecho de que la mayoría de losproveedores de redes de comunicación solamente permiten conectar directamenteequipo aprobado y hasta hace poco la mayoría de los fabricantes de CODECs noincluían interfaces aprobadas en sus equipos.

El codec
Las señales de audio y video que se desean transmitir se encuentran por logeneral en forma de señales analógicas, por lo que para poder transmitir estainformación a través de una red digital.
Esta debe de ser transformada mediante algún método a una señal digital, unavez realizado esto se debe de comprimir y multiplexar estas señales para sutransmisión.
El dispositivo que se encarga de este trabajo es el CODEC(Codificador/Decodificador) que en el otro extremo de la red realiza el trabajoinverso para poder desplegar y reproducir los datos provenientes desde el puntoremoto. Existen en el mercado equipos modulares que junto con el CODEC, incluyenlos equipos de video, de audio y de control, así como también equipos periféricoscomo pueden ser:

  • Tabla de anotaciones.
  • Convertidor de gráficos informáticos.
  • Cámara para documentos.
  • Proyector de video-diapositivas.
  • PC.
  • Videograbadora.
  • Pizarrón electrónico, etc.

Estándares e interoperabilidad de los sistemas de videoconferencia.
El mercado estuvo restringido por muchos años porque las unidades de faxmanufacturadas por diferentes vendedores no eran compatibles.
Es claro que la explosión que ahora experimentamos esta directamenterelacionada al estándar desarrollado por el grupo 3 del Comité ConsultivoInternacional para la Telefonía y Telegrafía (CCITT), el cual hace posible quelas unidades de fax de diferentes fabricantes sean compatibles.
Algo similar ocurrió con la videoconferencia-videoteléfono. El mercado de lavideoconferencia punto a punto estuvo restringido por la falta de compatibilidadhasta que surgió la recomendación de CCITT H.261 en 1990, con lo que elmercado de la videoconferencia ha crecido enormemente. Hay otros tres factoresque han influido en este crecimiento, el primero es el descubrimiento de latecnología de videocompresión, a partir de la cual, el estándar está basado.Mediante la combinación de las técnicas de la codificación predictiva, latransformada discreta del coseno (DCT), compensación de movimiento y lacodificación de longitud variable, el estándar hace posible el transmitir imágenesde TV de calidad aceptable con bajos requerimientos de ancho de banda, anchos debanda que se han reducido lo bastante para lograr comunicaciones de bajo costosobre redes digitales conmutadas.
El segundo factor que ha influido es el desarrollo de la tecnología VLSI (VeryLarge System Integration), la cual redujo los costos de los codecs de video.Ahora en el mercado se encuentran chips mediante los cuales se pueden implantarlas tecnologías DCT y de compensación de movimiento, partes del estándar.
El tercer factor es el desarrollo de ISDN (Integrated Services Data Network; RedDigital de Servicios Integrados), la cual promete proveer de servicios decomunicaciones digitales conmutados de bajo costo. El acceso básico de ISDNconsiste de dos canales full dúplex de 64 Kbps denominados canales B y un canaltambién full dúplex de 16 Kbps denominado D.

Historia del VRML (VIRTUAL REALITY MARKUP LANGUAGE).
El VRML es un lenguaje computacional. Aunque presenta similitudes con otroslenguajes de cómputo como BASIC o "C", el VRML ha sido diseñado enforma específica para manejar gráficas computacionales. El VRML contienevarias características integradas que facilitan la creación de modelosdetallados
El lenguaje de VRML es la razón más importante por lo que este programa esahora un poderoso lenguaje gráfico. El VRML es la adaptación de un lenguajedesarrollado en la compañía Silicon Graphics. El predecesor del VRML fue OpenInventor, un sistema desarrollado con el fin de crear un lenguaje gráfico con múltiplescapacidades.
El sistema VRML pasa por un análisis sintáctico antes de ser desplegado enpantalla. La descripción de escenas es un proceso estático, pues los elementosno cambian cuando el archivo VRML se carga. De hecho, es posible cambiar elpunto de vista, pero no la escena misma.

Los estándares del VRML.
Se puede definir la realidad virtual como un espacio en tres dimensiones (3D),creado con el ordenador y en donde los objetos son interactivos. Es decir, no setrata de una mera representación gráfica tridimensional estática, sino másbien de un escenario, donde el usuario puede adentrarse, rodear los objetos yexaminarlos, cambiar la perspectiva e incluso interactuar con otros usuarios,representados bajo la forma de avatares.
Esta tecnología es cada vez más accesible para el usuario medio, debido a quelos equipos a su alcance son cada vez más potentes y a que por fin se estádesarrollando un completo estándar oficial de su lenguaje de programación.
Este lenguaje se llama VRML (Virtual Reality Modeling Language: lenguaje demodelación de la realidad virtual). Aunque su nombre es similar al del HTML(Hyper Text Markup Language: lenguaje de marcado del hipertexto), la clave de ladiferencia entre ambos está en el cambio de la palabra "marcado" por"modelado".
La palabra modelado hace referencia al carácter gráfico, y por lo tanto,bastante más complejo, de este lenguaje. Mientras que en el caso del HTMLsimplemente se "marca" o "etiqueta" el texto paraformatearlo, en el caso del VRML se requiere una mayor planificación, así comouna cierta habilidad para la programación.

Como funciona el VRLM.
Para entender el funcionamiento de un visualizador VRML, sería recomendablecontar con ciertos datos sobre la operación de los archivos VRML y el manejodel Web en general.
El Word Wide Web se basa en dos componentes medulares: los visualizadores y losservidores. Estos elementos son piezas fundamentales del conjunto completo. Losvisualizadores solicitan información contenida en los servidores, con base alas acciones que toma el usuario (cuando la persona hace clic sobre un enlacealgún documento Web, por ejemplo). Esto genera una petición que se envía alservidor correspondiente.
El servidor recibe la solicitud, la interpreta y la trata de proporcionar elmaterial requerido mediante un documento que corresponde a la peticiónrealizada por el visualizador. Cuando la respuesta se transmite, el servidortambién envía alguna información adicional en el documento transferido. Estainformación se denomina tipo de contenido y permite que el visualizador conozcala clase de datos que recibe. "De hecho, este factor es muy importante,pues sin él los visualizadores Web no sabrían la diferencia entre un documentode texto y una imagen". Es indispensable que el visualizador sepa qué tipode contenido maneja un documento para poder desplegarlo en forma adecuada.
A menudo cuando un visualizador Web no logra desplegar el tipo de contenido querecibe de un servidor, pide instrucciones al usuario para procesar los datos dealguna manera. Es entonces cuando en Netscape le pedirá que elija una opción:cancelarlo, guardarlo en el disco o configurar una "aplicación deayuda" para recibir los datos.
 De hecho el único cambio necesario es casi insignificante: el usuariotiene que indicar al servidor Web la extensión (la terminación del archivo) delos documentos VRML (wrl) e incluir el tipo MIME (extensiones multimedia decorreo Internet). Con estos datos, el servidor Web podrá detectar losdocumentos VRML e informar al visualizador que está apunto de transmitir unarchivo VRML.
Esa es la única modificación requerida para que un servidor Web transfieramaterial VRML y la razón por la cual el sistema VRML ha cobrado tantapopularidad, en especial entre los administradores Web.

Aquí vienen los visualizadores.
Los tres visualizadores VRML existentes al momento de escribir estas líneasson: WebSpace de la firma TGS, WorldView de la compañía Internista y Qmosaicde Quarterdeck, aunque cada uno opera de manera diferente. "El movimientoen los mundos (la navegación) se implementa por medio de metáforas disímilesen los visualizadores, donde cada caso representa el ejemplo de un programa deayuda, una aplicación aislada y una aplicación integrada, respectivamente.
La explicación de los visualizadores debe empezar con el historial y el análisisde la interfaz relacionada, al tiempo que se observa un modelo VRML muy simple.A partir de su punto, el proceso se hace más complejo, lo cual le permitiráobservar una verdadera localidad en el espacio cibernético, a fin de obtener lasensación que cada proceso representa.
Hoy día, los visualizadores mencionados en este libro aún se encuentran enetapa de desarrollo y alguna de las características que manejan podríanfuncionar de distinta manera en contextos diferentes."

Ejemplos de aplicaciones reales del VRLM.
He aquí algunos ejemplos de las posibles aplicaciones de este lenguaje:

  • Arquitectura: Representaciones tridimensionales de proyectos, que se pueden recorrer libremente.
  • Decoración: El usuario puede escoger entre distintas posibilidades.
  • Consumo: Se pueden dar las instrucciones de montaje de un kit en tres dimensiones.
  • Ciencia: Representaciones tridimensionales de diversos fenómenos.
  • Turismo: Se pueden visitar una serie de ciudades de manera virtual.

Aunque el lenguaje HTML (para la creación de páginas Web) y el VRML soncompletamente distintos, es posible integrar un escenario de VRML dentro de unapágina Web, como si fuera otro elemento más de ella.

5. Seguridad en Internet

Seguridad en el Web.
Seguridad en Web tiene distintos significados dependiendo del punto de vista quese tome. Para algunos significa poder observar la Web en paz, sabiendo que nadieesta husmeando lo que se está viendo. Para otros significa ejecutar en formasegura transacciones financieras. Para los operadores del Web significa laconfianza de que sus sitios no serán invadidos por delincuentes o usados comouna entrada para colapsar una red de área local.
En la actualidad la seguridad en Web, es muy simple y muy compleja a la vez.Simple por que es muy fácil quebrar la Web en partes y descubrir donde residenlos problemas. Difícil por que no existen soluciones simples o mágicas quehagan a la Web segura.

 Las tres partes de la seguridad en Web
La conexión en Web se compone de tres partes:

  1. El browser
  2. El servidor
  3. La conexión entre los dos.

La seguridad considera los siguientes supuestos:
Desde el punto de vista del usuario:
El servidor es administrado por una organización que se supone que es la dueñade este. El documento que retorna el servidor se encuentra libre de virusmalicioso. El servidor remoto no grabará y distribuirá información delusuario que este considere privada.

Desde el punto del administrador del servidor:
El usuario no irrumpirá el servidor y alterará su contenido. El usuario noganará acceso a documentos no permitidos a él. El usuario no acaparará elservidor inhabilitando al resto de las personas. Si el usuario se identifica,que efectivamente corresponda a él.

Desde el punto de vista de ambos:
La conexión de red se encuentra libre terceras persona que están escuchando lacomunicación. La información que se envía entre el browser y el servidor semantiene intacta, libre de la corrupción que le puedan hacer terceras personas.El propósito de la seguridad en Web es asegurar que estas suposiciones sean válidas.
Seguridad por parte del cliente Proteger la privacidad del usuario y laintegridad de su computador. Soluciones tecnológicas incluyen"guardaespaldas" que protegen al computador de los virus, programasmaliciosos, y limitan la transmisión de información desde el browser sin laautorización del usuario.

Seguridad por parte del servidor
Proteger al servidor de entradas sin autorización, vandalismo, y ataques que lodejen fuera de servicio. Las soluciones tecnológicas abarcan desde sistemas defirewalls (cortafuegos) hasta sistemas de seguridad de sistema operativo.

Confidencialidad de documentos
Proteger información privada para que no sea divulgada por terceras personas.La principal solución es la Criptografía, y otras como el uso de passwords.

Formas de entrada de atacantes de un sitio.
Riesgos o formas de entrada de atacantes. Existen diversos riesgos, algunosafectan al usuario, otros al administrador del sitio y muchas veces a ambos almismo tiempo. Esto es debido a que los "intrusos" dañan a cualquiera,por lo tanto la encriptación le interesa tanto al usuario como aladministrador.

De hecho la seguridad por parte del cliente y por parte del servidorusualmente se traslapan complicadamente.

Riesgos que afectan al cliente y al servidor.
Si dos computadores se encuentran en lugares físicos distintos, la informaciónviaja a través de muchos sitios intermediarios antes de llegar a su destinofinal. Un mensaje desde el browser puede viajar a través de la línea telefónicahasta el proveedor de servicios de Internet ISP, luego a través de una líneadedicada hasta el proveedor regional de ISP o RSP, y desde ahí transferido rápidamenteal servidor de destino en alguna otra parte del mundo. En cualquier parte deeste camino el mensaje puede ser interceptado por algún intruso. Pequeñosprogramas llamados "rastreadores de paquetes" (packet sniffers) sonenviados para escuchar o husmear el tráfico en la red, mirando ciertoselementos interesantes como passwords o números de tarjetas de crédito. Esteprograma puede ser instalado en cualquier nodo perteneciente al camino querecorre el mensaje. Para ello el individuo inescrupuloso debe irrumpir algúnISP o algún computador de la LAN o el mismo servidor Web. Los pequeños ISP sonmás vulnerables y por lo tanto son un objetivo común para los delincuentes.
Los "rastreadores de paquetes" pueden escuchar cualquier tráfico queesté circulando:

  • URL requerido
  • Documento retornado por el servidor
  • Passwords
  • Formularios llenados por el usuario

Más aún, un individuo puede alterar el contenido escuchado. Estos dañinosprogramas pueden residir en un servidor por varios días sin que sé de cuentael administrador. La nueva generación de cable módem incrementa el riesgo del"rastreador de paquetes ", ya que estos comparten los paquetesenviados en una vecindad servida por un cable.
La defensa contra estos programas es la Criptografía. Esto es encriptar ocodificar todo lo que se transmite entre el browser y el servidor.
Cuándo un usuario se conecta al sitio Web de su banco, ¿cómo puede saber élque el sitio conectado pertenece efectivamente al banco?, y en sentido contrario¿cómo puede saber el banco que el cliente que se conectó correspondeefectivamente a un cliente legítimo?. Para ello debe existir un mecanismo deautentificación de individuos y organizaciones.
Las misma técnicas de encriptación son utilizadas para resolver este problema.Se crean "firmas digitales" y "certificados" paraautentificar usuarios y servidores respectivamente.

Riesgos que afectan sólo a clientes.
Actualmente las páginas Web contienen una colección de tecnologías que lashacen más interesantes e interactivas. Los Java Applets, controles de ActiveX,plugs-in, Javascripts etc. son ejemplos de estas tecnologías.
Pero estos contenidos activos, pueden contener problemas de seguridad quecomprometer la privacidad del usuario y la integridad de los datos almacenadosen su computador.
Este problema es más bien potencial que real. Una variedad de "appletsmaliciosos" se han demostrado, pero muy pocos ataques se han denunciado.Por ejemplo existen "applets molestosos" que hacen congelar y caer albrowser.

Infringir la privacidad
Cada vez que se trae una página de un sitio remoto, se libera en el servidoruna tarjeta de llamado, que puede ser la dirección de Internet del usuario, oinformación personal.
Los sitios Web pueden extraer información del usuario de diversas maneras. La másbásica es el log del servidor, el cual corresponde a la hora y fecha de conexión,otra es la dirección del usuario, la identidad del documento requerido, y elURL del documento solicitado previamente. Otra información esta disponible enlos ISP donde los servidores proxy guardan cada servidor visitado por susclientes.
Otra manera en que los sitios Web recolectan información es a través de los"cookies". Los "cookies" son diseñados para mejorar lanavegación por la Web, ya sea customizando las páginas, acceso a bases dedatos, recorrer mapas complejos y otras operaciones que requieren mantenercontinuidad a lo largo de la navegación. Lo que debe preocupar más es cuandoel usuario entrega información voluntariamente, e-mails, news, formularios etc.

Riesgos que afectan solo a servidores.
Existe la posibilidad que un sitio de una organización sea irrumpido ymodificado por delincuentes, los cuales explotan alguna debil