Archive for Octubre, 2006

FileHelpers: importación/exportación de archivos en .NET

Si alguna vez necesitas importar/exportar archivos en .NET, un tío muy majo llamado Marco y sus amigos te hacen la vida mas fácil con una librería llamada FileHelpers (http://www.filehelpers.com).

Esta librería permite importar y exportar registros, que se definen como clases .NET (VB.NET o C#) con anotaciones. Importa/exporta a ficheros de texto delimitados por comas, por tabulaciones, ficheros excel, bases de datos SQL Server, OleDB genéricas, Access…

Es una gozada. La importación/exportación Excel requiere tener instalado el Excel en el servidor, pero la próxima versión no tendrá esta necesidad, lo que hará todavía mas útil este pedazo de software.

Sólo le veo una pega de diseño… no te permite definir “mapeos” complejos, con lo que las clases que definas deberías usarlas solamente como DTOs entre la capa de importación/exportación y el resto de tus capas (bueno, sólo si eres un quisquilloso de las arquitecturas de software como lo soy yo).

Por lo demás, un gran trabajo. Lo usamos a base de bien en uno de nuestros proyectos, y seguro que más adelante seguimos usándolo… se ha convertido en una herramienta básica para mi y para mi equipo.
Ah, es gratis y de código abierto :)

Pleasantville

Viendo blogs ajenos me he encontrado con un post genial, que creo que ejemplifica muy bien (y critica, jeje) la realidad de muchos entornos laborales. Aquí lo dejo para quién le interese: http://epsilondelta.net/2006/10/19/are-you-on-a-pleasantville-team/

Grr quiero mis libros

Hoy hace 2 semanas compré 3 libros por internet que siempre me habían llamado la atención pero que nunca me había animado a leer… Se trata del ciclo de trántor, los tres primeros libros de la saga de fundación de Isaac Asimov. En la wikipedia hay algo de info de ellos… http://es.wikipedia.org/wiki/Ciclo_de_Tr%C3%A1ntor. El caso es que no me llegan, porque les falta el segundo y lo han pedido a la editorial.

Exijo q me lleguen! los quiero! me he encaprichado ! :)

Spring Framework 2.0, por fin

Y por fin sale Spring 2.0 (http://www.springframework.org); El framework que ha cuestionado el stack J2EE, que ha popularizado patrones tan básicos hoy para todos como la Inversión de Control o la programación orientada a aspectos, o que ha hecho mucho más fáciles de usar y accesibles un buen montón de frameworks y tecnologías.

Es la leche, en serio, si programas en Java tienes que conocerlo. Y si no programas en Java, también, la versión .NET (http://www.springframework.net) es mucho mas simple y menos avanzada pero lo mas básico (la IoC y la AOP) funciona bien.

La versión 2.0 trae una característica nueva que me pone cachondo, y es que te permite definir tú nuevos manejadores de ciclo de vida de los beans java… la de cosas chulas que voy a poder hacer con esto :)

Parece que mejora también el soporte de JMS… una de las tecnologías más majas del J2EE, dulcificada y simplificada por Spring.

Lo que no me gusta demasiado – o no me gustaba en la 1.2, tendré que verlo mejor en la nueva – era su framework Web, Spring MVC. Hoy día quiero pensar que los frameworks Web deben aportar un manejo de estados sensato y un modelo de componentes de interfaz de usuario potente (en plan ASP.NET, JSF, Tapestry, PHP Prado…). No para todo ni en todos los casos, está claro, los frameworks estilo “model 2″ como Struts o el Spring MVC aun tendrán su mercado… pero para el 95% del desarrollo J2EE que se hace por ahí, considero que es un estilo anticuado. Si la gente de Spring se “mojara” más con Wicket, Tapestry, JSF y demás… uhmmmM :)