Alfresco Summit. A proof of concept on how to XMPP (Messaging and Presence) Alfresco nodes. Via IM: Send notifications of changes, Comments on nodes are persisted to Alfresco, Comments added via web client are sent to subscribed users, Update Content in Alfresco from IM Client file transfer, Download content from IM client
6. XMPP – Where can you get it?
Servers:
http://xmpp.org/xmpp-software/servers/
Clients:
http://xmpp.org/xmpp-software/clients/
Libraries:
http://xmpp.org/xmpp-software/libraries/
#SummitNow
#SummitNow
19. #Todo
•
•
•
•
•
•
•
Roster web script CRUD
Notification property list
Simplify adding commands
Test Scaling
Message web script broadcast, excludes
Add pub/sub
Rework User Service to be more RESTful
#SummitNow
#SummitNow
20. Jingle
An extension that adds
peer-to-peer (P2P)
session control
(signaling) for
multimedia interactions
such as in Voice over
IP (VoIP) or
videoconferencing
communications.
•
•
•
•
•
Voice
Video
Application Sharing
Collaborative Editing
Whiteboarding
#SummitNow
#SummitNow
21. Forms
An extension for data forms that can be
used in workflows such as service
configuration as well as for applicationspecific data description and reporting.
• Property Update
• Workflow
• Content Creation
#SummitNow
#SummitNow
23. Multi-User Chat
An extension for multi-user text chat, whereby
multiple XMPP users can exchange messages
in the context of a room or channel, similar to
Internet Relay Chat (IRC). In addition to
standard chatroom features such as room
topics and invitations, the protocol defines a
strong room control model, including the ability
to kick and ban users, to name room
moderators and administrators, to require
membership or passwords in order to join the
room, etc.
#SummitNow
#SummitNow
24. Presence
Update user lists of sites/share to provide
online/offline notification.
• Desktop Client
• Mobile Client
• Browser
#SummitNow
#SummitNow
26. Lagniappe
la•gniappe | lan yap |
noun
Something given as a bonus or extra gift
ORIGIN Louisiana French, from Spanish la ñapa.
#SummitNow
#SummitNow
31. Custom User Profile
• Override SlingshotUserFactory class
• constructUser
• saveUser
• Custom userprofile.get* web script
• Custom profile.js
These must be verified for changes with
each new version of Alfresco.
#SummitNow
#SummitNow