Software tools for Developers: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
m (version of uncrustify was different)
Line 73: Line 73:
* [[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]
* [http://sourceforge.net/projects/uncrustify/ Uncrustify Code Beautifier] (currently using 0.56) and [http://universalindent.sourceforge.net/ UniversalIndentGUI]

Revision as of 10:34, 16 March 2013

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 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 (Nullsoft Scriptable Install System)

Diagrams dia
Automated Creation of Documentation doxygen

sql2diagram, SchemaSpy

(see below)

Bug Tracking Mantis (hosted on SourceForge)
Forums phpBB (hosted on SourceForge)
Wiki MediaWiki (hosted on SourceForge)
Website CMS WordPress (hosted on our own server) + custom layout + qtranslate


One thing that will be worth looking 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, 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