Software tools for Developers: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
(updating the tools we currently use) |
||
(2 intermediate revisions by the same user not shown) | |||
Line 11: | Line 11: | ||
NUnitForms | NUnitForms | ||
|- | |- | ||
|Version Control || | |Version Control || Git | ||
|- | |- | ||
|Build System || NAnt | |Build System || NAnt | ||
|- | |- | ||
|Continuous Integration Server || | |Continuous Integration Server || LightBuildServer (LBS) | ||
|- | |- | ||
|Translations || | |Translations || Weblate | ||
|- | |- | ||
|Relational Database Systems || PostgreSQL | |Relational Database Systems || PostgreSQL | ||
MySQL | MySQL | ||
|- | |- | ||
|Execution of .NET Assemblies on Non-Windows Operating Systems || mono Project | |Execution of .NET Assemblies on Non-Windows Operating Systems || mono Project | ||
|- | |- | ||
|Editor (esp. for Text, XML, YAML Files) || Notepad++ | |Editor (esp. for Text, XML, YAML Files) || Notepad++ | ||
|- | |- | ||
|Diagrams || dia | |Diagrams || dia | ||
Line 42: | Line 33: | ||
([[Software tools for Developers#Tools for Generating Documentation|see below]]) | ([[Software tools for Developers#Tools for Generating Documentation|see below]]) | ||
|- | |- | ||
|Bug Tracking || | |Bug Tracking || Github Issues | ||
|- | |- | ||
|Forums || | |Forums || Flarum | ||
|- | |- | ||
|Wiki || MediaWiki | |Wiki || MediaWiki | ||
|- | |- | ||
|Website CMS || WordPress (hosted on our own server) + custom layout + | |Website CMS || WordPress (hosted on our own server) + custom layout + wpGlobus | ||
|} | |} | ||
==Other Supported IDE's (Integrated Development Environments)== | ==Other Supported IDE's (Integrated Development Environments)== | ||
Line 58: | Line 46: | ||
'''This gives the developer a choice between the following IDE's for developing OpenPetra:''' | '''This gives the developer a choice between the following IDE's for developing OpenPetra:''' | ||
* SharpDevelop (open source, | * SharpDevelop (open source, version 4) | ||
* MonoDevelop (open source, experimental at this stage) | * MonoDevelop (open source, experimental at this stage) | ||
* Visual Studio (Express [=free] and full [=commercial] editions) | * Visual Studio (Express [=free] and full [=commercial] editions) | ||
Line 67: | Line 55: | ||
== Notes == | == Notes == | ||
* [[Notes about MySQL]] | * [[Notes about MySQL]] | ||
* [[Notes about PostgreSQL]] | * [[Notes about PostgreSQL]] | ||
* [[Notes about NAnt]] | * [[Notes about NAnt]] | ||
* [[Notes about I18N]] (gettext) | * [[Notes about I18N]] (gettext) | ||
Latest revision as of 19:45, 3 October 2021
Open Source Tools we are using within openPETRA
IDE (Integrated Development Environment) | SharpDevelop (other IDE's are supported!) |
File Comparison, File Merge | WinMerge
KDiff3 |
Unit Testing | NUnit
NUnitForms |
Version Control | Git |
Build System | NAnt |
Continuous Integration Server | LightBuildServer (LBS) |
Translations | Weblate |
Relational Database Systems | PostgreSQL
MySQL |
Execution of .NET Assemblies on Non-Windows Operating Systems | mono Project |
Editor (esp. for Text, XML, YAML Files) | Notepad++ |
Diagrams | dia |
Automated Creation of Documentation | doxygen
sql2diagram, SchemaSpy |
Bug Tracking | Github Issues |
Forums | Flarum |
Wiki | MediaWiki |
Website CMS | WordPress (hosted on our own server) + custom layout + wpGlobus |
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, version 4)
- MonoDevelop (open source, experimental at this stage)
- Visual Studio (Express [=free] and full [=commercial] editions)
Tools Used for Generating Documentation
- We are using Doxygen for source code documentation (API documentation)
- We are using sql2diagram and SchemaSpy for database schema documentation (textual and diagrams)