Skip to main content

Kotlin + Spring + Vue: Introduction

Let's begin...
In this section I provide a small overview of used tools in this tutorial.

Objectives

First of all, I'm not saying that stack of Kotlin, Spring Boot and Vue.js is the best choice or a silver bullet. This is just one of many ways to develop a web application.

In this guide, I would like to explain how to implement the following functionality required for the vast majority of web applications:
  • CI/CD pipeline
  • REST API
  • Database interaction
  • Authentication and role-based data access control
  • Spam protection
  • Email messaging

Tools

Kotlin

Kotlin is a cross-platform, statically typed, general-purpose programming language with type inference. Kotlin is designed to interoperate fully with Java, and the JVM version of its standard library depends on the Java Class Library, but type inference allows its syntax to be more concise. Kotlin mainly targets the JVM, but also compiles to JavaScript or native code (via LLVM). Kotlin is sponsored by JetBrains and Google through the Kotlin Foundation.

Kotlin is officially supported by Google for mobile development on Android. Since the release of Android Studio 3.0 in October 2017, Kotlin is included as an alternative to the standard Java compiler. The Android Kotlin compiler lets the user choose between targeting Java 6 or Java 8 compatible bytecode.

Kotlin has been Google’s preferred language for Android app development since 7 May 2019.
Wikipedia


Why Kotlin?
  • Promising Java alternative
  • More advanced and flexible syntax than in Java
  • More suitable for rapid application development and lightweight applications than Scala
  • Drastically reduce the amount of boilerplate code
  • Avoid entire classes of errors such as null pointer exceptions
  • Leverage existing libraries for the JVM, Android, and the browser
  • Choose any Java IDE or build from the command line

Spring Boot

Spring Boot is an open source Java-based framework that makes it easy to create stand-alone, production-grade Spring based Applications that you can "just run".

npm

npm is a package manager for the JavaScript programming language. It is the default package manager for the JavaScript runtime environment Node.js. It consists of a command line client, also called npm, and an online database of public and paid-for private packages, called the npm registry.
Wikipedia
This is a required element for development using Vue.js.
Install npm

Vue.js

Vue.js is an open-source JavaScript framework for building user interfaces and single-page applications. 

Why Vue.js?
  • Small size
  • Easy to understand and quick start
  • Flexibility
  • Detailed documentation
  • Two-way communication
  • Integration with Bootstrap
  • Allow to reuse code
  • Fast coding speed
  • Reactivity
  • Component based
Install Vue.js

Git (GitHub) (Optional)

Git is a distributed version-control system for tracking changes in source code during software development. It is designed for coordinating work among programmers, but it can be used to track changes in any set of files. Its goals include speed, data integrity, and support for distributed, non-linear workflows.
Wikipedia

GitHub is an American company that provides hosting for software development version control using Git.
Wikipedia
For small/personal projects or if you're novice in Git, I recommend to use GitHub Desktop application.

Heroku (Optional)

Heroku is a platform as a service (PaaS) that enables developers to build, run, and operate applications entirely in the cloud.
I recommend to use Heroku to host your application and make it available via Internet.

IntelliJ IDEA (Optional)

IntelliJ IDEA is a Java integrated development environment for developing computer software. It is developed by JetBrains, and is available as an Apache 2 Licensed community edition, and in a proprietary commercial edition. Both can be used for commercial development.
Wikipedia
I recommend this IDE because of its convenience, flexibility, speed and functionality. I have used NetBeans, Eclipse and Spring Tool Suite before, but my final choice is IntelliJ IDEA.

Microsoft Visual Studio Code (Optional)

Visual Studio Code is a source-code editor developed by Microsoft for Windows, Linux and macOS. It includes support for debugging, embedded Git control and GitHub, syntax highlighting, intelligent code completion, snippets, and code refactoring.
Wikipedia
I recommend to use Visual Studio Code for frontend development, because it has convenient free Vue.js plugin called Vetur. Development process becomes faster and more enjoyable when syntax constructions in your code are highlighted and project is structured!
With Vetur Visual Studio Code really looks like IDE, and not just like regular code editor.

Links

