Diese Präsentation wurde erfolgreich gemeldet.
Wir verwenden Ihre LinkedIn Profilangaben und Informationen zu Ihren Aktivitäten, um Anzeigen zu personalisieren und Ihnen relevantere Inhalte anzuzeigen. Sie können Ihre Anzeigeneinstellungen jederzeit ändern.
Open Source Applications Foundation

    A Developer’s Tour of
         Chandler
             July 26–30, 2004
Overview
• Big Picture (Mitch Kapor)
• Chandler Architecture Overview (Ted Leung)
  – Repository and Services
• Project Dy...
The Big Picture
 Mitch Kapor <mitch@osafoundation.org>




                                   Open Source Applications Fou...
Chandler
Architecture
Ted Leung <twl@osafoundation.org>




                                Open Source Applications Found...
Open Source Applications Foundation
Open Source Applications Foundation
Open Source Applications Foundation
Chandler Repository
• Item based data model
  – bi-directional references
• Integrated with Python
• Uses an XML format to...
Services
    • Standards
      –   IMAP/POP
      –   WebDAV
      –   XMPP
      –   CALDAV
    • Security
      – PKI In...
Developer Info
     • CVS
       – cvs.osafoundation.org
     • Bi-weekly milestone builds
     • bugzilla.osafoundation.o...
Community
• wiki.osafoundation.org
  – RSS feeds
• www.osafoundation.org
• Mailing lists
  – {dev, design, pylucene-dev}@o...
Chandler Roadmap
   • 0.4 Release - October 2004
     – Experimentally usable

   • 0.5 Release - 3-5 mos after 0.4
     –...
CPIA
Chandler Presentation & Interaction Architecture

   John Anderson <john@osafoundation.org>




                     ...
Goals
• Design a set of Chandler-specific UI building
  blocks
• Blocks don’t depend on the presentation
  platform
• Enab...
Open Source Applications Foundation
Examples of Blocks
• Container blocks
• Tree and List blocks
• Compound blocks




                         Open Source Ap...
Progress Report
• Data driven model works well (observable
  queries)
• Not enough experience with Chandler events
• No ex...
Chandler Mail
Framework
Brian Kirsch <bkirsch@osafoundation.org>




                                    Open Source Appli...
