Docx4all architecture

/projects/docx4all/architecture

Overview

Docx4all is a Swing application.

It uses:

- Swing application framework

- JavaFX script

docx4all uses docx4j to open an existing docx, marshall it into an object structure, and save it again.

This page focuses on how docx4all edits a document.

Editor design

to be completed

Opening a document

Collaboration infrastructure

We are currently extending docx4all so that it can be used to collaboratively edit a docx document.

A key enabler for this in the Word 2007 client is support for Structured Document Tags aka content controls. So we are currently adding SDT support to docx4all.

The other enabler is web services - this is how a client sends/receives updates to/from a plutext-server. See WebServiceClientSelection.