Software tools for Developers: Difference between revisions

From OpenPetra Wiki
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 ([[Software tools for Developers|other IDE's supported]])
|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
|File Comparison, File Merge || WinMerge
Line 26: Line 26:
SQLite
SQLite
|-
|-
|Execution of .NET Assemblies on Non-Windows Operating Systems || mono project
|Execution of .NET Assemblies on Non-Windows Operating Systems || mono Project
|-
|-
|WinForms Grid Control || DevAge SourceGrid
|WinForms Grid Control || DevAge SourceGrid
Line 32: Line 32:
|Editor (esp. for Text, XML, YAML Files) || Notepad++
|Editor (esp. for Text, XML, YAML Files) || Notepad++
|-
|-
|Installer Creation || InnoSetup, NSIS
|Installer Creation || InnoSetup
NSIS (Nullsoft Scriptable Install System)
|-
|-
|Diagrams || dia
|Diagrams || dia
|-
|-
|Database Diagram Creation || sql2diagram, SchemaSpy
|Automated Creation of Documentation || doxygen
sql2diagram, SchemaSpy
 
([[Software tools for Developers#Tools for Generating Documentation|see below]])
|-
|-
|Bug Tracking || Mantis (at SourceForge)
|Bug Tracking || Mantis (hosted on SourceForge)
|-
|-
|Forums || phpBB (at SourceForge)
|Forums || phpBB (hosted on SourceForge)
|-
|-
|Wiki || MediaWiki (at SourceForge)
|Wiki || MediaWiki (hosted on SourceForge)
|-
|-
|Website CMS || WordPress (on our own Server) + custom layout + qtranslate
|Website CMS || WordPress (hosted 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]]
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)==
==Other Supported IDE's (Integrated Development Environments)==
Line 58: Line 61:
* 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)
== 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 ==
Line 67: Line 74:
* [[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.53) and [http://universalindent.sourceforge.net/ UniversalIndentGUI]
== Tools for Generating Documentation ==
* using [http://www.doxygen.org/ Doxygen] for code documentation (API documentation)
* TODO: dbdoc

Revision as of 08:09, 14 November 2011

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, versions 3 and 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