Title Image

Don Xml's Grok This

The home of Don Demsak
Welcome to Don Xml's Grok This Sign in | Help
in Search

This Blog

Syndication

Site Sponsors

DonXml's All Things Techie

OneNote SP1 Preview and Black Hole Software

Before I even get into this post, let’s get one thing straight, I really love OneNote.  It is definitely one of the most under rated pieces of software on the market today.  Lots of folks have been talking about all the great new features in the SP1 preview that has been released, but I still think the OneNote team missed the boat with this service pack (read Chris Prately’s blog for lots of behind the scenes stuff on OneNote, especially the entry on SP1).  Yes there are a bunch of new ways to help take notes, via real-time sharing, copying notes from the PocketPC and smartphones, and even recording video notes.  These are all great additions, but the one thing I was waiting for I was most disappointed in, the open API.  I had heard that there was going to be a API added to OneNote, and unfortunately, I assumed (which we all know what happens when you do that) that it was going to be a complete API.  Turns out that in this SP1 the API will only let you import stuff to OneNote, and does not allow for any output, which is a shame.  Which leads me to my biggest pet peeve:

Black Hole Software – Software that will suck in all your data, but will never give it back up.

In a nutshell, that is OneNote.  You can put notes in, but never get them back out again.  Yes, I know that you can export notes as MHTML files, but that is a total waste, since trying to parse those files and mine the data in your notes is just as bad as trying to mine data from HTML.  Yes, in the SP1 Preview they added support to export your notes as Word docs, but that’s really where they missed the boat.  Why convert stuff from one binary format (.one files) to another binary format (.doc files), especially when there is already WordML (hint, hint -- I bet that would be a cheap addition to SP1, exporting to WordML, since they already export it to Word).

In order to really make use of OneNote (and to really make it better that what it is supposed to be replacing, good old notepads), there must be an exposed object model, otherwise it is no better then the notepad.  The idea of using OneNote in combination with Longhorn’s WinFS is what I’d like to see long term.  Combining those 2 technologies together would be a great personal document tracking application (think of a personal Documentum type system).  You would always be able to find your notes, and let you organize (or not organize, as it may be) your thoughts, ideas, documents. 

But none of that can be accomplished without an open object model.  And that’s the rub.  Creating an exposed object model is not cheap, and obviously, Microsoft will need to weight the ROI on such a project.  At the moment, OneNote does not seem to be generating enough cash to warrant such an expense, and at its current adoption rate, I don’t know if it would make it into the next release of OneNote.  But, maybe the reason more folks don’t use OneNote is because there isn’t a very good way to get their notes back out of it.  I don’t know if that is truly the case, and I’m sure the PMs on the OneNote team are struggling with that very problem.

So, my quick fixes to this problem are the following:

  1. Add the capability to export OneNote files to WordML (not just Word docs).
  2. Publish the spec on the OneNote binary format (yes I know this is a longshot, but I’ve got to ask).  With that out in the open, maybe we (that, is other developers) can figure out ways to make use of the data buried within the notes (and maybe generate more reasons to use OneNote in the process).  If publishing the binary format is out of the question, how about just a managed dll that we can use to read .one files (of course the encrypted notes may be an issue).
Published Wednesday, April 21, 2004 7:40 AM by donxml

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

TrackBack said:

April 22, 2004 10:35 PM

Chris_Pratley said:

Don, it's just a service pack. Don't read the whole future of the product into that! We did a little import API since the top integration capabilities we were asked for called for that. You'll get a more complete API in the future...
April 23, 2004 1:45 AM

DonXML Demsak said:

Chris, I totally understand that it is just a service pack, and that is why I suggested the 2 quick fixes, since it is just a service pack.
April 23, 2004 4:30 AM

Chris_Pratley said:

#1 would not have been terribly hard, but the feature we added works with Word2000, 2002, and 2003 - not just 2003. Adding an extra option to specify the output format (since choosing WordML would not work for people with Office2000 or XP, we would have to offer the option) would have added complexity we couldn't afford in SP1, and which most casual users would see as "bloat" since to them the file format is mostly meaningless.

#2: our binary format is so OneNote-specific in its internals that making it available would not be doing you much of a favor - especially if you find MHTML inconvenient to parse. It is not a simple binary encoding of the data - it is full of graph fragments, incremental saves, etc, so the order of the info in it bears no relation to what you see on the screen, unless you happen to be OneNote. Making a library that reads it for you would be a significant project as well - remember we did everything in Sp1 on a shoestring budget, so anything optional was dropped.

BTW, we don't hear much feedback about "not being able to get notes out of Onenote" as a reason why people don't use the product. We do get asked for that sometimes, and we're interested in offering it in the future, but most people find the product quite useful without that. I understand you were probably being extreme for emphasis, so no worries. BTW, do you know something about our cash flow and current adoption rate that I don't? :-)

April 23, 2004 11:47 PM

TrackBack said:

April 28, 2004 8:03 AM

Adam Taub said:

I use onenote on my desktop and, of course, on my tablet. I would love a way to synchronize the two. Currently I have to ensure I movesomething to its own *.one file and then copy that file to the other machine.

Any thoughts on the ability to synchronize two "my notebook" file folders ?
May 1, 2004 9:21 AM

Chris Matchett said:

I've mentioned this before on the OneNote board a few months ago but I also find mhtml files a pain. Browsers like Firefox can't read them so I have to keep using MSIE. They also don't work on Pocket IE.
Is there a way to convert a mhtml to a folder of html and images?
May 9, 2004 3:52 PM

TrackBack said:

May 19, 2004 12:16 PM

TrackBack said:

May 19, 2004 12:57 PM

TrackBack said:

January 4, 2005 11:16 AM

TrackBack said:

January 4, 2005 11:16 AM

Leave a Comment

(required) 
(optional)
(required) 
Submit

About donxml

I’m an independent consultant, specializing in .Net solutions architecture, based out of New Jersey who also doubles as an evangelist for XML, Domain Driven Design, enterprise architecture and .Net. I do not work for Microsoft, the W3C or any other big company that you may know of (at least not yet). I’ve been an indie for over ten years, and although I’ve been tempted a couple times to take a job with companies like Microsoft, I’ve haven’t found something better than my current situation. I work mostly with the large pharmaceuticals that are based here in New Jersey, and usually find myself on long term contracts. Definitely not the prototypical indie consultant, but it lets me dedicate time to my non-income generating activities like the developer community stuff, plus financing open source projects like XPathmania and MVP-XML. If you would like to talk to me about doing some contract work, just contact me via the contact page. My rates vary widely, depending on lots of different variables, but mostly distance from Jersey, and type of work. Plus, I’ve been known to donate some of my code for various projects.
Powered by Community Server, by Telligent Systems