Avalanche
                            in Your Pocket
                             Akonadi on Mobile Devices




          ...
what


Wednesday, March 17, 2010
why


Wednesday, March 17, 2010
how


Wednesday, March 17, 2010
samba!


Wednesday, March 17, 2010
Wednesday, March 17, 2010
why


Wednesday, March 17, 2010
“because we can, dammit”


                              - anonymous




Wednesday, March 17, 2010
“I want it all, I want it all,



                      I want it all, and I want it now”

                               ...
what


Wednesday, March 17, 2010
Wednesday, March 17, 2010
The Evil Interwebs




           IMAP              Google      Kolab          Sugar
                                     ...
vcardresource                               plasmoid    nepomukfeeder

                                      DBus
        ...
gcal resource


       Application




                                                       nepomukfeeder




          ...
gcal resource


       Application




                                                       nepomukfeeder




          ...
gcal resource


       Application

                      req
                            ue
                             ...
gcal resource


       Application

                      req
                            ue
                             ...
gcal resource


       Application                  requests delivery

                      req
                         ...
gcal resource


       Application                  requests delivery

                      req
                         ...
gcal resource


       Application                  requests delivery
                                                    ...
gcal resource


       Application                  requests delivery
                                                    ...
gcal resource


       Application                  requests delivery
                                                    ...
gcal resource


       Application                  requests delivery
                                                    ...
gcal resource


       Application                  requests delivery
                                                    ...
gcal resource


       Application                  requests delivery
                                                    ...
gcal resource


       Application                  requests delivery
                                                    ...
gcal resource


       Application                  requests delivery
                                                    ...
gcal resource


       Application                  requests delivery
                                                    ...
how


Wednesday, March 17, 2010
akonadiconsole




Wednesday, March 17, 2010
akonadiconsole




Wednesday, March 17, 2010
akonadiconsole




Wednesday, March 17, 2010
Caches upon caches upon caches ...


                        application memory     application memory



                ...
zero copy retrieval




Wednesday, March 17, 2010
ranged queries and virtual collections




Wednesday, March 17, 2010
Entity Tree Model




Wednesday, March 17, 2010
Wednesday, March 17, 2010
what next?


Wednesday, March 17, 2010
bandwidth and latency dependent
                                 job queue scheduling




Wednesday, March 17, 2010
can we do zero copy indexing?




Wednesday, March 17, 2010
item cache in shared memory?




Wednesday, March 17, 2010
memory mapping larger payloads?




Wednesday, March 17, 2010
MRU sort order caching?




Wednesday, March 17, 2010
battery vs. RAM vs. IO vs. performance




Wednesday, March 17, 2010
Questions?




Wednesday, March 17, 2010
#anks


                                  adam@kde.org
                               #akonadi on freenode
               ...
Upcoming SlideShare
Loading in …5
×

Akonadi Mobile Bossa2010

1,197 views

Published on