Comments

  1. Excellent Blog, I like your blog and It is very informative. Thank you

    kotlin online course
    Learn kotlin online


    ReplyDelete
    Replies
    1. Kotlin + Spring + Vue: Introduction >>>>> Download Now

      >>>>> Download Full

      Kotlin + Spring + Vue: Introduction >>>>> Download LINK

      >>>>> Download Now

      Kotlin + Spring + Vue: Introduction >>>>> Download Full

      >>>>> Download LINK sZ

      Delete
  2. Excellent Blog, I like your blog and It is very informative. Thank you
    kotlin online course
    Learn kotlin online

    ReplyDelete
  3. Your style is so unique compared to other people I have read stuff from. Many thanks forposting when you have the opportunity, Guess I will just bookmark this site WebStorm

    ReplyDelete
  4. My response on my own website. Appreciation is a wonderful thing...thanks for sharing keep it up. Sublime Text Crack

    ReplyDelete
  5. This site have particular software articles which emits an impression of being a significant and significant for you individual, able software installation.This is the spot you can get helps for any software installation, usage and cracked.
    webstorm-crack
    pgware-gamegain-crack
    greasemonkey-crack
    sony vegas pro
    manycam pro full Keygen

    ReplyDelete
  6. Kotlin + Spring + Vue: Introduction >>>>> Download Now

    >>>>> Download Full

    Kotlin + Spring + Vue: Introduction >>>>> Download LINK

    >>>>> Download Now

    Kotlin + Spring + Vue: Introduction >>>>> Download Full

    >>>>> Download LINK qY

    ReplyDelete
  7. Our Free Game Helps Young People Ages 16 To 21 Develop Work Readiness Skills From Home.
    Embark On Your Virtual Journey Around The Globe And Try Out Jobs In Growth Industries
    Now! Life Skills Curriculum. Global Youth Job Skills. Holistic Approach.
    vstkey.com
    WebStorm Crack
    Electronik Sound Lab Drumart Crack
    JetBrains PhpStorm Crack
    PhpStorm Crack
    Adobe Illustrator Crack
    Adobe Acrobat Pro DC Crack
    Adobe Dreamweaver CC Crack

    ReplyDelete
  8. Very good article! We will be linking to this particularly great post on our website. Keep up the good writing.
    However, stopping by with great quality writing, it's hard to see any good blog today.
    really a nice post!
    Tomabo MP4 Downloader Pro Crack

    ReplyDelete
  9. I'm the owner of this website. I'll provide the service of all types of crack software for PC. You can also download it. I read this article! I hope you will continue to have such articles to share with everyone! thank you! You can Visit my website rankcrack.org
    xplorer2-ultimate-crack
    ashampoo-backup-crack
    backup4all-crack
    earthview-crack

    ReplyDelete
  10. I'm the owner of this website. I'll provide the service of all types of crack software for PC. You can also download it. I read this article! I hope you will continue to have such articles to share with everyone! thank you! You can Visit my website gocracked.net
    xplorer2-ultimate-crack
    ashampoo-backup-crack
    earthview-crack
    backup4all-crack

    ReplyDelete
  11. Thanks for sharing this informative article on Kotlin + Spring + Vue: Introduction. If you want to Vuejs development company for your project. Please visit us.

    ReplyDelete
  12. With this latest versionsoftware, you can easily download any videos. Keep sharing... tomabo-mp4-downloader-pro-4-with-crack-free-download

    ReplyDelete

Post a Comment

Popular posts from this blog

Make Authentication More Secure With Cookies Email Registration Confirmation That's all for this year. See you in 2020!

Kotlin + Spring Boot + Vue.js: + Gradle

Hello, dear visitors! I added two new articles to the Fullstack section: Kotlin + Spring + Vue: Migration from Maven to Gradle Kotlin + Spring + Vue: Deploy to Heroku with Gradle I'll be glad if you will find then useful for yourself.

Kotlin + Spring Boot + Vue.js

Hello there! I've published my first set of articles about developing web applications using Kotlin , Spring Boot and Vue.js : Koltin + Spring Boot + Vue.js Here are the contents of this set: Introduction Start CI/CD REST API Database Connection Authentication Spam Protection (reCAPTCHA) Email