...
Before you start playing with OpenHub framework look at libraries and tools which are part of our application stack:
- Java JDK 1.8 (http://docs.oracle.com/javase/8/docs/)
- Apache Maven (http://maven.apache.org)
- Apache Camel (http://camel.apache.org)
- JUnit (http://junit.org)
- Spring Boot (https://projects.spring.io/spring-boot/)
- Spring Framework (http://projects.spring.io/spring-framework)
- Spring Security (http://projects.spring.io/spring-security)
- security (authentication and autorization)
- Spring Web services (http://projects.spring.io/spring-ws)
- web services implementation
- web services implementation
- JAXB (https://jaxb.java.net/guide/ )
- XML marshalling/unmarshalling using by web services implementation
- Hibernate (http://hibernate.org) for persistence implementation
- Flyway (https://flywaydb.org) for schema/data migration
- Hazelcast (https://hazelcast.com) for caching
...
These are necessary:
- Java JDK 8 , 9, 10, 11
- Apache Maven 3
- JAVA IDE
- Eclipse IDE for Java EE Developers (https://www.eclipse.org/downloads)
- Spring Tool Suite (http://spring.io/tools/sts)
- IntelliJ IDEA (http://www.jetbrains.com/idea/download/)
- Eclipse IDE for Java EE Developers (https://www.eclipse.org/downloads)
- all other needed libraries are fetched by Maven
These are optional:
- Apache Tomcat 8.0 and higher (http://tomcat.apache.org/) or JBOSS 7.1.0 EAP and higher
- PostgreSQL (http://www.postgresql.org/) – H2 DB is used by default, for JUnit tests run; for other types of deployment (standalone, Tomcat or others), PostgreSQL db datasource is used
- SoapUI (http://www.soapui.org/) for integration testing
...