Markus on Development and Publishing

This is Markus Egger's professional blog, which covers topics such as development, publishing, and business in general. As the publisher of CoDe and CoDe Focus magazines, and as the President and Chief Software Architect of EPS Software Corp., Markus shares his insights and opinions on this blog.

Content Area Footer

Friday, May 18, 2007
Too Dumb for OneCare?

I have been using Windows Live OneCare for quite a while now, and overall, I am quite happy with it. I now have 3 machines subscribed to OneCare, and several others running in trial mode. It isn't a bad deal actually: For a relatively modest annual fee, one can install OneCare on up to 3 machines. Cool.

Here is the catch though: I would now like to register some of my other trials as a regular subscription. So first of all, I have no idea how to get a second subscription, so I can have more than 3 machines. I also can't seem to be able to figure out how we could buy subscriptions as a company and then get our employee's computers protected. I do not want to buy them a subscription each, and then register it with their Windows Live accounts. I want the company to own, maintain, and renew the subscriptions. Maybe I am just missing something...

But here is the thing that really drives me nuts: When you run the trial (especially towards the end of the trial period and beyond), OneCare keeps nagging you to "click here and activate the subscription". This is exactly what I would like to do, but when you try to follow the steps, you eventually get to a point where you have to type in your product activation code. But the point is that I do not have one, and have yet to purchase one! But that option is not available. For my other 3 subscriptions, I actually ended up buying the boxed product, so now I had a key. Still no dice! I had to uninstall the trial, reboot, reinstall the real deal, reboot, and then I could finally get through the activation. And to add insult to injury: I don't think the product is actually on the CD you buy. Instead, the CD just seems to have a loader that goes to the web and downloads it...


Posted @ 5:42 AM by Egger, Markus ( -
Comments (468)

Saturday, May 12, 2007
Have You Xiine It?

You may have noticed that I haven't had much time for blogging lately. One of the reasons is that we have been heads-down working on a new product of ours. This product is now released! It is called Xiine, and it is a digital publishing platform. From your point of view, it is a digital reader application you can use to read CoDe Magazine as well as other content such as other magazines or books.

What's so special about Xiine?

The most important feature IMO is that Xiine simply provides a much better, personalized reading experience than any other digital reader technologies, including plain HTML, PDF, and even specialized magazine reader applications. Xiine uses an extended version of WPF's document services to provide this experience.

On top of that, Xiine provides a "managed library", allowing you to organize all your reading content and annotations that go along with that in a single place. For instance, you can log into Xiine in the office and add a new book to your library. Then, you can go home and start Xiine there, and the new book will show up in your library immediately.

How do you get Xiine?

The easiest way for you to get Xiine at this point is to go to and hit the install link. Xiine is a WPF application, so it requires a small install. I am amazed though at how small the entire application is (kudos to the WPF team for making this possible!). We are roughly at 1MB. (I have seen artwork on some web pages larger than that...).

If you have a CoDe Magazine subscription, you can simply log into Xiine with your regular CoDe account and see all the issues that fall within your subscription. If you do not have a subscription, you can simply sign up for a trial subscription:

Note: Since this subscription will only cover future issues, it will be a few weeks before something shows up in Xiine. (We will probably change this a little, so a trial subscription will give you the most recent issue right away...).

Other free content is also available. Check out the links at the bottom of the homepage to add new content to your library. I really like the way this works. Any web site can simply have a link to Xiine which will either launch or install the small client application (depending on whether the user ever installed Xiine or not) and then adds the new content to the user’s library. We already take advantage of this feature on several of our sites, such as,, and (Feel free to add similar links to your sites...).

Want to blog about Xiine?

At this point, “the cat is out of the bag”. Feel free to blog about this and share this information any way you want. In fact, we would really appreciate if you did that ;-).

If you are looking for Xiine logos to add to your blog (or elsewhere), feel free to use any of the logos on this site:

Of course, these logos are also great if you are one of our authors and would like to link to your content in Xiine format, which can now be done quite easily.

A quick look

To give you an idea of what Xiine looks like, here is a screen shot of my complete library in Xiine (you can click all the images in this post to zoom):

Drilling into CoDe Magazine, I can see my complete collection of CoDe Magazines:

Reading an individual article:

Note that I am free to change my reading experience. For instance, I can change the zoom level to set my preferred text size.

Xiine remembers my reading preferences for the next time too.

Xiine Facts

Here are a few more facts about what we have accomplished in this version, and where we are going next with this:

  • We have succeeded in building a next generation digital publishing platform that is entirely based on .NET 3.0 (in particular WPF and WCF), that provides a much better reading experience then the web or other current reading technologies.
  • The reading experience is based on WPF “flow documents”, which allows us to create a very professional layout, yet at the same time adjust to people’s preferences and hardware, such as screen size, font size, number of columns, and much more. So one of the core features of Xiine that is often overlooked is that Xiine content simply reads better than any of the other content that is out there right now (HTML, PDF,…)
  • Xiine at core is made for reading digital content, but we go beyond plain text and include all types of media, from audio, to video, to 3D visualization. (More demos for such “unusual” content will be forthcoming).
  • Xiine is a managed library. Unlike other digital reading systems such as Adobe Acrobat, Xiine helps users to collect and organize digital reading content. For instance, with Xiine, a user can add a book to his library in the office, then go home, log into Xiine, and the book will be right there!
  • Xiine is a unified reader. It is open and the goal is for all kinds of publishers to make content available in Xiine. We are already talking to numerous publishers in the software business and even beyond. We will also make a large amount of content available completely free of charge, in particular through our “Xiine Classics” channel. And all this will happen within a single reader. (You may have seen the New York times reader and other readers, but who wants to download and install tons of different readers, just to take a peek at an article?).
  • Xiine enables content annotation. And it does so not just locally, but users can synchronize annotations back to the server, so they can move to a different machine, open the same content again, and their annotations will be right there!
  • Xiine provides a reliable delivery platform, allowing publishers to make sure content users subscribe to (and potentially paid for) does get delivered as promised. This is currently a very problematic issue for digital publishing companies. Xiine solves this problem.
  • Xiine integrates age rating for either entire publications or issues/books, and all the way down to individual paragraphs within content.

