Software patterns used

Discussion of general topics about Mozilla Thunderbird
Post Reply
Angelo404
Posts: 1
Joined: January 7th, 2015, 5:16 am

Software patterns used

Post by Angelo404 »

Dear all

I am a university student and for our project we need to find the software patterns the Mozilla Thunderbird is using. So far however i have not been able to find any solid information, i can only speculate what kind of patterns they have implemented. Could someone point me to a reliable source (if any) about the software patterns used?

Thanks in advance!
User avatar
smsmith
Moderator
Posts: 19979
Joined: December 7th, 2004, 8:51 pm
Location: Indiana

Re: Software patterns used

Post by smsmith »

I think you may be referring to this:
https://developer.mozilla.org/en-US/doc ... ding_Style
Give a man a fish, and he eats for a day. Teach a man to fish, and he eats for a lifetime.
I like poetry, long walks on the beach and poking dead things with a stick.
Please do not PM me for personal support. Keep posts here in the Forums instead and we all learn.
User avatar
tanstaafl
Moderator
Posts: 49647
Joined: July 30th, 2003, 5:06 pm

Re: Software patterns used

Post by tanstaafl »

If you are asking about "Gang of Four" (GOF) type design patterns I doubt that is explicitly documented. See https://developer.mozilla.org/en-US/doc ... ode_online , https://developer.mozilla.org/en-US/Add ... _interface , https://wiki.mozilla.org/Thunderbird:Ba ... or_Newbies and https://developer.mozilla.org/en-US/doc ... structions . Since a lot of Thunderbird's features are not built-in and are provided by add-ons (there are hundreds of them) I suggest you browse the documentation on how to develop an add-on at https://developer.mozilla.org/en-US/Add-ons/Thunderbird and consider including the Lightning, Enigmail, and Thunderbird Conversations add-ons as part of what you are studying. They're pretty big/complex add-ons.

You should also look at SkinkGlue as that code to add new account types is being emerged into Thunderbird according to the current roadmap for the next major release.

http://kb.mozillazine.org/Other_sources ... nformation
Post Reply