GUADEC2007: A Modest Email Client

2,619 views

Published on

slideshow for my presentation for the Modest email client at the GUADEC 2007 conference in Birmingham

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

No Downloads
Views
Total views
2,619
On SlideShare
0
From Embeds
0
Number of Embeds
29
Actions
Shares
0
Downloads
66
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

GUADEC2007: A Modest Email Client

  1. 1. modest a modest e-mail client <dirk-jan.binnema@nokia.com> 2007.07.17 GUADEC 2007 Birmingham UK
  2. 2. overview modest, the free  mobile mail client optimized for  humans technical  background UI innovations 
  3. 3. high level design 1 Hildon /GTK+  tinymail  libcamel, camel-lite  1: ”Hildon” is a GTK+ extension library for Internet Tablets. Cfg. gnome-ui
  4. 4. tinymail: not a library framework / classical library   interfaces http://www.tinymail.org
  5. 5. tinymail is a framework tinymail specifies  interfaces your app implements  these interfaces you call tinymail,  tinymail calls back
  6. 6. example: the account store an account store is an object that holds  email accounts modest implements its own 'account  store' tinymail is happy with that, as long as  modest implements: tny_account_store_get_accounts  tny_account_store_alert  ... 
  7. 7. interfaces: hmmm... powerful and flexible  require more learning time  with gtk+ and threads, it's not easy...  (gdb) thread apply backtrace
  8. 8. tinymail as protocol library camel-lite  uses much less  memory headers-only  imap-idle  attachment purging 
  9. 9. modest itself mobile email is hard  screens are small  data entry is hard  bytes are expensive 
  10. 10. thumbs up don't require stylus  make it big 
  11. 11. account setup is hard Example: gmail  server name (hmm...  pop.gmail.com?) ssl? tls?  port number? 995?  #*$^&?!  now repeat for smtp  smtp?!  i give up! 
  12. 12. account setup for dummies people with better things to do (1/4)
  13. 13. account setup for dummies people with better things to do (2/4)
  14. 14. account setup for dummies people with better things to do (3/4)
  15. 15. account setup for dummies people with better things to do (4/4)
  16. 16. limit thy bytes headers-only  limit number  limit size 
  17. 17. just what i want
  18. 18. so far so good so what feature complete  POP3, IMAP4, SMTP, SSL/TLS  headers-only  IMAP folders, IDLE, ...  rich text editor  UI for N8001 and Sardine2  1: N800: most recent Nokia Internet Tablet, http://www.nokia.com/n800 2: Sardine: development version of the Internet Tablet SDK
  19. 19. development continues alpha-ready  work to do  </bugs>  % find ~/src/modest/ -name '*.c' -exec grep -i FIXME {} ; | wc -l 62
  20. 20. show me the code http://modest.garage.maemo.org
  21. 21. parting thoughts big thanks to all involved  getting better every day  free as in ”Free Willy”  works on Bora (N800), Sardine  porting to other Hildon easy  contains lots of interesting code  Tinymail
  22. 22. questions

×