Desarrollo de Páginas Web

113
Desarrollo de Páginas Web Bloque Especializado Compilador: Lic. Ingrid Riquelme Ramírez Licenciatura en Diseño Gráfico CONOCERSE ACEPTARSE AMARSE CUIDARSE SUPERARSE TRANSMITIR TRANSFORMAR

description

 

Transcript of Desarrollo de Páginas Web

Page 1: Desarrollo de Páginas Web

Desarrollo de Páginas Web

Bloque Especializado

Compilador: Lic. Ingrid Riquelme Ramírez

Licenciatura en Diseño Gráfico

CONOCERSE ACEPTARSE AMARSE CUIDARSE SUPERARSE TRANSMITIR TRANSFORMAR

Page 2: Desarrollo de Páginas Web

Índice 1

Desarrollo de Páginas Web

Índice Índice 1 Objetivo General 3 Tema 1. Herramientas básicas para sitios Web 4 Objetivo de Aprendizaje 4 Introducción 4 1.1 Conceptos básicos de la tecnología Internet 5 1.2 Dreamweaver: Generación de páginas Web en forma visual 8 1.3 Producción de páginas Web con lenguaje de programación HTML 9 1.3.1 Estructura básica de un documento 11 Tema 2. Herramientas de diseño grafico para Web 13 Objetivo de aprendizaje 13 Introducción 13 2.1 Dibujo y manejo de imágenes 13 2.2 Java 16 2.3 Applets y Servlets 17 2.4 Javascript 18 Tema 3. Programación en Internet 19 Objetivo de aprendizaje 19 Introducción 19 3.1 Vínculo Javascript con HTML 20 3.2 Código del lado del cliente – Código del lado del servidor 21 3.3 Generación de dinámica de cajas 22 3.3.1 Conceptos ASP 25 3.3.2 Conceptos PhP 29 3.3.3 Conceptos CGL 34 3.3.4 Conceptos Perl 37 3.4 Base de datos 43 3.5 Seguridad 46 3.6 Estructuración del lenguaje estructurado 48 Tema 4. Creación de sitios Web 54 Objetivos de aprendizaje 54 Introducción 54 4.1 Estrategias de desarrollo de portales en Internet 54 4.2 Formas de comercio electrónico 55 4.2.1 ¿Qué es e-commerce? 55 4.2.2 ¿Qué ventajas ofrece el comercio electrónico? 56 4.2.3 ¿Cuántas formas de comercio electrónico existen? 57

Page 3: Desarrollo de Páginas Web

Índice 2

Desarrollo de Páginas Web

4.3 Servicios 58 4.4 Desarrollo de un proyecto e-businnes 59 Glosario 63 Bibliografía General 111

Page 4: Desarrollo de Páginas Web

Objetivo General 3

Desarrollo de Páginas Web

Objetivo general Al término del curso el estudiante conceptualizará a detalle los componentes de una página web, haciendo especial hincapié en el diseño de estilos, tratamiento visual de textos y formatos así como el trabajo con plantillas para definir de forma más completa la composición de un sitio web

Page 5: Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios Web 4

Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios web Subtemas 1.1 Conceptos básicos de la tecnología Internet 1.2 Dreamweaver: Generación de paginas Web en forma visual 1.3 Producción de paginas Web con lenguaje de programación HTML 1.3.1 Estructura básica de un documento Objetivo de Aprendizaje Al término del tema el estudiante conocerá parte de la historia del Internet y el lenguaje HTML, así como, aprenderá la conformación básica de un documento HTML para su aplicación en proyectos Web para su correcta visualización en los diversos navegadores. Introducción Al generarse un entorno para compartir información como lo es Internet se requieren nuevas especificaciones, es por ello que se deben conocer los pilares de dichas especificaciones para el desarrollo de páginas Web como vendrían siendo el protocolo, el URL, hipertexto, dominio, navegadores, etc. Existen básicamente dos formas de generar páginas HTML, uno como editores de texto, la otra mediante software tipo Dreamweaver, en donde el diseño es WYSIWYG (What you see is what you get) lo que se ve en pantalla es lo que se obtiene en el explorardor. Pero para ello, es necesario que se sigan ciertos está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 las recomendaciones del consorcio 3WC, de tal forma que los navegadores Web de última generación poseen una mecánica de interpretación de código muy parecida, por lo que se espera que en futuras versiones se pudiera escribir un mismo código compatible para todos los navegadores. Otro de los lenguajes en desarrollo es el XML, cual para algunos sería la solución ideal 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 la estandarización.

Page 6: Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios Web 5

Desarrollo de Páginas Web

