jueves, 2 de septiembre de 2010

Aplicacion Web

En la ingeniería de software se denomina aplicación web a aquellas aplicaciones que los usuarios pueden utilizar accediendo a un servidor web a través de Internet o de una intranet mediante un navegador. En otras palabras, es una aplicación software que se codifica en un lenguaje soportado por los navegadores web en la que se confía la ejecución al navegador.

Las aplicaciones web son populares debido a lo práctico del navegador web como cliente ligero, así como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Existen aplicaciones como los webmails, wikis, weblogs, tiendas en línea y la propia Wikipedia que son ejemplos bien conocidos de aplicaciones web.

Las aplicaciones web generan dinámicamente una serie de páginas en un formato estándar, como HTML o XHTML, soportados por los navegadores web comunes. Se utilizan lenguajes interpretados en el lado del cliente, directamente o a través de plugins tales como JavaScript, Java, Flash, etc., para añadir elementos dinámicos a la interfaz de usuario. Generalmente cada página web en particular se envía al cliente como un documento estático, pero la secuencia de páginas ofrece al usuario una experiencia interactiva. Durante la sesión, el navegador web interpreta y muestra en pantalla las páginas, actuando como cliente para cualquier aplicación web.

Ventajas

  • Ahorra tiempo: Se pueden realizar tareas sencillas sin necesidad de descargar ni instalar ningún programa.
  • No hay problemas de compatibilidad: Basta tener un navegador actualizado para poder utilizarlas.
  • No ocupan espacio: en nuestro disco duro.
  • Actualizaciones inmediatas: Como el software lo gestiona el propio desarrollador, cuando nos conectanos estamos usando siempre la última versión que haya lanzado.
  • Consumo de recursos bajo: Dado que toda (o gran parte) de la aplicación no se encuentra en nuestro ordenador, muchas de las las tareas que realiza el software no consumen recursos nuestros porque se realizan desde otro ordenador.
  • Multiplataforma: Se pueden usar desde cualquier sistema operativo porque sólo es necesario tener un navegador.
  • Portables: Es independiente del ordenador donde se utilice (un PC de sobremesa, un portátil...) porque se accede a través de una página web (sólo es necesario disponer de acceso a Internet). La reciente tendencia al acceso a las aplicaciones web a través de teléfonos móviles requiere sin embargo un diseño específico de los ficheros CSS para no dificultar el acceso de estos usuarios.
  • La disponibilidad suele ser alta: porque el servicio se ofrece desde múltiples localizaciones para asegurar la continuidad del mismo.
  • Los virus no dañan los datos: porque éstos están guardados en el servidor de la aplicación.
  • Colaboración: Gracias a que el acceso al servicio se realiza desde una única ubicación es sencillo el acceso y compartición de datos por parte de varios usuarios. Tiene mucho sentido, por ejemplo, en aplicaciones online de calendarios u oficina.
  • Los navegadores: ofrecen cada vez más y mejores funcionalidades para crear aplicaciones web ricas (RIAs).

Servidor Web

Un servidor web es un programa que está diseñado para transferir hipertextos, páginas web o páginas HTML (HyperText Markup Language): textos complejos con enlaces, figuras, formularios, botones y objetos incrustados como animaciones o reproductores de música. El programa implementa el protocolo HTTP (HyperText Transfer Protocol) que pertenece a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa.



















Funcionamiento

El Servidor web se ejecuta en un ordenador manteniéndose a la espera de peticiones por parte de un cliente (un navegador web) el que responde a estas peticiones adecuadamente, mediante una página web que se exhibirá en el navegador o mostrando el respectivo mensaje si se detectó algún error. A modo de ejemplo, al teclear www.wikipedia.org en nuestro navegador, éste realiza una petición HTTP al servidor de dicha dirección. El servidor responde al cliente enviando el código HTML de la página; el cliente, una vez recibido el código, lo interpreta y lo exhibe en pantalla. Como vemos con este ejemplo, el cliente es el encargado de interpretar el código HTML, es decir, de mostrar las fuentes, los colores y la disposición de los textos y objetos de la página; el servidor tan sólo se limita a transferir el código de la página sin llevar a cabo ninguna interpretación de la misma.

Además de la transferencia de código HTML, los Servidores web pueden entregar aplicaciones web. Éstas son porciones de código que se ejecutan cuando se realizan ciertas peticiones o respuestas HTTP.

Las aplicaciones de servidor muchas veces suelen ser la mejor opción para realizar aplicaciones web. La razón es que, al ejecutarse ésta en el servidor y no en la máquina del cliente, éste no necesita ninguna capacidad añadida, como sí ocurre en el caso de querer ejecutar aplicaciones javascript o java. Así pues, cualquier cliente dotado de un navegador web básico puede utilizar este tipo de aplicaciones.

El hecho de que HTTP y HTML estén íntimamente ligados no debe dar lugar a confundir ambos términos. HTML es un lenguaje de marcas y HTTP es un protocolo.


Sitio Web

En inglés website o web site, es un sitio o espacio en la World Wide Web que contiene documentos (páginas web) organizados jerárquicamente. Cada documento (página web) contiene texto y gráficos que aparecen como información digital en la pantalla de un ordenador. Un sitio puede contener una combinación de gráficos, texto, audio, vídeo, y otros materiales dinámicos o estáticos.

Cada sitio web tiene una página de inicio (en ingles home page), que es el primer documento que ve el usuario cuando entra en el sitio web poniendo el nombre del dominio de este sitio web en un navegador. Este sitio normalmente tiene otros documentos (pagina web) adicionales. Hay que recalcar que cada sitio pertenece y es gestionado por un individuo, compañía o una organización.

