Diseño de Modelos
22 abril 2013 | , | 22 comentarios

En el post sobre tipos fantasmas usaba como ejemplo un método para calcular precios que dependía de los Ids de varias entidades y podía provocarnos problemas si confundíamos el orden de los parámetros: decimal GetPrice(int productId, int customerId, int priceListId) En los comentarios, Abel hacía una observación más que razonable: en lugar de utilizar los...

Seguir leyendo

Lo mejor de Javascript
8 abril 2013 | , , | 1 comentario

En los últimos años estamos viviendo un auge muy fuerte de Javascript, pasando de ser un lenguaje para hacer pequeñas manipulaciones en páginas web a ser una alternativa real para desarrollar aplicaciones de muy diversa índole. Con el avance de smartphones y tablets, la necesidad de tener aplicaciones multiplataforma se hace cada vez mayor, y...

Seguir leyendo

Las otras aplicaciones
4 marzo 2013 | | 2 comentarios

Se dice que un buen desarrollador de software debe ser vago, sobre todo en cuanto a evitar repetir manualmente procesos similares una y otra vez. A la hora de escribir código tratamos de evitar duplicar código y aplicar convenciones que nos permitan escribir menos código repetitivo. Este afán por evitar hacer lo mismo una y...

Seguir leyendo

Es peligroso duplicar conceptos, no código
25 febrero 2013 | | 3 comentarios

Una de las primeras cosas que se aprenden cuando se empieza a programar es que hay que evitar el código duplicado. Hay muchas formas de evitar código repetido, desde introducir una variable para almacenar un cálculo hasta crear una librería reutilizable, pasando por extraer métodos o definir clases que agrupen una funcionalidad determinada. Los beneficios...

Seguir leyendo

PhoneGap o no PhoneGap
18 febrero 2013 | , ,

En este blog he escrito unas cuantas veces sobre PhoneGap/Cordova como una herramienta que nos permite desarrollar y empaquetar aplicaciones desarrolladas con HTML5/JS/CSS para dispositivos móviles (smartphones y tablets, fundamentalmente). Recientemente he estado desarrollando unas pruebas de concepto para una aplicación que debe ejecutarse en terminales iOS y Android y trabaja completamente online (siempre conectada)...

Seguir leyendo