Documentation for Developers: Difference between revisions

From OpenPetra Wiki
Jump to navigation Jump to search
 
(19 intermediate revisions by 2 users not shown)
Line 7: Line 7:
=== Development Environment ===
=== Development Environment ===
* [[Quick Setup of Development environment]]
* [[Quick Setup of Development environment]]
* [[Setup of Development environment]]
* [[OpenPetra Developer's Assistant]]


=== Programming ===
=== Programming ===
Line 23: Line 21:


==== Database-related====
==== Database-related====
* Architecture Information
** [[Overview openPETRA architecture#Database_System|Database System]] / [[Database access architecture]]
** Two diagrams at the right ------------------------------>
[[File:OpenPETRA_Data_RDBMS_Abstraction_only_Diagram.png|200px|thumb|right|openPETRA Database Abstraction Layer Diagram]]
[[File:Petra_NET_Data_Access_Layer.png|200px|thumb|right|Data Access Layer]]
* [[Using OpenPetra's DataAccess Objects]]
* [[Using OpenPetra's DataAccess Objects]]
* [[DB Access Exception Handling]]
* [[DB Access Exception Handling]]
Line 32: Line 35:
* [[Specifying 'standard' / 'default' / 'base' data for DB Tables]]
* [[Specifying 'standard' / 'default' / 'base' data for DB Tables]]
* [[DataSets: Ensuring you deliver 'unchanged' data to the Client]]
* [[DataSets: Ensuring you deliver 'unchanged' data to the Client]]
* PostgreSQL-specifics
** [[PostgreSQL: Sequences Not Tied to DB Transactions]]


====Other Topics====
====Other Topics====
Line 37: Line 42:
* [[System Settings (Maintain Table Screen)]]
* [[System Settings (Maintain Table Screen)]]
* [[Working with OpenPetra Security]]
* [[Working with OpenPetra Security]]
* [[Forms Messaging]]
* [[Retrieving the 'SiteKey' of an OpenPetra installation]]


=== Development Cycle ===
=== Development Cycle ===
Line 48: Line 53:
=== Getting Started ===
=== Getting Started ===
* [[HowTo develop a new screen]]
* [[HowTo develop a new screen]]
* [[HowTo port a screen from Old Petra]]
* [[HowTo develop a new report]]
* [[HowTo develop a new report]]
* [[Report Designer]]
* [[Report Designer]]
Line 58: Line 62:


=== Tips and Tricks ===
=== Tips and Tricks ===
* [[Quicker development/debugging/testing turnaround with customised PetraClient startup]]
* [[Specifying custom settings in Config Files for Development]]
* [[Specifying custom settings in Config Files for Development]]
* [[Literature]]
* [[Developing the Javascript Client]]
* [[Programming hints]]
* [[Retrieving the 'SiteKey' of an OpenPetra installation]]
* [[Homepage]]
* [[Homepage]]


Line 70: Line 71:
* [[n-tier architecture]]
* [[n-tier architecture]]
* [[Database access architecture]]
* [[Database access architecture]]
* [[openPETRA Architecture Team]]


=== Client Side ===
=== Client Side ===
* [[GUI development]]
* [[Printing]]
* [[Printing]]
* [[Main Menu]]
* [[Singleton (single-instance) Screens]]
* Specific Screens
* Specific Screens
** [[Exchange Rates (Design and Test)]]
** [[Exchange Rates (Design and Test)]]
** [[System Settings (Maintain Table Screen)]]


== Bug Tracking ==
== Bug Tracking ==
Line 96: Line 92:
* [[Base and Demo databases]]
* [[Base and Demo databases]]
* [[Specifying 'standard' / 'default' / 'base' data for DB Tables]]
* [[Specifying 'standard' / 'default' / 'base' data for DB Tables]]
== OpenPetra Specifications & Requirements ==
Please have a look at the specifications and add your own requirements in the appropriate sections (eg. Wishlist):<br/>
[[Specifications and Requirements]]


== Project Infrastructure ==
== Project Infrastructure ==
* Have a look at [[wordpress]]. The OpenPetra Website is running on Wordpress.
* Have a look at [[wordpress]]. The OpenPetra Website is running on Wordpress.
* Continuous integration with [[Jenkins CI Server]]
* Continuous integration with [[Continuous Integration with LightBuildServer|LightBuildServer]]
* [[Branches and Releases of OpenPetra]]

Latest revision as of 21:04, 11 Mayıs 2022

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

General

Development

Database-related

openPETRA Database Abstraction Layer Diagram
Data Access Layer

Other Topics

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

Bug Tracking

See Tracking of Bugs


Database Structure Documentation

We have DB model documentation online available in two formats, both of which are auto-generated with each release:


Project Infrastructure