Presentation on Akonadi for Mobile Devices at Bossa Conference 2010, Manaus, Brazil.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,197
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Akonadi Mobile Bossa2010

  1. 1. Avalanche in Your Pocket Akonadi on Mobile Devices Till Adam - Bossa Conference - Manaus 2010 Wednesday, March 17, 2010
  2. 2. what Wednesday, March 17, 2010
  3. 3. why Wednesday, March 17, 2010
  4. 4. how Wednesday, March 17, 2010
  5. 5. samba! Wednesday, March 17, 2010
  6. 6. Wednesday, March 17, 2010
  7. 7. why Wednesday, March 17, 2010
  8. 8. “because we can, dammit” - anonymous Wednesday, March 17, 2010
  9. 9. “I want it all, I want it all, I want it all, and I want it now” - !ાર$ક &'સારા‌ (Farrokh Bulsara) Wednesday, March 17, 2010
  10. 10. what Wednesday, March 17, 2010
  11. 11. Wednesday, March 17, 2010
  12. 12. The Evil Interwebs IMAP Google Kolab Sugar Calendar Resources Homescreen Widget VCard maildir Email Application database file system Wednesday, March 17, 2010
  13. 13. vcardresource plasmoid nepomukfeeder DBus carries low bandwidth, low latency control traffic (trigger, cancel, progress, log) Akonadi Protocol streams high throughput, big payload data Wednesday, March 17, 2010
  14. 14. gcal resource Application nepomukfeeder plasmoid Wednesday, March 17, 2010
  15. 15. gcal resource Application nepomukfeeder plasmoid Wednesday, March 17, 2010
  16. 16. gcal resource Application req ue stsd ata nepomukfeeder plasmoid Wednesday, March 17, 2010
  17. 17. gcal resource Application req ue stsd ata nepomukfeeder plasmoid Wednesday, March 17, 2010
  18. 18. gcal resource Application requests delivery req ue stsd ata nepomukfeeder plasmoid Wednesday, March 17, 2010
  19. 19. gcal resource Application requests delivery req ue stsd ata nepomukfeeder plasmoid Wednesday, March 17, 2010
  20. 20. gcal resource Application requests delivery delivers req ue stsd ata nepomukfeeder plasmoid Wednesday, March 17, 2010
  21. 21. gcal resource Application requests delivery delivers req ue stsd ata nepomukfeeder plasmoid Wednesday, March 17, 2010
  22. 22. gcal resource Application requests delivery delivers req ue stsd ata gets notified nepomukfeeder plasmoid Wednesday, March 17, 2010
  23. 23. gcal resource Application requests delivery delivers req ue stsd ata gets notified nepomukfeeder plasmoid Wednesday, March 17, 2010
  24. 24. gcal resource Application requests delivery delivers nepomuk req ue stsd ata gets notified nepomukfeeder plasmoid Wednesday, March 17, 2010
  25. 25. gcal resource Application requests delivery delivers nepomuk req ue stsd ata gets notified nepomukfeeder plasmoid Wednesday, March 17, 2010
  26. 26. gcal resource Application requests delivery delivers nepomuk req ue stsd ata gets notified nepomukfeeder links, tags, annotates plasmoid Wednesday, March 17, 2010
  27. 27. gcal resource Application requests delivery delivers nepomuk req ue stsd ata gets notified nepomukfeeder links, tags, annotates plasmoid Wednesday, March 17, 2010
  28. 28. gcal resource Application requests delivery delivers nepomuk req ue stsd ata gets notified nepomukfeeder links, tags, annotates gets notified plasmoid Wednesday, March 17, 2010
  29. 29. how Wednesday, March 17, 2010
  30. 30. akonadiconsole Wednesday, March 17, 2010
  31. 31. akonadiconsole Wednesday, March 17, 2010
  32. 32. akonadiconsole Wednesday, March 17, 2010
  33. 33. Caches upon caches upon caches ... application memory application memory per user server memory filesystem Wednesday, March 17, 2010
  34. 34. zero copy retrieval Wednesday, March 17, 2010
  35. 35. ranged queries and virtual collections Wednesday, March 17, 2010
  36. 36. Entity Tree Model Wednesday, March 17, 2010
  37. 37. Wednesday, March 17, 2010
  38. 38. what next? Wednesday, March 17, 2010
  39. 39. bandwidth and latency dependent job queue scheduling Wednesday, March 17, 2010
  40. 40. can we do zero copy indexing? Wednesday, March 17, 2010
  41. 41. item cache in shared memory? Wednesday, March 17, 2010
  42. 42. memory mapping larger payloads? Wednesday, March 17, 2010
  43. 43. MRU sort order caching? Wednesday, March 17, 2010
  44. 44. battery vs. RAM vs. IO vs. performance Wednesday, March 17, 2010
  45. 45. Questions? Wednesday, March 17, 2010
  46. 46. #anks adam@kde.org #akonadi on freenode akonadi-project.org http://techbase.kde.org/Projects/PIM/Akonadi Wednesday, March 17, 2010

×