C# Succinctly
C# es un lenguaje de programación de propósito general, orientado a objetos y basado en componentes. Como lenguaje de propósito general, hay varias formas de aplicar C# para realizar muchas tareas diferentes. Puede crear aplicaciones web con ASP.NET, aplicaciones de escritorio con Windows Presentation Foundation o crear aplicaciones móviles para Windows Phone. Otras aplicaciones incluyen código que se ejecuta en la nube a través de Windows Azure, y compatibilidad con iOS, Android y Windows Phone con la plataforma Xamarin. Con C# Succinctly de Joe Mayo, aprenderá rápidamente la sintaxis que necesita para crear sus propias aplicaciones en C#.
Link: Free Ebook – C# Succinctly (syncfusion.com)
C# Features Succinctly
C# Features Succinctly es una guía concisa de las características más importantes incluidas en C# 7, 8 y 9. Para ayudar a los lectores a entender la evolución del lenguaje, el autor Dirk Strauss cubre primero las adiciones importantes que llegaron en la versión 7, como las tuplas, la coincidencia de patrones y las variables out. A continuación, cubre más de una docena de características de la versión 8, desde tipos de referencia anulables hasta tipos construidos no gestionados. Por último, los lectores podrán conocer las últimas funciones de C# 9 y algunas de las mejoras de productividad que se ofrecen a los desarrolladores de .NET en Visual Studio.
Link: Free Ebook – C# Features Succinctly (syncfusion.com)
Entity Framework Core Succinctly
Entity Framework es mapeador de objetos/relaciones insignia de Microsoft y la forma recomendada de acceder a las bases de datos relacionales. Entity Framework Core es una reescritura completa del Entity Framework “clásico”, que se basa en el nuevo marco multiplataforma .NET Core y añade la capacidad de conectarse a fuentes de datos no relacionales, al tiempo que mantiene las características que hicieron que Entity Framework Code First fuera tan popular. En Entity Framework Core Succinctly, únase a Ricardo Peres para explorar esta nueva versión de O/RM, desde la configuracion hasta la prevención de trampas más comunes.
Link: Free Ebook – Entity Framework Core Succinctly (syncfusion.com)
ARCHITECTING MODERN WEB APPLICATIONS WITH ASP.NET CORE AND MICROSOFT AZURE
.NET Core y ASP.NET Core ofrecen varias ventajas sobre el desarrollo tradicional de .NET. Debería utilizar .NET Core para sus aplicaciones de servidor si alguno de los siguientes aspectos es importante para el éxito de su aplicación:
- Soporte multiplataforma
- Uso de microservicios
- Uso de contenedores Docker
- Requisitos de alto rendimiento y escalabilidad
- Versiones paralelas de las versiones de .NET por aplicación en el mismo servidor
Las aplicaciones .NET tradicionales pueden soportar -y lo hacen- estos requisitos, pero ASP.NET Core y .NET Core se han optimizado para ofrecer un soporte mejorado para los escenarios mencionados.
Cada vez más organizaciones optan por alojar sus aplicaciones web en la nube utilizando servicios como Microsoft Azure. Debería considerar el alojamiento de su aplicación en la nube si lo siguiente es importante para su aplicación u organización:
- Reducción de la inversión en costes de centros de datos (hardware, software, espacio, servicios públicos, etc.)
- Precios flexibles (se paga en función del uso, no por la capacidad ociosa)
- Fiabilidad extrema
- Movilidad mejorada de la aplicación; cambie fácilmente dónde y cómo se despliega su aplicación
- Capacidad flexible; aumente o disminuya la escala en función de las necesidades reales
La creación de aplicaciones web con ASP.NET Core, alojadas en Microsoft Azure, ofrece numerosas ventajas competitivas sobre las alternativas tradicionales. ASP.NET Core está optimizado para las prácticas modernas de desarrollo de aplicaciones web y los escenarios de alojamiento en la nube. En esta guía, aprenderá a diseñar sus aplicaciones ASP.NET Core para aprovechar al máximo estas capacidades.
Link: Architecting Modern Web Applications with ASP.NET Core and Microsoft Azure (c-sharpcorner.com)
.Net microservices: architecture for containerized .net applications
Una arquitectura de microservicio es un enfoque para construir una aplicación de servidor como un conjunto de pequeños servicios. Esto significa que una arquitectura de microservicio está orientada principalmente al back-end, aunque el enfoque también se utiliza para el front-end. Cada servicio se ejecuta en su propio proceso y se comunica con otros procesos mediante protocolos como HTTP/HTTPS, WebSockets o AMQP. Cada microservicio implementa un dominio específico de extremo a extremo o una capacidad de negocio dentro de un determinado contexto, y cada uno debe ser desarrollado de forma autónoma y ser desplegado de forma independiente.
Por último, cada microservicio debe poseer su modelo de datos de dominio y su lógica de dominio podría basarse en diferentes tecnologías de almacenamiento de datos (SQL, NoSQL) y diferentes lenguajes de programación.
Link: Download Microservices architecture e-book (PDF) (microsoft.com)
Serverless apps: Architecture, patterns, and Azure implementation
Serverless es la evolución de las plataformas en la nube en dirección al código nativo puro de la nube. Serverless acerca a los desarrolladores a la lógica del negocio a la vez que los aísla de los problemas de infraestructura. Es un patrón que no implica “ningún servidor” sino “menos servidor”. El código sin servidor se basa en eventos. El código puede ser activado por cualquier cosa, desde una solicitud web HTTP tradicional hasta un temporizador o el resultado de la carga de un archivo. La infraestructura detrás de serverless permite una escala instantánea para satisfacer las demandas elásticas y ofrece microfacturación para realmente “pagar por lo que se usa”. La tecnología sin servidor requiere una nueva forma de pensar y de enfocar la creación de aplicaciones y no es la solución adecuada para todos los problemas.
Link: Serverless apps: Architecture, patterns, and Azure implementation | Microsoft Docs
Blazor for ASP.NET Web Forms Developers
Blazor es un nuevo framework web que cambia lo que es posible al construir aplicaciones web con .NET. Blazor es un marco de trabajo de interfaz de usuario web del lado del cliente basado en C# en lugar de JavaScript. Con Blazor se puede escribir la lógica del lado del cliente y los componentes de la interfaz de usuario en C#, compilarlos en ensamblados .NET normales y ejecutarlos directamente en el navegador mediante un nuevo estándar web abierto llamado WebAssembly. O bien, Blazor puede ejecutar sus componentes de interfaz de usuario .NET en el servidor y manejar todas las interacciones de la interfaz de usuario de forma fluida a través de una conexión en tiempo real con el navegador. Cuando se combina con la ejecución de .NET en el servidor, Blazor permite el desarrollo web completo con .NET. Aunque Blazor comparte muchos puntos en común con ASP.NET Web Forms, como tener un modelo de componentes reutilizables y una forma sencilla de gestionar los eventos del usuario, también se basa en los fundamentos de .NET para proporcionar una experiencia de desarrollo web moderna y de alto rendimiento.
Link: Blazor for ASP.NET Web Forms Developers | Microsoft Docs
Reblogueó esto en El Bruno.