User:Emre/tb/architecture/diagrams: Difference between revisions
Jump to navigation
Jump to search
| Line 8: | Line 8: | ||
= Core Components = | = Core Components = | ||
* <b> Address Book </b> | |||
TBD | |||
* <b>Message Incoming Server</b> | * <b>Message Incoming Server</b> | ||
** [[User:Emre/tb/architecture/diagrams/messageincomingserver#Interface | interface]] | ** [[User:Emre/tb/architecture/diagrams/messageincomingserver#Interface | interface]] | ||
| Line 17: | Line 18: | ||
* <b> Message Folder</b> | * <b> Message Folder</b> | ||
** [[User:Emre/tb/architecture/diagrams/messagefolder | interface]] | ** [[User:Emre/tb/architecture/diagrams/messagefolder | interface]] | ||
* <b>Message Database</b> | * <b>Message Database</b> | ||
** [[User:Emre/tb/architecture/diagrams/messagedatabase#Interface | interface]] | ** [[User:Emre/tb/architecture/diagrams/messagedatabase#Interface | interface]] | ||
Revision as of 22:47, 8 May 2008
About this work
The following is the UML diagrams of (some) major components of Thunderbird. I started this work to document and share my understanding of Thunderbird architecture while working on a threading bug. This is a work in progress and I am planning to add more diagrams over time. I don't plan to cover everything, just important stuff.
I use only the basic elements of UML, and try to keep it simple as much as possible. I deliberately use some elements non-normative way, don't expect a perfect UML diagram. You can find the description of the common elements in the legend.
Core Components
- Address Book
TBD
- Message Incoming Server
- Account Manager
- Message Folder
- Message Database
- Message Database Folder
Protocol Implementation
- IMAP
- POP3
- nsPop3IncomingServer
- nsIPop3Protocol
- nsIPop3IncomingServer
- RSS