This document discusses porting painting capabilities from Symphony document software to web browsers. It describes designing a web service that uploads documents, records painting events as XML, and supplies this to browsers using the Dojo GFX rendering engine. Key implementation points include tracking painting events in Symphony and slicing recorded metadata by frame boundaries. Current status notes special text symbols may depend on fonts while media playback relies on Flash. Performance can be improved through multi-threading formatting and exporting as well as reducing duplicate information.
2. Port Painting to Browser
● Purpose
● Design
● Key points of implementation
● Status
● Extension in future
3. Purpose
● Thin Client
● Capability on rich formats and effects
● Customized Layout
●
4. Design (Web Service)
Upload
document User
Document
Web browser with
DOJO GFX
Web Service
Supply to web
browser
Recorded
Symphony UNO service Paint Event Supply the
as XML XML and
rendering
engine
5. Key points of implementation
● Track Painting Event in Symphony (Based on
Meta File)
● Slice the recorded Meta File by frame boundary
● Dojo GFX
6. Status (Quality)
● Special Text Symbols depend on specified font;
● Media Files for playing (May implemented by
flash file encoding);
8. Extension in future
● Multi-thread on Formatting
● Multi-thread on Exporting
● Gather and combine the duplicate information
● Binary encoding (?)
● Simple Editable (?)