ASP.Net , ADO.Net y Windows Forms

ASP.Net

ASP.Net es el nuevo modelo para el desarrollo de aplicaciones de servidor en plataformas Microsoft, si aún desarrolla en ASP's (Active Server Pages) esta desaprovechando diversas funcionalidades presentes en ASP.Net que aceleran el tiempo de desarrollo y velocidad de ejecución para aplicaciones en Internet.

La primer gran diferencia entre una página escrita como ASP y otra escrita como ASP.Net radica en la velocidad de ejecución, mientras un ASP es un script interpretado una página en ASP.Net es un programa compilado, esto por sí solo puede ser una ventaja suficiente para realizar una migración en sitios de alto tráfico.

La utilización de diversos lenguajes para generar la información dinámica en HTML / XHTML es otra de la ventajas inherentes de ASP.Net, mientras en un ASP se emplea VBScript, en ASP.Net pueden ser empleados diversos lenguajes. Aunque el lenguaje default para realizar aplicaciones ASP.Net es Visal Basic, existe la posibilidad de emplear C#, e inclusive otros lenguajes .NET como : J++, C++, Delphi e inclusive COBOL.

Además de estas últimas características, ASP.Net también ofrece una serie de provisiones que agilizan la creación de aplicaciones Web como controles HTML y controles Web, dichas funcionalidades facilitan la generación de mecanismos dinámicos que con anterioridad eran difíciles de implementar en un ASP. La validación de datos en formas HTML / XHTML es un caso clásico para ASP's en el que típicamente era necesario realizar diseños elaborados, o bien, utilizar JavaScript para esta labor, y mediante el uso de controles HTML o Web se agiliza dicho proceso.

ADO.Net

Mientras ASP.Net representa el paso evolutivo de ASP's, ADO.Net conforma el nuevo modelo para accesar depósitos de información, principalmente Bases de Datos . A diferencia de sus predecesores ADO y OLE DB, ADO.Net esta diseñado con el protocolo de Internet ( HTTP ) en mente, por ende optimizado para operar bajo conexiones sin estado.

Además, ADO.Net se encuentra ampliamente basado en XML , lo cual no sólo facilita su integración a sistemas heterogéneos a través "Web-Services" (XMLRPC/SOAP) sino además ofrece una manera más eficiente para interactuar con los clásicos modelos relacionales empleados en Bases de Datos.

Como observación final de ADO.Net, aunque pareciera ser innecesaria al lado de la ya amplia gamma de tecnologías para conectividad en Base de Datos como ODBC, DAO y OLD DB entre otras, es la tecnología que permite la ejecución de código bajo un ambiente controlado para ser ejecutado en el Runtime .Net .

Windows Forms

Aunque el énfasis de la iniciativa .Net es un modelo para realizar aplicaciones en ambientes de Internet, Windows Forms conforma un nuevo esquema para realizar aplicaciones de ventanas, también conocidas como clientes con ambiente gráfico rico.