/inc/pf/img/header.jpg

Technologies


Enthusiasm for technology as well as a passion for software development resulted in the emergence of a product based on state-of-the-art technologies, which will be improved continuously.


Enthusiasm for technology as well as a passion for software development resulted in the emergence of a product based on state-of-the-art technologies, which will be improved continuously.

Rapid Application Development Approach (RAD)

ProjectForge is characterized by a rapid application development approach.

This means:

  1. Write the entity as Java beans and define the data base mapping with annotations (JPA)
  2. Write simple html pages (Wicket)
  3. Write the business logic in Java (not in jsp or something comparable)
  4. Derive ui classes (list and edit forms) from the base classes.
  5. Derive data access objects from the base objects (security, access management, persistancy).


The mission:
Develop entities of new functionalities with lists and edit screens in just a few hours!

  1. Secure access checking
  2. Fully indexed (search)
  3. History of every user's modifications
  4. Full data base support
  5. Support of object oriented html pages and components (powered by Wicket)!


An established developer should focus on the essentials!

The only way to achieve improvement is the usage of Scala with Wicket (this will be the next generation of development)...


Technological requirements for the ProjectForge server

Java 1.6+, Tomcat, PostgreSQL (optional), Linux, Mac OS X, Windows.

Currently, the Microsoft Internet Explorer Versions are not supported (working on it). We recommend Firefox or Safari.

Technologies

TechnologyUsage
Java 1.6Base technology
GWikiThe OpenSource-Wiki system from Micromata (coming soon) is used for this home page as CMS system as well as inside ProjectForge for documentation of different entities and projects.
AjaxUsed for auto-completion of form input fields and flicker-less browsing. User-specific favorites supports the user for faster access.
HibernatePersisting framework O2R, R2O
SpringIOC
WicketWeb framework
StripesWeb framework, deprecated
JUnitTest framework
GroovyScripting of ProjectForge for reports etc.
JasperreportsFor generating reports.
JFreeChartFor internal graphics and diagrams as well as for usage in the groovy scriptlets by the users, e. g. for reports.
POIFor the creation and manipulation of Excel files (also supported in the user scripts).
SVG (batik)For drawing Gantt diagrams
FOPFor the creation of PDFs, e. g. the user time sheets, monthly employee reports etc.
MPXJFor exporting MS-Project plans: MPXJ home page
Maven2Building system, testing, staging and Jar-management.