Full Stack Development with JHipster

Discover the world of Full Stack Development with real-world examples.
Preview in Mapt

Full Stack Development with JHipster

Deepu K Sasidharan, Sendil Kumar N
New Release!

Discover the world of Full Stack Development with real-world examples.
Mapt Subscription
FREE
$29.99/m after trial
eBook
$25.20
RRP $35.99
Save 29%
Print + eBook
$44.99
RRP $44.99
What do I get with a Mapt Pro subscription?
  • Unlimited access to all Packt’s 5,000+ eBooks and Videos
  • Early Access content, Progress Tracking, and Assessments
  • 1 Free eBook or Video to download and keep every month after trial
What do I get with an eBook?
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with Print & eBook?
  • Get a paperback copy of the book delivered to you
  • Download this book in EPUB, PDF, MOBI formats
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
What do I get with a Video?
  • Download this Video course in MP4 format
  • DRM FREE - read and interact with your content when you want, where you want, and how you want
  • Access this title in the Mapt reader
$0.00
$25.20
$44.99
$29.99 p/m after trial
RRP $35.99
RRP $44.99
Subscription
eBook
Print + eBook
Start 14 Day Trial

Frequently bought together


Full Stack Development with JHipster Book Cover
Full Stack Development with JHipster
$ 35.99
$ 25.20
Dreamweaver CS6 Mobile and Web Development with HTML5, CSS3, and jQuery Mobile Book Cover
Dreamweaver CS6 Mobile and Web Development with HTML5, CSS3, and jQuery Mobile
$ 26.99
$ 18.90
Buy 2 for $35.00
Save $27.98
Add to Cart

Book Details

ISBN 139781788476317
Paperback380 pages

Book Description

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

Chapter 1: Introduction to Modern Web Application Development
Modern full-stack web development
Web architecture patterns
Choosing the right pattern
Summary
Chapter 2: Getting Started with JHipster
Why JHipster?
Goal and adoption of JHipster
Introduction to technologies available
Installation and setup
Summary
Chapter 3: Building Monolithic Web Applications with JHipster
Application generation
Code walkthrough
Starting the application
Application modules
Running generated tests
Summary
Chapter 4: Entity Modeling with JHipster Domain Language
Introduction to JDL
Entity generation with JHipster
Generated pages
Running generated tests
Summary
Chapter 5: Customization and Further Development
Live reload for development
Customizing the Angular frontend for an entity
Editing an entity using the JHipster entity sub-generator
Changing the look and feel of the application
Adding a new i18n language
Authorization with Spring Security
Summary
Chapter 6: Testing and Continuous Integration
Fixing and running tests
Continuous integration
CI/CD tools
Setting up Jenkins
Creating a Jenkins pipeline using JHipster
Summary
Chapter 7: Going into Production
An Introduction to Docker
Starting the production database with Docker
An introduction to Spring profiles
Packaging the application for local deployment
Upgrading to the newest version of JHipster
An introduction to deployment options supported by JHipster
Production deployment to Heroku cloud
Summary
Chapter 8: Introduction to Microservice Server-Side Technologies
Microservice applications versus monoliths
Summary
Chapter 9: Building Microservices with JHipster
Application architecture
Gateway application generation
Microservice application -  Invoice Service with MySQL database
Microservice application - notification service with NoSQL database
Summary
Chapter 10: Working with Microservices
Setting up JHipster Registry locally
Running a generated application locally
 Modeling entities in JDL 
Entity generation on microservices
Summary
Chapter 11: Deploying with Docker Compose
Introducing microservice deployment options
Generated Docker Compose files
Generating docker-compose files for microservices
Summary
Chapter 12: Deploying to the Cloud with Kubernetes
Generating Kubernetes configuration files with JHipster
Walking through the generated files
Deploying the application to Google Cloud with Kubernetes
Summary
Chapter 13: Using React for the Client-Side
Generating an application with React client side
Technical stack and source code
Generating an entity with React client side
Summary
Chapter 14: Best Practices with JHipster
The next steps to pursue
Best practices to keep in mind
Using JHipster modules
Contributing to JHipster
Summary

