Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
@sendilkumarn Hello Everyone!!
Slide 2
Slide 2 text
@sendilkumarn If you’re willing to restrict the flexibility of your approach, you can almost always do something better. - John Carmack
Slide 3
Slide 3 text
@sendilkumarn KHipster
Slide 4
Slide 4 text
@sendilkumarn Sendil Kumar
Slide 5
Slide 5 text
@sendilkumarn
Slide 6
Slide 6 text
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
Slide 7
Slide 7 text
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
Slide 8
Slide 8 text
@sendilkumarn Concise data class User ( val name: String, aval email: String )
Slide 9
Slide 9 text
@sendilkumarn Safe var t:List = null println(t.size) println(t?.size)
Slide 10
Slide 10 text
@sendilkumarn Structured concurrency Suspend fun … { }
Slide 11
Slide 11 text
@sendilkumarn Interoperable 100% Java i14y
Slide 12
Slide 12 text
@sendilkumarn Multiplatform Tool support Modern language
Slide 13
Slide 13 text
@sendilkumarn
Slide 14
Slide 14 text
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
Slide 15
Slide 15 text
@sendilkumarn JHipster KHipster Server Client Entity Server ... CLI
Slide 16
Slide 16 text
@sendilkumarn npm i -g generator-jhipster-kotlin khipster
Slide 17
Slide 17 text
@sendilkumarn Demo
Slide 18
Slide 18 text
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
Slide 19
Slide 19 text
@sendilkumarn Generator
Slide 20
Slide 20 text
@sendilkumarn Class JHipster { }
Slide 21
Slide 21 text
@sendilkumarn Class JHipster { fun server() fun entityServer() fun client() ... }
Slide 22
Slide 22 text
@sendilkumarn Class KHipster: JHipster() { override fun server() override fun entityServer() }
Slide 23
Slide 23 text
@sendilkumarn Why Blueprint?
Slide 24
Slide 24 text
@sendilkumarn Blueprints available
Slide 25
Slide 25 text
@sendilkumarn npm i -g generator-jhipster-kotlin khipster
Slide 26
Slide 26 text
@sendilkumarn npm i -g generator-jhipster-vuejs jhipster --blueprints vuejs
Slide 27
Slide 27 text
@sendilkumarn npm i -g generator-jhipster-nodejs jhipster --blueprints nodejs
Slide 28
Slide 28 text
@sendilkumarn npm i -g generator-jhipster-micronaut jhipster --blueprints micronaut
Slide 29
Slide 29 text
@sendilkumarn
Slide 30
Slide 30 text
@sendilkumarn Custom Generator How to generate?
Slide 31
Slide 31 text
@sendilkumarn Ideas...
Slide 32
Slide 32 text
@sendilkumarn
Slide 33
Slide 33 text
@sendilkumarn
Slide 34
Slide 34 text
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
Slide 35
Slide 35 text
@sendilkumarn Gradle Kotlin DSL plugins { } dependencies { } configurations { } sourceSets { } tasks { }
Slide 36
Slide 36 text
@sendilkumarn Kotlin Functional val app = webApplication { beans { } webFlux { } } fun main() { app.run() }
Slide 37
Slide 37 text
@sendilkumarn KOTLIN++ F coroutines F Optional chaining F concise F V 1.4,
Slide 38
Slide 38 text
@sendilkumarn ✨Star ✨ GitHub - JHipster Kotlin
Slide 39
Slide 39 text
@sendilkumarn Kotin - Android Kotlin for Java Developers Advanced Kotlin guide Codelabs Kotlin GitHub - JHipster Kotlin KHipster
Slide 40
Slide 40 text
@sendilkumarn @sendilkumarn @sendilkumarn @sendilkumarn Thank you Slides are inspired by Android Site