Monday, April 26, 2010
« Chicago code camp on May 1 | Main | Using Rx with the data portal »

I’m looking at how to provide information around .NET 4, Silverlight 4 and CSLA 4.

It is a challenging consideration. Many people like books, and I do to. I could create an Expert 2010 Business Objects book, which would take around 6 months. That means it would be out just about in time for Silverlight 5 to ship. Given the rate of Silverlight releases, conventional books (at least of the ~750 page variety) are too slow.

A lot of people have found my PDF ebooks to be very useful. Each one was around ~140 pages, and there’s no print/shipping/production time. This means they come out much faster – but they are still essentially static content once published, just like a conventional book.

The Silverlight and Core 3.8 video series have also been very popular. Not everyone likes to read, and there’s some real value in watching how things are done in a more dynamic manner. Also, videos take less time to produce than either an ebook or conventional book, so they are potentially more responsive. On the other hand, some people really dislike video content and prefer books.

I think it is safe to say that I’ll continue to produce video content, as that addresses an important set of users and is relatively fast to produce.

But I also think text content is important. It has a different price point, and offers advantages around consumption that just aren’t there with videos.

So the question is how to make text content timely, and at least a little less static – while still recognizing the realities of the amount of work involved.

Most conventional publishers now offer a “beta program” of some sort for their books. Basically you buy the book before it exists, and you get access to draft copies of chapters as they arrive. Once the chapters go through the edit process, you then get access to the final versions.

I’m thinking about doing something along that line for CSLA 4. Create ebook content, perhaps with each chapter as a separate PDF. Put this content on http://download.lhotka.net like I do with the videos, and then refresh the PDF files as they go through the revision process.

To be clear, this would be the “How to Use CSLA 4” book, not the “How to Build a .NET Framework” book. The focus would be on using the various features of CSLA to construct a reusable business layer, and how to use the data portal to achieve flexible n-tier deployment and scalability. Nor would it dive into specific UI technologies – I’d do separate ebooks for those.

Basically it will be like the Core 3.8 video series, but in ebook form, and targeting CSLA 4 of course.

Thoughts?

Monday, April 26, 2010 12:54:14 PM (Central Standard Time, UTC-06:00)
It will be great if you could format it as a epub. I recently both a lot of books for my new http://www.bookeen.com/ebook/ebook-reading-device.aspx (really excited that I found Clean Code as epub).
Calin
Monday, April 26, 2010 1:04:29 PM (Central Standard Time, UTC-06:00)
I think smaller books (~140 pages) are much better than the very big ones. Plus it's somewhat easy to print a 140 pages ebook if I don't like the electronic format.
Monday, April 26, 2010 4:08:03 PM (Central Standard Time, UTC-06:00)
Rocky

I'm a huge fan of the ebook and have two or three (can't remember how many) "beta" ebooks that I subscribe to on Net.4 stuff. So please go ahead with the ebook idea.

I am also a fan of video demos but I'm afraid I've had to baulk at the cost of the Silverlight series - I've got VS2010 (and Resharper) to pay for!
Robin Hay
Monday, April 26, 2010 5:57:01 PM (Central Standard Time, UTC-06:00)
I'm also a fan of the smaller books that you put out after BO 2008. They were nice additions/extensions to that content. As you say, as quickly as technology is changing these days, it might be easier for you to release content in smaller nuggets, so to speak. Win-win for all.

I do like the videos, but they're not searchable. That's my biggest gripe about them. Unless you're one hell of a note taker, they can be really difficult to find what you're looking for.

I read that you intend on releasing content that covers how to use CSLA, but I would guess that much of the CSLA community would enjoy material that discusses the architecture of the framework as time permits. I have found it both invaluable and enjoyable reading over the years.
Aaron
Monday, April 26, 2010 9:02:32 PM (Central Standard Time, UTC-06:00)
How about some kind of website with an annual membership fee. The site can contain either static pages that you create, or maybe a wiki of sorts. Perhaps some pages can have videos for demonstrating usage.

With this, you can update the website and videos at will and everyone will immediately get the content as long as they are current on their membership, and there's no (re)publication hassles. Content can be searched/indexed, like a brief summary of the short videos so you can quickly find the relevant one.

I would certainly pay an annual fee, the information you provide is worth the price of a couple/few books.
Patrick
Tuesday, April 27, 2010 4:18:27 AM (Central Standard Time, UTC-06:00)

I second Patrick on the website with updated "use" information for an annual fee.

I find it a little hard to keep up with the changes via the forum. So either a website or e-book would help me a lot.

Also, great with a "usage" only website/e-book. Those who want to understand the framework can read the BO2008 book.
Jimmy
Tuesday, April 27, 2010 5:43:30 AM (Central Standard Time, UTC-06:00)
Always enjoyed your books (both print and PDF). While I learned a lot from your "build a framework" books, what I need most is the "how to use CSLA 4.0". This would be especially true of this release as I'm still on the CSLA 3.0 engine with most of the coding following the 1.0 patterns (can't change a complete ERP system very quickly as a one man shop).
Ray
Tuesday, April 27, 2010 7:06:19 AM (Central Standard Time, UTC-06:00)
The videos are excellent, if pricey. Watching a live demo is very valuable. Don't quit.

But they don't work so well as reference material. It's hard to search for a particular subject area that you may want to revisit.

So I think the ebook idea is a good one, particularly the focus on "using Csla", which is largely what we do. But I like even better Patrick's idea of a website reference work. Sort of like an ebook (searchable, etc), but easily updateable so it's more likely to have current content. And the subscription model, as opposed to the one-shot purchase, might be a better business model. Annual pricing could be at least equal to an ebook price, probably higher.
Larry
Tuesday, April 27, 2010 7:26:30 AM (Central Standard Time, UTC-06:00)
I've owned the original and 2008 versions of the Business Object books and they are the only development books out of hundereds that I have read from cover to cover. I've also purchased a number of the ebooks and video series.

