Tag Archive for book review

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!

Book review: Learning JQuery

1847196705 No es secreto que Microsoft comienza a abrazar el “Open Source”, nadie pensaba hace unos cuantos meses atrás que JQuery, la framework de código abierto para desarrollo y manipulación del DOM en Javascript, sería “adoptada” por Microsoft hasta que hizo el anuncio que no solamente sería “shipped” con Visual Studio para el desarrollo web junto con el ASP.net AJAX Framework, sino que también sería soportada por Microsoft.

Es de esperar que desde el anuncio muchos programadores de ASP.net comenzaran a experimentar con JQuery y claro, a aprender a usar JQuery. Tutoriales de JQuery hay muchos en la red, la mayoría de ellos orientados a diseñadores web o al usuario esporádico de javascript. Creo personalmente que este libro es un excelente inicio al mundo de JQuery.

Lo bueno de este libro:

  • Sin rodeos, Va directo al grano.
  • Simple, es sumamente práctico para explicar el porqué de algo.
  • Casí un hands on, después de un par de capítulos el lector se siente con la suficiente confianza de usar JQuery y aplicar lo que acaba de aprender.
  • Es sumamente corto y de fácil lectura

Lo malo de este libro:

  • El código ejemplo aunque es muy sencillo, ya esta terminado. Poco hace porque el lector experimente con el código de ejemplo.
  • ¿Qué? los capítulos mas interesantes (los últimos 3) no tienen código ejemplo!
  • En los últimos capítulos se perdió fluidés del relato como lo hacian en los primeros capítulos.

Claro, aconsejo antes de leer este y cualquier otro libro de JQuery, que el lector se empape bastante sobre los conceptos de HTML, hojas de estilo, DOM y Javascript, creo que solo así le podemos sacar lo máximo a JQuery.

En general, le doy al libro una calificación 3/5

Book Review: Accelerated C# 2008

9781590598733 Por consejo de un amigo, voy a ir escribiendo reviews de libros que he estado leyendo últimamente. Como algunos que tienen algo de tiempo de conocerme sabran, tengo problemas con la lectura, y necesito estar leyendo algo la mayor parte del tiempo. Quizás algún trauma de la niñes al tener una casa llena de libros :P

El primer libro al entrar a la palestra es este, Accelerated C# 2008 de Trey Nash, publicado por APress (link de Amazon). Llegué a este libro debido a la lectura de su edición anterior, el Accelerated C# 2005, libro que personalmente me agradó bastante.

Lo bueno de este libro:

  • Cómo esta dividido. Comenzamos desde la parte sencilla de diferencias entre clases y estructuras y terminamos en las nuevas extensiones de C# 3.0, pasando por un breve capítulo de Linq.
  • Profundidad de los temas. Algunos temas los considero bastante profundos, como por ejemplo, el capítulo de clases y estructuras. Se incluye explicaciones de como el compilador genera el código en IL y qué cosas podemos hacer con ello. Tampoco profundiza demasiado, cosa que no nos aburramos con demasiados detalles.
  • Facilidad de lectura. No es una lectura “demasiado” complicada ni pesada, puede leerse con dedicación en un par de días.
  • Diferencias con C++. Al parecer el escritor tiene bastante experiencia con C++, algo que los usuarios que vienen de C++ realmente agradeceran. Esto se nota especialmente en las explicaciones de “constructores” y “finializadores” así como también en el capítulo de “Generics”.

Lo malo de este libro:

  • Se pierde la coherencia en algunos capítulos. Esta es mi mayor queja, la primera parte del libro se enfoca bastante en detalles sutiles de ciertas estructuras en C#, pero luego realmente carece de peso y contenido en capítulos a mi criterio claves como “Threads”. En este capítulo en particular el autor pasa un cuarto del capítulo explicando los pasos de estado que puede sufrir una Thread, sin embargo no explica estructuras básicas de sincronización y solo hace mención de cosas como “Monitor” y “Spinlock”. Esperaba un poco más de este capítulo.
  • No es un libro para aprender Linq. Si alguien compró este libro para aprender Linq, siento decirle que este no es el adecuado, solo mencionan por encima las estructuras de Linq que existen.
  • Demasiado complejo en cosas sencillas de explicar. Tomemos por ejemplo el capítulo de expresiones Lambda, uno puede leer el capítulo varias veces y queda sin explicar el concepto y diferencias de Expression<T> y sus usos en expresiones lambda.
  • No código ejemplo bajable. Yep, no hay un lugar de dónde bajar el código ejemplo.
  • No muy buenos concejos en cuanto a herencia. El capítulo de “formas canónicas” tiene algunos concejos que batallan en contra de las sugerencias o guidelines de diseño de la .Net Framework. ¿Un ejemplo? la justificación de las clases selladas.
  • El formato del código en el libro. No sé porqué el autor utiliza una forma algo rara de crear o diseñar sus ejemplos, algo diferente a lo que estamos acostumbrados. ¿Un ejemplo? Agrega los fields y constructores hasta el final del archivo y no al comienzo.

En general creo que este libro es una buena lectura para alguien que esta aprendiendo C#, pero no desde cero. Le daría una clasificación de 3 puntos de 5.

Clasificación: 3/5