Miranda Mendieta, Diana Mayte Quiroz Daz, Javier Ral Vega Quintana, Csar Augusto
Huacho Per 2016
Qu es el ASP.NET Web Forms?
ASP.NET Web Forms fue el primero de los tres modelos de programacin en existir, y proporciona un gran nivel de abstraccin con un modelo de programacin familiar basado en eventos y controles que favorece la productividad mediante la programacin declarativa reduciendo la cantidad de cdigo necesaria para implementar una determinada funcionalidad. 1. Modelo de programacin familiar basado en controles y eventos
Quien est familiarizado con el desarrollo de aplicaciones de
escritorio, por ejemplo, con .NET Windows Forms o Java Swing, le costar poco la transicin al desarrollo con ASP.NET Web Forms. Web Forms preserva el paradigma de arrastrar controles sobre las pginas web de forma equivalente a como se arrastran los controles sobre una aplicacin de Windows. Los controles de servidor de ASP.NET pueden ser elementos de interaccin simples como el botn o la caja de texto, o controles ms complejos como el calendario, el men o el control de LOGIN que encapsulan funcionalidad ms compleja. Los controles tienen propiedades asociadas que se pueden manipular declarativamente en el fichero .aspx, programticamente desde el fichero CODE BEHIND o desde la propia interfaz grfica de Visual Studio. Adicionalmente, las pginas Web Forms y sus controles de servidor lanzan una serie de eventos ante determinadas situaciones o interacciones del usuario, y una parte fundamental de las aplicaciones Web Forms radica precisamente en manejar y responder adecuadamente ante dichos eventos. 2. Encapsulamiento de HTML, CSS y JavaScript.
ASP.NET Web Forms simplifica el desarrollo web encapsulando gran
parte de la complejidad del protocolo HTTP y de los lenguajes HTML, JavaScript y CSS. En el desarrollo con Web Forms no es imprescindible (aunque s conveniente) conocer en profundidad ninguna de estas tecnologas. En el protocolo HTTP por definicin no existe el estado, y sin embargo las pginas ASP.NET Web Forms y sus controles mantienen el estado a lo largo de los post-backs. Uno de los mecanismos esenciales para conseguir este nivel de abstraccin son precisamente los controles de servidor, que en gran medida abstraen al desarrollador del cdigo HTML, CSS y JavaScript subyacente. Aadir un control de tipo calendar a una pgina ASP.NET Web Forms nicamente requiere aadir la siguiente lnea de cdigo a la pgina *.aspx: Sin embargo, cuando la pgina se ejecuta el control de servidor genera un entramado relativamente complejo de cdigo de cliente (HTML, JavaScript y CSS) simplemente para pintar el calendario en la pgina. Al margen de esto, ASP.NET Web Forms proporciona la lgica necesaria en el servidor para que el control mantenga el estado a lo largo de varios post-backs, y todo esto de forma completamente transparente para el usuario. Algunos controles soportan mecanismos ms avanzados de personalizacin, como la funcionalidad Auto FORMAT que permite aplicar distintos
esquemas de colores y estilos sobre el control de forma completamente
visual, de nuevo sin necesidad de tocar ni una sola lnea de cdigo.
En definitiva, dos caractersticas importantes de ASP.NET Web Forms
son la simplificacin del desarrollo web y la reduccin de la cantidad de cdigo necesario para conseguir una determinada funcionalidad.
3. Ecosistema de controles de terceros
ASP.NET Web Forms es una tecnologa madura entorno a la cual se ha
construido un importante ecosistema de empresas especializadas en desarrollar controles de gran calidad. Algunas de estas empresas como TELERIK, INFRAGISTICS O DEVEXPRESS, desarrollan controles utilizados en miles de aplicaciones Web Forms en Internet. Utilizar este tipo de controles de terceros en lugar de optar por el desarrollo propio puede suponer un importante ahorro de tiempo y dinero, y en muchas ocasiones retornar mejores resultados. 4. Acceso a datos simplificado
La mayora de aplicaciones web consumen y manipulan datos. Por
ello ASP.NET Web Forms soporta un amplio abanico de orgenes de datos, e implementa controles especficos para simplificar el acceso a los orgenes de datos ms comunes como bases de datos, ficheros XML, objetos de negocio o modelos de datos de ENTITY FRAMEWORK. Los controles de tipo origen de datos (DATA SOURCE) son controles sin elementos grficos asociados, que permiten a otros controles de servidor enlazar con los orgenes de datos de forma completamente declarativa. Los controles DATA SOURCE se pueden crear declarativamente o en modo grfico desde la vista de diseo de Visual Studio. Por ejemplo, el control SQLDATASOURCE debe como mnimo indicar la cadena de conexin al origen de datos y la consulta a ejecutar para recuperar los datos deseados. En el modo grfico de la vista de diseo podemos hacer lo mismo siguiendo los pasos por los que nos gua un WIZARD. Una vez creados los controles de origen de datos, podemos configurarlos como la propiedad DATA SOURCE de otros controles de servidor con elementos grficos, y as enlazarlos con un origen de datos de forma declarativa. 5. Menor cantidad de cdigo y menor complejidad que ASP.NET MVC
Debido a todo lo anterior, en definitiva, las aplicaciones ASP.NET Web
Forms requieren desarrollar menor cantidad de cdigo que las aplicaciones ASP.NET MVC por lo que se adaptan mejor a equipos de desarrollo ms reducidos.
Diseño e Instalacion de Un Sistema de Asistencia A La Conduccion para Vehiculos A Fin de Asistir A Personas Discapacitadas Con Movilidad Reducida en Ambas Piernas