I finally found a bit of time to blog about a book I am writing with a friend of mine, Aaron Junod. You may be familiar with Aaron from the RubyDoes.NET web site. The title of the book is, you guessed it, Professional IronRuby and is being published by Wrox/Wiley Press. The topic is of course, IronRuby. Since the RTM of IronRuby will likely be the end of the year you should see the book in stores in the November time frame.
I don’t really know what made me take the plunge to write a book let along strive for a good. I have enjoyed writing on the blog here and also for InfoQ which I am both a .NET and Ruby editor, so I guess the topic of Ruby on .NET really made sense to me. I will post an image of the book cover once we have it, which will contain the usual author photos. Yes, you get to see my ugly mug.
The goal of the book will be to discuss Ruby on .NET, not be an introduction to Ruby. We will take the time to give a short overview of Ruby, an overview which will be enough for experienced .NET developers to know how to create the same constructs in IronRuby as they do in their native .NET language of choice. We will discuss all of those things important to developers interested in exploring and creating great applications using dynamic language.
Draft Table of Contents
We are fortunate enough to have our Forward written by John Lam, I can’t think of a better person. The Table of Contents below is just a draft and may change based on additional items added to IronRuby later in the year.
- Chapter 1 – Introduction to IronRuby?
- Chapter 2 – Getting Started with IronRuby
- Chapter 3 – Introduction to Ruby
- Chapter 4 – Objects
- Chapter 5 – Conditional statements and flow control
- Chapter 6 – Working with Files and Databases
- Chapter 7 – Reflection and meta programming
- Chapter 8 – Testing in Ruby
- Chapter 9 – The Ruby Universe
- Chapter 10 – Running Ruby on Rails
- Chapter 11 – Creating Ruby on Rails Applications
- Chapter 12 – Working with .NET classes/libraries from IronRuby
- Chapter 13 – Working with WPF from IronRuby
- Chapter 14 – Ruby and ASP.NET
- Chapter 15 – Ruby and Silverlight
- Chapter 16 – Calling IronRuby Code from .NET
- Chapter 17 – Hosting IronRuby and the DLR in your application
- Chapter 18 – A tour of the IronRuby source code, how the magic happens
- Chapter 19 – Porting Ruby libraries to IronRuby
- Chapter 20 – IronRuby and Mono
I would be interested to hear some feedback on what topic details readers might want to see in the book that either I have not mentioned or as a suggestion to include in the chapter topics I listed.
I am really looking forward to the whole experience. So many people write books and say they will never do it again. I am certainly not doing for the money but instead, the experience. Writing this book so far has been eye-opening to the publishing process as well as gotten us closer to the Dynamic Language team and seeing the development of this important technology a bit closer than we normally would have.