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:
- El
browser
- El
servidor
- 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