17 October 2012

Node.js primeros pasos

mberlot

¿Qué es?

Node.js es una plataforma basada en el motor JavaScript de Chrome para crear rápida y fácilmente aplicaciones web escalables y asincrónicas (lo cual no implica que las aplicaciones no puedan ser sincrónicas sino que en contraposición con los demás lenguajes de desarrollo web son asincrónicas por defecto).

Node.js usa un modelo I/O no bloqueante y orientado a eventos que lo hace liviano y eficiente, ideal para aplicaciones en tiempo real con gran consumo de información.

Continuar leyendo »

12 October 2012

5 cosas interesantes de Groovy – Metaprogramming

emalvino

Groovy es un lenguaje dinámico basado en Java, que busca modernizar y agregar nuevas características a este último.

Este post no tiene la intención de dar a conocer Groovy ya que son varios los tutoriales y libros dentro de la comunidad, si no mas bien mostrar el potencial de MOP (Meta Object Protocol) el cual permite hacer uso de metaprogramación de una manera muy simple.

Continuar leyendo »

2 October 2012

Lost 5 criterios a tener en cuenta para elegir una libreria de controles web

mlaino

Para uno de nuestros proyectos web bajo la tecnología asp.net MVC, tuvimos la necesidad de analizar opciones de controles UI, ya que el negocio es complejo y se necesita una variedad de diferentes controles numéricos, porcentuales, de fechas configurables, etc etc etc…

A partir de esta necesidad, se seleccionaron dos opciones a analizar, KendoUI y DevExpress.

En esta comparación, se evaluaron entre otros, cinco criterios básicos, calidad de los controles, calidad de las grillas, Facilidad de uso, Tiempo de Integracion en un proyecto existente y Generacion automática de codigo

Continuar leyendo »

26 September 2012

Uso típico de perfiles en maven para testing, packaging y deployment

HAT

Maven permite crear diferentes perfiles para configurar o correr diferentes goals. El perfil nos va a permitir definir propiedades concretas para la construcción del proyecto en distintas situaciones. Por ejemplo, si estamos construyendo el proyecto para un entorno de producción, testing o desarrollo, o si queremos correr solo test unidad, de integración o funcional, etc.

 

Continuar leyendo »

13 September 2012

Introducción a REST (2/2)

HAT

Continuando con el post anterior, nos centramos en la clasificación de WebAPIs del modelo Richardson y de lo que comunmente se denomina Hypermedia Constraints y  Hypermedia As The Engine Of Application State (HATEOAS). Muchas APIs terminan utilizando HTTP como un protocolo de transporte, pero debemos tener en cuenta que HTTP se define como Hypertext Transfer Protocol  y no como Hypertext Transport Protocol.[17]. Por lo tanto servicios HTTP que aceptan GET ó POST requests y generan como respuesta JSON/XML o algún otro formato de datos, no convierte a estos servicios en RESTful. En resumeN XML o JSON sobre HTTP no es REST.

Continuar leyendo »