1.1 Conceptos básicos de la tecnología internet HTML (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 la idea general de unos elementos de texto especiales dentro de un documento que permiten, al ser activados, enlazar con otra parte del documento o con otro documento diferente. Este sistema de relación entre documentos o partes de los mismos fue la extensión a INTERNET de los siempre usados índices o relaciones bibliográficas, pero que ahora permitían acceder a la sección o documento referenciado de forma inmediata. Con esta base, en 1989 un joven investigador del CERN, Tim Berners-Lee, tuvo la genial idea de crear un entorno para compartir información tal que un documento fuese accesible por cualquier ordenador conectado a INTERNET, sin importar dónde estuvieran el host servidor del documento o el host que lo solicitaba. Además, debería ser posible enlazar mediante hipertexto diferentes documentos o recursos 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í una cadena de información descentralizada. Pero este planteamiento requería nuevas especificaciones, nuevas formas de comunicar diferentes equipos informáticos, nuevas implementaciones de carácter general. Así que en CERN, la NSCA y diversos organismos pusieron manos a la obra, 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

Page 7: Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios Web 6

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 (World Wide Web), la gran telaraña mundial de páginas Web (documentos Web visualizados en un navegador). El WWW es un sistema de información global, público e independiente, mediante el cual un usuario cualquiera puede acceder a documentos HTML almacenados en diferentes servidores ubicados en cualquier parte del mundo, pudiendo saltar de un servidor a otro de forma instantánea mediante los enlaces de hipertexto contenidos en las páginas Web. El protocolo HTTP se encuentra actualmente en su versión 1.1, que mejora sustancialmente al la anterior, el HTTP 1.0, sobre todo en lo que respecta al manejo de conexiones entre navegador cliente y servidor Web, permitiendo la descarga de los diferentes elementos que forman una página Web en una sola conexión. Estas mejoras, junto con las que ha tenido el lenguaje HTML (actualmente en su versión 4.01, de septiembre del 2001), han permitido que en la actualidad las páginas Web sean verdaderos documentos multimedia, con imágenes, sonidos y videos, algo inimaginable en los momentos de la creación de la Web, de tal forma que es frecuente encontrar ahora el término “hipermedia” evolución del concepto de hipertexto. La mayoría de los equipos puede desplegar paginas Web, la visualización de dichas páginas depende del equipo del usuario, el monitor, la velocidad de conexión y el software utilizado para visualizar dicha página (navegador o

Page 8: Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios Web 7

Desarrollo de Páginas Web

browser). Recientemente la tecnología permite la visualización de algunas páginas en celulares, pda’s, televisores, por lo que en caso de ser necesario se deberán realizar varias versiones de un mismo sitio para su correcta visualización en los diversos 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 un programa servidor alojado en un host remoto (denominado servidor Web). Ambos programas/equipos se comunican entre sí por medio del acceso a Internet que facilita un ISP (Proveedor de Servicios de Internet) y de las extensiones de red que proporciona una determinada compañía, generalmente de telefonía. Para establecer la conexión necesaria entre ambas máquinas se utiliza una arquitectura de interconexión de redes, generalmente la arquitectura TCP/IP, en la que los datos en la transmisión van pasando sucesivamente por diferentes dispositivos de red (generalmente routers) desde el host emisor al host destino. Este sistema de comunicación, en el que un host realiza peticiones que son atendidas y contestadas por otro remoto, se denomina arquitectura cliente-servidor. El host que realiza la petición es el cliente, mientras que el host que contesta dicha petición es el servidor. Los servidores son pues los encargados de almacenar los ficheros HTML, junto con las imágenes, ficheros CSS, ficheros javascript, etc., necesarios para la correcta visualización de la página Web. Un mismo servidor Web puede estar atendiendo a la vez a diferentes navegadores cliente. En este entorno de trabajo, cuando un navegador cliente solicita una página web al servidor se establece una conexión entre ambos, transfiriéndose entonces los ficheros 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 una conexión y descarga independiente (transacción), por lo que si la página contiene muchas imágenes, por ejemplo, el proceso de carga de la misma se retrasa considerablemente. Este factor se ha mejorado en la versión HTTP 1.1, en la que una única conexión se mantiene para la descarga de todos los ficheros necesarios para visualizar la página solicitada. Un factor a tener en cuenta en cuanto a HTTP es que no es un protocolo orientado al mantenimiento de estados. Esto quiere decir que cada conexión realizada entre el navegador cliente y el servidor Web es independiente, no manteniéndose variables de sesión ni de aplicación, con lo que el almacenamiento de claves, variables, etc. debe realizarse mediante herramientas auxiliares (programación en CGI, ASP, JSP, etc.). Las páginas desplegadas se guardan temporalmente en la máquina del usuario y es lo que se le conoce como caché o archivos temporales, esto es para optimizar

Page 9: Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios Web 8

Desarrollo de Páginas Web

la velocidad de visualización del sitio la próxima vez en la que se accede a la página. 1.2 Dreamweaver: Generación de páginas Web en forma visual Dreamweaver 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 se encuentran: Adobe GoLive, NetObjects, Fusion, Amamya, entre otros. Estos programas son bastante amigables para los usuarios, se pueden generar sitios completos de forma muy rápida debido a que tienes de facilidad de arrastrar los elementos y generar las páginas como si se estuviera trabajando en Word. Por desgracia esta forma de crear sitios, tiene un precio: estos programas generan mucha basura en el código HTML. Por lo que el tener el conocimiento sobre el HTML 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 de HTML como: Homesite, Aracnophilia, HotDog, CoffeCup, 1rstPage, BBEdit, Emacs, etc. Parecería que el desarrollar sitios con este tipo de programas sería un trabajo arduo y pesado, sin embargo, ayuda a comprender mejor el lenguaje y en un tiempo determinado se tiene un mayor control sobre el diseño del sitio y sobre aquellos errores que en un programa WYSYWYG sin experiencia sería difícil de solucionar. Estos programas también vienen integrados con varias herramientas y con la opción de ir visualizando el diseño en el navegador, al igual que dreamweaver. Dreamweaver te permite visualizar el código fuente, el diseño y el diseño – código fuente por lo que es posible eliminar toda la basura generada por éste siempre y cuando se sepa qué significa cada etiqueta, por lo que lo más recomendable al elegir un programa para desarrollar cualquier sitio es tener conocimiento básico de HMTL y comprender su estructura, la mejor forma de ir aprendiendo sobre esta navegar en los sitios que ya están en línea y ver el código fuente, el cual se puede visualizar de la siguiente manera: Internet Explorer ver Código Fuente Netscape ver Fuente de la página

Page 10: Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios Web 9

Desarrollo de Páginas Web

1.3 Producción de páginas Web con lenguaje de programación HTML

Desde un principio las grandes empresas involucradas en el desarrollo de aplicaciones basadas en el intercambio de datos por red buscaban un sistema de organización estructurada de documentos. IBM creó GML (Lenguaje de Marcado Generalizado) para las necesidades de sus sistemas internos de edición, aunque no 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 creado por IBM, comenzó a ser utilizado por un amplio número de sectores como estándar de información de propósito general. En 1986 SGML surge como estándar ISO, pero debido a su elevada complejidad y coste no pasó a convertirse en un estándar de hecho. En 1989, Tim Berners – Lee y Anders Berglund, dos investigadores del Laboratorio Europea de Física de Partículas (CERN), crearon un lenguaje basado en etiquetas e hipertexto para marcar documentos técnicos con el fin de compartirlos en Internet. Así surgió una aplicación simplificada del SGML llamado HTML (Lenguaje de Marcas de Hipertexto), que se convirtió en el primer formato de información estándar en la Web. En sus diferentes versiones, el lenguaje HTML ha ido sufriendo modificaciones que han ido adaptándolo a las necesidades y características de la INTERNET de cada momento. De esta forma, etiquetas que inicialmente se implementaron se han ido suprimiendo luego, mientras que han ido introduciéndose etiquetas nuevas en cada versión. Y no sólo eso, si no que cada empresa fabricante de navegadores ha ido implementando 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ón de 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 y a instancias de Tim Berners-Lee, el World Wide Web Consortium, más conocido como W3C, que ha tomado bajo su responsabilidad la evolución de los protocolos y estándares asociados con la Web. Al Consorcio de la WWW les pertenecen un gran número de empresas y organizaciones relacionadas con la Web, incluyendo AT&T, Adobe Systems, Inc., Microsoft Corporation y Sun Microsystems, Inc. Su propósito es promover el crecimiento de la Web desarrollando especificaciones y software de referencia.

Page 11: Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios Web 10

Desarrollo de Páginas Web

El 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 desarrolladores interesados en la Web una serie de pautas sobre cómo deben implementarse los diferentes lenguajes (HTML, CSS, XML, etc.) y tecnologías implicados. En cada versión del lenguaje HTML las empresas van siguiendo cada vez más las recomendaciones del consorcio, de tal forma que los navegadores Web de última generación (Internet Explorer 7.0 y Netscape Browser 8.1.2) poseen una mecánica de interpretación de código muy parecida, por lo que se espera que en futuras versiones se pudiera escribir un mismo código compatible con ambos. En caso contrario el desarrollo del lenguaje XML sería la solución ideal 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 la estandarización. A la hora de diseñar y construir las páginas Web, una de las principales tareas de todo diseñador va a ser escribir un código HTML compatible con Internet Explorer y con Nestcape Navigator, ya que ambos navegadores renderizan las etiquetas de forma diferente en muchos casos, y en otros poseen etiquetas propias, que no son soportadas por el otro. Como norma general, hay que construir páginas que se visualicen de forma análoga en ambos navegadores, y si la analogía no puede ser perfecta, por lo menos que se visualicen de forma correcta en ambos. Al margen de estas consideraciones, como lenguaje de marcas que es, el lenguaje HTML se basa en la introducción en el texto del documento de una serie de etiquetas especiales, que generalmente van en pareja de apertura-cierre, que van a definir el aspecto con que se presentarán los textos, imágenes u otros elementos incluidos entre ambas. Es decir, mediante HTML se estructuran los documentos de 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>

Page 12: Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios Web 11

Desarrollo de Páginas Web

Además, cada etiqueta puede poseer una serie de atributos que modifiquen o amplíen su funcionalidad, atributos que pueden ser obligatorios u opcionales. La sintaxis 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 entre comillas dobles. Aunque la mayoría de las etiquetas llevan pareja de cierre, existen algunas que no siguen esta norma, generalmente etiquetas útiles para definir elementos vacíos, sin contenido interno. Este es el caso de la etiqueta usada para incluir una imagen o de la etiqueta definitoria de un salto de línea:

Hola<br>amigo En cuanto a usar mayúsculas o minúsculas en la definición de etiquetas y atributos, HTML no distingue entre unas y otras, por lo que podemos usar el sistema 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 podemos decir respecto a los atributos, aunque generalmente los valores de estos de escriben en minúsculas (salvo los códigos de colores en hexadecimal, que se suelen poner en mayúsculas). 1.3.1 Estructura básica de un documento Vamos a definir una página Web como aquello que el usuario ve en la ventana de su navegador, mientras que un documento Web será el código interno que genera la página, y que por lo tanto contendrá elementos visibles en la página Web y otros elementos que no serán visibles en ningún momento en la ventana del navegador. Ambos conceptos se suelen identificar, y no ocurre nada por hacerlo así. Nosotros vamos a separar ambos conceptos tan sólo con vistas a un mejor entendimiento de las explicaciones.

Page 13: Desarrollo de Páginas Web

Tema 1. Herramientas básicas para sitios Web 12

Desarrollo de Páginas Web

Pues bien, un documento Web consta básicamente de dos partes o secciones bien 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 etiquetas delimitadoras <HTML> y </HTML>, que son las que fundamentalmente delimitan el 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 alguna de las etiquetas, ya que los navegadores están preparados para conocer qué elementos pertenecen a la cabecera de un documento y cuáles pertenecen al cuerpo. Pero esta práctica es totalmente desaconsejable, ya que las etiquetas y sus correspondientes parejas de cierre tienen un motivo de ser, están ahí para delimitar con claridad las diferentes partes de un documento, haciéndolo más claro y estructurado. Y esto es aplicable a todas las etiquetas HTML, sin excepción de ningún tipo.

Page 14: Desarrollo de Páginas Web

Tema 2. Herramientas de diseño grafico para Web 13

Desarrollo de Páginas Web

Tema 2. Herramientas de diseño gráfico para web Subtemas 2.1 Dibujo y manejo de imágenes 2.2 Java 2.3 Applets y Servlets 2.4 Javascript Objetivo de Aprendizaje Al término del tema el estudiante empleará correctamente los formatos de compresión de imágenes y tendrá un primer acercamiento con otro lenguaje llamado Java y Javascript y los posibles usos de este lenguaje. Introducción Los gráficos utilizados en Web requieren un tratamiento especial, pues no es lo mismo para su uso en editorial, en primera instancia la resolución utilizada es de 72dpi, además de que para cada tipo de imagen se utiliza un formato de compresión distinta, por ejemplo para degradados se recomienda el uso del formato jpeg, mientras que para su uso en flash es recomendable el uso del formato png. Cualesquiera que sean las necesidades del proyecto Web será necesario conocer los diversos formatos de compresión y hacer el uso correcto de los mismos. Para el desarrollo de páginas ó aplicaciones Web existen varios lenguajes de programación además del HTML, uno de ellos es el Java el cual es independiente de las plataformas y navegadores por lo que se supone que las aplicaciones desarrolladas en Java pueden ser ejecutadas en cualquier ordenador. Afortunadamente Java implementa consigo un gran número de clases, incluidas gratuitamente en su entorno de desarrollo, para realizar muy variadas tareas que permiten al desarrollador centrarse en las características más inherentes a su proyecto. 2.1 Dibujo y manejo de imágenes Al trabajar sobre publicaciones digitales los gráficos e imágenes requieren un tratamiento especial. Generalmente, lo que se busca de un sitio es que sea dinámico y atractivo, pero sobre todo, que descargue rápidamente, es incómodo para cualquier usuario esperar minutos para poder acceder a la página y cuando

Page 15: Desarrollo de Páginas Web

Tema 2. Herramientas de diseño grafico para Web 14

Desarrollo de Páginas Web

esto sucede, es muy probable que ni siquiera termine viéndola. Por ello, existen varios formatos para el tratamiento de imágenes, cada uno responde ciertas necesidades 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énea y sin texturas complejas, debido a que su sistema de compresión se basa en eliminar los colores innecesarios reduciendo la paleta de colores a 256 colores u 8 bits. Una de las ventajas de este formato es que desde un principio el usuario puede ver la imagen, un poco borrosa, pero al finalizar la descarga ya se visualiza correctamente. Y por última ventaja es que permite el uso de transparencia en los colores, pero al aplicarlo en un fondo distinto a su color original, puede mostrar un halo blanco no deseado, por lo que no es muy recomendable su uso a menos que se haga un retoque exhaustivo de la imagen.

Uso del formato GIF Uso del formato JPEG Formato JPEG (Joint Photographic Experts Group ó Estándar del grupo de Expertos Fotográficos) Este formato es muy utilizado por la compresión que hace de los archivos, el tamaño final del archivo puede ser hasta 100 veces más pequeño, lo que permite el uso de varias imágenes y gráficos dentro de las páginas web, mientras mayor compresió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 mucha textura. También tiene la cualidad de mostrarse desde un principio siempre y

Page 16: Desarrollo de Páginas Web

Tema 2. Herramientas de diseño grafico para Web 15

Desarrollo de Páginas Web

cuando se guarde como un jpeg progresivo, muy útil en su uso en html, sin embargo cuando se utiliza en flash con vinculación externa, causa problemas en su visualización.

Uso del formato GIF Uso del formato JPEG Formato PNG (Portable Network Graphic ó Gráficos portátiles en red) Este formato fue diseñado específicamente para su desempeño en la web, tiene las mismas cualidades y sistema de compresión del formato GIF. Aún sigue en desarrollo, algunos navegadores no permiten su correcta visualización, por lo que no es muy recomendable su uso directamente en el html actualmente, se dice que este formato revolucionará en la web, pero aún queda por verse. Su uso en Flash resulta bastante atractivo por el tamaño final o para fondos transparentes.

Page 17: Desarrollo de Páginas Web

Tema 2. Herramientas de diseño grafico para Web 16

Desarrollo de Páginas Web

2.2 Java Es un lenguaje de programación desarrollado por Sun Microsystems. Es independiente de las plataformas por lo que el supuesto es que el programa desarrollado se podría ejecutar en cualquier ordenador. Por otro lado un desarrollo en Java nunca empieza desde cero. Java implementa consigo un gran número de clases, incluidas gratuitamente en su entorno de desarrollo, para realizar muy variadas tareas que permiten al desarrollador centrarse en las características más inherentes a su proyecto. Sun distribuye gratuitamente desde su página Web, el entorno de desarrollo Java llamado indistintamente con estas siglas: JDK, SDK o J2SE. Este paquete incluye como 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 en nuestro ordenador: el JRE (Java Runtime Enviroment). El JRE incluye los elementos necesarios para hacer funcionar programas java en nuestro ordenador. Principalmente nos instala la Maquina Virtual de Java y los plugins necesarios para el/los navegador/es instalados en nuestro sistema. El JRE también se puede descargar independientemente del entorno de desarrollo, pues se distribuye en un paquete llamado J2RE. Un programa compilado con Java no tiene código comprensible por ningún procesador, ese código solo lo entiende la Máquina virtual de Java y lo traduce a código que si pueda ser comprensible por el procesador sobre el que funciona y ademá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, pues tiene que conocer lo que tiene por debajo para llevar a cabo la traducción, pero los programas 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 que comprenden desde Internet y superordenadores científicos hasta portátiles y teléfonos móviles; desde simuladores de mercado en Wall Street hasta juegos de uso 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

Page 18: Desarrollo de Páginas Web

Tema 2. Herramientas de diseño grafico para Web 17

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 digital

2.3 Applets y Servlets Applet: 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 descrito utilizando 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 chat con internautas de todo el mundo, calcular los intereses de una hipoteca y ver imágenes en tres dimensiones. En las empresas también se utilizan los applets en aplicaciones de la intranet y soluciones de comercio electrónico. Servlet: Una aplicación especial sin Interfaz que se ejecuta en servidor. Es similar a 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

Page 19: Desarrollo de Páginas Web

Tema 2. Herramientas de diseño grafico para Web 18

Desarrollo de Páginas Web

• O’Reilly WebSite Professional • Lotus Domino Go WebServer • Novel IntraNetWare • IBM Internet Connection Server

Ejecución de un servlet Formas 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 Javascript JavaScript es un lenguaje de scripts desarrollado por Netscape para incrementar las 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.

Page 20: Desarrollo de Páginas Web

Tema 3. Programación en Internet 19

Desarrollo de Páginas Web

Tema 3. Programación en Internet Subtemas 3.1 Vínculo Javascript con HTML 3.2 Código del lado del cliente – Código del lado del servidor 3.3 Generación de dinámica de páginas 3.3.1 Conceptos ASP 3.3.2 Conceptos PhP 3.3.3 Conceptos CGL 3.3.4 Conceptos Perl 3.4 Base de Datos 3.5 Seguridad 3.6 Estructuración de lenguaje estructurado Objetivo de Aprendizaje Al término del tema el estudiante conocerá los principios básicos para la programación de páginas dinámicas del lado del servidor y sus diversas aplicaciones, en diferentes lenguajes como lo son ASP, PHP, PERL. Introducción Existen dos modalidades en el que se pueden aplicar los lenguajes: 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 un formato comprensible para él, ejemplo PHP, ASP o PERL. Los lenguajes de lado cliente (entre los cuales no sólo se encuentra el HTML sino también el Java y el JavaScript los cuales son simplemente incluidos en el código HTML) son aquellos que pueden ser directamente decodificados por el navegador. Los lenguajes que se ejecutan del lado del servidor tienen una estructura similar en cuanto a variables, operadores y funciones, cada uno de los lenguajes presentan sus ventajas y desventajas como las que veremos posteriormente y cubren necesidades distintas dependiendo del proyecto que se esté desarrollando. Por ejemplo: El ASP (Active Server Pages) es un lenguaje derivado del Visual Basic desarrollado por Microsoft. Evidentemente su empleo se realiza sobre plataformas funcionando bajo sistema Windows NT. El PHP podría ser considerado como el lenguaje análogo al ASP utilizado en

Page 21: Desarrollo de Páginas Web

Tema 3. Programación en Internet 20

Desarrollo de Páginas Web

plataformas Unix y Linux. El PERL es un lenguaje más rápido y potente que requiere obviamente un aprendizaje más largo y resulta más reservado para personas ya familiarizadas con la verdadera programación. 3.1 Vínculo JavaScript con HTML Básicamente existen dos formas de introducir un script de JavaScript en una pá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 pueden aparecer 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 las funciones estén en la cabecera de la página. El siguiente código muestra un ejemplo de código JavaScript introducido en el código HTML de una página. Como se observa, el código JavaScript se encuentra entre las marcas de comentario HTML <!-- y -->, para que los navegadores antiguos (que no soportan las etiquetas script) no muestren el código fuente en la página. Además, delante de la marca de cierre de comentario HTML se insertan los caracteres //, que en JavaScript significan ignorar el resto de la línea, para que el 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

Page 22: Desarrollo de Páginas Web

Tema 3. Programación en Internet 21

Desarrollo de Páginas Web

anteriores 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 servidor El navegador es una aplicación capaz de interpretar las órdenes recibidas en forma de código HTML fundamentalmente y convertirlas en las páginas que son el resultado de dicha orden. Cuando nosotros hacemos click sobre un enlace hipertexto, en realidad lo que pasa es que establecemos una petición de un archivo HTML residente en el servidor (un ordenador que se encuentra continuamente conectado a la red) el cual 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 un formato comprensible para él. Los lenguajes de lado cliente (entre los cuales no sólo se encuentra el HTML sino también el Java y el JavaScript los cuales son simplemente incluidos en el código HTML) son aquellos que pueden ser directamente decodificados por el navegador. Cada uno de estos tipos tiene por supuesto sus ventajas y sus desventajas. Por ejemplo, un lenguaje de lado cliente es totalmente independiente del servidor, lo cual permite que la página pueda ser albergada en cualquier sitio sin necesidad de pagar más, debido a que por regla general, los servidores que aceptan páginas con scripts de lado servidor son en su mayoría son de pago o sus prestaciones son muy limitadas. El lenguaje de lado servidor es independiente del cliente por lo que es mucho menos rígido respecto al cambio de un navegador a otro o respecto a las versiones del mismo. Por otra parte, los scripts son almacenados en el servidor que 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 utilizados para el desarrollo de páginas dinámicas son el ASP, PHP y PERL.

Page 23: Desarrollo de Páginas Web

Tema 3. Programación en Internet 22

Desarrollo de Páginas Web

El ASP (Active Server Pages) es un lenguaje derivado del Visual Basic desarrollado por Microsoft. Evidentemente su empleo se realiza sobre plataformas funcionando bajo sistema Windows NT. El PHP podría ser considerado como el lenguaje análogo al ASP utilizado en plataformas Unix y Linux. Estos dos lenguajes resultan bastante útiles para la explotación de bases de datos y su aprendizaje resulta accesible. Cualquiera de ellos resultaría la opción ideal a la 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 requiere obviamente un aprendizaje más largo y resulta más reservado para personas ya familiarizadas con la verdadera programación. 3.3 Generación dinámica de páginas Se puede escribir una página dinámica del mismo modo que si lo hacemos en HTML. El código está constituido exclusivamente de texto y lo único que tenemos que hacer por lo tanto es guardar el archivo texto con una extensión que pueda ser reconocida posteriormente por el servidor. Así, por ejemplo, las páginas de ASP son reconocidas por su extensión "asp" del mismo modo que las de PHP lo son a partir de extensiones "php" u otras en las que se especifica la versión utilizada ("php3" o "php4"). En muchos casos el servidor nos permite seleccionar qué tipo de extensión debe ser reconocida para un determinado lenguaje por lo que estas extensiones no están totalmente generalizadas aunque son sin duda las más utilizadas. Dado que se trata únicamente de archivos texto, es posible crear páginas diná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 aunque en 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 de estos editores no están preparados para la programación en estos lenguajes y algunos de ellos como Frontpage en sus versiones anteriores a la 2000 tiende a borrar aquellos textos que no es capaz de interpretar. Existen sin embargo algunos editores de HTML que si ofrecen ventajas al editar scripts. Tal es el caso del Homesite que muestra colaboraciones diferentes en función de la sintaxis del programa lo cual permite una lectura más fácil. Además, hay otra

Page 24: Desarrollo de Páginas Web

Tema 3. Programación en Internet 23

Desarrollo de Páginas Web

serie de editores más pensados para páginas dinámicas en general o para algún lenguaje 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 en el 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 necesario colgar por FTP los archivos que lo componen en el servidor y hacer la petición desde el navegador. En principio, por lo tanto no es posible trabajar offline a partir de archivos alojados en el disco duro, esto en realidad no es completamente cierto ya que existe la posibilidad de convertir nuestro propio ordenador en servidor Web personal de manera que podemos trabajar en local sin necesidad de estar conectados continuamente. Como puede verse, la forma de operar resulta casi análoga a lo que hacíamos para nuestro sitio estático y no presenta ninguna complicación aparente. Cabe destacar que, como ya se ha dicho anteriormente, para poder servirse de estos lenguajes de lado servidor, es imprescindible que el servidor esté preparado para leer 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 ciertas limitaciones económicas al proyecto. Conceptos básicos de programación Antes de abordar en detalle las particularidades de estos lenguajes, es importante tener en cuenta una serie de nociones básicas comunes como las que veremos a continuación: Variable: Una variable consiste en un elemento al cual le damos un nombre y le atribuimos un determinado tipo de información. Las variables pueden ser consideradas 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 tipo texto 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 y construir nuestro programa: a=3 b=4

Page 25: Desarrollo de Páginas Web

Tema 3. Programación en Internet 24

Desarrollo de Páginas Web

c=a+b imprimir(c) El resultado de la impresión del programa sería: 7 Funciones y procedimientos La función podría ser definida como un conjunto de instrucciones que permiten procesar las variables para obtener un resultado. Ejemplo: Queremos calcular el valor total de un pedido a partir de la simple suma de los precios de cada uno de los artículos. Podríamos definir una función suma en nuestro lenguaje ficticio: definir function suma(art1,art2,art3) suma=art1+art2+art3 imprimir(suma) fin function Este supuesto programa nos permitiría calcular la suma de tres elementos e imprimir el resultado en pantalla. Lo interesante de utilizar este tipo de funciones es que ellas nos permiten su utilización sistemática tantas veces como queramos sin necesidad de escribir las instrucciones tantas veces como veces queremos utilizarla. Por supuesto, podemos prescindir de esta declaración de función e introducir una línea del siguiente tipo: imprimir(art1+art2+art3) Evidentemente, cuanto más complicada sea la función y más a menudo la utilicemos en nuestros scripts más útil resulta definirlas. Esta función suma podría ser utilizada en cualquier lugar de nuestro script haciendo una llamada del siguiente tipo: ejecuta suma(4,6,9) Cuyo resultado sería: 19

Page 26: Desarrollo de Páginas Web

Tema 3. Programación en Internet 25

Desarrollo de Páginas Web

Del mismo modo, los procedimientos son parecidos a las funciones. La diferencia consiste tan solo en que en estos últimos el interés no radica en el resultado obtenido sino más bien en las operaciones realizadas al ejecutarla (creación de un archivo, reenvío a otra página, etc.). En lenguajes como el PHP las funciones y los procedimientos son considerados como la misma cosa y para definirlos se hace usando los mismos comandos. Tanto las variables como las funciones y los procedimientos deben ser nombradas sin servirse de acentos, espacios ni caracteres especiales para no correr riesgos de error. Estos conceptos son básicos para una comprensión de la programación dinámica de páginas en cualquiera de los lenguajes utilizados comúnmente. 3.3.1 Conceptos ASP

ASP

Definició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

Page 27: Desarrollo de Páginas Web

Tema 3. Programación en Internet 26

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>

Page 28: Desarrollo de Páginas Web

Tema 3. Programación en Internet 27

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-

Page 29: Desarrollo de Páginas Web

Tema 3. Programación en Internet 28

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 (Time)

Contiene un número que representa una fecha entre el

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 operadores

1) aritméticos: ^ , - (negación) , * , / , \ , Mod , + , - , &

2) de comparación: = , <> , < , > , <= , >= , Is

3) lógicos: Not , And , Or , Xor , Eqv , Imp , &

Código Se ejecuta del lado del servidor

Page 30: Desarrollo de Páginas Web

Tema 3. Programación en Internet 29

Desarrollo de Páginas Web

Sistema Operativo

Windows NT 4.x o mayor de preferencia.

Servidor 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 Datos

