Reviews de libros

Published

Aquí encontrareis reviews que haga sobre libros en español de programación. Para libros en inglés o de no-programación, dirigíos a mi Blog personal (en inglés ;)

Última Actualización: 11 de Agosto del 2009

Índice de reviews (en orden de publicación):



book_mono.gif

Título: Aplicaciones .NET Multiplataforma
Autor:Francisco Javier Ceballos Sierra
Editorial: Ra-Ma

Este libro está orientado a desarrollar un ejemplo práctico (un sistema distribuido de gestión de fotografías, incluyendo cliente de escritorio y cliente web), implementando una arquitectura con web services y base de datos. Es útil para ver todo el ciclo de desarrollo, pero quizás el libro se centra demasiado en el ejemplo y olvida más teoría. Además los controles que usa son bastante típicos y es bastante simple, con lo que no demuestra apenas situaciones complicadas que podríamos encontrarnos en el mundo real.

Las descripciones de componentes de .NET, arquitecturas, etc. son muy correctas y bien traducidas. Quizás falte alguna más (como qué es ECMA) pero es un libro de los que las definiciones que leas puedes estar seguro que son las correctas.
Donde si veo personalmente problema es en la abundancia excesiva de las mismas. En un libro que dá a entender que su contenido trata de cómo desarrollar código .NET para diversas plataformas (luego asume que ya sabemos .NET), que nos expliquen todo el .NET, los controles básicos, cada línea de código, y hasta qué es una base de datos y cuales son las sentencias SQL mas básicas, parece relleno con paja en lugar de con contenido más adecuado (como problemas al portar un proyecto existente .NET a Mono, etc.).

El capítulo 4 se centra en una aplicación de escritorio (windows forms), el 5 es lo mismo pero con ASP.NET, ambos el mismo estilo: Un curso básico de winforms/ASP.NET con menciones de una o dos líneas a temas de Mono. Ah si, y consejos del estilo de "MonoDevelop no soporta la edición visual de formularios, utilice Visual Studio Web Developer Express para ello" (¿como? ¿No hablábamos de Linux y Mono?) *

El capítulo 6 trata sobre web services, una vez mas todo contenido general salvo una parte de cómo configurar Apache para hospedar Web Services de Mono/.NET.

Y al final, hay un apéndice sobre cómo instalar todo el entorno Mono bajo Linux. Tras desperdiciar unas páginas dando consejos vacíos sobre cómo instalar OpenSuse (instalación típica de "siguiente siguiente"), medio lista medio explica por encima los diferentes componentes y herramientas a instalar, haciendo hincapié útil solamente en el componente de Apache de Mono. el resto los lista muy por encima o explicando cosas de configuración no relacionadas con Mono ni .NET.

El libro es un poco tramposo, centrando gran parte de su contenido en hacer un ejemplo relativamente simple, pero evitando adentrarse en temas como los detalles de qué no funciona en Mono y sí en Microsoft .NET Framework, o qué añade GTK#, o si hay "breaking changes" en Mono (que los hay). Irónicamente, muchos de los consejos, notas o comentarios sobre temas específicos multiplataforma son pequeños apuntes al final de los capítulos, a veces tan vagos como "Para ejecutarlo en Windows descargue el fichero xxxx de internet" (sin explicar el motivo ni siquiera ofrecer una URL).

Con lo cual, cada uno que decida si le interesa, pero desde luego no vamos a volvernos expertos en Mono ni en interoperabilidad de código .NET.


* Esto probablemente sea porque olvida que está realizando todo en un Windows con VMWare y Linux virtualizado. En el mundo real probablemente si usan Mono estén usándolo en un Linux de verdad (o un Mac), sin Windows...



book_silverlight2.jpg

Título: Silverlight 2.0
Autor: Laurence Moroney
Editorial: Anaya Multimedia

Este libro es una traducción del original Introducing Microsoft Silverlight 2, Second Edition de MS Press.

