28
PROGRAMACION WEB

Programacion web i

Embed Size (px)

Citation preview

Page 1: Programacion web i

PROGRAMACION WEBPROGRAMACION WEB

Page 2: Programacion web i

Objetivos del curso Implementar una aplicacion web

empresarial. Conocer las tecnologias estandares de

acceso a datos. Conocer la tecnologia ASP.NET Conocer el modelo de objetos ADO.NET Utilizar adecuadamente el servidor de

datos. FOMENTAR LA INVESTIGACION !!!

Page 3: Programacion web i

SESION 1

Page 4: Programacion web i

NavegarNavegarLa WebLa Web Programar Programar

la Internetla Internet

Tecnología

Tecnología

Web services

Web services

XMLXML

ProgramabilidadProgramabilidad

HTMLHTML

Web PagesWeb Pages

PresentaciónPresentaciónStandardStandard

FTP,FTP, EE-mail, Gopher

-mail, Gopher

TTCCP/IPP/IP

ConectividadConectividadInnovación

Innovación

EvoluciónPróximo paso evolutivo de Internet

Page 5: Programacion web i

Aplicaciones Web ¿Por qué surgieron? Tipos de Aplicaciones para Internet:

• Aplicaciones Web• Servicios Web• Aplicaciones habilitadas a Internet• Aplicaciones Peer-to-Peer

Page 6: Programacion web i

El servidor web ¿Qué es un servidor web? Microsoft IIS Características de IIS Directorios Virtuales

Page 7: Programacion web i

¿Qué es un servidor web? El conjunto de todas sus páginas

web se denomina sitio web. Para que otros puedan ver su

trabajo, usted debe publicar su sitio web.

Para publicar su trabajo, usted debe copiar su sitio a un servidor web.

Page 8: Programacion web i

Un servidor web debe soportar los protocolos estándar en la Internet.

HTTP (protocolo de transferencia de hipertexto) Para publicar una página se suele utilizar un

protocolo más antiguo, el FTP (Protocolo de transferencia de archivos).

CLIENTE SERVIDOR WEB

Page 9: Programacion web i

Los Servidores Web

Primera Generación Sólo trabajan con html

Segunda Generación Interacción con bases de datos...

Ejecución de código en el servidor antes de enviar el resultado al cliente en la forma de una nueva página

Tercera Generación

Page 10: Programacion web i

Puntos a tocar WWWROOT Creación de un directorio virtual Aplicaciones IIS Como marcar un directorio virtual

como aplicación Propiedades de la Aplicación IIS

Page 11: Programacion web i

WWWROOT Cuando instalamos Internet

Information Server, por defecto la raíz del servidor Web se crea en:

Page 12: Programacion web i

Creación de un Directorio Virtual

Para crear un directorio virtual en IIS podemos: En la consola de Administración de IIS

utilizar el asistente Grabar la carpeta directamente en el

WWWROOT Por código

Page 13: Programacion web i

Creación de un Directorio VirtualConsola de Administración

1. Levantamos la consola de Administración y ubicamos el Sitio Web por defecto (Default Web Site)

2. Hacemos click con el botón derecho sobre el Default Web Site y elegimos Nuevo (New)/ Directorio Virtual (Virtual Directory)

3. Se inicia el asistente, avanzamos con él

4. Debemos darle un nombre al directorio virtual, el nombre que los usuarios digitarán para llegar a él por la Web. No necesariamente tiene que ser igual al nombre físico.

5. Ahora le damos la ruta física de la carpeta en donde se encuentran nuestros archivos. No necesariamente tiene que estar en el WWROOT

6. Lueego debemos darle los permisos correspondientes

7. Finaliza el Asistente. Presionamos Terminar o Finish.

Page 14: Programacion web i

Creación de un Directorio VirtualCopiar Carpeta

También podemos crear un directorio virtual copiando la carpeta directamente en el WWWROOT; pero debemos darle los permisos y propiedades necesarias

manualmente en la consola de Administración

Page 15: Programacion web i

Aplicaciones IIS Definición encontrada en la

documentación de Windows 2000 Una aplicación IIS es cualquier archivo que es

ejecutado dentro de un set definido de directorios en un Web Site. La aplicación necesita un Directorio de Inicio (starting-point directory) que suele ser llamado la raíz de la aplicación. Todos los archivos dentro del directorio son considerados parte de la aplicación.

