Software tools for Developers: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
No edit summary
(updating the tools we currently use)
 
(22 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Open Source Tools we are using in the openPETRA project
== Open Source Tools we are using within openPETRA ==


{| class="wikitable" style="margin: 1em auto 1em auto"
{| class="wikitable" border="1"
|-
|-
|IDE (Integrated Development Environment) || SharpDevelop
|IDE (Integrated Development Environment) || SharpDevelop ([[Software tools for Developers#Other Supported IDE's (Integrated Development Environments)|other IDE's are supported!]])
|-
|File Comparison, File Merge || WinMerge
KDiff3
|-
|-
|Unit Testing || NUnit
|Unit Testing || NUnit
NUnitForms
NUnitForms
|-
|-
|Version Control || Bazaar
|Version Control || Git
PuTTY / Plink (facilitates the secure connection to our version control server)
|-
|-
|Build System || NAnt
|Build System || NAnt
|-
|-
|Continuous Integration Server || Hudson
|Continuous Integration Server || LightBuildServer (LBS)
|-
|-
|Translations || Launchpad (website)
|Translations || Weblate
Poedit
|-
|-
|Relational Database Systems || PostgreSQL
|Relational Database Systems || PostgreSQL
MySQL
MySQL
SQLite
|-
|-
|Execution of .NET assemblies on non-Windows systems || mono project
|Execution of .NET Assemblies on Non-Windows Operating Systems || mono Project
|-
|-
|WinForms Grid Control || DevAge SourceGrid
|Editor (esp. for Text, XML, YAML Files) || Notepad++
|-
|Editor (XML, YAML files) || Notepad++
|-
|Installer creation || InnoSetup
|-
|-
|Diagrams || dia
|Diagrams || dia
|-
|-
|Database diagram creation || sql2diagram
|Automated Creation of Documentation || doxygen
|-
sql2diagram, SchemaSpy
|Bug tracking || Mantis (at SourceForge)
 
([[Software tools for Developers#Tools for Generating Documentation|see below]])
|-
|-
|Forums || phpBB (at SourceForge)
|Bug Tracking || Github Issues
|-
|-
|Wiki || MediaWiki (at SourceForge)
|Forums || Flarum
|-
|-
|Website CMS || WordPress (at SourceForge) + custom layout + qtranslate
|Wiki || MediaWiki
|-
|-
|Voting for ideas || IdeaTorrent (at SourceForge)
|Website CMS || WordPress (hosted on our own server) + custom layout + wpGlobus
|}
|}
 
== Tools ==
==Other Supported IDE's (Integrated Development Environments)==
* [[Notes about Bazaar]]
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 [http://www.doxygen.org/ Doxygen] for ''source code documentation'' (API documentation)
* We are using [https://sourceforge.net/projects/sql2diagram/ sql2diagram] and [http://schemaspy.sourceforge.net/ SchemaSpy] for ''database schema documentation'' (textual and diagrams)
 
== Notes ==
* [[Notes about MySQL]]
* [[Notes about MySQL]]
* [[Notes about PostgreSQL]]
* [[Notes about PostgreSQL]]
* [[Notes about SQLite]]
* [[Notes about NAnt]]
* [[Notes about NAnt]]
* [[Notes about I18N]] (gettext)
* [[Notes about I18N]] (gettext)
* [http://sourceforge.net/projects/uncrustify/ Uncrustify Code Beautifier] (currently using 0.53) and [http://universalindent.sourceforge.net/ UniversalIndentGUI]
== Tools for Generating Documentation ==
* using [http://sourceforge.net/projects/ndoc3/ NDoc3] for code documentation
* todo: dbdoc

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

(see below)

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)

Notes