The Problem - Editing and Saving Modifications to Online Data
You are designing a web application that will enable the user to modify some data (HTML Content, Excel Spreadsheet, Word Document, etc). The goal is to make this experience as simple as possible for the user: one click to open the content, editing in a familiar environment, and one click to send the changes back to your application.
However, there is no inline editing tool (Java, Javascript, Flash) readily available that will work in all browsers/platforms and offer the user this familiar and convenient editing experience.
This scenario forces you to offer the User a non-familiar inline editing solution, or alternatively implement some round-about method to enable the user to edit the content, such as manual FTP or HTTP download, and manual re-upload after editing on the desktop.
The Proposal: Desktop Editing for Web Based Data (DEWD)
The solution is so simple I am amazed it has not already been developed to the point of perfection. We need an application on the Client side that runs on all platforms to receive the content to be edited from the Server. This application opens the file in the appropriate application on the desktop, listens for changes, and pushes the changes back to the Server.
Advantages of DEWD
- Server technology and programming language agnostic - requires only a few headers to be set on the Server side.
- Easily ported to other platforms on the Client side.
- Works through any web browser.
- Enables the user to work in an application they are familiar with for any document type.
- Enables the editing of ANY file type (HTML, XML, Word, Excel, PDF, Image, etc)