Archive: ‘C#’ Category

LINQ paralelo ( PLINQ ) para SQL server

No comments August 8th, 2010

Lo primero es que no corre con el framework 3.5 tiene que trasladarse ya al 4.0

Los procesadores multinúcleo ya están aquí. Los procesadores multinúcleo solo estaba disponibles para servidores y PCs de escritorio. Pero ahora, ya se están usando en teléfonos móviles y PDA, lo cual genera grandes ventajas en relación con el consumo de energía. En respuesta al aumento de disponibilidad de plataformas con procesadores multinúcleo, Parallel Language Integrated Query (PLINQ) ofrece una manera fácil de sacar partido del uso de hardware paralelo, incluidos equipos tradicionales con varios procesadores y la última ola de procesadores multinúcleo.

PLINQ es un motor de ejecución de consultas que acepta cualquier consulta LINQ to Objects o LINQ to XML y usa automáticamente varios procesadores o núcleos para su ejecución cuando estos están disponibles. El cambio en el modelo de programación es minúsculo, lo cual significa que no es necesario ser un gurú para usarlo.

Usar PLINQ es casi exactamente lo mismo que usar LINQ to Objects y LINQ to XML. Puede usar cualquiera de los operadores disponibles.

Ejemplos con conexión a base de datos.

Linq
var query = from c in db.Customers
where c.Country == “USA”
orderby c.CompanyName
select new { c.CustomerID, c.CompanyName };

plinq
var query = from c in db.Customers.AsParallel()
where c.Country == “USA”
orderby c.CompanyName
select new { c.CustomerID, c.CompanyName };

El genio Joe Duffy es el responsable de desarrollo del equipo Parallel FX de Microsoft y participa habitualmente en el blog www.bluebytesoftware.com/blog. Está escribiendo un libro, Concurrent Programming on Windows, que va a ser publicado por Addison-Wesley.

Crear Interfaces Fluidas en C #

No comments July 9th, 2010

Eric Evans y Martin Fowler fueron los responsables de esta tendencia llamada Fluent Interface. El objetivo de la misma no era otro que el de mejorar la legibilidad del código. Para saber cómo son Continue reading…

Codeplex: Hostea tu proyecto OpenSource

No comments June 29th, 2010

Si bien en sus inicios, el sitio fue muy criticado, por ser una copia de SourceForge.net

Hoy te vamos a hablar de  CodePlexde Microsoft, el que ya lleva su buen tiempo en la red, convirtiéndose en un sitio muy visitado por los programadores.

CodePlex es una herramienta que ayuda a los desarrolladores en su administración de proyectos Open Source.

Estas son algunas de las características y prestaciones que podemos encontrar en CodePlex:

  1. Posibilidad de publicar nuestros proyectos open source.
  2. Hosting para nuestros archivos de código.
  3. Página para el proyecto.  Es posible editarla.
  4. Administración de miembros del equipo de desarrollo.
  5. Upload de código.
  6. Manejo de versiones.
  7. Comunidad y área de discusiones para nuestro proyecto.
  8. Subscripciones vía RSS.
  9. Los usuarios pueden escribir reviews o comentarios por cada versión.
  10. Estadísticas de proyecto.
  11. Varios tipos de licencias para escoger, entre ellas figuran GNU y GNU v2

Proyectos interesantes publicados en el sitio:

  • AjaxControlToolkit Un conjunto de herramientas de Ajax para aplicaciones ASP.NET
  • SilverLight Toolkit Una colección de controles para la plataforma SilverLight
  • BlogEngine Es un programa con prestaciones similares a las que ofrece WordPress hecho en .NET
  • IronPython La implementación de Pythom para .NET
  • FacebookToolkit Herramientas para la manipulación de la API de Facebook
  • MVC Samples Conjunto de aplicaciones ejemplo de MVC de Microsoft