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.
- Language
-
Deutsche Version
- News
- 08/27/2010 Preview of Version 3.4
- 07/13/2010 Version 3.3.47 released
- 05/28/2010 Version 3.3.45 released
- 05/09/2010 PF at Google code
- 05/03/2010 English web site
- 04/30/2010 Easy to develop
- 04/25/2010 Maven repository
- 04/19/2010 projectforge.org BETA
- Quick links
- Home
- Demo system
- Downloads
- Micromata labs
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:
- Write the entity as Java beans and define the data base mapping with annotations (JPA)
- Write simple html pages (Wicket)
- Write the business logic in Java (not in jsp or something comparable)
- Derive ui classes (list and edit forms) from the base classes.
- 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!
- Secure access checking
- Fully indexed (search)
- History of every user's modifications
- Full data base support
- 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
| Technology | Usage | |
|---|---|---|
| Java 1.6 | Base technology | |
| GWiki | The 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. |
|
| Ajax | Used for auto-completion of form input fields and flicker-less browsing. User-specific favorites supports the user for faster access. |
|
| Hibernate | Persisting framework O2R, R2O | |
| Spring | IOC | |
| Wicket | Web framework | |
| Stripes | Web framework, deprecated | |
| JUnit | Test framework | |
| Groovy | Scripting of ProjectForge for reports etc. |
|
| Jasperreports | For generating reports. |
|
| JFreeChart | For internal graphics and diagrams as well as for usage in the groovy scriptlets by the users, e. g. for reports. |
|
| POI | For the creation and manipulation of Excel files (also supported in the user scripts). |
|
| SVG (batik) | For drawing Gantt diagrams | |
| FOP | For the creation of PDFs, e. g. the user time sheets, monthly employee reports etc. |
|
| MPXJ | For exporting MS-Project plans: MPXJ home page | |
| Maven2 | Building system, testing, staging and Jar-management. |