The Dew Review – RavenDB 2.x Beginner’s Guide

I just finished reading Packt Publishing’s RavenDB 2.x Beginner’s Guide by Khaled Tannir. I haven’t used RavenDB in a project before, so when I was asked to review the book, I jumped at the opportunity. NoSQL in general, and RavenDB in particular, is something I have meaning to start learning.

3798OS

I really liked the format of the book. Each section starts with a brief introduction of the topic, continues with a  step by step set of instructions complete with code snippets and/or screen shots, and finishes up with a deeper explanation of what was done and what happened behind the scenes. The instructions part of each section is titled “Time for action”, the deeper dive is titled “What just happened?”, and some sections also have a “Have a go hero” challenge. These challenges give the reader a more advanced task to perform based on the one just completed and explained. Most of these challenges include some tips to get you started.

In some of the more introductory sections, the format felt a little repetitive, but it’s easy enough to skim through those parts if you’re comfortable with them already. For the more advanced topics, it’s a great way to re-enforce the material.

The book begins with an overview of RavenDB, covers the basics of NoSQL at a conceptual level and compares and contrasts its strengths with relational databases. Next it moves into the Management Studio… getting it installed and running, and gives an overview of what can be performed in the Studio. The next several chapters focus on using RavenDB within .NET and Visual Studio. Indexes, queries, and documents are all covered at a good level of detail. Chapters seven through 10 cover less code-focused aspects of RavenDB including deployment, scaling and profiling. There is a chapter on accessing RavenDB via a RESTful interface over HTTP rather than through the .NET API and the book finishes with a “Putting it all together” chapter where the author walks through building an ASP.NET MVC application with RavenDB as the data source.

The book is well-written, organized and an all-around good read. I think it targets a large number of developers – those who are experienced in .NET but have little or no exposure to NoSQL or RavenDB. If you fall into that category, I highly recommend picking up this title. When you see that Oren Eini, the main man behind RavenDB, is one  of the reviewers, you know it’s going to be a technically solid tutorial.

 

The Dew Review – Kinect for Windows SDK Programming Guide

Packt Publishing recently released a new title about programming for the Kinect for Windows SDK written by Abhijit Jana. I agreed to read the book and write up a review because I have been for a good reason to explore the SDK myself.

Kinect for Windows SDK Programming Guide is a great place to start learning about developing software for the Kinect for Windows device. Familiarity with .NET development is the only pre-requisite to the content in this book. Although you will get much more value from the book if you also have a Kinect device to tests your applications.

Before getting in to using the SDK, the author gives some details of the Kinect hardware, including the differences between the original Kinect for Xbox device and the newer Kinect for Windows. Although both can be used with Windows, the device designed for Windows has some different capabilities. Getting the SDK set up and connecting to the device are also covered in the introduction.

The next couple chapters provide an introduction to the SDK and some basics of programming against different capabilities of the Kinect, including depth, color, infrared and audio streams. Developers with some Kinect SDK experience can skip this section and dive directly into the subsequent chapters which provide more depth on these topics. In addition to capturing these data streams, the author provides some excellent advice on skeletal tracking and speech recognition.

Chapter nine goes through the intricacies of recognizing and handling gestures  in your applications, chapter 10 covers how to handle input from multiple Kinect devices connected to a PC, and chapter 11 adds other components into the mix (like Azure, Netduino and Windows Phone).

As a newbie to the world of Kinect development, I found the material in the book to be very helpful. I think it would be a great addition to and Kinect developer’s bookshelf, whether you are a casual or commercial developer of Kinect software.

 

Dew Drop – February 12, 2013 (#1,497)

Top Links

 

Web Development

 

XAML

 

Miscellaneous .NET

 

Design / Methodology / Testing

 

Other Mobile Platforms

 

Podcasts / Screencasts / Videos

 

Community / Events

 

Database

 

SharePoint

 

PowerShell

 

Miscellaneous

 

More Link Collections

 

The Geek Shelf

 

Mastodon
github.com/alvinashcraft