Access principalmente.

3.3.2 Conceptos Php

PHP

Definició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.

Page 31: Desarrollo de Páginas Web

Tema 3. Programación en Internet 30

Desarrollo de Páginas Web

Estructura <?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

Page 32: Desarrollo de Páginas Web

Tema 3. Programación en Internet 31

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 valor

Tipos de variables

PHP proporciona una gran cantidad de variables predefinidas a

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:

Page 33: Desarrollo de Páginas Web

Tema 3. Programación en Internet 32

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.

Page 34: Desarrollo de Páginas Web

Tema 3. Programación en Internet 33

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 operadores

Un operador es algo a lo que se le entrega uno o más valores y

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

Page 35: Desarrollo de Páginas Web

Tema 3. Programación en Internet 34

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.php

Código Se ejecuta del lado del servidor

Sistema Operativo

PHP puede ser utilizado en cualquiera de los principales sistemas

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 Datos

Adabas D, Ingres, Oracle (OCI7 and OCI8), dBase, InterBase,

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 CGI CGI (Common Gateway Interface). Su significado en español es Interfaz común de pasarela común. CGI es un conjunto de convenios, variables y reglas mediante las cuales interacciona el navegador y el servidor. Para poder escribir CGI es necesario tener un servidor, por la razón vista anteriormente y seguir ciertos criterios como los que veremos a continuación:

Page 36: Desarrollo de Páginas Web

Tema 3. Programación en Internet 35

Desarrollo de Páginas Web

a) 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 CGI Un 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/html\n\n" ; # 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 la mayoría de los sistemas será “/usr/bin/perl”, el cual se ha convertido un lugar estándar.

Page 37: Desarrollo de Páginas Web

Tema 3. Programación en Internet 36

Desarrollo de Páginas Web

Por lo general, los Scripts CGI toman su entrada de las variables de ambiente y envían su salida al flujo de salida estándar. Conocido comúnmente como salida estándar(stdout). Se llama flujo a esta salida, debido a que se transmite al usuario como un flujo de bytes o caracteres. La salida del programa requiere estar en un formato que el navegador pueda desplegar, por lo regular es en HTML. Sin embargo, 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ía será “text/html” y “text/plain” para documentos informativos. El encabezado MIME siempre 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 que identifican 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 por un slash, y terminando con el tipo específico de datos (como html, gif, or jpeg). Los archivos HTML se identifican con text/html, y los GIFs y JPEGs se identifican con image/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 se deben enviar explícitamente. Variables de entorno CGI 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 usuario autenticado y la dirección IP del cliente que está accediendo al servidor. Estas variables de entorno se pasan a cada programa CGI que invoca el servidor. Algunas variables son necesarias y otras opcionales. El servidor y el navegador web pueden generar variables de entorno y pasarlas al programa CGI.Para encontrar más información sobre las variables de entorno: http://hoohoo.ncsa.uiuc.edu/cgi/env.html

Page 38: Desarrollo de Páginas Web

Tema 3. Programación en Internet 37

Desarrollo de Páginas Web

3.3.4 Conceptos Perl

PERL

Definició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.

Page 39: Desarrollo de Páginas Web

Tema 3. Programación en Internet 38

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.

Page 40: Desarrollo de Páginas Web

Tema 3. Programación en Internet 39

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

Page 41: Desarrollo de Páginas Web

Tema 3. Programación en Internet 40

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

Page 42: Desarrollo de Páginas Web

Tema 3. Programación en Internet 41

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 operadores

Los operadores son instrucciones que se le da a la computadora

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á

Page 43: Desarrollo de Páginas Web

Tema 3. Programación en Internet 42

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ódigo

Sistema Operativo

Unix, Windows, MacOS. Siempre que una de las funciones de Perl

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 Datos

PERL puede acceder a los principales sistemas de bases de datos a

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

Page 44: Desarrollo de Páginas Web

Tema 3. Programación en Internet 43

Desarrollo de Páginas Web

para el acceso a bases de datos como Oracle, Sybase, Msql,

PostgreSQL y OBDC.

3.4 Base de Datos Las bases de datos y su tecnología están teniendo un gran impacto sobre el uso creciente de las computadoras. No es exagerado el decir que las bases de datos desempeñ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 en el ámbito de la programación de sitios Web. Una base de datos es un conjunto de datos relacionados entre sí. Los datos son hechos conocidos que pueden registrarse y que tienen un significado implícito. Por ejemplo podrían ser nombre, números telefónicos, direcciones, etc. Todos ellos son un conjunto de datos relacionados entre sí, de modo que son una base de datos. 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 de complejidad. La generación y el mantenimiento de dichas bases de datos pueden ser manuales o mecánicos. El catálogo en tarjetas de una biblioteca es un ejemplo de bases de datos manual. Las bases de datos computarizadas se pueden crear y mantener con un grupo de programas de aplicación escritos específicamente para esa 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 que permite a los usuarios crear y mantener, definir, construir y manipular bases de datos para diversas aplicaciones. Para definir una base de datos hay que especificar los tipos de datos, las estructuras y las restricciones de los datos que se almacenarán en ella. Construir una base de datos es el proceso de guardar los datos mismos en algún medio de almacenamiento controlado por el sistema de gestión de bases de datos. En la manipulación de la base de datos intervienen

Page 45: Desarrollo de Páginas Web

Tema 3. Programación en Internet 44

Desarrollo de Páginas Web

funciones como consultar la base de datos, actualizarla y generar informes en base a esa información. Características del enfoque de bases de datos. Hay varias características que distinguen el enfoque de bases de datos del enfoque tradicional de programación de archivos, entre ellas se encuentran las siguientes: 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

Page 46: Desarrollo de Páginas Web

Tema 3. Programación en Internet 45

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 datos Existen implicaciones en el empleo de bases de datos que pueden resultar bené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.

Page 47: Desarrollo de Páginas Web

Tema 3. Programación en Internet 46

Desarrollo de Páginas Web

Cuándo no usar un SGBD A pesar de todas las ventajas, hay situaciones en el que el empleo de un SGBD puede generar costos adicionales innecesarios que se evitarían con el proceso de archivos tradicional. Hay varias causas de estos costos adicionales por utilizar un SGBD, 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 el administrador de la misma no producen un diseño adecuado o si la implementación de las aplicaciones de sistema de BD no es correcta. En vista de los costos adicionales de emplear un SGBD y de los problemas potenciales de una administración inadecuada, podría ser más conveniente utilizar archivos ordinarios 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 Seguridad Protección de los archivos del servidor Web Casi toda la web se basa en documentos almacenados en un servidor Web, por consecuencia en el caso de que se modifiquen o dañen dichos archivos se ve reflejado automáticamente en el sitio y es por esta razón la necesidad de proteger dichos archivos almacenados en el servidor. La mayoría de los archivos que controlan el funcionamiento del servidor se encuentran en el árbol del directorio ServerRoot. Existen excepciones, pero estos sólo afectan a los aspectos secundarios del comportamiento del servidor. El servidor por regla general no debería tener la capacidad de modificar ninguno de sus archivos de control. Las excepciones más obvias son el registro de errores y los archivos de registro de acceso, que necesita el servidor para grabar información a medida que se van produciendo los eventos. El que el servidor

Page 48: Desarrollo de Páginas Web

Tema 3. Programación en Internet 47

Desarrollo de Páginas Web

tenga la capacidad de modificarlos, abre la posibilidad de que una mala configuración permita que un intruso en la web arruine el servidor. Por lo tanto si se desean evitar problemas posteriores, los permisos y propiedades de archivo no deberán permitir que el servidor pueda modificarlos. Acceso obligatorio y discrecional Los mecanismos de control obligatorio, a veces llamados controles no discrecionales, limitan el acceso basado en atributos sobre los cuales el que intenta acceder no tiene control. Los controles discrecionales dependen de la información proporcionada por el usuario. La teoría de la seguridad define tres tipos de atributos utilizados en el control de acceso: • Lo que se tiene • Lo que se conoce • Quién es usted Los dos primeros atributos son variaciones sobre el mismo tema y la tangibilidad y la cantidad de los aspectos que los distinguen. Estos tipos de atributos se suelen utilizar 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 ejemplo además de la contraseña un acceso restringido de IP. Para poder realizar negocios en línea es necesario que la empresa y el usuario estén seguros de poder realizar transacciones electrónicas. Los certificados electrónicos proveen de dicha seguridad, su efectividad depende del sistema legal y de la llave pública encriptada. Identificación: Grandes organizaciones utilizan credenciales para ayudar a los guardias a determinar quién puede o no entrar al edificio. Entre países se utilizan los pasaportes o visas controlar el paso entre las fronteras. En las computadoras existen varios sistemas para determinar la identidad de los usuarios para que puedan acceder a la información y servicios.Los clientes y empresas necesitan determinar la identidad cuando ellos adquieren un compromiso de alguna transacción financiera.

Page 49: Desarrollo de Páginas Web

Tema 3. Programación en Internet 48

Desarrollo de Páginas Web

Té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 uso de firmas digitales en donde cada usuario de un sistema de firma digital crea un par 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 SQL

SQL (Structured Query Language) Traducido al español como Lenguaje de consultas estructurado, es un grupo de palabras 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

Page 50: Desarrollo de Páginas Web

Tema 3. Programación en Internet 49

Desarrollo de Páginas Web

teor{ia de una base de datos relacional. Décadas más tarde en 1989, el American Nacional Standard Institute, desarrolló el primer estándar SQL, conocido como SQL89. 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 de datos. En efecto, determinadas bases de datos implementan funciones específicas que no tienen necesariamente que funcionar en otras. Hablamos por tanto de un lenguaje normalizado que nos permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinación con cualquier tipo de base de datos (MS Access, SQL Server, MySQL, etc). Aparte de esta universalidad, el SQL posee otras dos características muy apreciadas. Por una parte, presenta una potencia y versatilidad notables que contrasta, por otra, con su accesibilidad de aprendizaje. Como sabemos una base de datos esta compuesta de tablas donde almacenamos registros catalogados en función de distintos campos (características). Un aspecto previo a considerar es la naturaleza de los valores que introducimos en esos campos. Dado que una base de datos trabaja con todo tipo de informaciones, es importante especificarle qué tipo de valor le estamos introduciendo de manera a, por un lado, facilitar la búsqueda posteriormente y por otro, optimizar los recursos de memoria. SQL trabaja con bases de datos relacionales, dichas bases de datos son una colección de tablas que almacenan datos. Cada tabla tiene la misma estructura y cada una tiene un número mixto de campos de un tipo determinado. Tipos de datos Cada base de datos introduce tipos de valores de campo que no necesariamente están presentes en otras. Sin embargo, existe un conjunto de tipos que están representados en la totalidad de estas bases. Estos tipos comunes son los siguientes:

Page 51: Desarrollo de Páginas Web

Tema 3. Programación en Internet 50

Desarrollo de Páginas Web

Tipos de Datos Alfanumé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 el valor de los campos de registros existentes, también se puede especificar y escribir permisos para otros usuarios. Funciones de SQL Funciones 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.

Page 52: Desarrollo de Páginas Web

Tema 3. Programación en Internet 51

Desarrollo de Páginas Web

Funciones 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, valor2…)

Obtiene el mayor valor de la lista.

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, cadena_busqueda [, cadena_sustitucion])

Sustituye un carácter o caracteres de una cadena con 0 o más caracteres.

SUBSTR (cad, m [,n]) Obtiene parte de una cadena. TRANSLATE (cad1, cad2, cad3)

Convierte caracteres de una cadena en caracteres 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 [, comienzo [,m]])

Permite una búsqueda de un conjunto de caracteres en una cadena pero no suprime ningún carácter después.

LENGTH (cad) Devuelve el número de caracteres de cad.

Page 53: Desarrollo de Páginas Web

Tema 3. Programación en Internet 52

Desarrollo de Páginas Web

Funciones 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 (fecha1, fecha2)

Devuelve la diferencia en meses entre las fechas "fecha1" 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 SQL Nota: El asterisco (*) es un comodín, que selecciona todas las columnas dentro de los límites que pongamos. Propiedad SELECT: Hace la selección en una tabla de la BD.

Ejemplo: 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: Agrega un nuevo registro a la tabla elegida

Ejemplo: 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 registros de nuestra tabla

Ejemplo: DELETE FROM datos WHERE usuario = 'pedrito' 'Borramos los regitros donde el usuario sea "pedrito". DELETE FROM datos WHERE usuario = 'Mario' AND edad = 16

Page 54: Desarrollo de Páginas Web

Tema 3. Programación en Internet 53

Desarrollo de Páginas Web

'Borramos solo los usuario de nombre Mario que tenían 16 años.

Propiedad UPDATE: Actualiza registros, modificando datos ya existentes.

Ejemplo: UPDATE datos SET usuario = 'pedrito' '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:\Webs\Soloasp\db\mibd.mdb" 'ahora abrimos nuetro RecordSet con los parámetros del sql que

pusimos antes. RS.Open sql, oConn, 1 ... 'Este DO WHILE imprimiría todos los registros en la columna

nombre. 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 %>

Page 55: Desarrollo de Páginas Web

Tema 4. Creación de sitios Web 54

Desarrollo de Páginas Web

Tema 4. Creación de sitios web. Subtemas 4.1 Estrategias de desarrollo de portales en internet 4.2 Formas de comercio electrónico 4.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 Servicios 4.4 Desarrollo de un proyectos e-businnes Objetivos de Aprendizaje Al término del tema el estudiante integrará las estrategias del comercio electrónico utilizando nuevas tecnologías, visualizando al Internet y en particular la página Web como una gran posibilidad en el e-commerce, siguiendo cada una de las fases para el desarrollo de un e-business. Introducción En el comercio electrónico los factores que incrementan el valor de un negocio se basan principalmente en los avances que la tecnología de la información nos brinda cada día. Se han desarrollado varias estrategias en los negocios electrónicos las cuales analizándolas permitirá generar un trabajo profesional y siguiendo ciertos objetivos económicos y estratégicos de la empresa. El Comercio Electrónico permite realizar transacciones comerciales a través de cualquier medio electrónico. La venta en el comercio electrónico se realiza de la misma forma en que se ha desarrollado la venta a través de los tiempos: hay un cliente que necesita un producto o servicio y un proveedor que lo proporciona. Para convertir un proyecto de comercio electrónico en una realidad se necesitan dos elementos clave: la formulación de la estrategia de negocios y la estrategia del marco de aplicaciones. La estrategia de negocios ayuda a resolver el problema del porqué y el qué de la creación de valor para el cliente. 4.1 Estrategias de desarrollo de portales en Internet Una estrategia es un patrón de decisiones que agrupan las metas y objetivos de la organización y dirigen su rumbo hacia el logro de sus metas, se pueden establecer estrategias de precios, mercados, productos, etc.

Page 56: Desarrollo de Páginas Web

Tema 4. Creación de sitios Web 55

Desarrollo de Páginas Web

En el comercio electrónico los factores que incrementan el valor de un negocio se basan principalmente en los avances que la tecnología de la información nos brinda cada día. Se han desarrollado varias estrategias en los negocios electró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 la empresa y a objetivo que se persigue. Es importante después de haber seleccionado la estrategia, conjuntar todos los recursos técnicos, económicos y humanos para elaborar un trabajo profesional y adecuado a los objetivos. Es muy importante la calidad del sitio y de la estructura externa que lo soporta, por lo que requerirá un mantenimiento constante. 4.2 Formas de comercio electrónico 4.2.1 ¿Qué es e-Commerce? El comercio electrónico es un término genérico para describir la manera en que las organizaciones negocian electrónicamente. Usa un grupo de tecnologías para comunicarse con clientes u otras compañías, para llevar a cabo investigación o búsqueda de información o para conducir transacciones mercantiles. En todo caso el Internet es el más conocido de ellos, otros incluyen intranets, intercambio electrónico de datos (EDI) y tarjetas inteligentes. Se originó en los Estados Unidos en los 60's con iniciativas independientes en los sectores del ferrocarril, negocios al detalle, verdulerías y fábricas de automóviles y fue diseñado para fortalecer la calidad de los datos que ellos estaban intercambiando con otros en la cadena de proveedores y usándolo para sus procesos internos. Comercio Electrónico. Es la posibilidad de realizar transacciones comerciales a través de cualquier medio electrónico. La venta en el comercio electrónico se

Page 57: Desarrollo de Páginas Web

Tema 4. Creación de sitios Web 56

Desarrollo de Páginas Web

