Entrada

Proyectos de la .NET Foundation

Es posible que conozcas la Apache Software Foundation y la Linux foundation, seguramente no conozcas la .NET Foundation aunque trabajes día a día con .NET.

Como ellos mismos se definen, son una organización sin ánimo de lucro que busca promover y proteger un ecosistema innovador, comercialmente amigable y de código abierto en torno a la plataforma .NET. Pensarás que se trata de una fundación de Microsoft para Microsoft, pero no es así, es una fundación independiente que tiene como objetivo promover el ecosistema .NET y algunos de sus miembros que te serán más conocidos son: AWS, VMWare, Progress Telerik o digicert entre otros.

En su web puedes encontrar multitud de proyectos y de ámbitos muy distintos, aunque es verdad que muchos proyectos Open Source en .NET son herramientas para desarrolladores. Es verdad que echo en falta una página o un gráfico al estilo de CNFC landscape, quizás no esta porque tampoco hay tantisimos proyectos como en CNCF.

AutoMapper

AutoMapper es una librería de mapeo de objetos, es decir, que te permite mapear un objeto a otro, por ejemplo, si tienes una clase User y quieres convertirla a UserDto para devolverla en una API, AutoMapper te permite hacerlo de forma sencilla y sin tener que escribir código para ello.

Desde hace años creo que se ha convertido en la librería por defecto para estas cosas en todos los proyectos de .NET. Tengo que decir desde mi experiencia que es verdad, ahorra mucho trabajo tedioso, sobre todo esas conversiones entre objetos y lo he disfrutado especialmente en algún proyecto en el que usabamos CosmosDB y teníamos objetos que a través de EntityFramework se grababan en un contenedor y otros que eran prácticamente igual pero sólo se usaban para redundar información, si usas el principal te crearía un nuevo objeto en el contenedor.

Mono

Mono es un proyecto que nació en 2001 y que tiene como objetivo implementar el estándar ECMA 335 (Common Language Infrastructure) y ECMA 335 (Common Language Specification) en software libre y de código abierto. Es decir, que es un proyecto que implementa .NET en software libre y de código abierto.

Seguro que lo conocéis por proyectos como Xamarin, sin duda me parece muy interesante y que no pudiesemos ejecutar .NET en Linux me parecía una trava, siempre se había puesto como la mejor ventaja de Java frente a .NET, aunque el proyecto nunca se fuese a ejecutar en Linux.

’;–have i been pwned? (HIBP)

Have I Been Pwned? es un proyecto que nació en 2013 y que tiene como objetivo ayudar a los usuarios a saber si sus cuentas han sido comprometidas en alguna de las muchas bases de datos que se han visto comprometidas en los últimos años.

De vez en cuando lo uso para ver si alguna de mis cuentas ha sido comprometida, aunque no es algo que haga a menudo, pero es una herramienta muy útil para saber si tienes que cambiar la contraseña de alguna cuenta.

FluentValidation

FluentValidation es una librería de validación de objetos.

Me parece muy interesante y útil en el nuevo paradigma de las Minimal APIs donde existen menos validaciones preconstruidas.

Otros proyectos

Hay muchos más proyectos, con los que seguro que trabajas día a día como NuGet, Roslyn o ASP.NET pero no me parecía interesante dedicarles tanto espacio, darle visibilidad a otros proyectos que seguramente no os vinieran a la cabeza a la primera.

Ojalá se uniesen más proyectos, si tenéis una libreria, framework o un software en el ecosistema .NET te invito a que lo suméis a la .NET Foundation.

Esta entrada está licenciada bajo CC BY 4.0 por el autor.