This project is a implementation of the Connect Four game to show some java related technology.
- connectfour: the root POM, aggregate all the module and provide dependency management
- core: contains all the business layer with tests and serialization example
- cmdline: a very basic command line executable based on core, it also contains basic robots
- webjsp: a very basic web application based on core, it contains JMetter tests (for load) and Selenium test (validation)
Global
- Git
- Java 8 (also check the specs page)
- Apache Maven
- Lombok (requires to be installed in your IDE)
- SLF4J
- JUnit 4 with Harmcrest
- Mockito
Core
- Google GSON
- Fastxml Jackson
- Xstream
- JBehave (in src/test/jbehave, not run by maven)
Console
- Proguard (not yet integrated)
Webjsp
- Apache Tomcat 7+
- Jetty
- Servlet 3.0 / JSP 2.2 (check JavaEE API and tutorial)
- HTML5 / CSS2
- Apache JMeter (in src/test/jmeter, not run by maven)
- Selenium (in src/test/selenium, not run by maven)
- mvn install
Core
- This is a library, it's not runnable.
Console
- TODO
Webjsp (with Tomcat)
- cd webjsp
- mvn tomcat7:run
- http://localhost:8080/connectfour/
Webjsp (with Jetty)
- cd webjsp
- mvn jetty:run
- http://localhost:8080/connectfour/index.html
MIT license Copyright (c) 2014-2021 Vincent RAMPAL