Beyond Plain WPF

You may already be familiar with WPF document services. However, Xiine doesn’t just use WPF, it extends it. Content in Xiine is based either on FlowDocuments or XPS. However, Xiine can also handle extended flow documents (which we refer to as “FlowDocumentEx”), which has advanced features. We will provide more examples of document value-adds provided by Xiine, but here are a few simple examples:

Open a Code Focus Magazine article (or CoDe article), and click on an image to zoom in. This will create an image “hovering” above the content in 3D:

The image is fully interactive. For instance, you can zoom in, or turn the image with the mouse:

What’s best about this is that it is really easy to create such an interactive image.

Another example I really like is a feature we call “Smart Text”. Smart text can apply logic to text. An example that is immediately obvious to software developers is code snippets. Consider this example:

As you can see, the snippet uses syntax coloring. However, the author originally did NOT create this snippet colored. It simply exists as plain text. Xiine automatically senses the language used (C# in this case) and then applies syntax coloring to it. This is a feature we all know from Visual Studio, but it is a somewhat different story here. You may have noticed for instance, that there is a close-bracket at the end of the snippet that has no matching open bracket. So by itself, this snippet is invalid, although it serves the purpose of communicating an idea to the reader. Xiine often deals with pseudo-code and can still apply syntax coloring to it, even without any overall context compilers and IDEs would have.

Another feature you might like, especially if you use UMPCs, is the ability to rotate content (which is often not supported by UMPC hardware):

This may not seem like a sensible feature in a desktop environment, but it is great on UMPCs.

Of course, Xiine isn’t just for technical content. Why don’t you just lean back and relax with a copy of “War of the Worlds” from the Xiine Classics Collection? It’s on us!


What’s Next?

In short: Lots of stuff!

Xiine fundamentally supports skinning, even though we do not use this feature in this first version. But expect Xiine to show up with different and exchangeable looks soon.

We are also working on a lot of community features. Community is extremely important to us. We are not talking too much about this yet, but expect some features you have not seen elsewhere…

Oh, and then there is the Xiine Marketplace (name to be decided upon) where people can buy new books, magazines, and other content, or download free content. The marketplace is entirely based on Silverlight, and will run just on the Xiine web site, or within the Xiine client application.

So needless to say: We are excited! And I hope you are excited too, as we are hoping for lots of suggestions from you, since we realize that we have just started this journey.


Posted @ 12:08 PM by Egger, Markus ( -
Comments (1888)

Saturday, May 12, 2007
Orcas Beta 1 Install Problems

I just installed Visual Studio "Orcas" Beta 1 on my Vista Tablet PC. It didn't go quite as smooth as I had hoped, but I managed to get it done in the end.

Other people are reporting problems due to the large size of the DVD image. Check out this blog post for instance, if you have trouble with that. My problem was a little different though. I had copied all the install files locally to my harddrive, so it def. wasn't a DVD or network drive problem. Nevertheless, I got practically the same error messages.

As it turns out, you cannot install from a path that has spaces in it. Once I renamed my folder name, everything worked fine.

Posted @ 11:10 AM by Egger, Markus ( -
Comments (202)








Syndication RSS 2.0 RSS 2.0

All My Blogs:
My personal blogs:
Dev and Publishing Dev and Publishing
Travel and Internat. Living Travel and Internat. Living
Other blogs I contribute to:
Milos Blog (US) Milos Blog (US)
VFPConv. Dev Blog (US) VFPConv. Dev Blog (US)
VFPConv. Dev Blog (DE) VFPConv. Dev Blog (DE)


Blog Archives
All Blog Posts

    September (1)
    September (1)
    April (1)
    March (1)
    October (1)
    June (3)
    May (1)
    March (2)
    February (2)
    January (2)
    December (3)
    November (2)
    October (2)
    September (1)
    August (2)
    July (1)
    June (1)
    April (3)
    March (1)
    February (5)
    January (1)
    October (4)
    September (2)
    August (1)
    July (1)
    May (4)
    April (6)
    February (1)
    January (1)
    December (3)
    November (11)
    October (8)
    September (1)
    July (1)
    June (3)
    May (3)
    April (6)
    March (6)
    February (4)
    December (1)
    November (1)
    October (5)
    September (1)
    August (1)
    July (6)
    June (3)
    May (3)
    April (1)
    March (2)
    January (2)
    December (3)
    November (4)
    October (1)
    September (2)
    August (2)
    July (4)
    June (1)
    May (2)
    April (10)
    March (2)
    February (3)
    January (1)
    December (6)
    November (7)
    October (6)
    September (8)
    August (10)
    July (6)
    June (9)




This Blog is powered by MilosTM Collaboration Components.