Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.
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
Prochain SlideShare
Chargement dans…5
×

OSCON 2004: A Developer's Tour of Chandler

584 vues

Publié le

Publié dans : Technologie, Formation
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

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

×