Full Stack Kotlin Development [Video]

Preview in Mapt

Full Stack Kotlin Development [Video]

Jussi Hallila

Leverage the power of Kotlin to build full-stack applications
Mapt Subscription
FREE
$29.99/m after trial
Video
$106.25
RRP $124.99
Save 14%
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
$106.25
$29.99 p/m after trial
RRP $124.99
Subscription
Video
Start 14 Day Trial

Frequently bought together


Full Stack Kotlin Development [Video] Book Cover
Full Stack Kotlin Development [Video]
$ 124.99
$ 106.25
The complete JavaScript developer: MEAN stack zero-to-hero [Video] Book Cover
The complete JavaScript developer: MEAN stack zero-to-hero [Video]
$ 73.99
$ 62.90
Buy 2 for $35.00
Save $163.98
Add to Cart

Video Details

ISBN 139781788478427
Course Length6 hours 09 minutes

Video Description

Kotlin brings many advantages to Java developers. Spring framework has taken Kotlin as one of their supported languages, and that makes Kotlin a perfect pairing with Spring for web application development. A strongly typed language like Kotlin brings safety to Javascript development. Creating a React application with Kotlin gives developers superior IDE support and type safety of a statically typed language.

This course will take you through the development of a full-stack application with Kotlin. First, we’ll create a back-end Spring MVC application with Kotlin. We’ll show you a generic Spring framework structure, how it maps to Kotlin, and how to enhance our application with Spring’s brilliant data access, security, and web service support.

Later, the course walks you through React application development with Kotlin. We’ll touch on the overall React application structure, data flow, and communication with the server over XHR. In the third volume, we’ll look at both back-end and front-end architecture and give you some ideas on how to make a seamless full-stack application with enhanced server-side rendering, data sharing between layers and reactive programming around Spring framework’s new reactive capabilities.

Style and Approach

The course follows a sequential process of developing an application with Kotlin, Spring, and React. You’ll see how to create a back-end and front-end application from the ground up using best practices when developing either a multi-module JVM application as well as a complex React-driven single page application

Table of Contents

Kotlin Spring Setup and Build Processes
The Course Overview
Getting Started with Kotlin and Gradle
Spring Boot 2 Configuration
Functional Spring Beans with Kotlin DSL
Spring and Kotlin, Opening Our Classes for Extension
Componentizing Our Spring Project with Gradle Modules
Component and Layer Scoping with Kotlin Visibility Modifiers
Spring Web with Kotlin
Kotlin and Spring Controllers
Kotlin HTML DSL and Spring Controllers
Kotlin DSL for Functional Spring Controllers
View and REST API Organization and Generic Web Application Structure
Business Logic Layer and Data Integrity on API's
Validating Spring REST Endpoints
Handlers and Filters for Web Layer Requests
Managing State Between Web and Business Logic Layer
Spring Data with Kotlin
Introduction to Spring Data Dependencies
Modeling JPA Entities with Kotlin Data Classes
Spring Data Repositories and Accessing Datasource with Spring Data Library
Handling Database Records, Querying and Inserting
Spring Security
Configuring Spring Security
Modelling Authentication Entities and Users
Custom Authorization Services and Auth Through Frontend
Communicating with External Services
Choosing and Setting Up a Restful Client
Asynchronous Communication with External APIs
Saving External Responses to the Database
Kotlin Frontend Module and Build Processes
Kotlin 2 JS Gradle Plugin and Gradle Kotlin DSL
Building Kotlin JS and Generating Frontend Artifacts
Kotlin and JavaScript Interoperability
Setting up Webpack for Bundling and Development Flow
React Architecture with Kotlin
Kotlin Bindings for React Library
React Application Entry Point and Component Structure
React View Creation
React Component Lifecycle and State
Communication Between React Components
Creating Multi-View React Applications
React State Management
Extracting Application State to an External Store
React and Flux Architecture
Redux Bindings for Your Kotlin React Application
Combining React, Redux and Kotlin with Connected Components
Redux Actions and Communicating with Backend
Dispatching Actions from React Components
Asynchronous Action Creation with Redux and Middleware
Kotlin Coroutines as Asynchronous Handlers for XHR
Fullstack Kotlin with Spring and React
Dehydrating/Rehydrating and Serving Data from Backend
Deploying a Full Stack Application to a Linux Server

