JHipster: A Spring / AngularJS App Generator

Home » Blog » Software » Enterprise Software » JHipster: A Spring / AngularJS App Generator

You’re a boring, hoary Java developer but secretly always wanted to belong to that hip JavaScript-Single-Page-Application crowd? Well, with JHipster now you can!

On a more serious note, JHipster is a Yeoman generator that lets you bootstrap integrated Java (for the back-end server stuff) / AngularJS (for everything front-end and UI) web apps. JHipster makes use of proven technologies such as:

  • Grunt
  • Bower
  • AngularJS
  • Maven
  • Spring Boot
  • Spring Web MVC

The project’s goal is to provide the means for easily creating a beautiful state-of-the-art HTML5 / CSS3 / JavaScript front-end and a robust, high quality back-end and the tooling required to productively work with this stack.

Having used JHipster in a recent project I can say that it achieves this goal nicely. Creating an app is a piece of cake. JHipster pursues a ‘batteries included’ approach: A wizard process guides you through various optional features such as authentication and authorization. Once done, everything is already wired up correctly so you don’t have to deal with the gory details of how to implement a secure login process with an SPA front-end and the back-end that supplies the actual user data. Getting everything with CORS, CSRF, X-Auth-Token etc. working correctly and securely right from the start is no simple task and it’s easy to make blunders that potentially expose sensitive user data. Therefore it’s good to have that taken care of.

Bootstrapping an application is a notoriously tedious and error-prone task. JHipster is a great help with that.

13 Comments

    Leave a Comment

    * Checkbox GDPR is required

    *

    I agree

    By continuing to browse the site you agree to our use of cookies. Privacy Policy

    Privacy Preference Center

    Strictly necessary

    These cookies are necessary for the site to function.

    PHPSESSID: Preserves user session state across page requests.

    __cfduid: Used by the content network, Cloudflare, to identify trusted web traffic.

    PHPSESSID
    __cfduid

    Preferences

    Remembers the user's submitted data when a comment is submitted in a blog post. The purpose is to aut o-populate form fields for subsequent comments, in order to save time for the user.

    wfvt_#

    Statistics

    Statistic cookies help us to understand how visitors interact with our websites by collecting and reporting information anonymously.

    _ga: Registers a unique ID that is used to generate statistical data on how the visitor uses the website.

    _gat: Used by Google Analytics to throttle request rate.

    _gid: Registers a unique ID that is used to generate statistical data on how the visitor uses the website.

    collect: Used to send data to Google Analytics about the visitor's device and behaviour. Tracks the visitor across d evices and marketing channels.

    _ga,_gat,_gid
    collect

    Security

    We use Wordfence to secure our website against hacking attempts: https://www.wordfence.com/

    wordfence_verifiedHuman

    Close your account?

    Your account will be closed and all data will be permanently deleted and cannot be recovered. Are you sure?