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 look at libraries and tools which are part of our application stack:

What a developer needs to install?

These are necessary:

These are optional:

IDE settings

OpenHub framework is prepared to use AOP functionality. It's necessary to explicitly set up compilation by AspectJ in IDE.

Intellij IDEA

AspectJ compilation

We use compile-time weaving therefore it's necessary to set compilation by ajc.

Aspect settings for AspectJ

Each module has dependency on Spring aspects which should be used during compilation (=compile-time weaving). Settings correspond to Maven configuration.

Debugging a code completion

Add the following plugins for full AOP support in IDE:

  • AspectJ Support
  • Spring AOP/@AspectJ