Keynote Really is XML
jonknee writes "During the latest MacWorld keynote, Steve Jobs announced new presentation software dubbed Keynote. It looked pretty sweet, but what caught my ear was Jobs' remark that it was XML based. As soon as I got my hands on Keynote, I investigated the .key file and found its XML portion (which is quite excellent XML at that). For those not lucky enough to have the software, I posted the blank presentation I took a peek at." I just want to know when someone is going to write up a Keynote module for Perl ...
Look. When is it going to get through people's heads that just because data has an XML representation it means you can instantly decipher the contents of the data? XML is a data format, that's all. Without a well-defined semantics it is no easier reverse-engineer XML than it is to reverse engineer a binary format. Sure, it may *look* human readable, and it may make it only marginally easier to achieve 99% compatability, but it's the last 1% that will always stifle the ability to write filters for KeyNote, Word, or (pick you favorite "We do XML therefore we are open" software).
That said, I would not be at all surprised if Apple published a Keynote XML schema and semantic specification, once the product has stablized. They'd better, if they want to see their vision come to light.
As a side note, Apple does sue, but there is a pattern. They don't sue when someone adds modules or other capabilities to their applications. For example, its easy to find new transition effects for iMovie on the web. Apple sues when someone "steals" their designs. For example, trying to replicate the look of Aqua, a trademarked design. Or designing a PC with a case virtually identical to the original iMac. (Particularly when the company states it's intended purpose is to steal iMac sales.)
4894 lines in a blank presentation?
That's what I call bloat
I recall Steve-o saying the same thing. We are discussing Keynote's XML extensability, no?
Though I realize there's still a bit of work involved, once you decompress an executable (many intelligent people still do to their EXEs what PKLite did in the DOS days -- not sure about Apple), I imagine one could probably find a lot of the key information about an XML file format by simply running the strings on it.
Having had to reverse engineer a couple of bits of data formats by reading the disassembly of the executable, I can easily see how this would be of benefit. But, as someone already stated, this would still be the act of the most dedicated individual. Although idiosyncrasies about how individual settings interact is still certainly the realm of trial and error.
You like splinters in your crotch? -Jon Caldara
I think I read that Keynote can import/export from/to Powerpoint documents, so it's a non-issue.
I guess there is no reason why this should be confined to only presentations. It should be extensible to any type of "document" perhaps this is what Appleworks will evolve into?
Chris
Aaron Hillegass made a quick and dirty XML-based presentation program for his classes at the Big Nerd Ranch. The source code is online. httpo://bignerdranch.com
Now I just need a stylesheet so that Keynote presentations can be viewed on the web with OperaShow. I don't need flashy animations, so for me a web document that can be referred to later by my listeners is a much better presentation.
Constitutionally Correct