realiza de la misma forma en que se ha desarrollado la venta a través de los tiempos: hay un cliente que necesita un producto o servicio y un proveedor que lo proporciona; este último informa sobre todas las condiciones de su oferta y el cliente decide si la misma cubre sus necesidades. Si se llega a un acuerdo, la venta se realiza. 4.2.2 ¿Qué ventajas ofrece el comercio electrónico? Cualquier forma de comercio electrónico pone a disposición del usuario (sea comprador 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 cliente La seguridad es un punto medular para el comercio electrónico. Por un lado ambas partes (consumidor y proveedor) deben estar seguros de que el otro es quien dice ser, pues de lo contrario, en el momento de un desacuerdo no sabrán con 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 caso de pago con tarjeta de crédito: ni el NIP, nombre, dirección, límite de crédito o nú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 se le entrega, y que de lo contrario contará con los instrumentos e instancias jurídicas para hacer valer sus derechos.

Page 58: Desarrollo de Páginas Web

Tema 4. Creación de sitios Web 57

Desarrollo de Páginas Web

4.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 a diferentes grupos de negocios; los más importantes son los que se llevan a cabo entre empresas (B2B ó B-B, business to business) y los que tienen por objetivo los consumidores (B2C o B-C, business to consumer). Las características propias de internet han favorecido algunos grupos más: relaciones entre consumidores (C2C), entre estos y las empresas (C2B), los empleados y las empresas (B2E); e incluso, las empresas y sus esquemas administrativos (A2B) B2B Business to Business es un concepto de negocios en el que sólo intervienen empresas que prestan servicios a otras empresas. Este tipo de servicio ofrece la implantación y desarrollo de comunidades electrónicas de negocio para toda la cadena de suministros de cualquier sector comercial de Internet. Aumenta la posibilidad de encontrar más proveedores y distribuidores. Esto permite comparar, seleccionar entre varias opciones. En muchos casos entre empresas hasta ese momento no conocidas. En la mayoría de los casos se observa mejoras en los precios (entre 15% y 30%) y en muchos otros ahorros en la gestión administrativa de la solicitud de información, pedidos y logística, el factor primordial es el volumen. Algunos ejemplos 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 datos B2C Business to Consumer. Son todas aquellas transacciones electrónicas que se realizan de empresa a consumidor para proveer de un producto y/o servicio específico. Hace referencia a las transacciones comerciales que se establecen entre empresas y el consumidor final. La venta de libros y discos a través de librerí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

Page 59: Desarrollo de Páginas Web

Tema 4. Creación de sitios Web 58

Desarrollo de Páginas Web

• Relaciones que impliquen transacciones directas con el cliente C2B Consumer to Business. Este tipo de negocio es el que se establece cuando una persona usa sus habilidades personales para ofrecerlas a una organización, como es el caso de los abogados, consultores de empresas, freelance, etc. Las caracterí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 empresa C2C Consumer to Consumer. El consumidor ofrece sus servicios y productos directamente a otro consumidor, como podrían ser las subastas por Internet, estos negocios 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 servicios 4.3 Servicios Para conservar la lealtad de los clientes, las compañías ofrecen regularmente una integración de ventas/servicio y nueva tecnología. El servicio impacta básicamente en dos áreas: la primera la que proporciona servicios de soporte especializado a consumidores y la segunda implica mejorar los componentes del servicio del negocio, haciendo coincidir las necesidades de los clientes con las características del negocio, antes de la compra, durante la compra y servicios post venta. Se deben incluir secciones en el sitio que contesten preguntas específicas acerca del producto y su uso, así como consejos para su uso específico. Los servicios post venta como el manejo de quejas, reparaciones y comentarios son muy importantes para lograr una mayor eficiencia en el producto y por lo tanto en la satisfacción del cliente. Los servicios en el comercio electrónico tienen un carácter casi tangible pues los consumidores pueden ver y comparar diversos servicios ofrecidos en línea, la información digital puede ser almacenada y enviada a cualquier lugar que el consumidor indique, se puede para lograr un mejor contacto entre el cliente y el

Page 60: Desarrollo de Páginas Web

Tema 4. Creación de sitios Web 59

Desarrollo de Páginas Web

proveedor, por ejemplo, un cliente puede deambular por un bien raíz que desee comprar virtualmente, las bases de datos y los procedimientos estandarizados de tiempos de entrega de servicios disminuyen al mínimo los errores que pudieran ocurrir en el mundo real. 4.4 Desarrollo de un proyecto e-business Para convertir un proyecto e-business en una realidad se necesitan dos elementos clave: la formulación de la estrategia de negocios y la estrategia del marco de aplicaciones. La estrategia de negocios ayuda a resolver el problema del porqué y el 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 se dirige la industria. Abre una ventana al futuro y representa una oportunidad de realmente comprender qué valoran los clientes. Preguntas necesarias antes de desarrollar un proyecto e-business Comprender 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 tendencias en las relaciones con los clientes

¿Cómo puedo añadir valor para el cliente? ¿Cómo me puedo convertir en la primera opción para mi cliente? ¿Cómo llega mi producto a mis clientes?

Tendencias tecnológicas

¿Comprendemos el ambiente y las tendencias en la industria? ¿Comprendemos las tendencias en la tecnología?

Tendencias en la cadena de proveedores

¿Cuáles son las prioridades en la cadena de 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?

Page 61: Desarrollo de Páginas Web

Tema 4. Creación de sitios Web 60

Desarrollo de Páginas Web

FASE 2. Evaluación de la capacidad. Define el negocio existente e identifica qué capacidades tiene en la actualidad y qué capacidades necesita tener el día de mañana. Permite a las compañías cuestionar si tienen lo que se necesita para atender las cambiantes prioridades del cliente. Sectores a evaluar antes de desarrollar un proyecto e-business Interacciones con el cliente

Ventas, comercio electrónico, marketing, servicio al 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 las capacidades digitales. ¿Cómo se va a integrar este valor en los productos, servicios o experiencias? Modelos de e-business

El 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.

Page 62: Desarrollo de Páginas Web

Tema 4. Creación de sitios Web 61

Desarrollo de Páginas Web

Reconfiguració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 transacción

Utiliza Internet para procesar compras. Este modelo 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 de abastecimiento

Utiliza el Internet para optimizar las interacciones 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 el modelo. Algunas de las preguntas importantes que se deben considerar son las siguientes:

Page 63: Desarrollo de Páginas Web

Tema 4. Creación de sitios Web 62

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?

Page 64: Desarrollo de Páginas Web

Glosario 63

Desarrollo de Páginas Web

Glosario A @ (arroba) Signo que forma parte de las direcciones de correo electrónico de forma que separa el nombre del usuario de los nombres de dominio del servidor de correo (ejemplo [email protected]). Su uso en Internet se origina en su frecuente empleo como abreviatura de la preposición Inglesa at (en). Active X Lenguaje desarrollado por Microsoft con el fin de elaborar aplicaciones exportables a la red las cuales deben ser capaces de operar sobre cualquier plataforma a través de navegadores WWW de forma que le da dinamismo a las páginas web. ADO ActiveX Data Objects. Es una familia de objetos componentes dedicados a facilitar el acceso a bases de datos. El ProgID de cada uno de ellos se forma combinando ADODB. con el nombre del objeto (por ejemplo ADODB.Recordset, ADODB.Connection, ADODB.Command, etc) Adserver Sistema de control de inserciones publicitarias "en línea" cuyos softwares permiten rotar distintas campañas por emplazamiento de forma que la información de contactos 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 del cableado telefónico convencional que transporta hasta 16 Mbps (megabits por segundo) 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, par trenzado, fibra óptica, etc.) de forma que mientras mayor sea el ancho de banda má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. ANSI American National Standards Institute - Instituto Nacional de Normas de Estados Unidos. ANSI Lumen Norma definida por el ANSI para medir el brillo de un monitor. La medida representa el valor medio de 9 puntos en la imagen proyectada en la pantalla.

Page 65: Desarrollo de Páginas Web

Glosario 64

Desarrollo de Páginas Web

Apache Servidor HTTP de dominio público el cual está basado en el sistema operativo Linux. Fue desarrollado en 1995 y actualmente es uno de los servidores HTTP más utilizados en la red. http://www.apache.org Aplicación Programa que lleva a cabo una función específica para un usuario en Internet tales como WWW, FTP, correo electrónico y Telnet. Applet Pequeña aplicación escrita en Java la cual se difunde a través de la red en orden de ejecutarse en el navegador cliente. Archivo Unidad significativa de información la cual puede ser manipulada por el sistema operativo de un ordenador debido a que tiene una identificación única formada por un "nombre" y un "apellido". El nombre suele ser de libre elección del usuario y el apellido debe identificar el contenido o el tipo de archivo. A manera de información, los archivos word tienen el apellido .doc; los de excel tienen .xls; los de 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 tipo específico de software. Los más comunes son los archivos ejecutables, gráficos y documentos con formato. ARPANet Advanced Research Projects Agency Network -- El precursor del Internet. Desarrollado a finales de los 60's y principios de los 70's por el Departamento de Defensa de los Estados Unidos como un experimento de una red de área amplia que sobreviría a una guerra nuclear. ASCII American Standard Code for Information Interchange. Es de facto el estándar del World Wide Web para el código utilizado por computadoras para representar todas las 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 binario de 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 y etiquetas tradicionales, cuenta con programas (o scripts) que se ejecutan en un servidor Microsoft Internet Information Server antes de que se desplieguen en la

Page 66: Desarrollo de Páginas Web

Glosario 65

Desarrollo de Páginas Web

pantalla del usuario. Por lo general este tipo de programas realizan consultas a bases de datos, siendo los resultados de éstas los que el ususario final obtiene. La extensión de estos archivos es ".asp." ATM (Asynchronous Transfer Mode) Una tecnología de redes de alta velocidad que transmite múltiples tipos de información (voz, vídeo, datos) mediante la creación de "paquetes de datos”. Autentificación Verificación de la identidad de una persona o de un proceso en orden de acceder a un recurso o poder realizar una determinada actividad. También se aplica a la verificación de identidad de origen de un mensaje. B BinHex (Binario Hexadecimal) Método utilizado para convertir archivos no ASCII o binarios al formato de 7 bits ASCII. Este método es utilizado principalmente por computadoras Macintosch y es necesario 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; o bien verdadero o falso. Bits por Segundo (bps) Velocidad a la que se transmiten los bits en un medio de comunicación. BOT Automatismo, programa o script que realiza funciones que de otra manera habría que hacer de manualmente. Browser Aplicación para visualizar todo tipo de información y navegar por el ciberespacio que cuentan con funcionalidades plenamente multimedia. Como ejemplo de navegadores tenemos Internet Explorer y Netscape. Éstos programas pueden también actualizarse a sus últimas versiones de forma gratuita. Bug (Error) Término aplicado a los errores descubiertos al ejecutar cualquier programa informá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.

Page 67: Desarrollo de Páginas Web

Glosario 66

Desarrollo de Páginas Web

Buscador o Motor de Búsqueda Los buscadores son aquellos que están diseñados para facilitar encontrar otros sitios 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 o recoger sus mensajes. Byte Conjunto de 8 bits el cual suele representar un valor asignado a un carácter. C C/ C++ Lenguajes de programación (orientado a objetos en el caso de C++) utilizados en el WWW a través de un CGI, principalmente para realizar consultas a bases de datos tipo Oracle, SQL-Server, SyBase, etc; o a herramientas locales como WAIS. Generalmente el servidor donde se encuentra el programa funciona en ambiente UNIX. Cable Modem Un cable módem es un dispositivo que permite conectar el PC a una línea local de TV por cable a aproximadamente 1.5 Mbps. Esta tasa de datos excede con mucho la de los módems telefónicos de 28.8 y 56 Kbps. Además de la mayor velocidad de transferencia de datos, una ventaja de Internet por cable sobre la que se provee por teléfono es que se trata de una conexión continua. Cableado Columna vertebral de una red la cual utiliza un medio físico de cable, casi siempre del tipo de red de área local (LAN), de forma que la información se transmite de un nodo a otro. La reciente aparición de las redes inalámbricas ha roto el esquema tradicional al no utilizar ningún tipo de cableado. Cache (Copia de Visitas) Copia que mantiene un ordenador de las páginas web visitadas últimamente de forma que si el usuario vuelve a solicitarlas, las mismas son leídas desde el disco duro sin necesidad de tener que conectarse de nuevo a la red; consiguiéndose así una mejora muy apreciable del tiempo de respuesta.

Page 68: Desarrollo de Páginas Web

Glosario 67

Desarrollo de Páginas Web

Carriers Operadores de telecomunicaciones los cuales son propietarios de las redes troncales de Internet y responsables del transporte de los datos. Proporciona una conexió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 colocando los objetos o servicios a medida que los va comprando, de la misma manera que haría en un supermercado. Al final el usuario decide cuáles de ellos compra efectivamente o no. CD-R El 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 80 minutos a una velocidad de 48X los datos grabados no pueden ser borrados. CD-ROM Compact Disc Read only memory es un medio de almacenamiento de sólo lectura. CD-RW El Compact Disc regrabable es un CD que ofrece la posibilidad de grabar y borrar informació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 de red de Internet, la administración del llamado dominio raíz y el suministro de servicios de soporte y de información al DDN. Es también el depósito principal de RFCs. CERN Laboratorio Europeo de Física de Partículas. Fue el desarrollador inicial del WWW, buscando construir un sistema de hipertexto e hipermedia. Certificación Procedimiento por el cual una entidad o un particular garantiza que un determinado dato (una firma electrónica o una clave pública) pertenece realmente a quien se supone. Por ejemplo, Verisign y Thawte Certificado Digital Acreditación emitida por una entidad o un particular debidamente autorizado garantizando que un determinado dato (una firma electrónica o una clave pública) pertenece realmente a quien se supone.

Page 69: Desarrollo de Páginas Web

Glosario 68

Desarrollo de Páginas Web

CGI Interfaz escrita en un lenguaje de programación (PERL, C, C++, Visual Basic, etc) y posteriormente ejecutada o interpretada por un servidor con la finalidad de contestar a pedidos del usuario, el cual la visualiza desde una computadora con una aplicación cliente; casi siempre desde el WWW. Esta interfaz permite obtener los resultados pedidos, como los que resultan al consultar una base de datos; y está formada por ventanas, botones, menús e iconos, entre otros elementos. Chat Té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. Hasta hace poco tiempo sólo era posible la "conversación" escrita pero los avances tecnoló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 conceptos relacionados con las redes (cibercultura, ciberespacio, cibernauta, etc.). Su origen proviene 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 abundantes en muchos países. Ciberespacio Té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 de información. Actualmente es utilizado para referirse al conjunto de información digital y a la comunicación que se realiza a través de las redes, un espacio en el cual casi todo lo que contiene información; o puede transmitirla, debe ser incluido. Cibermarketing Trabajo de promoción y/o venta de productos, servicios o ideas a través de la red. Cibernética Término acuñado por un grupo de científicos dirigidos por Norbert Wiener y popularizado por su libro "Cybernetics or Control and Communication in the Animal and the Machine" de 1948. Viene del griego "cibernetes" (timonel o piloto) y es la ciencia o estudio de los mecanismos de control o regulación de los sistemas humanos y mecánicos, incluyendo los ordenadores. Click Situación en la cual se pulsa un determinado comando de un ratón una vez colocado el vínculo del mismo sobre una determinada área de la pantalla con el fin de dar una orden al ordenador.

Page 70: Desarrollo de Páginas Web

Glosario 69

Desarrollo de Páginas Web

Click-Through (Pulsación Pasante) Cliente Aplicación que permite a un usuario obtener un servicio de un servidor localizado en la red. Sistema o proceso el cual le solicita a otro sistema o proceso la prestación de un servicio. Cliente a Cliente (C2C) Modalidad de comercio electrónico en la cual las operaciones comerciales se realizan entre clientes como, por ejemplo, los sitios donde se realizan subastas. CODEC COdificador, DECodificador Dispositivo electrónico que convierte una señal analógica como la voz o el vídeo, en una corriente digital, que la comprime y envía a una línea de red digital. Código Fuente (Source Code) - Conjunto de instrucciones que componen el programa informático mediante el cual se elabora un sitio web. Estos programas se escriben en determinados 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 la Información y las Comunicaciones, habitualmente con el soporte de plataformas y protocolos estandarizados. Compra Electrónica (On Line Shopping) Compraventa de bienes y servicios, materiales o inmateriales, realizada a través de la red. Computadora Personal de Mano (HHPC) Ordenador de pequeño tamaño, típicamente de la mitad de un folio de papel, que permite, entre otras tareas típicas de un ordenador personal, la conexión a Internet. Computadora/ Ordenador (PC) Máquina electrónica capaz de procesar información. Antes de ser electrónicas fueron mecánicas o electromecánicas. Comunidades Virtuales Páginas donde se alojan todo tipo de direcciones agrupadas por segmentos de interés.

Page 71: Desarrollo de Páginas Web

Glosario 70

Desarrollo de Páginas Web

