<what are we talking about here?> Akonadi Clients Anything - - PowerPoint PPT Presentation

what are we talking about here
SMART_READER_LITE
LIVE PREVIEW

<what are we talking about here?> Akonadi Clients Anything - - PowerPoint PPT Presentation

<what are we talking about here?> Akonadi Clients Anything that uses Akonadi Akonadi::AgentBase Managed by Akonadi Online/Offline support Monitoring changes Akonadi::ResourceBase Interface to request data: retireveCollections()


slide-1
SLIDE 1
slide-2
SLIDE 2

<what are we talking about here?>

slide-3
SLIDE 3

Akonadi Clients

Anything that uses Akonadi

slide-4
SLIDE 4

Akonadi::AgentBase

Managed by Akonadi Online/Offline support Monitoring changes

slide-5
SLIDE 5

Akonadi::ResourceBase

Interface to request data: retireveCollections() retrieveItems( const Collection &col ) retrieveItem( const Item &item )

slide-6
SLIDE 6

< onadi>

slide-7
SLIDE 7

KFacebook (1)

  • Facebook web service (REST-like)
  • read only interface (to drive web traffic)
  • Most useful information intentionally

inaccessible

  • libkfacebook – library for communicating with

Facebook web service

  • status, Friends list, groups,events, photo

albums, ...

slide-8
SLIDE 8

KFacebook (2)

  • Akonadi

– Addressbook resource exposes friends list – Calendar resource exposes events

  • Plasma

– Contact list + status updates (like KDE Twitter)

slide-9
SLIDE 9

KFacebook (3)

  • TODO (old and dusty)

– Check that it still works – Extend for new Facebook API – Finish resources and port to new Akonadi API – Port applet to new Plasma API

slide-10
SLIDE 10

<email threading>

slide-11
SLIDE 11

Akonadi Server maildir resource IMAP resource strigi threading agent Mail Item Model Threading Proxy Model

potential parents

strigi feeder agent

slide-12
SLIDE 12

<exchangonadi>

slide-13
SLIDE 13

OpenChange Resource

  • Allows Akonadi clients to access Microsoft

Exchange servers

– Native Exchange RPC protocols – Mail – Appointments / Calendaring – Tasks, Notes, Journal...

  • Alpha quality, aiming for KDE 4.2
slide-14
SLIDE 14
slide-15
SLIDE 15

Calendering

slide-16
SLIDE 16

More Calendaring

slide-17
SLIDE 17

Implementation

  • Makes use of:

– KDE PIM Akonadi libraries – kdepimlibs – C++ wrapper over an OpenChange library... – ...which in turn uses some Samba4 libraries

  • Future

– Access over HTTP (“Outlook Anywhere”) – Free / busy, public folders – Offline Address Book

slide-18
SLIDE 18

More Information

  • Brad Hards (bradh@kde.org)

– bradh on Freenode – try #openchange or #akonadi

  • Alan Alvarez

– clsk or klsc on Freenode

  • http://www.openchange.org
  • Source in KDE subversion repository
slide-19
SLIDE 19

<plasmobiff>

slide-20
SLIDE 20

<KPilot does Akonadi>

slide-21
SLIDE 21
slide-22
SLIDE 22
slide-23
SLIDE 23

<IM-onadi>

slide-24
SLIDE 24

Decibel and Akonadi

  • Decibel is the KDE 4 realtime communications

layer

  • Kopete used KABC UIDs to relate IM contacts

to addressbook entries for desktop integration

  • Kopete is to be merged with Decibel
slide-25
SLIDE 25

<bridges>