What is part of OpenHub framework?
Following diagram describes main technologies you came across when you start to develop with OpenHub framework. See Architecture section for more information.
What a developer needs to know?
Before you start playing with OpenHub framework you should have knowledge of the following frameworks and tools:
- Java JDK 1.7 (http://docs.oracle.com/javase/7/docs/)
- Apache Maven (http://maven.apache.org)
- build tool
- Apache Camel (http://camel.apache.org)
- routing engine
- JUnit (http://junit.org)
- unit tests
- Spring Framework (http://projects.spring.io/spring-framework)
- IoC container
- Spring Web services (http://projects.spring.io/spring-ws)
- web services implementation
- web services implementation
- JAXB (https://jaxb.java.net/guide/ )
- XML marschalling/unmarschalling
- Spring Security (http://projects.spring.io/spring-security)
- web and WS security
What a developer needs to install?
These are necessary:
- Java JDK 7
- 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 (http://tomcat.apache.org/)
- PostgreSQL (http://www.postgresql.org/) – H2 DB is used by default, for JUnit tests run; for Tomcat deployment, PostreSQL db datasource is used
- SoapUI (http://www.soapui.org/)