Conexión Remota Operación realizada en un ordenador remoto a través de una red de computadoras, como si se tratase de una conexión local. Conexión Satelital Tecnología basada en el GPS la cual le permite la comunicación desde un área geográfica inaccesible (una jungla o una reserva forestal) mediante un teléfono satelital. Consorcio W3 (W3C) Organización apadrinada por el MIT y el CERN cuyo propósito es el establecimiento de los estándares relacionados al WWW. Fue promovida por el creador del WWW, Tim Berners-Lee. Contador Dispositivo que cuenta el número de visitas o impactos (hits) que ha recibido un determinado 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 un determinado recurso o la utilización de un servicio dado. Se destaca que la contraseña no es visible en la pantalla al momento de ser tecleada con el propósito de que sólo pueda ser conocida por el usuario. Cookie Procedimiento ejecutado por un servidor el cual consiste en guardar información acerca del cliente para su posterior recuperación (el proceso realizado por el Internet Explorer cuando utiliza Microsoft Network). En la práctica la información es proporcionada desde el navegador al servidor del WWW de forma interactiva y puede 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 cuyo propó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 destinatarios principales. "Cc" es un acrónimo de la frase inglesa "Carbon copy" (copia de papel carbón). Copia de Respaldo o Seguridad (Backup) Acción de copiar archivos o datos de forma que estén disponibles en caso de que un fallo produzca la perdida de los originales. Esta sencilla acción evita numerosos, y a veces irremediables, problemas si se realiza de forma habitual y periódica.

Page 72: Desarrollo de Páginas Web

Glosario 71

Desarrollo de Páginas Web

