Jhipster Tutorial | Getting Started With Jhipster

Let’s dive into a source code generator. It offers out-of-the-box features to generate web-based responsive applications with well-documented REST API.

jhipster tutorial

Overview:

We recently published a blog post on the importance of RAD Software in the current times. Technology is evolving at a very high pace. Business requirements and needs are changing day by day. There is a race to developed solutions in a shorter span of time. On the other hand, every business wants to capture the market by launching the product as soon as possible. Therefore, open source community has developed many software that are based on agile software development. These free rapid application development software facilitate users with quick prototyping development capabilities. It lets you build and launch the initial release of your product and hence, you can develop further releases with the input of user feedback. In addition, these software are designed to absorb any change at any stage of the project.

Meanwhile, the software development teams speed up their development processes and make sure earlier deliveries. In fact, it is cost-effective, time-saving, and gives satisfaction to developers and users. Rapid application development is flexible enough that you do not need to have planned and strict deadlines. You build what your end consumers need. However, we will look at how to set up Jhipster and create our first application with it.

In this blog post we will cover the following points:

What is Jhipster and how to install it?

Jhipster is an open source RAD software that is used to generate enterprise web applications. It offers a Java-based Spring Boot framework on the server-side and popular front-end technologies such as Angular, Vue.js, and React.js. Jhipster includes robust microservice architecture with multiple user authentication mechanisms such as OAuth.20, JWTs, and HTTP Session authentication. Moreover, it provides an online version where users can explore all features. This open source prototyping tool is written in JavaScript with a little input of TypeScript. Therefore, comprehensive documentation is available regarding development and deployment. Developers can find the source code at the Github repo. There is complete support to run tests using popular testing frameworks such as Gatling and Protractor. Further, it is robust, secure, cross-platform, and supports third-party integrations.

In this Jhipster tutorial, we will explore Jhipster regarding its setup and usage. Jhipster is free and built on top of the rapid application development model. It provides a developer-friendly ecosystem that is quite promising and comes up with powerful rapid web application development tools.

Let’s see how can we install it. First, we will install the following prerequisites.

Once the installation is completed, open the terminal and run the following command.

npm install -g generator-jhipster

This command may take a few minutes, and after successful completion, Jhipster will be installed on your machine.

You may check the following command to check the installation.

jhipster -version

Jhipster installation

How to generate and run a basic application?

In the section of this Jhipster tutorial, we will learn how to generate our first application using this open source RAD software.

Go back to the terminal window, run the following commands:

mkdir 1stApp
cd 1stApp/

After making directories, run the following command mentioned below:

jhipster

This command will initiate the process. Answer all the questions regarding application tech preferences such as front end and back end technologies, database, testing framework, and more as you can see in the image below.

jhipster tutorial

After answering all the questions, Jhipster will generate code files into your folder.

Now, run the generated application with the following command:

./mvnw

Note: This command will work if you have chosen Maven as build automation for the backend.

jhipster tutorial

Access your application into the browser at http://localhost:8080/.

Explore the Admin dashboard of the generated app

Once you hit http://localhost:8080/ in your browser, you will see the following screen.

code generator

You can use the mentioned credentials to sign in as admin. Jhipster provides two default user roles. After a successful sign in, you will have the following provisions shown in the image.

open source RAD software

Jhipster provides complete user management where you can manage your users as you can see in the image below.

Jhipster user management

The health option gives you information about your disk space and database.

jhipster tutorial

There is a complete logging system available in the Jhipster admin dashboard.

open source RAD software

The Jhipster admin dashboard also provides REST endpoints of built-in and custom functionalities.

Open source Jhipster

Conclusion

This is the end of this Jhipster tutorial. There are many open source RAD platforms that provide instant app development. There is a very vibrant community that is always alive to respond to the issues and their solutions. RAD methodology is gaining fame due to many factors. Firstly, there is no need of having a complete understanding of the requirements. secondly, the end consumer is involved throughout the software development life cycle. Thirdly, the risk factor is very less as all the stakeholders are on board. However, rapid application development software are adaptable, developer-friendly, and flexible to the changes. It saves a lot of time as the code generators save an immense time of rewriting the repetitive scripts. This Jhipster tutorial article highlighted some important insights. It is lightweight and easy to set up with a few simple shell commands.

Feel free to install it today if you are seriously looking for an open source rapid application development platform. Finally, containerize.com is all set to enhance its tutorial base with some more interesting tutorials. Please stay connected with this Rapid Application Development category for regular updates.

Explore

You may find the following links relevant: