Microsoft ha publicado tres libros electrónicos (ebooks) en inglés sobre la migración de aplicaciones .NET a Microsoft Azure. El primero de los libros tiene por nombre: Azure Quick Start Guide for .NET Developers Un libro enfocado a los desarrolladores o arquitectos de .NET que quieren comenz...
Hasta hace muy poco, desconocía la existencia de CodeTrack, una herramienta que nos permite extraer y analizar información del rendimiento y ejecución de nuestros procesos y aplicaciones, tanto de .NET Como de .NET Core. Lo mejor de todo es que es una herramienta completamente gratuita. Ahora...
Microsoft publicó a lo largo de este mes de Julio una serie de actualizaciones de .NET Framework que tenían relación con vulnerabilidad y aspectos relacionados con la seguridad. En concreto con la CVE-2018-8356 | .NET Framework Security Feature Bypass Vulnerability. Estas actualizaciones tien...
Tanto si eres un desarrollador ya avanzado de .NET como si eres nuevo en esto, una de las preguntas que nos podemos llegar a hacer en cualquier momento, es: ¿Qué versiones de .NET Framework tenemos instaladas en nuestro sistema?. Existe un enlace de Microsoft que nos facilita este trabajo. Se...
El problema y solución que planteo en esta entrada es el siguiente: Nos encontramos con una aplicación de consola (por ejemplo) que voy a desarrollar en .NET Framework sobre un sistema operativo Windows 10. Utilizando Environment.OSVersion, podremos obtener la versión del sistema operativo. ...
Veo, en no pocos proyectos, el uso de textos hardcodeados o constantes con los nombres de los métodos y algunas cosas más, y que se utiliza para escribir información en el log, en pantalla, en una excepción, o en otra parte del código. En C# 5.0 y .NET Framework 4.5 se introdujeron unos atri...
Microsoft ha anunciado el Windows Compatibility Pack para .NET Core. Básicamente, se trata de cerca de 20000 APIs accesibles via NuGet, y que permitirá portar aplicaciones .NET Framework a .NET Core mucho más fácil. No obstante, conviene recordar que si nuestro propósito es instalar y usar ...
Syncfusion ha publicado un nuevo libro electrónico gratuito escrito en inglés por Stan Drapkin sobre seguridad en aplicaciones de .NET. Podrás descargar el libro tanto en formato PDF como en formato Amazon Kindle e Ipad en este enlace. El índice de contenidos del ebook de 103 páginas es: ...
Una de las preguntas generales que se suelen hacer los desarrolladores de .NET y SQL Server es qué tipo de dato utilizar cuando queremos trabajar con monedas. En SQL Server, además del tipo de datos Decimal, tenemos el tipo de datos Money y SmallMoney que son usados para los tipos de datos Curr...
En esta entrada me gustaría repasar el uso de Guid. Muchos programadores de .NET conocen el uso de Guid, pero algunos no han usado un Guid más allá de su valor por defecto, dejando de lado el uso extensivo o particular de Guid, y que muchas veces podría ayudarnos en nuestros desarrollos. Est...
Cuando estamos creando librerías que van a ser consumidas por terceros, ya sea por nuestro propio equipo de desarrollo o bien otros equipos de desarrollo, a veces sucede que cambiamos una propiedad o una llamada a un método por ejemplo, ya sea porque cambiamos sus parámetros, el nombre del mét...
Los programadores somos a veces seres comodones, no es que seamos vagos ni tampoco que huyamos del esfuerzo, pero si podemos evitarnos alguna que otra línea de código al mismo tiempo que hacemos algo más simple,... como que nos gusta. Lo que quiero contar en esta entrada es como utilizar el op...
Cuando trabajamos con aplicaciones de Windows Forms, lo habitual es que exista una interactuación entre usuario y aplicación que provoque ciertas actualizaciones dentro de la aplicación. Dentro de las recomendaciones que debemos tener en cuenta en una aplicación de Windows Forms, está la cor...
Todos los programadores de C# y .NET sabemos lo que nos puede ofrecer LINQ y como nos simplifica la vida cuando trabajamos con él. También, muchos de nosotros sabemos lo que nos ofrece Reflection a la hora de "jugar" con los entresijos de una librería o ensamblado. El único problema es que a...
A lo largo de muchos años, trabajando en muchos proyectos, con muchos desarrolladores diferentes, me he dado cuenta que muchos programadores no tienen clara la diferencia entre composición y agregación, y que incluso confunden sus términos. También hay quien confunde Agregación con Asociaci...
El término de FluentInterface es un término acuñado por Martin Fowler y Eric Evans en Diciembre de 2005. Martin Fowler indica en su sitio web que la mejor forma de ver esto es con un ejemplo, y es que todo lo que tiene que ver con código, se ve y se entiende mejor cuando se mete uno en harina...
A la hora de trabajar con colecciones, algunos programadores de C# no conocen con exactitud la diferencia entre los métodos FirstOrDefault y SingleOrDefault o las confunden, y cuando los usan en sus aplicaciones, se encuentran a veces con comportamientos extraños. En esta entrada voy a tratar d...