sxEdit Real Time Collaborative Edition on KompoZer Frédéric Eterno : Fred <frederic.eterno@gmail.com>
Introduction
A new feature K K K K K K K K K K K K K K K K KompoZer KompoZer KompoZer K K K K K K K K K K K Real Time Collaborative Edition K K K K K K K K K K K K K K K K K
Let’s spy competitors
Step by step + = KompoZer XMPP sxEdit XEP-SXE xmpp4moz
Technologies and protocols
XMPP ... stands for Extensible Messaging and Presence Procol and is Open ... is an client/server based protocol allowing uncentralized XML streams ... is split between its core and extensions (XEP) ... is implemented by a large number of XMPP clients, servers, and code libraries, and can connect to other protocols using gateways at a server level
XMPP
xmpp4moz ... is originally a Firefox extension which has been designed for XML streams management ... has been ‘plugged’ to KompoZer ... provides a complete API for XMPP stanza handling, such the XMPP and channels objects ... ran me often into troubles !
xmpp4moz
xmpp4moz
SXE ... stands for Shared XML Editing ... is an XMPP Extension for collaboratively editing XML data (xHTML, SVG...) ... relies on Jingle for overall session management ... does not require a master entity but can reuse existing XMPP infrastructure
SXE
SXE
sxEdit
Current status V - sxEdit as a KompoZer extension V - XMPP network connection / MUC access and chat V - SXE initial state sychronization X - Jingle sessions management X - SXE collaborative editing X - Visual user identifiers and locks X - General UI improvements (papaya components ?)
Architecture
GUI Sidebar Options popup
Engine e4x DOM mapping / unmapping
Opening
What’s next? sxEdit is still under construction, and will require a lot of work to be ready for an official release; however, I will keep leading that project if possible. It was really great to learn new technologies and protocols CoMeTe experience introduced me in the Free and Open Source Software Development, and I’m glad to be part of this community now.
Thanks Project / xul / css : kaze XMPP / xmpp4moz : sonny Logo : matiew JavaScript / overlays : kasparov
Questions & answers Thank you for your attention, Fred.
Recommend
More recommend