Tag Archive for book

Book Review: Programming Windows Workflow Foundation

Programming Windows Workflow Foundation Días atrás terminé de leer uno de mis primeros libros sobre Workflow Foundation, “Programming Windows Workflow Foundation – Practical WF Techniques and Examples using XAML and C#” de K. Scott Allen publicado por Packt Publishing. Un libro simple, sencillo, corto y conciso para aquel que simplemente ha escuchado acerca de Workflow Foundation y quiere aprender de qué se trata y como explotarlo o sacarle provecho a esta tecnología. El libro, como muchos otros de la Editorial Packt, es un libro básico, para principiantes pero a la vez no se queda corto, profundiza en las áreas que debe hacerlo y le deja la oportunidad al lector de sumergirse por su propia cuenta e ir más allá de los ejemplos expuestos en el libro (ejemplos relativamente sencillos y fáciles de completar, nada del otro mundo). El libro es corto (a mi criterio una gran ventaja ya que muchos quieren algo de “fácil digestión” y que puedan leer rápidamente un fin de semana) y consta de sólo 8 capítulos con alrededor de 233 páginas que incluyen tópicos tales como: introducción a la tecnología, creación de workflows, explicación de cada una de las actividades de la librería base de actividades, creación de actividades customizadas, hosting del runtime de workflow foundation, workflows secuenciales y de estado, intercomunicación de workflows y manejo de reglas y condiciones. En general cosas que me gustaron del libro:

  • El libro es bastante corto y de muy fácil lectura
  • El libro es bastante simple y sus ejemplos sencillos y fáciles de hacer
  • La narrativa del autor es sumamente sencilla de seguir
  • El libro contiene la información básica y necesaria para comenzar a usar Workflow Foundation

Sin embargo, creo que muchos de estos puntos también son la debilidad del libro, por ejemplo

  • El libro no incluye información útil sobre como efectivamente hacer hosting de Workflow Foundation en una aplicación web
  • El libro fue hecho y esta orientado al desarrollo con Workflow Foundation 3.0, en la versión 3.5 las cosas (especialmente interoperatibilidad con servicios) cambiaron drásticamente
  • El libro no ahonda en algunos detalles a consideración del autor, por ejemplo, como se trabajan los servicios (especialmente web services) en un Workflow Secuencial
  • Creo que al capítulo de extensión de actividades (Actividades customizadas) le falto un poco más de contenido, es decir, ¿cuándo necesitamos una actividad customizada? o cómo utilizar binders propios de Visual Studio en nuestras actividades.

Bueno, en general, si usted ya es un feliz usuario de Workflow Foundation 3.0 no le recomendaría este libro, probablemente para referencia rápida; pero si usted esta pensando en conocer Workflow Foundation, ya sea para sus aplicaciones actuales o para un uso futuro (por ejemplo, no entiende WF en Sharepoint) definitivamente lo recomiendo, es algo que en un descansado fin de semana puede leer y comprender, en fin, una excelente guía rápida de aprendizaje.

Advertencia: Encontré entre mis post guardados esta review pero al parecer nunca la publiqué, la review es de muchos meses atrás.

Book Review: Don’t Just Roll the Dice

Don't Just Roll the Dice Hace unos días terminé de leer el maravilloso libro “Don’t Just Roll the Dice – A usefully short guide to software pricing” de Neil Davidson (cofundador de RedGate Software), a mi criterio un excelente libro el cuál nos ofrece una guía consisa sobre un tema que no muchos se atreven de escribir o comentar: El poner precio al software.

El libro esta orientado principalmente a ISVs (Independent Software Vendors) , o traducido al español, a todo aquel que hace software “empaquetado” (si, el vender software bajo el término de “bajo pedido” o consultoría es otro dragón de múltiples cabezas totalmente diferente).

Algunos de nosotros que trabajamos software “empaquetado” al finalizar el desarrollo y pasar a la etapa de “venta” nos topamos con la difícil decisión de “¿y a cuánto lo vendo?”, algunos basan su precio en el precio de la competencia, otros en la mera apreciación subjetiva de lo que cree vale el software y otros simplemente adivinan (si, hay casos en que el precio es simplemente un número aleatorio entre cierto rango).

No es un libro de cocina, tampoco un “manual” de reglas de precios, o una guía de “cómo se que mi precio es el correcto”. El libro va más allá, explicándonos el porqué los precios varían y todo lo que el precio puede decir de nuestro producto y/o compañía. Numerosos ejemplos de empresas y productos nos ilustran los puntos que el escritor comenta en su obra, en resumidas cuentas, el libro es toda una joya.

Si usted actualmente es o piensa en un futuro ser un ISV, este libro es un “must have”.

¡Hasta el próximo post!

Haskell y los lenguajes funcionales

programming haskell Soy fiel creyente que todo _buen_ desarrollador debe aprender por lo menos dos lenguajes nuevos por año, algunas otras personas diferiran conmigo y esgrimiran el dicho “es que hay que ser bueno y realmente bueno en una sola cosa”, y no estoy para discutir eso (para dejarlo claro, no creo que deba ser así, pero ese es otro tema).