What You Will Learn

  • Build business logic by creating and developing entity models us the JHipster Domain Language
  • Customize web applications with Angular, Bootstrap and Spring
  • Tests and Continuous Integration with Jenkins
  • Utilize the JHipster microservice stack, which includes Netflix Eureka, Spring Cloud config, HashiCorp Consul, and so on.
  • Understand advanced microservice concepts such as API rout, load balancing, rate limit, circuit break, centralized configuration server, JWT authentication, and more
  • Run microservices locally using Docker and Kubernetes (in production)

Authors

Table of Contents

Chapter 1: Introduction to Modern Web Application Development
Modern full-stack web development
Web architecture patterns
Choosing the right pattern
Summary
Chapter 2: Getting Started with JHipster
Why JHipster?
Goal and adoption of JHipster
Introduction to technologies available
Installation and setup
Summary
Chapter 3: Building Monolithic Web Applications with JHipster
Application generation
Code walkthrough
Starting the application
Application modules
Running generated tests
Summary
Chapter 4: Entity Modeling with JHipster Domain Language
Introduction to JDL
Entity generation with JHipster
Generated pages
Running generated tests
Summary
Chapter 5: Customization and Further Development
Live reload for development
Customizing the Angular frontend for an entity
Editing an entity using the JHipster entity sub-generator
Changing the look and feel of the application
Adding a new i18n language
Authorization with Spring Security
Summary
Chapter 6: Testing and Continuous Integration
Fixing and running tests
Continuous integration
CI/CD tools
Setting up Jenkins
Creating a Jenkins pipeline using JHipster
Summary
Chapter 7: Going into Production
An Introduction to Docker
Starting the production database with Docker
An introduction to Spring profiles
Packaging the application for local deployment
Upgrading to the newest version of JHipster
An introduction to deployment options supported by JHipster
Production deployment to Heroku cloud
Summary
Chapter 8: Introduction to Microservice Server-Side Technologies
Microservice applications versus monoliths
Summary
Chapter 9: Building Microservices with JHipster
Application architecture
Gateway application generation
Microservice application -  Invoice Service with MySQL database
Microservice application - notification service with NoSQL database
Summary
Chapter 10: Working with Microservices
Setting up JHipster Registry locally
Running a generated application locally
 Modeling entities in JDL 
Entity generation on microservices
Summary
Chapter 11: Deploying with Docker Compose
Introducing microservice deployment options
Generated Docker Compose files
Generating docker-compose files for microservices
Summary
Chapter 12: Deploying to the Cloud with Kubernetes
Generating Kubernetes configuration files with JHipster
Walking through the generated files
Deploying the application to Google Cloud with Kubernetes
Summary
Chapter 13: Using React for the Client-Side
Generating an application with React client side
Technical stack and source code
Generating an entity with React client side
Summary
Chapter 14: Best Practices with JHipster
The next steps to pursue
Best practices to keep in mind
Using JHipster modules
Contributing to JHipster
Summary

Book Details

ISBN 139781788476317
Paperback380 pages
Read More

Read More Reviews

Recommended for You

Dreamweaver CS6 Mobile and Web Development with HTML5, CSS3, and jQuery Mobile Book Cover
Dreamweaver CS6 Mobile and Web Development with HTML5, CSS3, and jQuery Mobile
$ 26.99
$ 18.90
Expert AWS Development Book Cover
Expert AWS Development
$ 35.99
$ 25.20
Full-Stack Web Development with Vue.js and Node Book Cover
Full-Stack Web Development with Vue.js and Node
$ 35.99
$ 25.20
Hands-On Full-Stack Development with Swift Book Cover
Hands-On Full-Stack Development with Swift
$ 35.99
$ 25.20
The Complete JavaScript Developer: A Primer to Full Stack JS [Video] Book Cover
The Complete JavaScript Developer: A Primer to Full Stack JS [Video]
$ 71.99
$ 61.20
Hands-on Full Stack Development with Angular 5 and Firebase Book Cover
Hands-on Full Stack Development with Angular 5 and Firebase
$ 31.99
$ 22.40