Copyleft (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 quiera puede usarlo y modificarlo. Si el programa es modificado, la persona involucrada puede ejercer sin restricción alguna su derecho de copia sobre el programa modificado. 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 es legalmente irrenunciable, el mismo puede ser ejercido de forma tan restrictiva o tan 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 universidades norteamericanas, que, en asociación con importantes empresas y con el apoyo del Gobierno Federal de los EE.UU., está liderando la creación de aplicaciones avanzadas de telecomunicaciones para su uso en el ámbito de una red universitaria propia, la llamada Internet2. Correo Basura (Junk Mail) Propaganda indiscriminada y masiva llevada a cabo a través del correo electrónico. Es una de las peores plagas de Internet y concita un amplio rechazo hacia 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 de manera 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 de una forma rápida, barata y cómoda. Gracias a la aparición de aplicaciones de correo electrónico para PC's y Mac's es posible intercambiar no sólo mensajes personales, sino también todo tipo de archivos, lo que facilita el trabajo en grupo a distancia. Es uno de los medios de comunicación de más rápido crecimiento en la historia de la humanidad. CPU De las siglas en inglés Central Processing Unit (Unidad Central de Procesos) -- Es la parte que constituye el cerebro de cualquier computadora, es el encargado de realizar y dirigir todas las sus funciones. Contiene memoria interna, la unidad aritmética / lógica. Realiza el procesamiento de los datos y además el control de las funciones del resto de los componentes de la computadora. Gobierna el

Page 73: Desarrollo de Páginas Web

Glosario 72

Desarrollo de Páginas Web

sistema 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. Cracker Persona que trata de introducirse a un sistema sin autorización y con la intención de realizar algún tipo de daño u obtener un beneficio. Criptografía Término originado del griego kruptos ("oculto") cuyo significado es el arte de escribir con clave secreta o de un modo enigmático. Se dice que cualquier procedimiento es criptográfico si permite a un emisor ocultar el contenido de un mensaje de modo que sólo personas en posesión de determinada clave puedan leerlo, luego de haberlo descifrado. Criptología Campo de la Criptografía que tiene por objeto el descifrado de criptogramas cuando se ignora la clave. CRM Customer Relationship Management (Manejo de la Relación con el Consumidor) -- Sistema automatizado de información sobre clientes cuyo objetivo es que estos puedan ser atendidos de la manera más personalizada posible. Internet es uno de los soportes tecnológicos más importantes en CRM, a la vez que uno de sus principales canales de comunicación con los clientes. CSS Cascade Style Sheet - Conjunto de instrucciones HTML que definen la apariencia de uno o más elementos de un conjunto de páginas web con el objetivo de uniformizar su diseño. D Dato Unidad mínima que compone cualquier información. De (From) Línea que forma parte de la cabecera de un mensaje de correo electrónico cuya finalidad es identificar al emisor del mensaje. La etiqueta de la red aconseja que se incluya una identificación suficiente del emisor (nombre y apellido(s) en caso de una 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 programa de correo electrónico.

Page 74: Desarrollo de Páginas Web

Glosario 73

Desarrollo de Páginas Web

Denegación de Servicio Incidente en el cual un usuario o una organización se ven privados de un recurso que normalmente podrían usar. Habitualmente, la pérdida del servicio supone la indisponibilidad de un determinado servicio de red, como el correo electrónico, o la pérdida temporal de toda la conectividad y todos los servicios de red. En los peores casos, por ejemplo, un sitio web accedido por millones de personas puede verse forzado temporalmente a cesar de operar. Un ataque de denegación de servicio puede también destruir programas y archivos de un sistema informático. Aunque normalmente es realizado de forma intencionada y maliciosa, este tipo de ataques puede también ocurrir de forma accidental algunas veces. Si bien no suele producirse robo de información estos ataques pueden costar mucho tiempo y dinero a la persona u organización afectada. Derecho de Internet (I-Law) Conjunto de normas legales de ámbito nacional o internacional las cuales regulan directa o indirectamente la red. En una red global como Internet sería de desear que las normas fuesen predominantemente de carácter internacional pero en defecto de éstas muchos países están legislando sobre esta materia de forma aislada y, a veces, contradictoria. Desarrollador de Web Web developer - Persona o empresa responsable de la programación de un sitio Web 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ón al propio ordenador personal. Descomprimir (Unzip) Acción de desempaquetar uno o más archivos que anteriormente han sido empaquetados, y habitualmente también comprimidos, en un solo archivo, con objeto de que ocupen menos espacio en disco y se precise menos tiempo para enviarlos por la red. Desencriptación/ Descifrado Recuperació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 usuarios pueden conversar o interpretar diferentes roles como diversión. Los usuarios entran en el juego desde cualquier parte de Internet y solo tienen que conectarse por medio de la red al sistema donde se guarda el juego para posteriormente interactuar de manera recíproca uno con otro.

Page 75: Desarrollo de Páginas Web

Glosario 74

Desarrollo de Páginas Web

Dirección de Correo Electrónico (e-mail address) Serie de caracteres, numéricos o alfanuméricos, por medio de los cuales se puede enviar 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, arroba y el nombre del servidor de correo electrónico ([email protected]). Dirección de Protocolo de Internet (IP) Dirección numérica de una computadora en Internet de forma que cada dirección electró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.10 Directorio Espacio lógico de una estructura jerárquica en forma de árbol el cual contiene la información almacenada en un ordenador, habitualmente contenida en archivos y es identificado mediante un nombre (ej. "Mis documentos"). Índice organizado por categorías de forma que cada categoría consta de un determinado número de pá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 previamente revisadas por una persona, quien observa que se encuadre en la temática y en la política del sitio. No se agrega la página completa, sino únicamente algunos datos tales como el título, la URL y un breve comentario redactado especialmente que explique el contenido, y se la ubica en una categoría. Las consultas se realizan entrando en el árbol de las categorías o mediante palabras clave. En este último caso, el programa busca en la base de datos que la palabra clave anotada por el navegante se encuentre en la URL, en el título o en el comentario. DSN Data Source Name. Es un identificador único de la base de datos en el sistema. Al definir un DSN hay que especificar tanto la ruta completa del archivo de base de datos 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 datos para poder abrirla, consultarla, modificarla, etc. Dominio Sistema de denominación de hosts en Internet el cual está formado por un conjunto 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 de derecha a izquierda. Comprenden una red de computadoras que comparten una característica común, como el estar en el mismo país, en la misma organización o en el mismo departamento. Cada dominio es administrado por un servidor de dominios. Los dominios se establecen de acuerdo al uso que se le da a la computadora y al lugar donde se encuentre. Los más comunes son .com, .edu,

Page 76: Desarrollo de Páginas Web

Glosario 75

Desarrollo de Páginas Web

.net, .org y .gov; la mayoría de los países tienen su propio dominio, y en la actualidad se están ofreciendo muchos dominios nuevos debido a la saturación de los dominios .com (utilizados muchas por empresas). E e- Abreviatura de "electronic", a modo de prefijo de numerosas palabras para indicar que nos estamos refiriendo a la versión electrónica de un determinado concepto. ("e-business" es la abreviatura de "negocio 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 de manera 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 de una forma rápida, barata y cómoda. Gracias a la aparición de aplicaciones de correo electrónico para PC's y Mac's es posible intercambiar no sólo mensajes personales, sino también todo tipo de archivos, lo que facilita el trabajo en grupo a distancia. Es uno de los medios de comunicación de más rápido crecimiento en la historia de la humanidad. E-mail Marketing Correo electrónico aplicado al campo de la mercadotecnia el cual es dirigido a personas 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 de redacción mientras que el administrador de web sería el director técnico o el jefe de rotativas. Empresa a Cliente/ Usuario (B2C) Modalidad de comercio electrónico en la cual las operaciones comerciales se realizan entre una empresa y sus usuarios finales. Empresa a Empresa (B2B) Modalidad de comercio electrónico en la cual las operaciones comerciales se realizan entre empresas (una empresa y sus proveedores) y no con usuarios finales. En Línea (On Line) Condición de estar conectado a una red.

Page 77: Desarrollo de Páginas Web

Glosario 76

Desarrollo de Páginas Web

Encriptación (Cifrado) Tratamiento de un conjunto de datos, contenidos o no en un paquete, a fin de impedir que nadie excepto el destinatario de los mismos pueda leerlos. Hay muchos tipos de cifrado de datos, que constituyen la base de la seguridad de la red. ENIAC Electronic Numerical Integrator and Computer -- Primera computadora digital, creada por pedido del Army norteamericano para computar las tablas de balistica de la II guerra mundial. Se termino de ensamblar en 1945. Ethernet Tipo de red de área local desarrollada en forma conjunta por Xerox, Intel y Digital Equipment. Se apoya en la topología de bus, tiene ancho de banda de10 Mbps de forma que presenta una elevada velocidad de transmisión; y se ha convertido en un estándar de red corporativa. Excel Programa muy popular el cual consiste en una hoja de cálculo utilizada para realizar 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 la tecnología Internet. Web privada accesible externamente mediante claves de acceso. F FAQ Frequently Asked Questions (Preguntas Frequentes) - FAQs son documentos que enlistan y responden las preguntas más comunes de un tema en particular. Existen cientos o miles de FAQs de miles de distintos temas. Fibra Óptica Tipo de cable que se basa en la transmisión de información por técnicas optoeléctricas mediante una combinación de vidrio y materiales plásticos. A diferencia del cable coaxial y del par trenzado no se apoya en los impulsos eléctricos, sino que transmite por medio de impulsos luminosos. Es el medio físico por medio del cual se pueden conectar varias computadoras y se caracteriza por un elevado ancho de banda y, por ende, una alta velocidad de transmisión con poca pérdida de señal. Filtro Opción que suelen ofrecen las aplicaciones de correo electrónico en virtud de la cual se realizan de forma automática determinadas acciones de selección sobre

Page 78: Desarrollo de Páginas Web

Glosario 77

Desarrollo de Páginas Web

los mensajes de entrada o de salida (copiar a un destinatario o transferir a una carpeta, eliminar, etc.) en función del contenido de uno o más campos o zonas de dichos mensajes ("Subject:", "From:", "To:", cuerpo del mensaje, etc.). Es muy útil cuando se quiere dejar de ver el correo enviado por una determinada persona particularmente indeseable o desde una dirección desde la que son enviados mensajes no solicitados o sin importancia. Firefox Mozilla Firefox (originalmente conocido como Phoenix y Mozilla Firebird) es un navegador de web grafico, gratuito, desarrollado por la Fundación Mozilla y cientos de colaboradores en el mundo. La version 1.0 salio el 9 de noviembre de 2004, y es una de las aplicaciones de fuente libre mas usadas en el mundo. Nuestra opinion es que este navegador sobrepasa al Internet Explorer de Microsoft, con creces. Se puede conseguir una copia gratuita, en www.Mozilla.org Firewall Combinació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 asegurar que todas las comunicaciones entre dicha red e Internet se realicen conforme a las políticas de seguridad de la organización que lo instala. Además, estos sistemas suelen incorporar elementos de privacidad, autentificación, etc. Firma (Signature) Mensaje de aproximadamente cinco líneas que los usuarios anexan al final de un mensaje de correo con el fin de identificar al autor. Contiene cuando menos un nombre y un domicilio de correo electrónico. Firma Digital Información cifrada que identifica al autor de un documento electrónico y autentifica su identidad. Flash Creado por Macromedia, esta tecnología permite la creación de animaciones, entre otras cosas, utilizando menos ancho de banda que otros formatos, como AVI o MPEG. Foros de Discusión Servicio automatizado de mensajes, a menudo moderado por un propietario, en el cual los suscriptores reciben mensajes dejados por otros suscriptores por un tema dado. 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 de forma que cada zona es asimismo un frame. Un frame también se define la capa

Page 79: Desarrollo de Páginas Web

Glosario 78

Desarrollo de Páginas Web

de enlace de datos (datalink) que contiene la información de cabecera y cola que requiere una determinada red de comunicaciones. Frame Relay Protocolo de enlace mediante circuito virtual permanente muy usado para dar conexión directa a Internet. Frecuencia Número total de veces que un individuo u hogar está expuesto a un mensaje o campaña publicitaria. FTP -- File Transfer Protocol Protocolo de transferencia de archivos. Se usan programas para FTP como son CuteFTP o LeapFTP para Windows, por ejemplo, que permiten la conección entre dos computadoras, usando por lo general el puerto 21 para conectarse (aunque se oueden usar otros puertos). Por medio del Protocolo de transferencia de archivos se 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 y distribución del software. Apoya el desarrollo de sistemas operativos (Linux), compilador GNU C (GCC), PERL, etc. Promueve, desarrolla el uso del software libre en todas las áreas de la computación. Específicamente, la Fundación pone a disposición de todo el mundo un completo e integrado sistema de software llamado GNU. La mayor parte de este sistema está ya siendo utilizado y distribuido. El costo del software únicamente esta determinado por el costo del material utilizado para distribuirlo. G Gateway El significado técnico se refiere a un hardware o software que traduce dos protocolos distintos o no compatibles, por ejemplo Prodigy tiene un gateway que traduce su formato interno de correo electrónico a el formato Internet del e-mail. Otro significado menos correcto de gateway es el describir cualquier mecanismo para proveer acceso a otro sistema por ejemplo, AOL puede ser llamado un gateway hacia Internet. GIF (Graphics Interchange Format) - Formato binario de archivos que contienen imágenes. Este formato es utilizado por su alta capacidad de compresión de la información de una imagen. Fue desarrollado en 1987 (GIF87) por Compuserve http://www.compuserve.com (actualmente propiedad de America Online), como solución para compartir imágenes a través de plataformas. Posteriormente fue revisado en 1989 generándose la nueva versión GIF89a.

Page 80: Desarrollo de Páginas Web

Glosario 79

Desarrollo de Páginas Web

GIF Animado Formato binario que permite almacenar varios archivos con formato GIF de manera 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 de almacenamiento informático (disquete, disco duro, CD-ROM, DVD, etc.). Un GB corresponde a 1.024 millones de bytes. GNU Proyecto creado en 1984 con el fin de desarrollar un sistema operativo tipo Unix según la filosofía del "software libre". Gobierno a Ciudadano (G2C) Formas de relación entre los ciudadanos y las Administraciones Públicas realizadas mediante tecnologías de la información y de las comunicaciones. Un ejemplo es la declaración de impuestos a través de Internet. Google Buscador de Internet, uno de los más populares, y nuestro favorito. Introduce páginas web en su base de datos por medio de robots o crawlers (googlebot). www.google.com Gopher Sistema de búsqueda de información en Internet a base de menús, que permite navegar por directorios FTP y bases de datos. GPL General Public License -- Licencia de regulación de los derechos de autor de los programas de software libre (free software) la cual es promovida por la Free Software Foundation (FSF) en el marco de la iniciativa GNU. Permite la distribución de copias de programas (e incluso cobrar por ello), así como modificar el 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 temas específicos al enviar y responder mensajes en público. Es operado normalmente a través de Usenet. GSM (Global System for Mobile Communications) Sistema Global para Comunicaciones Móviles. Originalmente desarrollado como estándar europeo para la telefonía móvil digital, GSM se ha convertido en el sistema móvil de uso más difundido en el mundo. Se usa en las frecuencias de

Page 81: Desarrollo de Páginas Web

Glosario 80

Desarrollo de Páginas Web

900 y 1800 MHz en Europa, Asia y Australia y en la frecuencia de 1900 MHz en Norteamérica y Latinoamérica. Gusano (Worm) Programa informático que se autoduplica y autopropaga. En contraste con los virus, los gusanos suelen estar especialmente escritos para redes. Los gusanos de redes fueron definidos por primera vez por Shoch & Hupp, de Xerox, en la revista ACM Communications (Marzo 1982). El primer gusano famoso de Internet apareció en Noviembre de 1988 y se propagó por sí solo a más de 6.000 sistemas a lo largo de Internet. H Hacker Persona que tiene un conocimiento profundo acerca del funcionamiento de redes de forma que puede advertir los errores y fallas de seguridad del mismo. Al igual que un cracker busca acceder por diversas vías a los sistemas informáticos pero con fines de protagonismo. Hardware (Maquinaria) Componentes físicos de una computadora o de una red, a diferencia de los programas o elementos lógicos que los hacen funcionar. Header Parte inicial de un paquete que precede a los datos propiamente dichos y que contiene las direcciones del remitente y del destinatario, control de errores y otros campos. Porción de un mensaje de correo electrónico que precede al mensaje propiamente dicho y contiene, entre otras cosas, el remitente del mensaje, la fecha y la hora. Herramientas de Búsqueda Programas que permiten a los usuarios definir criterios o palabras relacionadas con una información requerida, siendo otras computadoras de la red las que efectúan la búsqueda indicando los sitios donde se encuentran los datos. Hipermedia Páginas web que integran información en distintos tipos de formatos texto, gráficos, sonidos y vídeo; principalmente. Es actualmente un recurso ampliamente explotado en el WWW. Hipertexto Cualquier documento que contiene vínculos con otros documentos de forma que al seleccionar un vinculo se despliega automáticamente el segundo documento. Hipervínculo

Page 82: Desarrollo de Páginas Web

Glosario 81

Desarrollo de Páginas Web

Vínculo existente en un documento hipertexto que apunta o enlaza a otro documento que puede ser o no otro documento hipertexto. Home Area Network -- HAN Conjunto 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 ellos pueden incluso ser operados a distancia mediante Internet. Hosting El hospedaje o Hosting se refiere a la computadora, comúnmente denominada servidor, donde los usuarios se conectan para accesar diversos servicios, tales como email y Web Sites, por ejemplo. La rapidez y funcionamiento del mismo (y su página Web) depende del servidor, el sistema operativo utilizado y el ancho de banda del data center, entre otras cosas. El servicio de Web Hosting consiste en el almacenamiento de datos, aplicaciones o información dentro de servidores diseñados para llevar a cabo esta tarea. Los servidores a su vez se encuentran dentro de un edificio denominado IDC. PanamaCOM ofrece los beneficios de contar con una infraestructura para hospedar y administrar de forma remota desde un sitio web hasta una aplicación compleja de uso crítico. Hotspots Partes de una página web que tienen un link con alguna otra sección o página. HTML Siglas en Inglés de Hypertext Markup Language (Lenguaje de Marcado Hipertexto). Es usada para crear los documentos de hypertexto para uso en el WWW. El HTML es un código, donde usted rodea un bloque de texto con los códigos que indican cómo debe aparecer, además, en HTML usted puede especificar que un bloque del texto, o una palabra, este ligado a otro archivo en el Internet. Los archivos del HTML pueden ser vistos usando un programa cliente de World 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 formas HTML 3: (llamado también extensiones Netscape) Se añaden tablas, mapas, etc. HTML Dinámico Extensiones del lenguaje HTML que permiten crear páginas web más animadas y expresivas.

Page 83: Desarrollo de Páginas Web

Glosario 82

Desarrollo de Páginas Web

HTTP (Hypertext Transfer Protocol) HTTP es un protocolo con la ligereza y velocidad necesaria para distribuir y manejar sistemas de información hipermedia. Es un protocolo genérico orientado al objeto, que puede ser usado para muchas tareas como servidor de nombres y sistemas distribuidos orientados al objeto, por extensión de los comandos, o métodos usados. Una característica de HTTP es la independencia en la visualización y representación de los datos, permitiendo a los sistemas ser contruidos independientemente del desarrollo de nuevos avances en la representación de los datos. HTTP ha sido usado por los servidores World Wide Web desde su inicio en 1993. HTTPS Creado por Netscape Communications Corporation para designar documentos que llegan desde un servidor WWW seguro. Esta seguridad es dada por el protocolo SSL (Secure Sockets Layer) basado en la tecnología de encryptación y autentificación desarrollada por la RSA Data Security Inc. Huésped (Guest) Palabra clave utilizada comúnmente para obtener archivos de dominio público de una computadora llamada host (anfitrión), el cual es el servidor donde se encuentran dichos archivos. I ICANN Internet Corporation for Assigned Names and Numbers (ICANN) es una organización sin fines de lucro que opera a nivel internacional, responsable de asignar espacio de direcciones numéricas de protocolo de Internet (IP), identificadores de protocolo y de las funciones de gestión [o administración] del sistema de nombres de dominio de primer nivel genéricos (gTLD) y de códigos de países (ccTLD), así como de la administración del sistema de servidores raíz. Aunque en un principio estos servicios los desempeñaba Internet Assigned Numbers Authority (IANA) y otras entidades bajo contrato con el gobierno de EE.UU., actualmente son responsabilidad de ICANN. Icono Símbolo gráfico que aparece en la pantalla de un ordenador con el fin de representar ya sea una determinada acción a realizar por el usuario (ejecutar un programa, 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 un usuario para su acceso a la red.

Page 84: Desarrollo de Páginas Web

Glosario 83

Desarrollo de Páginas Web

Infraestructura de Clave Pública (PKI) Procedimiento criptográfico que utiliza dos claves, una pública y otra privada; la primera para cifrar y la segunda para descifrar. Se utiliza en Internet, que es una red pública no segura, para proteger aquellas comunicaciones cuya confidencialidad 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 de razonamiento análogos a los de los humanos. Intercambio de Paquetes Entre Redes Protocolo de Novell para el intercambio de información entre aplicaciones en una red Netware. Intercambio Dinámico de Datos (DDE) Conjunto de especificaciones de Microsoft para el intercambio de datos y control de flujo entre aplicaciones. Intercambio Electrónico de Datos (EDI) Sistemas y protocolos estandarizados de intercambio de datos a través de la red utilizado principalmente por empresas. Interconexión de Sistemas Abiertos (OSI) Protocolo en el que se apoya Internet debido a que establece la manera como se realiza 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 dos aplicaciones; o entre un usuario y una aplicación. Apariencia externa de una aplicació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 la cual opera con ella. Está formada por ventanas, botones, menús e iconos, entre otros elementos.

Page 85: Desarrollo de Páginas Web

Glosario 84

Desarrollo de Páginas Web

Interfaz para Programas de Aplicación (API) Conjunto de convenciones de programación que definen cómo se solicita un servicio desde un programa. Internet Sistema que aglutina las redes de datos de todo mundo, uniendo miles de ellas mediante el protocolo TCP/IP. El mayor conjunto que existe de información, personas, ordenadores y software funcionando de forma cooperativa. La i mayúscula la diferencia de una internet convencional, que simplemente une varias redes. Al ser única se la conoce también simplemente por "la red". Internet Explorer (IE) Programa navegador o visualizador del WWW el cual está gratuitamente disponible gratuitamente. La versión 3 de este programa soporta Java y controles Active X. Internet2 Proyecto que trata de crear una nueva Internet de mayores y mejores prestaciones en el ámbito de las universidades norteamericanas. Fue lanzado en 1996 por un grupo de dichas universidades con la colaboración del Gobierno Federal y de importantes empresas del sector de la Informática y las Telecomunicaciones. InterNIC Nombre dado al conjunto de proveedores de servicios de registro. El InterNIC define los nombres de dominio a nivel mundial. Interoperabilidad Capacidad de comunicación entre diferentes programas y máquinas de distintos fabricantes. Intranet Red privada dentro de una compañía u organización que utiliza el mismo software que se encuentra en Internet, pero con la diferencia de que es solo para uso interno. ISP -- Internet Service Provider Organización que provee la conexión de computadoras a Internet, ya sea por lí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/o jurídicas, les ofrece una serie de servicios (hospedaje de páginas web, consultoría de diseño e implantación de webs e Intranets, etc.). Los factores que se deben considerar para elegir un proveedor de Internet son: a) Ancho de Banda (velocidad ofrecida por el proveedor para transmitir datos). b) Tipo de conexión (directa o conmutada). c) Costo por hora, mes o año (tanto de la conexión como del registro

Page 86: Desarrollo de Páginas Web

Glosario 85

Desarrollo de Páginas Web

del 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 los usuarios). J Java Lenguaje de programación que permite ejecutar programas escritos en un lenguaje muy parecido al C++, llamados applets, a través del WWW. Se diferencia de un CGI en el hecho de que la ejecución es completamente realizada en la computadora cliente, en lugar del servidor. Java fue originalmente desarrollado por Sun Microsystems y su principal objetivo fue crear un lenguaje que fuera capaz de ser ejecutado de una forma segura a través de Internet. Esta característica requiere la eliminación de muchas construcciones y usos de C y C++; entre los que se destaca la eliminación de punteros. Java no puede acceder arbitrariamente a 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. JavaScript Lenguaje 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, JPG Los 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 ser enviado con rapidez por internet. Su inconveniente es que esta compresión se hace simplificando la información gráfica de la imagen tanto de color como de detalle. Si la compresión es muy alta la degradación en la calidad de la imagen se hace evidente a simple vista. Si la compresión es baja solo se apreciará con grandes ampliaciones. Además, cada vez que se guarda la imagen se reprocesa y recomprime, con la consiguiente acumulación de degradaciones. A pesar de todo es el formato más utilizado K Kbps (kilobits por segundo) Unidad de medida de la velocidad de transmisión por una línea de telecomunicación. Cada kilobit esta formado por mil bits. Key Serie de signos previamente convenidos que sirven como clave o fórmula para transmitir mensaje secretos o privados. Keyword (clave de búsqueda, palabra clave)

Page 87: Desarrollo de Páginas Web

Glosario 86

Desarrollo de Páginas Web

Indispensables cuando se busca una información dentro de algún buscador o cuando queremos registrar una página en uno de ellos. Kilobyte Unidad de medida de la capacidad de transmisión de una línea de telecomunicación equivalente a mil bytes aunque actualmente es usado como 1024 (dos elevado a la 10) bytes. Kit multimedia Conjunto de dispositivos que agrega al ordenador capacidades como sonido y lectura desde CD-ROM. De esta forma, puede utilizar aplicaciones que se basan en esas características, tales como juegos y software educativo. L Lag Tiempo transcurrido desde que se lanza el mensaje hasta que el destinatario lo recibe. LAN (Local Area Network) Red de área local. Red de computadoras personales ubicadas dentro de un área geográfica limitada que se compone de servidores, estaciones de trabajo, sistemas operativos de redes y un enlace encargado de distribuir las comunicaciones. Lenguaje de Modelación de Realidad Virtual (VRML) Lenguaje de programación utilizado para hacer presentaciones de realidad virtual en el WWW. Puede ser un navegador propio o integrado a través de un Plugin. En agosto de 1995 se anunció la especificación 2.0 como un nuevo estándar. VRML 1.0 permite crear mundo estáticos en tercera dimensión los cuales contienen objetos que pueden girar libremente alrededor de su eje, pero sin ningún movimiento interactivo real. VRML 2.0 por su parte permite manipular los objetos y cuenta 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 en forma 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 de información contenida en el WWW a través de estándares y formatos comunes, de manera que tanto los usuarios de Internet como programas específicos (agentes)

Page 88: Desarrollo de Páginas Web

Glosario 87

Desarrollo de Páginas Web

puedan buscar, comparar y compartir información en la red. El formato de XML es muy 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 para manipular textos, archivos y procesos, proporciona una forma fácil y legible para realizar trabajos que normalmente se realizarían en C o en un shell. Perl nació y se ha difundido bajo el sistema operativo UNIX, aunque existe para otras plataformas. Perl fue desarrollado por Larry Wall, y está distribuido libremente bajo la filosofía de la GNU. Libro Electrónico (e-book) Libro en formato digital que, en algunos casos, requiere programas específicos para su lectura. Suele aprovechar las posibilidades del hipertexto, de los hiperenlaces 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 un módem; en oposición a conexión dedicada o permanente, la cual es establecida entre ordenadores por línea telefónica normal y realiza una conexión de datos a través de una línea telefónica. Línea Dedicada Línea privada que se utiliza para conectar redes de área local de tamaño moderado a un proveedor de servicios de Internet y se caracteriza por ser una conexió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ónicas normales. Líneas de Subscripción Digital (xDSL) Tecnología de transmisión que permite que los hilos telefónicos de cobre convencionales transporten hasta 16 Mbps mediante técnicas de compresión. Hay diversas 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 utilizada actualmente. Linux

Page 89: Desarrollo de Páginas Web

Glosario 88

Desarrollo de Páginas Web

Versión de libre distribución del sistema operativo UNIX el cual tiene todas las características que se pueden esperar de un moderno y flexible UNIX. Incluye multitarea real, memoria virtual, librerías compartidas, dirección y manejo propio de 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 de servicio (http://); b) El nombre de la computadora (www.mercadeoelectronico.com); y c) El directorio y el archivo referido. Login Clave de acceso que se le asigna a un usuario con el propósito de que pueda utilizar los recursos de una computadora. El login define al usuario y lo identifica dentro de Internet junto con la dirección electrónica de la computadora que utiliza. M Macintosh Serie de computadoras de Apple Computer cuyo sistema operativo fue el primero totalmente gráfico y basado en ventanas. El entorno es intuitivo, eliminando el teclado de los comandos del sistema de forma que a todos los objetos se le asigna una representación gráfica (iconos). MacOS Sistema operativo desarrollado por la empresa Apple Computer para la PC Macintosh, aparecido en 1984. Mail Programa en ambiente UNIX para la edición lectura y respuesta del correo electrónico. Malware Cualquier programa cuyo objetivo sea causar daños a ordenadores, sistemas o redes y, por extensión, a sus usuarios. Mapa de Imagen Gráfico en la web que actúa como un hotspot enlazando las diferentes áreas de contenido 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 de telecomunicación donde cada megabit está formado por 1.048.576 bits.

Page 90: Desarrollo de Páginas Web

Glosario 89

Desarrollo de Páginas Web

Memoria EDO Memoria Extendida de Salida de Datos. La memoria EDO permite que el CPU obtenga acceso a la memoria de diez a quince por ciento más rápido que con los chips de memoria RAM convencionales. Mensajería Instantánea (IM) Sistema de intercambio de mensajes escritos en tiempo real a través de la red. Se usan 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 y otros elementos electrónicos miniaturizados. Es uno de los elementos esenciales de un ordenador. Microsoft Compañía creadora de los sistemas operativos Windows 95, 98, NT, 2000, XP; de los controles Active X, y del navegador IE de WWW entre otros recursos. Fundado por Bill Gates. www.microsoft.com MIME Siglas de Multipurpose Internet Mail Extension. Sistema que permite integrar dentro 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 web o cualquier otro recurso cuyo contenido es una copia exacta de otro. Estos mirrors se realizan automáticamente y en una frecuencia determinada de forma que pretenden tener una copia exacta del lugar del que hacen mirror. Modelo Cliente-Servidor Sistema que se apoya en terminales (clientes) conectadas a una computadora que los provee de un recurso (servidor). De esta manera los clientes son los elementos que necesitan servicios del recurso y el servidor es la entidad que lo posee. Los clientes, sin embargo, no dependen totalmente del servidor debido a que pueden realizar los procesamientos para desplegar la información (por ejemplo en forma gráfica). El servidor los provee únicamente de la información sin hacerse cargo de otros procesos de forma que el tráfico en la red se ve aligerado y las comunicaciones entre las computadoras se realizan más rápido. Módem

Page 91: Desarrollo de Páginas Web

Glosario 90

Desarrollo de Páginas Web

Equipo utilizado para adecuar las señales digitales de una computadora a una línea telefónica o a una red digital de servicios integrados (ISDN), mediante un procesos denominados modulación (para transmitir información) y demodulación (para recibir información). La velocidad máxima que puede alcanzar un módem para línea telefónica es de 33 kBps, sin embargo los más comerciales actualmente son los de 28 kBps. Un módem debe cumplir con los estándares de MNP5 y V42.bis para considerar su adquisición. Los módems pueden ser en internos (los que se colocan en una ranura de la computadora) y en externos (que se conectan a un puerto serial de la computadora). Mosaic Navegador para el WWW. Fue el primer visualizador para los ambientes Macintosh, UNIX y Windows desarrollado por la NCSA. MP3 Está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 de 12 a 1. MPEG, MPG Sistema de compresión de vídeo que permite la codificación digital de imágenes en movimiento. MPEG-4 MPEG-4 es un algoritmo de compresión de videos y gráficas, basado en la tecnología MPEG-1, MPEG-2 y Apple Quick Time. Los archivos MPEG-4 basados en 'wavelet' son mas chicos que JPEG o Quicktime, por lo tanto son usados para transmitir video e imagenes con menos ancho de banda, pueden mezclar video con texto, graficas, y capas de animación 2D y 3D. El formato MPEG-4 se estandarizo en Octubre de 1998 en el documento ISO/IEC #14496. MTA - Message Transport Agent Programas que se encargan de distribuir los mensajes generados en el sistema. El más popular es "sendmail", distribuido con sistemas UNIX. Multidifusión Método de difusión de información en vivo que permite que ésta pueda ser recibida por múltiples nodos de la red y, por lo tanto, por múltiples usuarios. Multimedia Información digitalizada que combina texto, gráficos, imagen fija y en movimiento; y sonido.

Page 92: Desarrollo de Páginas Web

Glosario 91

Desarrollo de Páginas Web

Multitasking Multitarea o varias tareas al mismo tiempo. N Navegador (Browser) Aplicación para visualizar todo tipo de información y navegar por el ciberespacio que cuentan con funcionalidades plenamente multimedia. Como ejemplo de navegadores tenemos Internet Explorer y Netscape. Éstos programas pueden tambié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 la Información y las Comunicaciones. Netscape Navigator Visualizador para el WWW en las siguientes plataformas X-Windows (UNIX), Macintosh y Windows. Networking Término utilizado para referirse a las redes de telecomunicaciones en general. News Forma habitual de denominar el sistema de listas de correo mantenidas por la red Usenet. NIC Siglas 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 a quienes los solicitan. Cada país en el mundo (o propiamente dicho cada Top-Level Domain o TLD) cuenta con una autoridad que registra los nombres bajo su jurisdicción. Por autoridad no nos referimos a una dependencia de un gobierno, muchos NIC´s en el mundo son operados por universidades o compañías privadas. En otras palabras, el NIC es quien se encarga de registrar los dominios de un país. NIS Network Information Service (Servicio de Informacion en la Red) - Servicio utilizado por administradores UNIX con el objetivo de gestionar bases de datos distribuidas en una red. Nodo

Page 93: Desarrollo de Páginas Web

Glosario 92

Desarrollo de Páginas Web

Cada 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. El sistema 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. O OCR Reconocimiento óptico de caracteres, tecnología que permite leer un documento impreso y transformarlo en un texto digital (por lo general con un scanner) para trabajar en una computadora. Desarrollada en los años 70 por Raymond Kurzweil. Octeto Término utilizado para referirse a los ocho bits que conforman un byte. No obstante, este término se usa a veces en vez de byte en la terminología de redes porque algunos sistemas tienen bytes que no están formados por 8 bits. Off line Lo opuesto a on line, fuera de conexión. On line En línea o en tiempo real. Procesamiento de datos en el momento en que se desarrolla 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 los resultados en forma simultánea en valores numéricos y/o gráficos y/o sonidos. Operador del Sistema Persona responsable del funcionamiento de un sistema o de una red, comúnmente denominado Sysop. Operadores Booleanos Operadores lógicos que permiten realizar búsquedas complejas. Cada herramienta de búsqueda tiene distintos operadores, aunque existen unos cuantos que tratan de ser universales como el AND (Y), el OR (o), y el NOT (no). La mayoría de las veces se puede encontrar los operadores que utilizan una herramienta de búsqueda en la opción tips. A continuación se mencionan algunos ejemplo 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 Galaxias se puede utilizar la siguiente pregunta star AND wars AND movie La busqueda de

Page 94: Desarrollo de Páginas Web

Glosario 93

Desarrollo de Páginas Web

palabras compuestas se hará utilizando la primera letra como mayúscula. Ejemplo NFL Quaterbacks. Oracle Lenguaje de programación especializado en la elaboración de bases de datos. P Pá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 Microsoft Internet Information Server antes de ser enviados al usuario para su visualización en forma de página HTML. Habitualmente esos programas realizan consultas a bases de datos y los resultados de esas consultas determinan la información que se 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én llamados scripts) que son ejecutados en servidores Netscape antes de ser enviados al usuario para su visualización en forma de página HTML. Habitualmente esos programas realizan consultas a bases de datos y los resultados de esas consultas determinan la información que se envía a cada usuario 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ágina principal. Página Web Resultado en hipertexto o hipermedia que proporciona un navegador del WWW después de obtener la información solicitada. Su contenido puede ir desde un texto 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 orden de designar el contenido global de un sitio web, cuando en ese caso debería decirse "sitio web". Paquete Unidad de datos que se envía a través de una red la cual se compone de un conjunto de bits que viajan juntos. En Internet la información transmitida es dividida 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 cuya finalidad es designar al destinatario o destinatarios principales de dicho mensaje. Pasarela de Correo (Mail Gateway)

Page 95: Desarrollo de Páginas Web

Glosario 94

Desarrollo de Páginas Web

Máquina que conecta entre sí a dos o más sistemas (incluso diferentes) de correo electrónico y transfiere mensajes entre ellos. A veces, la transformación y traducción pueden ser muy complejas. Password Código utilizado para accesar un sistema restringido. Pueden contener caracteres alfanuméricos e incluso algunos otros símbolos. PDF Portable Document Format (Formato de Documento Portable) -- Formato gráfico creado por la empresa Adobe el cual reproduce cualquier tipo de documento en forma digital idéntica, facsímil, permitiendo así la distribución electrónica de los mismos a través de la red en forma de archivos PDF. El programa gratuito Acrobat Reader, 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 el intercambio de información en general y de archivos en particular (Napster). Pérdida de Paquetes Pérdida de alguna de las unidades de información, o paquetes, que componen un mensaje transmitido a través de Internet. PERL Practical Extraction and Report Language -- Lenguaje de programación muy utilizado para la elaboración de aplicaciones CGI. Phishing "Phishing" (pronunciado como "fishing", "pescar" en inglés) se refiere a comunicaciones fraudulentas diseñadas para inducir a los consumidores a divulgar información personal, financiera o sobre su cuenta, incluyendo nombre de usuario y contraseña, información sobre tarjetas de crédito, entre otros. El correo electrónico comúnmente es utilizado como una herramienta de "phishing" debido a su bajo costo, mayor anonimato para quien lo envía, la habilidad de alcanzar instantáneamente a un grupo grande de usuarios, y el potencial de solicitar una respuesta inmediata. Sin embargo, los estafadores también han usado ventanas "pop-up", correo directo y llamadas telefónicas. Este tipo de correos electrónicos generalmente parecen provenir de instituciones financieras, compañías de seguros 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, o gráficos y ligas a sitios, suelen ser usados para engañar a los clientes y hacerles creer que están tratando con un pedido legítimo acerca de su información personal. Estos correos electrónicos fraudulentos usualmente crean un falso sentido de urgencia destinado a provocar que el destinatario tome una acción

Page 96: Desarrollo de Páginas Web

Glosario 95

Desarrollo de Páginas Web

inmediata; por ejemplo, frecuentemente invitan a los destinatarios a validar o actualizar información de su cuenta, o a llevar a cabo una cancelación. PHP Lenguaje 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 existe también versión para sistemas Microsoft. Esta página, por ejemplo, esta programada en PHP bajo un sistema operativo Linux. PIN Siglas de Personal Identification Number (Numero de Identificación Personal) -- Número secreto asociado a una persona o usuario de un servicio mediante el cual se 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 realizadas infringiendo las normas legales que protegen los derechos de propiedad intelectual de sus autores. Píxel Unidad de medida relacionada al área ocupada por un banner en una página web. Plug and Play Característica del sistema operativo de un PC en orden de reconocer los dispositivos hardware a él conectados y ponerlos en funcionamiento de forma rápida y sencilla. Esta capacidad se popularizó a partir de la aparición del sistema operativo Windows 95 de Microsoft, que la incorporaba. Plugins Programas que se agregan a un navegador del WWW los cuales realizan funciones determinadas. Producen la visualización de archivos multimedia y dan soporte a archivos gráficos no estándares con el visualizador. PNG El PNG, Gráficos Portátiles de Red (Portable Network Graphics) es un formato de imágenes gráficas comprimidas. El formato GIF está patentado por Compuserve (actualmente propiedad de America Online), y su uso en programas de manejo de imágenes involucra la solicitud de licencias y otras consideraciones legales. (Los usuarios de la Red pueden crear, ver y enviar imágenes GIF libremente, pero no pueden desarrollar programas que las generen o traten sin un acuerdo con Compuserve.) El formato PNG, por otro lado, fue desarrollado por un comité de Internet expresamente para estar libre de patentes. Proporciona varias ventajas sobre el formato GIF. Como un GIF, un archivo PNG está comprimido de modo que no pierda información (lo cual significa que toda la información de la imagen queda restaurada cuando el archivo se descomprime para verlo). El archivo PNG

Page 97: Desarrollo de Páginas Web

Glosario 96

Desarrollo de Páginas Web

no pretende reemplazar al formato JPEG, que sí es "de pérdida", pero permite a su creador negociar entre el tamaño del archivo y la calidad de la imagen cuando se comprime la imagen. Comúnmente, una imagen en un archivo PNG puede estar comprimida de un 10 a un 30% más que en formato GIF. Portal Sitio web cuyo objetivo es ofrecer al usuario, de forma fácil e integrada, el acceso a una serie de recursos y de servicios, entre los que suelen encontrarse buscadores, foros, compra electrónica, etc. Portal Horizontal Conjunto de páginas web dirigidas a todo tipo de público y donde se puede conseguir información o servicios sobre gran cantidad de temas. Los portales verticales más populares en Panamá son Latinol y Latinsite; y ambos también ofrecen el servicio de correo electrónico de sitio web (webmail). Portal Vertical Sitio web especializado en proveer información y servicios para un determinado sector productivo. Son los principales motores de las relaciones comerciales electrónicas entre empresas y también se le conoce como vortal. Postmaster Administrador de Correos. Persona responsable de solucionar problemas en el correo electrónico, responder a preguntas sobre usuarios así como otros asuntos de una determinada instalación. Privacidad Bastante Buena (PGP) Conocido programa de libre distribución, escrito por Phil Zimmermann, el cual impide, mediante técnicas de criptografía, que archivos y mensajes de correo electrónico puedan ser leídos por otros. Puede también utilizarse para firmar electrónicamente un documento o un mensaje, realizando así la autentificación del autor. Programa (Software) Conjunto de instrucciones escritas en un determinado lenguaje (COBOL, C+) que dirigen a un ordenador para la ejecución de una serie de operaciones, con el objetivo 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ística de que no es necesario pagar por su utilización. Protocolo

Page 98: Desarrollo de Páginas Web

Glosario 97

Desarrollo de Páginas Web

Descripción formal de formatos de mensaje y de reglas que dos ordenadores deben seguir para intercambiar dichos mensajes. Un protocolo puede describir detalles de bajo nivel de las interfaces máquina a máquina o intercambios de alto nivel 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 remotos como si fueran locales. IMAP requiere de un servidor que haga las funciones de oficina de correos pero en lugar de leer todo el buzón y borrarlo, solicita sólo los encabezados de cada mensaje. Se pueden marcar mensajes como borrados sin suprimirlos completamente, pues estos permanecen en el buzón hasta que el usuario 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 la conexió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 tipo de información (mensajes, gráficos o audio) viaje en forma de paquetes sin que estos 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 la computadora emisora. Este protocolo es actualmente usado para la transmisión de sonido y vídeo a través de Internet. El UDP está diseñado para satisfacer necesidades 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 no afecta la calidad del sonido. Entre las aplicaciones que utilizan este protocolo encontramos a Real Audio. Protocolo de Oficina de Correos (POP) Programa cliente que se comunica con el servidor de forma que identifica la presencia de nuevos mensajes, solicita la entre de los mismos y utiliza al servidor como oficina despachadora de correo electrónico cuando el usuario envía una carta. Los mensajes enviados a la aplicación cliente son inmediatamente eliminados del servidor, sin embargo, las aplicaciones modernas pueden omitir este paso. Entre los programas que utilizan dicho protocolo se encuentra Eudora aunque 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)

