Archive: ‘mono’ 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.

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

Microsoft Visual Studio 2010 En Castellano

No comments May 23rd, 2010

Visual Studio 2010 es la nueva versión del entorno de desarrollo integrado para sistemas Windows que incorpora nuevas características mejoradas que hacen que todo el proceso de desarrollo, desde el diseño a la implementación, sea más sencillo.

Con este lanzamiento Visual Studio 2010 cuenta con versiones en inglés, francés, alemán, japones y español.

Visual Studio 2010 dispone de las soluciones, 2010 Profesional, 2010 Premium, 2010 Ultimate y Test Profesional 2010 que podrás compararse desde www.microsoft.com.

Interesados pueden encontrar más información acerca de Visual Studio 2010 así como acceder a la compra o descarga de una versión de prueba desde www.microsoft.com.