Clase 01 1 Introduccion

15
Introducción Introducción Ingeniería Web Ing. Chinga Ramos Carlos Enrique [email protected]

Transcript of Clase 01 1 Introduccion

IntroducciónIntroducción

Ingeniería WebIng. Chinga Ramos Carlos [email protected]

Evolución del SoftwareEvolución del SoftwareEl Software (Aplicación informática) ha evolucionado desde su creación, empezando desde las aplicaciones en consola, hasta las aplicaciones visuales, pero estas no tuvieron el impacto mundial hasta la creación del Protocolo TCP/IP.

Que es protocolo Que es protocolo TCP/IPTCP/IPEs una suite de protocolos que permiten la interconexión de 2 o mas PC’s.

Protocolo HTTPProtocolo HTTPEl protocolo HTTP permite la transferencia de archivos (principalmente, en formato HTML). entre un navegador (el cliente) y un servidor web

ClienteClienteGestiona las peticiones del usuario y la recepción de las páginas que provienen del servidor.

Interpreta los documentos HTML y sus recursos. Las tecnologías más empleadas son:

HyperText Markup Language (HTML)Cascading Style Sheets (CSS), DHTMLLenguaje de script (JavaScript, VBScript, etc.)ActiveXApplets en JavaPlug-ins: Macromedia Flash, Autodesk MapGuide, ...

ServidorServidorPrograma residente que espera peticiones: demonio (daemon) en Unix y servicio en servidores de Microsoft

En la aplicación del servidor hay:◦Páginas estáticas (documentos HTML)◦Recursos multimedia (imágenes y documentos adicionales del sitio web)

◦Scripts o programas de servidor que al ser invocados se ejecutan y dan como resultado una página HTML generada (pueden acceder a una BD)

ServidorServidorCGI: complejo y poco eficienteSSI: estándar de “macros” de servidor web

ASP .NETJSP y Servlets (Sun Microsystems): Windows, algunos Unix

PHP (PHP.net): código fuente, binarios para Win32 y algunos Unix

ColdFusion (Macromedia/allaire): Windows, Windows NT, Linux, Solaris, HP-UX

Entornos WebEntornos WebInternet: aplicación abierta y accesible desde internet.

Intranet: la aplicación se ejecuta en una red local con TCP/IP y servicios de Internet

Extranet: aplicación accesible desde Internet pero con restricciones (seguridad, VPN, etc.)

Explosión de la Explosión de la InternetInternetWeb 1.0◦ Con el protocolo TCP/IP se diseñaron nuevas herramientas en comunicación entre ellos el protocolo HTTP, que dio al nacimiento a Internet teniendo en un primero momento paginas estáticas.

Web 2.0◦ En la nueva era. Internet fomenta la colaboración e intercambio de información ágil entre los usuarios a largas distancias, teniendo como resultado Aplicaciones Web (paginas dinámicas). Ejemplo de ello tenemos: Blogs, Wikis, Redes Sociales (Facebook, Twiter), etc.

Aplicaciones WebAplicaciones WebDefiniciónUna aplicación Web es un aplicación informática distribuida cuya interfaz de usuario es accesible desde un cliente Web, normalmente un navegador Web.

Ventajas más importantes Ventajas más importantes de las Aplicaciones Webde las Aplicaciones Web

Acceso desde cualquier equipo: la principal ventaja de una aplicación web es poder acceder a él (y a los datos que guardas) desde cualquier sitio. Nula administración: no tienes que instalarlo, no tienes que configurarlo, no tienes que hacer nada más que registrarte y empezar a usarlo. Consumo de recursos para terceros: un navegador web medio decente es lo único que hace falta, la mayor parte de consumo de ciclos de procesador, memoria, etcétera, se lo come otro.

Desventajas más Desventajas más resaltantes de las resaltantes de las Aplicaciones WebAplicaciones WebNecesitas internet: creo que es el principal problema, depender de una conexión a internet y en urgencias eso sería un problema muy grande.

Tus datos no los tienes tu: otro problema un poco serio, imagina que se cae el servicio o hackean la aplicación, tus datos y documentos quedarían expuestos fácilmente.

Herramientas para Herramientas para desarrollar Aplicaciones desarrollar Aplicaciones WebWebEn el mercado existen una variedad de herramientas de desarrollo, entre las mas destacadas, encontramos el XAMPP y el AppServer.

Para el desarrollo del presente curso utilizaremos el XAMPP.

Ingeniería WebIngeniería WebLa Iweb es el proceso con el que se crean WebApps de alta calidad.

No es un clon perfecto de la ingeniería de software.

Acentúa actividades técnicas y administrativas similares.

Existen sutiles diferencias en la manera en como se dirigen dichas actividades, pero el método primordial dicta un enfoque disciplinado para el desarrollo de un sistema.

CONCLUSIONESCONCLUSIONES