Documentation for Developers: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 1: | Line 1: | ||
== | == 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]] | ||
== | === 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]] | * [[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]] | ||
== | |||
== 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]] | ||
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
- Coding Standard and Guidelines
- Explanation of Directory Structure and Rules
- Useful hints regarding coding in CSharp/.net
- Development with Code Generation
Development Cycle
- Build System for OpenPetra
- Releases and Patching
- Building and maintaining customized versions of OpenPetra
- Working with NUnit tests
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
- Overview openPETRA architecture
- Taken from the old Petra wiki. Should be merged with the other articles!
- n-tier architecture
- Database access architecture
Client Side
Database Structure Documentation
- For the current database structure, check http://openpetraorg.sourceforge.net/dbdoc (see also SQL Diagram creation)
- There is a diagram for the Accounts Payable sub system
- We need volunteers do design more diagrams! Please also have a look at the old 2.1 diagrams (download 9 png files in a zip file).
OpenPetra Specifications & Requirements
Please have a look at the specifications and add your own requirements in the appropriate sections (eg. Wishlist):
Specifications and Requirements