As I read your post I had a similar idea to Patrick. An online training system would allow you to have all the content of a book with the added benefits of optionally providing video, source code, etc.

I have done a lot of SharePoint development lately and there is a community eLearning kit available that would get something like this up and running quickly. My disclaimer is that I have not used it myself but it looks to have some useful posibilities for a inexpensive, fast option for online (membership) training.
Tuesday, April 27, 2010 9:36:16 AM (Central Standard Time, UTC-06:00)
Ok here is my two cents worth. I love the videos but at least on my particular phone, can’t really watch them in the John? The eBooks make the best reference material just type in a search and soon you have the bit of code or the way a given class was designed. So both have their place.

But I am going to make a case for a very good reference program. Something on the order of the Rolodex app but maybe with just a few more tables and a lot of explanation about why decisions were made, why a given option was used. I find that even though I’m getting a moderately good feel for CSLA, I still sometimes get overwhelmed by the plethora of options for Base, editable child, switch etc.
Michael Gamble
Tuesday, April 27, 2010 9:58:30 AM (Central Standard Time, UTC-06:00)
A few suggestions:

Offer detailled documentation as VS2010 help file and try to keep it updated with the trunk (this could include articles, ebook chapter). Additional formats could be offered.

Accessibility of the content should be key (no online-requirement, cross-references, no password entry like for my damn ebook :).

Paying customers could get a svn account that allows downloading source including documentation in progress.

AlexG
Tuesday, April 27, 2010 10:22:26 AM (Central Standard Time, UTC-06:00)
I think text content is generally more important than videos, if you share chapters of the book I would certainly like to read them.
Tuesday, April 27, 2010 3:05:46 PM (Central Standard Time, UTC-06:00)
Hi Rocky,

The framework books seem like a lot of work and frankly it's getting to the point where it's too difficult to take it in for the new users, and not really all that practical. I am very interested in using the framework. Why? Because I know I'm not smart enough to develop one as rich as CSLA in the time I have to write my app. So why do I really want to read several hundred pages on the concepts behind CSLA? It's awesome, it's impressive, it's very intellectual, and sadly it's also over my head. This made a lot more sense in the VB6 days when "the framework" was more of a design pattern that you reimplemented in each library, and maybe for .NET 1.0/2.0 when the framework was new/overhauled.

A "How Rocky Lhotka thinks you should use this release of CSLA to write a simple webforms or MVC2 or Silverlight or WPF app including stuff like deployment" series of videos and/or eBooks will be much more valuable to the community at this point. Those who are interested in the actual framework stuff probably get their fix by reading your blog anyway.

Love your work - and thanks so much for your great contributions to the .NET community. Hope this didn't sound too negative!!!
Steve
Friday, April 30, 2010 10:05:37 AM (Central Standard Time, UTC-06:00)
Hi Rocky,
I've been reading your tech books for over 10 years and using your framework actively for the same amount of time. I've also gotten your videos and I enjoyed those as well. I think highly of your teachings. I have wanted to see you write a "how to use csla" for the longest time! Obviously, I know how to use the csla framework. However, while recently studying a Silverlight app of a friend of mine (who is also a devoted csla'er) I learned a few tricks by studying his use of the csla framework. Especially how he had used the ERLB in his app. Life throws all sorts of pressure on developers and the videos helped me get up to speed fast on Silverlight. Let me be clear, I "make" time to read your books (often more than once). What I am saying is that the agile method of publishing would be beneficial to us developers and might possibly benefit you as well. You may benefit from the early feedback. My vote is for whatever makes your life easier and allows you to continue your great work.

Chris
Chris Russi
Saturday, May 01, 2010 9:12:36 PM (Central Standard Time, UTC-06:00)
I would love to see something like what you're talking about...specifically with regards to "how to use CSLA" in specific contexts such as Silverlight, not how CSLA was built. I read through most of the Expert VB 2005 BO book and gained a lot of understanding which was good, but beyond the time I put into that, my typical work schedule leaves little time for trying to figure out how use CSLA. Having a "how to" e-book would be great and would help solidify how to go about using CSLA in my work with the time limitations that I have.
Tim F
Tuesday, May 11, 2010 12:11:15 PM (Central Standard Time, UTC-06:00)
I'd love to see more of a "how to use CSLA" vs a "how CSLA was built" book. I think Steve's comment hit the nail on the head. We trust the framework, it's proven, but it's getting to the point where the complexity is sufficient enough that learning the guts takes too much time for the average developer.

Not only would I like to see more information on the direct use of CSLA, I'd really love to see more content describing big-picture architecture. There's seldom an argument when somebody says "object thinking is hard". While your books promote object thinking, having only the one project tracker example to go by, I find it can leave a lot unanswered.
Michael B
Friday, June 11, 2010 9:56:02 AM (Central Standard Time, UTC-06:00)
Hi Rocky,

First of all, all the stuff you have done makes our lives as developers SO much easier. I have read you books also for the last 10 years and also a number of the ebook updates and bought the first set of videos. The videos are awesome but as a few have mentioned they are expensive. They are worth it, however, I cannot afford to buy them every time you update them. The concept of a dynamically changing eBook is awesome and even the possibility of a subscription for updates. That idea goes with the videos also. Pay x amount per year or 2 years for updates to ebooks and videos or what ever works for you. I like the ebooks as you can put them on a thumb drive and carry them around. Much easier than 800 pages books!

So, what ever you think of that gets the knowledge dispursed to us developers in the most effective method, least cost to you and us, and maximizes your profit (hey, you do a LOT of work to make things easier for us) so you deserve to make some green on it!
Comments are closed.