Iniciar sesión
Registrarse
He olvidado mi contraseña

Para ejecutar los ejemplos de código que indico en esta entrada, he utilizado .NET 5 (para soportar C# 9.0), y puedes hacer uso del SDK de .NET 5, Visual Studio Code, Visual Studio 2019 o bien, sharplab.io Si utilizas este último, recuerda eliminar el Console.ReadKey(); de los ejemplos de cód...

Enviado por jorge
LEER MÁS
DevOps Azure DevOps

Azure DevOps

Azure DevOps son los servicios en la nube de Microsoft para enfrentarnos a cualquier reto SecDevOps de nuestros proyectos de software. Está formado por: Azure Boards para realizar el seguimiento de tareas y de trabajo pendiente. Azure Repos para guardar nuestro código fuente  y gest...

Enviado por Vicente García Diez
LEER MÁS

Estado de situación (el problema) Es posible que te hayas encontrado con esta situación en alguna ocasión. Cuando trabajamos en una aplicación desarrollada con ASP.NET Core, ya sea una aplicación Web MVC o una Web API, podemos crear una carpeta wwwroot para incluir allí páginas estáticas...

Enviado por jorge
LEER MÁS

We are glad to announce that, aligned with Microsoft, we have just released WaveEngine 3.1 with official support for .NET 5 and C# 9. So if you are using C# and .NET 5, you can start creating 3D apps based on .NET 5 today. Download it from the WaveEngine download page right now and start creati...

Enviado por @jcant0n
LEER MÁS

En este post vamos a ver de una manera simple y directa el uso de Project Tye y cómo desplegar aplicaciones .NET Core / .NET 5 en Kubernetes en general y, en AKS en particular. Gracias a Tye, a partir de ahora, este tipo de despliegues va a ser mucho más sencillo. ¿Te atreves? Ademas, veremos q...

Enviado por elGuerre
LEER MÁS

Durante estos días está teniendo lugar la #dotNETConf en la que no solo estamos viento novedades de .NET, también es momento para compartir todo tipo de experiencias. En concreto en este post, quiero hacer mención a dos de las herramientas que usan los Presentadores, y que ademas @shanselman...

Enviado por elGuerre
LEER MÁS

Introducción Antes de empezar y para los que menos familiarizados estén, cabe destacar que de .NET Core 3.1 pegamos el salto a .NET 5. Es decir, no existe ni existirá .NET Core 4 que sería su nombre "lógico" esperable, y pasa a llamarse directamente .NET 5. Los motivos fundamentales para e...

Enviado por jorge
LEER MÁS

Introducción A apenas algunas semanas o días para que aparezca la versión final de .NET 5, la RC 2 publicada el pasado 13 de Octubre es una versión go live, es decir, una versión que podemos poner en producción. En una entrada anterior, explicaba cómo podíamos probar .NET 5 de forma ráp...

Enviado por jorge
LEER MÁS

  Como fanático, enamorado y apasionado del mundo DotNet/DotNetCore (C#), durante las últimas semanas, he podido dedicar tiempo a incrementar mis Skills, tanto en Frontend (Angular) como en un nuevo lenguaje de backend (nodejs) y mucho, mucho Visual Studio Code. Hasta ahora, siempre he s...

Enviado por elGuerre
LEER MÁS

Introducción El pasado 13 de Octubre, apareció la última versión preliminar de .NET 5, la versión .NET 5 RC2. Lo destacable de esta versión es que es go live, o lo que es lo mismo, que puede ser utilizada en producción. En aproximadamente 1 mes, tendremos ya la versión final de .NET 5, ...

Enviado por jorge
LEER MÁS
c# Patterns

Mediator Pattern en C#

Introducción El Patrón Mediador o Mediator Pattern es un Behavioral Pattern o Patrón de Comportamiento que permite la comunicación de varios objetos entre sí, sin que ninguno de esos objetos tenga que conocer la estructura de los otros. Como mediador o coordinador, es el encargado de maneja...

Enviado por jorge
LEER MÁS

¿Qué es Codespaces? Microsoft ha publicado recientemente la versión beta de Codespaces. Ahora bien, ¿qué es Codespaces?. Se trata de un entorno de desarrollo en la nube, por lo que accederemos a él en cualquier momento y desde cualquier sitio con conexión a Internet. Codespaces es cómo ...

Enviado por jorge
LEER MÁS

Partiendo de no tener un guión inicial, durante 1h, (que me han parecido minutos), he compartido con @elbruno y @jc_quijano una gran momento. Momento tan cercano y familiar, que hasta me ha llegado a suponer un empujón emocional y motivacional. ¡Pilas cargadas para seguir al pie del cañón ...

Enviado por elGuerre
LEER MÁS

Introducción La semana pasada, en la serie de entradas que sobre la especificación de C# 9 he hecho en mi blog, publiqué una entrada sobre C# 9.0 – Specification – Init-only Setters. En LinkedIn, Eduard Tomás me hizo unas apreciaciones sobre dicha entrada que copio/pego aquí: A mi lo q...

Enviado por jorge
LEER MÁS

Índice general – C# 9.0 – Specification Introducción Los Partial Methods como tal no es nada nuevo para cualquier programador de C#. Sin embargo, en C# 9 han sufrido algunas mejoras que conviene destacar. Reconozco que no soy muy amigo de los partial methods, más bien no me gustan nada ...

Enviado por jorge
LEER MÁS

Introducción Cuando trabajamos con proyectos dentro de Azure DevOps y Visual Studio 2019, habitualmente se trabaja con feature branches u otras estrategias que nos permiten crear diferentes ramas dentro de una iteración. No es raro tampoco, que una rama dure más de una iteración, ni tampoco ...

Enviado por jorge
LEER MÁS

Introducción El siguiente problema me lo he encontrado al ejecutar una serie de comandos con PowerShell. A continuación voy a explicar la problemática con la que he tenido que lidiar, y cómo he resuelto el problema. Explicando los comandos de PowerShell Los comandos que he preparado son mu...

Enviado por jorge
LEER MÁS

Índice general – C# 9.0 – Specification Introducción Covariant return, o return type covariant, es una característica del lenguaje por la cuál, podemos sobreescribir un método de una clase base que tiene un tipo no especificado, por un método suyo tipo sí es más específico. Como si...

Enviado por jorge
LEER MÁS

Índice general – C# 9.0 – Specification Introducción Imaginemos la situación de evaluación (condition ? expression1, expression2). Dentro de la especificación de C# 9 se ha agregado una característica que es realmente útil cuando en una expresión condicional como la que represento a...

Enviado por jorge
LEER MÁS

Índice general – C# 9.0 – Specification Introducción Cuando trabajamos con clases y declaramos una instancia de una nueva clase, acostumbramos a indicar la clase, y en el caso de que su constructor tenga parámetros, los parámetros del mismo. Es decir, tendemos a tener en C# códigos com...

Enviado por jorge
LEER MÁS
1 2 3 4 704