Full Stack Development with JHipster : Build modern web applications and microservices with Spring and Angular.

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...

Full description

Saved in:
Bibliographic Details
Main Author: Sasidharan, Deepu K.
Other Authors: N, Sendil Kumar
Format: eBook
Language:English
Published: Birmingham : Packt Publishing, 2018.
Subjects:
Online Access:Click for online access
Table of Contents:
  • Intro; Title Page; Copyright and Credits; Dedication; Packt Upsell; Foreword; Contributors; Table of Contents; Preface; Chapter 1: Introduction to Modern Web Application Development; Modern full-stack web development; Web architecture patterns; Monolithic web architecture; Microservice architecture; Choosing the right pattern; When to choose a monolithic architecture; When to choose a microservice architecture; Summary; Chapter 2: Getting Started with JHipster; Why JHipster?; Goal and adoption of JHipster; Introduction to technologies available; Client-side technologies; HTML5 and CSS3; HTML5.
  • CSS3Sass; Bootstrap; MVVM framework; Angular; React; Build tools; Webpack; BrowserSync; Testing tools; Karma; Protractor; Internationalization; Server-side technologies; Spring Framework; Spring Boot; Spring Security; Spring MVC; Spring data; Security; JWT; Session; OAuth2; Build tools; Maven; Gradle; Hibernate; Liquibase; Caching; Ehcache; Hazelcast; Infinispan; Swagger; Thymeleaf; Dropwizard metrics; WebSocket; Kafka; Testing frameworks; JUnit; Gatling; Cucumber; Introduction to database options; SQL databases; H2; MySQL; MariaDB; PostgreSQL; MS SQL; Oracle; NoSQL databases; MongoDB.
  • CassandraElasticsearch; Installation and setup; Prerequisites; Tools required; Installation procedure; Java 8; Git; Node.js; Yarn; Docker; IDE configuration; System setup; Installation of JHipster; Summary; Chapter 3: Building Monolithic Web Applications with JHipster; Application generation; Step 1
  • preparing the workspace; Step 2
  • generating code using JHipster; Server-side options; Client-side options; Internationalization options; Testing; Modules; Code walkthrough; File structure; Server-side source code; Java source; Resources; client-side source code; Starting the application.
  • Application modulesHome and Login modules; Account modules; Settings; Password; Registration; Admin module; User management; Metrics; Health; Configuration; Audits; Logs; API; Running generated tests; Server-side tests; Client-side tests; Summary; Chapter 4: Entity Modeling with JHipster Domain Language; Introduction to JDL; DSL grammar for JDL; Entity modeling with JDL; Relationship management; DTO, service, and pagination options; JDL Studio; Use case entity model with explanation; Entities; Relationships; Options for entities; Entity generation with JHipster; Generated code walkthrough.
  • Server-side source codeDomain class for the entity; Repository interface for the entity; Service class for the entity; Resource class for the entity; Client side; TypeScript model class for the entity; Angular services for the entity; Angular components of the entity; Angular route for the entity; Angular module for the entity; Generated pages; Running generated tests; Summary; Chapter 5: Customization and Further Development; Live reload for development; Spring Boot DevTools; Webpack dev server and BrowserSync; Setting up live reload for an application.