Comienza con una introducción a Silverlight, a la suite Expression, y dedica un capítulo a Expression Blend (versión 2.5 CTP, actualmente la 2.0 Service Pack 1 ya soporta proyectos de Silverlight 2). Cuando comienza con Silverlight en si, en lugar de un hola mundo típico nos presenta un puzzle, cosa diferente y entretenida, a la par que buen ejemplo de Silverlight.
El capítulo 4 ya comienza con el formato XAML, explicando el canvas, sistema de coordenadas y posicionamiento, pinceles, trazos, formas geométricas, paths...

En el capítulo 5 se adentra en transformaciones y animaciones. Las primeras las comenta muy por encima, sin meterse en aspectos matemáticos. Las segundas, las explica lo suficientemente bien como para que alguien sin conocimientos de Flash (yo por ejemplo) aprenda enseguida cómo se hacen animaciones (ya que Silverlight ha copiado el modelo de Flash).

El capítulo 6 trata sobre el modelo de Javascript que expone Silverlight, explicando muy detalladamente todas las opciones tanto de configuración, control de errores, eventos, acceso, descarga dinámica de recursos, métodos y objetos básicos para interaccionar con el browser... Me ha gustado el enfoque a medio camino entre explicación y guía de referencia.

Los capítulos 7 y 8 se adentran en los controles básicos de Silverlight, los eventos de que disponen, la gestión del ratón, y el capítulo 9 nos enseña cómo crear nuestros propios controles.

El capítulo 10 trata sobre creación de aplicaciones que generen XAML, comunicación mediante AJAX, peticiones HTTP desde Silverlight, SyndicatedFeed (para RSS y ATOM) y servicios web de WCF. Resulta curioso que los ejemplos de generación de XAML son empleando PHP y Java.

El capítulo 11 vuelve a controles, detallando el funcionamiento de MediaElement, InkPresenter y MultiScaleImage (Deep Zoom), el 12 pasa a estilos y plantillas/templates, pero luego en el capítulo 13 volvemos a controles, en este caso dos de ASP.NET.

El último capítulo es una breve introducción al empleo de lenguajes dinámicos para Silverlight (Python, Ruby, etc.).

Como posibles pegas...

Tiene alguna traducción incorrecta ("índice de pestaña" para "tab index" en lugar de "índice de tabulador") y alguna frase repetida (como si la hubieran traducido dos veces seguidas), pero no son frecuentes.

Los "Trucos" que aparecen en algunas páginas en su mayoría deberían ser más "avisos" que trucos en sí, porque debemos de leerlos todos para evitar problemas con (por poner un ejemplo) las rutas de URLs usadas en los ejemplos de código.

Los últimos capítulos parecen un poco de relleno. Se despericia mucho espacio en cosas como el control MediaElement o DeepZoom, para luego apenas arañar en la superficie cosas más importantes (como los lenguajes dinámicos, o cómo interactúa Silverlight con ASP.NET).

Aun asi, no está nada mal como iniciación. Siempre y cuando se tengan en cuenta las pequeñas carencias que tiene, es un buen libro.



book_aspnet35_stepbystep.jpg

Título: ASP.NET 3.5 - Paso a Paso
Autor: George Shepherd
Editorial: Anaya Multimedia

Este libro es una traducción del original ASP.NET 3.5 - Step by Step de MS Press.

No necesitas saber mas que HTML y algo de C# para aprender ASP.NET con este libro.

Los primeros capítulos tienen una buenísima introducción a ASP.NET, IIS, etc. Tan detallada que explica el enrutado de peticiones HTTP en IIS 5.x,6 y 7.
Proporciona una explicación progresiva y detallada del modelo de controles, renderizado, user controls, custom controls, controles de validación... Y bastantes de los controles de ASP.NET estandar.

Hay capítulos dedicados a la programación de web parts, master pages, temas, databinding a controles de objetos y de BBDD, sitemaps y controles de navegación.

También tiene información de configuración de sitios web (El machine.config, el web.config, los mime types, IIS, sitemaps...), aspectos de seguridad, como la autenticación y autorización, profiles, gestión de la Sesión, qué es el ViewState, cacheo (de datos y de contenidos de páginas)...

