Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Kotlin - In The Age Of Digital Transformation

Kotlin - In The Age Of Digital Transformation

This talk first is given for Epam

Rajmahendra

July 17, 2020
Tweet

Other Decks in Technology

Transcript

  1. http://meetup.kotlinhyderabad.in In The Age Of Digital Transformation Rajmahendra Hegde Java

    Champion, Kotlin Hyderabad Lead rajonjavagmail.com @rajmahendrar
  2. About me • Java developer since 2000 • Started as

    Java Developer • Working for a Bank as a Tech. Agile coach/SM • Agilist by day and Hacker/Community Guy at night and weekends! (including holiday) • Java Champion • Founder/lead 4! User Groups – JUG Chennai - 2010 to 13 – Hyderabad Java User Group 2013-17 – Hyderabad Scala Community 2017-18 – Kotlin Hyderabad Community – since 2020 • JCP Individual Member. Expert Group member • Open Source Contributor (Java, JavaFX, Scala) • FOSS & Linux Enthusiast • Interest: Indoor Garden, Hydroponic, Sustainable living • https://rajmahendra.github.io/
  3. Agenda • JVM Language • Polyglot programming • DSL •

    What is • Features • Timeline • Release • Different aspects – JVM – Build/Gradle – Server/Spring – JS – Mobile and Android – TornadoFX • How to get involved • How you can get more from Community Also we have – Getting Started with Kotlin – Demo – Code Snippets
  4. Kotlin • General purpose language • Statically typed • Cross

    platform • Concise • Safe • Interoperable • Tool-friendly • Modern • OOP + Functional • Coroutines • Open Source (Apache 2.0) • Developed by Jet Brains
  5. Kotlin Timeline • 2010 - Project Started • 2012 –

    Open sourced (Apache 2.0) • 2016 – First major release Kotlin 1.0 – Kotlin Meets Gradle • 2017 – Kotlin 1.1RC – Official on Android – Kotlin support in Spring Framework 5.0 – Kotlin 1.2 • 2018 – Kotlin 1.3
  6. Releases & users • 1.0 -JVM/Android + Experimental JS -

    200000 • 1.1 – Stable JS + Experimental Coroutines - 500000 • 1.2 – Experimental Multi platform - 2100000 • 1.3 -Stable Coroutines + Kotlin/Native Beta - 4000000 • 1.4-M3 Polishing
  7. Stdlib (kotlin.*) • annotation • browser • collections • comparisons

    • concurrent • contracts • coroutines • dom • experimental • io • js • jvm • math • native • native • properties • random • ranges • reflect • sequences • steams • system • text • time • cinterop • w3c
  8. Kotlin/JVM • Variables • Functions – Default parameters – Single

    expression – Extended function – Extension properties – Higher order function • Immutability and null • Lambdas • Collections • Smart Casting • Infix and operators • Classes • String and interpulation. • ...
  9. Kotlin/server Ktor is a framework for building asynchronous servers and

    clients in connected systems using the powerful Kotlin programming language.This website provides a complete reference to the Ktor application structure and programming interface.
  10. For Kotlin/js Sprint + react multi platform demo,visit following YouTube

    video https://www.youtube.com/watch?v=rxb0IrNH5zs
  11. Kotlin/server multi-platform Spring / React Demo https://www.youtube.com/watch?v=rxb0IrNH5zs With the release

    of Spring Framework version 5, Spring announced support for Kotlin. In this talk, we are going to build a Pet store application using Kotlin and Spring Framework in a functional style and let me show how simple it is to develop a Spring app in a functional style.
  12. Kotlin User Group https://kotlinlang.org/user-groups/user-group-list.html • Ahmedabad • Allahabad • Bengaluru

    / BlrKotlin • Bhuhaneswar • Bopal • Coimbatore • Hyderabad • Indore • Jalandhar • Kolkata • Kozhikode • Mumbai • Nagpur • New Delhi • Pune • Surat • Vellore • Vijayawada KUG in India, in 18 cities http://meetup.kotlinhyderabad.in
  13. http://meetup.kotlinhyderabad.in Follow me: Twitter: rajmahendrar Github: rajmahendra Instagram: rajmahendrar Linkedin:

    rajmahendar Slideshare: rajmahendra Hyderabad Kotlin Meetup: hyderabadkotlin Twitter: hyderabadkotlin Github: hyderabadkotlin Rajmahendra Hegde Java Champion, Kotlin Hyderabad Lead [email protected] @rajmahendrar