Chandler Mail Libraries Requirements
IMAP Library                            Mail Message Parser
• Open Source (non-GPL)  ...
IMAP Evaluation
•   Mozilla Mail Client (C++, XPCom)
•   University of Washington C-client ( C )
•   Python imaplib (Pytho...
Mail Library Determination
• Twisted Framework for IMAP support
• Python version 2.4 Feedparser (Spambayes)

           St...
Twisted in Chandler
• Twisted is a core service within Chandler
• The Twisted Asynchronous event loop is run in a
  dedica...
Chandler 0.4 Release
0.4A Milestone:
• Download mail messages from one or more IMAP accounts and
  store in the repository...
Looking Forward
•   The Inbox
•   Discussion Threads
•   Item Collections
•   IMAP / Chandler Synchronization
•   Searchin...
More Information
• Email Service Page
http://wiki.osafoundation.org/twiki/bin/view/Chandler/EmailService



• Chandler Twi...
Demo




       Open Source Applications Foundation
BOF - tonight
OSAF's Chandler - Q & A With the Developers

              Track: BOF
              Date: Wednesday, July 28...
Item
Collection




             Open Source Applications Foundation
OSCON 2004: A Developer's Tour of Chandler
Nächste SlideShare
Wird geladen in …5
×

OSCON 2004: A Developer's Tour of Chandler

583 Aufrufe

Veröffentlicht am

Veröffentlicht in: Technologie, Bildung
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

OSCON 2004: A Developer's Tour of Chandler

  1. 1. Open Source Applications Foundation A Developer’s Tour of Chandler July 26–30, 2004
  2. 2. Overview • Big Picture (Mitch Kapor) • Chandler Architecture Overview (Ted Leung) – Repository and Services • Project Dynamics / Community (Ted Leung) • Introduction to CPIA (John Anderson) • Chandler, Email, & Twisted (Brian Kirsch) • Demo • Q&A Open Source Applications Foundation
  3. 3. The Big Picture Mitch Kapor <mitch@osafoundation.org> Open Source Applications Foundation
  4. 4. Chandler Architecture Ted Leung <twl@osafoundation.org> Open Source Applications Foundation
  5. 5. Open Source Applications Foundation
  6. 6. Open Source Applications Foundation
  7. 7. Open Source Applications Foundation
  8. 8. Chandler Repository • Item based data model – bi-directional references • Integrated with Python • Uses an XML format to describe the schema • Concurrency control / threading • Full text indexing – PyLucene Open Source Applications Foundation
  9. 9. Services • Standards – IMAP/POP – WebDAV – XMPP – CALDAV • Security – PKI Infrastructure – m2crypto Open Source Applications Foundation
  10. 10. Developer Info • CVS – cvs.osafoundation.org • Bi-weekly milestone builds • bugzilla.osafoundation.org • Licensing – Dual Licensed, GPL Open Source Applications Foundation
  11. 11. Community • wiki.osafoundation.org – RSS feeds • www.osafoundation.org • Mailing lists – {dev, design, pylucene-dev}@osafoundation.org • IRC – irc.osafoundation.org:6667 – #chandler Open Source Applications Foundation
  12. 12. Chandler Roadmap • 0.4 Release - October 2004 – Experimentally usable • 0.5 Release - 3-5 mos after 0.4 – Basic end user functionality – Dogfood • 1.0 (Canoga) Release - 2005 Open Source Applications Foundation
  13. 13. CPIA Chandler Presentation & Interaction Architecture John Anderson <john@osafoundation.org> Open Source Applications Foundation
  14. 14. Goals • Design a set of Chandler-specific UI building blocks • Blocks don’t depend on the presentation platform • Enable a non-programmer build mode Open Source Applications Foundation
  15. 15. Open Source Applications Foundation
  16. 16. Examples of Blocks • Container blocks • Tree and List blocks • Compound blocks Open Source Applications Foundation
  17. 17. Progress Report • Data driven model works well (observable queries) • Not enough experience with Chandler events • No experience with multiple presentation platforms Open Source Applications Foundation
  18. 18. Chandler Mail Framework Brian Kirsch <bkirsch@osafoundation.org> Open Source Applications Foundation
  19. 19. Chandler Mail Libraries Requirements IMAP Library Mail Message Parser • Open Source (non-GPL) • Open Source • Pipelining • Handle badly formatted • IMAP Syntax call efficiency messages (Spam) • SSL / TLS support • Good performance • Handle quirky IMAP server • Handle parsing of very implementations complex mail messages • IMAP Authentication Schemes (Login, • i18n Support MD5, etc.) • Actively maintained • Actively maintained Open Source Applications Foundation
  20. 20. IMAP Evaluation • Mozilla Mail Client (C++, XPCom) • University of Washington C-client ( C ) • Python imaplib (Python) • Twisted IMAP4Client library (Python) – http://www.twistedmatrix.com/ Open Source Applications Foundation
  21. 21. Mail Library Determination • Twisted Framework for IMAP support • Python version 2.4 Feedparser (Spambayes) Still to be decided: •POP3 Library •SMTP Library •Spam / Filter Libraries •Encryption Libraries (S/MIME, PGP) Open Source Applications Foundation
  22. 22. Twisted in Chandler • Twisted is a core service within Chandler • The Twisted Asynchronous event loop is run in a dedicated thread and accessed via the reactor.callFromThread() syntax • Chandler code leveraging Twisted runs in the Twisted asynchronous event thread (Repository Views) Open Source Applications Foundation
  23. 23. Chandler 0.4 Release 0.4A Milestone: • Download mail messages from one or more IMAP accounts and store in the repository utilizing Twisted’s IMAP4Client and Python’s message parser. • Improve the Chandler mail content model • Identify and resolve IMAP server synchronization issues 0.4B Milestone: • Compose and send mail from Chandler UI (SMTP support) • Encrypted (SSL) IMAP client / server communication (configurable) Open Source Applications Foundation
  24. 24. Looking Forward • The Inbox • Discussion Threads • Item Collections • IMAP / Chandler Synchronization • Searching • Spam Protection / Rules / Signing (S/Mime, PGP) Open Source Applications Foundation
  25. 25. More Information • Email Service Page http://wiki.osafoundation.org/twiki/bin/view/Chandler/EmailService • Chandler Twisted Home http://wiki.osafoundation.org/twiki/bin/view/Chandler/TwistedHome Open Source Applications Foundation
  26. 26. Demo Open Source Applications Foundation
  27. 27. BOF - tonight OSAF's Chandler - Q & A With the Developers Track: BOF Date: Wednesday, July 28 Time: 7:00pm - 8:00pm Location: Columbia Open Source Applications Foundation
  28. 28. Item Collection Open Source Applications Foundation

×