Otro capítulo está dedicado al objeto HttpApplication y a los HttpModules, sorprendentemente seguido de otro capítulo solo para los HttpHandlers (los cuales muchas veces se obvian o mencionan solamente por encima). Hay explicaciones de qué son y cómo funcionan los web services (incluidos WS asíncronos!), una introducción a WCF, otra a AJAX y por último una a WPF embebido en web (mediante archivos XBAP).

Está muy al dia: basado en IE7, Vista e IIS6/7 (pero mencionando versiones anteriores).

Otro punto a favor: Contiene numerosas anotaciones/comentarios y consejos de cosas que han cambiado de versiones anteriores de ASP.NET.

Algunas explicaciones son hasta demasiado técnicas para gente nueva (lo cual siempre me parece mejor que quedarse corto), y estilo bottom-up, partiendo desde cero e incrementando la dificultad.
Los ejemplos son bastante buenos, bien del mundo real (por ejemplo el live spaces para explicar qué son los web parts) bien ficticios pero interesantes (un mini-ejemplo de databinding con LINQ, un aeroplano de papel que rota para WPF...). Alguno de los ejemplos es un poco extenso, pero no por ello peor.

Como posibles pegas a este libro...

Tiene alguna traducción mejorable ("equipos de rastreo de ASP.NET" para las "ASP.NET tracing tools"), pero en general está muy bien traducido. Y quizás que la parte de 3.0/3.5 no profundiza demasiado. Es una buena introducción pero sabe a poco, aunque es difícil encontrar lo contrario sin irse ya a un libro especializado por ejemplo en WCF.

Mi recomendación es que si quieres aprender ASP.NET o mejorar tus conocimientos, este libro es perfecto. Da gusto "notar" que al autor le gusta sobre lo que escribe a la vez que sabe de lo que habla ;)


book_vb2008_stepbystep.jpg

Título: Visual Basic 2008 - Paso a Paso
Autor: Michael Halvorson
Editorial: Anaya Multimedia

Este libro es una traducción del original Visual Basic 2008 - Step by Step de MS Press.

¿Visual Basic o C#? La eterna pregunta del desarrollo en .NET. No entraré a decir cuál es mejor, pero me es imposible obviar la fama del Visual Basic de "programación rápida pero no siempre de calidad", ya que está muy presente en este libro.

Es un libro eninentemente práctico, enseñando conceptos a la que escribe código, y con una tabla-resumen  de referencia rápida al final de cada capítulo, por lo que si buscamos un libro de referencia "puro", este no es un candidato.

Incluye un capítulo de introducción al IDE de Visual Studio (algo escueta para mi gusto), conceptos de Visual Basic .NET, de programación básica y orientada a eventos, compilación, escritura de código, las diferentes vistas del ide (diseñador, vista de código,...), unos cuantos controles típicos, conceptos básicos de depuración, gestión de formularios, un poco de introducción a gráficos, impresión de documentos...

El mayor problema que tiene es la estructura de la información. Un ejemplo: En la página 117 explica terminología básica, y en la 168 conceptos básicos de programación y VB.NET, pero todo esto tras haber realizado varios programas de ejemplo! Es como construir media casa y luego decir las medidas y cómo se colocan los ladrillos!

La calidad  de escritura no es mala, ni las unidades de información, simplemente están ordenadas caóticamente, ya que ni siquiera sigue una estructura de "dificultad creciente".

Otra pega es que el libro tiene alguna traducción mejorable, como "implementar su aplicación" en lugar de "desplegar su aplicación" o "implantar su aplicación", pero no muchas.

También peca de alguna herencia del VB6 (que todo programador de .NET debería olvidar en mi opinión), como la clase Err. Menciona el concepto de "defensive programming" pero tan por encima que no queda claro en qué consiste. No toca los generics. utiliza colecciones pero no explica que se pueden crear custom collections tipadas (ni menciona otras estructuras como Dictionaries o HashTables...), no emplea StringBuilder para concatenar cadenas...

El código, pese al nombre del libro, es prácticamente .NET Framework 1.1 (el del Visual Studio 2003).

Hay capítulos de base de datos (Access y muy por encima SQL Server, pero solo mediante asistentes visuales, nada de código) y  programación web que bueno... en 34 páginas ya es difícil explicar ASP.NET, mucho menos cuando aparte de un "hola mundo web" no aporta nada útil.

