Microsoft Visual Web DeveloperMicrosoft Visual Web Developer es un entorno de desarrollo liviano pensado para el desarrollo y aprendizaje. Está formado por un conjunto de herramientas y utilidades para la creación de sitios Web y sus aplicaciones Web con ASP.NET 2.0. Visual Web Developer sigue ofreciendo las ventajas de productividad del Entorno de Desarrollo Integrado (IDE en inglés) a la vez que introduce cambios con la intención de mejorarlo. CaracterísticasAlgunas de las características más importantes son:
HistoriaVisual 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í 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ás compacto y fácil de utilizar que Visual Studio. Todas las características de Visual Web Developer están también disponibles en Visual Studio 2005 y los sitios Web que se pueden crear con Visual Web Developer deberían ser compatibles con Visual Studio 2005. Se pueden compartir páginas y sitios Web entre ambos sin pérdias en principio. Diseñador de páginas WebSe pueden crear y editar páginas Web (tanto páginas HTML como páginas Web ASP.NET) utilizando el diseñador de páginas de Visual Web Developer. El diseñador proporciona dos vistas de la página: Vista Diseño, que muestra la página de forma similar a como aparecerá en el explorador, y Vista Código fuente, que muestra el marcado (como HTML) para la página. Otras aplicaciones, como el Dreamweaver de Adobe muestras una tercera donde se visualiza el código y al mismo tiempo la representación de lo que hace dicho código. Vista DiseñoLa Vista Diseño proporciona un editor .Se puede escribir directamente el texto en el editor y darle formato utilizando los comandos de menú y de la barra de herramientas. También se pueden arrastrar elementos desde el cuadro de herramientas y, colocarlos bidimensionalmente utilizando las coordenadas x e y. Los controles de servidor ASP.NET muestran un menú de etiqueta inteligente que proporciona acceso a la configuración y a las acciones que se usan más frecuentemente para configurar el control. De manera predeterminada, el menú de etiquetas inteligentes se muestra cuando se arrastra por primera vez un control a la página del Cuadro de herramientas. Este menú se puede mostrar y ocultar. Vista Código fuenteLa Vista de Código fuente muestra el marcado (texto, elementos HTML y elementos de control) de la página, que se puede editar directamente. En esta vista, el diseñador proporciona las siguientes funciones:
Cambios en los editores y diseñadores de páginas Web
Mejoras en Páginas Web de ASP.NETSiguiendo el concepto de página dimámica, cuando alguien solicita una página web de ASP.NET (archivo .aspx), la página se ejecuta como un programa en el servidor Web. Mientras la página se está ejecutando, se puede realizar cualquier tarea que requiera el sitio web, incluido el cálculo de valores, la lectura o escritura de información de base de datos o la llamada a otros programas. Como resultado, la página genera dinámicamente elementos en HTML u otro lenguaje de marcado y envía este resultado dinámico al explorador. Se realizaron cambios a las páginas Web ASP.NET en la versión 2.0, como el proporcionar más opciones con el fin de controlar el aspecto de las páginas Web y sus funciones. Aspecto de las páginas
Comportamiento de las páginas
Tipos de Sitios Web en Visual Web DeveloperSitios Web de IIS (Internet Information Server) localesSe utiliza cuando se desea crear páginas 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áginas y carpetas del sitio se almacenan en una carpeta situada en la carpeta de IIS predeterminada. De forma alternativa, se puede crear un directorio virtual de IIS. En este caso, las páginas 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ñalar a la ubicación del archivo. Visual Web Developer crea también una configuración de IIS para que IIS reconozca el sitio web como una aplicación. Sitios Web del sistema de archivosEn 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és de un recurso compartido de red. No se exige que ejecute IIS en su equipo. En su lugar, se pueden probar las páginas utilizando el servidor de desarrollo de ASP.NET. En un sitio web del sistema de archivos, los archivos estáticos, como imágenes y hojas de estilos, están sujetos a las reglas de autorización de ASP.NET. Por ejemplo, los archivos estáticos de un sitio web del sistema de archivos no atenderán a un usuario anónimo cuando se deshabilite el acceso anónimo a esos archivos. Sin embargo, cuando se crea un proyecto de sitio web en una ubicación HTTP, IIS atiende los archivos estáticos sin utilizar reglas de autorización. Sitios Web implementados en FTPVisual Web Developer permite abrir y editar sitios Web que están disponibles en un servidor FTP. Este es un escenario típico si el sitio web se encuentra en un sitio de alojamiento. Se puede conectar con cualquier servidor FTP en el que tenga permisos de lectura/escritura y puede crear y editar páginas Web en dicho servidor. Si el servidor FTP está configurado con ASP.NET y una raíz virtual de IIS señala al directorio FTP, puede ejecutar también las páginas desde el servidor para probarlas. Sitios Web remotosUn sitio web remoto es un sitio que utiliza IIS pero está en otro equipo al que se puede tener acceso a través de una red de área 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áginas y carpetas del sitio se almacenan en la carpeta de IIS predeterminada del equipo remoto. Cuando se ejecutan las páginas, estas se proporcionan utilizando IIS en el equipo remoto. Acceso a datos en ASP.NETLas aplicaciones Web obtienen acceso normalmente a los orígenes de datos para el almacenamiento y la recuperación de datos dinámicos. Se puede escribir código para el acceso a los datos utilizando clases del espacio de nombres System.Data (normalmente denominado ADO.NET) y del espacio de nombres System.Xml. Este enfoque era normal en versiones anteriores de ASP.NET. Sin embargo, ASP.NET también permite realizar el enlace de datos mediante declaración. Este proceso no requiere la existencia de código para los escenarios de datos más comunes, entre los que se incluyen:
ASP.NET incluye dos tipos de controles de servidor que participan en el modelo de enlace de datos declarativo: controles de origen de datos y controles enlazados a datos. Los primeros administran las tareas de conexión a un origen de datos y de lectura y escritura de datos. Los controles de origen de datos no representan ninguna interfaz de usuario, sino que actúan como intermediarios entre un almacén de datos en particular (como una base de datos, un objeto comercial o un archivo XML) y los demás controles de la página web ASP.NET. Los controles de origen de datos habilitan un amplio conjunto de funciones para recuperar y modificar datos, entre las que se incluyen la consulta, la ordenación, la paginación, el filtrado, la actualización, la eliminación y la inserción. Los controles enlazados a datos representan datos como marcado al explorador que realizó la solicitud. Un control enlazado a datos se puede enlazar a un control de origen de datos y buscar datos automáticamente en el momento apropiado del ciclo de vida de la solicitud de página. Los controles enlazados a datos pueden aprovechar las ventajas de las funciones proporcionadas por un control de origen de datos entre las que se incluyen la ordenación, la paginación, el almacenamiento en caché, el filtrado, la actualización, la eliminación y la inserción. Un control enlazado a datos establece una conexión con un control de origen de datos a través de su propiedad DataSourceID.
Depuración y solución de problemas en ASP.NETEl código de aplicación puede contener distintos tipos de errores. La mayoría de los errores de sintaxis se detectan durante la compilación. Sin embargo, otros tipos de errores requieren la depuración del código; es decir, examinar el código mientras se ejecuta para validar que la ruta de ejecución y los datos son los que deberían ser. Se incluye una herramienta denominada Visual Debugger que permite examinar una aplicación mientras se está ejecutando. Visual DebuggerPermite examinar el código mientras se está ejecutando e incluye características que ayudan a depurar aplicaciones, entre las que se incluyen las siguientes:
Seguimiento en páginas Web ASP.NETASP.NET permite ver información de diagnóstico acerca de una solicitud para una página ASP.NET. Asimismo, la función de seguimiento permite escribir instrucciones de depuración directamente en el código, sin necesidad de quitarlas de la aplicación cuando se implemente en los servidores de producción. Se pueden escribir variables o estructuras en una página, determinar si se cumple una condición o, simplemente, observar el flujo de ejecución de la página o aplicación. Es posible ver la información de seguimiento anexada al final de una página, en un visor de seguimiento independiente o de ambas maneras. Implementación de sitios WebTras desarrollar un sitio web, se puede implementarlo en un servidor Web para probarlo (un servidor provisional) o en un servidor donde los usuarios puedan trabajar con el sitio (un servidor de producción). Visual Web Developer proporciona las opciones siguientes para implementar el sitio:
Además de crear el sitio web e implementarlo en un servidor de destino, se puede crear igualmente un sitio web de Protocolo de transferencia de archivos (FTP). En este caso, se pueden crear y editar los archivos directamente en el servidor de destino, ya que es una forma cómoda de trabajar con un sitio web en un servidor alojado. Herramienta Copiar sitio WebLa herramienta Copiar sitio web es similar a una utilidad FTP, se puede abrir una carpeta en un servidor de destino y, a continuación, cargar y descargar archivos entre el sitio web actual y el de destino. La herramientas Copiar sitio web admite igualmente la función de sincronización que examina los archivos de ambos sitios Web y comprueba automáticamente que los dos sitios tengan versiones actualizadas de los archivos. Utilidad Publicar sitio WebLa utilidad Publicar sitio web precompila el contenido del sitio web, incluso las páginas Web (archivos .aspx) y el código, y copia el resultado en el directorio o ubicación de servidor que especifique. Se puede publicar directamente como parte del proceso de precompilación o precompilar localmente y luego copiar los archivos. La utilidad Publicar sitio web compila el sitio web, quita el código fuente de los archivos y deja sololos archivos de código auxiliar para las páginas y ensamblados compilados. Cuando los usuarios solicitan páginas, ASP.NET cumple la solicitud a partir de los ensamblados precompilados.
Referencias WebPara 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á disponible mediante la utilización de un protocolo de Internet, como SOAP o HTTP. En la práctica, 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étodos que representan los métodos reales expuestos por un servicio Web XML. Cuando su aplicación crea una instancia de la clase de proxy, esta puede llamar a los métodos del servicio Web XML como si el servicio Web XML fuera un componente disponible de forma local. Seguridad de aplicaciones Web en tiempo de ejecuciónEl desarrollo de una aplicación exige trabajar con un conjunto de cuestiones de seguridad. El otro conjunto de cuestiones (que suelen ser las más destacadas en cualquier comentario acerca de la seguridad Web) se refieren a la seguridad de la aplicación una vez implementada y en ejecución. Las aplicaciones Web, por definición, permiten el acceso de usuarios a recursos centrales, el servidor Web y, a través de este, a otros como los servidores de base de datos. Proceso de seguridad en ASP.NET IIS proporciona muchas opciones de seguridad para los sitios Web. Sin embargo, los mecanismos de seguridad de IIS son muy genéricos, ya que se utilizan los mismos mecanismos para todas las aplicaciones. Además, es posible que las opciones de seguridad de IIS, por ejemplo, la seguridad integrada de Windows, no siempre sean adecuadas para su aplicación. Por lo tanto, para proporcionar acceso a partes específicas de la aplicación, se puede utilizar seguridad de ASP.NET. La seguridad de ASP.NET funciona junto con la seguridad IIS pero la amplía para que pueda personalizar características, como por ejemplo, la obtención de credenciales de usuario. IIS recibe en primer lugar solicitudes de los clientes, y efectúa las comprobaciones de seguridad establecidas para la aplicación mediante las herramientas de administración de IIS. Por ejemplo, si la aplicación se ha configurado en IIS de forma que permita el acceso anónimo, IIS no efectúa comprobación de credenciales. Una vez efectuada la comprobación inicial de autenticación, IIS envía una solicitud a ASP.NET, que puede llevar a cabo un segundo nivel de comprobación. ASP.NET permite especificar restricciones de acceso a la aplicación mediante diversos criterios: se puede restringir el acceso a páginas específicas, a usuarios específicos, etc. Referencias«Guía visual a Visual Web Developer». Consultado el 20 de julio de 2018. Information related to Microsoft Visual Web Developer |