Software tools for Developers: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 3: | Line 3: | ||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
|- | |- | ||
|IDE (Integrated Development Environment) || SharpDevelop | |IDE (Integrated Development Environment) || SharpDevelop ([[Software tools for Developers|other IDE's supported]]) | ||
|- | |||
|File Comparison, File Merge || WinMerge | |||
KDiff3 | |||
|- | |- | ||
|Unit Testing || NUnit | |Unit Testing || NUnit | ||
Line 20: | Line 23: | ||
|Relational Database Systems || PostgreSQL | |Relational Database Systems || PostgreSQL | ||
MySQL | MySQL | ||
SQLite | SQLite | ||
|- | |- | ||
|Execution of .NET | |Execution of .NET Assemblies on Non-Windows Operating Systems || mono project | ||
|- | |- | ||
|WinForms Grid Control || DevAge SourceGrid | |WinForms Grid Control || DevAge SourceGrid | ||
|- | |- | ||
|Editor (XML, YAML | |Editor (esp. for Text, XML, YAML Files) || Notepad++ | ||
|- | |- | ||
|Installer | |Installer Creation || InnoSetup, NSIS | ||
|- | |- | ||
|Diagrams || dia | |Diagrams || dia | ||
|- | |- | ||
|Database | |Database Diagram Creation || sql2diagram, SchemaSpy | ||
|- | |- | ||
|Bug | |Bug Tracking || Mantis (at SourceForge) | ||
|- | |- | ||
|Forums || phpBB (at SourceForge) | |Forums || phpBB (at SourceForge) | ||
Line 45: | Line 49: | ||
One thing being worth to look at is the openSUSE-build-service for linux-builds. Please find more information on [[openSUSE-build-service]] | One thing being worth to look at is the openSUSE-build-service for linux-builds. Please find more information on [[openSUSE-build-service]] | ||
==Other Supported IDE's (Integrated Development Environments)== | |||
The Project and Solution files for OpenPetra are not created by hand - we use a Project and Solution generator tool for that task. One of the advantages of using this is that it can create Project and Solution files for various IDE's. | |||
'''This gives the developer a choice between the following IDE's for developing OpenPetra:''' | |||
* SharpDevelop (open source, versions 3 and 4) | |||
* MonoDevelop (open source, experimental at this stage) | |||
* Visual Studio (Express [=free] and full [=commercial] editions) | |||
== Notes == | == Notes == |
Revision as of 07:55, 14 November 2011
Open Source Tools we are using within openPETRA
IDE (Integrated Development Environment) | SharpDevelop (other IDE's supported) |
File Comparison, File Merge | WinMerge
KDiff3 |
Unit Testing | NUnit
NUnitForms |
Version Control | Bazaar
PuTTY / Plink (facilitates the secure connection to our version control server) |
Build System | NAnt |
Continuous Integration Server | Jenkins |
Translations | Launchpad (website)
Poedit |
Relational Database Systems | PostgreSQL
MySQL SQLite |
Execution of .NET Assemblies on Non-Windows Operating Systems | mono project |
WinForms Grid Control | DevAge SourceGrid |
Editor (esp. for Text, XML, YAML Files) | Notepad++ |
Installer Creation | InnoSetup, NSIS |
Diagrams | dia |
Database Diagram Creation | sql2diagram, SchemaSpy |
Bug Tracking | Mantis (at SourceForge) |
Forums | phpBB (at SourceForge) |
Wiki | MediaWiki (at SourceForge) |
Website CMS | WordPress (on our own Server) + custom layout + qtranslate |
One thing being worth to look at is the openSUSE-build-service for linux-builds. Please find more information on openSUSE-build-service
Other Supported IDE's (Integrated Development Environments)
The Project and Solution files for OpenPetra are not created by hand - we use a Project and Solution generator tool for that task. One of the advantages of using this is that it can create Project and Solution files for various IDE's.
This gives the developer a choice between the following IDE's for developing OpenPetra:
- SharpDevelop (open source, versions 3 and 4)
- MonoDevelop (open source, experimental at this stage)
- Visual Studio (Express [=free] and full [=commercial] editions)
Notes
- Notes about Bazaar
- Notes about MySQL
- Notes about PostgreSQL
- Notes about SQLite
- Notes about NAnt
- Notes about I18N (gettext)
- Uncrustify Code Beautifier (currently using 0.53) and UniversalIndentGUI
Tools for Generating Documentation
- using Doxygen for code documentation (API documentation)
- TODO: dbdoc