What You Will Learn

  • Create a Spring application with Spring 5, Spring Boot 2, and Kotlin with the help of Kotlin Gradle script
  • Create a Kotlin front-end application using React and Redux with the help of Webpack
  • Get to grips with full-stack application development with a single language
  • See modern JVM application architecture and its ecosystem
  • Understand modern web application front-end development with static type safety, including build processes and communication patterns

Authors

Table of Contents

Kotlin Spring Setup and Build Processes
The Course Overview
Getting Started with Kotlin and Gradle
Spring Boot 2 Configuration
Functional Spring Beans with Kotlin DSL
Spring and Kotlin, Opening Our Classes for Extension
Componentizing Our Spring Project with Gradle Modules
Component and Layer Scoping with Kotlin Visibility Modifiers
Spring Web with Kotlin
Kotlin and Spring Controllers
Kotlin HTML DSL and Spring Controllers
Kotlin DSL for Functional Spring Controllers
View and REST API Organization and Generic Web Application Structure
Business Logic Layer and Data Integrity on API's
Validating Spring REST Endpoints
Handlers and Filters for Web Layer Requests
Managing State Between Web and Business Logic Layer
Spring Data with Kotlin
Introduction to Spring Data Dependencies
Modeling JPA Entities with Kotlin Data Classes
Spring Data Repositories and Accessing Datasource with Spring Data Library
Handling Database Records, Querying and Inserting
Spring Security
Configuring Spring Security
Modelling Authentication Entities and Users
Custom Authorization Services and Auth Through Frontend
Communicating with External Services
Choosing and Setting Up a Restful Client
Asynchronous Communication with External APIs
Saving External Responses to the Database
Kotlin Frontend Module and Build Processes
Kotlin 2 JS Gradle Plugin and Gradle Kotlin DSL
Building Kotlin JS and Generating Frontend Artifacts
Kotlin and JavaScript Interoperability
Setting up Webpack for Bundling and Development Flow
React Architecture with Kotlin
Kotlin Bindings for React Library
React Application Entry Point and Component Structure
React View Creation
React Component Lifecycle and State
Communication Between React Components
Creating Multi-View React Applications
React State Management
Extracting Application State to an External Store
React and Flux Architecture
Redux Bindings for Your Kotlin React Application
Combining React, Redux and Kotlin with Connected Components
Redux Actions and Communicating with Backend
Dispatching Actions from React Components
Asynchronous Action Creation with Redux and Middleware
Kotlin Coroutines as Asynchronous Handlers for XHR
Fullstack Kotlin with Spring and React
Dehydrating/Rehydrating and Serving Data from Backend
Deploying a Full Stack Application to a Linux Server

Video Details

ISBN 139781788478427
Course Length6 hours 09 minutes
Read More

Read More Reviews

Recommended for You

The complete JavaScript developer: MEAN stack zero-to-hero [Video] Book Cover
The complete JavaScript developer: MEAN stack zero-to-hero [Video]
$ 73.99
$ 62.90
Full Stack AWS Application Development [Video] Book Cover
Full Stack AWS Application Development [Video]
$ 124.99
$ 106.25
The Full Stack Web Development [Video] Book Cover
The Full Stack Web Development [Video]
$ 58.99
$ 50.15
Introduction to JVM Languages – Clojure, Kotlin, and Groovy [Video] Book Cover
Introduction to JVM Languages – Clojure, Kotlin, and Groovy [Video]
$ 124.99
$ 106.25
Full Stack .NET Web Development [Video] Book Cover
Full Stack .NET Web Development [Video]
$ 124.99
$ 106.25
Kotlin in Practice [Video] Book Cover
Kotlin in Practice [Video]
$ 124.99
$ 106.25