Page 99: Desarrollo de Páginas Web

Glosario 98

Desarrollo de Páginas Web

Protocolo utilizado para la transmisión de información en tiempo real, como por ejemplo 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 el programa navegador y el servidor. Se destaca que el HTTP seguro es un protocolo 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 archivos públicos de una computadora remota a un local. A veces es necesario introducir una contraseña la cual puede ser la palabra guest (huésped), o su dirección de correo 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 de Internet. La versión actual es IPv4 mientras que en el proyecto Internet2 se intenta implementar la versión 6 (IPv6), la cual permitiría mejores prestaciones dentro del concepto QoS (Quality of Service). Hace referencia a un "número IP", el cual comprende una serie de números específicos divididos en cuatro grupos de valores entre 0 y 255, los cuales se asignan a cada máquina que está conectada a la 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 correo y en vista de que sólo transfiere mensajes entre computadoras, el usuario debe utilizar otro protocolo para acceder los mensajes como POP o IMAP. Proxy Servidor especial encargado, entre otras cosas, de centralizar el tráfico entre Internet y una red privada, de forma que evita que cada una de las máquinas de la red interior tenga que disponer necesariamente de una conexión directa a la red. Al mismo tiempo contiene mecanismos de seguridad (firewall o cortafuegos) los cuales impiden accesos no autorizados desde el exterior hacia la red privada. También se le conoce como servidor cache. Publicación Electrónica Método para distribuir cualquier tipo de publicación a través de medios digitales, CD-ROM e Internet fundamentalmente. Puente (Bridge)

Page 100: Desarrollo de Páginas Web

Glosario 99

Desarrollo de Páginas Web

Dispositivos que tienen usos definidos como interconectar segmentos de red a través de medios físicos diferentes (es usual ver puentes entre un cable coaxial y otro de fibra óptica). Además, pueden adaptar diferentes protocolos de bajo nivel (capa de enlace de datos y física de modelo OSI). Puerto Número que aparece tras un nombre de dominio en una URL. Dicho número va precedido del signo (dos puntos). Canal de entrada/salida de una computadora. Q Quicktime Formato popular de video el cual puede desplegar películas, sonido y panoramas envolventes de forma que los objetos pueden girar en la pantalla. Quicktime VR Los panoramas 360º se realizan con esta tecnología, ensamblando imágenes estáticas para que el usuario pueda rotarlas a su gusto. Para ver estos panoramas, es necesario tener instalado el plug-in Quick Time. QWERTY QWERTY quiere decir la sucesión de letras QWERTY, que es el comienzo de la fila superior de letras del teclado de un computadora, más común. Un teclado QWERTY es, por tanto, el tipo de teclado que tenemos en nuestros equipos. R Raíz (Root) Directorio inicial de un sistema de archivos mientras que en entornos UNIX también se refiere al usuario principal. RAM Random Access Memory (memoria de acceso aleatorio). Por lo general el término RAM es comprendido generalmente como la memoria volátil (los datos e instrucciones se borran al apagarse la PC) que puede ser escrita y leída. La memoria del equipo permite almacenar datos de entrada, instrucciones de los programas que se están ejecutando en ese momento, los datos resultados del procesamiento y los datos que se preparan para la salida. Real Audio Programa desarrollado por la empresa norteamericana RealNetworks el cual permite a los usuarios de la WWW escuchar archivos multimedia (audio y video, o solamente audio) en tiempo real (o casi real dependiendo del tiempo de respuesta).

Page 101: Desarrollo de Páginas Web

Glosario 100

Desarrollo de Páginas Web

