NoSQL para programadores .NET

El 29 de Mayo tendré el placer de impartir un curso presencial sobre NoSQL en Madrid, con un especial interés en dos productos muy conocidos como son MongoDB y RavenDB . La agenda y los detalles de horarios y localización los puedes ver aquí . Si trabajas en .NET y quieres saber más sobre las bases de datos documentales y en concreto sobre los productos anteriormente mencionados no te lo pienses y apúntate , no te arrepentirás.         Saludos Unai
Publicado por Unai | 1 comment(s)

Cuidado con EF 4.3.X si vienes desde 4.2 o anteriores…

Bueno, el título es bástante explicativo verdad, para todos aquellos que tengais un proyecto en 4.1 o 4.2 y estéis pensando en migrar a la ultima versión del paquete de NuGet tener en cuenta que hay algunas características de los mapeos rotas y por lo tanto el proceso de cambio os puede dar algún que otro quebradero de cabeza. El porque de estas regresiones se debe a la introducción de Migraciones en la version 3 y a la inclusión de este API...

EF DateTime2 y el índice perdido

the bug hunting! Hoy me han remitido un caso muy curioso de EF y el tratamiento de los campos DateTime . Básicamente, lo que me comentaban era que EF generaba una consulta incorrecta incluyendo un CAST a DateTime2, con lo cual hacía imposible la utilización del índice que la base de datos tenía sobre esta columna. Para seros sinceros, me sonó raro, puesto que es habitual ver el profiling de las consultas y me hubiera cantado a la primera, por lo que me puse a investigar el tema. Como siempre, lo...

EF, inicializadores, migraciones y datos de referencia

Hace unos pocos dias, revisando una base de código me encontré con un uso “diferente” de los inicializadores a como yo los había usado anteriormente. Concretamente, la linea(s) de código que me llamaron la atención fueron las siguientes:   Database.SetInitializer( new OrmViewRepositoryInitializer( new OrmRepositoryInitializer( new DropCreateDatabaseIfModelChanges<OrmRepository>())));   Un inicializador, que está decorado con otro inicializador??? Que raro, parece una complicación...
Publicado por Unai | con no comments

Implementando CORS en ASP.NET Web API

Seguramente, los que leeis geeks ya estaréis al tanto de la salida de ASP.NET WebAPI para la siguiente versión de ASP.NET MVC , de hecho, en esta misma comunidad, gente como Jose Maria Aguilar y Eduard Tomás ya han hecho unos cuentos posts interesantísimos sobre el tema, no dejéis pasar la oportunidad de leerlos y aprender de ellos, os lo recomiendo encarecidamente, si me lo permitís. A mi en este post, me gustaría tratar un tema importante cuando...
Publicado por Unai | 5 comment(s)
Archivado en: ,

EF 4.3.1, EF 5 …y el camino

Bueno, seguro que a estas alturas todos estareis instalando las versiones preliminares de VS 2011  y probando muchas de las nuevas características.. y también seguro que los que estéis interesados en EF habréis leido algunas de las novedades de EF 5 mediante el post del grupo de producto . Pues bien, a mayores de EF 5 y el paquete de nuget para el también se ha actualizado el paquete de EF 4.3 pasando a EF 4.3.1 . Aunque el post anterior del grupo de producto explica los fix que se han hecho...
Publicado por Unai | 1 comment(s)

MAD.NUG–NoSQL y RavenDB

      El próximo Jueves, 16 de Febrero a las 19:00 tendré el placer de estar con mis amigos de MAD.NUG para dar una introducción a RavenDB . A lo largo del evento trataremos de ver desde elementos introducctorios acerca del mundo NoSQL y las bases de datos documentales hasta aspectos muy particulares del funcionamiento de  RavenDB Puedes registrarte aquí si te interesa el evento.   Saludos Unai
Publicado por Unai | con no comments

DDD, agregados y NoSQL

En la segunda entrada que se publico en este blog sobre RavenDB se hizo una pequeña mención, no demasiado grande la verdad, a la forma en la que tenemos que diseñar nuestros documentos en una base de datos NoSQL. La verda es que esto, no es muy sencillo para aquellos que empiezan a trabajar en una base de datos no relacional, puesto que pasar de diseñar tablas y sus relaciones a documentos sin relaciones es un cambio importante, muy importante diría yo. Todos sabemos que un documento no tiene porque...
Publicado por Unai | con no comments

EF 4.3 Beta 1: más madera….y un pequeño extra…

Cuando se publique este post habrá salido ya el anuncio de la primera beta de ADO.NET EF 4.3 en el blog del equipo de producto de ADO.NET. Los que me leeis con asiduidad sabréis que si solamente es para poner una reseña no suelo escribir una entrada o sea que trataré de dar mi punto de vista sobre esta nueva beta y algunas cosillas extras que no salen publicadas en los diferentes walkthrough. Bien, antes de empezar con las novedades, que enumeraremos a continuación...
Publicado por Unai | 3 comment(s)

P&P y CQRS: Guía + implementación de ejemplo

Bueno, una entrada cortita, la gente de Patterns and Practices han lanzado una encuesta valorando los intereses y conocimientos de la gente referidos a CQRS. El caso es que Grigori, Eugenio, Cesar de la torre y compañia están preparando una guia y probablemente una implementación de ejemplo de CQRS y quieren preguntarnos por nuestras inquietudes y preferencias antes de continuar…   Si te gusta CQRS entra en la encuesta y participa, si te interesa o crees que es bueno esta nueva guia lo mismo...
Publicado por Unai | con no comments
Archivado en: ,,,

EF 4.X: Sql Federations

