FACENA
UNNE
Taller de Programación I
Teoría
Facultad de Ciencias Exactas y Naturales y Agrimensura- UNNE
Desarrollo de Aplicaciones Web
Año 2012
Expto. Oscar Zalazar - Expto. Pedro L. Alfonzo - Lic. Yanina
Medina - Osvaldo P. Quintana - Lic. Lucía Salazar
[2012]
Autores: Expto. Oscar Zalazar, Expto. Pedro L. Alfonzo, Lic. Yanina Medina, Osvaldo P. Quintana,
Lic. Lucía Salazar
FACENA - UNNE
Presentación
Taller de Programación I
Teoría
La popularidad de Internet ha obligado a que los programadores necesiten
conocer y comprender las tecnologías más avanzadas para crear aplicaciones
ejecutables sobre esta plataforma.
Un desarrollador de aplicaciones web necesita conocer una gran variedad de
tecnologías:
tecnologías de
programación del lado del cliente y del lado del servidor, tecnologías de acceso a
base de datos a través de Internet y otras tecnologías más complejas.
lenguajes de programación de páginas web,
Esta asignatura pretende ofrecer al alumno una visión completa de las tecnologías
utilizadas en el desarrollo de aplicaciones web. Partiendo del diseño de páginas
estáticas y de las tecnologías orientadas a la presentación (CSS, JavaScript),
repasa tecnologías de cliente para mostrar luego tecnologías de programación
para servidores, completando el recorrido con una visión general del acceso a
base de datos a través de Internet.
En este proceso se pretende consolidar en el alumno, las competencias
requeridas para un analista programador, tales como el modelado (utilización de
los conocimientos y la comprensión para el diseño y modelado de aplicaciones) y
los métodos y herramientas (aplicar de manera apropiada teorías, prácticas, y
herramientas para la especificación, diseño, implementación y evaluación de
aplicaciones informáticas).
6
Facultad de Ciencias Exactas y Naturales y Agrimensura
Índice
Conceptos teóricos
Tema 1: Introducción a las tecnologías Web.
Perspectiva histórica de Internet.
Es la red de redes. Es el Sistema mundial de redes de computadoras
interconectadas. Fue concebida a fines de la década de 1960 por el Departamento
de Defensa de los Estados Unidos; más precisamente, por la ARPA.
Se la llamó primero ARPAnet y fue pensada para cumplir funciones de
investigación. Su uso se popularizó a partir de la creación de la World Wide Web.
Actualmente es un espacio público utilizado por millones de personas en todo el
mundo como herramienta de comunicación e información.
Historia de Internet
1957
La Unión Soviética lanza el Sputnik, el primer satélite artificial. En respuesta a este
hecho, Estados Unidos crea el ARPA (Organismo de Proyectos de Investigación
Avanzada) dentro del Ministerio de Defensa a fin de establecer su liderazgo en el
área de la ciencia y la tecnología aplicada a las fuerzas armadas.
1965
El ARPA promueve un estudio sobre “Redes cooperativas de computadoras de
tiempo compartido”.
- El TX-2 en el laboratorio Lincoln del MIT y el AN/FSQ-32 de la System
Development Corporation quedan vinculadas directamente (sin conmutación por
paquetes) por medio de una línea telefónica dedicada de 1200 bps; más tarde se
agrega la computadora de la Digital Equipment Corporation (DEC) en ARPA y así
conforma la red experimental.
1968
Se presenta la red conmutada por paquetes (PS - Network) ante el ARPA.
1969
Se ponen en servicio los nodos a medida que BBN construye cada IMP [Honeywell
DDP-516 con 12 K de memoria]; AT&T provee líneas de 50 kpbs
El procesador de mensajes de interfaz (IMP) fue la de conmutación de paquetes
nodo utiliza para interconectar las redes de los participantes a la ARPANET de los
años 1960 a 1989. Fue la primera generación de gateways, que hoy se conocen
como routers.
Licenciatura en Sistemas de Información
7
FACENA - UNNE
Taller de Programación I
Teoría
Nodo 1: UCLA - Universidad de Los Ángeles, California. (30 de Agosto)
- Función: Centro de evaluación de redes.
- Sistema, Sistema operativo:SDS SIGMA 7,
Nodo 2: Instituto de Investigaciones de Stanford.(SRI) (1 de Octubre)
- Centro de Información de Redes (Network Information Center)(NIC)
- SDS 940/Genie
- Proyecto de Doug Engelbart sobre “Debate sobre el intelecto humano”.
Nodo 3: Universidad de California Santa Bárbara (UCSB) (1 de Noviembre)
- Matemática Interactiva de Culler - Fried.
- IBM 360/75, OS/MVT
Nodo 4: Universidad de Utah. (Diciembre)
- Gráficos.
- DEC PDP-10, Tenex
1971
15 nodos (23 hosts): UCLA, SRI, UCSB, Universidad de Utha, BBN, MIT, RAND,
SDC, Harvard, Laboratorio Lincoln, Stanford, UIU©, CWRU, CMU, NASA/Ames.
Ray Tomlinson de BBN inventa un programa de correo electrónico para mandar
mensajes en redes distribuidas. El programa original es producto de otros dos: un
programa interno de correo electrónico (SENDMSG) y un programa experimental
de transferencia de archivos (CPYNET).
1972
Ray Tomlinson modifica el programa de correo electrónico para ARPANET donde
se transforma en un éxito. Se elige el signo @ entre los signos de puntuación de la
máquina de teletipos Tomlinson Modelo 33 para representar el “en”.
Larry Roberts crea el primer programa de administración de correo electrónico
para listar, leer selectivamente, guardar, re enviar y responder mensajes.
RFC 318: Especificación Telnet
1980
ARPANET deja de funcionar por completo el 27 de Octubre a raíz de una
advertencia de virus propagada accidentalmente
8
Facultad de Ciencias Exactas y Naturales y Agrimensura
Índice
1983
El servidor de nombres desarrollado en la Universidad de Wisconsin ya no
requiere que el usuario conozca la ruta exacta para acceder a otros sistemas.
Paso de NCP a TCP/IP (1 Enero)
NCP: Protocolos de Control de Red de ARPANET
TCP/IP: Protocolo de Control de Transmisión / Protocolo de Internet
TCP/IP es un modelo de descripción de protocolos de red creado en la década de
1970 por DARPA. Desaparecen los IMPs Honeywell o Pluribus; los TIPs son
reemplazados por TACs
1984
Se introduce el Domain Name System(DNS) (Sistema de nombre de dominio)
1986 Se crea la NSFNET (Con una velocidad principal de 56Kbps).
NSF establece 5 centros de super computadoras para proveer alto poder
(JVNC@Princeton, PSC@Pittsburgh, SDSC@UCSD,
de proceso.
NCSA@UIUC, Theory Center@Cornell).
Esto permite una explosión de conexiones, especialmente por parte de las
universidades.
1990
ARPANET deja de existir.
1991
CERN lanza la World-Wide Web (WWW)creada por Tim Berners - Lee.
1993
La Casa Blanca se conecta en línea ( http://www.whitehouse.gov/):
Presidente Bill Clinton:
[email protected]
Vicepresidente Al Gore:
[email protected]
Worms (gusanos) de una nueva clase aparecen en la Red - los Worms WWW
(W4) a los que se les unen los Spiders (arañas) , Wanderers (vagabundos) ,
Crawlers (orugas) y Snakes (serpientes)…
Mosaic genera un crecimiento asombroso: la WWW crece a una tasa del
341.634% anual para el flujo de servicio. Gopher crece a una tasa del 997%.
Licenciatura en Sistemas de Información
9
FACENA - UNNE
1995
Sun lanza JAVA el 23 de Mayo
Taller de Programación I
Teoría
Real Audio, una tecnología de audio, permite que los usuarios de la Red reciban el
sonido casi en tiempo real.
WWW supera a ftp-data en Marzo y se transforma en el servicio de mayor flujo en
la NSF Net? en base al conteo de paquetes y en Abril en base al conteo de bytes.
2000
El Controlador de tiempo de los EE. UU. (USNO) y otros pocos servicios de tiempo
de todo el mundo reportan el nuevo año como 19100 el primero de Enero.
Un ataque de rechazo de servicio masivo es lanzado contra importantes sitios web,
incluyendo a Yahoo, Amazon, y eBay a comienzos de Febrero.
El tamaño de la Web estimado por NEC-RI e Inktomi sobrepasa los mil millones de
páginas susceptibles de ser catalogadas.
2011
En cuanto al número de URL´s creadas cada día, esta cifra ha crecido un 21% en
los dos últimos años de 3.7 millones mensuales en 2009 a los 4.5 millones
mensuales en el año 2011, con una media de 150.000 nuevas URL´s al día en
Junio.
Protocolo http (protocolo de transferencia de hipertexto).
El Protocolo de Transferencia de HiperTexto (Hypertext Transfer Protocol) es un
sencillo protocolo cliente-servidor que articula los intercambios de información
entre los clientes Web y los servidores HTTP. La especificación completa del
protocolo HTTP 1/0 está recogida en el RFC 1945. Fue propuesto por Tim
Berners-Lee, atendiendo a las necesidades de un sistema global de distribución de
información como el World Wide Web.
Desde el punto de vista de las comunicaciones, está soportado sobre los servicios
de conexión TCP/IP, y funciona de la misma forma que el resto de los servicios
comunes de los entornos UNIX: un proceso servidor escucha en un puerto de
comunicaciones TCP (por defecto, el 80), y espera las solicitudes de conexión de
los clientes Web. Una vez que se establece la conexión, el protocolo TCP se
encarga de mantener la comunicación y garantizar un intercambio de datos libre
de errores.
HTTP se basa en sencillas operaciones de solicitud/respuesta. Un cliente
establece una conexión con un servidor y envía un mensaje con los datos de la
solicitud. El servidor responde con un mensaje similar, que contiene el
Comentarios de: Taller de Programación I - Teoría (0)
No hay comentarios