Developer Guide
Concursive believes that software should be easy to develop and that the licensing must provide the customer with choices, not limitations. Dual-licensing gives the customer the ultimate freedom since the source is readily available, it's internally customizable, backed by a core team of developers, and supported by an active online community. Java was selected because of its multi-threading, proven high performance, platform agnostic deployment and the large base of 3rd-party framework, middle-ware and libraries.
Overview
ConcourseConnect is developed using Java, primarily JEE and Portlets, and uses PostgreSQL as the reference database server. The web pages are constructed using HTML, CSS and JavaScript. Code resides in a Subversion repository and leverages many Open Source libraries.
ConcourseConnect also embeds many services so that they do not have to be externally configured and mangaged: EH Cache, Lucene, Quartz Scheduler, Open Meetings and more.
Developer Reference Materials
Before getting started with development, please familiarize yourself with the underlying technologies.
Java
- The Java Language Specification
- The Java Tutorial
- Sun Guide to Writing JavaDoc Comments
- Java2 Platform Standard Edition API Specification
- Java2 Platform Enterprise Edition API Specification for Servlets and JSPs
- JSP Documentation
- Java Portlet Specification JSR-168
PostgreSQL Database
Subversion
HTML
CSS
JavaScript
Development Table of Contents
Development Process
Developer Tools
Coding Best Practices
Contributing Code
Code Repository
Understanding the Web Application Framework
Portal and Portlet Development
Module Development
Using the API
Plug-In Development
Comments (2)
The core developers do not have plans to make a MySQL version. We've discussed the effort before and it would take about 60 hours of work and then continued maintenance for each release. The developers are keen on using PostgreSQL but understand that MySQL is well supported for hosting and performs well.
Matt Rajkowski
1 decade ago
Sign in to add your comment.