...
Before you start playing with OpenHub framework you should have knowledge of the following frameworks and tools:
- Java JDK 1.67 (http://docs.oracle.com/javase/67/docs/) JAXB
- Apache Maven (http://docsmaven.oracle.com/javase/6/docs/technotes/guides/xml/jaxb/index.html, https://jaxb.java.net/guide/ )
- basic concept XmlRootElement peculiaritiesapache.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/)
- basic concept, XML configuration
- autowiring
- first-contract Spring-WS IoC container
- Spring Web services (http://docsprojects.spring.io/spring-ws/site/reference/html/tutorial.html )Apache Maven (http)
- web services implementation
- web services implementation
- JAXB (https://mavenjaxb.apachejava.org/ )
- basic concept
- profiles (http://maven.apache.org/pom.html#Profiles )
- Basic concept JavaDSL style net/guide/ )
- XML marschalling/unmarschalling
- Spring Security (http://camelprojects.apachespring.orgio/javaspring-dsl.html )
- Methods mostly used in OpenHub framework routes
- from, to, routeId, id, log
- unmarshal, marshal, jaxb, convertBodyTo, transform, validate, split, filter, method
- simple, mvel, constant
- loop, choice, when, otherwise, end, endChoice
- doTry, doCatch, onException, continued, handled, throwException
- process, pipeline, routingSlip
- multicast, stopOnException
- setProperty, setHeader, removeHeader, setBody, header, append
- bean, beanRef
- exchange: getIn, getOut
- SoapUI (http://www.soapui.org/ )
- security)
- web and WS security
What a developer needs to install?
These are necessary:
- Java JDK 6 (http://www.oracle.com/technetwork/java/javasebusiness/downloads/java-archive-downloads-javase6-419409.html )7
- Apache Maven 3 (http://maven.apache.org/download.cgi )
- 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
...
- Apache Tomcat (http://tomcat.apache.org/) – in fact, during developing you can run your routes just in JUnit test. However for integration test you will need deploy application with routes on Tomcat.
- PostgreSQL (http://www.postgresql.org/download/) – for JUnit tests run, H2 DB is used by default, for JUnit tests run; for Tomcat deployment, PostreSQL db datasource is used
- SoapUI (http://www.soapui.org/)
...