Creo firmemente que aprender un lenguaje NO se trata de aprender sus palabras claves, ni sus librerias (aunque ciertamente podemos aprender mucho de ellas) o incluso, creer que porque hacemos el “hola mundo” ya conocemos de que se trata, gran error a mi parecer. Aprender un lenguaje lleva consigo aprender su “razón de ser”, enteder el problema que resuelve, comprender el porqué fue hecho, y si es posible, acoplar o absorver las buenas cosas que su paradigma comprende en nuestro lenguaje “de diario” que puedan ayudarnos y hacernos mejores desarrolladores.

En estas últimas semanas me decidí a tratar de comprender un poco acerca de lenguajes funcionales (algunos habran escuchado F#, ese es un ejemplo de un lenguaje funcional en la .Net Framework, Scala es otro en la Java VM) y como lenguaje modelo decidí aprender con Haskell, un lenguaje diseñado para la enseñanza de lenguajes funcionales, de esta manera aprovechaba una excelente colección de videos acerca de Functional Programming with Haskell a cargo del Dr. Erik Meijer (un señor sumamente inteligente y chistoso si me preguntan) los cuales estan disponibles para bajar del sitio de Channel 9, junto con las diapositivas y ejercicios de ejemplo, claro, deben acompañar la lecture con el libro de Programming in Haskell de Graham Hutton (de hecho las lecciones del Dr. Meijer estan basadas en el libro y estan diseñadas para darle seguimiento a cada uno de los capítulos del libro. Concejo, consigan el libro).

Me parece sumamente interesante el comienzo del libro y de las lecciones del Dr. Meijer. Soy fanático de la historia y comenzar una lecture con “historia de los lenguajes funcionales” me pareció impresionante, quizás exagero, pero creo que si los cursos universitarios incluyeran un “historia del arte de las ciencias de la computación” crearíamos profesionales un poco más concientes de que rayos se trata el oficio de computer sciences (o computer engineering, como prefieran), bueno, quizás ya estoy divagando un poco… Es increíble cosas que damos como “recientes” o “nuevas” realmente fueron ideadas por mentes sumamente billantes hace ya muchos años. Cosas como los Domain Specific Languages (DSL) y características ya más que conocidas como type inference y lazy evaluation datan desde los años 70. Quizás si vemos la historia nos daremos cuenta de qué es lo siguiente a venir en los próximos años.

Ahí les contaré que tal me va con Haskell. Hasta el próximo post!

El poder del texto

Un grupo de amigos nos decidimos reunir en un grupo de lectura cada 15 días, de esa manera podemos tomar un libro base y acordar uno o varios capítulos para la siguiente reunión. La idea es que cada uno aporte de lo que entendió para compartirlo y analizarlo en el grupo. El libro escogido esta vez fue “The Pragmatic Programmer: From Journeyman to Master”.

En esta última reunión tocamos el tema “El poder del texto plano”. Conversamos sobre la importancia de conocer BIEN el IDE o editor que usamos todos los días, y no usarlo como un notepad. Debido a que entre nosotros nuestro IDE o editor en común es Visual Studio, y en él pasamos la gran mayoría del tiempo, sale a relucir el tema de lo poco que conocemos a Visual Studio y su debugger.

Sarah Ford escribió durante un tiempo una columna sobre Tips/Tricks para Visual Studio (ella era el PM de UX para Visual Studio) y luego publico un libro sobre sus tips (Microsoft Visual Studio Tips). En su blog aún podemos leer sus tips/tricks: Sarah Ford’s Visual Studio Tips and Tricks

También conversamos sobre lo útil que es conocer no sólo el IDE sino también la línea de comando de nuestro sistema operativo (que espero en nuestro caso debe ser Windows :P ). Para aquellos que se lo preguntan, CMD es malo y muy limitativo, así que Microsoft decidió crear uno nuevo bajo el nombre de PowerShell, el cual créanme esta HIPER FANTASTICO. Pueden averiguar más sobre cómo usar PowerShell en un libro gratuito que hace un tiempo anuncié en la comunidad Libro de PowerShell.

Y qué tal acerca del debugger? Me resultó interesante que casi todos en la reunión comparten el pensar que el “debugger” es el Visual Studio. Hace un tiempo que leí un libro sumamente interesante (el cual sin mentirles luego de ayer me dieron ganas de volverlo a leer), se trata de Debugging Microsoft .NET 2.0 Applications y vale la pena hecharle un ojo a Visual Studio Debugger Tips and Tricks Session dada en el PDC 2008.

Bien, ya les dejé bastante información y material para no tener excusa con las herramientas y comenzar a sacarle provecho “al texto” :D

Libro gratuito de la Entity Framework

Aunque no soy un “usuario” que digamos de la Entity Framework, es interesante ver como va creciendo. Uno de los principales problemas de un “early adopter” es la falta de información al respecto y el no saber por donde comenzar. Alguien podrá decirme “Internet” pero el recopilar la información lleva algo de tiempo y no mantiene coherencia la mayor parte del tiempo.

Afortunadamente siempre hay más de alguna alma piadosa que nos trae joyas y las da de forma gratuita, tal es el caso de Zeeshan Hirani, quien ha creado un libro de aprendizaje de la Entity Framework y lo ha liberado para que de forma gratuita (si, leyo bien, gratuita) puedan bajarlo.

Les dejo con el link Entity Framework Free Book