This is a platform for different samples of the web based Wikihistorybook. This application is based on the work of a student project from the University of Applied Sciences Northwestern Switzerland.
Acknowledgment to: Michael Sidler, Simon Fluehmann, Yulia Schmitt; Nicolas Zehnder and Silvio Pirozzi.
The platform was created by Stefan Wagner, Scientific Assistant, Software Engineer Dipl. Ing. FH.
The architecture of this software is structured into the following modules based on Maven version 3.1.0.
Contains the main java implementation of the student version without any swing ui components.
The web server component, a java servlet container implemented with JSF-2.
The applet version of the student implementation including swing ui components.
The implementation of the SVG alternative.
The following maven command builds the whole application to a war archive
mvn clean package
Find the results in the maven target directories. e.g.
- wikihistorybook/wikihistorybook-webapp/target/wikihistorybook.war
- wikihistorybook/wikihistorybook-applet/target/wikihistorybook-applet-0.4.0-jar-with-dependencies.jar
- wikihistorybook/wikihistorybook-*/target/*
For deployment, use these commands. Make sure you have the permissions on the server. Check your ~/.m2/settings.xml
, add server settings if necessary.
mvn clean install
mvn tomcat7:deploy
mvn tomcat7:redeploy
- There is a known bug under MS-Windows in the maven-jarsigner-plugin which is used for the wikihistorybook applet version.
- The plugin com.github.klieber:phantomjs-maven-plugin:0.4 requires Maven version 3.1.0
- GraphStream - A Dynamic Graph Library
- Maven build and dependency management
- Component-based user interfaces with JSF-2
- A simple Swing-based applet
- Scalable Vector Graphics (SVG)
- Simple API for XML
- Deployment to Tomcat 7
- Java Applets Communicating with JavaScript
- SVG zooming with Ariutta's svg-pan-zoom library
- Find managed beans in JSF2
- Why are Java applications blocked by your security settings with the latest Java?
- user might have accepted a certificate permanently
- Testing Applets
- Testing Javascript with QUnit
- Javascript: testing without any browser with PhantomJS