El directorio raíz de la aplicación se representa con el ícono del paquete

Page 16: Programacion web i

Como marcar un directorio virtual como aplicación

Cuando creamos la aplicación en Visual Studio .NET; por defecto, el directorio virtual queda marcado como aplicación.

Si hemos trasladado la carpeta de nuestra aplicación directamente al wwwroot, debemos marcarlo como aplicación manualmente

Page 17: Programacion web i

Marcando el directorio como aplicación1. Grabamos la carpeta en el WWWROOT2. En la consola de Administración refrescamos

el Default Web Site para que muestre la carpeta (botón derecho sobre el Default Web Site /Refrescar o Refresh)

3. Hacemos click con el botón derecho sobre la carpeta que ya debe haber aparecido en la consola, dentro del arbol del Default Web Site

4. Hacemos click en propiedades5. Marcamos CREAR o CREATE en la pantalla

emergente como se aprecia en la imagen:

Page 18: Programacion web i

Propiedades de la aplicaciónGenerales

Desde esta pantalla podemos configurar la ubicación física del directorio virtual

Los permisos de Lectura, escritura, ejecución de scripts, browse (que se pueda navegar por él viendo todos los archivos como en un directorio normal), si se van a guardar sus datos en la bitácora del servidor Web (Log) y si se van a Indexar los contenidos

Page 19: Programacion web i

Propiedades de la aplicaciónDocumento por defecto

Accediendo a propiedades también podemos hacer click en la pestaña Documentos para elegir el documento por defecto

El documento por defecto es aquel que el Directorio envía como respuesta ante una llamada al directorio en la que no se ha especificado un archivo en particular. Por ejemplo: http://intranet/docs/

Si no se especifica un documento por defecto, o el documento especificado en este menú no existe, aparecerá ante el usuario el error de “acceso negado”, o si ha habilitado el BROWSE para su sitio Web, aparecerán los archivos contenidos en la carpeta

Page 20: Programacion web i

Propiedades de la aplicaciónSeguridad

Presionando en la pestaña de seguridad del directorio accedemos a esta ventana, en donde podemos configurar el acceso de diferentes formas.

Vamos a ver la parte de Control de Autenticación, para lo cual hacemos click en EDIT

Page 21: Programacion web i

Propiedades de la aplicaciónSeguridad

Aquí vemos habilitado al usuario anónimo de Internet. Si deseamos que la aplicación autentique a los usuarios de Windows por ejemplo, debemos desmarcar esta opción y dejar la de autenticación Windows que está aquí ya marcada por defecto.

Page 22: Programacion web i

.NET FrameworkNET Framework

Page 23: Programacion web i

.NET Framework

Que es el .NET Framework? Que problemas resuelve .NET? Los componentes del .NET Framework Beneficios de usar el .NET Framework CLR (Common Language Runtime) Componentes del CLR Assemblies Visual Studio .NET : Herramienta de

desarrollo .NET

Page 24: Programacion web i

Es la Plataforma sobre la cual Es la Plataforma sobre la cual se construyen, se construyen,

ejecutan y distribuyen ejecutan y distribuyen las aplicaciones y servicios Weblas aplicaciones y servicios Web

Framework .NET

El corazón de la estrategia .net

Page 25: Programacion web i

Que es .NET Framework

Herramientas de desarrollo

Clientes

Experiencia de usuarios

ASP .NET WebApplications

XML Web Services

DataBases

Page 26: Programacion web i

Que problemas resuelve? Problemas de comunicación entre

aplicaciones. Programadores enfocan mucho

tiempo en infraestructura en vez de aplicaciones.

Programadores limitan su enfoque o aprender nuevos lenguajes continuamente

Page 27: Programacion web i

Componentes del .NET Framework

Librerías de Clase BasesLibrerías de Clase Bases

Especificación en Lenguaje ComúnEspecificación en Lenguaje Común

Tiempo de Ejecución en Lenguaje ComúnTiempo de Ejecución en Lenguaje Común

ADO.NET: Datos y XML

VB C++ C#V

isual S

tud

io.N

ET

ASP.NET: Servicios WebFormas Web, Formas Web Moviles

J# …

FormasWindows

Page 28: Programacion web i

Beneficios de usar el .NET Framework

Basado en practicas y estándares Web. La funcionalidad de las clases .NET son

universalmente disponibles. Código es organizado jerárquicamente

en namespaces y clases Independiente del lenguaje de

programacion.