Documentation for Developers: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
No edit summary
Line 1: Line 1:
== How to get started ==
== Projects ==
Please read about what needs to be done, and how to take charge of a project here:<br/>
[[Summary of Projects]]
 
 
==Development==
=== Development Environment ===
* [[Setup of Development environment]]
* [[Setup of Development environment]]


== Software Architecture and Principles ==
=== Programming ===
* [[Coding Standard and Guidelines]]
* [[Coding Standard and Guidelines]]
* [[Explanation of Directory Structure and Rules]]
* [[Explanation of Directory Structure and Rules]]
* [[Useful hints regarding coding in CSharp/.net]]
* [[Development with Code Generation]]
* [[Development with Code Generation]]
=== Development Cycle ===
* [[Build System for OpenPetra]]
* [[Build System for OpenPetra]]
* [[Overview openPETRA architecture]] (taken from the old Petra wiki. should be merged into the other articles)
* [[Releases and Patching]]
* [[Building and maintaining customized versions of OpenPetra]]
* [[Working with NUnit tests]]
 
=== Getting Started ===
* [[HowTo develop a new screen]]
* [[HowTo develop a new report]]
* [[Report Designer]]
=== Tools Used ===
This is a list of software that we use; some of it you will already have installed when you did your [[Setup of Development environment]].
* [[Software tools for Developers]]
* [[Memory profiling]]
 
=== Tips and Tricks ===
* [[Quicker development/debugging/testing turnaround with customised PetraClient startup]]
 
 
== OpenPetra Software Architecture ==
* [[Overview openPETRA architecture]]  
** Taken from the old Petra wiki. Should be merged with the other articles!
* [[n-tier architecture]]
* [[n-tier architecture]]
* [[Database access architecture]]
* [[Database access architecture]]
=== Client Side ===
* [[GUI development]]
* [[GUI development]]
* [[Printing]]
* [[Printing]]
* [[Releases and Patching]]
* [[HowTo develop a new screen]]
* [[Report Designer]]
* [[HowTo develop a new report]]
* [[Useful hints regarding coding in CSharp/.net]]
* [[Building and maintaining customized versions of OpenPetra]]
* [[Working with NUnit tests]]


== References and Code and DB documentation ==
 
== Database Structure Documentation ==
* For the current database structure, check http://openpetraorg.sourceforge.net/dbdoc (see also [[SQL Diagram creation]])
* For the current database structure, check http://openpetraorg.sourceforge.net/dbdoc (see also [[SQL Diagram creation]])
** There is a [http://openpetraorg.sourceforge.net/dbdoc/img/img_AccountsPayable.html?a_ap_document diagram for the Accounts Payable sub system]
** There is a [http://openpetraorg.sourceforge.net/dbdoc/img/img_AccountsPayable.html?a_ap_document diagram for the Accounts Payable sub system]
Line 27: Line 52:
* [[Base and Demo databases]]
* [[Base and Demo databases]]


== Specifications&Requirements ==
 
== OpenPetra Specifications & Requirements ==
Please have a look at the specifications and add your own requirements in the appropriate sections (eg. Wishlist):<br/>
Please have a look at the specifications and add your own requirements in the appropriate sections (eg. Wishlist):<br/>
[[Specifications and Requirements]]
[[Specifications and Requirements]]
== Projects ==
Please read about what needs to be done, and how to take charge of a project here:<br/>
[[Summary of Projects]]
== Used Tools ==
This is a list of software that we use; some of it you will already have installed when you did your [[Setup of Development environment]].
* [[Software tools for Developers]]
* [[Memory profiling]]
== Tips and Tricks ==
* [[Quicker development/debugging/testing turnaround with customised PetraClient startup]]

Revision as of 11:25, 19 November 2010

Projects

Please read about what needs to be done, and how to take charge of a project here:
Summary of Projects


Development

Development Environment

Programming

Development Cycle

Getting Started

Tools Used

This is a list of software that we use; some of it you will already have installed when you did your Setup of Development environment.

Tips and Tricks


OpenPetra Software Architecture

Client Side


Database Structure Documentation


OpenPetra Specifications & Requirements

Please have a look at the specifications and add your own requirements in the appropriate sections (eg. Wishlist):
Specifications and Requirements