b'\n_START_ARTICLE_\nMicrosoft Visual Web Developer\n_START_SECTION_\nHistoria\n_START_PARAGRAPH_\nVisual Web Developer 2005 Express forma parte de la familia de Visual Studio 2005, que es un entorno de desarrollo de Microsoft para crear aplicaciones Web; as\xc3\xad como aplicaciones cliente (Windows), servicios de Windows, componentes, controles y otros tipos de aplicaciones. Visual Web Developer, en cambio, presenta una interfaz modernizada que trata de proporcionar las herramientas necesarias para crear aplicaciones Web. Por consiguiente, Visual Web Developer pretende ser m\xc3\xa1s compacto y f\xc3\xa1cil de utilizar que Visual Studio._NEWLINE_Todas las caracter\xc3\xadsticas de Visual Web Developer est\xc3\xa1n tambi\xc3\xa9n disponibles en Visual Studio 2005 y los sitios Web que se pueden crear con Visual Web Developer deber\xc3\xadan ser compatibles con Visual Studio 2005. Se pueden compartir p\xc3\xa1ginas y sitios Web entre ambos sin p\xc3\xa9rdias en principio.\n_START_SECTION_\nDise\xc3\xb1ador de p\xc3\xa1ginas Web\n_START_PARAGRAPH_\nSe pueden crear y editar p\xc3\xa1ginas Web (tanto p\xc3\xa1ginas HTML como p\xc3\xa1ginas Web ASP.NET) utilizando el dise\xc3\xb1ador de p\xc3\xa1ginas de Visual Web Developer. El dise\xc3\xb1ador proporciona dos vistas de la p\xc3\xa1gina: Vista Dise\xc3\xb1o, que muestra la p\xc3\xa1gina de forma similar a como aparecer\xc3\xa1 en el explorador, y Vista C\xc3\xb3digo fuente, que muestra el marcado (como HTML) para la p\xc3\xa1gina. Otras aplicaciones, como el Dreamweaver de Adobe muestras una tercera donde se visualiza el c\xc3\xb3digo y al mismo tiempo la representaci\xc3\xb3n de lo que hace dicho c\xc3\xb3digo.\n_START_SECTION_\nVista Dise\xc3\xb1o\n_START_PARAGRAPH_\nLa Vista Dise\xc3\xb1o proporciona un editor .Se puede escribir directamente el texto en el editor y darle formato utilizando los comandos de men\xc3\xba y de la barra de herramientas. Tambi\xc3\xa9n se pueden arrastrar elementos desde el cuadro de herramientas y, colocarlos bidimensionalmente utilizando las coordenadas x e y._NEWLINE_Los controles de servidor ASP.NET muestran un men\xc3\xba de etiqueta inteligente que proporciona acceso a la configuraci\xc3\xb3n y a las acciones que se usan m\xc3\xa1s frecuentemente para configurar el control. De manera predeterminada, el men\xc3\xba de etiquetas inteligentes se muestra cuando se arrastra por primera vez un control a la p\xc3\xa1gina del Cuadro de herramientas. Este men\xc3\xba se puede mostrar y ocultar.\n_START_SECTION_\nMejoras en P\xc3\xa1ginas Web de ASP.NET\n_START_PARAGRAPH_\nSiguiendo el concepto de p\xc3\xa1gina dim\xc3\xa1mica, cuando alguien solicita una p\xc3\xa1gina web de ASP.NET (archivo .aspx), la p\xc3\xa1gina se ejecuta como un programa en el servidor Web. Mientras la p\xc3\xa1gina se est\xc3\xa1 ejecutando, se puede realizar cualquier tarea que requiera el sitio web, incluido el c\xc3\xa1lculo de valores, la lectura o escritura de informaci\xc3\xb3n de base de datos o la llamada a otros programas. Como resultado, la p\xc3\xa1gina genera din\xc3\xa1micamente elementos en HTML u otro lenguaje de marcado y env\xc3\xada este resultado din\xc3\xa1mico al explorador._NEWLINE_Se realizaron cambios a las p\xc3\xa1ginas Web ASP.NET en la versi\xc3\xb3n 2.0, como el proporcionar m\xc3\xa1s opciones con el fin de controlar el aspecto de las p\xc3\xa1ginas Web y sus funciones.\n_START_SECTION_\nSitios Web de IIS (Internet Information Server) locales\n_START_PARAGRAPH_\nSe utiliza cuando se desea crear p\xc3\xa1ginas Web en un equipo local que tiene una copia de IIS instalada en el equipo. Cuando se crea un sitio web de IIS local, las p\xc3\xa1ginas y carpetas del sitio se almacenan en una carpeta situada en la carpeta de IIS predeterminada. _NEWLINE_De forma alternativa, se puede crear un directorio virtual de IIS. En este caso, las p\xc3\xa1ginas y carpetas para el sitio web pueden estar en cualquier carpeta a la que tengan acceso los usuarios, y un directorio virtual en la copia local de IIS debe se\xc3\xb1alar a la ubicaci\xc3\xb3n del archivo. _NEWLINE_Visual Web Developer crea tambi\xc3\xa9n una configuraci\xc3\xb3n de IIS para que IIS reconozca el sitio web como una aplicaci\xc3\xb3n.\n_START_SECTION_\nSitios Web del sistema de archivos\n_START_PARAGRAPH_\nEn un sitio web del sistema de archivos, se puede crear y editar archivos de la carpeta que desee, ya sea que se encuentren en el equipo local o en una carpeta de otro equipo al que se tiene acceso a trav\xc3\xa9s de un recurso compartido de red. No se exige que ejecute IIS en su equipo. En su lugar, se pueden probar las p\xc3\xa1ginas utilizando el servidor de desarrollo de ASP.NET. _NEWLINE_En un sitio web del sistema de archivos, los archivos est\xc3\xa1ticos, como im\xc3\xa1genes y hojas de estilos, est\xc3\xa1n sujetos a las reglas de autorizaci\xc3\xb3n de ASP.NET. Por ejemplo, los archivos est\xc3\xa1ticos de un sitio web del sistema de archivos no atender\xc3\xa1n a un usuario an\xc3\xb3nimo cuando se deshabilite el acceso an\xc3\xb3nimo a esos archivos. Sin embargo, cuando se crea un proyecto de sitio web en una ubicaci\xc3\xb3n HTTP, IIS atiende los archivos est\xc3\xa1ticos sin utilizar reglas de autorizaci\xc3\xb3n.\n_START_SECTION_\nSitios Web implementados en FTP\n_START_PARAGRAPH_\nVisual Web Developer permite abrir y editar sitios Web que est\xc3\xa1n disponibles en un servidor FTP. Este es un escenario t\xc3\xadpico si el sitio web se encuentra en un sitio de alojamiento._NEWLINE_Se puede conectar con cualquier servidor FTP en el que tenga permisos de lectura/escritura y puede crear y editar p\xc3\xa1ginas Web en dicho servidor. Si el servidor FTP est\xc3\xa1 configurado con ASP.NET y una ra\xc3\xadz virtual de IIS se\xc3\xb1ala al directorio FTP, puede ejecutar tambi\xc3\xa9n las p\xc3\xa1ginas desde el servidor para probarlas.\n_START_SECTION_\nSitios Web remotos\n_START_PARAGRAPH_\nUn sitio web remoto es un sitio que utiliza IIS pero est\xc3\xa1 en otro equipo al que se puede tener acceso a trav\xc3\xa9s de una red de \xc3\xa1rea local. El equipo remoto debe tener IIS instalado y estar configurado con Extensiones de servidor de FrontPage 2002 de Microsoft. Cuando se crea un sitio web remoto, las p\xc3\xa1ginas y carpetas del sitio se almacenan en la carpeta de IIS predeterminada del equipo remoto. Cuando se ejecutan las p\xc3\xa1ginas, estas se proporcionan utilizando IIS en el equipo remoto.\n_START_SECTION_\nDepuraci\xc3\xb3n y soluci\xc3\xb3n de problemas en ASP.NET\n_START_PARAGRAPH_\nEl c\xc3\xb3digo de aplicaci\xc3\xb3n puede contener distintos tipos de errores. La mayor\xc3\xada de los errores de sintaxis se detectan durante la compilaci\xc3\xb3n. Sin embargo, otros tipos de errores requieren la depuraci\xc3\xb3n del c\xc3\xb3digo; es decir, examinar el c\xc3\xb3digo mientras se ejecuta para validar que la ruta de ejecuci\xc3\xb3n y los datos son los que deber\xc3\xadan ser. _NEWLINE_Se incluye una herramienta denominada Visual Debugger que permite examinar una aplicaci\xc3\xb3n mientras se est\xc3\xa1 ejecutando.\n_START_SECTION_\nSeguimiento en p\xc3\xa1ginas Web ASP.NET\n_START_PARAGRAPH_\nASP.NET permite ver informaci\xc3\xb3n de diagn\xc3\xb3stico acerca de una solicitud para una p\xc3\xa1gina ASP.NET. Asimismo, la funci\xc3\xb3n de seguimiento permite escribir instrucciones de depuraci\xc3\xb3n directamente en el c\xc3\xb3digo, sin necesidad de quitarlas de la aplicaci\xc3\xb3n cuando se implemente en los servidores de producci\xc3\xb3n. Se pueden escribir variables o estructuras en una p\xc3\xa1gina, determinar si se cumple una condici\xc3\xb3n o, simplemente, observar el flujo de ejecuci\xc3\xb3n de la p\xc3\xa1gina o aplicaci\xc3\xb3n. Es posible ver la informaci\xc3\xb3n de seguimiento anexada al final de una p\xc3\xa1gina, en un visor de seguimiento independiente o de ambas maneras.\n_START_SECTION_\nHerramienta Copiar sitio Web\n_START_PARAGRAPH_\nLa herramienta Copiar sitio web es similar a una utilidad FTP, se puede abrir una carpeta en un servidor de destino y, a continuaci\xc3\xb3n, cargar y descargar archivos entre el sitio web actual y el de destino. La herramientas Copiar sitio web admite igualmente la funci\xc3\xb3n de sincronizaci\xc3\xb3n que examina los archivos de ambos sitios Web y comprueba autom\xc3\xa1ticamente que los dos sitios tengan versiones actualizadas de los archivos.\n_START_SECTION_\nUtilidad Publicar sitio Web\n_START_PARAGRAPH_\nLa utilidad Publicar sitio web precompila el contenido del sitio web, incluso las p\xc3\xa1ginas Web (archivos .aspx) y el c\xc3\xb3digo, y copia el resultado en el directorio o ubicaci\xc3\xb3n de servidor que especifique. Se puede publicar directamente como parte del proceso de precompilaci\xc3\xb3n o precompilar localmente y luego copiar los archivos. La utilidad Publicar sitio web compila el sitio web, quita el c\xc3\xb3digo fuente de los archivos y deja sololos archivos de c\xc3\xb3digo auxiliar para las p\xc3\xa1ginas y ensamblados compilados. Cuando los usuarios solicitan p\xc3\xa1ginas, ASP.NET cumple la solicitud a partir de los ensamblados precompilados.\n_START_SECTION_\nReferencias Web\n_START_PARAGRAPH_\nPara simplificar el desarrollo de aplicaciones de cliente de servicios Web XML, Visual Web Developer proporciona el concepto de referencias Web. Las referencias Web son distintas de los componentes y de las referencias tradicionales; en lugar de hacer referencia a un componente o a una biblioteca de clases instalados en el equipo local, una referencia Web proporciona acceso a un recurso que est\xc3\xa1 disponible mediante la utilizaci\xc3\xb3n de un protocolo de Internet, como SOAP o HTTP._NEWLINE_En la pr\xc3\xa1ctica, una referencia Web es una clase de proxy generada que representa de forma local la funcionalidad expuesta de un servicio Web XML. La clase de proxy define m\xc3\xa9todos que representan los m\xc3\xa9todos reales expuestos por un servicio Web XML. Cuando su aplicaci\xc3\xb3n crea una instancia de la clase de proxy, esta puede llamar a los m\xc3\xa9todos del servicio Web XML como si el servicio Web XML fuera un componente disponible de forma local.\n_START_SECTION_\nSeguridad de aplicaciones Web en tiempo de ejecuci\xc3\xb3n\n_START_PARAGRAPH_\nEl desarrollo de una aplicaci\xc3\xb3n exige trabajar con un conjunto de cuestiones de seguridad. El otro conjunto de cuestiones (que suelen ser las m\xc3\xa1s destacadas en cualquier comentario acerca de la seguridad Web) se refieren a la seguridad de la aplicaci\xc3\xb3n una vez implementada y en ejecuci\xc3\xb3n._NEWLINE_Las aplicaciones Web, por definici\xc3\xb3n, permiten el acceso de usuarios a recursos centrales, el servidor Web y, a trav\xc3\xa9s de este, a otros como los servidores de base de datos. _NEWLINE_Proceso de seguridad en ASP.NET_NEWLINE_IIS proporciona muchas opciones de seguridad para los sitios Web. Sin embargo, los mecanismos de seguridad de IIS son muy gen\xc3\xa9ricos, ya que se utilizan los mismos mecanismos para todas las aplicaciones. Adem\xc3\xa1s, es posible que las opciones de seguridad de IIS, por ejemplo, la seguridad integrada de Windows, no siempre sean adecuadas para su aplicaci\xc3\xb3n._NEWLINE_Por lo tanto, para proporcionar acceso a partes espec\xc3\xadficas de la aplicaci\xc3\xb3n, se puede utilizar seguridad de ASP.NET. La seguridad de ASP.NET funciona junto con la seguridad IIS pero la ampl\xc3\xada para que pueda personalizar caracter\xc3\xadsticas, como por ejemplo, la obtenci\xc3\xb3n de credenciales de usuario._NEWLINE_IIS recibe en primer lugar solicitudes de los clientes, y efect\xc3\xbaa las comprobaciones de seguridad establecidas para la aplicaci\xc3\xb3n mediante las herramientas de administraci\xc3\xb3n de IIS. Por ejemplo, si la aplicaci\xc3\xb3n se ha configurado en IIS de forma que permita el acceso an\xc3\xb3nimo, IIS no efect\xc3\xbaa comprobaci\xc3\xb3n de credenciales. Una vez efectuada la comprobaci\xc3\xb3n inicial de autenticaci\xc3\xb3n, IIS env\xc3\xada una solicitud a ASP.NET, que puede llevar a cabo un segundo nivel de comprobaci\xc3\xb3n. ASP.NET permite especificar restricciones de acceso a la aplicaci\xc3\xb3n mediante diversos criterios: se puede restringir el acceso a p\xc3\xa1ginas espec\xc3\xadficas, a usuarios espec\xc3\xadficos, etc.'