Getting Started - Developer: Difference between revisions
Jump to navigation
Jump to search
(New page: <big>'''Page is under construction'''</big> ==Artifacts== *Feature list *Context diagram *[https://www.m...) |
No edit summary |
||
Line 1: | Line 1: | ||
__NOTOC__ | |||
{| style="border: 0; margin: 0; padding: 0; width: 100%; background: transparent;" | |||
|style="vertical-align:top; width: 70%; padding-right: .6em;"| | |||
To get started as a developer, you will need to install and set up various programs. It's definitely possible to use alternatives for the proposed tools, though the tools listed below are the ones that I am accustomed to in case if you have any support questions for them. | |||
The general process is outlined below: | |||
#[http://www.mozilla.com/en-US/thunderbird/ Install the latest Mozilla Thunderbird 2.0 version] if you haven't already done so | |||
#[[Getting Started - Developer#Development tools and extensions|Install the Thunderforce development tools and extensions]] | |||
#[[Getting Started - Developer#Thunderforce Eclipse project|Download the Thunderforce source code into a new Eclipse project]] | |||
#[[Download and compile the Mozilla Thunderbird source code]] | |||
#*This is optional, but helps immensely with software development and debugging | |||
#[[Getting Started - Developer#Thunderforce testing profile in Thunderbird|Create and configure a Thunderforce testing profile in Thunderbird]] | |||
#Familiarlize yourself with [[Test framework|Thunderforce's test framework]] | |||
#Grab a module and develop it (module list is pending the [[Architectural review and refinement|architectural review's]] completion) | |||
#*This [[Process|project's process]] politely asks that you use a process of refinement from a design to the code along with test-driven development | |||
##Create a design for your module on the wiki | |||
##Implement your module in parallel with your unit tests | |||
##*When possible, create your unit test before your code and use the test framework to verify your module's operation under those test cases | |||
==Development tools and extensions== | |||
Please install and set up the following: | |||
#[http://www.eclipse.org/downloads/ Eclipse IDE for C/C++ Developers] | |||
#*If you already have Eclipse installed, you can alternatively install the [http://www.eclipse.org/cdt/downloads.php Eclipse C/C++ development environment (CDT)] into your existing Eclipse installation | |||
#Create and switch to a new Eclipse workspace for Thunderforce unless if you aren't using Eclipse for anything else | |||
#*This can be accomplished through File -> "Switch Workspace..." | |||
#*Optionally, you can create a shortcut to start the Thunderforce workspace directly by running eclipse or eclipse.exe with "-data" followed by your workspace folder path | |||
#**'''Example:''' eclipse.exe -vmargs -Xmx512M -data d:\Devel\Thunderforce | |||
#Eclipse Plug-Ins | |||
#*[http://www.interaktonline.com/Products/Eclipse/JSEclipse/Overview/ Adobe JSEclipse] | |||
#*[http://subclipse.tigris.org/ Subclipse] | |||
#**Installation URL for Eclipse's built-in installer is http://subclipse.tigris.org/update_1.2.x | |||
#*[http://andrei.gmxhome.de/anyedit/index.html AnyEdit Tools] | |||
#**Installation URL for Eclipse's built-in installer is http://andrei.gmxhome.de/eclipse/ | |||
#***Only AnyEdit is needed. The other tools aren't needed unless if you want to install them | |||
#**Configure AnyEdit to convert all tabs into spaces | |||
#***This is in Window -> Preferences, General/Editors/AnyEdit Tools | |||
#*[http://www.umlet.com/ UMLet UML editor] | |||
#*[http://www.cumminsonline.com.ar/eclipse/xml/index.htm Oribe XML] (being deprecated; I think Eclipse has its own XML editor now..) | |||
==Thunderforce Eclipse project== | |||
The following steps walk you through the process of importing the Thunderforce Eclipse project into your workspace: | |||
==Thunderforce testing profile in Thunderbird== | |||
To separate your production email from Thunderforce testing, we suggest that you create a separate Thunderbird profile for Thunderforce testing. You can also use your main Thunderbird profile, but you then run the risk of damaging your email during Thunderforce development. | |||
#Ensure that Thunderbird is not running by closing all Thunderbird windows | |||
#Start the Thunderbird profile manager in the command line: thunderbird -no-remote -ProfileManager | |||
#Create a new profile named ThunderforceTest and press the Exit button to close the profile manager | |||
#*The Eclipse instructions refer to the ThunderforceTest name | |||
#Optionally create a shortcut to launch the ThunderforceTest profile, which will work even when you have your default Thunderbird profile running | |||
#*The Thunderbird command to run in this shortcut: thunderbird -no-remote -P ThunderforceTest | |||
#In your [http://www.mozilla.org/support/firefox/profile ThunderforceTest profile's] extensions subfolder, create the two following text files. The file names that you will need to use are in bold: | |||
#*'''thunderforce@moonlightdesign.org''' | |||
#**This file will contain the full absolute file path to the [https://www.moonlightdesign.org/thunderforce/svn/trunk/extension/ Thunderforce extension folder], such as d:\Devel\Thunderforce\Thunderforce\extension | |||
#*'''thunderforcetest@moonlightdesign.org''' | |||
#**This file will contain the full absolute file path to the [https://www.moonlightdesign.org/thunderforce/svn/trunk/tests/ Thunderforce tests folder], such as d:\Devel\Thunderforce\Thunderforce\tests | |||
#*Both of these files will contain one and only one line of text | |||
|style="vertical-align:top; width: 30%;"| | |||
==Artifacts== | ==Artifacts== | ||
Line 37: | Line 97: | ||
*Salesforce.com | *Salesforce.com | ||
**[https://na3.salesforce.com/soap/ajax/9.0/debugshell.html AJAX Debug Shell] | **[https://na3.salesforce.com/soap/ajax/9.0/debugshell.html AJAX Debug Shell] | ||
|} |
Revision as of 16:49, 10 August 2007
To get started as a developer, you will need to install and set up various programs. It's definitely possible to use alternatives for the proposed tools, though the tools listed below are the ones that I am accustomed to in case if you have any support questions for them. The general process is outlined below:
Development tools and extensionsPlease install and set up the following:
Thunderforce Eclipse projectThe following steps walk you through the process of importing the Thunderforce Eclipse project into your workspace:
Thunderforce testing profile in ThunderbirdTo separate your production email from Thunderforce testing, we suggest that you create a separate Thunderbird profile for Thunderforce testing. You can also use your main Thunderbird profile, but you then run the risk of damaging your email during Thunderforce development.
|
Artifacts
Useful Development Links
|