Como medio los sitios web son similares a las películas, la televisión o a las revistas, ya que también crean y manipulan imágenes digitales y texto, siendo así otro medio de comunicación, pero con la diferencia de que un sitio web se encuentra en una red de ordenadores (internet) y esta codificado de manera que permite que los usuarios interactúen con él y de esta forma poder realizar compras, búsquedas, enviar mensajes, además de otras actividades innovadoras.

Los sitios web están escritos en código HTML (Hyper Text Markup Language), o dinámicamente convertidos a éste, y se acceden aplicando un software conveniente llamado navegador web, también conocido como un cliente HTTP. Los sitios web pueden ser visualizados o accedidos desde un amplio abanico de dispositivos con conexión a Internet, como computadoras personales, computadores portátiles, PDAs, y teléfonos móviles.

Un sitio web está alojado en una computadora conocida como servidor web, también llamada servidor HTTP, y estos términos también pueden referirse al software que se ejecuta en esta computadora y que recupera y entrega las páginas de un sitio web en respuesta a peticiones del usuario. Apache es el programa más comúnmente usado como servidor web (según las estadísticas de Netcraft) y el Internet Information Services (IIS) de Microsoft también se usa con mucha frecuencia. Un sitio web estático es uno que tiene contenido que no se espera que cambie frecuentemente y se mantiene manualmente por alguna persona o personas que usan algún tipo de programa editor.

Diferencia entre sitio web y pagina web.

A veces se utiliza erróneamente el término página web para referirse a sitio web. Una página web es parte de un sitio web y es un único archivo con un nombre asignado, mientras que un sitio web es un conjunto de archivos llamados páginas web.

Si lo comparamos con un libro, un sitio web seria el libro entero y una página web de ese sitio web seria un capitulo de ese libro. El título del libro seria el nombre del dominio del sitio web. Un capitulo al igual que una página web, tiene un nombre que lo define, Decimos que sería un capitulo y no una página del libro porque a menudo es necesario desplazarse hacia abajo en la pantalla para ver todo el contenido de una pagina web, al igual que en un libro te desplazas a través de varias paginas para ver todo el contenido de un capitulo y el índice de los capítulos del libro sería el equivalente al mapa del sitio web (site map en ingles).

Dominio Web

También conocido como dominio de Internet es una red de identificación asociada a un grupo de dispositivos o equipos conectados a la red Internet.

El propósito principal de los nombres de dominio en Internet y del sistema de nombres de dominio (DNS), es traducir las direcciones IP de cada nodo activo en la red, a términos memorizables y fáciles de encontrar. Esta abstracción hace posible que cualquier servicio (de red) pueda moverse de un lugar geográfico a otro en la red Internet, aun cuando el cambio implique que tendrá una dirección IP diferente.
Sin la ayuda del sistema de nombres de dominio, los usuarios de Internet tendrían que acceder a cada servicio web utilizando la dirección IP del nodo (Ej. Sería necesario utilizar http://216.34.94.183 en vez de http://dominio.com).

Dominios de nivel superior

Cuando se creó el Sistema de Nombres de Dominio en los años 80, el espacio de nombres se dividió en dos grandes grupos. El primero incluye los dominios, basados en los dos caracteres de identificación de cada territorio de acuerdo a las abreviaciones del ISO-3166. (Ej. *.do, *.mx) y se denomina ccTLD (Dominio de nivel superior de código de país ó Country Code Top level Domain), los segundos, incluyen un grupo de siete dominios de primer nivel genéricos, (gTLD), que representan una serie de nombres y multi-organizaciones: GOV, EDU, COM, MIL, ORG, NET e INT.

Los dominios basados en ccTLD son administrados por organizaciones sin fines de lucro en cada país, delegada por la IANA y o ICANN para la administración de los dominios territoriales

Ejemplos de nombres de dominio.

• .es, para servicios de España.
• .eu, la región de Europa
• .cr, para servicios de Costa Rica
• .edu, para servicios de Educación
• .gov y .gob, para Gobierno y Entidades Públicas
• .info, para Información
• .int, para Entidades Internacionales, organizaciones como la ONU
• .jobs, para Departamentos de empleo y recursos humanos en empresas
• .mobi, para empresas de telefonía móvil o servicios para móvil.
• .museum, para los Museos
• .name, para Nombres de personas
• .net, para Infraestructura de red
• .org, para organizaciones
• .pro, para profesionales con una titulación universitaria.
• .tel, para servicios de comunicación por Internet
• .travel, para páginas de la industria de viajes y turismo.
• .com, son los dominios más extendidos en el mundo. Sirven para cualquier tipo de página web, temática, persona o entidad.

Pagina Web

Conocida también como página de Internet, es un documento electrónico adaptado para la Web, la cual normalmente forma parte de un sitio Web. Está compuesta principalmente por información ( texto, imágenes o módulos multimedia) e hiperenlaces; además puede contener o asociar datos de estilo para especificar cómo debe visualizarse, así como las aplicaciones embebidas para hacerla interactiva.

Las páginas Web son escritas en un lenguaje de marcado que provee la capacidad de manejar e insertar hiperenlaces, generalmente HTML.

Respecto a la estructura de las páginas Web, algunos organismos, en especial el W3C, suelen establecer directivas con la intención de normalizar el diseño, para así facilitar y simplificar la visualización e interpretación del contenido.

De esta forma una página web se ha convertido hoy en día, en una tarjeta de presentación digital, ya sea para empresas, organizaciones, personas, etc. Así mismo, la nueva tendencia orienta a que las páginas Web no sean solo atractivas para los internautas, sino también optimizadas para buscadores a través del código fuente. Esta doble función puede, sin embargo, crear conflictos respecto de la calidad del contenido.