Presentation is loading. Please wait.

Presentation is loading. Please wait.

#SummitNow Alfresco Rumors: What is your content saying? 7 Nov 2013 / 15 Nov 2013 Jared Ottley / Alfresco Software.

Similar presentations


Presentation on theme: "#SummitNow Alfresco Rumors: What is your content saying? 7 Nov 2013 / 15 Nov 2013 Jared Ottley / Alfresco Software."— Presentation transcript:

1 #SummitNow Alfresco Rumors: What is your content saying? 7 Nov 2013 / 15 Nov 2013 Jared Ottley / Alfresco Software

2 #SummitNow Agenda What is XMPP? Alfresco Rumors Demo Lagniappe Q&A

3 #SummitNow What is XMPP?

4 #SummitNow XMPP – History+ Jeremie Miller Jabberd/XMPP (1998) XMPP Extensible Messaging & Presence Protocol Communication & Message Middleware Extensible: Pub/Sub, VoIP, Video, Gaming, IoT, File Transfer

5 #SummitNow XMPP example … XMPP is cool! …

6 #SummitNow 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/

7 #SummitNow Alfresco Rumors Goal: Enable Alfresco nodes to talk and listen to XMPP Clients

8 #SummitNow Alfresco Rumors Features Notification of Changes Comment File Upload Commands

9 #SummitNow Alfresco Rumors Client

10 #SummitNow Alfresco Rumors Built using: Alfresco 4.2 Openfire 3.8.2 Smack 3.3.1 Adium 1.5.8

11 #SummitNow Alfresco Rumors Demo

12 #SummitNow Alfresco Rumors cm:perso n xmpp:user xmpp:username

13 #SummitNow Alfresco Rumors cm:content xmpp:node xmpp:password xmpp:roster {…} xmpp:owner

14 #SummitNow Alfresco Rumors Client

15 #SummitNow Alfresco Rumors XMPPService XMPPNodePolicy /rooster/add /disable /enable /message XMPPClients

16 #SummitNow Alfresco Rumors XMPPService XMPPClients Openfire Client User Plugin

17 #SummitNow Alfresco Rumors XMPPClient Connection File Transfer Manager

18 #SummitNow #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

19 #SummitNow 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

20 #SummitNow Forms An extension for data forms that can be used in workflows such as service configuration as well as for application- specific data description and reporting. Property Update Workflow Content Creation

21 #SummitNow Forms

22 #SummitNow 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.

23 #SummitNow Multi-User Chat Site wide chat Multi-user document chat Persisted to repository

24 #SummitNow Presence Update user lists of sites/share to provide online/offline notification. Desktop Client Mobile Client Browser

25 #SummitNow Messaging PubSub / Activity Feeds RTC Cross Application Messaging Inbound Messaging Server Status

26 #SummitNow Lagniappe lagniappe | lan yap | noun Something given as a bonus or extra gift ORIGIN Louisiana French, from Spanish la ñapa.

27 #SummitNow GetNodesWithAspectCannedQueryFactory Requirement: Start XMPP node clients on start up

28 #SummitNow GetNodesWithAspectCannedQueryFactory

29 #SummitNow GetNodesWithAspectCannedQueryFactory

30 #SummitNow GetNodesWithAspectCannedQueryFactory public org.alfresco.query.CannedQuery getCannedQuery(org.alfresco.service.cmr.repository.Store Ref storeRef, java.util.Set aspectQNames, org.alfresco.query.PagingRequest pagingRequest) If run at init, the query maybe run before the schema is created – Solution: subsystem.

31 #SummitNow 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.

32 #SummitNow Custom User Profile custom-slingshot-*-context.xml share-config-custom.xml webframework.factory.xmpp.user

33 #SummitNow Alfresco Rumors Q && A

34 #SummitNow Resources Alfresco Rumors https://github.com/jottley/alfresco-rumors Openfire, Smack, Spark http://www.igniterealtime.org/

35 #SummitNow


Download ppt "#SummitNow Alfresco Rumors: What is your content saying? 7 Nov 2013 / 15 Nov 2013 Jared Ottley / Alfresco Software."

Similar presentations


Ads by Google