Embedding Web Docs in any web page
Web office suites such as Google Docs are enjoying growing popularity.
But there’s a problem: Google Docs and similar sites force readers to go their own site to view or edit a document, rather than viewing the document in a more natural context. For example, there are many calendars, spreadsheets, or charts that you would naturally want to embed into a corporate wiki, but instead must appear divorced of context on a different site.
There is prior evidence on the value of creating embeddable content: YouTube became a smash success in part because it allowed videos to be embedded in any web page, rather than jealously forcing users to go to a destination site to view the content.
Thus– and I shudder to say this– we need to have something like OLE for the web, keeping the good and throwing out all the bad (complexity and poor performance) from OLE.
When I’m writing a Wiki page or a blog entry, I ought be able to easily insert a chart, spreadsheet, or presentation and have it appear in live, interactive form on my site. Mind you, we wouldn’t want to expose a full-blown authoring UI around an embedded document. That was too complex for the PC with OLE and definitely too complex for the web. But a live view on the data with simple interactivity would be really valuable.
The first step to achieving this goal would be for web office providers to generate markup that could be pasted into any web page. (This can be hard to do reliably for HTML based applications but is easy to do for Flash.)
The next stage would be building knowledge into authoring apps about the sources of external content that can be inserted and building simple user experiences to do that. (These ideas also overlap with the notion of a live web clipboard that could share structured data across web sites.)
I believe rich support for embedding documents in the web is part of what it means to fully embrace the web, and is a necessary step to compete with traditional office suites.
2 Comments so far
Leave a comment
I think you’re onto something Phil - there’s a real need for this. I’d love to drop a spreadsheet or three into my blog.
My kneejerk reaction is to suggest that Google provides an embeddable viewer for their office documents using a javascript API in the same way they provide the GMaps API. The only problem is that some sites like Wordpress.com don’t allow javascript embedding, so perhaps a flash viewer alternative too - or perhaps flash only.
By Mark on 10.04.07 4:07 am
hey big bro,
You’re contemplating a centralized store of user data and mechanisms by which people could easily “publish” that data to other places: their web pages and so forth, just as YouTube did with their videos.
A few responses and ideas:
1) There needs to be a YouTube-esque repository for that centralized data, rather than a spawn of copies. (I’m sure that’s where you come in. :)
2) Your suggestion that a full-blown UI with editing capabilities is overbuilt/impossible for the web may be aiming way low, at least in the realm of spreadsheet functionality. Look at Telerik, Inc’s grid products and editor and reconsider. They have full-fledged UIs, structured data export, etc. Consider how SQL Server’s data transformation APIs and abilities might plug into a solution.
3) Flash provides many mechanisms for asynchronous data transfer. This is mature. Silverlight is brand-spanking new but unlike Actionscript its dev tools and APIs aren’t a hash.
4) In your problem domain (LOL) Flash offers high-tech and low-tech solutions. The low tech solution (vars pulled from markup) may actually be better for your needs.
5) Consider Flash’s and web application’s inbuilt abilities to parse tag structures.
I think a lot of this wheel may be invented already. Just put it together.
Good luck,
your little brother
By Ken Fine on 10.19.07 2:31 am
Leave a comment