NHibernate Validator - Validadores Específicos por Pais

Hace unos días atrás se empezó a concretar lo que hace mucho tiempo los que formamos parte de NHibernate-Validator queríamos: tener validadores específicos por país. Y qué es esto ? La idea es poder contar con validadores comunes que usamos en nuestras aplicaciones asociados al país para el que estemos desarrollando: Por ejemplo en Argentina, vamos a querer tener un validador para  CUIT/CUIL; en Uruguay queremos validar el número de la Cédula de Identidad; etc.

Ahora todos los proyectos de NHibernate-Contrib tienen su propio issue Tracker junto al Jira de NHibernate. Esta es la dirección del Jira de NHibernate-Validator. Si tenés alguna idea, o algún parche que enviar, hacelo saber con un ticket en el Jira, un mail a la lista de NHibernate-Hispano o un correo privado a mi.

Beta1: NHibernate 2.0 y NHibernate Contrib Releases

Disfrutenlo !

NHibernate 2.0 beta1

NHibernate Validator 1.0 beta1

NHibernate Mapping Attributes for NH Beta1

NHibernate.Validator 1.0.0 alpha1 liberado

Finalmente está listo para la descarga el primer lanzamiento de NHibernate.Validator. Este proyecto que comenzó como un port de Hibernate.Validator, pero después fue creciendo en características hasta que actualmente posee una API diferente, optimizada para validar objetos integrados con NHibernate u objetos que están en cualquier parte de nuestra aplicación. NHibernate Validator nos permite validar objetos configurando nuestras clases usando attributes de .Net o archivos nhv.xml.

Descargas de binarios, código fuente y ejemplos aquí

NHibernate.Burrow 1.0 alpha1 liberado !

Me pone contento anunciar esta noticia. Si, NHibernate Burrow está listo para descargar aquí, pruebalo, necesitamos feedback.

Pero, que es NHibernate Burrow ?

NHibernate.Burrow is a light weight middleware developed to support .Net applications using NHibernate as ORM framework by providing advanced and smart session/transaction management and other facilitates.

Kailuo Wang, líder de NHibernate.Burrow, estuvo trabajando duramente en este proyecto que finalmente sale a la luz (y de hecho lo sigue haciendo). También obtuvo ayuda de Nelo Pauselli, y Fabio Maulo (cualquier parecido con la gente de NHibernate-Hispano es pura coincidencia :D). El anuncio oficial se hizo aquí.

Kailuo, es un buen programador, por suerte hace buenas wikies también :) Podemos encontrar documentación acerca de Burrow aquí.

Si alguna vez necesitaste usar NHibernate en Aplicaciones Web, Burrow puede ser una opción a tener en cuenta. También entonces recordarás este articulo por demás ponderado en Code Project. Este articulo habla sobre buenas practicas de NHibernate, inclusive en un entorno web. Por suerte los ejemplos de Burrow están basados en este articulo. Estos ejemplos pueden ser encontrados en el SVN de NHibernate.Contrib aquí.

NHibernate 2.0 Offers Many New Features

Hoy en la lista de NHibernate Hispano, Rodrigo Juarez nos envía el siguiente enlace. 

Un articulo que sacó InfoQ que habla sobre las nuevas bondades de NHibernate 2.0 y es interesante para enterarnos de que está pasando en el desarrollo de NHibernate, y que se vendrá. Habla un poco sobre algunos proyectos de NHibernate.Contrib como Search, Shards, Validators. También nombra a nuestro humilde uNHAddins (vease NHibernate AddIns) y sobre algunos experimentos que hicimos ahí.

Articulo en InfoQ

Pensando sobre NHibernate

NHibernate ha crecido mucho en estos últimos tiempos y se ha hecho mucho para alcanzar a “clase base” que es Hibernate. Muchas de las features nuevas que van a estar presentes en NHibernate 2.0 las hemos visto en post anteriores.

En NHibernate.Validator necesito rever algunas cosas. Este post de Tom Hollander me hizo pensar que nuestro querido validador tendría el mismo comportamiento no deseable hablando en términos de polimorfismo. Aquí subí los tests que pone en evidencia el issue, si alguien quiere contribuir con un parche, bienvenido!

Otra linda feature que estamos queriendo agregar a NHV es poder configurar las reglas por medio de xml. Y lo interesante de esto que podremos realizar mezclar estos dos approaches y resultando una interesante combinación que nos brinda más posibilidades.

NHibernate.Shards, lo tengo en la lista de espera debido que últimamente estaba realizando algunas cosas en NHibernate para poder realizar el porting. Con respecto a esto, estoy estudiando sobre Transacciones en Ado.Net 2.0 para ver que mejoras se pueden hacer a nuestro humilde, pero consistente, soporte de transacciones en el Core. No nos olvidemos que NHS necesita que interactuar con varios motores relacionales para almacenar por ejemplo una tabla enorme, y así ganar en performance. De modo que la forma en que se hacen las transacciones en NH debe ser un poco más “enhanced”.

Con respecto a Caching, estuve leyendo este post y creo que seria una interesante feature que se pueda incluir en algún proyecto de NH.Contrib. Alguien se anima?

Fabio Maulo últimamente se encuentra ocupado portando Persisters y Diego Jancic está viendo gramars (hasta en la sopa) con Golden Parser. Fuerza gente !

Nuevo Proyecto: NHibernate Contrib

A raíz de largas discusiones en la lista de desarrolladores de NHibernate se ha decidido separar los proyectos non-core de NHibernate en otro proyecto dentro de Sourceforge. Entre los proyectos que destaco que estarán bajo este paraguas son NHibernate Attributes a cargo de Pierre Kuate; NHibernate Search a cargo de Oren Eini; NHibernate Validator, NHibernate Shards que están a mi cargo y NHibernate Burrow a cargo de Kailuo Wang.

Este último proyecto es nuevo, que trae todo lo bueno de la intergración con NHibernate de MindLib, es decir, MindLib va a ser fusionado a NHibernate Burrow.

Entre las cosas que Burrow pretende solucionar está el manejo de la sesión de NHibernate, tanto en aplicaciones desktop como web.

Una de las cosas que me gusta de Burrow es que vamos a tener una herramienta "nuestra" o "de la casa" que solucione o haga un poco más transparente esos asuntos a los que estamos expuestos día a días en nuestras aplicaciones con NHibernate.

Sabrán más sobre NHibernate Contrib en breve.