Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up
for free
KHipster - Kotlin Hipster
Sendil Kumar N
June 16, 2020
Programming
0
80
KHipster - Kotlin Hipster
Sendil Kumar N
June 16, 2020
Tweet
Share
More Decks by Sendil Kumar N
See All by Sendil Kumar N
sendilkumarn
0
63
sendilkumarn
0
36
sendilkumarn
0
16
sendilkumarn
0
420
sendilkumarn
1
64
sendilkumarn
0
33
sendilkumarn
1
3.4k
sendilkumarn
0
140
sendilkumarn
0
64
Other Decks in Programming
See All in Programming
devinjeon
2
830
marcoow
0
160
orgachem
1
210
yusuke57
2
270
tmyk110
1
120
emberconf
0
140
sgeengineer
1
180
kubode
1
180
kulkarniankita09
0
270
kamilahsantos
0
130
matyo91
1
150
syucream
4
1.4k
Featured
See All Featured
akmur
252
19k
bermonpainter
343
26k
reverentgeek
27
2.1k
chriscoyier
683
180k
rmw
12
860
davidbonilla
70
3.6k
jcasabona
8
590
danielanewman
2
550
denniskardys
220
120k
destraynor
146
19k
robhawkes
52
2.9k
62gerente
586
200k
Transcript
@sendilkumarn Hello Everyone!!
@sendilkumarn If you’re willing to restrict the flexibility of your
approach, you can almost always do something better. - John Carmack
@sendilkumarn KHipster
@sendilkumarn Sendil Kumar
@sendilkumarn
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
@sendilkumarn Concise data class User ( val name: String, aval
email: String )
@sendilkumarn Safe var t:List<T?> = null println(t.size) println(t?.size)
@sendilkumarn Structured concurrency Suspend fun … { }
@sendilkumarn Interoperable 100% Java i14y
@sendilkumarn Multiplatform Tool support Modern language
@sendilkumarn
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
@sendilkumarn JHipster KHipster Server Client Entity Server ... CLI
@sendilkumarn npm i -g generator-jhipster-kotlin khipster
@sendilkumarn Demo
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
@sendilkumarn Generator
@sendilkumarn Class JHipster { }
@sendilkumarn Class JHipster { fun server() fun entityServer() fun client()
... }
@sendilkumarn Class KHipster: JHipster() { override fun server() override fun
entityServer() }
@sendilkumarn Why Blueprint?
@sendilkumarn Blueprints available
@sendilkumarn npm i -g generator-jhipster-kotlin khipster
@sendilkumarn npm i -g generator-jhipster-vuejs jhipster --blueprints vuejs
@sendilkumarn npm i -g generator-jhipster-nodejs jhipster --blueprints nodejs
@sendilkumarn npm i -g generator-jhipster-micronaut jhipster --blueprints micronaut
@sendilkumarn
@sendilkumarn Custom Generator How to generate?
@sendilkumarn Ideas...
@sendilkumarn
@sendilkumarn
@sendilkumarn Agenda Why Kotlin? KHipster Under the hood Future
@sendilkumarn Gradle Kotlin DSL plugins { } dependencies { }
configurations { } sourceSets { } tasks { }
@sendilkumarn Kotlin Functional val app = webApplication { beans {
} webFlux { } } fun main() { app.run() }
@sendilkumarn KOTLIN++ F coroutines F Optional chaining F concise F
V 1.4,
@sendilkumarn ✨Star ✨ GitHub - JHipster Kotlin
@sendilkumarn Kotin - Android Kotlin for Java Developers Advanced Kotlin
guide Codelabs Kotlin GitHub - JHipster Kotlin KHipster
@sendilkumarn @sendilkumarn @sendilkumarn @sendilkumarn Thank you Slides are inspired by
Android Site