Formula 1 Software
December 20th, 2007Don't you just love analogies? Well I hope you do because if you're about to be on the receiving end of one. I was watching an episode of the British car show Top Gear yesterday with a segment featuring Richard Hammond attempting to drive a Formula 1 car. Now if you're like me, or Richard Hammond as it turns out, you'd be sitting there thinking, "driving a car, even if it is a Formula 1 car, how hard can it be?" It turns out that, the answer is "very!"
This particular situation struck me as having parallels with our development of EditLive! and web based rich text editors in general. At the highest level EditLive! is basically a word processor for the web. It's got most of the features that you might find in Microsoft Word or Open Office with some tweaks to make them more applicable to web documents e.g. generating standards compliant HTML for starters.
At the outset this doesn't sound difficult, after all we've had many of these features in Microsoft Word, Open Office or even the browser (when it comes to rendering) for years. Yet that apparent ease doesn't parallel with Ephox's experience in development. We have been, and still are, developing EditLive! in its present form for 6 years now, since I started at Ephox in fact. However, that's nothing compared with MS Office that's been around for over 20 years! The features that we all take for granted in Microsoft Office are (mostly) well designed and the result of the significant levels of investment that you'd expect from Microsoft. It's when you take a much closer look at the web standards and user behaviour that you start to realize how complex the task of creating a word processor is (cue the Formula 1 analogy).
As the product manager for EditLive! I've experienced this effect for several years now when defining the specifications for EditLive!. Whether it's a specification for track changes, how specific keys work in various situations (e.g. "Enter" or "Tab") or even down to the level of how text renders on the screen each area has a surprising amount of detail to consider and nuances to implement. For instance, in HTML try checking out the difference between PTs, PXs and EMs for fonts and did you know that PXs can be considered a relative measurement?
At Ephox we've put a lot of investment into these little things in the past because we believe the little things are important for authors. The fact that the tab key indents a list in some cases and in others navigates a table or adds a table row - important. The use of the Enter key to insert a paragraph in some cases, a <br> in others and in others still a list item - important. The ability to resize every aspect of a table inline instead of via a dialog - important. I could go on as there are many, many more of these small items that are important to all the web content creators out there. However, the most important thing I think you could expect from a rich text editor is that it, and the team behind it, realize the importance of all these little items.
Creating a word processor is much more difficult than it seems just like driving a Formula 1 car and the most important thing in both cases is attention to detail. In the coming months you'll see that attention to detail coming through yet again in our latest release of EditLive!. We've been paying attention to rendering, to font sizes, to keyboard behaviour and many other areas. I'm confident it will be another fantastic release and if you'd like a sneak peek, just head over to LiveWorks!'s Early Access Release and check the latest in EditLive! 6.4 out for yourself. Improvements to date have focused on CSS rendering for floats and getting sizing correct for different units and there's more to come.
Posted in 