Para los que estéis al dia de todo lo que ocurre con Windows Azure y las distintas features que están poniendo habréis visto que entre node.js , linux y otras lindezas se está planeando liberar una release de Sql Azure Federation, vamos, lo que toda la vida se ha llamado la capacidad de “sharding” . Sino me equivoco, Ibon estará más enterado que yo y podría corregirme, esta feature saldra en el Q4 del 2011 , es decir a finales de año. Llegados aquí, a muchos, yo entre ellos, se preguntarán si nos...
Publicado por Unai | con no comments

RavenDB VII Consultas e indices estáticos..

Map En la anterior entrada hicimos la primera introducción de lo que considero uno de los puntos fuertes, a mayores del API cliente, de RavenDB y este no es otro que su sistema de consultas. En esta entrada, hicimos una introducción sobre los índices que utiliza por detras RavenDB y que, como ya sabemos, se basan en Lucene.NET . Pero, los índices que vimos, eran dinámicos o bien generados automáticamente por RavenDB, si detecta un numero alto de consultas...
Publicado por Unai | con no comments

Raven DB VI, La hora de las consultas…

Por fin, seguro que ha sido la frase de muchos al oir que ya llegábamos a las consultas… Bien, pues si, con esta entrada inauguramos el trabajo con las consultas en RavenDB. Después ya de unos cuantos posts sobre el tema creo que ya es hora de tocar una de las cosas más importantes y que mejor hace RavenDB, que es las consultas. Como siempre, ponemos un pequeño modelo de clase para realizar los distintos ejemplos. En esta occasion reutilizaremos las tipicas Blog...
Publicado por Unai | con no comments

RavenDB(V) Actualizaciones, concurrencia, patch y otras hierbas

En esta quinta entrega de la serie, puede ver las anteriores entradas aquí, I ,- II - III y IV , vamos a hablar sobre actualizaciones y los mecanismos de gestión de la concurrencia que tenemos, por supuesto intentando bajar lo más posible, para mi estas entradas son también una fuente de aprendizaje. Empezaremos la casa por dónde debemos, o sea que lo primero que haremos será hacer una pequeña inserción de un documento más o menos complejo, ya que esto nos dará juego para alguna cosa interesante...
Publicado por Unai | con no comments

RavenDB (IV) La identidad de los documentos

En las anteriores entradas hemos trabajado bastante con los documentos, desde una pequeña introducción hasta elementos más avanzados como el trabajo con la metadata y la serialización de los mismos. Sin embargo, hay una cosa sobre la que hemos pasado de puntillas, intencionalmente, pero que trataremos en detalle en esta entrada, y es el tratamiento de la identidad de los documentos. Los documentos, como cualqiuer otro elemento en una colección, tienen que tener un mecanismo que nos permita disitnguirlos...
Publicado por Unai | con no comments

Libro gratuíto y en español de Windows Azure

Por si a alguno se les ha escapado la noticia permitirme recordaros en mi blog que por fin tenemos el primer libro gratuito y en Castellano sobre Windows Azure y Cloud Clomputing. Aunque tengo el honor de aparecer como autor, por ser fiel a la realidad, os puedo asegurar que mi trabajo, por desgracia, ha sido mínimo y que todo el esfuerzo y los grandes resultados han sido obra de Ibon Landa , Microsoft MVP de Windows Azure.   El libro, accesible en formato digita len Scribid lo tenéis disponible...
Publicado por Unai | con no comments

RavenDB(III) Sobre la metadata y la serialización de los documentos

En esta tercera de las entradas sobre RavenDB , si lo deseas puedes consultar las entariores aquí y aquí , intentaremos continuar el trabajo dónde lo dejamos, es decir, profundizando acerca del concepto y el trabajo con lo documentos. Como ya hemos podido ver, RavenDB utiliza una serie de convenciones para trasladar nuestros tipos .NET ( incluídos dinámicos y anónimos ) a un payload que enviar por HTTP . Este proceso tiene dos partes importantes, la primera es la de obtención y creación de la metadata...
Publicado por Unai | 2 comment(s)

RavenDB (II)- Los documentos

Tal y como ya dijimos en la anterior entrada, RavenDB es una base de datos documental ,  y esto, está llevado a su extremo. Una de las primeras cosas que me llamaron la atención de RavenDB es que en realidad, físicamente, en RavenDB , no hay otra cosa que documentos, es decir, al contrario que en otros sistemas del mismo tipo como MongoDB , no existen, físicamente por lo menos, el concepto de colecciones, más adelante veremos como en realidad el concepto de colección es lógico es decir, documentos...
Publicado por Unai | 5 comment(s)

RavenDB (I)–Empezamos….

Los que tenéis la suerte o desgracia de sufrir mi blog, sabréis lo que me gusta Mongo DB , de hecho, repasando las entradas de mi blog me he dado cuenta de que ya son unas cuantas , sumado esto a los diferentes eventos en los que he tenido la suerte de hablar de esta base documental y, a los proyectos en producción en los que he participado haciendo uso de esta base de datos, os podéis dar una buna idea del aprecio y cariño que le tengo a esta NoSQL . No obstante...
Publicado por Unai | 4 comment(s)

EF Migrations, EF 4.3 y que nos deparará el futuro

Hoy mismo se ha hecho pública la primera beta del paquete de “migraciones” que el equipo de Entity Framework ha estado preparando durante ya hace algún tiempo, de hecho, en este mismo blog ya hemos publicado unas cuantras entradas, aquí y aquí , referidas a su funcionamiento. Lo más destacable de este anuncio, a mayores de los cambios y novedades en el paquete, comentaremos sobre esto más adelante, es el hecho de que incorporarán Migrations...
Más artículos Página siguiente >