CLASES 01
INTENET,CONCEPTO,INTRODUCION
INFORMACIÓN TEÓRICO-CONCEPTUAL
Introducción a las tecnologías de Internet.
El mundo de las organizaciones actuales ha cambiado drásticamente, esto es debido a la aplicación de teorías, métodos y técnicas que han sido desarrolladas en los últimos años. Un hecho que sin duda ha permitido el gran desarrollo tecnológico alcanzado, es el computador; cada día se investiga y se desarrollan nuevos productos, el dramático desarrollo de la tecnología en el campo de los ordenadores ha permitido a su vez el surgimiento de infinidad de disciplinas afines.
Tomando en cuenta que un computador es un binomio de Hardware y Software, se ve la necesidad que los avances que se producen en un campo sean acompañados con avances en el otro campo. La industria de fabricación de computadoras, es una de las que generan ingresos que se cuentan en billones de dólares anuales, compañías como IBM, Acer, Compaq, HP entre otras son las que lideran el mercado de los PC a nivel mundial. Como contrapartida en el campo del Software también se han producido enormes avances, desde la producción casi artesanal de software de inicios hasta la producción casi industrial del software; conceptos como Ingeniería del Software, Proceso Unificado de Desarrollo, Inteligencia Artificial, Sistemas Expertos, son de dominio común entre la gente inmersa en el mundo de la informática y han adquirido relevancia dentro de las organizaciones.
Es así que el desarrollo de sitios Web ha proliferado por doquier y esta tendencia va en aumento. Todos quieren estar en el ciber espacio desde las grandes compañías pasando por las medianas y pequeñas hasta el usuario común que tiene su página personal en algún lugar de la Internet y se ha asegurado un lugar en este mundo digital.
¿Qué es Internet?
Internet puede ser definida como "Una red de redes de computadoras" que se encuentran interconectadas a lo largo del mundo, nadie es dueño de Internet simplemente cada usuario paga su conexión hasta llegar a la red.
Historia del Internet
Nació en EEUU como un proyecto de la DARPA (Defense Advanced Research Projects Agency). La misma buscaba intercambiar información entre los investigadores, científicos y militares, ubicados en distintos sitios distantes.
La red debía soportar un ataque nuclear sin perder la conexión con el resto delos sitios, constaba de 4 computadores interconectados y se llamaba DARPANET. En1972 ya había conectadas 37 computadores y pasó a denominarse ARPANET, la aplicación más utilizada en ésta era Telnet para luego pasar a ser el e-mail o correo electrónico.
Hacia 1984 la NSF (National Science Foundation) estableció la NSFNET paralela a la ARPANET para la investigación académica que ya estaba saturada, también la NSFNET se saturó hacia mediados de 1987 y no precisamente por la actividad académica.
Evolución de Internet
TCP/IP, el protocolo de comunicaciones. Una red existe cuando hay dos o más ordenadores conectados de forma que puedan compartir y pasar información entre ellos. Cada una de estas máquinas se denomina host o nodo de la red. Si proporciona un servicio específico, tal como la verificación de contraseña, el ordenador se denomina servidor.
Los nodos de una red siguen un conjunto de reglas, denominados protocolos para intercambiar información, que a su vez sirve también para definir los servicios que pueden estar disponibles en un ordenador. Hay muchos tipos diferentes de protocolos, aunque los más habituales proporcionan conexiones TCP/IP que permiten que los usuarios se conecten a Internet.
El protocolo de comunicaciones TCP/IP (Transmision Control Protocol/Internet Protocol) sirve como núcleo de Internet. Este protocolo de comunicaciones permite conectar computadores que utilizan distintos sistemas operativos. Trabaja a nivel de capa de red y de transporte en la clasificación del modelo de la ISO/OSI.
Para pertenecer a Internet, se debe estar conectado al backbone (columna vertebral) de la NSFNET y respetar la convención de direccionamiento IP.
MIME
La especificación MIME (Extensiones de Correo de Internet Multipropósito) describe la transferencia de datos multimedia mediante los estándares de correo de Internet.
Antes de implementar MIME para el Web, ésta utilizaba una especificación técnica diferente para describir la sintaxis de los mensajes de texto que intercambiaban los programas en Internet. Sin embargo los mensajes de texto solo podían transferir texto.
La especificación MIME define formatos para imagen, vídeo, sonido, archivos binarios, aplicaciones y algunos otros tipos de archivo multimedia. De hecho se puede definir su propio formato de archivos y utilizarlo para comunicarse con un servidor, suponiendo que este reconozca la definición de formato.
Transferencia de Información en la WWW
Una vez que el usuario se encuentra conectado a la Internet, para obtener la página Web en la pantalla de su computador se efectúan transparentemente las siguientes tareas:
1. El cliente solicita al browser la página Web requerida.
2. Se establece una conexión entre el browser y el servidor para satisfacer el requerimiento.
3. El browser solicita el objeto.
4. El Servidor Web busca la página en sus discos
5. El servidor envía la página al browser, siendo el browser del cliente el que interpreta el código HTML.
HTTP, el protocolo de transporte de hipertexto.
Los protocolos son reglas que ayudan a estandarizar la comunicación entre ordenadores.
De ellos, el que controla la transferencia de datos en la World Wide Web WWW es el HTTP, que proporciona un vehículo de entrega para las imágenes, gráficos, vídeo, hipertexto u otros datos en la Web.
Mientras se recorre la Web, el explorador intercambia mensajes con los servidores Web gracias al HTTP. Cada vez que hace un clic en un hipervínculos o pasa de un recurso a otro, el explorador utiliza HTTP para acceder al recurso seleccionado.
HTTP es un protocolo sin estado, en otras palabras el explorador y el servidor deben crear y después cortar una conexión de red por cada operación HTTP, a este conjunto de peticiones y respuestas se denomina transacción.
Mediante HTTP los clientes y los servidores determinan de forma dinámica el formato de los documentos, lo que permiten que utilicen formato de datos no estándar para el intercambio de datos. Si el receptor no tiene un modo de ver o acceder a los datos, puede descargar un programa complemento que le permita recibir el contenido.
Servidores Web
Un servidor web o servidor HTTP es un programa informático que procesa una aplicación del lado del servidor realizando conexiones bidireccionales y/o unidireccionales y síncronas o asíncronas con el cliente generando o cediendo una respuesta en cualquier lenguaje o Aplicación del lado del cliente. El código recibido por el cliente suele ser compilado y ejecutado por un navegador web. Para la transmisión de todos estos datos suele utilizarse algún protocolo. Generalmente se utiliza el protocolo HTTP para estas comunicaciones perteneciente a la capa de aplicación del modelo OSI. El término también se emplea para referirse al ordenador que ejecuta el programa. Se pueden utilizar varias tecnologías en el servidor para aumentar su potencia más allá de su capacidad de entregar páginas HTML; éstas incluyen scripts CGI, seguridad SSL y páginas activas del servidor (ASP).
Introducción a las Aplicaciones Web
En ingeniería de software una aplicación web es aquella que los usuarios usan accediendo a un servidor web a través de Internet o de una intranet. Las aplicaciones web son populares debido a la practicidad del navegador web como cliente ligero. La habilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software en miles de potenciales clientes es otra razón de su popularidad. Aplicaciones como los webmail, wikis, weblogs, MMORPGs, tiendas en línea son ejemplos bien conocidos de aplicaciones web.
Una aplicación Web consta de una o más páginas conectadas entre sí. Un buen punto de partida sería decir que una página Web es un archivo de texto que contiene lenguaje de marcas de hipertexto (HTML), etiquetas de formato y vínculos a archivos gráficos y a otras páginas Web.
¿Qué es una aplicación web de base de datos?
Una aplicación es un programa o un conjunto de programas diseñados para su uso por un usuario final (por ejemplo, clientes, proveedores, etc.). Si el usuario final interactúa con la aplicación a través de un navegador Web, la aplicación basada en web o aplicación web. Si la aplicación Web requiere el almacenamiento a largo plazo de la información utilizando una base de datos, es una aplicación Web de base de datos.
Base de datos:
La base de datos es la memoria a largo plazo de su aplicación de base de datos Web. La aplicación no puede cumplir su propósito sin la base de datos. Sin embargo, la base de datos por sí sola no es suficiente.
· Aplicación: La aplicación es el programa o grupo de programas que realizan las tareas. Los programas creados muestran lo que el usuario ve en la ventana del navegador, ellos aseguran que la aplicación interactúe mediante la aceptación y procesamiento de la información que el usuario escribe en la ventana del navegador, ellos almacenan y recuperan la información en la base de datos.