Views
This is a page about developing on the 2.x release stream
- Cheetah and Gazelle Developer Setup has instructions on how to build the project and develop software for it.
- CheetahUnitTests - info on the unit tests
- CheetahIntegrationTests - info on the unit tests
- CheetahAcceptanceTests - info on how the acceptance tests work and how to write them.
- CheetahMavenBuild - info on how the build system works.
- CheetahHudsonContinuousIntegration has info on Cheetah's continuous build server.
- CheetahUICapitalizationGuidelines provides info on how to capitalize UI options.
Development Notes
- XSD files: do not add links to files on the Internet! (http://www.somedomain.com/some/path/to/file.xsd) Doing this will prevent the application from starting if it is not connected to the Internet! Instead:
- download the XSD file
- place it in application/src/main/resources/xsd
- use a link of this form: classpath:xsd/file.xsd
- Acronyms - When naming classes, methods, and variables, do not use acronyms. Code is easier to understand without them. If you want to use an acronym, discuss with the team beforehand.
- Approved acronyms - use camel case when using them.
- Dao - Data Access Object
- Dto - Data Transfer Object
- Database development - for now, we are using Spring and Hibernate DDL generation, letting Spring create the database tables. We are not using create database SQL scripts. There are some SQL scripts that create tables for the security information. If you need to add a create-table script, discuss with the team first. Create table SQL scripts go in the root pom.xml's maven-sql-plugin configuration.
| subtopics: |
