Introducción a ASP.NET

ASP.NET es un marco de aplicación web diseñado y desarrollado por Microsoft. ASP.NET es de código abierto y un subconjunto de .NET Framework y sucesor del clásico ASP ( Active Server Pages ) . Con la versión 1.0 de .NET Framework, se lanzó por primera vez en enero de 2002. Entonces, surge una pregunta: ¿qué tecnología usábamos antes del año 2002 para desarrollar aplicaciones y servicios web? La respuesta es ASP clásico . Entonces, antes de .NET y ASP.NET, existía Classic ASP .

ASP.NET se basa en CLR (Common Language Runtime) que permite a los programadores ejecutar su código utilizando cualquier lenguaje .NET (C#, VB, etc.). Está especialmente diseñado para trabajar con HTTP y para que los desarrolladores web creen páginas web dinámicas, aplicaciones web, sitios web y servicios web, ya que proporciona una buena integración de HTML, CSS y JavaScript.

.NET Framework se usa para crear una variedad de aplicaciones y servicios como Consola, Web y Windows, etc. Pero ASP.NET solo se usa para crear aplicaciones web y servicios web. Es por eso que denominamos ASP.NET como un subconjunto de .NET Framework.

La siguiente tabla ilustra el historial de versiones de ASP.NET:

Año Versión
2002 1.0
2003 1.1
2005 2.0
2006 3.0
2007 3.5
2008 3.5 SP 1
2010 4.0
2012 4.5
2013 4.5.1
2014 4.5.2
2015 4.6
2015 4.6.1
2016 4.6.2
2017 4.7
2017 4.7.1

Nota: En el año 2015 llegó la versión 5 RC1 y posteriormente esta se separa de ASP.NET y se convierte en un nuevo proyecto llamado ASP.NET Core Versión 1.0 con algún avance.

¿Qué es la aplicación web?

Una aplicación web es una aplicación instalada solo en el servidor web al que acceden los usuarios mediante un navegador web como Microsoft Internet Explorer, Google Chrome, Mozilla FireFox, Apple Safari, etc. También existen otras tecnologías como Java, PHP, Perl , Ruby on Rails, etc. que se pueden utilizar para desarrollar aplicaciones web. Las aplicaciones web proporcionan la función multiplataforma. El usuario solo necesita un navegador web para acceder a una aplicación web. Las aplicaciones web que se desarrollan utilizando .NET Framework o sus subconjuntos deben ejecutarse bajo Microsoft Internet Information Services (IIS) en el lado del servidor. El trabajo de IIS es proporcionar el resultado del código HTML generado por la aplicación web al navegador del cliente que inicia la solicitud como se muestra en el siguiente diagrama.

web-application

No confunda los términos ASP.NET, ASP.NET core, ASP.NET MVC, etc. ASP (Active Server Pages) admite muchos modelos de desarrollo que son los siguientes:

  • ASP clásico : es el primer lenguaje de secuencias de comandos del lado del servidor desarrollado por Microsoft.
  • ASP.NET : es un marco de desarrollo web y sucesor de Classic ASP. ASP.NET 4.6 es la última versión.
  • ASP.NET Core : en noviembre de 2015, Microsoft lanzó la versión 5.0 de ASP.NET, que se separó más tarde y se conoce como ASP.NET Core. Además, se considera como un rediseño importante de ASP.NET con la característica de código abierto y multiplataforma. Antes de esta versión, ASP.NET solo se consideraba una versión solo para Windows.
  • Formularios web de ASP.NET : estos son el modelo de aplicación basado en eventos que no se considera parte del nuevo ASP.NET Core. Estos se utilizan para proporcionar los eventos y controles del lado del servidor para desarrollar una aplicación web.
  • ASP.NET MVC : es el modelo de aplicación Model-View-Controller que se puede fusionar con el nuevo ASP.NET Core. Se utiliza para crear sitios web dinámicos, ya que proporciona un desarrollo rápido.
  • Páginas web de ASP.NET : estas son las aplicaciones de una sola página que se pueden fusionar con ASP.NET Core.
  • ASP.NET API : es la interfaz de programación de aplicaciones web (API).

Además, para crear aplicaciones web, ASP.NET proporciona los 3 estilos de desarrollo que son ASP.NET Web Pages, ASP.NET MVC, Web Forms.

¿Por qué ASP.NET?

Hay muchas razones que hacen que ASP.NET sea popular entre los desarrolladores. Algunas de las razones se enumeran a continuación:

Ampliación de .NET Framework: ASP.NET es un subconjunto de .NET Framework, ya que amplía .NET Framework con algunas bibliotecas y herramientas para desarrollar aplicaciones web. Lo que agrega a .NET Framework son las bibliotecas para patrones web comunes como MVC , Editor Extensions , el marco base para procesar las requests web y la sintaxis de plantillas de páginas web como Razor , etc.

Rendimiento: Es más rápido que los otros frameworks web disponibles en el mercado.

Código de back-end: con la ayuda de ASP.NET, puede escribir el código de back-end para el acceso a datos y cualquier lógica en C# .

Páginas dinámicas: en ASP.NET, Razor proporciona la sintaxis para desarrollar páginas web dinámicas con la ayuda de C# y HTML. ASP.NET se puede integrar con JS (JavaScript) y también incluye marcos como React y Angular para SPA (aplicación de página única).

Compatibilidad con diferentes sistemas operativos: puede desarrollar y ejecutar aplicaciones ASP.NET en Windows, Linux, Docker y MacOS. Visual Studio proporciona las herramientas para crear aplicaciones .NET en diferentes sistemas operativos.

Publicación traducida automáticamente

Artículo escrito por Anshul_Aggarwal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *