Getting started
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 marshalling/unmarshalling
- 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/)