##WARNING: NOW CAN'T BE USED, IT'S JUST INITIAL COMMITS
###How to run
- Install Java 8 JDK and Maven 3
- mvn clean install
- mvn jetty:run
- open in browser: http://localhost:9999
###License
Apache License 2.0. See LICENSE, LICENSE-2.0, NOTICE. In other words, yes, you can use it for your commercial purposes.
###Why
Flussonic have a very good authorization facility. But it turns out that some users need a quick-and-dirty solution to this problem, that reduces complexity of auth system and instead provides precise user management out of the box. This app designed for you.
###Technical details
Full stack is: Java, Wicket, Spring, Spring Security, Hibernate, SQLite, running on embedded web server Jetty.
Web design theme is "SB Admin 2": strartbootstrap page, view source on github
- Why Java? It's stable and fast. GPL with classpath exception, and we don't distribute sources of Java itself.
- Why Jetty? It may reduce memory footprint compared to enterprise servers like Wildfly or Glassfish. Tomcat leaks memory. Apache 2.0 License.
- Why Wicket? It may boost development speed of small and medium-size web applications. I still prefer Scala+Playframework2, but there we need to use pure Java to reduce memory footprint. Apache 2.0 License.
- Spring and Hibernate are established Java standards. Both Apache 2.0 License.
- Spring Security is out of the box security implementation (and Wicket native implementation is not good at all). Apache 2.0 License.
- SQLite is the only popular embedded database with good license (not GPL and AGPL). License - no license, public domain. JDBC connector is under Apache 2.0 License.
- SB Admin 3 is a light theme based on Bootstrap 3 and designed in LESS and CSS. Apache 2.0 License.
###Notes for developers
Treating everything inside src/main/webapp/theme a static resource may be good performance improvement. For mvn jetty:run this hack is already added to pom.xml and will be applied automatically. If you want to run this hack on your local Jetty (eg for debugging the source in IntelliJ IDEA), you may place contrib/theme.xml to your $JETTY_HOME/webapps, and fix webapp name (replace flussonic-userlinks-1 with proper webapp name).