Resumiendo, es un libro introductorio a la programación con Visual Basic .NET. No aprenderemos a hacer grandes aplicaciones pero para adentrarse de nuevas en este mundillo si puede ser útil.


portadact006_dotnetmania.jpg

Título: Programación con Sharepoint 2007
Autor: Gustavo Vélez
Editorial: Netalia Ediciones S.L.

Aunque con algo de retraso, aquí va otra review de otro cuaderno técnico de dotNetMania.

Tengo que decir lo primero qe yo Sharepoint solamente lo he utilizado a nivel usuario (administrando un subsite con documentación, permisos de acceso básicos  y poco más), además siendo la versión 2003.

Dicho esto, el libro me ha parecido bastante interesante. Los ejemplos son muy unitarios, centrándose solamente en la funcionalidad que ejemplifican, sin fragmentos de código irrelevantes.

Gustavo explica bastantes propiedades de cada componente básico, cómo se administran desde Sharepoint, cómo se crean y añaden a sus contenedores (sites, flujos, listas...) por código también, con capturas de pantalla muy explicativas...

Aunque Sharepoint me parezca a título personal un mastodonte para sites pequeños, también me parece potente, aunque difícil de programar cosas radicalmente nuevas.

Creo que con este libro se obtiene una buena perspectiva de cómo funciona y, lo que es más importante para nosotros los desarrolladores, una visión de cómo se programa y extiende.


Cuaderno Técnico número 5

Título: Optimización de ASP.NET 2.0
Autor: Braulio Díez y Reyes García
Editorial: Netalia Ediciones S.L. 

Otro cuaderno técnico de DNM en mis manos, otro leido  :)
Mis sentimientos respecto a este libro son difusos.... Por un lado, explica muy bien bastantes temas de optimización, bien sea con SQL, cacheo, optimización de memoria de servidor, crossposting, viewstates... Hasta comenta las ventajas y desventajas de DataReaders vs DataSets. Y la segunda parte es también interesante, toda ella dedicada al empleo de la tecnología AJAX con el framework de microsoft en su versión beta (ahora ya está disponible la RTM, o lo que es lo mismo, la versión final).

Pero por otro lado, me quedo con una sensación de... "quiero más, y más avanzado". Probablemente sea porque de este tema ya he leido bastante al respecto y es difícil mejorarlo, pero me hubiera gustado algún tema de nivel muy avanzado.

Lo cual significa que el libro en sí es estupendo para todo aquel que tenga conocimientos de nulos a normales sobre buenas prácticas de ASP.NET. Si eres un experto quizás no le saques mucho jugo, pero para recordar conceptos y tener una guia en papel a mano, estupendo ;)


Cuaderno Técnico número 3

Título: Programación Segura con .NET Framework
Autor: Marino Posadas
Editorial: Netalia Ediciones S.L.

Recientemente recibí este tercer cuaderno técnico de dotNetMania (gracias a Paco Marín y Marino Posadas por el ejemplar), y como me examiné del MCP de seguridad de Microsoft, lo he leido con bastantes ganas y con los conocimientos aún recientes.
Lo primero de todo, decir que el libro sirve como una excelente guía de preparación de dicho MCP; no lo cubre íntegramente, pero si trata los temas principales (algunos con gran detalle), por lo que en dichos temas no ahondaré. Incluye aspectos como tipos de ataques y recomendaciones de protección contra los mismos, gestión y políticas de seguridad en la plataforma .NET, evidencias, permisos...
Del resto de capítulos, comentar que al ser actual, incluye todas las novedades de .NET 2.0, como es explicación del sistema de usuarios, roles y seguridad de ASP.NET 2.0 y su modelo de proveedores.
También menciona la parte relacionada con seguridad de la metodología MSF, la DPAPI, almacenamiento aislado, criptografía...

En resumen, es un excelente libro (más aún si deseamos la información en español) para mejorar nuestras prácticas de desarrollo bajo .NET, añadiendo seguridad a nuestras aplicaciones y servicios web.


por Kartones
Categorías: ,