Realidad Virtual Término futurista el cual pretende describir la interacción de los seres humanos en mundos virtuales o simulados creados por programas como el VMRL. Red (Network) Sistema de comunicación de datos que conecta entre sí sistemas informáticos situados en lugares más o menos próximos. Puede estar compuesta por diferentes combinaciones de diversos tipos de redes. Red Aislada (Stub Network) Red que distribuye paquetes desde y hacia sistemas locales; e inclusive, aunque tenga definidas rutas a alguna otra red, no le transmite mensajes. Red de Acceso Conjunto de elementos que permiten conectar a cada abonado con la central local de la que es dependiente. Red de Área Local (LAN) Red cuyas dimensiones no exceden 10 km. como computadoras conectadas en una oficina, en un edificio o en varios. Por ende, pueden optimizarse los protocolos de 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 sus perifé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ñales digitales en lugar de señales analógicas, aumentando considerablemente la velocidad de transferencia de datos a la computadora. ISDN combina servicios de voz y digitales a través de la red en un solo medio, haciendo posible ofrecer a los clientes servicios digitales de datos así como conexiones de voz a través de un solo "cable". Se requiere contar con el equipo y el software necesarios así como la oferta del servicio por parte tanto de la central telefónica local ofrece como del proveedor de servicios de Internet. La velocidad de transferencia que puede alcanzar ISDN es de 128,000 bps, aunque en la práctica las velocidades comunes son de 56,000 o 64,000. Red Inalámbrica Red que no utiliza como medio físico el cableado sino el aire y generalmente utiliza microondas o rayos infrarrojos.

Page 102: Desarrollo de Páginas Web

Glosario 101

Desarrollo de Páginas Web

Red Privada Virtual Red en la que al menos alguno de sus componentes utiliza la red Internet pero que funciona como una red privada, empleando para ello técnicas de cifrado. Rich Media Tecnología de medios la cual ha sido desarrollada para repartir multimedia interactiva 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 errores con el fin de alimentar a los buscadores. Estos programas son enviados y mantenidos por varias herramientas de búsqueda. ROM Read Only Memory (memoria de solo lectura). en la cual se almacena ciertos programas e información que necesita la computadora las cuales están grabadas permanentemente y no pueden ser cambiadas por el programador (puede ser leído pero no modificado). Las instrucciones básicas para arrancar una computadora están grabadas aquí y en algunas notebooks han grabado hojas de calculo, basic, etc. S Script Secuencia de comandos que se le dan a un módem con el propósito de configurarlo (velocidad, compresión de datos, etc) o para realizar tareas específicas (llamar al proveedor, colgar, etc). A veces es necesario modificar un script o cadena de inicio la cual establece las condiciones iniciales del módem (por ejemplo cambiar ATDT que establece una línea telefónica por tonos a ATDP que indica 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 de Internet. Las imágenes, que pueden ser pregrabadas o emitidas en directo y pueden ir acompañadas de sonido, se transmiten comprimidas para optimizar el tiempo de envío. El usuario, que debe contar con un programa de visualización de las mismas, normalmente integrado en su navegador, las recibe a medida que van llegando. Si las imágenes van con sonido, a este tipo de transmisión se le denomina streaming media. Servidor Un nodo de red que proporciona servicios a PCs clientes; por ejemplo, acceso a archivos, centro de impresión o ejecución remota.

Page 103: Desarrollo de Páginas Web

Glosario 102

Desarrollo de Páginas Web

Servidor 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 nombres fáciles de entender (como www.mercadeoelectronico.com) a números IP (como 147.523.52.26). Servidor de Noticias Servidor de Internet cuya misión es distribuir los grupos de noticias. Servidor Web Computadora dedicada a gestionar el uso de la red por otras computadoras llamadas clientes la cual contiene archivos y recursos que pueden ser accedidos desde otras computadoras o terminales. Servlet Pequeña aplicación Java (applet) la cual se ejecuta en un servidor web y se envía al 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 Remota Uso de los recursos de una computadora desde una terminal la cual no se encuentra cercana a dicha computadora. Shareware Programas que pueden ser obtenidos por Internet en computadoras con archivos de dominio público. La regla de su uso es que solicitar su pago después de un periodo 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ún procedimiento desde una aplicación cliente a la que tenemos acceso de diversas formas (Telnet, FTP, WWW, Correo Electrónico, etc.). Al igual que cualquier computadora conectada a Internet, debe tener una dirección o número IP y un nombre. Sistema Operativo (OS) Programa especial el cual se carga en un ordenador tras ser encendido y cuya función es gestionar los demás programas, o aplicaciones, que se ejecutarán en dicho 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.

Page 104: Desarrollo de Páginas Web

Glosario 103

Desarrollo de Páginas Web

Sistema Operativo en Disco (MS-DOS) Fue el primer sistema operativo para ordenadores personales el cual se basa en mandatos que se escriben línea por línea y fue desarrollado por Bill Gates para IBM. Se destaca que antes de la aparición de los ordenadores personales IBM desarrolló otro DOS para ordenadores anteriores. Sitio Web Conjunto de páginas web que comparten un mismo tema e intención y que generalmente 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 de correo electrónico entre computadoras. Es un protocolo de servidor a servidor, de forma que para poder leer los mensajes se deben utilizar otros protocolos. Software Conjunto de programas, documentos, procesamientos y rutinas asociadas con la operación de un sistema de computadoras, es decir, la parte intangible o lógica de una computadora. Software Libre Programas desarrollados y distribuidos según la filosofía de dar al usuario la libertad de ejecutar, copiar, distribuir, estudiar, cambiar y mejorar dichos programa (Linux es un ejemplo de esta filosofía). El software libre no es siempre software gratuito (equivocación bastante habitual que tiene su origen en que la palabra inglesa free significa tanto "libre" como "gratuito"). Spam Envío masivo, indiscriminado y no solicitado de publicidad a través de correo electró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 y miles de servidores que rastrean toda la Internet bajando y guardando todas las páginas que encuentran. El texto de cada página es "desarmado" y alojado en una base de datos relacional. En un proceso obviamente mucho más complejo que lo ahora explicado, se correlaciona cada palabra (o grupos de palabras) con las direcciones [URL's] de las páginas. Cuando el navegante pregunta mediante una o varias palabras, los servidores del spider ubican dichas palabras en sus bases de datos e informan el listado de URL's que responden a la consulta. O sea que esto equivale a una búsqueda en el texto completo de la página almacenada. Todo se hace electrónicamente. Ya sea encontrar, bajar y desarmar las páginas como

Page 105: Desarrollo de Páginas Web

Glosario 104

Desarrollo de Páginas Web

luego encontrar e informar las coincidencias. Para que el navegante pueda conocer de qué se trata un cierto link, el spider le muestra una "descripción" que es un trozo de texto cortado de la página en los alrededores de las palabras clave que se han utilizado en la búsqueda. Spoofing Procedimiento 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 un servidor firewall. SQL Structured Query Language -- Es un lenguaje especializado de programación que permite realizar consultas (queries) a bases de datos. La mayoría de las aplicaciones de bases de datos complejas y muchas otras más pequeñas pueden ser manejadas usando SQL. Cada aplicación de base de datos tiene su propia versión de SQL, agregando algunas funcionalidades específicas para esa aplicación, sin embargo todas las bases de datos compatibles con SQL soportan el mismo subconjunto de rutinas SQL. SSL Secure Socket Layer -- Protocolo creado por Netscape con el fin de hacer posible la transmisión cifrada y segura de información a través de la red debido a que sólo el servidor y el cliente podrán entender un determinado texto. Utiliza una llave de 50 hasta 128 bits. T Tecnologí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 para la 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 de almacenamiento informático (disquete, disco duro, CD-ROM, etc.) equivalente a algo más de mil billones de bytes, concretamente 1,024 (2^40). Se destaca que todavía no se han desarrollado memorias de esta capacidad aunque sí dispositivos de almacenamiento. Thread Serie de mensajes relacionados entre sí en un grupo de noticias.

Page 106: Desarrollo de Páginas Web

Glosario 105

Desarrollo de Páginas Web

Tiempo Internet (i-Time) Denominación que se refiere a la velocidad con la que se han sucedido los acontecimientos en Internet durante los primeros años de su expansión comercial y 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 Virtual Pá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 para representar archivos con el fin de ser visualizados por los programas navegadores más habituales de forma que se requiere instalar en éstos un plugin específico. Tráfico Nú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 la realización de transacciones electrónicas (compraventas fundamentalmente) a través de la red. Transferencia de Archivos Copia de un archivo desde un ordenador a otro a través de una red de computadoras. Trojan Horse Programa informático que lleva en su interior la lógica necesaria para que el creador del programa pueda acceder al interior del sistema en el que se introduce de manera subrepticia (de ahí su nombre). U UNIX Sistema operativo especializado en capacidades de multiusuario y multitarea. Fue la base inicial de Internet. Entre sus características más importantes se encuentran: Redireccionamiento de Entrada/Salida Alta portabilidad al estar escrito en lenguaje C, lo que lo hace independiente del hardware. Interface simple e interactivo con el usuario Sus componentes básicos son: Kernel Parte del sistema operativo que reside permanentemente en memoria. Dirige los recursos del 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 un programa ordinario (ejecutable) cuya particularidad es que sirve de interface entre el Kernel y el usuario. Es también un lenguaje de programación (similar al C), y como tal permite el usar variables, estructuras sintácticas, entradas/salidas etc.

Page 107: Desarrollo de Páginas Web

Glosario 106

Desarrollo de Páginas Web

Programas La shell es un caso especial de programa. Son programas que son partes estándar de Unix (comandos de sistema, utilidades, etc), programas de usuario (compilados) y shell scripts (comandos y sentencias interpretadas por una shell). Unix to Unix Decoding (UUDECODE) Programa utilizado para convertir archivos ASCII (archivo de texto) enviados por correo 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) para que puedan ser enviados vía correo electrónico. En los últimos años está siendo sustituido por programas tipo ZIP que son más eficientes desde el punto de vista de la compresión de los datos. URL Acró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 una información en el Web. USB Universal Serial Bus - Estándar utilizado en las PCs con el fin de reconocer los dispositivos hardware (impresora, teclado, etc.) y ponerlos en funcionamiento de forma rápida y sencilla. Elimina la necesidad de instalar adaptadores en la PC. Usenet Sistema de redes que transmite miles de grupos de noticias en forma de foros de charla globales y públicos sobre muchos temas diversos. Actualmente Usenet transmite más de 14.000 grupos de noticias sobre los más diversos tópicos. Usuario Persona que tiene una cuenta en una determinada computadora por medio de la cual puede acceder a los recursos y servicios que ofrece una red. Un usuario que reside en una determinada computadora tiene una dirección única de correo electrónico. V Video Conferencia Sistema que permite la transmisión en tiempo real de video, sonido y texto a través de una red; ya sea en una red de área local (LAN) o global (WAN). El hardware 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 10 cuadros por segundo y se incluye un soporte vía módem.

Page 108: Desarrollo de Páginas Web

Glosario 107

Desarrollo de Páginas Web

Video Digital para Emisión (DVB) Formato de video digital que cumple los requisitos para ser considerado como Difusión (Broadcast) de forma que puede ser emitido en cualquiera de los sistemas de televisión existentes. Nuevo estándar en dispositivos de almacenamiento masivo con formato de CD pero que llega a decuplicar su capacidad. Video por Demanda Servicio asíncrono que provee al usuario el acceso a material de vídeo almacenado de forma digital en servidores remotos. Vínculo (Link) Apuntadores hipertexto que sirven para saltar de una información a otra, o de un servidor a otro, cuando se navega por Internet; o bien la acción de realizar dicho salto. Vínculos Recíprocos Enlaces hipertexto entre dos sitios web establecidos ya sea por razones de cortesía o por razones contractuales. Virtual Término de frecuente utilización en el mundo de las tecnologías de la información y 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 que VBScript y JavaScript de Netscape son muy similares. Virus Programa que se duplica a sí mismo en un sistema informático incorporándose a otros programas que son utilizados por varios sistemas. Este tipo de programas pueden actuar de diversas maneras como son:a) Solamente advertir al usuario de su presencia, sin causar daño aparente. b) Tratar de pasar desapercibidos para causar el mayor daño posible. c) Adueñarse de las funciones principales (infectar los archivos de sistema). El CERT es un organismo que proporciona soporte a los administradores de sistemas en situaciones de este tipo. Virus en correo electrónico Los virus no pueden viajar en mensajes de correo electrónico, ya que únicamente utilizan el formato de 7 bits para transferir texto. La única manera en que pueden viajar es por archivos binarios que se envían mediante un anexo (attachment) al mensaje de texto (y que el MIME convierte automáticamente). Es recomendable revisar estos archivos con un antivirus antes de su lectura.

Page 109: Desarrollo de Páginas Web

Glosario 108

Desarrollo de Páginas Web

Visita Recorrido que un usuario o un internauta hace por un sitio web dado. Dicho recorrido puede ser corto o largo en el tiempo, accediéndose a una o más páginas del 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 vista publicitario el concepto de visita y su medición es de gran importancia. Visual Basic Lenguaje de programación de Microsoft orientado a eventos y utilizado principalmente en el WWW para realizar consultas a bases de datos de Microsoft como Fox Pro, SQL-Server, etc., que funcionan en servidores de Windows NT. VoIP La Voz sobre IP (VoIP, Voice over IP) es una tecnología que permite la transmisión de la voz a través de redes IP en forma de paquetes de datos. La Telefonía IP es una aplicación inmediata de esta tecnología, de forma que permita la realización de llamadas telefónicas ordinarias sobre redes IP u otras redes de paquetes utilizando un PC, gateways, teléfonos IP y teléfonos estándares. En general, servicios de comunicación - voz, fax, aplicaciones de mensajes de voz - que son transportadas vía redes IP, Internet normalmente, en lugar de ser transportados vía la red telefónica convencional. W WAN (Wide Area Network) (Red de Área Amplia) Red de ordenadores conectados entre sí en un área geográ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 los usuarios de teléfonos móviles el acceso a servidores web especializados, visualizando la información en el visor del teléfono. wav Extensión de tipo de formato de sonido. Tamaño variable que depende de si es de 8 o 16 bits, si es sonido estéreo o mono, etc. Web Hosting El servicio de Web Hosting consiste en el almacenamiento de datos, aplicaciones o información dentro de servidores diseñados para llevar a cabo esta tarea. Los servidores a su vez se encuentran dentro de un edificio denominado IDC. PanamaCOM ofrece los beneficios de contar con una infraestructura para

Page 110: Desarrollo de Páginas Web

Glosario 109

Desarrollo de Páginas Web

hospedar y administrar de forma remota desde un sitio web hasta una aplicación compleja de uso crítico. Web site Conjunto de páginas web que comparten un mismo tema e intención y que generalmente 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. Webmail Servicio que permite gestionar el correo electrónico desde un sitio web el cual es de gran utilidad para personas que tienen que desplazarse con frecuencia y lo ofrecen habitualmente los proveedores de acceso a Internet. Entre los más utilizados están www.hotmail.com y www.yahoo.com Webmaster Administrador de Web - Persona responsable de la gestión y mantenimiento de un servidor web, principalmente desde el punto de vista técnico; por lo que no debe ser confundido con un editor de web. Windows Sistema operativo desarrollado por la empresa Microsoft cuyas diversas versiones (3.1, 95, 98, NT, 2000, XP, ME) dominan de forma abrumadora el mercado de las computadoras personales, aunque no se puede decir lo mismo del mercado de redes corporativas. World Wide Web (WWW) Sistema de información distribuido, basado en hipertexto, cuya función es buscar y tener 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 por Tim Berners-Lee, investigador en el CERN, Suiza y la información puede ser de cualquier formato (texto, gráfico, audio, imagen fija o en movimiento). Worm (Gusano) Programa informático que se autoduplica y autopropaga. En contraste con los virus, los gusanos suelen estar especialmente escritos para redes. Los gusanos de redes fueron definidos por primera vez por Shoch & Hupp, de Xerox, en la revista ACM Communications (Marzo 1982). El primer gusano famoso de Internet apareció en Noviembre de 1988 y se propagó por sí solo a más de 6.000 sistemas a 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 en pantalla de un texto tal como aparecería después en formato impreso

Page 111: Desarrollo de Páginas Web

Glosario 110

Desarrollo de Páginas Web

X XML -- eXtensible Markup Language (Lenguaje Extensible de Marcado) Lenguaje desarrollado por el W3 Consortium para permitir la descripción de información contenida en el WWW a través de estándares y formatos comunes, de manera que tanto los usuarios de Internet como programas específicos (agentes) puedan buscar, comparar y compartir información en la red. El formato de XML es muy parecido al del HTML aunque no es una extensión ni un componente de éste. Z Zip (comprimir, zipear) Esto se refiere a la acción de comprimir en un solo archivo a un grupo de archivos que por lo general se comprimen también para que ocupen el menor espacio posible en nuestra computadora y aminore el tiempo en que se transmiten a través de Internet. Dentro de las aplicaciones más utilizadas de este tipo tenemos el PKZIP, 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 sea descomprimirlo utilizando los mismos programas.

Page 112: Desarrollo de Páginas Web

Bibliografía General 111

Desarrollo de Páginas Web

Bibliografí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

Page 113: Desarrollo de Páginas Web

Bibliografía General 112

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=20A gentle Introduction to SQL, Andreu Cumming Edinburgh, UK, 2005, URL: http://sqlzoo.net/lfun