sxEdit Real Time Collaborative Edition on KompoZer Frdric Eterno : - - PowerPoint PPT Presentation

sxedit
SMART_READER_LITE
LIVE PREVIEW

sxEdit Real Time Collaborative Edition on KompoZer Frdric Eterno : - - PowerPoint PPT Presentation

sxEdit Real Time Collaborative Edition on KompoZer Frdric 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


slide-1
SLIDE 1

sxEdit

Real Time Collaborative Edition on KompoZer

Frédéric Eterno : Fred <frederic.eterno@gmail.com>

slide-2
SLIDE 2

Introduction

slide-3
SLIDE 3

K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K K KompoZer KompoZer KompoZer

A new feature

Real Time Collaborative Edition

slide-4
SLIDE 4

Let’s spy competitors

slide-5
SLIDE 5

KompoZer XMPP

+

sxEdit

=

xmpp4moz XEP-SXE

Step by step

slide-6
SLIDE 6

Technologies and protocols

slide-7
SLIDE 7

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

slide-8
SLIDE 8

XMPP

slide-9
SLIDE 9

... 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

slide-10
SLIDE 10

xmpp4moz

slide-11
SLIDE 11

xmpp4moz

slide-12
SLIDE 12

... 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

slide-13
SLIDE 13

SXE

slide-14
SLIDE 14

SXE

slide-15
SLIDE 15

sxEdit

slide-16
SLIDE 16

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 ?)

slide-17
SLIDE 17

Architecture

slide-18
SLIDE 18

GUI

Options popup Sidebar

slide-19
SLIDE 19

e4x DOM mapping / unmapping

Engine

slide-20
SLIDE 20

Opening

slide-21
SLIDE 21

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.

What’s next?

slide-22
SLIDE 22

Project / xul / css : kaze XMPP / xmpp4moz : sonny Logo : matiew JavaScript / overlays : kasparov

Thanks

slide-23
SLIDE 23

Thank you for your attention, Fred.

Questions & answers