Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
  • more elegant and has morGit.Git
  • Tomcat 6
  • MySQL
  • Maven 3 and Nexus as a maven repository.
  • Spring IoC XML based approach
  • Spring MVC annotation based for user interface
  • ZK Framework for admin interface
  • Spring AOP XML based for transaction management and DAO exception translation.
  • Spring Security for authentication, authorization, resource security
  • Hibernate 3 with XML based configuration
  • JSR303 (Hibernate Validation) for validating user input
  • JSP for view
  • SiteMesh for creating site templates
  • TestNG
  • Mockito as a mock framework
  • Unitils (as it has convenient asserts for reflection comparison of objects and facilities to write tests against database)
  • HSQL in-memory database to run unit tests for DAO layer
  • Joda Time for working with date and time (standard Java Date API is very ugly and inconvenient)
  • EHCache for cache implementation (at least cache for persistence and HTML)
  • Quartz and its Spring support as a scheduler
  • Jenkins as a CI Server
  • Sonar for gathering metrics about source code, test coverage, etc.
  • SLF4J + Log4j for logging
  • JQuery as a JavaScript framework
  • IDE - any one you like, we don't depend on IDE (it would be silly in an open source project (wink) )