domingo, 9 de diciembre de 2012

NHibernate


Para una parte del proyecto, utilizamos NHibernate para hacer la conexión con la base de datos. En mis anteriores trabajos y proyectos nunca lo había utilizado y me sorprendió la forma en la que trabaja, pues no es necesario para nosotros definir las consultas para cada tabla en forma explicita.

NHibernate es la conversión de Hibernate de lenguaje Java a C# para su integración en la plataforma .NET.
Cuando usamos NHibernate para el acceso a datos, nos aseguramos de que la aplicación sea agnóstica en cuanto al motor de base de datos a utilizar en producción, pues NHibernate soporta los más habituales en el mercado: MySQL, PostgreSQL, Oracle, MS SQL Server, etc. Sólo se necesita cambiar una línea en el fichero de configuración para que podamos utilizar una base de datos distinta.

Para una mejor explicación, les recomiendo estos links y un video de aplicación

Blog Forerunner
http://forerunnerg34.wordpress.com/2009/11/03/using-asp-net-mvc-and-nhibernate-part-1/

Blog de Daría Quintana
http://darioquintana.com.ar/articles/tutorial-de-nhibernate-primeros-pasos

Video


sábado, 8 de diciembre de 2012

Creando servicios REST con ASP.NET WEB API

En clase vimos como construir servicios RESTful con ASP MVC 2; sin embargo no es la única forma.
El ASP.NET MVC beta 4 viene con una nueva API denominada ASP.NET Web API que sirve para crear y consumir servicios REST. Al crear servicios REST es importante seguir las reglas y normas del protocolo (HTTP). Sin conocer los principios de REST es fácil crear un servicio RESTful que funciona, pero son en última instancia, un servicio de estilo RPC o un servicio híbrido SOAP REST. En estos artículos se muestra  cómo crear un servicio REST sencilla utilizando el ASP.NET Web API.

Link

Blog Pride Parrot
http://www.prideparrot.com/blog/archive/2012/3/creating_a_rest_service_using_asp_net_web_api

Blog de Leonardo Micheloni
http://leomicheloni.com/post/2012/02/19/ASPNET-Web-API-o-como-alimentar-Ajax-sin-recurrir-a-WCF.aspx




Razor View Engine para ASP MVC 3

ASP.NET MVC 3 viene con el motor de vistas opcional llamado "Razor" (a parte del ya existente para vistas .aspx). Razor minimiza el número de pulsaciones de teclas necesarias para crear una vista, y permite un flujo de desarrolo rápido y fluido. Al contrario que con otras sintaxis, no tenemos que interrumpir nuestro ritmo de programación para indicar explícitamente el comienzo y el final de un bloque de servidor en nuestro HTML. El parser de Razor es lo suficientemente listo como para inferirlo del código. Esto nos permite una sintaxis más compacta y expresiva convirtiéndola en limpia, rápida y divertida de escribir.

Aquí encontré unos videos que nos pueden iniciar a conocer mejor esta tecnología










Manejo de Fechas con JSON y ASP. NET MVC

Haciendo una tarea del curso, me encontré con un problema algo engorroso. En un proyecto de REST se pidió ingresar fechas como dato de un registro. El caso es que JSON no lee las fechas tal como las conocemos, sino en un formato numérico. Buscando en internet encontré una respuesta, una conversión que se debe hacer en estos casos.

En el dibujo, la fecha debe convertirse a milisegundos y eso lo hace el método UnixTics. Luego se inserta en el formato JSON dentro de la función Date.

El método es el que se ve abajo. No recuerdo en qué página web lo encontré, pero me sacó de un problema en el que invertí mucho tiempo investigando.

Otras páginas de referencia son:

http://erraticdev.blogspot.com/2010/12/converting-dates-in-json-strings-using.html
http://stackoverflow.com/questions/1016847/converting-net-datetime-to-json