LENGUAJES PARA APLICACIONES DE DESARROLLO WEB Tópicos especiales Paulina Quishpe Juan Pablo Esparza - Arquitectura de aplicaciones Web Una aplicación Web es un sitio Web donde la navegación a través del sitio, y la entrada de datos por parte de un usuario, afectan el estado de la lógica del negocio. En esencia, una aplicación Web usa un sitio Web como entrada (front-end) a una aplicación típica. Si no existe lógica del negocio en el servidor, el sistema no puede ser llamado aplicación Web.” La arquitectura de un sitio Web tiene tres componentes principales: un servidor Web una conexión de red y uno o más clientes (browsers). El servidor Web distribuye páginas de información a los clientes que las solicitan. Los requerimientos son hechos a través de una conexión de red, y para ello se usa el protocolo HTTP. La información mostrada en las páginas está típicamente almacenada en archivos. Sin embargo, muchas veces esta información está almacenada en una base de datos, y las páginas son creadas dinámicamente. Los sitios Web que usan este esquema, son llamados sitios dinámicos. Páginas Web Las páginas Web son el componente principal de una aplicación o sitio Web. Los browsers piden páginas (almacenadas o creadas dinámicamente) con información a los servidores Web. En algunos ambientes de desarrollo de aplicaciones Web, las páginas contienen código HTML y scripts dinámicos, que son ejecutados por el servidor antes de entregar la página. Una vez que se entrega una página, la conexión entre el browser y el servidor Web se rompe (a diferencia de otros esquemas tipo cliente/servidor). Es decir que la lógica del negocio en el servidor solamente se activa por la ejecución de los scripts de las páginas solicitadas por el browser (en el servidor, no en el cliente). - HTML HTML (HyperText Markup Language) es un lenguaje muy sencillo que permite describir hipertexto, es decir, texto presentado de forma estructurada y agradable, con enlaces (hyperlinks) que conducen a otros documentos o fuentes de información relacionadas, y con inserciones multimedia. La descripción se basa en especificar en el texto la estructura lógica del contenido (títulos, párrafos de texto normal, enumeraciones, definiciones, citas, etc.) así como los diferentes efectos que se quieren dar (especificar los lugares del documento donde se debe poner cursiva, negrita, o un gráfico determinado) y dejar que luego la presentación final de dicho hipertexto se realice por un programa especializado (como Mosaic, o Netscape). 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. Hay una versión de http para la transferencia segura de información llamada https que puede utilizar cualquier método de cifrado siempre que sea entendido tanto por el servidor como por el cliente. - Editores HTML Son Programas que nos pueden ayudar a la hora de construir una página web. En sus inicios, los archivos HTML eran creados en un editor de texto común (Ejemplo: Notepad). Más tarde, surgieron los Editores HTML y eventualmente los Editores Gráficos de Autoría. Estos últimos se conocen también como Editores WYSIWYG ("What You See Is What You Get"). Los editores gráficos del Web le proveen al usuario la oportunidad de programar visualmente, sin la necesidad de conocer los códigos de HTML o de Java. Similar a un procesador de palabras, se construyen visualmente las páginas WWW, generando automáticamente las etiquetas HTML. Estos editores aceleran el proceso de crear las páginas WWW y proveen una interfaz amigable, la cual es básicamente similar para todos los editores disponibles comercialmente. La tendencia actual de los Editores WYSIWYG del Web es que están incorporando cada vez más programaciones internas de naturaleza WYSIWYG que permiten crear funciones automatizadas especiales, tales como correr aplicaciones elementales ("applets") de "JavaScript", guiones ("scripts") CGI, entre otros. Además, los editores actuales trabajan con los lenguajes de etiquetación más recientes, tales como HTML 4.0, HTML Dinámico (DHTML), "Cascading Style Sheets" (CSS), entre otros. Más aún, estos editores modernos proveen herramientas para administrar los servidores WWW, integración de bases de datos, servidores del Web, integración de Java/ActiveX/DHTML, y editores de gráficas y animación. Diversas ventajas emergen del uso de editores WWW. Una de ellas es la de poder ver el producto de página a través del visualizador/navegador del Web. Otros editores son muy buenos para autoría académica. Finalmente, estos editores son por lo regular fáciles de usar, de manera que son recomendados para individuos incursionando por primera vez en el diseño de páginas para el Web. Escribiendo el HTML Dominas con mayor precisión el código de la página, queda más limpio. Si dominas bien el HTML nunca tendrás ningún problema para hacer lo que deseas.Es más complicado el aprendizaje, más lento y cuando se llega a un nivel avanzado también se hace considerablemente más difícilHacer una página cuesta más trabajo y tiempo. Con un editor WYSIWYG El código de la página tiene peor calidad, incluso puede llegar a tener errores, más o menos visibles, que cuestan arreglar. Es la máquina la que domina el trabajo.El aprendizaje es muy sencillo, tal como puede ser trabajar en Word. Solo se trata de manejar un programa más.Es muy rápido. Tipos de Editores Al presente, existen una gran cantidad editores de autoría para el Web disponibles comercialmente. Entre los editores WWW más usados se encuentran los siguientes: FrontPage 98 de Microsoft, versión 3.0 (Windows 95/NT): http://www.microsoft.com/ HoTMetal Pro de SoftQuad, versión 4.0 (Windows 95 Windows y Mac): http://www.softquad.com/ PageMill de Adobe, versión 3.0: http://www.adobe.com/prodindex/pagemill/main.html Composer de Netscape Communicator, versión 4.5 (Windows 3.1/95/NT, Mac, Unix): http://www.netscape.com/ Macromedia Dreamweaver (Windows 95/NT o Mac) de Macromedia, versión 1.2: http://www.macromedia.com Macromedia's Backsatge Designer de Macromedia: http://www.macromedia.com NetObjects Fusion, versión 4.0 (Mac o Windows): http://www.netobjects.com/ FileMaker Pro, versión 4.0 (Windows o Mac) : http://www.claris.com DeltaPoint de QuickSite, versión 2.5 (Windows 95/NT): http://sitetech.com Claris Home Page, de Claris Corp, versión 3.0: http://www.claris.com Elementary Drumbeat 2000, versión 2.0 (NT, Unix, IBM WebSphere).: http://www.drumbeat.com/ GoLive CybeyStudio, versión 3.0 (Macintosh): http://www.golive.com Visual Page de Symantec, versión 2.0 (Win95/NT y Mac) : http://www.symantec.com/domain/cafe/vispage.html Microsoft Publisher 98 de Microsoft Corporation (Win95): http://www.microsoft.com/ WebExpress, versión 2.0: Web Factory Author, versión 3.0: http://www.tlcosoftware.com Cmed, versión 2.0 - Chad Matheson: http://www.iap.net.au/~cmathes/ Corel WebMaster Suite (Windows 95/NT): http://www.corel.com Corel Web Designer de Corel, versión: http://www.corel.com EdWin, version 2.1: http://www.vantek.net/pages/msutton/edwin.htm FlexEd, version 1.7: http://www.infoflex.com.au/flexed.htm HomeSite, versión 2.0: http://www.dexnet.com/ Digital Chisel, versión 3.0 (Windows 95/NT o Mac): http://www.Digitalchisel.com Globettroter de Akimbo Systems, versión 2.0: http://www.akimbo.com/globetrotter/index.html My Web Page (Windows o Mac): http://www.littlemenstudio.com WebCalender (Windows 95): http://www.pacificasoftware.com BBEdit (Mac) de Bare Bones Software, versión5.0.2: http://www.BBEdit.com/ HTMLed Pro de Software Technologies, versión 2.0: http://www.ist.ca HTML Writer de Kris Nosack, versión 0.9 Beta 4a : http://lal.cs.byu.edu/people/nosack HTML Easy! Pro de Basic Concept Studio, versión 1.3: http://www.seed.net.tw/~Emilkylin/ ncontext Spider de AccuSoft, versión 1.01: http://www.incontext.ca/ My Internet Business Page de Mysoftware Company, versión 1.0: http://www.mybusinesspage.com/livemark.htm LiquidFX , versión 2.05: http://www.access.digex.net/~liquidfx/ ReVol Web Worker, version 1.2: http://www.webzone1.co.uk/www/jlister/revol.htm Spider Pad de Six Legged Software, versión 1.0.0: http://www.sixlegs.com/ Web FactoryAuthor de Thunder and Lightning, versión 3.0: http://www.tlco.com WebMania! de Q&D Software Development, versión 1.0: http://www.q-d.com/ WebAuthor de Quarterdeck, versión 2.0: http://www.quarterdeck.com Webber de CSD Corp, versión 1.1: http://www.csdcorp.com/webber.htm WebDesigner de CompuDesign, versión 1.0: http://www.cybercity.dk/users/ccc2277/webdes.htm Web Media Publishers de Web Media: http://www.wbmedia.com/ Web Wizard - The Duke of URL de ARTA Software Group, versión 1.2: http://www.halcyon.com/artamedia/webwizard/ Webmaster Pro de V-Tech Software, versión 1.0: http://www.ozemail.com.au/~vtech/webmaster/webmastr.html? Web Express de Micro Vision Development, versión 2.0: http://www.mvd.com 1-4-All, de , versión 0.91: http://www.cs.tu-berlin.de/~minibbjd/software/1-4-All.html AOLpress, de American Online, versión 1.2: http://www.aolpress.com Lenguajes para clientes Javascript Es un lenguaje de programación utilizado para crear pequeños programas encargados de realizar acciones dentro del ámbito de una página web. Se trata de un lenguaje de programación del lado del cliente, porque es el navegador el que soporta la carga de procesamiento. Gracias a su compatibilidad con la mayoría de los navegadores modernos, es el lenguaje de programación del lado del cliente más utilizado. Con Javascript podemos crear efectos especiales en las páginas y definir interactividades con el usuario. El navegador del cliente es el encargado de interpretar las instrucciones Javascript y ejecutarlas para realizar estos efectos e interactividades, de modo que el mayor recurso, y tal vez el único, con que cuenta este lenguaje es el propio navegador. - Visual Basic Script Es un lenguaje de programación de scripts del lado del cliente, pero sólo compatible con Internet Explorer. Es por ello que su utilización está desaconsejada a favor de Javascript. Está basado en Visual Basic, un popular lenguaje para crear aplicaciones Windows. Tanto su sintaxis como la manera de trabajar están muy inspirados en él. Sin embargo, no todo lo que se puede hacer en Visual Basic lo podremos hacer en Visual Basic Script, pues este último es una versión reducida del primero. El modo de funcionamiento de Visual Basic Script para construir efectos especiales en páginas web es muy similar al utilizado en Javascript y los recursos a los que se puede acceder también son los mismos: el navegador. - CSS CSS son las siglas de Cascading Style Sheets, en español Hojas de estilo en Cascada. CSS, es una tecnología que nos permite crear páginas web de una manera más exacta. Gracias a las CSS somos mucho más dueños de los resultados finales de la página, pudiendo hacer muchas cosas que no se podía hacer utilizando solamente HTML, como incluir márgenes, tipos de letra, fondos, colores... Las Hojas de Estilo en Cascada se escriben dentro del código HTML de la página web, solo en casos avanzados se pueden escribir en un archivo a parte y enlazar la página con ese archivo. Una de las características más potentes de la programación con hojas de estilo consiste en definir los estilos de todo un sitio web. Esto se consigue creando un archivo donde tan sólo colocamos las declaraciones de estilos de la página y enlazando todas las páginas del sitio con ese archivo. De este modo, todas las páginas comparten una misma declaración de estilos y, por tanto, si la cambiamos, cambiarán todas las páginas. Lenguajes para el servidor -Applets de Java Es otra manera de incluir código a ejecutar en los clientes que visualizan una página web. Se trata de pequeños programas hechos en Java, que se transfieren con las páginas web y que el navegador ejecuta en el espacio de la página. Los applets de Java están programados en Java y precompilados, es por ello que la manera de trabajar de éstos varía un poco con respecto a los lenguajes de script como Javascript. Los applets son más difíciles de programar que los scripts en Javascript y requerirán unos conocimientos básicos o medios del lenguaje Java. La principal ventaja de utilizar applets consiste en que son mucho menos dependientes del navegador que los scripts en Javascript, incluso independientes del sistema operativo del ordenador donde se ejecutan. Además, Java es más potente que Javascript, por lo que el número de aplicaciones de los applets podrá ser mayor. - CGI Es el sistema más antiguo que existe para la programación de las páginas dinámicas de servidor. Actualmente se encuentra un poco desfasado por diversas razones entre las que destaca la dificultad con la que se desarrollan los programas y la pesada carga que supone para el servidor que los ejecuta. Los CGI se escriben habitualmente en el lenguaje Perl, sin embargo, otros lenguajes como C, C++ o Visual Basic pueden ser también empleados para construirlos. El funcionamiento básico de un programa CGI es parecido al apuntado para el conjunto de las páginas dinámicas del servidor, con algunas particularidades. - ASP ASP (Active Server Pages) es la tecnología desarrollada por Microsoft para la creación de páginas dinámicas del servidor. ASP se escribe en la misma página web, utilizando el lenguaje Visual Basic Script o Jscript (Javascript de Microsoft). Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Con las ASP podemos realizar muchos tipos de aplicaciones distintas. Nos permite acceso a bases de datos, al sistema de archivos del servidor y en general a todos los recursos que tenga el propio servidor. También tenemos la posibilidad de comprar componentes ActiveX fabricados por distintas empresas de desarrollo de software que sirven para realizar múltiples usos, como el envio de correo, generar gráficas dinámicamente, y un largo etc. -PHP PHP es el acrónimo de Hipertext Preprocesor. Es un lenguaje de programación del lado del servidor gratuito e independiente de plataforma, rápido, con una gran librería de funciones y mucha documentación. Un lenguaje del lado del servidor es aquel que se ejecuta en el servidor web, justo antes de que se envíe la página a través de Internet al cliente. Las páginas que se ejecutan en el servidor pueden realizar accesos a bases de datos, conexiones en red, y otras tareas para crear la página final que verá el cliente. El cliente solamente recibe una página con el código HTML resultante de la ejecución de la PHP. Como la página resultante contiene únicamente código HTML, es compatible con todos los navegadores. Esquema del funcionamiento de las paginas PHP Bases de Datos Para realizar una requisición de acceso desde el Web hasta una base de datos no sólo se necesita de un browser del Web y de un Servidor Web, sino también de un software de procesamiento (aplicación CGI), el cual es el programa que es llamado directamente desde un documento HTML en el cliente. Dicho programa lee la entrada de datos desde que provienen del cliente y toma cierta información de variables de ambiente. El método usado para el paso de datos está determinado por la llamada CGI. Una vez se reciben los datos de entrada (sentencias SQL o piezas de ellas), el software de procesamiento los prepara para enviarlos a la interfaz en forma de SQL, y luego ésta procesa los resultados que se extraen de la base de datos. La interfaz contiene las especificaciones de la base de datos necesarias para traducir las solicitudes enviadas desde el cliente, a un formato que sea reconocido por dicha base. Además, contiene toda la información, estructuras, variables y llamadas a funciones, necesarias para comunicarse con la base de datos. Cualquier otro software (servidor HTTP, software de redes, etc.) agrega enlaces adicionales a este proceso de extracción de la información, ya que el software de procesamiento pasa los resultados hacia el servidor Web, y éste hasta el browser del Web (ya sea directamente o a través de una red). Si hemos navegado algo por la web, es casi seguro que hemos utilizado una base de datos en la web: al buscar información sobre un tema, al consultar un catálogo de productos, al obtener el saldo de nuestra cuenta corriente o al firmar en un libro de visitas. Todas estas aplicaciones utilizan bases de datos, bien para recoger información, bien para distribuirla o para ambas cosas a la vez. El interés de las bases de datos en la web crece día a día debido a sus numerosas aplicaciones, siendo cada vez mayor el número de herramientas específicas para bases de datos en la web que aparecen en el mercado. Aplicaciones de interfaz para la interacción de bases de datos con el Web han surgido ya. Los productos iniciales son simplemente modelos del ambiente cliente/servidor, con una capa adicional para crear resultados HTML que pueden ser vistos a través del Web, por medio de un procesamiento de los datos de la forma introducidos por el cliente. Además, al usar estas interfaces se puede crear el programa principal de la aplicación. Como puede observarse, estas herramientas permiten construir poderosas aplicaciones en el Web, pero se requiere que programadores experimentados logren un desarrollo a gran escala. También, el mantenimiento de las mismas es significativamente más complejo y extenso. Una de las estrategias más famosas para la creación de aplicaciones de interacción con el Web, es la de descargar del Web, aplicaciones o componentes funcionales que se ejecutarán dentro del browser. Con ellas se realizará un procesamiento complejo del lado del cliente, lo cual requiere un gran esfuerzo para crear las piezas de la aplicación. Estas estrategias poseen dos características principales: garantizan la seguridad tanto en los sistemas de distribución como en la comunicación que se establece con tales aplicaciones, a través de Internet. Lenguaje SQL Como la necesidad de acceder a bases de datos desde el Web se ha incrementado, han sido creadas también interfaces que manipulan sus escritos para procesar la información, teniendo como punto común la ejecución de sentencias SQL para requerir datos a la base. El lenguaje SQL, siglas que provienen de Structured Query Language (Lenguaje de Consulta Estructurado) es un lenguaje de bases de datos que pretende ser un lenguaje común para las bases de datos relacionales. La práctica totalidad de ellas es capaz de procesar consultas en SQL. SQL consta de dos partes: el DDL o Data Definition Language (Lenguaje de Definición de Datos) y el DML o Data Manipulation Language (Lenguaje de Manipulación de Datos). Algunas de las herramientas para el acceso a bases de datos en la web utilizan el lenguaje SQL para la consulta o modificación de los datos. Esto permite su uso con distintos sistemas gestores de bases de datos, siempre que estos sean capaces de procesar sentencias SQL. Common Gateway Interface (CGI) •Se ha comprobado que si el Servidor Web recibe un URL con una llave, para devolver un documento HTML como respuesta, tendrá que cargar el servicio (programa) que le indique las variables de ambiente y de la forma HTML. La mayoría de las veces dicha llave es el "cgi-bin". •Entre las ventajas de la programación CGI, se tiene su sencillez, ya que es muy fácil de entender, además de ser un lenguaje de programación independiente, ya que los escritos CGI pueden elaborarse en varios lenguajes. También es un estándar para usarse en todos los servidores Web, y funcionar bajo una arquitectura independiente, ya que ha sido creado para trabajar con cualquier arquitectura de servidor Web. Como la aplicación CGI se encuentra funcionando de forma independiente, no pone en peligro al servidor, en cuanto al cumplimiento de todas las tareas que éste se encuentre realizando, o al acceso del estado interno del mismo. Pero el CGI presenta cierta desventaja en su eficiencia, debido a que el Servidor Web tiene que cargar el programa CGI y conectar y desconectar con la base de datos cada vez que se recibe una requisición. Además, no existe un registro de el estado del servidor, sino que todo hay que hacerlo manualmente. Procesamiento Cliente/Servidor Por lo general, las aplicaciones Web son procesadas completamente en el lado del servidor, lo cual no es precisamente lo más apropiado, ya que significa un uso excesivo de memoria, manteniendo al usuario en la espera mientras termina de ejecutarse. Pero los browser Java (del lado del usuario) pueden ejecutar aplicaciones, y no sólo desplegar documentos HTML, poniendo a correr el proceso en el lugar apropiado. Las aplicaciones clásicas proveen de información acerca de los tipos de formato (tipos MIME). Los browser del Web rápidos serán capaces de aprender cómo tratar con nuevos protocolos y dar formato dinámicamente a los datos. - Utilitarios para diseño gráfico Se denomina de esta manera a los programas que todo operador debe conocer: Word y Paint, principalmente, no descartándose la posibilidad de utilizar Excel para los gráficos. Programas específicos Se consideran a un grupo de softwares que permiten una aplicación directa de las actividades propias del diseño. Si bien existe en el mercado una competencia extrema en cuanto a marcas y sistemas, es lógico aclarar que se toma como criterio la recomendación del uso de los programas: PageMaker, Corel Draw y Corel Photo Paint. PageMaker Es un programa de autoedición que nos permite diseñar y diagramar en la pantalla las páginas de un libro, publicación, revista o folleto… En general los textos provienen de programas externos de procesamiento de texto (aunque pueden crearse dentro del propio programa) y las fotografías e imágenes de periféricos como video cámaras o scanners o de archivos comerciales al efecto. Los gráficos pueden provenir de planillas de cálculo o de programas gratificadores especializados. La diagramación, una de las habilidades destacadas de PageMaker, consiste en el manejo adecuado de la relación entre texto, imágenes y espacio en blanco, para lograr páginas atrayentes y de fácil lectura. Y no menos importantes son los aspectos referidos al uso del color, otra de las características salientes del programa. Corel Draw: Programa de ilustración y diseño gráfico de tipo vectorial u orientado a objetos; esto quiere decir que cada uno de los elemento que creamos en pantalla son objetos independientes y que, tanto su forma o tamaño como su organización, es fácilmente modificable de forma individual. Corel Photo-Paint: Programa que permite realizar tareas profesionales relacionadas con imágenes digitales como el retoque o distorsión o el perfeccionamiento de su contenido. Se consideran de este modo a las actividades interactivas: multimedia, por ejemplo, y la utilización del escáner, como herramienta fundamental. Dichos elementos son tan comunes hoy en día que resultan imprescindibles, a los que se suma la posibilidad del manejo de otros softwares complementarios, los cuales potencian su dinámica en la faz creativa. Trabajar con el entorno Windows hace posible dicha relación. Estándares de diseño Web (Optimal Web Design) Los estándares web son una serie de convenciones pensadas y diseñadas para hacer de Internet un lugar mejor para todos. Estos estándares están regidos por un ente internacional llamado W3C, World Wide Web Consortium, el cual está formado por un consorcio de empresas interesadas en el desarrollo de las distintas tecnologías de Internet. Para referirnos al diseño web, en principio, nos limitaremos a hablar solo de un par de estándares: (X) HTML y CSS. Los beneficios del uso de estándares web Un sitio basado en estándares web mostrará una mayor consistencia visual. Gracias al uso de XHTML para el contenido y CSS para la apariencia, se puede transformar rápidamente un sitio, sin importar que se trate de una página web o miles, realizando cambios en un solo lugar. Los documentos que separan apariencia de contenido usan menos código, además, CSS permite conseguir efectos que antes requerían el uso de Javascript e imágenes, por lo que los sitios basados en estándares utilizan menos ancho de banda y se muestran más rápido a los usuarios, mejorando dramáticamente la experiencia de estos. Los documentos basados en XHTML válido son más relevantes para los motores de búsqueda, contienen mayor información y menos código, por lo que un sitio basado en estándares web tendrá una mejor posición. XHTML es una aplicación de XML, por lo que el contenido puede ser procesado de muchas formas, permitiendo la creación de sitios extensibles. Estándares Internacionales Con el fin de validar el cumplimiento de los estándares internacionales de accesibilidad reseñados previamente, en Internet existe una serie de sitios que permiten validar el cumplimiento de éstos. Dentro de ellos recomendamos usar los siguientes: Bobby Es un revisor de accesibilidad desarrollado por el Centro de Tecnología Especial Aplicada (Center for Applied Special Technology - CAST), ejecuta un test automático on-line de muchos de los puntos de verificación que forman parte de las Pautas de Accesibilidad al Contenido en la Web 1.0 TAW Es la primera herramienta de verificación de la accesibilidad de las páginas Web en castellano. Se trata del Test de Accesibilidad a la Web TAW, desarrollado por el Fondo Formación Asturias para el Centro Estatal de Autonomía Personal y Ayudas Técnica (CEAPAT) del Instituto de Migraciones y Servicios Sociales (IMSERSO) de España. - The WEBBY AWARDS La Web, en su omnipresencia, sabiduría y poder, también tiene sus premios. Los Webby Awards, premia a lo mejor de la web, los lideres en la red, premios a la excelencia en diseño, creatividad, usabilidad y funcionalidad. En mas de 60 categorías. Donde puede ganar tanto una empresa Fortune 500, como cualquier despacho de diseño o empresa pequeña. Organizado por la International Academy of the Digital Arts and Sciences, desde la infancia de la Web, a mediados de los 90’s. Con un comité de mas de 500 autoridades de la web, desde diseñadores, mercadologos, lideres de opinión. Uno se da cuenta de la importancia de este reconocimiento dentro de la web, y la verdad es que los ganadores han sido muy buenos, desde quizás obvios ganadores como Google en algunas categorías, como Mejores Practicas o Servicio, se pueden encontrar otros sitios de calidad. Además todas las categorías tiene un People Choice Awards, donde mediante una votación se puede elegir el ganador según el Pueblo. Referencias: http://www.masadelante.com/faq-que-significa-http.htm http://www.guiaweb.gob.cl/guia/capitulos/tres/accesibilidad.htm#t03estand ares http://www.webbyawards.com/webbys/index.php http://www.w3aeiou.org/articulo.php?id=52&tema=4 http://www.infor.uva.es/~jvegas/cursos/buendia/pordocente/node18.html http://www.utp.ac.pa/seccion/topicos/bd/integracion.html www.horizonteweb.com/biblio/Oracle.htm msdn.microsoft.com/library/SPA/vbcon/html/vboricodeexamplesforwebap plication.asp www.etsit.upm.es/~alvaro/manual/manual.html www.desarrolloweb.com/articulos/195.php?manual=3 www.htmlweb.net/manual/basico/internet_2.html www.4dhispano.com/2004/howdoi/webserving.html