Información general de ASP.NET

ASP.NET es un marco de trabajo web gratuito para la creación de espléndidos sitios y aplicaciones web con 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 la guía para 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; 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 está enfocado a un estilo de desarrollo diferente. El que elija dependerá 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 más a gusto.

A continuación, se muestra información general de cada uno de los marcos y algunas ideas para escoger el más adecuado entre ellos. Si prefiere una presentación en vídeo, consulte Creación de sitios web con ASP.NET y ¿Qué es Web Tools?

marco Si tiene experiencia en Estilos de desarrollo Experiencia
Web Forms Win Forms, WPF, .NET Desarrollo rápido mediante 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 por separado y las pruebas de fácil escritura. 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 Principiante, nivel medio

Web Forms

Con ASP.NET Web Forms, puede crear sitios web dinámicos con un modelo familiar de arrastrar y colocar y controlado por eventos. 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 acerca de Web Forms

MVC

ASP.NET MVC ofrece una eficaz manera 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 (Más información sobre páginas web de ASP.NET)

ASP.NET Web Pages y la sintaxis Razor ofrecen una forma 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, establezca vínculos a sitios de redes sociales e incluya muchas más características que le permitan crear sitios atractivos conformes con los estándares web más recientes.

Más información sobre Web Pages

Notas sobre Web Forms, MVC, y Web Pages

Los tres marcos de ASP.NET se basan en .NET Framework y tienen en común las funciones principales 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 tienen en común las mismas instalaciones de administración de solicitudes, control de sesiones, etc., que forman parte de la funcionalidad principal de ASP.NET.

Además, los tres marcos no son completamente independientes, por lo que optar por 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 marcos diferentes. Por ejemplo, las partes orientadas al cliente de una aplicación se pueden desarrollar en MVC para optimizar el marcado, mientras que las partes administrativas y el acceso a los datos se desarrollan en Web Forms para aprovechar los controles de datos y el acceso simple a los datos.

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 desarrolladores de ASP.NET que facilita el desarrollo de funciones web en tiempo real. SignalR permite la comunicación bidireccional entre servidor y cliente. Los servidores pueden insertar contenidos en clientes conectados al instante, a medida que van estando disponibles. SignalR es compatible con Web Sockets y ofrece compatibilidad retroactiva con otras técnicas para exploradores más antiguos. SignalR también incluye API para la administración de conexiones (por ejemplo, eventos de conexión y desconexión), la agrupación de conexiones y la autorización.

Más información sobre SignalR

Aplicaciones móviles y sitios

ASP.NET puede impulsar 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 crea una aplicación móvil nativa, es fácil crear una API web basada en JSON para controlar el acceso a los datos, la autenticación y las notificaciones push para la aplicación. Si crea un sitio móvil dinámico, 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 excelentes aplicaciones móviles con PhoneGap.

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

Aplicación de página única

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

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

WebHooks

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

Son muchos los servicios que exponen WebHooks; entre ellos se encuentran Dropbox, GitHub, Instagram, MailChimp, PayPal, Slack, Trello y muchos otros. Por ejemplo, un WebHook puede indicar que un archivo ha cambiado en Dropbox, que se ha confirmado un cambio de código en GitHub, que se ha iniciado un pago en PayPal o que se ha creado una tarjeta en Trello.

Más información sobre WebHooks