Your SlideShare is downloading. ×
  • Like
Desarrollo de Páginas Web
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Now you can save presentations on your phone or tablet

Available for both IPhone and Android

Text the download link to your phone

Standard text messaging rates apply

Desarrollo de Páginas Web

  • 1,313 views
Published

 

Published in Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
1,313
On SlideShare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
14
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Desarrollo de Páginas Web Bloque Especializado Compilador: Lic. Ingrid Riquelme Ramírez Licenciatura en Diseño GráficoCONOCERSE ACEPTARSE AMARSE CUIDARSE SUPERARSE TRANSMITIR TRANSFORMAR
  • 2. Desarrollo de Páginas Web ÍndiceÍndice 1Objetivo General 3Tema 1. Herramientas básicas para sitios Web 4Objetivo de Aprendizaje 4Introducción 41.1 Conceptos básicos de la tecnología Internet 51.2 Dreamweaver: Generación de páginas Web en forma visual 81.3 Producción de páginas Web con lenguaje de programación HTML 91.3.1 Estructura básica de un documento 11Tema 2. Herramientas de diseño grafico para Web 13Objetivo de aprendizaje 13Introducción 132.1 Dibujo y manejo de imágenes 132.2 Java 162.3 Applets y Servlets 172.4 Javascript 18Tema 3. Programación en Internet 19Objetivo de aprendizaje 19Introducción 193.1 Vínculo Javascript con HTML 203.2 Código del lado del cliente – Código del lado del servidor 213.3 Generación de dinámica de cajas 223.3.1 Conceptos ASP 253.3.2 Conceptos PhP 293.3.3 Conceptos CGL 343.3.4 Conceptos Perl 373.4 Base de datos 433.5 Seguridad 463.6 Estructuración del lenguaje estructurado 48Tema 4. Creación de sitios Web 54Objetivos de aprendizaje 54Introducción 544.1 Estrategias de desarrollo de portales en Internet 544.2 Formas de comercio electrónico 554.2.1 ¿Qué es e-commerce? 554.2.2 ¿Qué ventajas ofrece el comercio electrónico? 564.2.3 ¿Cuántas formas de comercio electrónico existen? 57 Índice 1
  • 3. Desarrollo de Páginas Web4.3 Servicios 584.4 Desarrollo de un proyecto e-businnes 59Glosario 63Bibliografía General 111 Índice 2
  • 4. Desarrollo de Páginas Web Objetivo generalAl término del curso el estudiante conceptualizará a detalle los componentes deuna página web, haciendo especial hincapié en el diseño de estilos, tratamientovisual de textos y formatos así como el trabajo con plantillas para definir de formamás completa la composición de un sitio web Objetivo General 3
  • 5. Desarrollo de Páginas WebTema 1. Herramientas básicas para sitios webSubtemas1.1 Conceptos básicos de la tecnología Internet1.2 Dreamweaver: Generación de paginas Web en forma visual1.3 Producción de paginas Web con lenguaje de programación HTML1.3.1 Estructura básica de un documentoObjetivo de AprendizajeAl término del tema el estudiante conocerá parte de la historia del Internet y ellenguaje HTML, así como, aprenderá la conformación básica de un documentoHTML para su aplicación en proyectos Web para su correcta visualización en losdiversos navegadores.IntroducciónAl generarse un entorno para compartir información como lo es Internet serequieren nuevas especificaciones, es por ello que se deben conocer los pilaresde dichas especificaciones para el desarrollo de páginas Web como vendríansiendo el protocolo, el URL, hipertexto, dominio, navegadores, etc.Existen básicamente dos formas de generar páginas HTML, uno como editores detexto, la otra mediante software tipo Dreamweaver, en donde el diseño esWYSIWYG (What you see is what you get) lo que se ve en pantalla es lo que seobtiene en el explorardor. Pero para ello, es necesario que se sigan ciertosestándares para que los sitios sean lo más accesibles para todos los navegadores.En cada versión del lenguaje HTML las empresas van siguiendo cada vez más lasrecomendaciones del consorcio 3WC, de tal forma que los navegadores Web deúltima generación poseen una mecánica de interpretación de código muyparecida, por lo que se espera que en futuras versiones se pudiera escribir unmismo código compatible para todos los navegadores.Otro de los lenguajes en desarrollo es el XML, cual para algunos sería la soluciónideal para dejar atrás el lenguaje HTML, apostando por un lenguaje más completo,extensible y compatible, elaborado desde cero en busca de la compatibilidad y laestandarización. Tema 1. Herramientas básicas para sitios Web 4
  • 6. Desarrollo de Páginas Web1.1Conceptos básicos de la tecnología internetHTML (HiperText Markup Language). Lenguaje de marcas de hipertexto.La ventaja del html es que soporta el hipertexto por medio de ligas, botones,hotspots, etc, lo que nos permite acceder de una página a otra, llamar videos,audio, animaciones, etc.El concepto de hipertexto fue acuñado por Ted Nelson, en 1965, y se basa en laidea general de unos elementos de texto especiales dentro de un documento quepermiten, al ser activados, enlazar con otra parte del documento o con otrodocumento diferente. Este sistema de relación entre documentos o partes de losmismos fue la extensión a INTERNET de los siempre usados índices o relacionesbibliográficas, pero que ahora permitían acceder a la sección o documentoreferenciado de forma inmediata.Con esta base, en 1989 un joven investigador del CERN, Tim Berners-Lee, tuvo lagenial idea de crear un entorno para compartir información tal que un documentofuese accesible por cualquier ordenador conectado a INTERNET, sin importardónde estuvieran el host servidor del documento o el host que lo solicitaba.Además, debería ser posible enlazar mediante hipertexto diferentes documentos orecursos sin límites de localización geográfica, de tal forma que el usuario pudiera“navegar” de forma transparente por dichos documentos, consiguiéndose así unacadena de información descentralizada.Pero este planteamiento requería nuevas especificaciones, nuevas formas decomunicar diferentes equipos informáticos, nuevas implementaciones de caráctergeneral. Así que en CERN, la NSCA y diversos organismos pusieron manos a laobra, y el resultado fue:1. Para poder transferir de forma adecuada los diferentes documentos de hipertexto por INTERNET se creó un protocolo de red específico, el HTTP (Hipertext Transfer Protocol), basado en el envió de documentos de texto plano en formato ASCII y de ciertas cabeceras que aportan la información necesaria para la transmisión.2. Para poder identificar un documento o recurso de Internet de forma unívoca fue necesario asignar a cada uno de ellos una especie de dirección única, que se denominó URL (Uniform Resource Locator), que indica tanto la localización exacta del recurso como el protocolo necesario para su transferencia. La forma genérica de la URL de una página web es: http://www.servidor.dominio/carpeta/pagina.html Tema 1. Herramientas básicas para sitios Web 5
  • 7. Desarrollo de Páginas Web Como por ejemplo: http://www.htmlweb.net/redes/redes.html Aunque en realidad la parte dominio corresponde con la tecnología TCP/IP la cual se denomina dirección IP.3. Para poder dar formato a los datos presentes en el documento Web se desarrolló un lenguaje específico, el HTML (HyperText Mark – up Language – Lenguaje de Marcas de Hipertexto), que permitía asignar un formato especial de presentación a los elementos del documento contenidos entre unas etiquetas especiales, denominadas marcas o tags.4. Por último, para poder interpretar y visualizar correctamente los documentos así creados fue necesario crear unas interfaces específicas, que se denominaron browsers (navegadores) como podrían ser Netscape, Explorer, Mozilla o Firefox. Dichas páginas generalmente son realizadas con el lenguaje llamado HTML y puede incluir textos, gráficos y archivos multimedia. Todos ellos se encuentran en un servidor al cual se le puede solicitar la información en cualquier momento y el navegador la despliega de acuerdo a las instrucciones que tiene el documento HMTL.Estos fueron los pilares esenciales de los cuales se construyó la WWW (WorldWide Web), la gran telaraña mundial de páginas Web (documentos Webvisualizados en un navegador). El WWW es un sistema de información global,público e independiente, mediante el cual un usuario cualquiera puede acceder adocumentos HTML almacenados en diferentes servidores ubicados en cualquierparte del mundo, pudiendo saltar de un servidor a otro de forma instantáneamediante los enlaces de hipertexto contenidos en las páginas Web.El protocolo HTTP se encuentra actualmente en su versión 1.1, que mejorasustancialmente al la anterior, el HTTP 1.0, sobre todo en lo que respecta almanejo de conexiones entre navegador cliente y servidor Web, permitiendo ladescarga de los diferentes elementos que forman una página Web en una solaconexión.Estas mejoras, junto con las que ha tenido el lenguaje HTML (actualmente en suversión 4.01, de septiembre del 2001), han permitido que en la actualidad laspáginas Web sean verdaderos documentos multimedia, con imágenes, sonidos yvideos, algo inimaginable en los momentos de la creación de la Web, de tal formaque es frecuente encontrar ahora el término “hipermedia” evolución del conceptode hipertexto.La mayoría de los equipos puede desplegar paginas Web, la visualización dedichas páginas depende del equipo del usuario, el monitor, la velocidad deconexión y el software utilizado para visualizar dicha página (navegador o Tema 1. Herramientas básicas para sitios Web 6
  • 8. Desarrollo de Páginas Webbrowser). Recientemente la tecnología permite la visualización de algunas páginasen celulares, pda’s, televisores, por lo que en caso de ser necesario se deberánrealizar varias versiones de un mismo sitio para su correcta visualización en losdiversos dispositivos.En toda petición de una página Web intervienen diferentes entidades: por un lado,el programa navegador en el host que realiza la solicitud y por otro lado unprograma servidor alojado en un host remoto (denominado servidor Web). Ambosprogramas/equipos se comunican entre sí por medio del acceso a Internet quefacilita un ISP (Proveedor de Servicios de Internet) y de las extensiones de redque proporciona una determinada compañía, generalmente de telefonía.Para establecer la conexión necesaria entre ambas máquinas se utiliza unaarquitectura de interconexión de redes, generalmente la arquitectura TCP/IP, en laque los datos en la transmisión van pasando sucesivamente por diferentesdispositivos de red (generalmente routers) desde el host emisor al host destino.Este sistema de comunicación, en el que un host realiza peticiones que sonatendidas y contestadas por otro remoto, se denomina arquitectura cliente-servidor. El host que realiza la petición es el cliente, mientras que el host quecontesta dicha petición es el servidor.Los servidores son pues los encargados de almacenar los ficheros HTML, juntocon las imágenes, ficheros CSS, ficheros javascript, etc., necesarios para lacorrecta visualización de la página Web. Un mismo servidor Web puede estaratendiendo a la vez a diferentes navegadores cliente.En este entorno de trabajo, cuando un navegador cliente solicita una página webal servidor se establece una conexión entre ambos, transfiriéndose entonces losficheros necesarios desde el servidor al navegador, mediante el protocolo HTTP.En el caso de HTTP 1.0 cada uno de los ficheros de la página precisa unaconexión y descarga independiente (transacción), por lo que si la página contienemuchas imágenes, por ejemplo, el proceso de carga de la misma se retrasaconsiderablemente. Este factor se ha mejorado en la versión HTTP 1.1, en la queuna única conexión se mantiene para la descarga de todos los ficheros necesariospara visualizar la página solicitada.Un factor a tener en cuenta en cuanto a HTTP es que no es un protocolo orientadoal mantenimiento de estados. Esto quiere decir que cada conexión realizada entreel navegador cliente y el servidor Web es independiente, no manteniéndosevariables de sesión ni de aplicación, con lo que el almacenamiento de claves,variables, etc. debe realizarse mediante herramientas auxiliares (programación enCGI, ASP, JSP, etc.).Las páginas desplegadas se guardan temporalmente en la máquina del usuario yes lo que se le conoce como caché o archivos temporales, esto es para optimizar Tema 1. Herramientas básicas para sitios Web 7
  • 9. Desarrollo de Páginas Webla velocidad de visualización del sitio la próxima vez en la que se accede a lapágina.1.2Dreamweaver: Generación de páginas Web en forma visualDreamweaver es uno de los productos de Adobe el cual permite ver lo que se veráen línea relativamente, pues no siempre ocurre así. Entre estos programas seencuentran: Adobe GoLive, NetObjects, Fusion, Amamya, entre otros.Estos programas son bastante amigables para los usuarios, se pueden generarsitios completos de forma muy rápida debido a que tienes de facilidad de arrastrarlos elementos y generar las páginas como si se estuviera trabajando en Word. Pordesgracia esta forma de crear sitios, tiene un precio: estos programas generanmucha basura en el código HTML. Por lo que el tener el conocimiento sobre elHTML ayudará en mucho a aquellos que diseñen en los programas WYSYWYG(What you see is what you get) a optimizar el código.Así como existen los programas mencionados anteriormente, están los editores deHTML como: Homesite, Aracnophilia, HotDog, CoffeCup, 1rstPage, BBEdit,Emacs, etc. Parecería que el desarrollar sitios con este tipo de programas sería untrabajo arduo y pesado, sin embargo, ayuda a comprender mejor el lenguaje y enun tiempo determinado se tiene un mayor control sobre el diseño del sitio y sobreaquellos errores que en un programa WYSYWYG sin experiencia sería difícil desolucionar. Estos programas también vienen integrados con varias herramientas ycon la opción de ir visualizando el diseño en el navegador, al igual quedreamweaver.Dreamweaver te permite visualizar el código fuente, el diseño y el diseño – códigofuente por lo que es posible eliminar toda la basura generada por éste siempre ycuando se sepa qué significa cada etiqueta, por lo que lo más recomendable alelegir un programa para desarrollar cualquier sitio es tener conocimiento básico deHMTL y comprender su estructura, la mejor forma de ir aprendiendo sobre estanavegar en los sitios que ya están en línea y ver el código fuente, el cual se puedevisualizar de la siguiente manera:Internet Explorer ver Código FuenteNetscape ver Fuente de la página Tema 1. Herramientas básicas para sitios Web 8
  • 10. Desarrollo de Páginas Web1.3Producción de páginas Web con lenguaje de programación HTMLDesde un principio las grandes empresas involucradas en el desarrollo deaplicaciones basadas en el intercambio de datos por red buscaban un sistema deorganización estructurada de documentos. IBM creó GML (Lenguaje de MarcadoGeneralizado) para las necesidades de sus sistemas internos de edición, aunqueno pasó de ser un lenguaje de uso interno.La primera tecnología de información estandarizada y estructurada fue SGML(Lenguaje de Marcado Generalizado Estándar). SGML, que también fue creadopor IBM, comenzó a ser utilizado por un amplio número de sectores comoestándar de información de propósito general. En 1986 SGML surge comoestándar ISO, pero debido a su elevada complejidad y coste no pasó a convertirseen un estándar de hecho.En 1989, Tim Berners – Lee y Anders Berglund, dos investigadores delLaboratorio Europea de Física de Partículas (CERN), crearon un lenguaje basadoen etiquetas e hipertexto para marcar documentos técnicos con el fin decompartirlos en Internet. Así surgió una aplicación simplificada del SGML llamadoHTML (Lenguaje de Marcas de Hipertexto), que se convirtió en el primer formatode información estándar en la Web.En sus diferentes versiones, el lenguaje HTML ha ido sufriendo modificacionesque han ido adaptándolo a las necesidades y características de la INTERNET decada momento. De esta forma, etiquetas que inicialmente se implementaron sehan ido suprimiendo luego, mientras que han ido introduciéndose etiquetas nuevasen cada versión.Y no sólo eso, si no que cada empresa fabricante de navegadores ha idoimplementando etiquetas y extensiones propias al lenguaje, de tal forma que llegóun momento en el que reinó un caos casi total, resultando muy difícil la creaciónde páginas Web que se visualizaran igual en los diferentes navegadores.Para poner un poco de orden en esta situación, diversas empresas del sector(Nestcape, Microsoft, etc.) y diferentes organismos interesados crearon en 1996 ya instancias de Tim Berners-Lee, el World Wide Web Consortium, más conocidocomo W3C, que ha tomado bajo su responsabilidad la evolución de los protocolosy estándares asociados con la Web.Al Consorcio de la WWW les pertenecen un gran número de empresas yorganizaciones relacionadas con la Web, incluyendo AT&T, Adobe Systems, Inc.,Microsoft Corporation y Sun Microsystems, Inc. Su propósito es promover elcrecimiento de la Web desarrollando especificaciones y software de referencia. Tema 1. Herramientas básicas para sitios Web 9
  • 11. Desarrollo de Páginas WebEl Consorcio es administrado por el MIT y el INRIA, en colaboración con el CERN,siendo su tarea principal la de recomendar a las empresas y desarrolladoresinteresados en la Web una serie de pautas sobre cómo deben implementarse losdiferentes lenguajes (HTML, CSS, XML, etc.) y tecnologías implicados.En cada versión del lenguaje HTML las empresas van siguiendo cada vez más lasrecomendaciones del consorcio, de tal forma que los navegadores Web de últimageneración (Internet Explorer 7.0 y Netscape Browser 8.1.2) poseen una mecánicade interpretación de código muy parecida, por lo que se espera que en futurasversiones se pudiera escribir un mismo código compatible con ambos. En casocontrario el desarrollo del lenguaje XML sería la solución ideal para dejar atrás ellenguaje HTML, apostando por un lenguaje más completo, extensible ycompatible, elaborado desde cero en busca de la compatibilidad y laestandarización.A la hora de diseñar y construir las páginas Web, una de las principales tareas detodo diseñador va a ser escribir un código HTML compatible con Internet Explorery con Nestcape Navigator, ya que ambos navegadores renderizan las etiquetas deforma diferente en muchos casos, y en otros poseen etiquetas propias, que no sonsoportadas por el otro. Como norma general, hay que construir páginas que sevisualicen de forma análoga en ambos navegadores, y si la analogía no puede serperfecta, por lo menos que se visualicen de forma correcta en ambos.Al margen de estas consideraciones, como lenguaje de marcas que es, el lenguajeHTML se basa en la introducción en el texto del documento de una serie deetiquetas especiales, que generalmente van en pareja de apertura-cierre, que vana definir el aspecto con que se presentarán los textos, imágenes u otros elementosincluidos entre ambas. Es decir, mediante HTML se estructuran los documentosde una forma lógica para su presentación en los navegadores cliente.Su sintaxis general es del tipo: <etiqueta>contenido entre etiquetas</etiqueta>Donde podemos apreciar cómo las etiquetas se delimitan mediante los símbolos <>, y cómo la etiqueta de cierre lleva al principio el símbolo /. Ejemplo: <b>Este texto va en negrita</b> Tema 1. Herramientas básicas para sitios Web 10
  • 12. Desarrollo de Páginas WebAdemás, cada etiqueta puede poseer una serie de atributos que modifiquen oamplíen su funcionalidad, atributos que pueden ser obligatorios u opcionales. Lasintaxis general de una etiqueta con atributos es: <etiqueta atributo1=”valor” atributo2=”valor”> Contenido entre etiquetas </etiqueta>Donde puede haber tantos atributos como sea necesario, ejemplo: <h2 align=”center”>Cabecero</h2>No es necesario, pero si conveniente encerrar los valores de los atributos entrecomillas dobles.Aunque la mayoría de las etiquetas llevan pareja de cierre, existen algunas que nosiguen esta norma, generalmente etiquetas útiles para definir elementos vacíos,sin contenido interno. Este es el caso de la etiqueta usada para incluir una imageno de la etiqueta definitoria de un salto de línea: Hola<br>amigoEn cuanto a usar mayúsculas o minúsculas en la definición de etiquetas yatributos, HTML no distingue entre unas y otras, por lo que podemos usar elsistema que más nos guste. Eso si, o ponemos todas las etiquetas en mayúsculas,o las ponemos todas en minúsculas, pero nunca mezcladas. Lo mismo podemosdecir respecto a los atributos, aunque generalmente los valores de estos deescriben en minúsculas (salvo los códigos de colores en hexadecimal, que sesuelen poner en mayúsculas).1.3.1 Estructura básica de un documentoVamos a definir una página Web como aquello que el usuario ve en la ventana desu navegador, mientras que un documento Web será el código interno que generala página, y que por lo tanto contendrá elementos visibles en la página Web yotros elementos que no serán visibles en ningún momento en la ventana delnavegador.Ambos conceptos se suelen identificar, y no ocurre nada por hacerlo así. Nosotrosvamos a separar ambos conceptos tan sólo con vistas a un mejor entendimientode las explicaciones. Tema 1. Herramientas básicas para sitios Web 11
  • 13. Desarrollo de Páginas WebPues bien, un documento Web consta básicamente de dos partes o seccionesbien diferenciadas: 1. Cabecera o head: porción de código comprendida entre las etiquetas <HEAD> y </HEAD>, cuyo contenido no es visible en la ventana del navegador. 2. Cuerpo o body: porción de código comprendida entre las etiquetas <BODY> y </BODY>, cuyo contenido si es visible en la ventana del navegador.Ambas secciones se encuentran siempre dentro de la pareja de etiquetasdelimitadoras <HTML> y </HTML>, que son las que fundamentalmente delimitanel contenido de todo documento Web: <html> <head> Cabecera </head> <body> Cuerpo </body> </html>Es posible, y así lo hacen algunas personas, prescindir de la inclusión de algunade las etiquetas, ya que los navegadores están preparados para conocer quéelementos pertenecen a la cabecera de un documento y cuáles pertenecen alcuerpo. Pero esta práctica es totalmente desaconsejable, ya que las etiquetas ysus correspondientes parejas de cierre tienen un motivo de ser, están ahí paradelimitar con claridad las diferentes partes de un documento, haciéndolo más claroy estructurado. Y esto es aplicable a todas las etiquetas HTML, sin excepción deningún tipo. Tema 1. Herramientas básicas para sitios Web 12
  • 14. Desarrollo de Páginas WebTema 2. Herramientas de diseño gráfico para webSubtemas2.1 Dibujo y manejo de imágenes2.2 Java2.3 Applets y Servlets2.4 JavascriptObjetivo de AprendizajeAl término del tema el estudiante empleará correctamente los formatos decompresión de imágenes y tendrá un primer acercamiento con otro lenguajellamado Java y Javascript y los posibles usos de este lenguaje.IntroducciónLos gráficos utilizados en Web requieren un tratamiento especial, pues no es lomismo para su uso en editorial, en primera instancia la resolución utilizada es de72dpi, además de que para cada tipo de imagen se utiliza un formato decompresión distinta, por ejemplo para degradados se recomienda el uso delformato jpeg, mientras que para su uso en flash es recomendable el uso delformato png. Cualesquiera que sean las necesidades del proyecto Web seránecesario conocer los diversos formatos de compresión y hacer el uso correcto delos mismos.Para el desarrollo de páginas ó aplicaciones Web existen varios lenguajes deprogramación además del HTML, uno de ellos es el Java el cual es independientede las plataformas y navegadores por lo que se supone que las aplicacionesdesarrolladas en Java pueden ser ejecutadas en cualquier ordenador.Afortunadamente Java implementa consigo un gran número de clases, incluidasgratuitamente en su entorno de desarrollo, para realizar muy variadas tareas quepermiten al desarrollador centrarse en las características más inherentes a suproyecto.2.1 Dibujo y manejo de imágenesAl trabajar sobre publicaciones digitales los gráficos e imágenes requieren untratamiento especial. Generalmente, lo que se busca de un sitio es que seadinámico y atractivo, pero sobre todo, que descargue rápidamente, es incómodopara cualquier usuario esperar minutos para poder acceder a la página y cuando Tema 2. Herramientas de diseño grafico para Web 13
  • 15. Desarrollo de Páginas Webesto sucede, es muy probable que ni siquiera termine viéndola. Por ello, existenvarios formatos para el tratamiento de imágenes, cada uno responde ciertasnecesidades como se verá a continuación.Formato GIF (Graphic Interchange Format ó Formato Gráfico Intercambiable)El formato GIF es recomendable para imágenes con un área de color homogéneay sin texturas complejas, debido a que su sistema de compresión se basa eneliminar los colores innecesarios reduciendo la paleta de colores a 256 colores u 8bits. Una de las ventajas de este formato es que desde un principio el usuariopuede ver la imagen, un poco borrosa, pero al finalizar la descarga ya se visualizacorrectamente. Y por última ventaja es que permite el uso de transparencia en loscolores, pero al aplicarlo en un fondo distinto a su color original, puede mostrar unhalo blanco no deseado, por lo que no es muy recomendable su uso a menos quese haga un retoque exhaustivo de la imagen. Uso del formato GIF Uso del formato JPEGFormato JPEG (Joint Photographic Experts Group ó Estándar del grupo deExpertos Fotográficos)Este formato es muy utilizado por la compresión que hace de los archivos, eltamaño final del archivo puede ser hasta 100 veces más pequeño, lo que permiteel uso de varias imágenes y gráficos dentro de las páginas web, mientras mayorcompresión haya en la imagen, menor será la calidad de la imagen y se mostraráun ruido visual. Se utiliza generalmente para fotografías o gráficos con muchatextura. También tiene la cualidad de mostrarse desde un principio siempre y Tema 2. Herramientas de diseño grafico para Web 14
  • 16. Desarrollo de Páginas Webcuando se guarde como un jpeg progresivo, muy útil en su uso en html, sinembargo cuando se utiliza en flash con vinculación externa, causa problemas ensu visualización. Uso del formato GIF Uso del formato JPEGFormato PNG (Portable Network Graphic ó Gráficos portátiles en red)Este formato fue diseñado específicamente para su desempeño en la web, tienelas mismas cualidades y sistema de compresión del formato GIF. Aún sigue endesarrollo, algunos navegadores no permiten su correcta visualización, por lo queno es muy recomendable su uso directamente en el html actualmente, se dice queeste formato revolucionará en la web, pero aún queda por verse. Su uso en Flashresulta bastante atractivo por el tamaño final o para fondos transparentes. Tema 2. Herramientas de diseño grafico para Web 15
  • 17. Desarrollo de Páginas Web2.2 JavaEs un lenguaje de programación desarrollado por Sun Microsystems.Es independiente de las plataformas por lo que el supuesto es que el programadesarrollado se podría ejecutar en cualquier ordenador. Por otro lado un desarrolloen Java nunca empieza desde cero. Java implementa consigo un gran número declases, incluidas gratuitamente en su entorno de desarrollo, para realizar muyvariadas tareas que permiten al desarrollador centrarse en las características másinherentes a su proyecto.Sun distribuye gratuitamente desde su página Web, el entorno de desarrollo Javallamado indistintamente con estas siglas: JDK, SDK o J2SE. Este paquete incluyecomo hemos dicho las clases incluidas ya en java, es decir el API de Java.También incluye el compilador de Java y lo que permite a Java funcionar ennuestro ordenador: el JRE (Java Runtime Enviroment).El JRE incluye los elementos necesarios para hacer funcionar programas java ennuestro ordenador. Principalmente nos instala la Maquina Virtual de Java y losplugins necesarios para el/los navegador/es instalados en nuestro sistema. El JREtambién se puede descargar independientemente del entorno de desarrollo, puesse distribuye en un paquete llamado J2RE.Un programa compilado con Java no tiene código comprensible por ningúnprocesador, ese código solo lo entiende la Máquina virtual de Java y lo traduce acódigo que si pueda ser comprensible por el procesador sobre el que funciona yademás lo puede hacer funcionar sobre el sistema operativo sobre el que estáinstalada. Por tanto lo único dependiente del Hardware es la máquina virtual, puestiene que conocer lo que tiene por debajo para llevar a cabo la traducción, pero losprogramas en java siempre pueden funcionar sobre una maquina virtual estédonde esté instalada.Hoy en día, se puede encontrar la tecnología Java en redes y dispositivos quecomprenden desde Internet y superordenadores científicos hasta portátiles yteléfonos móviles; desde simuladores de mercado en Wall Street hasta juegos deuso doméstico y tarjetas de crédito: Java está en todas partes.¿Para qué nos puede servir? Desarrollar software en una plataforma y ejecutarlo en prácticamente cualquier otra plataforma Tema 2. Herramientas de diseño grafico para Web 16
  • 18. Desarrollo de Páginas Web Crear programas para que funcionen en un navegador Web y en servicios Web Desarrollar aplicaciones para servidores como foros en línea, tiendas, encuestas, procesamiento de formularios HTML, etc. Combinar aplicaciones o servicios basados en la tecnología Java para crear servicios o aplicaciones totalmente personalizados Desarrollar potentes y eficientes aplicaciones para teléfonos móviles, procesadores remotos, productos de consumo de bajo coste y prácticamente cualquier dispositivo digital2.3 Applets y ServletsApplet: Una aplicación especial que se ejecuta en el navegador del cliente.El software de Java le permite ejecutar aplicaciones como las que se han descritoutilizando el lenguaje de programación de Java y que reciben el nombre de"applets". Los applets le permiten jugar en línea, participar en sesiones de chatcon internautas de todo el mundo, calcular los intereses de una hipoteca y verimágenes en tres dimensiones. En las empresas también se utilizan los applets enaplicaciones de la intranet y soluciones de comercio electrónico.Servlet: Una aplicación especial sin Interfaz que se ejecuta en servidor. Es similara los scripts CGI, salvo que ofrecen independencia de la plataforma.Requisitos El servidor debe tener una máquina virtual Java. El servidor debe soportar la API de los servlets Java. JavaServer Web Development Kit (JSWDK). http://java.sun.com/products/servlet/ Servidores capaces de ejecutar servlets: • Java Web Server • Netscape Fast Track y Enterprise Tema 2. Herramientas de diseño grafico para Web 17
  • 19. Desarrollo de Páginas Web • O’Reilly WebSite Professional • Lotus Domino Go WebServer • Novel IntraNetWare • IBM Internet Connection ServerEjecución de un servletFormas de iniciar la ejecución: • Introducir la dirección URL del servlet en un navegador web. • Llamar al servlet desde una página web. • Ejecutar un servlet llamándolo desde otro servlet.2.4 JavascriptJavaScript es un lenguaje de scripts desarrollado por Netscape para incrementarlas funcionalidades del lenguaje HTML. Sus características más importantes son: JavaScript es un lenguaje interpretado, es decir, no requiere compilación. El navegador del usuario se encarga de interpretar las sentencias JavaScript contenidas en una página HTML y ejecutarlas adecuadamente. JavaScript es un lenguaje orientado a eventos. Cuando un usuario presiona un enlace o mueve el puntero sobre una imagen se produce un evento. Mediante JavaScript se pueden desarrollar scripts que ejecuten acciones en respuesta a estos eventos. JavaScript es un lenguaje orientado a objetos. El modelo de objetos de JavaScript está reducido y simplificado, pero incluye los elementos necesarios para que los scripts puedan acceder a la información de una página y puedan actuar sobre la interfaz del navegador. Tema 2. Herramientas de diseño grafico para Web 18
  • 20. Desarrollo de Páginas WebTema 3. Programación en InternetSubtemas3.1 Vínculo Javascript con HTML3.2 Código del lado del cliente – Código del lado del servidor3.3 Generación de dinámica de páginas3.3.1 Conceptos ASP3.3.2 Conceptos PhP3.3.3 Conceptos CGL3.3.4 Conceptos Perl3.4 Base de Datos3.5 Seguridad3.6 Estructuración de lenguaje estructuradoObjetivo de AprendizajeAl término del tema el estudiante conocerá los principios básicos para laprogramación de páginas dinámicas del lado del servidor y sus diversasaplicaciones, en diferentes lenguajes como lo son ASP, PHP, PERL.IntroducciónExisten dos modalidades en el que se pueden aplicar los lenguajes: Los lenguajesde lado servidor que son aquellos lenguajes que son reconocidos, ejecutados einterpretados por el propio servidor y que se envían al cliente en un formatocomprensible para él, ejemplo PHP, ASP o PERL.Los lenguajes de lado cliente (entre los cuales no sólo se encuentra el HTML sinotambién el Java y el JavaScript los cuales son simplemente incluidos en el códigoHTML) son aquellos que pueden ser directamente decodificados por el navegador.Los lenguajes que se ejecutan del lado del servidor tienen una estructura similaren cuanto a variables, operadores y funciones, cada uno de los lenguajespresentan sus ventajas y desventajas como las que veremos posteriormente ycubren necesidades distintas dependiendo del proyecto que se esté desarrollando.Por ejemplo: El ASP (Active Server Pages) es un lenguaje derivado del VisualBasic desarrollado por Microsoft. Evidentemente su empleo se realiza sobreplataformas funcionando bajo sistema Windows NT.El PHP podría ser considerado como el lenguaje análogo al ASP utilizado en Tema 3. Programación en Internet 19
  • 21. Desarrollo de Páginas Webplataformas Unix y Linux.El PERL es un lenguaje más rápido y potente que requiere obviamente unaprendizaje más largo y resulta más reservado para personas ya familiarizadascon la verdadera programación.3.1 Vínculo JavaScript con HTMLBásicamente existen dos formas de introducir un script de JavaScript en unapágina HTML:Los scripts que queramos utilizar en una página suelen escribirse en la misma,normalmente entre las etiquetas <head> y </head>. Determinados scripts puedenaparecer entre las etiquetas <body> y </body> (por ejemplo, gestores de eventos,o scripts que escriben código on-line), pero lo normal es que la mayoría de lasfunciones estén en la cabecera de la página.El siguiente código muestra un ejemplo de código JavaScript introducido en elcódigo HTML de una página. Como se observa, el código JavaScript se encuentraentre las marcas de comentario HTML <!-- y -->, para que los navegadoresantiguos (que no soportan las etiquetas script) no muestren el código fuente en lapágina. Además, delante de la marca de cierre de comentario HTML se insertanlos caracteres //, que en JavaScript significan ignorar el resto de la línea, para queel intérprete JavaScript no dé error por la línea --> de comentario HTML. <HTML><HEAD><TITLE>Introducción a JavaScript</TITLE><SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript"><!--function saludo() {window.alert(¡Bienvenido a JavaScript!)}//--></SCRIPT></HEAD><BODY onLoad="saludo()"></BODY></HTML>La otra forma de vincular el Javascript con el HTML es la siguiente: como archivo*.js se carga con la página HTML. Para ello, debe indicarse en las etiquetas Tema 3. Programación en Internet 20
  • 22. Desarrollo de Páginas Webanteriores el nombre y ubicación del archivo *.js que contiene el script JavaScript,como en este ejemplo: <HTML><HEAD><TITLE>Tutorial de JavaScript</TITLE><SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript" SRC="codigo.js"></SCRIPT></HEAD><BODY></BODY></HTML>3.2 Código del lado del cliente – Código del lado del servidorEl navegador es una aplicación capaz de interpretar las órdenes recibidas enforma de código HTML fundamentalmente y convertirlas en las páginas que son elresultado de dicha orden.Cuando nosotros hacemos click sobre un enlace hipertexto, en realidad lo quepasa es que establecemos una petición de un archivo HTML residente en elservidor (un ordenador que se encuentra continuamente conectado a la red) elcual es enviado e interpretado por nuestro navegador (el cliente).Los lenguajes de lado servidor que son aquellos lenguajes que son reconocidos,ejecutados e interpretados por el propio servidor y que se envían al cliente en unformato comprensible para él.Los lenguajes de lado cliente (entre los cuales no sólo se encuentra el HTML sinotambién el Java y el JavaScript los cuales son simplemente incluidos en el códigoHTML) son aquellos que pueden ser directamente decodificados por el navegador.Cada uno de estos tipos tiene por supuesto sus ventajas y sus desventajas. Porejemplo, un lenguaje de lado cliente es totalmente independiente del servidor, locual permite que la página pueda ser albergada en cualquier sitio sin necesidad depagar más, debido a que por regla general, los servidores que aceptan páginascon scripts de lado servidor son en su mayoría son de pago o sus prestacionesson muy limitadas.El lenguaje de lado servidor es independiente del cliente por lo que es muchomenos rígido respecto al cambio de un navegador a otro o respecto a lasversiones del mismo. Por otra parte, los scripts son almacenados en el servidorque los ejecuta y traduce a HTML por lo que permanecen ocultos para el cliente.En el dominio de la red, los lenguajes de lado servidor más ampliamente utilizadospara el desarrollo de páginas dinámicas son el ASP, PHP y PERL. Tema 3. Programación en Internet 21
  • 23. Desarrollo de Páginas WebEl ASP (Active Server Pages) es un lenguaje derivado del Visual Basicdesarrollado por Microsoft. Evidentemente su empleo se realiza sobre plataformasfuncionando bajo sistema Windows NT.El PHP podría ser considerado como el lenguaje análogo al ASP utilizado enplataformas Unix y Linux.Estos dos lenguajes resultan bastante útiles para la explotación de bases de datosy su aprendizaje resulta accesible. Cualquiera de ellos resultaría la opción ideal ala hora de hacer evolucionar un sitio Web realizado en HTML.Por otra parte, el PERL es un lenguaje más rápido y potente que requiereobviamente un aprendizaje más largo y resulta más reservado para personas yafamiliarizadas con la verdadera programación.3.3 Generación dinámica de páginasSe puede escribir una página dinámica del mismo modo que si lo hacemos enHTML. El código está constituido exclusivamente de texto y lo único que tenemosque hacer por lo tanto es guardar el archivo texto con una extensión que puedaser reconocida posteriormente por el servidor. Así, por ejemplo, las páginas deASP son reconocidas por su extensión "asp" del mismo modo que las de PHP loson a partir de extensiones "php" u otras en las que se especifica la versiónutilizada ("php3" o "php4"). En muchos casos el servidor nos permite seleccionarqué tipo de extensión debe ser reconocida para un determinado lenguaje por loque estas extensiones no están totalmente generalizadas aunque son sin duda lasmás utilizadas.Dado que se trata únicamente de archivos texto, es posible crear páginasdinámicas a partir del Bloc de Notas o cualquier otro procesador de texto plano.También podemos utilizar los editores clásicos empleados para el HTML aunqueen este caso, estamos obligados a trabajar en modo editar y no en modo gráfico.Esta última posibilidad resulta tanto menos aconsejable cuanto que la mayoría deestos editores no están preparados para la programación en estos lenguajes yalgunos de ellos como Frontpage en sus versiones anteriores a la 2000 tiende aborrar aquellos textos que no es capaz de interpretar.Existen sin embargo algunos editores de HTML que si ofrecen ventajas al editarscripts.Tal es el caso del Homesite que muestra colaboraciones diferentes en función dela sintaxis del programa lo cual permite una lectura más fácil. Además, hay otra Tema 3. Programación en Internet 22
  • 24. Desarrollo de Páginas Webserie de editores más pensados para páginas dinámicas en general o para algúnlenguaje en particular.Una vez el programa es desarrollado, el paso inmediato es el de ejecutarlo.Como ya ha sido explicado, los lenguajes de lado servidor ejecutan los scripts enel propio servidor y envían el resultado en forma de código HTML al cliente(navegador). Resulta obvio que para probar entonces el programa es necesariocolgar por FTP los archivos que lo componen en el servidor y hacer la peticióndesde el navegador. En principio, por lo tanto no es posible trabajar offline a partirde archivos alojados en el disco duro, esto en realidad no es completamente ciertoya que existe la posibilidad de convertir nuestro propio ordenador en servidor Webpersonal de manera que podemos trabajar en local sin necesidad de estarconectados continuamente.Como puede verse, la forma de operar resulta casi análoga a lo que hacíamospara nuestro sitio estático y no presenta ninguna complicación aparente. Cabedestacar que, como ya se ha dicho anteriormente, para poder servirse de estoslenguajes de lado servidor, es imprescindible que el servidor esté preparado paraleer las páginas programadas en un lenguaje no comprendido por el navegador.Dichos servidores son en su gran mayoría de pago lo cual añade ciertaslimitaciones económicas al proyecto.Conceptos básicos de programaciónAntes de abordar en detalle las particularidades de estos lenguajes, es importantetener en cuenta una serie de nociones básicas comunes como las que veremos acontinuación:Variable: Una variable consiste en un elemento al cual le damos un nombre y leatribuimos un determinado tipo de información. Las variables pueden serconsideradas como la base de la programación.Ej.a="hola"b="cómo estás?"La variable que nosotros llamamos "a" posee un elemento de información de tipotexto que es "hola". Asimismo, la variable "b" contiene el valor " cómo estás?".Podríamos de la misma forma trabajar con variables que contuviesen números yconstruir nuestro programa:a=3b=4 Tema 3. Programación en Internet 23
  • 25. Desarrollo de Páginas Webc=a+bimprimir(c)El resultado de la impresión del programa sería: 7Funciones y procedimientosLa función podría ser definida como un conjunto de instrucciones que permitenprocesar las variables para obtener un resultado.Ejemplo:Queremos calcular el valor total de un pedido a partir de la simple suma de losprecios de cada uno de los artículos. Podríamos definir una función suma ennuestro lenguaje ficticio:definir function suma(art1,art2,art3)suma=art1+art2+art3imprimir(suma)fin functionEste supuesto programa nos permitiría calcular la suma de tres elementos eimprimir el resultado en pantalla. Lo interesante de utilizar este tipo de funcioneses que ellas nos permiten su utilización sistemática tantas veces como queramossin necesidad de escribir las instrucciones tantas veces como veces queremosutilizarla. Por supuesto, podemos prescindir de esta declaración de función eintroducir una línea del siguiente tipo:imprimir(art1+art2+art3)Evidentemente, cuanto más complicada sea la función y más a menudo lautilicemos en nuestros scripts más útil resulta definirlas.Esta función suma podría ser utilizada en cualquier lugar de nuestro scripthaciendo una llamada del siguiente tipo:ejecuta suma(4,6,9)Cuyo resultado sería: 19 Tema 3. Programación en Internet 24
  • 26. Desarrollo de Páginas WebDel mismo modo, los procedimientos son parecidos a las funciones. La diferenciaconsiste tan solo en que en estos últimos el interés no radica en el resultadoobtenido sino más bien en las operaciones realizadas al ejecutarla (creación de unarchivo, reenvío a otra página, etc.). En lenguajes como el PHP las funciones y losprocedimientos son considerados como la misma cosa y para definirlos se haceusando los mismos comandos.Tanto las variables como las funciones y los procedimientos deben ser nombradassin servirse de acentos, espacios ni caracteres especiales para no correr riesgosde error.Estos conceptos son básicos para una comprensión de la programación dinámicade páginas en cualquiera de los lenguajes utilizados comúnmente.3.3.1 Conceptos ASP ASPDefinición La tecnología ASP (Active Page Server – Página Activa en el Servidor) no es en sí mismo un lenguaje de programación, si no más bien un marco sobre el que se construyen aplicaciones basadas en Internet, apoyándose para ello en el lenguaje HTML, en lenguajes de script conocidos (generalmente VBScript, pero también JavaScript – Jscript para Microsoft-, Perl, etc.), en motores de bases de datos y en el lenguaje de consulta SQL. Debido a esta conjunción de tecnologías diferentes es más acertado considerar una aplicación ASP en su conjunto que una serie de páginas web aisladas.Características • Viene implementada por defecto en los servidores web PWS (Windows 95-98-Millenium) e IIS (Windows NT-2000-XP). Además también es posible implementarla en otros servidores, aunque hace falta la instalación de las extensiones adecuadas. • Se puede mezclar código ASP con código HTML y código de script en cliente, sin tener que compilarlos por separado. Esto facilita la construcción de páginas ASP, siendo posible escribirlas en un simple editor de textos (Notepad, Word, etc.). • El código ASP se ejecuta en el servidor web, produciendo como Tema 3. Programación en Internet 25
  • 27. Desarrollo de Páginas Web salida HTML puro (junto con código de script en el cliente, si así se precisa). Por este motivo, su resultado es interpretado correctamente por cualquier navegador web estándar, aunque se utilice VBScript, compatible tan sólo con Internet Explorer y los navegadores en él basados (aunque es posible ejecutar código VBScript en Nestcape Navigator usando el plug-in ScriptActive, de la casa NetCompass). • Permite usar componentes escritos en otros lenguajes de programación, como Visual Basic, Delphi, etc., que pueden ser llamados desde los propios guiones ASP. • Se ha portado a la plataforma Java, lo que hace que pueda ser utilizado en casi cualquier sistema operativo. • Permite acceder a las bases de datos de una forma rápida y sencilla, siendo éste uno de sus principales usos. • También permite el uso de componentes OLE, acceso a ficheros, a login del sistema, enviar correo, etc. • Tiene persistencia de variables en memoria entre distintas visualizaciones de página, permitiendo con ello manejar sesiones de usuario, con lo que se resuelve uno de los mayores problemas de la programación web, derivado de la no orientación a conexión del protocolo HTTP.Estructura <%@ Language="VBScript"%> <html> <head> <title>Estructura de página ASP</title> <% Dim nombre Nombre=”Karla” %> </head> <body> Tema 3. Programación en Internet 26
  • 28. Desarrollo de Páginas Web <p>Hola, <%=nombre%>. ¿Cómo estás?.</p> </body> </html>Tipos de datos VBscript sólo considera en su forma general un único tipo de datos, denominado VARIANT. Es esta una clase especial de datos, que puede contener diferentes tipos de información. Así, se comporta como un número cuando se utiliza en un contexto numérico, y como una cadena cuando se usa en este tipo de contextos. No obstante, podemos forzar a los números a comportarse como cadenas poniéndolos entre comillas ("54"). Aunque pueda parecer una fuerte limitación el hecho de que sólo exista un tipo general de datos, nada más lejos de la realidad, ya que el tipo VARIANT se subdivide en una serie de subtipos que cubren todas nuestras necesidades. Subtipo Descripción Empty La Variant no está inicializado. El valor es 0 para variables numéricas o una cadena de longitud cero ("") para variables de cadena. Null La Variant, de manera intencionada, no contiene ningún dato válido. Boolean Contiene True o False. Byte Contiene un número entero entre 0 y 255. Integer Contiene un número entero entre -32.768 y 32.767. Currency De -922.337.203.685.477,5808 a 922.337.203.685.477,5807. Long Contiene un número entero entre -2.147.483.648 y 2.147.483.647. Single Contiene un número de punto flotante de precisión simple comprendido entre -3,402823E38 y -1,401298E- Tema 3. Programación en Internet 27
  • 29. Desarrollo de Páginas Web 45 para valores negativos y entre 1,401298E-45 y 3,402823E38 para valores positivos. Double Contiene un número de punto flotante de precisión doble comprendido entre -1,79769313486232E308 y - 4,94065645841247E-324 para valores negativos y entre 4,94065645841247E-324 y 1,79769313486232E308 para valores positivos. Date Contiene un número que representa una fecha entre el (Time) 1 de enero del año 100 y el 31 de diciembre del año 9999. String Contiene una cadena de longitud variable que puede ser de hasta aproximadamente 2 mil millones de caracteres. Object Contiene un objeto. Error Contiene un número de error.Variables Se puede definir una variable como un dato que cambia o puede cambiar a lo largo de la ejecución de un programa. Para poder referirnos a ese dato cambiante hace falta un nombre que lo identifique, que va a ser el nombre que le demos a la variable que lo contiene. Es decir, una variable es como un contenedor de datos con nombre asignado. En realidad un puntero a una posición de la memoria donde un programa (el script) puede almacenar, leer y modificar valores durante su ejecución.Tipos de 1) aritméticos: ^ , - (negación) , * , / , , Mod , + , - , &operadores 2) de comparación: = , <> , < , > , <= , >= , Is 3) lógicos: Not , And , Or , Xor , Eqv , Imp , &Código Se ejecuta del lado del servidor Tema 3. Programación en Internet 28
  • 30. Desarrollo de Páginas WebSistema Windows NT 4.x o mayor de preferencia.OperativoServidor Internet Information Server IIS. En caso del uso de un servidor Linux, Chilisoft ha desarrollado el Chilisoft ASP que también permite el uso de esta tecnología. Otra opción es InstantAsp también para correr ASP en servidores que no sean el IIS.Bases de Access principalmente.Datos3.3.2 Conceptos Php PHPDefinición PHP (acrónimo de "PHP: Hypertext Preprocessor") traducido como Lenguaje de programación de Hipertexto Portable, es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en páginas HTML y ejecutado en el servidor.Características • Se puede integrar PHP en el HTML o se puede utilizar para generar todo el contenido HTML. • Conectividad con bases de datos. • Generación de gráficos sobre la marcha. • Funciones matemáticas. • Archivos PDF y películas Flash (usando libswf y Ming). • También puede presentar otros resultados, como XHTM y archivos XML. PHP puede auto generar estos archivos y almacenarlos en el sistema de archivos en vez de presentarlos en la pantalla. • La característica más potente y destacable de PHP es su soporte para una gran cantidad de bases de datos. Escribir un interfaz vía web para una base de datos es una tarea simple con PHP. Tema 3. Programación en Internet 29
  • 31. Desarrollo de Páginas WebEstructura <?php $cadena = Hola mundo; echo $cadena; ?>Tipos de datos Booleanos: Este es el tipo más simple. Un boolean expresa un valor de verdad. Puede ser TRUE or FALSE. Para especificar un literal booleano, use alguna de las palabras clave TRUE o FALSE. Ambas son insensibles a mayúsculas y minúsculas. <?php $foo = True; // asignar el valor TRUE a $foo ?> Enteros: Un integer es un número del conjunto Z = {..., -2, -1, 0, 1, 2...). Los enteros pueden ser especificados en notación decimal (base-10), hexadecimal (base-16) u octal (base-8), opcionalmente precedidos por un signo (- o +). Si usa la notación octal, debe preceder el número con un 0 (cero), para usar la notación hexadecimal, preceda el número con 0x. Ejemplo 11-1. Literales tipo entero <?php $a = 1234; // numero decimal $a = -123; // un numero negativo $a = 0123; // numero octal (equivalente al 83 decimal) $a = 0x1A; // numero hexadecimal (equivalente al 26 decimal) ?> Números de punto flotante: Los números de punto flotante (también conocidos como "flotantes", "dobles" o "números reales") pueden ser especificados usando cualquiera de las siguientes Tema 3. Programación en Internet 30
  • 32. Desarrollo de Páginas Web sintaxis: <?php $a = 1.234; $b = 1.2e3; $c = 7E-10; ?> Cadenas: Un valor string es una serie de caracteres. En PHP, un carácter es lo mismo que un byte, es decir, hay exactamente 256 tipos de caracteres diferentes. Matrices: Una matriz en PHP es en realidad un mapa ordenado. Un mapa es un tipo de datos que asocia valores con claves. Este tipo es optimizado en varias formas, de modo que puede usarlo como una matriz real, o una lista (vector), tabla asociativa (caso particular de implementación de un mapa), diccionario, colección, pila, cola y probablemente más. Ya que puede tener otra matriz PHP como valor, es realmente fácil simular árboles. Un array puede ser creado por la construcción de lenguaje array(). Ésta toma un cierto número de parejas clave => valor separadas con coma. array( [clave =>] valor , ... ) // clave puede ser un integer o string // valor puede ser cualquier valorTipos de PHP proporciona una gran cantidad de variables predefinidas avariables cualquier script que se ejecute. Para obtener una lista de estas variables se puede consultar la sección Variables predefinidas reservadas, en el siguiente link: Tema 3. Programación en Internet 31
  • 33. Desarrollo de Páginas Web http://www.php.net/manual/es/reserved.variables.php A partir de PHP 4.1.0, PHP ofrece un conjunto adicional de matrices predefinidas, conteniendo variables del servidor Web, el entorno y entradas del usuario. Estas nuevas matrices son un poco especiales porque son automáticamente globales. Por esta razón, son conocidas a menudo como "autoglobales" ó "superglobales". PHP superglobales $GLOBALS: Contiene una referencia a cada variable disponible en el espectro de las variables del script. Las llaves de esta matriz son los nombres de las variables globales. $GLOBALS existe desde PHP 3. $_SERVER: Variables definidas por el servidor web ó directamente relacionadas con el entorno en don el script se esta ejecutando. Análoga a la antigua matriz $HTTP_SERVER_VARS (la cual está todavía disponible, aunque no se use). $_GET: Variables proporcionadas al script por medio de HTTP GET. Análoga a la antigua matriz $HTTP_GET_VARS (la cual está todavía disponible, aunque no se use). $_POST: Variables proporcionadas al script por medio de HTTP POST. Análoga a la antigua matriz $HTTP_POST_VARS (la cual está todavía disponible, aunque no se use). $_COOKIE: Variables proporcionadas al script por medio de HTTP cookies. Análoga a la antigua matriz $HTTP_COOKIE_VARS (la cual está todavía disponible, aunque no se use). $_FILES: Variables proporcionadas al script por medio de la subida de ficheros vía HTTP. Análoga a la antigua matriz $HTTP_POST_FILES (la cual está todavía disponible, aunque no se use). Vea también Subiendo ficheros por método POST para más información. Tema 3. Programación en Internet 32
  • 34. Desarrollo de Páginas Web $_ENV: Variables proporcionadas al script por medio del entorno. Análoga a la antigua matriz $HTTP_ENV_VARS (la cual está todavía disponible, aunque no se use). $_REQUEST: Variables proporcionadas al script por medio de cualquier mecanismo de entrada del usuario y por lo tanto no se puede confiar en ellas. La presencia y el orden en que aparecen las variables en esta matriz es definido por la directiva de configuración variables_order. Esta matriz no tiene un análogo en versiones anteriores a PHP 4.1.0. Vea también import_request_variables(). Nota: Cuando se utiliza la línea de comandos, argv y argc no son incluidas aquí; estas variables se podrán encontrar en la matriz $_SESSION: Variables registradas en la sesión del script. Análoga a la antigua matriz $HTTP_SESSION_VARS (la cual está todavía disponible, aunque no se use).Tipos de Un operador es algo a lo que se le entrega uno o más valores yoperadores produce otro valor (de modo que la construcción misma se convierte en una expresión). Así que puede pensar sobre las funciones o construcciones que devuelven un valor (como print) como operadores. Existen tres tipos de operadores. En primer lugar se encuentra el operador unario, el cual opera sobre un único valor, por ejemplo (el operador de negación) o ++ (el operador de incremento). El segundo grupo se conoce como operadores binarios; éste grupo contiene la mayoría de operadores que soporta PHP, y una lista se encuentra disponible más adelante en la sección Precedencia de Operadores. El tercer grupo consiste del operador ternario: Éste debe ser usado para seleccionar entre dos expresiones, en base a una tercera, en Tema 3. Programación en Internet 33
  • 35. Desarrollo de Páginas Web lugar de seleccionar dos sentencias o rutas de ejecución. Rodear las expresiones ternarias con paréntesis es una muy buena idea. Para una intromisión más profunda en los operadores de PHP revisar el siguiente link: http://www.php.net/manual/es/language.operators.phpCódigo Se ejecuta del lado del servidorSistema PHP puede ser utilizado en cualquiera de los principales sistemasOperativo operativos del mercado, incluyendo Linux, muchas variantes Unix (incluyendo HP-UX, Solaris y OpenBSD), Microsoft Windows, Mac OS X, RISC OS.Servidor PHP soporta la mayoría de servidores web de hoy en día, incluyendo Apache, Microsoft Internet Information Server, Personal Web Server, Netscape e iPlanet, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd y muchos otros. PHP tiene módulos disponibles para la mayoría de los servidores, para aquellos otros que soporten el estándar CGI, PHP puede usarse como procesador CGI.Bases de Adabas D, Ingres, Oracle (OCI7 and OCI8), dBase, InterBase,Datos Ovrimos, Empress, FrontBase, PostgreSQL,FilePro (read-only), mSQL, Solid, Hyperwave, Direct MS-SQL, Sybase, IBM, DB2, MySQL, Velocis, Informix, ODBC, Unix dbm.3.3.3 Conceptos CGICGI (Common Gateway Interface). Su significado en español es Interfaz comúnde pasarela común. CGI es un conjunto de convenios, variables y reglas mediantelas cuales interacciona el navegador y el servidor.Para poder escribir CGI es necesario tener un servidor, por la razón vistaanteriormente y seguir ciertos criterios como los que veremos a continuación: Tema 3. Programación en Internet 34
  • 36. Desarrollo de Páginas Weba) CGI es una especificación sobre transferencia de datos, no un lenguaje de programación.b) Un script CGI es un programa ejecutable que decodifica la especificación CGI.c) Los Scripts CGI pueden ser escritos en cualquier lenguaje de programación, aunque por lo regular están escritos en PERL debido a que operan sobre UNIX, también se pueden realizar en Java o C++.Estructura de un CGIUn programa CGI tiene tres funciones básicas de entrada/salida:1. Recabar la entrada del servidor, en forma de variables estandarizadas, datos de formularios y datos de consulta.2. Proporcionar los datos de salida al cliente (Navegador web)3. Proporcionar información de negociación del contenido (encabezado MIME) para el servidor y el cliente.Las especificaciones completas de CGI se pueden encontrar en:http://hoohoo.ncsa.uiuc.edu/cgi/ #!/usr/local/bin/perl # # hello_s.pl-- simple "hello, world" programa para demostrar básicamente la salida CGI # imprime el encabezado CGI, requerido para las salidas HTML # Noten el extra n, para enviar una línea en blanco print "Content-type: text/htmlnn" ; # imprime la respuesta HTML a STDOUT print “<html><head><title>CGI Hello</title></head>n”; # imprime el cuerpo print “<body><h1>Hello, world.</h1></body></html>”; exit ;La primera línea debe especificar en dónde encontrar el intérprete PERL, en lamayoría de los sistemas será “/usr/bin/perl”, el cual se ha convertido un lugarestándar. Tema 3. Programación en Internet 35
  • 37. Desarrollo de Páginas WebPor lo general, los Scripts CGI toman su entrada de las variables de ambiente yenvían su salida al flujo de salida estándar. Conocido comúnmente como salidaestándar(stdout). Se llama flujo a esta salida, debido a que se transmite al usuariocomo un flujo de bytes o caracteres. La salida del programa requiere estar en unformato que el navegador pueda desplegar, por lo regular es en HTML. Sinembargo, el script debe decirle primero al navegador de qué tipo de datos se trata.Esto se hace con la siguiente directiva:Content-type: <MIME - type>Esto especifíca el tipo MIME del flujo que se va a enviar al usuario, en su mayoríaserá “text/html” y “text/plain” para documentos informativos. El encabezado MIMEsiempre deberá estar separado del cuerpo del documento por una línea en blanco.Los tipos MIME son cadenas de caracteres estándar de caso sensitivo queidentifican el tipo de datos usado a través de Internet para muchos propósitos.Comienzan con el tipo general de datos (como text, image, o audio), seguido porun slash, y terminando con el tipo específico de datos (como html, gif, or jpeg). Losarchivos HTML se identifican con text/html, y los GIFs y JPEGs se identifican conimage/gif y image/jpeg.PERL utiliza el comando print para enviar texto a la salida estándar. El texto estácerrado entre comillas y no hay líneas nuevas predeterminadas, por lo que sedeben enviar explícitamente.Variables de entornoCGI define una serie de variables de entorno que sirven para pasar la información,dicha información está compuesta por el nombre del servidor, nombre del usuarioautenticado y la dirección IP del cliente que está accediendo al servidor. Estasvariables de entorno se pasan a cada programa CGI que invoca el servidor.Algunas variables son necesarias y otras opcionales. El servidor y el navegadorweb pueden generar variables de entorno y pasarlas al programa CGI.Paraencontrar más información sobre las variables de entorno:http://hoohoo.ncsa.uiuc.edu/cgi/env.html Tema 3. Programación en Internet 36
  • 38. Desarrollo de Páginas Web3.3.4 Conceptos Perl PERLDefinición El lenguaje Perl toma su nombre de Practical Extraction and Report Language y fue ideado por Larry Wall. La primera versión sale en el año de 1987. Originalmente Larry Wall lo describe como un excelente lenguaje optimizado para leer archivos de texto, extraer información de esos archivos y crear reportes basados en esa información, combinando lo mejor de C. Perl se considera un lenguaje interpretado, es decir, no es necesaria una previa compilación para poder ejecutarse, lo único que se necesita es darle al interprete, perl, el código que queremos que ejecute.Características • Perl es gratuito, su código es abierto y totalmente gratuito, cualquiera puede descargar el código fuente C que constituye un intérprete Perl. Además el usuario tiene la capacidad de ampliar la funcionalidad básica de Perl dentro del ámbito del lenguaje interpretado y modificando el código fuente Perl. • Es fácil de aprender y leer. El lenguaje de Perl es similar a la de C y la de script de shell, pero su formato es menos restrictivo. Es fácil de leer puesto que el código se puede escribir en un formato claro y conciso que es prácticamente igual a una frase en inglés. • Dispone de tipos de datos flexibles. El usuario puede crear variables sencillas que contengan texto o números y Perl, trata los datos de las variables de forma adecuada en el momento en el que se utilice. • Está orientado a objetos. Perl incluye todas las características de la orientación a objetos (herencia, polimorfismo y encapsulación). No existen restricciones sobre cuándo y dónde se pueden utilizar esas características. Tema 3. Programación en Internet 37
  • 39. Desarrollo de Páginas Web • Permite el trabajo en equipo. Existe una red inmensa de programadores de Perl en todo el mundo. La mayor parte de ellos proporcionan y utilizan los módulos y los scripts que se ofrecen a través de CPAN (Comprehensive Perl Archive network). Se trata de un depósito de los mejores módulos y scripts disponibles. El hecho de utilizar un módulo existente que se haya escrito previamente puede ahorrar muchas horas de trabajo.Estructura #!/usr/local/bin/perl # # Programa para hacer lo evidente # print Hola mundo.; # Imprimir un mensaje La primera línea Todo programa en Perl comienza con esto como su primera línea: #!/usr/local/bin/perl, aunque esto podría variar de un sistema o otro. Esta línea indica a la maquina que hacer con el fichero cuando este es ejecutado (es decir, le indica que ejecute el fichero a través de Perl). Comentarios y sentencias Los comentarios pueden ser insertados en un programa con el símbolo #, y cualquier cosa desde la # hasta el final de la línea es ignorada (con la excepción de la primera línea). La única forma de alargar los comentarios sobre varias líneas es usar # en cada línea. Todo lo demás es una sentencia en Perl la cual debe terminar con un punto y coma, como la última línea de arriba. Tema 3. Programación en Internet 38
  • 40. Desarrollo de Páginas Web Impresión simple La función print muestra al exterior alguna información. En el ejemplo anterior, imprime literalmente la cadena Hola mundo y por supuesto la sentencia termina en un punto y coma.Tipos de datos Numéricos (reales y enteros): Los valores numéricos espresados literalmente se presentan en forma de valores reales codificados en doble precisión. Este formato interno se utiliza para todas las operaciones aritméticas. Por ejemplo: $x = 0.897; # un real $y = 6.23e-24; # un real $n = 567; # un entero $i = -234; # un entero Cadenas de caracteres: Las cadenas de caracteres se especifican literalmente por medio de un sucesión de caracteres delimitada por comillas ("..") o apóstrofes (..). Estas dos representaciones se distinguen por la interpretación hecha por Perl de las cadenas de caracteres. Cuando van delimitadas por comillas (".."), toda variable referenciada en el interior de la cadena se evalúa y se reemplaza por su valor. Por ejemplo, las instruciones siguientes: $wld = "mundo"; $str = "¡Hola $wld!"; Booleano: El tipo booleano existe, al igual que en C, de modo implícito, es decir, un número es falso si es igual a cero y verdadero en cualquier otro caso. Como el cero está asociado a la ristra vacía (""), ésta también equivale al valor falso.Variables Escalares ($variable): En Perl la variable básica es la escalar. Ésta variable puede contener cualquier tipo de información ya sean Tema 3. Programación en Internet 39
  • 41. Desarrollo de Páginas Web números, letras, cadenas de texto, signos, código ASCII, etc. Para definir una variable escalar todo lo que tenemos que hacer es: $variable Arrays (@array): Los arrays o arreglos como se les llama comúnmente en español no son exactamente vectores, más que nada se les puede definir como una lista de cosas, éstas cosas pueden ser números, letras, palabras o hasta variables. El array se define de la siguiente manera: my @array; Vemos que debemos de usar el símbolo @ para definir nuestros arrays. Como los arrays son listas de cosas, es diferente la manera en que los inicializamos: my @array = (Perro,Gato,Gallina,Pez); Hashes (%hash): La variable hash o arreglo asociativo es un tipo de variable sumamente especial en Perl, ya que pocos lenguajes cuentan con variables de este tipo. El hash es un tipo de lista por medio de la cual podemos llamar a sus valores con el uso de llaves. Así dependiendo de la llave que se llame será el valor que se retorne. my %Animales = ( Perro => Dog, Gato => Cat, Gallina => Chicken, Pez => Fish ); FILEHANDLES: Con este tipo de variable podemos hacer llamadas a archivos desde Perl. DIRHANDLES: Ésta variable se usa cuando hacemos lectura de un Tema 3. Programación en Internet 40
  • 42. Desarrollo de Páginas Web directorio. Typeglobs: Un typeglob es una entrada a la tabla de símbolos de Perl, por lo que con un typeglob podemos llamar a todos los tipos de variables de Perl.Tipos de Los operadores son instrucciones que se le da a la computadoraoperadores para efectuar sobre operandos. Los operandos pueden ser desde números hasta palabras. Operadores Aritméticos: Son los operadores más comúnes e incluyen suma, resta, multiplicación, exponenciación, división y módulo. Operadores Aritméticos Unitarios: Los operadores unitarios actúan sobre un solo operando y básicamente se usan para cambiar el signo de un valor, incrementar el valor o disminuir el valor. Operadores Lógicos: Los operadores lógicos normalmente los vamos a usar siempre que queramos controlar el flujo de nuestro programa, dicho programa, va a realizar una decisión en base a dos operandos cuya condición puede retornar verdadero o falso. Operador Ternario: El operador ternario es sumamente útil en Perl y realmente es una secuencia de operadores, su sintaxis es como sigue: CONDICION ? PARTE-VERDADERA : PARTE-FALSA Lo que te permite el operador es evaluar la CONDICION y dependiendo de si es verdadera o falsa se regresará la parte que corresponda. Esto se podrá comprender más con un ejemplo: my $num = 10; my $var1 = ($num > 5) ? "Mayor" : "Menor"; Lo que estamos haciendo es realizando una asignación a la variable $var1 dependiendo de la condición. En este caso la condición es ($num > 5), si esto resulta verdadero, la palabra Mayor se asignará Tema 3. Programación en Internet 41
  • 43. Desarrollo de Páginas Web a la variable, de lo contrario será la palabra Menor. Operador de Concatenación: Muchas veces no queremos sumar ni restar, o realizar ninguna operación entre dos operandos, sino que queremos "pegarlos. Para eso tenemos el operador de concatenación. Este operador es un simple punto . y funciona de la siguiente manera: my $saludo = "Hola me llamo "; my $nombre = "Uriel"; my $frase = $saludo . $nombre; Como resultado nuestra variable $frase tendrá el valor "Hola me llamo Uriel". Operador de Repetición: Este operador lo usamos para duplicar una cadena n número de veces. El operador se define con una x, por ejemplo: my $var = "A" x 6; Esto genera el valor AAAAAA.CódigoSistema Unix, Windows, MacOS. Siempre que una de las funciones de PerlOperativo esté implementaa por una o más funciones de sistema operativo subyacente, no existe motivo alguno por el que un script en Perl no deba funcionar.Servidor PERL puede acceder a los principales servidores a través de una serie de extensiones proporcionada por CPAN (Comprehensive Perl Archive Network).Bases de PERL puede acceder a los principales sistemas de bases de datos aDatos través de una serie de extensiones proporcionada por el conjunto de herramientas DBI, un módulo disponible a través de CPAN (Comprehensive Perl Archive Network), hay interfaces disponibles Tema 3. Programación en Internet 42
  • 44. Desarrollo de Páginas Web para el acceso a bases de datos como Oracle, Sybase, Msql, PostgreSQL y OBDC.3.4 Base de DatosLas bases de datos y su tecnología están teniendo un gran impacto sobre el usocreciente de las computadoras. No es exagerado el decir que las bases de datosdesempeñan un papel crucial en casi todas las áreas aplicación de computadoras,como los negocios, la ingeniería, educación, etc. Es por ello su gran relevancia enel ámbito de la programación de sitios Web.Una base de datos es un conjunto de datos relacionados entre sí. Los datos sonhechos conocidos que pueden registrarse y que tienen un significado implícito. Porejemplo podrían ser nombre, números telefónicos, direcciones, etc. Todos ellosson un conjunto de datos relacionados entre sí, de modo que son una base dedatos. Una base de datos tiene las siguientes propiedades implícitas:• Una base de datos representa un aspecto del mundo real, las modificaciones de este mundo se reflejan en la base de datos.• Una base de datos es un conjunto de datos lógicamente coherente, con cierto significado inherente. Una colección aleatoria de datos no puede considerarse una base de datos• Toda base de datos se diseña, construye con datos para un propósito específico. Está dirigida a un grupo de usuarios y tiene ciertas aplicaciones preconcebidas que interesan a dichos usuarios.Las bases de datos pueden ser de cualquier tamaño y tener diversos grados decomplejidad. La generación y el mantenimiento de dichas bases de datos puedenser manuales o mecánicos. El catálogo en tarjetas de una biblioteca es un ejemplode bases de datos manual. Las bases de datos computarizadas se pueden crear ymantener con un grupo de programas de aplicación escritos específicamente paraesa tarea o bien mediante un sistema de gestión de bases de datos.Un sistema de gestión de bases de datos, es un conjunto de programas quepermite a los usuarios crear y mantener, definir, construir y manipular bases dedatos para diversas aplicaciones. Para definir una base de datos hay queespecificar los tipos de datos, las estructuras y las restricciones de los datos quese almacenarán en ella. Construir una base de datos es el proceso de guardar losdatos mismos en algún medio de almacenamiento controlado por el sistema degestión de bases de datos. En la manipulación de la base de datos intervienen Tema 3. Programación en Internet 43
  • 45. Desarrollo de Páginas Webfunciones como consultar la base de datos, actualizarla y generar informes enbase a esa información.Características del enfoque de bases de datos.Hay varias características que distinguen el enfoque de bases de datos delenfoque tradicional de programación de archivos, entre ellas se encuentran lassiguientes:a) Naturaleza autodescriptiva de los sistemas de bases de datos: Una característica fundamental del enfoque de bases de datos es que el sistema no sólo contiene la base de datos misma, sino también una definición o descripción completa de la base de datos. Esta definición se almacena en el catálogo del sistema que contiene información y diversas restricciones que se aplican a los datos. A la información almacenada en el catálogo se le denomina metadatos y estos describen la estructura de la base de datos primaria.b) Separación entre los programas y los datos, y abstracción de los datos: Los programas de acceso del sistema de gestión de bases de datos se escriben de modo que sean independientes de cualquier archivo específico. La estructura de los archivos de datos se almacenan en el catálogo del SGBD aparte de los programas de acceso. Avances recientes en las bases de datos orientadas a objetos y en los lenguajes de programación permiten a los usuarios definir operaciones sobre los datos como parte de la definición de las bases de datos. Una operación también llamada función se especifica en dos partes; la interfaz de la operación contiene su nombre y los tipos de datos de sus argumentos o parámetros, la otra parte es la implementación o método de la operación que se especifica aparte y se puede modificar sin alterar la interfaz. Los programas de aplicación de los usuarios pueden operar sobre los datos invocando estas operaciones a través de sus nombres y argumentos, sea cual sea la forma en que se hayan implementado. A esto suele llamarse independencia con respecto a los programas y operaciones.c) Manejo de múltiples vistas de los datos: Una base de datos suele tener muchos usuarios, cada uno de los cuales puede requerir una vista diferente de la mencionada en la base de datos. Una vista puede ser un subconjunto de la base de datos o contener datos virtuales que se deriven de los archivos de la base de datos, pero que no estén almacenados explícitamente. Un sistema de gestión de bases de datos multiusuario debe proporcionar mecanismos para definir muchas vistas.d) Compartimiento de datos y procesamiento de transacciones multiusuario: Todo SGBD multiusuario debe permitir a varios usuarios tener acceso simultaneo a la base de datos. Esto es indispensable para que los datos de múltiples aplicaciones se integren y mantengan en una sola base de Tema 3. Programación en Internet 44
  • 46. Desarrollo de Páginas Web datos. El SGBD debe incluir software de control de concurrencia para asegurar que cuando varios usuarios intenten actualizar los mismos datos lo hagan de manera controlada para que el resultado de las actualizaciones sea correcto.Implicaciones del enfoque de bases de datosExisten implicaciones en el empleo de bases de datos que pueden resultarbenéficas para las organizaciones como podrían ser las siguientes:a) Potencial para imponer normas: Se pueden definir e imponer normas a los usuarios de las bases de datos en una organización grande. Esto facilita la comunicación y cooperación entre diversos departamentos, proyectos y usuarios de la organización.b) Menor tiempo de creación de aplicaciones: La creación de una aplicación así como, la obtención de cierta información de la base de datos para imprimir un nuevo informe requiere de muy poco tiempo. Diseñar e implementar una nueva base de datos desde cero, puede tardar más que escribir una sola aplicación de archivos especializada.c) Flexibilidad: En ocasiones es necesario modificar la estructura de una BD cuando cambian los requerimientos. Algunos SGBD permiten efectuar estas modificaciones en la estructura de la BD sin afectar los datos almacenados y los programas de aplicación ya existentes.d) Disponibilidad de información actualizada: Los SGBD ponen la BD a disposición de todos los usuarios. En el momento en el que un usuario actualiza la BD, todos los demás usuarios pueden ver de inmediato dicha actualización. Esta disponibilidad de información es indispensable en muchas aplicaciones de procesamiento de transacciones, como por ejemplo los sistemas de reservaciones.e) Economías a escala: El enfoque de SGBD permite consolidar los datos y las aplicaciones, reduciéndose así el desperdicio por traslapo entre las actividades del personal de procesamiento de datos en los diferentes proyectos o departamentos. Esto permite que la organización completa invierta en procesadores más potentes, dispositivos de almacenamiento o equipo de comunicación, en vez de que cada departamento tenga que adquirir por separado su propio equipo. Esto reduce los costos totales de operación y control. Tema 3. Programación en Internet 45
  • 47. Desarrollo de Páginas WebCuándo no usar un SGBDA pesar de todas las ventajas, hay situaciones en el que el empleo de un SGBDpuede generar costos adicionales innecesarios que se evitarían con el proceso dearchivos tradicional. Hay varias causas de estos costos adicionales por utilizar unSGBD, entre ellas:• Una fuerte inversión inicial en el equipo, software y capacitación.• La generalidad que ofrece el SGBD para definir y procesar los datos.• Los costos que implica ofrecer las funciones de seguridad, control de concurrencia, recuperación e integridad.Pueden surgir problemas adicionales si los diseñadores de la BD y eladministrador de la misma no producen un diseño adecuado o si laimplementación de las aplicaciones de sistema de BD no es correcta. En vista delos costos adicionales de emplear un SGBD y de los problemas potenciales deuna administración inadecuada, podría ser más conveniente utilizar archivosordinarios en las siguientes circunstancias:• La BD y aplicaciones son simples, están bien definidas y no se espera que cambien.• Algunos programas tienen requerimientos estrictos de tiempo real que no podrían cumplirse por el costo extra del SGBD.• No se requiere acceso multiusuario a los datos.3.5 SeguridadProtección de los archivos del servidor WebCasi toda la web se basa en documentos almacenados en un servidor Web, porconsecuencia en el caso de que se modifiquen o dañen dichos archivos se vereflejado automáticamente en el sitio y es por esta razón la necesidad de protegerdichos archivos almacenados en el servidor.La mayoría de los archivos que controlan el funcionamiento del servidor seencuentran en el árbol del directorio ServerRoot. Existen excepciones, pero estossólo afectan a los aspectos secundarios del comportamiento del servidor.El servidor por regla general no debería tener la capacidad de modificar ningunode sus archivos de control. Las excepciones más obvias son el registro de erroresy los archivos de registro de acceso, que necesita el servidor para grabarinformación a medida que se van produciendo los eventos. El que el servidor Tema 3. Programación en Internet 46
  • 48. Desarrollo de Páginas Webtenga la capacidad de modificarlos, abre la posibilidad de que una malaconfiguración permita que un intruso en la web arruine el servidor. Por lo tanto sise desean evitar problemas posteriores, los permisos y propiedades de archivo nodeberán permitir que el servidor pueda modificarlos.Acceso obligatorio y discrecionalLos mecanismos de control obligatorio, a veces llamados controles nodiscrecionales, limitan el acceso basado en atributos sobre los cuales el queintenta acceder no tiene control. Los controles discrecionales dependen de lainformación proporcionada por el usuario.La teoría de la seguridad define tres tipos de atributos utilizados en el control deacceso:• Lo que se tiene• Lo que se conoce• Quién es ustedLos dos primeros atributos son variaciones sobre el mismo tema y la tangibilidad yla cantidad de los aspectos que los distinguen. Estos tipos de atributos se suelenutilizar de forma combinada.Los controles de acceso discrecionales suelen utilizar el atributo “lo que se sabe”.Los controles obligatorios tienden a utilizar los atributos del otro lado, por ejemploademás de la contraseña un acceso restringido de IP.Para poder realizar negocios en línea es necesario que la empresa y el usuarioestén seguros de poder realizar transacciones electrónicas. Los certificadoselectrónicos proveen de dicha seguridad, su efectividad depende del sistema legaly de la llave pública encriptada.Identificación: Grandes organizaciones utilizan credenciales para ayudar a losguardias a determinar quién puede o no entrar al edificio. Entre países se utilizanlos pasaportes o visas controlar el paso entre las fronteras. En las computadorasexisten varios sistemas para determinar la identidad de los usuarios para quepuedan acceder a la información y servicios.Los clientes y empresas necesitandeterminar la identidad cuando ellos adquieren un compromiso de algunatransacción financiera. Tema 3. Programación en Internet 47
  • 49. Desarrollo de Páginas WebTécnicas computarizadas de identificación• Sistemas basados en contraseñas: A cada usuario se le asigna un nombre de usuario y una contraseña, para poder tener acceso es necesario introducirlas. Para que el usuario se le brinde una contraseña es necesario que brinde información como podría ser su domicilio, número telefónico, nombre completo, correo electrónico, etc. Para tener una forma simple de localizar, aunque no puede ser completamente seguro debido a que pueden dar información falsa los usuarios que no es el caso cuando se realizan ventas en línea y que el usuario tiene que brindar su número de tarjeta de crédito. Estos registros son guardados por las empresas para facilitar y agilizar el tiempo de venta en alguna compra posterior.• Sistemas basados en credenciales físicas: Otra forma de proveer la identidad actualmente es con objetos físicos que proveen una clave, por lo que identifican al usuario y garantizan el acceso. En este caso podemos encontrar algunos bancos que brindan un pequeño aparato que genera claves aleatorias y al introducirlas en el sistema es posible realizar las transacciones bancarias con el fin de evitar fraudes.• Biométrica: Otra forma es determinando la identidad de la persona mediante una medición física y compararla con la que tiene guardada, como podría ser una huella digital, este tipo de identificación la podemos encontrar en algunos teléfonos celulares que sólo permiten su uso al dueño a través del reconocimiento de su huella digital.Usando firmas digitales para la identificación.Algunas de las técnicas descritas anteriormente pueden ser mejoradas con el usode firmas digitales en donde cada usuario de un sistema de firma digital crea unpar de claves:• Una clave privada: Usada para firmar un bloque de información cono podría ser un documento HTML, un correo electrónico o una fotografía.• Una clave pública: Usada para verificar la firma después de haber sido creada.3.6 Estructuración del lenguaje estructurado SQLSQL (Structured Query Language)Traducido al español como Lenguaje de consultas estructurado, es un grupo depalabras especiales usadas exclusivamente para interactuar con bases de datos.SQL fue creado poco tiempo después de que E.F. Codd saliera a la luz con la Tema 3. Programación en Internet 48
  • 50. Desarrollo de Páginas Webteor{ia de una base de datos relacional. Décadas más tarde en 1989, el AmericanNacional Standard Institute, desarrolló el primer estándar SQL, conocido comoSQL89. SQL2 apareció en 1992 y sigue siendo la actual versión operativa.El hecho de que sea estándar no quiere decir que sea idéntico para cada base dedatos. En efecto, determinadas bases de datos implementan funciones específicasque no tienen necesariamente que funcionar en otras. Hablamos por tanto de unlenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASPo PHP) en combinación con cualquier tipo de base de datos (MS Access, SQLServer, MySQL, etc).Aparte de esta universalidad, el SQL posee otras dos características muyapreciadas. Por una parte, presenta una potencia y versatilidad notables quecontrasta, por otra, con su accesibilidad de aprendizaje.Como sabemos una base de datos esta compuesta de tablas donde almacenamosregistros catalogados en función de distintos campos (características). Un aspectoprevio a considerar es la naturaleza de los valores que introducimos en esoscampos. Dado que una base de datos trabaja con todo tipo de informaciones, esimportante especificarle qué tipo de valor le estamos introduciendo de manera a,por un lado, facilitar la búsqueda posteriormente y por otro, optimizar los recursosde memoria.SQL trabaja con bases de datos relacionales, dichas bases de datos son unacolección de tablas que almacenan datos. Cada tabla tiene la misma estructura ycada una tiene un número mixto de campos de un tipo determinado.Tipos de datosCada base de datos introduce tipos de valores de campo que no necesariamenteestán presentes en otras. Sin embargo, existe un conjunto de tipos que estánrepresentados en la totalidad de estas bases. Estos tipos comunes son lossiguientes: Tema 3. Programación en Internet 49
  • 51. Desarrollo de Páginas WebTipos de DatosAlfanuméricos Contienen cifras y letras. Presentan una longitud limitada (255caracteres)Numéricos Existen de varios tipos, principalmente, enteros (sin decimales) y reales (con decimales).Booleanos Poseen dos formas: Verdadero y falso (Sí o No)Fechas Almacenan fechas facilitando posteriormente su explotación. Almacenar fechas de esta forma posibilita ordenar los registros por fechas o calcular los días entre una fecha y otra...Memos Son campos alfanuméricos de longitud ilimitada. Presentan el inconveniente de no poder ser indexados (veremos más adelante lo que esto quiere decir).Autoincrementables Son campos numéricos enteros que incrementan en una unidad su valor para cada registro incorporado. Su utilidad resulta más que evidente: Servir de identificador ya que resultan exclusivos de un registro.SQL tiene comandos para crear tablas, añadir registros, borrarlos o cambiar elvalor de los campos de registros existentes, también se puede especificar yescribir permisos para otros usuarios.Funciones de SQLFunciones de valores simples:ABS(n) Devuelve el valor absoluto de (n).CEIL(n) Obtiene el valor entero inmediatamente superior o igual a "n".FLOOT(n) Devuelve el valor entero inmediatamente inferior o igual a "n".MOD (m, n) Devuelve el resto resultante de dividir "m" entre "n".NVL (valor, expresión) Sustituye un valor nulo por otro valor.POWER (m, exponente) Calcula la potencia de un número.ROUND (numero [, m]) Redondea números con el número de dígitos de precisión indicados.SIGN (valor) Indica el signo del "valor".SQRT(n) Devuelve la raíz cuadrada de "n".TRUNC (numero, [m]) Trunca números para que tengan una cierta cantidad de dígitos de precisión.VAIRANCE (valor) Devuelve la varianza de un conjunto de valores. Tema 3. Programación en Internet 50
  • 52. Desarrollo de Páginas WebFunciones de grupos de valores:AVG(n) Calcula el valor medio de "n" ignorando los valores nulos.COUNT (* | Expresión) Cuenta el numero de veces que la expresión evalúa algún dato con valor no nulo. La opción "*" cuenta todas las filas seleccionadas.MAX (expresión) Calcula el máximo.MIN (expresión) Calcula el mínimo.SUM (expresión) Obtiene la suma de los valores de la expresión.GREATEST (valor1, Obtiene el mayor valor de la lista.valor2…)LEAST (valor1, valor2…) Obtiene el menor valor de la lista.Funciones que devuelven valores de caracteres:CHR(n) Devuelve el carácter cuyo valor en binario es equivalente a "n".CONCAT (cad1, cad2) Devuelve "cad1" concatenada con "cad2".LOWER (cad) Devuelve la cadena "cad" en minúsculas.UPPER (cad) Devuelve la cadena "cad" en mayúsculas.INITCAP (cad) Convierte la cadena "cad" a tipo titulo.LPAD (cad1, n[,cad2]) Añade caracteres a la izquierda de la cadena hasta que tiene una cierta longitud.RPAD (cad1, n[,cad2]) Añade caracteres a la derecha de la cadena hasta que tiene una cierta longitud.LTRIM (cad [,set]) Suprime un conjunto de caracteres a la izquierda de la cadena.RTRIM (cad [,set]) Suprime un conjunto de caracteres a la derecha de la cadena.REPLACE (cad, Sustituye un carácter o caracteres de una cadena con 0 ocadena_busqueda [, más caracteres.cadena_sustitucion])SUBSTR (cad, m [,n]) Obtiene parte de una cadena.TRANSLATE (cad1, cad2, Convierte caracteres de una cadena en caracterescad3) diferentes, según un plan de sustitución marcado por el usuario.Funciones que devuelven valores numéricos:ASCII(cad) Devuelve el valor ASCII de la primera letra de la cadena "cad".INSTR (cad1, cad2 [, Permite una búsqueda de un conjunto de caracteres encomienzo [,m]]) una cadena pero no suprime ningún carácter después.LENGTH (cad) Devuelve el número de caracteres de cad. Tema 3. Programación en Internet 51
  • 53. Desarrollo de Páginas WebFunciones para el manejo de fechas:SYSDATE Devuelve la fecha del sistema.ADD_MONTHS (fecha, n) Devuelve la fecha "fecha" incrementada en "n" meses.LASTDAY (fecha) Devuelve la fecha del último día del mes que contiene "fecha".MONTHS_BETWEEN Devuelve la diferencia en meses entre las fechas "fecha1"(fecha1, fecha2) y "fecha2".NEXT_DAY (fecha, cad) Devuelve la fecha del primer día de la semana indicado por "cad" después de la fecha indicada por "fecha".Funciones de conversión:TO_CHAR Transforma un tipo DATE ó NUMBER en una cadena de caracteres.TO_DATE Transforma un tipo NUMBER ó CHAR en DATE.TO_NUMBER Transforma una cadena de caracteres en NUMBER.Propiedades SQLNota: El asterisco (*) es un comodín, que selecciona todas las columnas dentro delos límites que pongamos.Propiedad SELECT: Ejemplo:Hace la selección en unatabla de la BD. SELECT * FROM datos Esta sentencia seleccionaría todos, absolutamente todos los registros dentro de la tabla datos. SELECT * FROM datos WHERE usuario=juan Seleccionaríamos todos los registros dentro de la tabla datos que tengan como usuario a "Juan".Propiedad INSERT INTO: Ejemplo:Agrega un nuevo registroa la tabla elegida INSERT INTO datos (usuario) VALUES (corsa) Insertamos en la tabla datos en la columna usuario, un registro nuevo. INSERT INTO datos (usuario, edad) VALUES (corsa,20) Aqui insertamos 2 registros al mismo tiempo.Propiedad DELETE: Borra Ejemplo:registros de nuestra tabla DELETE FROM datos WHERE usuario = pedrito Borramos los regitros donde el usuario sea "pedrito". DELETE FROM datos WHERE usuario = Mario AND edad = 16 Tema 3. Programación en Internet 52
  • 54. Desarrollo de Páginas Web Borramos solo los usuario de nombre Mario que tenían 16 años.Propiedad UPDATE: Ejemplo:Actualiza registros,modificando datos ya UPDATE datos SET usuario = pedritoexistentes. Esta modificación renombrará todos los usuarios a "pedrito". UPDATE datos SET usuario = Mario WHERE edad = 16 Modificamos solo los registros que tenian 16 años. Ahora todos los usuario de 16 años se llaman "Mario".Ejemplo de la forma de usar SQL en las bases de datos:Podemos guardar la sentencia SQL en una variable y llamarla para usarla: <% Dim sql, oConn, RS sql = "SELECT * FROM datos" Conectamos a la BD. Set oConn = Server.CreateObject("ADODB.Connection") Set RS = Server.CreateObject("ADODB.RecordSet") oConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=D:WebsSoloaspdbmibd.mdb" ahora abrimos nuetro RecordSet con los parámetros del sql quepusimos antes. RS.Open sql, oConn, 1 ... Este DO WHILE imprimiría todos los registros en la columnanombre. Do While not RS.EOF Response.Write RS.Fields("Nombre") RS.MoveNext Loop ... Cerramos y limpiamos todo. RS.Close oConn.Close Set RS = Nothing Set oConn = Nothing %> Tema 3. Programación en Internet 53
  • 55. Desarrollo de Páginas WebTema 4. Creación de sitios web.Subtemas4.1 Estrategias de desarrollo de portales en internet4.2 Formas de comercio electrónico4.2.1 ¿Qué es e-Commerce?4.2.2 ¿Qué ventajas ofrece el comercio electrónico?4.2.3 ¿Cuántas formas de comercio electrónico existen?4.3 Servicios4.4 Desarrollo de un proyectos e-businnesObjetivos de AprendizajeAl término del tema el estudiante integrará las estrategias del comercio electrónicoutilizando nuevas tecnologías, visualizando al Internet y en particular la páginaWeb como una gran posibilidad en el e-commerce, siguiendo cada una de lasfases para el desarrollo de un e-business.IntroducciónEn el comercio electrónico los factores que incrementan el valor de un negocio sebasan principalmente en los avances que la tecnología de la información nosbrinda cada día. Se han desarrollado varias estrategias en los negocioselectrónicos las cuales analizándolas permitirá generar un trabajo profesional ysiguiendo ciertos objetivos económicos y estratégicos de la empresa.El Comercio Electrónico permite realizar transacciones comerciales a través decualquier medio electrónico. La venta en el comercio electrónico se realiza de lamisma forma en que se ha desarrollado la venta a través de los tiempos: hay uncliente que necesita un producto o servicio y un proveedor que lo proporciona.Para convertir un proyecto de comercio electrónico en una realidad se necesitandos elementos clave: la formulación de la estrategia de negocios y la estrategia delmarco de aplicaciones. La estrategia de negocios ayuda a resolver el problema delporqué y el qué de la creación de valor para el cliente.4.1 Estrategias de desarrollo de portales en InternetUna estrategia es un patrón de decisiones que agrupan las metas y objetivos de laorganización y dirigen su rumbo hacia el logro de sus metas, se pueden establecerestrategias de precios, mercados, productos, etc. Tema 4. Creación de sitios Web 54
  • 56. Desarrollo de Páginas WebEn el comercio electrónico los factores que incrementan el valor de un negocio sebasan principalmente en los avances que la tecnología de la información nosbrinda cada día. Se han desarrollado varias estrategias en los negocioselectrónicos las cuales se muestran a continuación:• Estrategia de comunicación digital. Permite la entrega de información digital, productos, servicios y/o pagos en línea.• Estrategia de servicio. Permite reducir costos de mejoras en la calidad de los servicios y aumenta la velocidad de los servicios proporcionados.• Estrategia del proceso de negocios. Permite la automatización de las transacciones de negocios y facilita los flujos de trabajo.• Estrategia de mercado uno a uno. Permite el desarrollo de productos para un solo cliente, al mismo costo que se haría una producción masiva.• Estrategia de subasta. Permite la automatización de subastas y licitaciones para los productos o servicios en línea.• Estrategia de precios. Permite que los negocios obtengan una mayor participación en sus mercados, vendiendo al precio que mas convenga a su negocio y a sus clientes.El analizar y evaluar las estrategias permitirá escoger la que mejor se adapte a laempresa y a objetivo que se persigue. Es importante después de haberseleccionado la estrategia, conjuntar todos los recursos técnicos, económicos yhumanos para elaborar un trabajo profesional y adecuado a los objetivos. Es muyimportante la calidad del sitio y de la estructura externa que lo soporta, por lo querequerirá un mantenimiento constante.4.2 Formas de comercio electrónico4.2.1 ¿Qué es e-Commerce?El comercio electrónico es un término genérico para describir la manera en que lasorganizaciones negocian electrónicamente. Usa un grupo de tecnologías paracomunicarse con clientes u otras compañías, para llevar a cabo investigación obúsqueda de información o para conducir transacciones mercantiles. En todo casoel Internet es el más conocido de ellos, otros incluyen intranets, intercambioelectrónico de datos (EDI) y tarjetas inteligentes. Se originó en los Estados Unidosen los 60s con iniciativas independientes en los sectores del ferrocarril, negociosal detalle, verdulerías y fábricas de automóviles y fue diseñado para fortalecer lacalidad de los datos que ellos estaban intercambiando con otros en la cadena deproveedores y usándolo para sus procesos internos. Comercio Electrónico. Es la posibilidad de realizar transacciones comerciales através de cualquier medio electrónico. La venta en el comercio electrónico se Tema 4. Creación de sitios Web 55
  • 57. Desarrollo de Páginas Webrealiza de la misma forma en que se ha desarrollado la venta a través de lostiempos: hay un cliente que necesita un producto o servicio y un proveedor que loproporciona; este último informa sobre todas las condiciones de su oferta y elcliente decide si la misma cubre sus necesidades. Si se llega a un acuerdo, laventa se realiza.4.2.2 ¿Qué ventajas ofrece el comercio electrónico?Cualquier forma de comercio electrónico pone a disposición del usuario (seacomprador o vendedor) lo más vanguardista de la tecnología para garantizarle,entre otras, las siguientes ventajas:• Mejorar el nivel de servicio• Ampliación del mercado• Reducción de costes• Reducción del tiempo de aprovisionamiento• Diferenciación de la competencia• Optimización de la eficiencia de la cadena de valor• Reducción de stock• Disponibilidad• Imagen• Rapidez• Servicio al clienteLa seguridad es un punto medular para el comercio electrónico. Por un ladoambas partes (consumidor y proveedor) deben estar seguros de que el otro esquien dice ser, pues de lo contrario, en el momento de un desacuerdo no sabráncon quién deban solucionarlo.El cliente requiere que se le garantice que su información personal no serádifundida ni empleada por terceros, esto queda más caro si pensamos en el casode pago con tarjeta de crédito: ni el NIP, nombre, dirección, límite de crédito onúmero de tarjeta deberá ser compartido o interceptado.Además, necesita garantía de que el producto que se le ofrece es igual al que sele entrega, y que de lo contrario contará con los instrumentos e instancias jurídicaspara hacer valer sus derechos. Tema 4. Creación de sitios Web 56
  • 58. Desarrollo de Páginas Web4.2.3 ¿Cuántas formas de comercio electrónico existen?Al igual que en el mundo físico los implicados en el proceso dan origen adiferentes grupos de negocios; los más importantes son los que se llevan a caboentre empresas (B2B ó B-B, business to business) y los que tienen por objetivo losconsumidores (B2C o B-C, business to consumer). Las características propias deinternet han favorecido algunos grupos más: relaciones entre consumidores(C2C), entre estos y las empresas (C2B), los empleados y las empresas (B2E); eincluso, las empresas y sus esquemas administrativos (A2B)B2BBusiness to Business es un concepto de negocios en el que sólo intervienenempresas que prestan servicios a otras empresas. Este tipo de servicio ofrece laimplantación y desarrollo de comunidades electrónicas de negocio para toda lacadena de suministros de cualquier sector comercial de Internet. Aumenta laposibilidad de encontrar más proveedores y distribuidores. Esto permite comparar,seleccionar entre varias opciones. En muchos casos entre empresas hasta esemomento no conocidas.En la mayoría de los casos se observa mejoras en los precios (entre 15% y 30%) yen muchos otros ahorros en la gestión administrativa de la solicitud deinformación, pedidos y logística, el factor primordial es el volumen. Algunosejemplos del B2B se muestran continuación:• Concentración de transacciones• Sistemas justo a tiempo “just in time”• Sistemas electrónicos de pago de nómina• Relaciones que impliquen transacciones entre organizaciones• Solicitud de pedidos entre empresas• Evolución natural de las aplicaciones del intercambio electrónico de datosB2CBusiness to Consumer. Son todas aquellas transacciones electrónicas que serealizan de empresa a consumidor para proveer de un producto y/o servicioespecífico. Hace referencia a las transacciones comerciales que se establecenentre empresas y el consumidor final. La venta de libros y discos a través delibrerías virtuales es un claro ejemplo de este tipo de transacciones comerciales,las características de este tipo de negocios son:• Facilita el ciclo de compra• Es un mercado abierto• Las empresas trabajan en un sistema híbrido Tema 4. Creación de sitios Web 57
  • 59. Desarrollo de Páginas Web• Relaciones que impliquen transacciones directas con el clienteC2BConsumer to Business. Este tipo de negocio es el que se establece cuando unapersona usa sus habilidades personales para ofrecerlas a una organización, comoes el caso de los abogados, consultores de empresas, freelance, etc. Lascaracterísticas de este negocio son:• Ofrecer servicios especializados• Mercado abierto• Potencia a la persona• Transacciones donde el cliente o persona independiente ofrezca sus servicios a la empresaC2CConsumer to Consumer. El consumidor ofrece sus servicios y productosdirectamente a otro consumidor, como podrían ser las subastas por Internet, estosnegocios se caracterizan por:• Posibilitar las transacciones directas entre personas físicas• Un mercado abierto• Uso de la tecnología para ofrecer sus pertenencias• Anunciarse en un directorio de productos y servicios4.3 ServiciosPara conservar la lealtad de los clientes, las compañías ofrecen regularmente unaintegración de ventas/servicio y nueva tecnología. El servicio impacta básicamenteen dos áreas: la primera la que proporciona servicios de soporte especializado aconsumidores y la segunda implica mejorar los componentes del servicio delnegocio, haciendo coincidir las necesidades de los clientes con las característicasdel negocio, antes de la compra, durante la compra y servicios post venta. Sedeben incluir secciones en el sitio que contesten preguntas específicas acerca delproducto y su uso, así como consejos para su uso específico.Los servicios post venta como el manejo de quejas, reparaciones y comentariosson muy importantes para lograr una mayor eficiencia en el producto y por lo tantoen la satisfacción del cliente.Los servicios en el comercio electrónico tienen un carácter casi tangible pues losconsumidores pueden ver y comparar diversos servicios ofrecidos en línea, lainformación digital puede ser almacenada y enviada a cualquier lugar que elconsumidor indique, se puede para lograr un mejor contacto entre el cliente y el Tema 4. Creación de sitios Web 58
  • 60. Desarrollo de Páginas Webproveedor, por ejemplo, un cliente puede deambular por un bien raíz que deseecomprar virtualmente, las bases de datos y los procedimientos estandarizados detiempos de entrega de servicios disminuyen al mínimo los errores que pudieranocurrir en el mundo real.4.4 Desarrollo de un proyecto e-businessPara convertir un proyecto e-business en una realidad se necesitan dos elementosclave: la formulación de la estrategia de negocios y la estrategia del marco deaplicaciones. La estrategia de negocios ayuda a resolver el problema del porqué yel qué de la creación de valor para el cliente.FASE 1. Generación del conocimiento.Ayuda a la compañía a comprender qué está buscando el cliente y hacia dónde sedirige la industria. Abre una ventana al futuro y representa una oportunidad derealmente comprender qué valoran los clientes.Preguntas necesarias antes de desarrollar un proyecto e-businessComprender al cliente ¿Quiénes son mis clientes?Cliente ¿Cómo están cambiando las prioridades de mis clientes? ¿Quién debería ser mi cliente meta?Valor del cliente y ¿Cómo puedo añadir valor para el cliente? ¿Cómotendencias en las me puedo convertir en la primera opción para mirelaciones con los cliente? ¿Cómo llega mi producto a mis clientes?clientesTendencias ¿Comprendemos el ambiente y las tendencias en latecnológicas industria? ¿Comprendemos las tendencias en la tecnología?Tendencias en la cadena ¿Cuáles son las prioridades en la cadena dede proveedores proveedores?Competencia ¿Quiénes son mis verdaderos competidores? ¿Cuál es el modelo de negocios de mi competidor más fuerte? ¿Qué están haciendo realmente bien? Tema 4. Creación de sitios Web 59
  • 61. Desarrollo de Páginas WebFASE 2. Evaluación de la capacidad.Define el negocio existente e identifica qué capacidades tiene en la actualidad yqué capacidades necesita tener el día de mañana. Permite a las compañíascuestionar si tienen lo que se necesita para atender las cambiantes prioridades delcliente. Sectores a evaluar antes de desarrollar un proyecto e-business Interacciones con el Ventas, comercio electrónico, marketing, servicio al cliente cliente, centros de llamadas, canales de distribución. Producción y ejecución Manufactura, distribución, administración de la cadena de abastecimiento, programación de la producción. Gente Cultura, habilidades, entrenamiento, administración del conocimiento, compromiso ejecutivo. Tecnología Aplicaciones heredadas, redes, sitios web e intranets, seguridad. Infraestructura Sistemas financieros, investigación y desarrollo, recursos humanos.FASE 3. El modelo e-business.Pregunta qué propuestas de valor debe ofrecer un negocio para aprovechar lascapacidades digitales. ¿Cómo se va a integrar este valor en los productos,servicios o experiencias?Modelos de e-businessEl mejor de la categoría Utiliza el Internet para definir un nuevo mercado identificando una necesidad específica del cliente. Este modelo requiere que la empresa esté entre las primeras en salir del mercado y que se mantenga delante de la competencia por medio de la innovación continua. Ejemplo: Amazon. Tema 4. Creación de sitios Web 60
  • 62. Desarrollo de Páginas WebReconfiguración del canal Utiliza Internet como un nuevo canal para acceder directamente al os clientes, hacer ventas y ejecutar pedidos, este modelo complementa, en lugar de reemplazar, la distribución física y los canales de marketing. Ejemplo: Cisco y Dell.Intermediario en una Utiliza Internet para procesar compras. Este modelotransacción transaccional incluye el proceso completo de la búsqueda, la comparación, la selección y el pago en línea. Ejemplos: Expedia y EBay.Infomediario Utiliza el Internet para reducir el costo de la búsqueda. Ofrece al cliente un proceso unificado para reunir la información necesaria para hacer una gran compra. Ejemplos: HomeAdvisor y Auto By Tel.Innovador de autoservicio Utiliza Internet para ofrecer una suite completa de servicios que los empleados del cliente pueden usar directamente. El autoservicio permite que los empleados tengan una relación personalizada y directa con el proveedor. Ejemplos: Employease y Healtheon.Innovador en la cadena Utiliza el Internet para optimizar las interaccionesde abastecimiento entre todas las partes de la cadena de abastecimiento, para mejorar la eficiencia operativa. Ejemplo: Ingram Micro.El canal maestro Utiliza el Internet como un canal de ventas y servicio. Este modelo complementa, en lugar de reemplazar los centros de llamadas físicas existentes. Ejemplo: Charles Schwab.Una vez elegido el modelo de e-business se necesitan revisar las fases uno y dos,con el objetivo de crear una comprensión precisa y detallada pertinente para elmodelo. Algunas de las preguntas importantes que se deben considerar son lassiguientes: Tema 4. Creación de sitios Web 61
  • 63. Desarrollo de Páginas Web• Selección de clientes: ¿Qué segmento de clientes atiendo? ¿Qué características buscan esos clientes? ¿Qué capacidades necesito para ofrecer esas características?• Experiencia del cliente: ¿Hay experiencias únicas que yo pueda ofrecerles a mis clientes que sería difícil para mis competidores igualar?• Captura de clientes: ¿Cómo retendré a mis clientes para que no se vayan con compañías más poderosas? ¿Qué características necesito para atraer y retener los clientes?• Alcance del diseño: ¿Cuáles son las actividades más importantes y las ofertas de productos/servicios? ¿Qué actividades ejecutaré en la compañía y cuáles contrataré de manera externa?• Facilidad de hacer negocios: ¿Qué diseño del proceso debo integrar en las aplicaciones para facilitar al cliente el hacer negocios con mi compañía? La facilidad de hacer negocios es un motor clave.• Sistemas organizacionales: ¿Qué capacidades organizacionales son importantes para que yo traduzca las respuestas a estas preguntas en un éxito de mercado? Tema 4. Creación de sitios Web 62
  • 64. Desarrollo de Páginas WebGlosarioA@ (arroba)Signo que forma parte de las direcciones de correo electrónico de forma quesepara el nombre del usuario de los nombres de dominio del servidor de correo(ejemplo info@panamacom.com). Su uso en Internet se origina en su frecuenteempleo como abreviatura de la preposición Inglesa at (en).Active XLenguaje desarrollado por Microsoft con el fin de elaborar aplicaciones exportablesa la red las cuales deben ser capaces de operar sobre cualquier plataforma através de navegadores WWW de forma que le da dinamismo a las páginas web.ADOActiveX Data Objects. Es una familia de objetos componentes dedicados a facilitarel acceso a bases de datos. El ProgID de cada uno de ellos se forma combinandoADODB. con el nombre del objeto (por ejemplo ADODB.Recordset,ADODB.Connection, ADODB.Command, etc)AdserverSistema de control de inserciones publicitarias "en línea" cuyos softwares permitenrotar distintas campañas por emplazamiento de forma que la información decontactos conseguidas es recopilada así como los "click-thru" generados.ADSL (Línea de Subscripción Asimétrica Digital)Se refiere a una tecnología para mejorar el ancho de banda de los hilos delcableado telefónico convencional que transporta hasta 16 Mbps (megabits porsegundo) gracias a una serie de métodos de compresión.Ancho de Banda (Bandwidth)Cantidad de bits que pueden viajar por un medio físico (cable coaxial, partrenzado, fibra óptica, etc.) de forma que mientras mayor sea el ancho de bandamás rápido se obtendrá la información. Se mide en millones de bits por segundo(Mbps) y las velocidades típicas hoy en día varían de 10 Mbps a 100 Mbps.ANSIAmerican National Standards Institute - Instituto Nacional de Normas de EstadosUnidos.ANSI LumenNorma definida por el ANSI para medir el brillo de un monitor. La medidarepresenta el valor medio de 9 puntos en la imagen proyectada en la pantalla. Glosario 63
  • 65. Desarrollo de Páginas WebApacheServidor HTTP de dominio público el cual está basado en el sistema operativoLinux. Fue desarrollado en 1995 y actualmente es uno de los servidores HTTPmás utilizados en la red. http://www.apache.orgAplicaciónPrograma que lleva a cabo una función específica para un usuario en Internettales como WWW, FTP, correo electrónico y Telnet.AppletPequeña aplicación escrita en Java la cual se difunde a través de la red en ordende ejecutarse en el navegador cliente.ArchivoUnidad significativa de información la cual puede ser manipulada por el sistemaoperativo de un ordenador debido a que tiene una identificación única formada porun "nombre" y un "apellido". El nombre suele ser de libre elección del usuario y elapellido debe identificar el contenido o el tipo de archivo. A manera deinformación, los archivos word tienen el apellido .doc; los de excel tienen .xls; losde texto .txt y así sucesivamente.Archivo de Texto: Utiliza solamente caracteres del estándar ASCII y, por lo tanto,que puede ser enviado por correo electrónico sin ningún tipo de modificación.Archivos Binarios:Contiene códigos y caracteres los cuales sólo pueden ser utilizados para un tipoespecífico de software. Los más comunes son los archivos ejecutables, gráficos ydocumentos con formato.ARPANetAdvanced Research Projects Agency Network -- El precursor del Internet.Desarrollado a finales de los 60s y principios de los 70s por el Departamento deDefensa de los Estados Unidos como un experimento de una red de área ampliaque sobreviría a una guerra nuclear.ASCIIAmerican Standard Code for Information Interchange. Es de facto el estándar delWorld Wide Web para el código utilizado por computadoras para representar todaslas letras (mayúsculas, minúsculas, letras latinas, números, signos de puntuación,etc.). El código estándar ASCII es de 128 letras representadas por un digito binariode 7 posiciones (7 bits), de 0000000 a 1111111.ASP (Página de Servidor Activo)Las páginas ASP, son un tipo de HTML que además de contener los códigos yetiquetas tradicionales, cuenta con programas (o scripts) que se ejecutan en unservidor Microsoft Internet Information Server antes de que se desplieguen en la Glosario 64
  • 66. Desarrollo de Páginas Webpantalla del usuario. Por lo general este tipo de programas realizan consultas abases de datos, siendo los resultados de éstas los que el ususario final obtiene. Laextensión de estos archivos es ".asp."ATM (Asynchronous Transfer Mode)Una tecnología de redes de alta velocidad que transmite múltiples tipos deinformación (voz, vídeo, datos) mediante la creación de "paquetes de datos”.AutentificaciónVerificación de la identidad de una persona o de un proceso en orden de accedera un recurso o poder realizar una determinada actividad. También se aplica a laverificación de identidad de origen de un mensaje.BBinHex (Binario Hexadecimal)Método utilizado para convertir archivos no ASCII o binarios al formato de 7 bitsASCII. Este método es utilizado principalmente por computadoras Macintosch y esnecesario porque el correo en Internet solo pueden utilizarse archivos ASCII.Bit (Dígito Binario)Unidad mínima de almacenamiento de la información cuyo valor puede ser 0 ó 1; obien verdadero o falso.Bits por Segundo (bps)Velocidad a la que se transmiten los bits en un medio de comunicación.BOTAutomatismo, programa o script que realiza funciones que de otra manera habríaque hacer de manualmente.BrowserAplicación para visualizar todo tipo de información y navegar por el ciberespacioque cuentan con funcionalidades plenamente multimedia. Como ejemplo denavegadores tenemos Internet Explorer y Netscape. Éstos programas puedentambién actualizarse a sus últimas versiones de forma gratuita.Bug (Error)Término aplicado a los errores descubiertos al ejecutar cualquier programainformático. Fue usado por primera vez en el año 1945 por Grace Murray Hooper,una de las pioneras de la programación moderna, al descubrir cómo un insecto(bug) había dañado un circuito del ordenador Mark. Glosario 65
  • 67. Desarrollo de Páginas WebBuscador o Motor de BúsquedaLos buscadores son aquellos que están diseñados para facilitar encontrar otrossitios o páginas Web. Existen dos tipos de buscadores, los spiders (o arañas)como Google y Webcrawler, y los directorios, como Yahoo.Buzón de correo electrónicoÁrea de un servidor de correo electrónico en la cual un usuario puede dejar orecoger sus mensajes.ByteConjunto de 8 bits el cual suele representar un valor asignado a un carácter.CC/ C++Lenguajes de programación (orientado a objetos en el caso de C++) utilizados enel WWW a través de un CGI, principalmente para realizar consultas a bases dedatos tipo Oracle, SQL-Server, SyBase, etc; o a herramientas locales como WAIS.Generalmente el servidor donde se encuentra el programa funciona en ambienteUNIX.Cable ModemUn cable módem es un dispositivo que permite conectar el PC a una línea local deTV por cable a aproximadamente 1.5 Mbps. Esta tasa de datos excede con muchola de los módems telefónicos de 28.8 y 56 Kbps. Además de la mayor velocidadde transferencia de datos, una ventaja de Internet por cable sobre la que seprovee por teléfono es que se trata de una conexión continua.CableadoColumna vertebral de una red la cual utiliza un medio físico de cable, casi siempredel tipo de red de área local (LAN), de forma que la información se transmite de unnodo a otro. La reciente aparición de las redes inalámbricas ha roto el esquematradicional al no utilizar ningún tipo de cableado.Cache (Copia de Visitas)Copia que mantiene un ordenador de las páginas web visitadas últimamente deforma que si el usuario vuelve a solicitarlas, las mismas son leídas desde el discoduro sin necesidad de tener que conectarse de nuevo a la red; consiguiéndose asíuna mejora muy apreciable del tiempo de respuesta. Glosario 66
  • 68. Desarrollo de Páginas WebCarriersOperadores de telecomunicaciones los cuales son propietarios de las redestroncales de Internet y responsables del transporte de los datos. Proporciona unaconexión a Internet de alto nivel.Carrito de Compra (Shopping Cart)Zona virtual de un sitio web de compra electrónica donde el usuario va colocandolos objetos o servicios a medida que los va comprando, de la misma manera queharía en un supermercado. Al final el usuario decide cuáles de ellos compraefectivamente o no.CD-REl Compact Disc Grabable es un CD que permite una única escritura, es decir,permite grabar datos una sola vez. Tiene capacidad de grabar 700 MB u 80minutos a una velocidad de 48X los datos grabados no pueden ser borrados.CD-ROMCompact Disc Read only memory es un medio de almacenamiento de sólo lectura.CD-RWEl Compact Disc regrabable es un CD que ofrece la posibilidad de grabar y borrarinformación hasta 1,000 veces.Centro de Información sobre Redes de la Red de Datos de la Defensa (DDN NIC)Organismo cuya responsabilidades primarias son la asignación de direcciones dered de Internet, la administración del llamado dominio raíz y el suministro deservicios de soporte y de información al DDN. Es también el depósito principal deRFCs.CERNLaboratorio Europeo de Física de Partículas. Fue el desarrollador inicial del WWW,buscando construir un sistema de hipertexto e hipermedia.CertificaciónProcedimiento por el cual una entidad o un particular garantiza que undeterminado dato (una firma electrónica o una clave pública) pertenece realmentea quien se supone. Por ejemplo, Verisign y ThawteCertificado DigitalAcreditación emitida por una entidad o un particular debidamente autorizadogarantizando que un determinado dato (una firma electrónica o una clave pública)pertenece realmente a quien se supone. Glosario 67
  • 69. Desarrollo de Páginas WebCGIInterfaz escrita en un lenguaje de programación (PERL, C, C++, Visual Basic, etc)y posteriormente ejecutada o interpretada por un servidor con la finalidad decontestar a pedidos del usuario, el cual la visualiza desde una computadora conuna aplicación cliente; casi siempre desde el WWW. Esta interfaz permite obtenerlos resultados pedidos, como los que resultan al consultar una base de datos; yestá formada por ventanas, botones, menús e iconos, entre otros elementos.ChatTérmino utilizado para describir la comunicación de usuarios en tiempo real.Comunicación simultánea entre dos o más personas a través del Internet. Hastahace poco tiempo sólo era posible la "conversación" escrita pero los avancestecnológicos ya permiten que la conversación se haga mediante audio y vídeo.Ciber (Cyber)Prefijo utilizado ampliamente en la comunidad Internet para denominar conceptosrelacionados con las redes (cibercultura, ciberespacio, cibernauta, etc.). Su origenproviene del griego "cibernao" que significa "pilotar una nave".Cibercafé (Internet Café)Local desde el cual se alquila una computadora la cual puede acceder a Internet.El primero se creó en California en 1994 y hoy día son relativamente abundantesen muchos países.CiberespacioTérmino concebido por el escritor William Gibson en su novela de ciencia ficción"Neuromancer" (1984) con el propósito de describir un mundo de redes deinformación. Actualmente es utilizado para referirse al conjunto de informacióndigital y a la comunicación que se realiza a través de las redes, un espacio en elcual casi todo lo que contiene información; o puede transmitirla, debe ser incluido.CibermarketingTrabajo de promoción y/o venta de productos, servicios o ideas a través de la red.CibernéticaTérmino acuñado por un grupo de científicos dirigidos por Norbert Wiener ypopularizado por su libro "Cybernetics or Control and Communication in the Animaland the Machine" de 1948. Viene del griego "cibernetes" (timonel o piloto) y es laciencia o estudio de los mecanismos de control o regulación de los sistemashumanos y mecánicos, incluyendo los ordenadores.ClickSituación en la cual se pulsa un determinado comando de un ratón una vezcolocado el vínculo del mismo sobre una determinada área de la pantalla con el finde dar una orden al ordenador. Glosario 68
  • 70. Desarrollo de Páginas WebClick-Through (Pulsación Pasante)ClienteAplicación que permite a un usuario obtener un servicio de un servidor localizadoen la red. Sistema o proceso el cual le solicita a otro sistema o proceso laprestación de un servicio.Cliente a Cliente (C2C)Modalidad de comercio electrónico en la cual las operaciones comerciales serealizan entre clientes como, por ejemplo, los sitios donde se realizan subastas.CODECCOdificador, DECodificador Dispositivo electrónico que convierte una señalanalógica como la voz o el vídeo, en una corriente digital, que la comprime y envíaa una línea de red digital.Código Fuente(Source Code) - Conjunto de instrucciones que componen el programa informáticomediante el cual se elabora un sitio web. Estos programas se escriben endeterminados lenguajes como, por ejemplo, el HTML.Comercio Electrónico (e-commerce)Intercambio de bienes y servicios realizado a través de las Tecnologías de laInformación y las Comunicaciones, habitualmente con el soporte de plataformas yprotocolos estandarizados.Compra Electrónica (On Line Shopping)Compraventa de bienes y servicios, materiales o inmateriales, realizada a travésde la red.Computadora Personal de Mano (HHPC)Ordenador de pequeño tamaño, típicamente de la mitad de un folio de papel, quepermite, entre otras tareas típicas de un ordenador personal, la conexión aInternet.Computadora/ Ordenador (PC)Máquina electrónica capaz de procesar información. Antes de ser electrónicasfueron mecánicas o electromecánicas.Comunidades VirtualesPáginas donde se alojan todo tipo de direcciones agrupadas por segmentos deinterés. Glosario 69
  • 71. Desarrollo de Páginas WebConexión RemotaOperación realizada en un ordenador remoto a través de una red decomputadoras, como si se tratase de una conexión local.Conexión SatelitalTecnología basada en el GPS la cual le permite la comunicación desde un áreageográfica inaccesible (una jungla o una reserva forestal) mediante un teléfonosatelital.Consorcio W3 (W3C)Organización apadrinada por el MIT y el CERN cuyo propósito es elestablecimiento de los estándares relacionados al WWW. Fue promovida por elcreador del WWW, Tim Berners-Lee.ContadorDispositivo que cuenta el número de visitas o impactos (hits) que ha recibido undeterminado sitio web. En algunos casos aparece en la página inicial del sitio.Contraseña (Password)Conjunto de caracteres alfanuméricos que le permite a un usuario el acceso a undeterminado recurso o la utilización de un servicio dado. Se destaca que lacontraseña no es visible en la pantalla al momento de ser tecleada con elpropósito de que sólo pueda ser conocida por el usuario.CookieProcedimiento ejecutado por un servidor el cual consiste en guardar informaciónacerca del cliente para su posterior recuperación (el proceso realizado por elInternet Explorer cuando utiliza Microsoft Network). En la práctica la informaciónes proporcionada desde el navegador al servidor del WWW de forma interactiva ypuede ser recuperada nuevamente cuando se accede al servidor en el futuro.Generalmente es utilizado para el registro a un servicio.Copia (Cc)Línea que forma parte de la cabecera de un mensaje de correo electrónico cuyopropósito es copiar ese mensaje a uno o más destinatarios de dicho mensaje,cuyas identidades, a diferencia de lo que sucede con los incluidos en la línea"Bcc", aparecerán en el mensaje recibido por el destinatario o destinatariosprincipales. "Cc" es un acrónimo de la frase inglesa "Carbon copy" (copia de papelcarbón).Copia de Respaldo o Seguridad (Backup)Acción de copiar archivos o datos de forma que estén disponibles en caso de queun fallo produzca la perdida de los originales. Esta sencilla acción evitanumerosos, y a veces irremediables, problemas si se realiza de forma habitual yperiódica. Glosario 70
  • 72. Desarrollo de Páginas WebCopyleft (Free Software)Fómula de copyright nacida en el ámbito del software libre (free software)mediante la cual el autor de un programa lo declara como de dominio público,incluyendo el código fuente (source code) del mismo, de forma que quien quierapuede usarlo y modificarlo. Si el programa es modificado, la persona involucradapuede ejercer sin restricción alguna su derecho de copia sobre el programamodificado.Copyright (Derecho de Copia)Derecho que tiene cualquier autor (incluido el autor de un programa informático),sobre todas y cada una de sus obras de forma que podrá decidir en quécondiciones han de ser reproducidas y distribuidas. Aunque este derecho eslegalmente irrenunciable, el mismo puede ser ejercido de forma tan restrictiva otan generosa como el autor decida. El símbolo de este derecho es ©.Corporación Universitaria para el Desarrollo Avanzado de Internet (UCAID)Consorcio sin ánimo de lucro formado por una serie de universidadesnorteamericanas, que, en asociación con importantes empresas y con el apoyo delGobierno Federal de los EE.UU., está liderando la creación de aplicacionesavanzadas de telecomunicaciones para su uso en el ámbito de una reduniversitaria propia, la llamada Internet2.Correo Basura (Junk Mail)Propaganda indiscriminada y masiva llevada a cabo a través del correoelectrónico. Es una de las peores plagas de Internet y concita un amplio rechazohacia quien lo practica.Correo Electrónico (e-mail)El e-mail, o correo electrónico, es uno de los servicios más usados en Internet,que permite el intercambio de mensajes entre las personas conectadas a la red demanera similar al correo tradicional. Utiliza el protocolo de comunicación TCP/IP.Básicamente es un servicio que nos permite enviar mensajes a otras personas deuna forma rápida, barata y cómoda. Gracias a la aparición de aplicaciones decorreo electrónico para PCs y Macs es posible intercambiar no sólo mensajespersonales, sino también todo tipo de archivos, lo que facilita el trabajo en grupo adistancia. Es uno de los medios de comunicación de más rápido crecimiento en lahistoria de la humanidad.CPUDe las siglas en inglés Central Processing Unit (Unidad Central de Procesos) -- Esla parte que constituye el cerebro de cualquier computadora, es el encargado derealizar y dirigir todas las sus funciones. Contiene memoria interna, la unidadaritmética / lógica. Realiza el procesamiento de los datos y además el control delas funciones del resto de los componentes de la computadora. Gobierna el Glosario 71
  • 73. Desarrollo de Páginas Websistema y dicta la velocidad de trabajo del mismo.Existen diferentes tipos de CPU, por ejemplo, los CPU de la familia 8086: 80286,80386, 80486, Pentium.CrackerPersona que trata de introducirse a un sistema sin autorización y con la intenciónde realizar algún tipo de daño u obtener un beneficio.CriptografíaTérmino originado del griego kruptos ("oculto") cuyo significado es el arte deescribir con clave secreta o de un modo enigmático. Se dice que cualquierprocedimiento es criptográfico si permite a un emisor ocultar el contenido de unmensaje de modo que sólo personas en posesión de determinada clave puedanleerlo, luego de haberlo descifrado.CriptologíaCampo de la Criptografía que tiene por objeto el descifrado de criptogramascuando se ignora la clave.CRMCustomer Relationship Management (Manejo de la Relación con el Consumidor) --Sistema automatizado de información sobre clientes cuyo objetivo es que estospuedan ser atendidos de la manera más personalizada posible. Internet es uno delos soportes tecnológicos más importantes en CRM, a la vez que uno de susprincipales canales de comunicación con los clientes.CSSCascade Style Sheet - Conjunto de instrucciones HTML que definen la aparienciade uno o más elementos de un conjunto de páginas web con el objetivo deuniformizar su diseño.DDatoUnidad mínima que compone cualquier información.De (From)Línea que forma parte de la cabecera de un mensaje de correo electrónico cuyafinalidad es identificar al emisor del mensaje. La etiqueta de la red aconseja quese incluya una identificación suficiente del emisor (nombre y apellido(s) en caso deuna persona física; y nombre de la organización en caso de una persona jurídica).Esta información es introducida por el usuario en la configuración de su programade correo electrónico. Glosario 72
  • 74. Desarrollo de Páginas WebDenegación de ServicioIncidente en el cual un usuario o una organización se ven privados de un recursoque normalmente podrían usar. Habitualmente, la pérdida del servicio supone laindisponibilidad de un determinado servicio de red, como el correo electrónico, o lapérdida temporal de toda la conectividad y todos los servicios de red. En lospeores casos, por ejemplo, un sitio web accedido por millones de personas puedeverse forzado temporalmente a cesar de operar. Un ataque de denegación deservicio puede también destruir programas y archivos de un sistema informático.Aunque normalmente es realizado de forma intencionada y maliciosa, este tipo deataques puede también ocurrir de forma accidental algunas veces. Si bien nosuele producirse robo de información estos ataques pueden costar mucho tiempoy dinero a la persona u organización afectada.Derecho de Internet (I-Law)Conjunto de normas legales de ámbito nacional o internacional las cuales regulandirecta o indirectamente la red. En una red global como Internet sería de desearque las normas fuesen predominantemente de carácter internacional pero endefecto de éstas muchos países están legislando sobre esta materia de formaaislada y, a veces, contradictoria.Desarrollador de WebWeb developer - Persona o empresa responsable de la programación de un sitioWeb así la cual incluye, si se da el caso, plataformas de comercio electrónico.Descarga (Download)Proceso en el cual la información es transferida desde un servidor de informaciónal propio ordenador personal.Descomprimir (Unzip)Acción de desempaquetar uno o más archivos que anteriormente han sidoempaquetados, y habitualmente también comprimidos, en un solo archivo, conobjeto de que ocupen menos espacio en disco y se precise menos tiempo paraenviarlos por la red.Desencriptación/ DescifradoRecuperación del contenido real de una información previamente cifrada.Dimensión Multi-Usuario (MUD)Entorno de realidad virtual, basado en texto o gráficos, en el cual los usuariospueden conversar o interpretar diferentes roles como diversión. Los usuariosentran en el juego desde cualquier parte de Internet y solo tienen que conectarsepor medio de la red al sistema donde se guarda el juego para posteriormenteinteractuar de manera recíproca uno con otro. Glosario 73
  • 75. Desarrollo de Páginas WebDirección de Correo Electrónico (e-mail address)Serie de caracteres, numéricos o alfanuméricos, por medio de los cuales se puedeenviar un mensaje al correo electrónico de un usuario dado. Dicha dirección esúnica para cada usuario y se compone por el nombre (log in) de un usuario, arrobay el nombre del servidor de correo electrónico (usuario@computadora.com).Dirección de Protocolo de Internet (IP)Dirección numérica de una computadora en Internet de forma que cada direcciónelectrónica se asigna a una computadora conectada a Internet y por lo tanto esúnica. La dirección IP esta compuesta de cuatro octetos como 132.248.53.10DirectorioEspacio lógico de una estructura jerárquica en forma de árbol el cual contiene lainformación almacenada en un ordenador, habitualmente contenida en archivos yes identificado mediante un nombre (ej. "Mis documentos"). Índice organizado porcategorías de forma que cada categoría consta de un determinado número depáginas el cual es actualizado periódicamente (ej. Yahoo).Directorio (web)Las páginas que se incluyen en la base de datos del directorio son previamenterevisadas por una persona, quien observa que se encuadre en la temática y en lapolítica del sitio. No se agrega la página completa, sino únicamente algunos datostales como el título, la URL y un breve comentario redactado especialmente queexplique el contenido, y se la ubica en una categoría. Las consultas se realizanentrando en el árbol de las categorías o mediante palabras clave. En este últimocaso, el programa busca en la base de datos que la palabra clave anotada por elnavegante se encuentre en la URL, en el título o en el comentario.DSNData Source Name. Es un identificador único de la base de datos en el sistema. Aldefinir un DSN hay que especificar tanto la ruta completa del archivo de base dedatos como el controlador adecuado a la misma (MSAccess, FoxPro, DBase etc).Una vez creado, es todo lo que necesitamos saber acerca de la base de datospara poder abrirla, consultarla, modificarla, etc.DominioSistema de denominación de hosts en Internet el cual está formado por unconjunto de caracteres el cual identifica un sitio de la red accesible por un usuario.Los dominios van separados por un punto y jerárquicamente están organizados dederecha a izquierda. Comprenden una red de computadoras que comparten unacaracterística común, como el estar en el mismo país, en la misma organización oen el mismo departamento. Cada dominio es administrado por un servidor dedominios. Los dominios se establecen de acuerdo al uso que se le da a lacomputadora y al lugar donde se encuentre. Los más comunes son .com, .edu, Glosario 74
  • 76. Desarrollo de Páginas Web.net, .org y .gov; la mayoría de los países tienen su propio dominio, y en laactualidad se están ofreciendo muchos dominios nuevos debido a la saturación delos dominios .com (utilizados muchas por empresas).Ee-Abreviatura de "electronic", a modo de prefijo de numerosas palabras para indicarque nos estamos refiriendo a la versión electrónica de un determinado concepto.("e-business" es la abreviatura de "negocio electrónico").e-mailEl e-mail, o correo electrónico, es uno de los servicios más usados en Internet,que permite el intercambio de mensajes entre las personas conectadas a la red demanera similar al correo tradicional. Utiliza el protocolo de comunicación TCP/IP.Básicamente es un servicio que nos permite enviar mensajes a otras personas deuna forma rápida, barata y cómoda. Gracias a la aparición de aplicaciones decorreo electrónico para PCs y Macs es posible intercambiar no sólo mensajespersonales, sino también todo tipo de archivos, lo que facilita el trabajo en grupo adistancia. Es uno de los medios de comunicación de más rápido crecimiento en lahistoria de la humanidad.E-mail MarketingCorreo electrónico aplicado al campo de la mercadotecnia el cual es dirigido apersonas que solicitan información.Editor de Web (Webpublisher)Persona que se encarga de gestionar y organizar los contenidos de un sitio web.Si hacemos alusión a un periódico, el editor del web sería el director o el jefe deredacción mientras que el administrador de web sería el director técnico o el jefede rotativas.Empresa a Cliente/ Usuario (B2C)Modalidad de comercio electrónico en la cual las operaciones comerciales serealizan entre una empresa y sus usuarios finales.Empresa a Empresa (B2B)Modalidad de comercio electrónico en la cual las operaciones comerciales serealizan entre empresas (una empresa y sus proveedores) y no con usuariosfinales.En Línea (On Line)Condición de estar conectado a una red. Glosario 75
  • 77. Desarrollo de Páginas WebEncriptación (Cifrado)Tratamiento de un conjunto de datos, contenidos o no en un paquete, a fin deimpedir que nadie excepto el destinatario de los mismos pueda leerlos. Haymuchos tipos de cifrado de datos, que constituyen la base de la seguridad de lared.ENIACElectronic Numerical Integrator and Computer -- Primera computadora digital,creada por pedido del Army norteamericano para computar las tablas de balisticade la II guerra mundial. Se termino de ensamblar en 1945. EthernetTipo de red de área local desarrollada en forma conjunta por Xerox, Intel y DigitalEquipment. Se apoya en la topología de bus, tiene ancho de banda de10 Mbps deforma que presenta una elevada velocidad de transmisión; y se ha convertido enun estándar de red corporativa.ExcelPrograma muy popular el cual consiste en una hoja de cálculo utilizada pararealizar desarrollar fórmulas matemáticas y cálculos aritméticos exhaustivos.Extranet (Extrarred)Interconexión entre dos o más organizaciones a través de sistemas basados en latecnología Internet. Web privada accesible externamente mediante claves deacceso.FFAQFrequently Asked Questions (Preguntas Frequentes) - FAQs son documentos queenlistan y responden las preguntas más comunes de un tema en particular.Existen cientos o miles de FAQs de miles de distintos temas.Fibra ÓpticaTipo de cable que se basa en la transmisión de información por técnicasoptoeléctricas mediante una combinación de vidrio y materiales plásticos. Adiferencia del cable coaxial y del par trenzado no se apoya en los impulsoseléctricos, sino que transmite por medio de impulsos luminosos. Es el medio físicopor medio del cual se pueden conectar varias computadoras y se caracteriza porun elevado ancho de banda y, por ende, una alta velocidad de transmisión conpoca pérdida de señal.FiltroOpción que suelen ofrecen las aplicaciones de correo electrónico en virtud de lacual se realizan de forma automática determinadas acciones de selección sobre Glosario 76
  • 78. Desarrollo de Páginas Weblos mensajes de entrada o de salida (copiar a un destinatario o transferir a unacarpeta, eliminar, etc.) en función del contenido de uno o más campos o zonas dedichos mensajes ("Subject:", "From:", "To:", cuerpo del mensaje, etc.). Es muy útilcuando se quiere dejar de ver el correo enviado por una determinada personaparticularmente indeseable o desde una dirección desde la que son enviadosmensajes no solicitados o sin importancia.FirefoxMozilla Firefox (originalmente conocido como Phoenix y Mozilla Firebird) es unnavegador de web grafico, gratuito, desarrollado por la Fundación Mozilla y cientosde colaboradores en el mundo. La version 1.0 salio el 9 de noviembre de 2004, yes una de las aplicaciones de fuente libre mas usadas en el mundo. Nuestraopinion es que este navegador sobrepasa al Internet Explorer de Microsoft, concreces. Se puede conseguir una copia gratuita, en www.Mozilla.orgFirewallCombinación de hardware y software la cual separa una red de área local (LAN)en dos o mas partes con propósitos de seguridad. Su objetivo básico es asegurarque todas las comunicaciones entre dicha red e Internet se realicen conforme a laspolíticas de seguridad de la organización que lo instala. Además, estos sistemassuelen incorporar elementos de privacidad, autentificación, etc.Firma (Signature)Mensaje de aproximadamente cinco líneas que los usuarios anexan al final de unmensaje de correo con el fin de identificar al autor. Contiene cuando menos unnombre y un domicilio de correo electrónico.Firma DigitalInformación cifrada que identifica al autor de un documento electrónico yautentifica su identidad.FlashCreado por Macromedia, esta tecnología permite la creación de animaciones,entre otras cosas, utilizando menos ancho de banda que otros formatos, como AVIo MPEG.Foros de DiscusiónServicio automatizado de mensajes, a menudo moderado por un propietario, en elcual los suscriptores reciben mensajes dejados por otros suscriptores por un temadado. Los mensajes se envían por correo electrónico.Frame (Marco)Opción que ofrece el lenguaje HTML de dividir una página web en varias zonas.Cada una de las cuales puede tener un contenido independiente de las demás deforma que cada zona es asimismo un frame. Un frame también se define la capa Glosario 77
  • 79. Desarrollo de Páginas Webde enlace de datos (datalink) que contiene la información de cabecera y cola querequiere una determinada red de comunicaciones.Frame RelayProtocolo de enlace mediante circuito virtual permanente muy usado para darconexión directa a Internet.FrecuenciaNúmero total de veces que un individuo u hogar está expuesto a un mensaje ocampaña publicitaria.FTP -- File Transfer ProtocolProtocolo de transferencia de archivos. Se usan programas para FTP como sonCuteFTP o LeapFTP para Windows, por ejemplo, que permiten la conección entredos computadoras, usando por lo general el puerto 21 para conectarse (aunque seoueden usar otros puertos). Por medio del Protocolo de transferencia de archivosse pueden uploadear y downloadear archivos entre el cliente y el host.Fundación para el Software Libre (FSF)Entidad que busca eliminar las restricciones de uso, copia, modificación ydistribución del software. Apoya el desarrollo de sistemas operativos (Linux),compilador GNU C (GCC), PERL, etc. Promueve, desarrolla el uso del softwarelibre en todas las áreas de la computación. Específicamente, la Fundación pone adisposición de todo el mundo un completo e integrado sistema de softwarellamado GNU. La mayor parte de este sistema está ya siendo utilizado ydistribuido. El costo del software únicamente esta determinado por el costo delmaterial utilizado para distribuirlo.GGatewayEl significado técnico se refiere a un hardware o software que traduce dosprotocolos distintos o no compatibles, por ejemplo Prodigy tiene un gateway quetraduce su formato interno de correo electrónico a el formato Internet del e-mail.Otro significado menos correcto de gateway es el describir cualquier mecanismopara proveer acceso a otro sistema por ejemplo, AOL puede ser llamado ungateway hacia Internet.GIF(Graphics Interchange Format) - Formato binario de archivos que contienenimágenes. Este formato es utilizado por su alta capacidad de compresión de lainformación de una imagen. Fue desarrollado en 1987 (GIF87) por Compuservehttp://www.compuserve.com (actualmente propiedad de America Online), comosolución para compartir imágenes a través de plataformas. Posteriormente fuerevisado en 1989 generándose la nueva versión GIF89a. Glosario 78
  • 80. Desarrollo de Páginas WebGIF AnimadoFormato binario que permite almacenar varios archivos con formato GIF demanera que un navegador puede desplegar cada una de las imágenes en orden.Gigabyte (GB)Unidad de medida de la capacidad de memoria y de dispositivos dealmacenamiento informático (disquete, disco duro, CD-ROM, DVD, etc.). Un GBcorresponde a 1.024 millones de bytes.GNUProyecto creado en 1984 con el fin de desarrollar un sistema operativo tipo Unixsegún la filosofía del "software libre".Gobierno a Ciudadano (G2C)Formas de relación entre los ciudadanos y las Administraciones Públicasrealizadas mediante tecnologías de la información y de las comunicaciones. Unejemplo es la declaración de impuestos a través de Internet.GoogleBuscador de Internet, uno de los más populares, y nuestro favorito. Introducepáginas web en su base de datos por medio de robots o crawlers (googlebot).www.google.comGopherSistema de búsqueda de información en Internet a base de menús, que permitenavegar por directorios FTP y bases de datos.GPLGeneral Public License -- Licencia de regulación de los derechos de autor de losprogramas de software libre (free software) la cual es promovida por la FreeSoftware Foundation (FSF) en el marco de la iniciativa GNU. Permite ladistribución de copias de programas (e incluso cobrar por ello), así como modificarel código fuente de los mismos o utilizarlo en otros programas.Grupos de Noticias (Newsgroups)Recursos en los cuales los usuarios pueden intercambiar información sobre temasespecíficos al enviar y responder mensajes en público. Es operado normalmente através de Usenet.GSM (Global System for Mobile Communications)Sistema Global para Comunicaciones Móviles. Originalmente desarrollado comoestándar europeo para la telefonía móvil digital, GSM se ha convertido en elsistema móvil de uso más difundido en el mundo. Se usa en las frecuencias de Glosario 79
  • 81. Desarrollo de Páginas Web900 y 1800 MHz en Europa, Asia y Australia y en la frecuencia de 1900 MHz enNorteamérica y Latinoamérica.Gusano (Worm)Programa informático que se autoduplica y autopropaga. En contraste con losvirus, los gusanos suelen estar especialmente escritos para redes. Los gusanosde redes fueron definidos por primera vez por Shoch & Hupp, de Xerox, en larevista ACM Communications (Marzo 1982). El primer gusano famoso de Internetapareció en Noviembre de 1988 y se propagó por sí solo a más de 6.000 sistemasa lo largo de Internet.HHackerPersona que tiene un conocimiento profundo acerca del funcionamiento de redesde forma que puede advertir los errores y fallas de seguridad del mismo. Al igualque un cracker busca acceder por diversas vías a los sistemas informáticos perocon fines de protagonismo.Hardware (Maquinaria)Componentes físicos de una computadora o de una red, a diferencia de losprogramas o elementos lógicos que los hacen funcionar.HeaderParte inicial de un paquete que precede a los datos propiamente dichos y quecontiene las direcciones del remitente y del destinatario, control de errores y otroscampos. Porción de un mensaje de correo electrónico que precede al mensajepropiamente dicho y contiene, entre otras cosas, el remitente del mensaje, la fechay la hora.Herramientas de BúsquedaProgramas que permiten a los usuarios definir criterios o palabras relacionadascon una información requerida, siendo otras computadoras de la red las queefectúan la búsqueda indicando los sitios donde se encuentran los datos.HipermediaPáginas web que integran información en distintos tipos de formatos texto,gráficos, sonidos y vídeo; principalmente. Es actualmente un recurso ampliamenteexplotado en el WWW.HipertextoCualquier documento que contiene vínculos con otros documentos de forma que alseleccionar un vinculo se despliega automáticamente el segundo documento.Hipervínculo Glosario 80
  • 82. Desarrollo de Páginas WebVínculo existente en un documento hipertexto que apunta o enlaza a otrodocumento que puede ser o no otro documento hipertexto.Home Area Network -- HANConjunto de dispositivos de todo tipo, informáticos (PCs y sus periféricos) o no(electrodomésticos) instalados en un hogar y conectados entre sí. Todos ellospueden incluso ser operados a distancia mediante Internet.HostingEl hospedaje o Hosting se refiere a la computadora, comúnmente denominadaservidor, donde los usuarios se conectan para accesar diversos servicios, talescomo email y Web Sites, por ejemplo. La rapidez y funcionamiento del mismo (ysu página Web) depende del servidor, el sistema operativo utilizado y el ancho debanda del data center, entre otras cosas.El servicio de Web Hosting consiste en el almacenamiento de datos, aplicacioneso información dentro de servidores diseñados para llevar a cabo esta tarea. Losservidores a su vez se encuentran dentro de un edificio denominado IDC.PanamaCOM ofrece los beneficios de contar con una infraestructura parahospedar y administrar de forma remota desde un sitio web hasta una aplicacióncompleja de uso crítico.HotspotsPartes de una página web que tienen un link con alguna otra sección o página.HTMLSiglas en Inglés de Hypertext Markup Language (Lenguaje de MarcadoHipertexto). Es usada para crear los documentos de hypertexto para uso en elWWW. El HTML es un código, donde usted rodea un bloque de texto con loscódigos que indican cómo debe aparecer, además, en HTML usted puedeespecificar que un bloque del texto, o una palabra, este ligado a otro archivo en elInternet. Los archivos del HTML pueden ser vistos usando un programa cliente deWorld Wide Web, tal como Netscape, IExplorer o Mosaic.Se crearon los estandares del lenguaje así:HTML 1:Se sientan las bases para la disposición del texto y las gráficas.HTML 2: Se crean formasHTML 3: (llamado también extensiones Netscape) Se añaden tablas, mapas, etc.HTML DinámicoExtensiones del lenguaje HTML que permiten crear páginas web más animadas yexpresivas. Glosario 81
  • 83. Desarrollo de Páginas WebHTTP (Hypertext Transfer Protocol)HTTP es un protocolo con la ligereza y velocidad necesaria para distribuir ymanejar sistemas de información hipermedia. Es un protocolo genérico orientadoal objeto, que puede ser usado para muchas tareas como servidor de nombres ysistemas distribuidos orientados al objeto, por extensión de los comandos, ométodos usados. Una característica de HTTP es la independencia en lavisualización y representación de los datos, permitiendo a los sistemas sercontruidos independientemente del desarrollo de nuevos avances en larepresentación de los datos. HTTP ha sido usado por los servidores World WideWeb desde su inicio en 1993.HTTPSCreado por Netscape Communications Corporation para designar documentos quellegan desde un servidor WWW seguro. Esta seguridad es dada por el protocoloSSL (Secure Sockets Layer) basado en la tecnología de encryptación yautentificación desarrollada por la RSA Data Security Inc.Huésped (Guest)Palabra clave utilizada comúnmente para obtener archivos de dominio público deuna computadora llamada host (anfitrión), el cual es el servidor donde seencuentran dichos archivos.IICANNInternet Corporation for Assigned Names and Numbers (ICANN) es unaorganización sin fines de lucro que opera a nivel internacional, responsable deasignar espacio de direcciones numéricas de protocolo de Internet (IP),identificadores de protocolo y de las funciones de gestión [o administración] delsistema de nombres de dominio de primer nivel genéricos (gTLD) y de códigos depaíses (ccTLD), así como de la administración del sistema de servidores raíz.Aunque en un principio estos servicios los desempeñaba Internet AssignedNumbers Authority (IANA) y otras entidades bajo contrato con el gobierno deEE.UU., actualmente son responsabilidad de ICANN.IconoSímbolo gráfico que aparece en la pantalla de un ordenador con el fin derepresentar ya sea una determinada acción a realizar por el usuario (ejecutar unprograma, leer una información, imprimir un texto, un documento, un dispositivo,un estado del sistema, etc).Identificación de usuario (User ID)Conjunto de caracteres alfanuméricos los cuales sirven para identificar a unusuario para su acceso a la red. Glosario 82
  • 84. Desarrollo de Páginas WebInfraestructura de Clave Pública (PKI)Procedimiento criptográfico que utiliza dos claves, una pública y otra privada; laprimera para cifrar y la segunda para descifrar. Se utiliza en Internet, que es unared pública no segura, para proteger aquellas comunicaciones cuyaconfidencialidad se desea garantizar (transacciones comerciales).Infraestructura Global de Información (GII)Es el nombre que se le da a la autopista de datos que cubrirá todo el planeta.Inteligencia Artificial (AI)Rama de la Informática que trata de construir programas que emulen métodos derazonamiento análogos a los de los humanos.Intercambio de Paquetes Entre RedesProtocolo de Novell para el intercambio de información entre aplicaciones en unared Netware.Intercambio Dinámico de Datos (DDE)Conjunto de especificaciones de Microsoft para el intercambio de datos y controlde flujo entre aplicaciones.Intercambio Electrónico de Datos (EDI)Sistemas y protocolos estandarizados de intercambio de datos a través de la redutilizado principalmente por empresas.Interconexión de Sistemas Abiertos (OSI)Protocolo en el que se apoya Internet debido a que establece la manera como serealiza la comunicación entre dos computadoras a través de siete capas Física,Datos, Red, Transporte, Sesión, Presentación y Aplicación.Interfaz (Interface)Zona de contacto o conexión entre dos componentes de "hardware"; entre dosaplicaciones; o entre un usuario y una aplicación. Apariencia externa de unaaplicación informática.Interfaz de Usuario Basada en Web (WUI)Interfaz gráfica de usuario con la apariencia típica de una página web.Interfaz Gráfica de Usuario (GUI)Componente de una aplicación informática que el usuario visualiza y a través de lacual opera con ella. Está formada por ventanas, botones, menús e iconos, entreotros elementos. Glosario 83
  • 85. Desarrollo de Páginas WebInterfaz para Programas de Aplicación (API)Conjunto de convenciones de programación que definen cómo se solicita unservicio desde un programa.InternetSistema que aglutina las redes de datos de todo mundo, uniendo miles de ellasmediante el protocolo TCP/IP. El mayor conjunto que existe de información,personas, ordenadores y software funcionando de forma cooperativa. La imayúscula la diferencia de una internet convencional, que simplemente une variasredes. Al ser única se la conoce también simplemente por "la red".Internet Explorer (IE)Programa navegador o visualizador del WWW el cual está gratuitamentedisponible gratuitamente. La versión 3 de este programa soporta Java y controlesActive X.Internet2Proyecto que trata de crear una nueva Internet de mayores y mejores prestacionesen el ámbito de las universidades norteamericanas. Fue lanzado en 1996 por ungrupo de dichas universidades con la colaboración del Gobierno Federal y deimportantes empresas del sector de la Informática y las Telecomunicaciones.InterNICNombre dado al conjunto de proveedores de servicios de registro. El InterNICdefine los nombres de dominio a nivel mundial.InteroperabilidadCapacidad de comunicación entre diferentes programas y máquinas de distintosfabricantes. IntranetRed privada dentro de una compañía u organización que utiliza el mismo softwareque se encuentra en Internet, pero con la diferencia de que es solo para usointerno.ISP -- Internet Service ProviderOrganización que provee la conexión de computadoras a Internet, ya sea porlíneas dedicadas o por líneas conmutadas. Es una entidad, habitualmente conánimo de lucro, que además de dar acceso a Internet a personas físicas y/ojurídicas, les ofrece una serie de servicios (hospedaje de páginas web, consultoríade diseño e implantación de webs e Intranets, etc.). Los factores que se debenconsiderar para elegir un proveedor de Internet son: a) Ancho de Banda (velocidadofrecida por el proveedor para transmitir datos). b) Tipo de conexión (directa oconmutada). c) Costo por hora, mes o año (tanto de la conexión como del registro Glosario 84
  • 86. Desarrollo de Páginas Webdel correo electrónico en un servidor). d) Numero de usuarios por línea disponible.e) Seguridad (Confianza en la ética del proveedor para respetar los datos de losusuarios).JJavaLenguaje de programación que permite ejecutar programas escritos en unlenguaje muy parecido al C++, llamados applets, a través del WWW. Se diferenciade un CGI en el hecho de que la ejecución es completamente realizada en lacomputadora cliente, en lugar del servidor. Java fue originalmente desarrollado porSun Microsystems y su principal objetivo fue crear un lenguaje que fuera capaz deser ejecutado de una forma segura a través de Internet. Esta característicarequiere la eliminación de muchas construcciones y usos de C y C++; entre losque se destaca la eliminación de punteros. Java no puede acceder arbitrariamentea direcciones de memoria y es un lenguaje compilado en un código llamado "byte-code". Este código es interpretado "en vuelo" por el intérprete Java.JavaScriptLenguaje desarrollado por Netscape y aunque es parecido a Java se diferencia deél en que los programas están incorporados en el archivo HTML.JPEP, JPGLos datos de una imagen pueden ser grabados en diferentes formatos. El jpg es,sin duda, el formato más popular. Su gran ventaja es ser un formato comprimido,lo que le permite ocupar poquísimo espacio en la memoria de la cámara o serenviado con rapidez por internet. Su inconveniente es que esta compresión sehace simplificando la información gráfica de la imagen tanto de color como dedetalle. Si la compresión es muy alta la degradación en la calidad de la imagen sehace evidente a simple vista. Si la compresión es baja solo se apreciará congrandes ampliaciones. Además, cada vez que se guarda la imagen se reprocesa yrecomprime, con la consiguiente acumulación de degradaciones. A pesar de todoes el formato más utilizadoKKbps (kilobits por segundo)Unidad de medida de la velocidad de transmisión por una línea detelecomunicación. Cada kilobit esta formado por mil bits.KeySerie de signos previamente convenidos que sirven como clave o fórmula paratransmitir mensaje secretos o privados.Keyword (clave de búsqueda, palabra clave) Glosario 85
  • 87. Desarrollo de Páginas WebIndispensables cuando se busca una información dentro de algún buscador ocuando queremos registrar una página en uno de ellos.KilobyteUnidad de medida de la capacidad de transmisión de una línea detelecomunicación equivalente a mil bytes aunque actualmente es usado como1024 (dos elevado a la 10) bytes.Kit multimediaConjunto de dispositivos que agrega al ordenador capacidades como sonido ylectura desde CD-ROM. De esta forma, puede utilizar aplicaciones que se basanen esas características, tales como juegos y software educativo.LLagTiempo transcurrido desde que se lanza el mensaje hasta que el destinatario lorecibe.LAN (Local Area Network)Red de área local. Red de computadoras personales ubicadas dentro de un áreageográfica limitada que se compone de servidores, estaciones de trabajo,sistemas operativos de redes y un enlace encargado de distribuir lascomunicaciones.Lenguaje de Modelación de Realidad Virtual (VRML)Lenguaje de programación utilizado para hacer presentaciones de realidad virtualen el WWW. Puede ser un navegador propio o integrado a través de un Plugin. Enagosto de 1995 se anunció la especificación 2.0 como un nuevo estándar. VRML1.0 permite crear mundo estáticos en tercera dimensión los cuales contienenobjetos que pueden girar libremente alrededor de su eje, pero sin ningúnmovimiento interactivo real. VRML 2.0 por su parte permite manipular los objetos ycuenta con censores de proximidad y sonido.Lenguaje de Petición Estructurada (SQL)Lenguaje especial para programar bases de datos similar a Oracle.Lenguaje Estandarizado de Marcado General (SGML)Estándar internacional para la definición de métodos de representación de texto enforma electrónica no ligados a ningún sistema ni a ningún dispositivo.Lenguaje Extensible de Marcado (XML)Lenguaje desarrollado por el W3 Consortium para permitir la descripción deinformación contenida en el WWW a través de estándares y formatos comunes, demanera que tanto los usuarios de Internet como programas específicos (agentes) Glosario 86
  • 88. Desarrollo de Páginas Webpuedan buscar, comparar y compartir información en la red. El formato de XML esmuy parecido al del HTML aunque no es una extensión ni un componente de éste.Lenguaje Práctico de Extracción e Informes (PERL)Lenguaje de programación utilizado en el WWW a través de un CGI,principalmente para realizar consultas a bases de datos como Oracle, SQL-Server,SyBase, etc, o a herramientas locales como WAIS. Perl es un lenguaje paramanipular textos, archivos y procesos, proporciona una forma fácil y legible pararealizar trabajos que normalmente se realizarían en C o en un shell. Perl nació yse ha difundido bajo el sistema operativo UNIX, aunque existe para otrasplataformas. Perl fue desarrollado por Larry Wall, y está distribuido libremente bajola filosofía de la GNU.Libro Electrónico (e-book)Libro en formato digital que, en algunos casos, requiere programas específicospara su lectura. Suele aprovechar las posibilidades del hipertexto, de loshiperenlaces y del multimedia, y puede estar disponible en la red .Línea Conmutada (Dial Up)Conexión temporal que se establece usando un emulador de terminal y unmódem; en oposición a conexión dedicada o permanente, la cual es establecidaentre ordenadores por línea telefónica normal y realiza una conexión de datos através de una línea telefónica.Línea DedicadaLínea privada que se utiliza para conectar redes de área local de tamañomoderado a un proveedor de servicios de Internet y se caracteriza por ser unaconexión permanente.Línea Digital de Abonado de Alta Velocidad (HDSL)Sistema de transmisión de datos de alta velocidad que utiliza dos pares trenzados.Línea Digital Simétrica de Abonado (SDSL)Sistema de transferencia de datos de alta velocidad en líneas telefónicasnormales.Líneas de Subscripción Digital (xDSL)Tecnología de transmisión que permite que los hilos telefónicos de cobreconvencionales transporten hasta 16 Mbps mediante técnicas de compresión. Haydiversas modalidades de esta tecnología, tales como ADSL, HDSL y RADSL,siendo la Línea de Suscripción Asimétrica Digital (ADSL) la más utilizadaactualmente.Linux Glosario 87
  • 89. Desarrollo de Páginas WebVersión de libre distribución del sistema operativo UNIX el cual tiene todas lascaracterísticas que se pueden esperar de un moderno y flexible UNIX. Incluyemultitarea real, memoria virtual, librerías compartidas, dirección y manejo propiode memoria y TCP/IP. [más]Localizador Uniforme de Recurso (URL)Sistema de direccionamiento estándar de archivos y funciones de Internet,especialmente en el WWW. El URL está conformado por a) El protocolo deservicio (http://); b) El nombre de la computadora (www.mercadeoelectronico.com);y c) El directorio y el archivo referido.LoginClave de acceso que se le asigna a un usuario con el propósito de que puedautilizar los recursos de una computadora. El login define al usuario y lo identificadentro de Internet junto con la dirección electrónica de la computadora que utiliza.MMacintoshSerie de computadoras de Apple Computer cuyo sistema operativo fue el primerototalmente gráfico y basado en ventanas. El entorno es intuitivo, eliminando elteclado de los comandos del sistema de forma que a todos los objetos se le asignauna representación gráfica (iconos).MacOSSistema operativo desarrollado por la empresa Apple Computer para la PCMacintosh, aparecido en 1984.MailPrograma en ambiente UNIX para la edición lectura y respuesta del correoelectrónico.MalwareCualquier programa cuyo objetivo sea causar daños a ordenadores, sistemas oredes y, por extensión, a sus usuarios.Mapa de ImagenGráfico en la web que actúa como un hotspot enlazando las diferentes áreas decontenido cuando se hace click sobre las distintas partes de la imagen.Megabits por Segundo (Mbps)Unidad de medida de la capacidad de transmisión por una línea detelecomunicación donde cada megabit está formado por 1.048.576 bits. Glosario 88
  • 90. Desarrollo de Páginas WebMemoria EDOMemoria Extendida de Salida de Datos. La memoria EDO permite que el CPUobtenga acceso a la memoria de diez a quince por ciento más rápido que con loschips de memoria RAM convencionales.Mensajería Instantánea (IM)Sistema de intercambio de mensajes escritos en tiempo real a través de la red. Seusan programas como ICQ, Trillian o MSN Messenger, por mencionar algunos.Microprocesador (Chip)Circuito integrado en un soporte de silicio el cual está formado por transistores yotros elementos electrónicos miniaturizados. Es uno de los elementos esencialesde un ordenador.MicrosoftCompañía creadora de los sistemas operativos Windows 95, 98, NT, 2000, XP; delos controles Active X, y del navegador IE de WWW entre otros recursos. Fundadopor Bill Gates. www.microsoft.comMIMESiglas de Multipurpose Internet Mail Extension. Sistema que permite integrardentro de un mensaje de correo electrónico ficheros binarios (imágenes, sonido,programas ejecutables, etc.).Mirror (Espejo)Término utilizado en Internet para hacer referencia a un servidor FTP, página webo cualquier otro recurso cuyo contenido es una copia exacta de otro. Estos mirrorsse realizan automáticamente y en una frecuencia determinada de forma quepretenden tener una copia exacta del lugar del que hacen mirror.Modelo Cliente-ServidorSistema que se apoya en terminales (clientes) conectadas a una computadora quelos provee de un recurso (servidor). De esta manera los clientes son los elementosque necesitan servicios del recurso y el servidor es la entidad que lo posee. Losclientes, sin embargo, no dependen totalmente del servidor debido a que puedenrealizar los procesamientos para desplegar la información (por ejemplo en formagráfica). El servidor los provee únicamente de la información sin hacerse cargo deotros procesos de forma que el tráfico en la red se ve aligerado y lascomunicaciones entre las computadoras se realizan más rápido.Módem Glosario 89
  • 91. Desarrollo de Páginas WebEquipo utilizado para adecuar las señales digitales de una computadora a unalínea telefónica o a una red digital de servicios integrados (ISDN), mediante unprocesos denominados modulación (para transmitir información) y demodulación(para recibir información). La velocidad máxima que puede alcanzar un módempara línea telefónica es de 33 kBps, sin embargo los más comerciales actualmenteson los de 28 kBps. Un módem debe cumplir con los estándares de MNP5 yV42.bis para considerar su adquisición. Los módems pueden ser en internos (losque se colocan en una ranura de la computadora) y en externos (que se conectana un puerto serial de la computadora).MosaicNavegador para el WWW. Fue el primer visualizador para los ambientesMacintosh, UNIX y Windows desarrollado por la NCSA.MP3Estándar MPEG derivado de compresión solamente de audio (MPEG-1, capa 3).Muy eficaz, es capaz de ofrecer gran calidad con una relacion de compresion de12 a 1.MPEG, MPGSistema de compresión de vídeo que permite la codificación digital de imágenesen movimiento.MPEG-4MPEG-4 es un algoritmo de compresión de videos y gráficas, basado en latecnología MPEG-1, MPEG-2 y Apple Quick Time. Los archivos MPEG-4 basadosen wavelet son mas chicos que JPEG o Quicktime, por lo tanto son usados paratransmitir video e imagenes con menos ancho de banda, pueden mezclar videocon texto, graficas, y capas de animación 2D y 3D. El formato MPEG-4 seestandarizo en Octubre de 1998 en el documento ISO/IEC #14496.MTA - Message Transport AgentProgramas que se encargan de distribuir los mensajes generados en el sistema. Elmás popular es "sendmail", distribuido con sistemas UNIX.MultidifusiónMétodo de difusión de información en vivo que permite que ésta pueda serrecibida por múltiples nodos de la red y, por lo tanto, por múltiples usuarios.MultimediaInformación digitalizada que combina texto, gráficos, imagen fija y en movimiento;y sonido. Glosario 90
  • 92. Desarrollo de Páginas WebMultitaskingMultitarea o varias tareas al mismo tiempo.NNavegador (Browser)Aplicación para visualizar todo tipo de información y navegar por el ciberespacioque cuentan con funcionalidades plenamente multimedia. Como ejemplo denavegadores tenemos Internet Explorer y Netscape. Éstos programas puedentambién actualizarse a sus últimas versiones de forma gratuita.Negocio Electrónico (e-business)Cualquier tipo de actividad empresarial realizada a través de las Tecnologías de laInformación y las Comunicaciones.Netscape NavigatorVisualizador para el WWW en las siguientes plataformas X-Windows (UNIX),Macintosh y Windows.NetworkingTérmino utilizado para referirse a las redes de telecomunicaciones en general.NewsForma habitual de denominar el sistema de listas de correo mantenidas por la redUsenet.NICSiglas de Network Information Center (Centro de Información de la Red) -- El NIC(Network Information Center) es la autoridad que delega los nombres de dominio aquienes los solicitan. Cada país en el mundo (o propiamente dicho cada Top-LevelDomain o TLD) cuenta con una autoridad que registra los nombres bajo sujurisdicción. Por autoridad no nos referimos a una dependencia de un gobierno,muchos NIC´s en el mundo son operados por universidades o compañíasprivadas. En otras palabras, el NIC es quien se encarga de registrar los dominiosde un país.NISNetwork Information Service (Servicio de Informacion en la Red) - Servicioutilizado por administradores UNIX con el objetivo de gestionar bases de datosdistribuidas en una red.Nodo Glosario 91
  • 93. Desarrollo de Páginas WebCada una de las computadoras individuales u otros dispositivos de la red.Nombre de Usuario (Username)Nombre intelegible que identifica al usuario de un sistema o de una red.Nombre Uniforme de Recurso (URN)Sistema de identificación de recursos cuyo objetivo es complementar el URL. Elsistema URN estaría basado más en el recurso en sí (contenido, características)que en el lugar en el que se halla el recurso como sucede actualmente.OOCRReconocimiento óptico de caracteres, tecnología que permite leer un documentoimpreso y transformarlo en un texto digital (por lo general con un scanner) paratrabajar en una computadora. Desarrollada en los años 70 por Raymond Kurzweil.OctetoTérmino utilizado para referirse a los ocho bits que conforman un byte. Noobstante, este término se usa a veces en vez de byte en la terminología de redesporque algunos sistemas tienen bytes que no están formados por 8 bits.Off lineLo opuesto a on line, fuera de conexión.On lineEn línea o en tiempo real. Procesamiento de datos en el momento en que sedesarrolla una acción (como obtención de señales, comunicación por módem,etc.). Significa que un programa adquiere y/o calcula datos y muestra losresultados en forma simultánea en valores numéricos y/o gráficos y/o sonidos.Operador del SistemaPersona responsable del funcionamiento de un sistema o de una red,comúnmente denominado Sysop.Operadores BooleanosOperadores lógicos que permiten realizar búsquedas complejas. Cadaherramienta de búsqueda tiene distintos operadores, aunque existen unos cuantosque tratan de ser universales como el AND (Y), el OR (o), y el NOT (no). Lamayoría de las veces se puede encontrar los operadores que utilizan unaherramienta de búsqueda en la opción tips. A continuación se mencionan algunosejemplo de como se utilizan los operadores booleanos en el buscador Excite:Todos los operadores lógicos deberán ir con mayúsculas (AND, OR, NOT, etc)Para buscar por ejemplo las referencias de la película La Guerra de las Galaxiasse puede utilizar la siguiente pregunta star AND wars AND movie La busqueda de Glosario 92
  • 94. Desarrollo de Páginas Webpalabras compuestas se hará utilizando la primera letra como mayúscula. EjemploNFL Quaterbacks. OracleLenguaje de programación especializado en la elaboración de bases de datos.PPágina de Servidor Activo (ASP)Tipo especial de página HTML la cual contiene unos pequeños programas(también llamados scripts) los cuales son ejecutados en servidores MicrosoftInternet Information Server antes de ser enviados al usuario para su visualizaciónen forma de página HTML. Habitualmente esos programas realizan consultas abases de datos y los resultados de esas consultas determinan la información quese envía a cada usuario específico. Los archivos de este tipo llevan el sufijo .asp.Página de Servidor Java (JSP)Tipo especial de página HTML que contiene unos pequeños programas (tambiénllamados scripts) que son ejecutados en servidores Netscape antes de serenviados al usuario para su visualización en forma de página HTML.Habitualmente esos programas realizan consultas a bases de datos y losresultados de esas consultas determinan la información que se envía a cadausuario específico. Los archivos de este tipo llevan el sufijo .jsp.Página Inicial (Homepage)Es la página web de entrada a un lugar del WWW la cual es considerada la páginaprincipal.Página WebResultado en hipertexto o hipermedia que proporciona un navegador del WWWdespués de obtener la información solicitada. Su contenido puede ir desde untexto corto a un voluminoso conjunto de textos, gráficos estáticos o en movimiento,sonido, etc. Algunas veces el citado término es utilizado incorrectamente en ordende designar el contenido global de un sitio web, cuando en ese caso deberíadecirse "sitio web".PaqueteUnidad de datos que se envía a través de una red la cual se compone de unconjunto de bits que viajan juntos. En Internet la información transmitida esdividida en paquetes que se reagrupan para ser recibidos en su destino.Para (To)Línea que componen la cabecera de un mensaje de correo electrónico cuyafinalidad es designar al destinatario o destinatarios principales de dicho mensaje.Pasarela de Correo (Mail Gateway) Glosario 93
  • 95. Desarrollo de Páginas WebMáquina que conecta entre sí a dos o más sistemas (incluso diferentes) de correoelectrónico y transfiere mensajes entre ellos. A veces, la transformación ytraducción pueden ser muy complejas.PasswordCódigo utilizado para accesar un sistema restringido. Pueden contener caracteresalfanuméricos e incluso algunos otros símbolos. PDFPortable Document Format (Formato de Documento Portable) -- Formato gráficocreado por la empresa Adobe el cual reproduce cualquier tipo de documento enforma digital idéntica, facsímil, permitiendo así la distribución electrónica de losmismos a través de la red en forma de archivos PDF. El programa gratuito AcrobatReader, de Adobe, permite la visualización de los mismos.Peer-to-Peer (P2P)Comunicación bilateral exclusiva entre dos personas a través de Internet para elintercambio de información en general y de archivos en particular (Napster).Pérdida de PaquetesPérdida de alguna de las unidades de información, o paquetes, que componen unmensaje transmitido a través de Internet.PERLPractical Extraction and Report Language -- Lenguaje de programación muyutilizado para la elaboración de aplicaciones CGI.Phishing"Phishing" (pronunciado como "fishing", "pescar" en inglés) se refiere acomunicaciones fraudulentas diseñadas para inducir a los consumidores a divulgarinformación personal, financiera o sobre su cuenta, incluyendo nombre de usuarioy contraseña, información sobre tarjetas de crédito, entre otros. El correoelectrónico comúnmente es utilizado como una herramienta de "phishing" debido asu bajo costo, mayor anonimato para quien lo envía, la habilidad de alcanzarinstantáneamente a un grupo grande de usuarios, y el potencial de solicitar unarespuesta inmediata. Sin embargo, los estafadores también han usado ventanas"pop-up", correo directo y llamadas telefónicas. Este tipo de correos electrónicosgeneralmente parecen provenir de instituciones financieras, compañías deseguros o minoristas legítimos. Técnicas tales como una dirección "De" o "From"falsa, el uso de logos aparentemente auténticos de instituciones financieras, ográficos y ligas a sitios, suelen ser usados para engañar a los clientes y hacerlescreer que están tratando con un pedido legítimo acerca de su informaciónpersonal. Estos correos electrónicos fraudulentos usualmente crean un falsosentido de urgencia destinado a provocar que el destinatario tome una acción Glosario 94
  • 96. Desarrollo de Páginas Webinmediata; por ejemplo, frecuentemente invitan a los destinatarios a validar oactualizar información de su cuenta, o a llevar a cabo una cancelación.PHPLenguaje de script diseñado para la creación de páginas web activas (similares a".ASP" en el mundo MS Windows), muy popular en entornos Unix, aunque existetambién versión para sistemas Microsoft. Esta página, por ejemplo, estaprogramada en PHP bajo un sistema operativo Linux.PINSiglas de Personal Identification Number (Numero de Identificación Personal) --Número secreto asociado a una persona o usuario de un servicio mediante el cualse accede al mismo y podría decirse que es una contraseña numérica.Piratería de Programas (Software Piracy)Actividades de copia, distribución o uso de programas informáticos realizadasinfringiendo las normas legales que protegen los derechos de propiedad intelectualde sus autores.PíxelUnidad de medida relacionada al área ocupada por un banner en una página web.Plug and PlayCaracterística del sistema operativo de un PC en orden de reconocer losdispositivos hardware a él conectados y ponerlos en funcionamiento de formarápida y sencilla. Esta capacidad se popularizó a partir de la aparición del sistemaoperativo Windows 95 de Microsoft, que la incorporaba.PluginsProgramas que se agregan a un navegador del WWW los cuales realizanfunciones determinadas. Producen la visualización de archivos multimedia y dansoporte a archivos gráficos no estándares con el visualizador.PNGEl PNG, Gráficos Portátiles de Red (Portable Network Graphics) es un formato deimágenes gráficas comprimidas. El formato GIF está patentado por Compuserve(actualmente propiedad de America Online), y su uso en programas de manejo deimágenes involucra la solicitud de licencias y otras consideraciones legales. (Losusuarios de la Red pueden crear, ver y enviar imágenes GIF libremente, pero nopueden desarrollar programas que las generen o traten sin un acuerdo conCompuserve.) El formato PNG, por otro lado, fue desarrollado por un comité deInternet expresamente para estar libre de patentes. Proporciona varias ventajassobre el formato GIF. Como un GIF, un archivo PNG está comprimido de modoque no pierda información (lo cual significa que toda la información de la imagenqueda restaurada cuando el archivo se descomprime para verlo). El archivo PNG Glosario 95
  • 97. Desarrollo de Páginas Webno pretende reemplazar al formato JPEG, que sí es "de pérdida", pero permite asu creador negociar entre el tamaño del archivo y la calidad de la imagen cuandose comprime la imagen. Comúnmente, una imagen en un archivo PNG puedeestar comprimida de un 10 a un 30% más que en formato GIF.PortalSitio web cuyo objetivo es ofrecer al usuario, de forma fácil e integrada, el accesoa una serie de recursos y de servicios, entre los que suelen encontrarsebuscadores, foros, compra electrónica, etc.Portal HorizontalConjunto de páginas web dirigidas a todo tipo de público y donde se puedeconseguir información o servicios sobre gran cantidad de temas. Los portalesverticales más populares en Panamá son Latinol y Latinsite; y ambos tambiénofrecen el servicio de correo electrónico de sitio web (webmail).Portal VerticalSitio web especializado en proveer información y servicios para un determinadosector productivo. Son los principales motores de las relaciones comercialeselectrónicas entre empresas y también se le conoce como vortal. PostmasterAdministrador de Correos. Persona responsable de solucionar problemas en elcorreo electrónico, responder a preguntas sobre usuarios así como otros asuntosde una determinada instalación.Privacidad Bastante Buena (PGP)Conocido programa de libre distribución, escrito por Phil Zimmermann, el cualimpide, mediante técnicas de criptografía, que archivos y mensajes de correoelectrónico puedan ser leídos por otros. Puede también utilizarse para firmarelectrónicamente un documento o un mensaje, realizando así la autentificación delautor.Programa (Software)Conjunto de instrucciones escritas en un determinado lenguaje (COBOL, C+) quedirigen a un ordenador para la ejecución de una serie de operaciones, con elobjetivo de resolver un problema que se ha definido previamente.Programas de Dominio Público (Freeware)Aplicaciones que pueden obtenerse directamente de Internet con la característicade que no es necesario pagar por su utilización.Protocolo Glosario 96
  • 98. Desarrollo de Páginas WebDescripción formal de formatos de mensaje y de reglas que dos ordenadoresdeben seguir para intercambiar dichos mensajes. Un protocolo puede describirdetalles de bajo nivel de las interfaces máquina a máquina o intercambios de altonivel entre programas de asignación de recursos.Protocolo de Acceso a Mensajes de Internet (IMAP)Protocolo diseñado con el fin de permitir la manipulación de buzones remotoscomo si fueran locales. IMAP requiere de un servidor que haga las funciones deoficina de correos pero en lugar de leer todo el buzón y borrarlo, solicita sólo losencabezados de cada mensaje. Se pueden marcar mensajes como borrados sinsuprimirlos completamente, pues estos permanecen en el buzón hasta que elusuario confirma su eliminación. Un programa característico es Pine.Protocolo de Autentificación por Contraseña (PAP)Protocolo que permite al sistema verificar la identidad del otro punto de laconexión mediante una contraseña.Protocolo de Control de Transmisión (TCP)Forma de comunicación básica de Internet la cual hace posible que cualquier tipode información (mensajes, gráficos o audio) viaje en forma de paquetes sin queestos se pierdan y siguiendo cualquier ruta posible.Protocolo de Datagramas de Usuario (UDP)Protocolo que no pide confirmación de la validez de los paquetes enviados por lacomputadora emisora. Este protocolo es actualmente usado para la transmisión desonido y vídeo a través de Internet. El UDP está diseñado para satisfacernecesidades concretas de ancho de banda y como no reenvía los datos perdidos,es ideal para el tráfico de voz digitalizada debido a que un paquete perdido noafecta la calidad del sonido. Entre las aplicaciones que utilizan este protocoloencontramos a Real Audio. Protocolo de Oficina de Correos (POP)Programa cliente que se comunica con el servidor de forma que identifica lapresencia de nuevos mensajes, solicita la entre de los mismos y utiliza al servidorcomo oficina despachadora de correo electrónico cuando el usuario envía unacarta. Los mensajes enviados a la aplicación cliente son inmediatamenteeliminados del servidor, sin embargo, las aplicaciones modernas pueden omitireste paso. Entre los programas que utilizan dicho protocolo se encuentra Eudoraaunque ya existe el POP-3, el cual es la versión 3.Protocolo de Pago Electrónico Seguro (SEPP)Sistema de pago a través de Internet desarrollado por Netscape y Mastercard.Protocolo de Tiempo Real (RTP) Glosario 97
  • 99. Desarrollo de Páginas WebProtocolo utilizado para la transmisión de información en tiempo real, como porejemplo audio y vídeo en una videoconferencia.Protocolo de Transferencia de Hipertexto (HTTP)Protocolo utilizado en la WWW para transmitir las páginas de información entre elprograma navegador y el servidor. Se destaca que el HTTP seguro es unprotocolo HTTP mejorado con funciones de seguridad con clave simétrica.Protocolo de Transmisión de Archivos (FTP)Método de transferencia de archivos por Internet utilizado para descargar archivospúblicos de una computadora remota a un local. A veces es necesario introduciruna contraseña la cual puede ser la palabra guest (huésped), o su dirección decorreo electrónico. Está asociado con los servidores FTP y directorios(normalmente públicos) de archivos de todo tipo.Protocolo Internet (IP)Conjunto de reglas que regulan la transmisión de paquetes de datos a través deInternet. La versión actual es IPv4 mientras que en el proyecto Internet2 se intentaimplementar la versión 6 (IPv6), la cual permitiría mejores prestaciones dentro delconcepto QoS (Quality of Service). Hace referencia a un "número IP", el cualcomprende una serie de números específicos divididos en cuatro grupos devalores entre 0 y 255, los cuales se asignan a cada máquina que está conectada ala Red. Un DNS convierte los números IP a nombres comunes.Protocolo Simple de Transferencia de Correo (SMTP)Protocolo que se usa para transferir correo electrónico entre servidores de correoy en vista de que sólo transfiere mensajes entre computadoras, el usuario debeutilizar otro protocolo para acceder los mensajes como POP o IMAP.ProxyServidor especial encargado, entre otras cosas, de centralizar el tráfico entreInternet y una red privada, de forma que evita que cada una de las máquinas de lared interior tenga que disponer necesariamente de una conexión directa a la red.Al mismo tiempo contiene mecanismos de seguridad (firewall o cortafuegos) loscuales impiden accesos no autorizados desde el exterior hacia la red privada.También se le conoce como servidor cache.Publicación ElectrónicaMétodo para distribuir cualquier tipo de publicación a través de medios digitales,CD-ROM e Internet fundamentalmente.Puente (Bridge) Glosario 98
  • 100. Desarrollo de Páginas WebDispositivos que tienen usos definidos como interconectar segmentos de red através de medios físicos diferentes (es usual ver puentes entre un cable coaxial yotro de fibra óptica). Además, pueden adaptar diferentes protocolos de bajo nivel(capa de enlace de datos y física de modelo OSI).PuertoNúmero que aparece tras un nombre de dominio en una URL. Dicho número vaprecedido del signo (dos puntos). Canal de entrada/salida de una computadora.QQuicktimeFormato popular de video el cual puede desplegar películas, sonido y panoramasenvolventes de forma que los objetos pueden girar en la pantalla.Quicktime VRLos panoramas 360º se realizan con esta tecnología, ensamblando imágenesestáticas para que el usuario pueda rotarlas a su gusto. Para ver estospanoramas, es necesario tener instalado el plug-in Quick Time.QWERTYQWERTY quiere decir la sucesión de letras QWERTY, que es el comienzo de lafila superior de letras del teclado de un computadora, más común. Un tecladoQWERTY es, por tanto, el tipo de teclado que tenemos en nuestros equipos.RRaíz (Root)Directorio inicial de un sistema de archivos mientras que en entornos UNIXtambién se refiere al usuario principal.RAMRandom Access Memory (memoria de acceso aleatorio). Por lo general el términoRAM es comprendido generalmente como la memoria volátil (los datos einstrucciones se borran al apagarse la PC) que puede ser escrita y leída. Lamemoria del equipo permite almacenar datos de entrada, instrucciones de losprogramas que se están ejecutando en ese momento, los datos resultados delprocesamiento y los datos que se preparan para la salida. Real AudioPrograma desarrollado por la empresa norteamericana RealNetworks el cualpermite a los usuarios de la WWW escuchar archivos multimedia (audio y video, osolamente audio) en tiempo real (o casi real dependiendo del tiempo derespuesta). Glosario 99
  • 101. Desarrollo de Páginas WebRealidad VirtualTérmino futurista el cual pretende describir la interacción de los seres humanos enmundos virtuales o simulados creados por programas como el VMRL.Red (Network)Sistema de comunicación de datos que conecta entre sí sistemas informáticossituados en lugares más o menos próximos. Puede estar compuesta por diferentescombinaciones de diversos tipos de redes.Red Aislada (Stub Network)Red que distribuye paquetes desde y hacia sistemas locales; e inclusive, aunquetenga definidas rutas a alguna otra red, no le transmite mensajes.Red de AccesoConjunto de elementos que permiten conectar a cada abonado con la central localde la que es dependiente.Red de Área Local (LAN)Red cuyas dimensiones no exceden 10 km. como computadoras conectadas enuna oficina, en un edificio o en varios. Por ende, pueden optimizarse los protocolosde señal de la red hasta alcanzar velocidades de transmisión de 100 Mbps .Red de Área Metropolitana (MAN)Red que no va más allá de los 100 km. Comprende los equipos de computo y susperiféricos conectados en una ciudad o en varias. Red Digital de Servicios Integrados (ISDN)Servicio mediante el cual las líneas telefónicas pueden transportar señalesdigitales en lugar de señales analógicas, aumentando considerablemente lavelocidad de transferencia de datos a la computadora. ISDN combina servicios devoz y digitales a través de la red en un solo medio, haciendo posible ofrecer a losclientes servicios digitales de datos así como conexiones de voz a través de unsolo "cable". Se requiere contar con el equipo y el software necesarios así como laoferta del servicio por parte tanto de la central telefónica local ofrece como delproveedor de servicios de Internet. La velocidad de transferencia que puedealcanzar ISDN es de 128,000 bps, aunque en la práctica las velocidades comunesson de 56,000 o 64,000.Red InalámbricaRed que no utiliza como medio físico el cableado sino el aire y generalmenteutiliza microondas o rayos infrarrojos. Glosario 100
  • 102. Desarrollo de Páginas WebRed Privada VirtualRed en la que al menos alguno de sus componentes utiliza la red Internet peroque funciona como una red privada, empleando para ello técnicas de cifrado.Rich MediaTecnología de medios la cual ha sido desarrollada para repartir multimediainteractiva o espacio creativo ampliado para los usuarios.Robots (Arañas).Programas que viajan en el Web con el fin de indexar páginas y localizar errorescon el fin de alimentar a los buscadores. Estos programas son enviados ymantenidos por varias herramientas de búsqueda.ROMRead Only Memory (memoria de solo lectura). en la cual se almacena ciertosprogramas e información que necesita la computadora las cuales están grabadaspermanentemente y no pueden ser cambiadas por el programador (puede serleído pero no modificado). Las instrucciones básicas para arrancar unacomputadora están grabadas aquí y en algunas notebooks han grabado hojas decalculo, basic, etc.SScriptSecuencia de comandos que se le dan a un módem con el propósito deconfigurarlo (velocidad, compresión de datos, etc) o para realizar tareasespecíficas (llamar al proveedor, colgar, etc). A veces es necesario modificar unscript o cadena de inicio la cual establece las condiciones iniciales del módem (porejemplo cambiar ATDT que establece una línea telefónica por tonos a ATDP queindica una línea telefónico por pulsos, etc.).Secuencia de video (Streaming Video)Método de transmisión de imágenes en movimiento (una película) a través deInternet. Las imágenes, que pueden ser pregrabadas o emitidas en directo ypueden ir acompañadas de sonido, se transmiten comprimidas para optimizar eltiempo de envío. El usuario, que debe contar con un programa de visualización delas mismas, normalmente integrado en su navegador, las recibe a medida que vanllegando. Si las imágenes van con sonido, a este tipo de transmisión se ledenomina streaming media.ServidorUn nodo de red que proporciona servicios a PCs clientes; por ejemplo, acceso aarchivos, centro de impresión o ejecución remota. Glosario 101
  • 103. Desarrollo de Páginas WebServidor de Correo (Mail Server)Dispositivo especializado en la gestión del tráfico de correo electrónico.Servidor de Nombres de Dominio (DNS)Servidores automáticos utilizados en el Web cuya tares es convertir nombresfáciles de entender (como www.mercadeoelectronico.com) a números IP (como147.523.52.26).Servidor de NoticiasServidor de Internet cuya misión es distribuir los grupos de noticias.Servidor WebComputadora dedicada a gestionar el uso de la red por otras computadorasllamadas clientes la cual contiene archivos y recursos que pueden ser accedidosdesde otras computadoras o terminales.ServletPequeña aplicación Java (applet) la cual se ejecuta en un servidor web y se envíaal usuario junto a una página web con objeto de realizar determinadas funciones,tales como el acceso a bases de datos o la personalización de dicha páginas web.Sesión RemotaUso de los recursos de una computadora desde una terminal la cual no seencuentra cercana a dicha computadora.SharewareProgramas que pueden ser obtenidos por Internet en computadoras con archivosde dominio público. La regla de su uso es que solicitar su pago después de unperiodo de evaluación (por lo regular 30 días). Sistema Anfitrión (Host System)Servidor que nos provee de la información que requerimos para realizar algúnprocedimiento desde una aplicación cliente a la que tenemos acceso de diversasformas (Telnet, FTP, WWW, Correo Electrónico, etc.). Al igual que cualquiercomputadora conectada a Internet, debe tener una dirección o número IP y unnombre.Sistema Operativo (OS)Programa especial el cual se carga en un ordenador tras ser encendido y cuyafunción es gestionar los demás programas, o aplicaciones, que se ejecutarán endicho ordenador, como, por ejemplo, un procesador de texto o una hoja de cálculo,o la impresión de un texto en una impresora o una conexión a Internet. Glosario 102
  • 104. Desarrollo de Páginas WebSistema Operativo en Disco (MS-DOS)Fue el primer sistema operativo para ordenadores personales el cual se basa enmandatos que se escriben línea por línea y fue desarrollado por Bill Gates paraIBM. Se destaca que antes de la aparición de los ordenadores personales IBMdesarrolló otro DOS para ordenadores anteriores.Sitio WebConjunto de páginas web que comparten un mismo tema e intención y quegeneralmente se encuentra en un sólo servidor. Punto de la red con una direcciónúnica y al que pueden acceder los usuarios para obtener información. SMTP (Protocolo Simple de Transferencia de Correo)Dicho protocolo es definido en STD 10, RFC 821, y se usa para la transferencia decorreo electrónico entre computadoras. Es un protocolo de servidor a servidor, deforma que para poder leer los mensajes se deben utilizar otros protocolos. SoftwareConjunto de programas, documentos, procesamientos y rutinas asociadas con laoperación de un sistema de computadoras, es decir, la parte intangible o lógica deuna computadora.Software LibreProgramas desarrollados y distribuidos según la filosofía de dar al usuario lalibertad de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar dichos programa(Linux es un ejemplo de esta filosofía). El software libre no es siempre softwaregratuito (equivocación bastante habitual que tiene su origen en que la palabrainglesa free significa tanto "libre" como "gratuito").SpamEnvío masivo, indiscriminado y no solicitado de publicidad a través de correoelectrónico.Spiders (o arañas)El más conocido es Google aunque también se encuentran aquí Altavista,Alltheweb, Mamma, MetaCrawler y otros. Cada uno consiste en un software ymiles de servidores que rastrean toda la Internet bajando y guardando todas laspáginas que encuentran. El texto de cada página es "desarmado" y alojado en unabase de datos relacional. En un proceso obviamente mucho más complejo que loahora explicado, se correlaciona cada palabra (o grupos de palabras) con lasdirecciones [URLs] de las páginas. Cuando el navegante pregunta mediante una ovarias palabras, los servidores del spider ubican dichas palabras en sus bases dedatos e informan el listado de URLs que responden a la consulta. O sea que estoequivale a una búsqueda en el texto completo de la página almacenada. Todo sehace electrónicamente. Ya sea encontrar, bajar y desarmar las páginas como Glosario 103
  • 105. Desarrollo de Páginas Webluego encontrar e informar las coincidencias. Para que el navegante puedaconocer de qué se trata un cierto link, el spider le muestra una "descripción" quees un trozo de texto cortado de la página en los alrededores de las palabras claveque se han utilizado en la búsqueda.SpoofingProcedimiento que cambia la fuente de origen de un conjunto de datos en una red,por ejemplo, adoptando otra identidad de remitente con el fin de engañar a unservidor firewall.SQLStructured Query Language -- Es un lenguaje especializado de programación quepermite realizar consultas (queries) a bases de datos. La mayoría de lasaplicaciones de bases de datos complejas y muchas otras más pequeñas puedenser manejadas usando SQL. Cada aplicación de base de datos tiene su propiaversión de SQL, agregando algunas funcionalidades específicas para esaaplicación, sin embargo todas las bases de datos compatibles con SQL soportanel mismo subconjunto de rutinas SQL.SSLSecure Socket Layer -- Protocolo creado por Netscape con el fin de hacer posiblela transmisión cifrada y segura de información a través de la red debido a que sóloel servidor y el cliente podrán entender un determinado texto. Utiliza una llave de50 hasta 128 bits.TTecnología de Transacción Segura (STT)Sistema desarrollado por Microsoft y Visa para el comercio electrónico en Internet.Tecnologías de la Información y de las Comunicaciones (ICT)Conjunto de herramientas, habitualmente de naturaleza electrónica, utilizadas parala recogida, almacenamiento, tratamiento, difusión y transmisión de la información.Terabyte (TB)Unidad de medida de la capacidad de memoria y de dispositivos dealmacenamiento informático (disquete, disco duro, CD-ROM, etc.) equivalente aalgo más de mil billones de bytes, concretamente 1,024 (2^40). Se destaca quetodavía no se han desarrollado memorias de esta capacidad aunque sídispositivos de almacenamiento.ThreadSerie de mensajes relacionados entre sí en un grupo de noticias. Glosario 104
  • 106. Desarrollo de Páginas WebTiempo Internet (i-Time)Denominación que se refiere a la velocidad con la que se han sucedido losacontecimientos en Internet durante los primeros años de su expansión comercialy social, que comenzó en 1995. En este sentido, según algunos un "año Internet"equivaldría a entre tres y cinco años de calendario.Tienda VirtualPágina Web donde se pueden realizar compras electrónicas en la cual le solicitaráuna serie de datos al usuario en orden de ejecutar la transacción.TIFF(Formato de Archivo de Imagen con Etiquetas) Formato gráfico utilizado pararepresentar archivos con el fin de ser visualizados por los programas navegadoresmás habituales de forma que se requiere instalar en éstos un plugin específico.TráficoNúmero de personas que visitan un sitio web.Transacción Electrónica Segura (SET)Protocolo creado y publicado por Visa y MasterCard con el fin de permitir larealización de transacciones electrónicas (compraventas fundamentalmente) através de la red.Transferencia de ArchivosCopia de un archivo desde un ordenador a otro a través de una red decomputadoras.Trojan HorsePrograma informático que lleva en su interior la lógica necesaria para que elcreador del programa pueda acceder al interior del sistema en el que se introducede manera subrepticia (de ahí su nombre).UUNIXSistema operativo especializado en capacidades de multiusuario y multitarea. Fuela base inicial de Internet. Entre sus características más importantes seencuentran: Redireccionamiento de Entrada/Salida Alta portabilidad al estarescrito en lenguaje C, lo que lo hace independiente del hardware. Interface simplee interactivo con el usuario Sus componentes básicos son: Kernel Parte delsistema operativo que reside permanentemente en memoria. Dirige los recursosdel sistema, memoria, E/S de archivos y procesos. Shell Intérprete de comandos.Interpreta y activa los comandos o utilidades introducidos por el usuario. Es unprograma ordinario (ejecutable) cuya particularidad es que sirve de interface entreel Kernel y el usuario. Es también un lenguaje de programación (similar al C), ycomo tal permite el usar variables, estructuras sintácticas, entradas/salidas etc. Glosario 105
  • 107. Desarrollo de Páginas WebProgramas La shell es un caso especial de programa. Son programas que sonpartes estándar de Unix (comandos de sistema, utilidades, etc), programas deusuario (compilados) y shell scripts (comandos y sentencias interpretadas por unashell).Unix to Unix Decoding (UUDECODE)Programa utilizado para convertir archivos ASCII (archivo de texto) enviados porcorreo electrónico (codificados con UUENCODE), a un formato binario.Unix to Unix Encoding (UUENCODE)Método para convertir archivos binarios a formato ASCII (archivo de texto) paraque puedan ser enviados vía correo electrónico. En los últimos años está siendosustituido por programas tipo ZIP que son más eficientes desde el punto de vistade la compresión de los datos.URLAcrónimo de Uniform Resource Locator. Es el sistema de direcciones en Internet.El modo estándar de escribir la dirección de un sitio especifico o parte de unainformación en el Web.USBUniversal Serial Bus - Estándar utilizado en las PCs con el fin de reconocer losdispositivos hardware (impresora, teclado, etc.) y ponerlos en funcionamiento deforma rápida y sencilla. Elimina la necesidad de instalar adaptadores en la PC.UsenetSistema de redes que transmite miles de grupos de noticias en forma de foros decharla globales y públicos sobre muchos temas diversos. Actualmente Usenettransmite más de 14.000 grupos de noticias sobre los más diversos tópicos.UsuarioPersona que tiene una cuenta en una determinada computadora por medio de lacual puede acceder a los recursos y servicios que ofrece una red. Un usuario quereside en una determinada computadora tiene una dirección única de correoelectrónico.VVideo ConferenciaSistema que permite la transmisión en tiempo real de video, sonido y texto através de una red; ya sea en una red de área local (LAN) o global (WAN). Elhardware necesario se compone de a) tarjeta de sonido y vídeo, vídeo cámara,micrófono y bocinas. La velocidad de transmisión lograda actualmente es de 10cuadros por segundo y se incluye un soporte vía módem. Glosario 106
  • 108. Desarrollo de Páginas WebVideo Digital para Emisión (DVB)Formato de video digital que cumple los requisitos para ser considerado comoDifusión (Broadcast) de forma que puede ser emitido en cualquiera de lossistemas de televisión existentes. Nuevo estándar en dispositivos dealmacenamiento masivo con formato de CD pero que llega a decuplicar sucapacidad.Video por DemandaServicio asíncrono que provee al usuario el acceso a material de vídeoalmacenado de forma digital en servidores remotos.Vínculo (Link)Apuntadores hipertexto que sirven para saltar de una información a otra, o de unservidor a otro, cuando se navega por Internet; o bien la acción de realizar dichosalto.Vínculos RecíprocosEnlaces hipertexto entre dos sitios web establecidos ya sea por razones decortesía o por razones contractuales.VirtualTérmino de frecuente utilización en el mundo de las tecnologías de la informacióny de las comunicaciones el cual designa dispositivos o funciones simulados.Virtual Basic Script (VBScript)Lenguaje de programación para WWW desarrollado por Microsoft. Se destaca queVBScript y JavaScript de Netscape son muy similares.VirusPrograma que se duplica a sí mismo en un sistema informático incorporándose aotros programas que son utilizados por varios sistemas. Este tipo de programaspueden actuar de diversas maneras como son:a) Solamente advertir al usuario desu presencia, sin causar daño aparente. b) Tratar de pasar desapercibidos paracausar el mayor daño posible. c) Adueñarse de las funciones principales (infectarlos archivos de sistema). El CERT es un organismo que proporciona soporte a losadministradores de sistemas en situaciones de este tipo.Virus en correo electrónicoLos virus no pueden viajar en mensajes de correo electrónico, ya que únicamenteutilizan el formato de 7 bits para transferir texto. La única manera en que puedenviajar es por archivos binarios que se envían mediante un anexo (attachment) almensaje de texto (y que el MIME convierte automáticamente). Es recomendablerevisar estos archivos con un antivirus antes de su lectura. Glosario 107
  • 109. Desarrollo de Páginas WebVisitaRecorrido que un usuario o un internauta hace por un sitio web dado. Dichorecorrido puede ser corto o largo en el tiempo, accediéndose a una o más páginasdel sitio web visitado y pudiendo ser controlado desde éste por medio de cookies,lo que significa un riesgo para la intimidad del usuario. Desde el punto de vistapublicitario el concepto de visita y su medición es de gran importancia.Visual BasicLenguaje de programación de Microsoft orientado a eventos y utilizadoprincipalmente en el WWW para realizar consultas a bases de datos de Microsoftcomo Fox Pro, SQL-Server, etc., que funcionan en servidores de Windows NT.VoIPLa Voz sobre IP (VoIP, Voice over IP) es una tecnología que permite latransmisión de la voz a través de redes IP en forma de paquetes de datos. LaTelefonía IP es una aplicación inmediata de esta tecnología, de forma que permitala realización de llamadas telefónicas ordinarias sobre redes IP u otras redes depaquetes utilizando un PC, gateways, teléfonos IP y teléfonos estándares. Engeneral, servicios de comunicación - voz, fax, aplicaciones de mensajes de voz -que son transportadas vía redes IP, Internet normalmente, en lugar de sertransportados vía la red telefónica convencional.WWAN (Wide Area Network)(Red de Área Amplia) Red de ordenadores conectados entre sí en un áreageográfica relativamente extensa. Este tipo de redes suelen ser públicas, es decir,compartidas por muchos usuarios.WAP -- Wireless Application Protocol(Protocolo de Aplicación de Telefonía Inalámbrica) Protocolo que permite a losusuarios de teléfonos móviles el acceso a servidores web especializados,visualizando la información en el visor del teléfono.wavExtensión de tipo de formato de sonido. Tamaño variable que depende de si es de8 o 16 bits, si es sonido estéreo o mono, etc.Web HostingEl servicio de Web Hosting consiste en el almacenamiento de datos, aplicacioneso información dentro de servidores diseñados para llevar a cabo esta tarea. Losservidores a su vez se encuentran dentro de un edificio denominado IDC.PanamaCOM ofrece los beneficios de contar con una infraestructura para Glosario 108
  • 110. Desarrollo de Páginas Webhospedar y administrar de forma remota desde un sitio web hasta una aplicacióncompleja de uso crítico.Web siteConjunto de páginas web que comparten un mismo tema e intención y quegeneralmente se encuentra en un sólo servidor. Punto de la red con una direcciónúnica y al que pueden acceder los usuarios para obtener información.WebmailServicio que permite gestionar el correo electrónico desde un sitio web el cual esde gran utilidad para personas que tienen que desplazarse con frecuencia y loofrecen habitualmente los proveedores de acceso a Internet. Entre los másutilizados están www.hotmail.com y www.yahoo.comWebmasterAdministrador de Web - Persona responsable de la gestión y mantenimiento de unservidor web, principalmente desde el punto de vista técnico; por lo que no debeser confundido con un editor de web.WindowsSistema operativo desarrollado por la empresa Microsoft cuyas diversas versiones(3.1, 95, 98, NT, 2000, XP, ME) dominan de forma abrumadora el mercado de lascomputadoras personales, aunque no se puede decir lo mismo del mercado deredes corporativas. World Wide Web (WWW)Sistema de información distribuido, basado en hipertexto, cuya función es buscar ytener acceso a documentos a través de la red de forma que un usuario podráaccederla mediante un navegador web. Fue creada a principios de los años 90 porTim Berners-Lee, investigador en el CERN, Suiza y la información puede ser decualquier formato (texto, gráfico, audio, imagen fija o en movimiento).Worm (Gusano)Programa informático que se autoduplica y autopropaga. En contraste con losvirus, los gusanos suelen estar especialmente escritos para redes. Los gusanosde redes fueron definidos por primera vez por Shoch & Hupp, de Xerox, en larevista ACM Communications (Marzo 1982). El primer gusano famoso de Internetapareció en Noviembre de 1988 y se propagó por sí solo a más de 6.000 sistemasa lo largo de Internet.WYSIWYG -- What you see is what you get(Lo que ves es lo que tienes) Técnica que ofrece la reproducción exacta enpantalla de un texto tal como aparecería después en formato impreso Glosario 109
  • 111. Desarrollo de Páginas WebXXML -- eXtensible Markup Language(Lenguaje Extensible de Marcado) Lenguaje desarrollado por el W3 Consortiumpara permitir la descripción de información contenida en el WWW a través deestándares y formatos comunes, de manera que tanto los usuarios de Internetcomo programas específicos (agentes) puedan buscar, comparar y compartirinformación en la red. El formato de XML es muy parecido al del HTML aunque noes una extensión ni un componente de éste.ZZip (comprimir, zipear)Esto se refiere a la acción de comprimir en un solo archivo a un grupo de archivosque por lo general se comprimen también para que ocupen el menor espacioposible en nuestra computadora y aminore el tiempo en que se transmiten a travésde Internet. Dentro de las aplicaciones más utilizadas de este tipo tenemos elPKZIP, WinZIP, NetZIP, etc. El resultado final es un archivo único con extensión".zip" el cual para poder leer tenemos que revertir el proceso, o seadescomprimirlo utilizando los mismos programas. Glosario 110
  • 112. Desarrollo de Páginas WebBibliografía General- Ullman, Larry E. (2003) “MySQL. Español .Guía de aprendizaje MySQL”, Madrid: Pearson Educación: Prentice Hall.- Bowen, Rich (2000)”Servidor Apache al descubierto”, Madrid: Prentice-Hall.- Mudry, Robert (1997)“Domine la Web : todo lo que necesita para organizar y dirigir su propio servidor Web”, Madrid : Paraninfo.- Weinman, William E. (1996)“El libro de CGI / William E. Weinman”, México : Prentice-Hall Hispanoamericana.- Elmasri/Navathe. (2000).”Sistemas de bases de datos”, México: Addison Wesley Longman- Brown, C. (2001)“Perl. Manual de referencia”. Madrid, España: McGraw-Hill.- Kalakota, R., Robinson, M. (2001)“Del E-Commerce al E-Business”. México: Addison Wesley.- Bickerton, P., Bickerton, M. y Simpson-Holley, K.(2000). “Ciberestarategia”. México: Prentice-Hall.- Garza, M. (2000). “Ciberm@rketing”. México: CECSA- GarfinKel, S. (1997)” Web security & commerce”. Cambridge, Mass.: MGraw- Hill, O´Reilly.- Lugones, F.(2002) “Modelos de negocios en Internet”. México: McGraw-Hill http://glosario.panamacom.com/glosariot.php- HTML Web, Luciano Moreno, URL http://www.htmlweb.net/manual/html.html http://www.desarrolloweb.com/articulos/262.php- Manual de PHP, Mehdi Achour, Friedhelm Betz, Antony Dovgal, Nuno Lopes, Philip Olson, Georg Richter, Damien Seguy, Jakub Vrana, 2004, URL: http://www.php.net/manual/es Bibliografía General 111
  • 113. Desarrollo de Páginas Web- ”JAVA: ServletsDiseño de servicios web”, Maria Angeles Santos, 2003, URL: laurel.datsi.fi.upm.es/~ssoo/DSW/presentaciones/08JavaServlets.pdf “SQL” , Guido Laghi, 2005, Argentina, URL: http://www.soloasp.com.ar/vertexto.asp?txt=20 A gentle Introduction to SQL, Andreu Cumming Edinburgh, UK, 2005, URL: http://sqlzoo.net/lfun Bibliografía General 112