Información general de ASP.NET

ASP.NET es un marco web gratuito para crear excelentes sitios web y aplicaciones web mediante HTML, CSS y JavaScript. También puede crear API web y usar tecnologías en tiempo real como Web Sockets.

ASP.NET Core es una alternativa a ASP.NET. Consulte las instrucciones sobre cómo elegir entre ASP.NET y ASP.NET Core.

Introducción

Instale Visual Studio Community Edition, un IDE gratuito para ASP.NET en Windows.

Sitios web y aplicaciones web

ASP.NET ofrece tres marcos para crear aplicaciones web: Web Forms, ASP.NET MVC y ASP.NET Web Pages. Los tres marcos son estables y maduros, y puede crear excelentes aplicaciones web con cualquiera de ellos. Independientemente del marco que elija, obtendrá todas las ventajas y características de ASP.NET en todas partes.

Cada marco tiene como destino un estilo de desarrollo diferente. La que elija depende de una combinación de los recursos de programación (conocimientos, aptitudes y experiencia de desarrollo), el tipo de aplicación que está creando y el enfoque de desarrollo con el que se sienta cómodo.

A continuación se muestra información general de cada uno de los marcos y algunas ideas sobre cómo elegir entre ellos. Si prefiere una introducción en vídeo, consulte Creación de sitios web con ASP.NET y ¿Qué es Web Tools?

Marco Si tiene experiencia en Estilo de desarrollo Experiencia
formularios Web Forms Win Forms, WPF, .NET Desarrollo rápido con una biblioteca enriquecida de controles que encapsulan el marcado HTML Rad avanzado de nivel medio
MVC Ruby on Rails, .NET Control total sobre el marcado HTML, el código y el marcado separados, y fácil de escribir pruebas. La mejor opción para aplicaciones móviles y de página única (SPA). Nivel medio, Avanzado
Páginas web ASP clásico, PHP Marcado HTML y el código juntos en el mismo archivo Nuevo, Mid-Level

formularios Web Forms

Con ASP.NET Web Forms, puede crear sitios web dinámicos mediante un modelo conocido controlado por eventos y arrastrar y colocar. Una superficie diseño y cientos de controles y componentes le permiten crear rápidamente sitios potentes y sofisticados sitios controlados por IU con datos.

Más información sobre Web Forms

MVC

ASP.NET MVC ofrece una eficaz forma de compilar sitios web dinámicos basada en modelos, lo que permite una separación clara de intereses y aporta control total sobre el marcado para lograr un desarrollo ameno y rápido. ASP.NET MVC incluye muchas características que permiten el desarrollo para TDD rápido para crear aplicaciones sofisticadas que usan los estándares web más recientes.

Más información sobre MVC

ASP.NET Web Pages

ASP.NET Web Pages y la sintaxis de Razor proporcionan una manera rápida, accesible y ligera de combinar código de servidor con HTML para crear contenido web dinámico. Conéctese a bases de datos, agregue vídeo, vínculo a sitios de redes sociales e incluya muchas más características que le ayudarán a crear sitios hermosos que cumplan los estándares web más recientes.

Más información sobre las páginas web

Notas sobre Web Forms, MVC y Páginas web

Los tres marcos de ASP.NET se basan en .NET Framework y comparten la funcionalidad principal de .NET y de ASP.NET. Por ejemplo, los tres marcos ofrecen un modelo de seguridad de inicio de sesión basado en la pertenencia, y los tres comparten las mismas instalaciones para administrar solicitudes, controlar sesiones, etc., que forman parte de la funcionalidad principal ASP.NET.

Además, los tres marcos no son completamente independientes y elegir uno no impide el uso de otro. Dado que los marcos pueden coexistir en la misma aplicación web, no es raro ver componentes individuales de aplicaciones escritas mediante diferentes marcos. Por ejemplo, las partes orientadas al cliente de una aplicación se pueden desarrollar en MVC para optimizar el marcado, mientras que el acceso a los datos y las partes administrativas se desarrollan en Web Forms para aprovechar los controles de datos y el acceso a datos simple.

API web

ASP.NET Web API es un marco que facilita la creación de servicios HTTP disponibles para una amplia variedad de clientes, entre los que se incluyen exploradores y dispositivos móviles. ASP.NET Web API es una plataforma ideal para compilar aplicaciones de RESTful en .NET Framework.

Más información acerca de Web API

Tecnologías en tiempo real

ASP.NET SignalR es una nueva biblioteca para ASP.NET desarrolladores que facilita el desarrollo de funcionalidad web en tiempo real. SignalR permite la comunicación bidireccional entre el servidor y el cliente. Los servidores pueden insertar contenido en clientes conectados al instante a medida que esté disponible. SignalR admite web Sockets y recurre a otras técnicas compatibles para exploradores más antiguos. SignalR incluye API para la administración de conexiones (por ejemplo, eventos de conexión y desconexión), agrupación de conexiones y autorización.

Más información sobre SignalR

Aplicaciones móviles y sitios

ASP.NET puede potenciar aplicaciones móviles nativas con un back-end de API web, así como sitios web móviles mediante marcos de diseño dinámicos como Twitter Bootstrap. Si va a crear una aplicación móvil nativa, es fácil crear una API web basada en JSON para controlar el acceso a datos, la autenticación y las notificaciones push para la aplicación. Si va a crear un sitio móvil con capacidad de respuesta, puede usar cualquier marco CSS o sistema de cuadrícula abierta que prefiera, o seleccionar un sistema móvil eficaz como jQuery Mobile o Sencha y aplicaciones móviles excelentes con PhoneGap.

Más información sobre el desarrollo de aplicaciones móviles y sitios

Aplicación de página única

ASP.NET aplicación de página única (SPA) le ayuda a compilar aplicaciones que incluyen interacciones significativas del lado cliente mediante HTML 5, CSS 3 y JavaScript. Visual Studio incluye una plantilla para compilar aplicaciones de página única mediante knockout.js y ASP.NET Web API. Además de la plantilla de SPA integrada, las plantillas spa creadas por la comunidad también están disponibles para su descarga.

Más información sobre el desarrollo de aplicaciones de página única

WebHooks

WebHooks es un patrón HTTP ligero que proporciona un modelo simple de pub/sub para conectar las API web y los servicios SaaS. Cuando se produce un evento en un servicio, se envía una notificación en forma de solicitud HTTP POST a los suscriptores registrados. La solicitud POST contiene información sobre el evento que permite al receptor actuar en consecuencia.

Los webHooks se exponen por un gran número de servicios, como Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello y muchos más. Por ejemplo, un WebHook puede indicar que un archivo ha cambiado en Dropbox o que se ha confirmado un cambio de código en GitHub, o que se ha iniciado un pago en PayPal o que se ha creado una tarjeta en Trello.

Más información sobre webHooks