feed

C#/.NET

Como es sabido, Android se basa en Java y Java pertenece a Oracle. De momento no ha habido hostilidades pero siempre es posible que el belicoso Larry Ellison decida un día tirar de patentes y pedir dinero a espuertas Y las previsibles hostilidades entre Google y Oracle van subiendo de tono cada semana. Por eso la migración de Android a otros cimientos es algo de lo que se viene hablando hace tiempo. Pues bien, ahora la gente de Xamarin ha portado el código en Java de Android a C# (con la...

Leer más »

“Los métodos de extensión permiten “agregar” métodos a los tipos existentes sin necesidad de crear un nuevo tipo derivado y volver a compilar o sin necesidad de modificar el tipo original. Los métodos de extensión constituyen un tipo especial de método estático, pero se les llama como si se tratasen de métodos de instancia en el tipo extendido. En el caso del código de cliente escrito en C# y...

Leer más »

Hace unas semanas escribí sobre un nuevo ORM ligero Oracle para .NET, desarrollado por Javier Torrecilla. El cual además contesto a diferentes preguntas que aproveche para hacerle.

Hoy tengo el placer de publicar un artículo de su autoría que hace una aproximación a las nuevas capacidades de programación asíncrona en la plataforma .NET.

Pero no solamente se queda en el análisis teórico, si no se...

Leer más »

Otro de los aspectos fundamentales de LINQ son los delegados genéricos introducidos en .NET Framework 2.0. En la mayoría de los métodos de extensión de la interfaz IEnumerable tenemos funciones en modo de predicados, selectores, selectores claves, etc. Todos ellos son, en su mayoría, representados por los delegados genéricos Action y Func.

En este artículo veremos como estos delegados genéricos...

Leer más »

Si en la primera entrada a esta serie de artículos sobre Fundamentos de LINQ hacíamos un rápido repaso a los Métodos de extensión, ahora toca el turno de la interfaz sobre la que la mayoría de colecciones del CLR de .NET Framework implementan directa o indirectamente.

Básicamente describiremos la importancia en entender su funcionamiento y como los métodos de extensión de LINQ juegan un papel...

Leer más »

En Noviembre del 2007 junto con el lanzamiento de .NET Framework 3.5 se presentó LINQ (Language INtegrated Query) como una de las novedades de ésta Release. Muchas de las características de LINQ fueron originalmente probadas con el lenguaje creado por Microsoft Research denominado .

LINQ proporciona de forma nativa la capacidad de realizar consultas al estilo SQL desde el propio lenguaje de...

Leer más »

Calcular la distancia entre dos puntos sobre un plano podría llegar a ser relativamente sencillo. Sin embargo, cuando estos dos puntos los ubicamos sobre la esfera terrestre, es decir, lo que pretendemos es calcular la distancia lineal entre dos posiciones dadas (latitud + longitud), la cosa se complica.

Básicamente se complica por que en el cálculo de la distancia entre ambas posiciones debemos...

Leer más »

El Principio de Sustitución de Likov fue acuñado por Barbara Liskov en el año 1987 durante una conferencia sobre Jerarquía y Abstraccióbn de datos. Su principal cometido es la de asegurar en la herencia entre clases de la Programación Orientada a Objetos que una clase derivada no únicamente es sino que debe comportarse como la clase base. Su definición es:

Si por cada objeto o1 del tipo S existe...
Leer más »

Hace casi un año que Miguel de Icaza (fundador del proyecto Gnome, el entorno de escritorio más popular para Linux, así como del entorno de desarrollo Mono) anunciaba en su blog que habían comenzado a desarrollar bindings de Mono para la plataforma OS X, de modo que pudiesen desarrollarse aplicaciones para Mac escritas en lenguajes tan populares como C#.

Mono , recordemos, es un entorno de...

Leer más »

Síguenos