eBook Giveaway – RavenDB 2.x Beginner’s Guide from Packt Publishing

[EDIT – 10/15/2013] – Winners have been picked and will be notified shortly!

Greetings, dear readers!

To help Packt Publishing and author Khaled Tannir celebrate the release of RavenDB 2.x Beginner’s Guide, I will be giving away two copies of the eBook to random readers of my blog. To enter, simply leave a comment on this post. One entry per person, please. I moderate comments on my blog, so if your comment doesn’t appear immediately, please be patient.3798OS

Contest ends next Monday, October 14th, 2013 at 11:59PM EDT. Winners will be notified shortly thereafter.

Good luck, all!

 

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.

 

Mastodon
github.com/alvinashcraft