Book Image

Full Stack Development with JHipster,

By : Deepu K Sasidharan, Sendil Kumar Nellaiyapen
Book Image

Full Stack Development with JHipster,

By: Deepu K Sasidharan, Sendil Kumar Nellaiyapen

Overview of this book

JHipster is a development platform to generate, develop, and deploy Spring Boot and Angular/React applications and Spring microservices. It provides you with a variety of tools that will help you quickly build modern web applications. This book will be your guide to building full stack applications with Spring and Angular using the JHipster tool set. You will begin by understanding what JHipster is and the various tools and technologies associated with it. You will learn the essentials of a full stack developer before getting hands-on and building a monolithic web application with JHipster. From here you will learn the JHipster Domain Language with entity modeling and entity creation using JDL and JDL studio. Moving on, you will be introduced to client side technologies such as Angular and Bootstrap and will delve into technologies such as Spring Security, Spring MVC, and Spring Data. You will learn to build and package apps for production with various deployment options such as Heroku and more. During the course of the book, you will be introduced to microservice server-side technologies and how to break your monolithic application with a database of your choice. Next, the book takes you through cloud deployment with microservices on Docker and Kubernetes. Going forward, you will learn to build your client side with React and master JHipster best practices. By the end of the book, you will be able to leverage the power of the best tools available to build modern web applications.
Table of Contents (23 chapters)
Title Page
Copyright and Credits
Dedication
Packt Upsell
Foreword
Contributors
Preface
Index

Foreword

The first time I used JHipster was in 2013. I was an independent consultant at the time, and I used JHipster to demonstrate to my client that you could quickly generate an AngularJS and Spring Boot application. I liked the project so much that I decided to write a mini-book about JHipster for InfoQ. As part of my writing process, I developed a sample application and found bugs in JHipster. I reported these bugs to the project, sometimes with fixes.

JHipster is an incredible project. It gives Java developers the opportunity to generate applications that use modern JavaScript frameworks for their UI, while also using the Spring frameworks they know and love on the backend. The project started as an application generator and has gradually morphed into a development platform that makes it possible to create, build, and deploy both monoliths and microservices. Not only that, but it follows many of its dependent project's best practices. Simply put, it creates code for you, allows you to concentrate on your business logic, and makes your development experience fantastic.

Deepu has been a joy to work with ever since I started reporting issues to JHipster. Not only does he know Angular and React exceptionally well, but he also knows the internals of Yeoman and Node, which helps the project keep its momentum. Whenever there's a new major version of JHipster, Deepu is the one who seems to work the hardest and commit the most code.

I met Sendil Kumar N through the JHipster project as well. Sendil was an instrumental figure in migrating from AngularJS to Angular (initially called Angular 2) in 2016 and optimizing our webpack configuration. He's also been crucial to JHipster's React support and is also a fun guy to be around. I recall fondly meeting him for the first time at Devoxx Belgium 2017.

Deepu and Sendil are staples in the JHipster community, and I'm sure this book will not disappoint you. Both of them always go the extra mile to deliver exceptional code, and I expect the same from their writing.

Become a hip Java Developer and build awesome apps with JHipster!

 

 

Matt Raible

Web Developer, Java Champion, and Developer Advocate at Okta Denver, Colorado, USA