Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1473970390tema 1 Introduccion A Las Tecnologias Webpdf
1473970390tema 1 Introduccion A Las Tecnologias Webpdf
UNNE
Taller de Programación I
Teoría
Año 2014
Autores: Expto. Oscar Zalazar, Expto. Pedro L. Alfonzo, Lic. Yanina Medina, Osvaldo P. Quintana,
Lic. Lucía Salazar
Taller de Programación I
FACENA - UNNE Teoría
Presentación
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: lenguajes de programación de páginas web, 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.
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
Historia de Internet
1957
1965
1968
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
- SDS 940/Genie
- Gráficos.
1971
15 nodos (23 hosts): UCLA, SRI, UCSB, Universidad de Utha, BBN, MIT, RAND,
SDC, Harvard, Laboratorio Lincoln, Stanford, UIU©, CWRU, CMU, NASA/Ames.
1972
1980
8
Facultad de Ciencias Exactas y Naturales y Agrimensura
Índice
1983
1984
1990
1991
1993
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)…
1995
Real Audio, una tecnología de audio, permite que los usuarios de la Red reciban el
sonido casi en tiempo real.
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.
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.
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.
10
Facultad de Ciencias Exactas y Naturales y Agrimensura
Índice
Cada vez que un cliente realiza una petición a un servidor, se ejecutan los
siguientes pasos:
Este proceso se repite en cada acceso al servidor HTTP. Por ejemplo, si se recoge
un documento HTML en cuyo interior están insertadas cuatro imágenes, el
proceso anterior se repite cinco veces, una para el documento HTML y cuatro para
las imágenes.
GET: Se utiliza para recoger cualquier tipo de información del servidor. Se utiliza
siempre que se pulsa sobre un enlace o se teclea directamente a una URL. Como
resultado, el servidor HTTP envía el documento correspondiente a la URL
seleccionada, o bien activa un módulo CGI, que generará a su vez la información
de retorno.
POST: Sirve para enviar información al servidor, por ejemplo los datos contenidos
en un formulario. El servidor pasará esta información a un proceso encargado de
su tratamiento (generalmente una aplicación CGI). La operación que se realiza con
la información proporcionada depende de la URL utilizada. Se utiliza, sobre todo,
en los formularios.
Aunque nunca fueron mencionadas como tal en ningún estándar, mucha gente
cree que las iniciales URL significan universal resource locator (localizador
universal de recursos). Esta interpretación puede ser debida al hecho de que,
aunque la U en URL siempre ha significado "uniforme", la U de URI significó en un
principio "universal", antes de la publicación del RFC 2396.
esquema://máquina/directorio/archivo
12
Facultad de Ciencias Exactas y Naturales y Agrimensura
Índice
esquema://usuario:contraseña@máquina:puerto/directorio/archivo
Esquema URL
Algunos de los esquemas URL, como los populares "mailto", "http", "ftp", y "file",
junto a los de sintaxis general URL, se detallaron por primera vez en 1994, en el
Request for Comments RFC 1630, sustituido un año después por los más
específicos RFC 1738 y RFC 1808.
Algunos de los esquemas definidos en el primer RFC aún son válidos, mientras
que otros son debatidos o han sido refinados por estándares posteriores. Mientras
tanto, la definición de la sintaxis general de los URL se ha escindido en dos líneas
separadas de especificación de URI: RFC 2396 (1998) y RFC 2732 (1999), ambos
ya obsoletos pero todavía ampliamente referidos en las definiciones de esquemas
URL.
Un HTTP URL combina en una dirección simple los cuatro elementos básicos de
información necesarios para recuperar un recurso desde cualquier parte en la
Internet:
http://es.wikipedia.org:80/wiki/Special:Search?search=tren&go=Go
donde
http es el esquema,
es.wikipedia.org es el anfitrión,
Las aplicaciones web son populares debido a lo práctico del navegador web como
cliente ligero, a la independencia del sistema operativo, 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, que son ejemplos bien conocidos de aplicaciones web.
Es importante mencionar que una página Web puede contener elementos que
permiten una comunicación activa entre el usuario y la información. Esto permite
que el usuario acceda a los datos de modo interactivo, gracias a que la página
responderá a cada una de sus acciones, como por ejemplo rellenar y enviar
formularios, participar en juegos diversos y acceder a gestores de base de datos
de todo tipo.
14
Facultad de Ciencias Exactas y Naturales y Agrimensura
Índice
En esta arquitectura la capacidad de proceso está repartida entre los clientes y los
servidores, aunque son más importantes las ventajas de tipo organizativo debidas
a la centralización de la gestión de la información y la separación de
responsabilidades, lo que facilita y clarifica el diseño del sistema.
Una disposición muy común son los sistemas multicapa en los que el servidor se
descompone en diferentes programas que pueden ser ejecutados por diferentes
computadoras aumentando así el grado de distribución del sistema.
Ejemplo:
Para solucionar este problema son de gran utilidad aplicaciones como scp y sftp,
incluidas en el paquete SSH, que permiten transferir archivos pero cifrando todo el
tráfico.
Estos sistemas variados son comunicaciones online, que al mismo tiempo pueden
ser extendidas y limitadas. Decimos que son amplias y que se extienden porque
combinan a Internet con sistemas de redes menos abiertos y más localizados; y
decimos que son limitados porque, como en el caso de las Intranet y las Extranet,
el acceso es exclusivo a una audiencia específica, brindando más seguridad.
Desde el impacto del desarrollo de la Web en sí, hasta el progreso apoyado por la
computación basada en el sistema cliente-servidor; la evolución de los sistemas de
redes, y del método de compartir los recursos, están cambiando nuestro mundo
electrónico.
16
Facultad de Ciencias Exactas y Naturales y Agrimensura
Índice
Conceptos
El término Intranet se refiere a todas aquellas redes que utilizan el protocolo TCP
para promocionar sitios web internos y contenido relacionado, que se publica sólo
dentro de una institución, una empresa, o una universidad.
Internet: Internet es un nuevo mundo, pero no es solo un par de páginas con unas
fotos bonitas y algunas canciones de moda, es toda una nueva tecnología. Una
innovadora metodología para la comunicación que provee conectividad a
cualquiera que tenga una computadora y una línea telefónica. Internet es el
avance más amplio con respecto a los sistemas de redes, que incluye todo lo que
alguna vez podrías haber soñado tener, desde la capacidad de mandar mensajes
instantáneamente, hasta poder realizar transacciones entre individuos y
compañías. Ya no sólo se dedica al intercambio de información, sino también a
grandes y complejas operaciones comerciales.
Intranets: Estas son una especie de sistemas de redes internos. Piensa en "Intra"
como algo que puede ser interno, o "entre", y te será más fácil entender el
concepto.
Este tipo de redes son utilizadas para lograr una comunicación y una conectividad
más privada entre diferentes grupos de trabajo y grandes corporaciones. Por
ejemplo, algunas compañías utilizan una Intranet para ofrecer diferentes servicios
empresariales, tales como programas de beneficio, y otro tipo de comunicaciones;
Las Intranet ofrecen más ancho de banda, debido al rango limitado de su alcance.
Y a raíz de esta capacidad también se aprovechan mejor algunas herramientas de
multimedia y video, además de disfrutar de un mejor control tecnológico. Por
ejemplo, una empresa puede determinar el navegador y la versión de él, que
quiere que utilizar en su Intranet.
Por eso, tratando de combinar un sistema con otro se logró unificar lo mejor de
ambos mundos, la movilidad y la exclusividad. Además este sistema requiere
aplicaciones especializadas para proteger la información. Por ejemplo, pueden
crearse bases de datos que tengan el acceso habilitado sólo para los miembros de
la empresa, y que no sean visibles para los competidores. Por otro lado, utilizan la
encriptación ya que los passwords no son un medio suficientemente seguro.
Groupware: Tanto las Intranets como las Extranets habilitan el uso de grupos de
aplicaciones comúnmente conocidas como groupware o software de grupo. La
aplicación más famosa de estas es el Lotus Notes, pero hay otras que incluyen
sitios Web internos que se manejan por bases de datos que permiten a los
usuarios ingresar información. Uno de los ejemplos típicos en los que se utilizan
este tipo de herramientas es en un equipo de proyecto para compartir información.
Lo que se debe hacer en este caso es avisar que se envió el proyecto a la base
datos y actualizar la información constantemente, y de esta manera se evita el
tráfico de varios mails o memos a través de la Web.
Ejemplos de Groupware
18
Facultad de Ciencias Exactas y Naturales y Agrimensura