Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
KHipster - Kotlin Hipster
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Sendil Kumar N
June 16, 2020
Programming
280
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
KHipster - Kotlin Hipster
Sendil Kumar N
June 16, 2020
More Decks by Sendil Kumar N
See All by Sendil Kumar N
[Heapcon-2023] Building High Performance Web Applications
sendilkumarn
0
130
Building Reactive Microservices with Kotlin & running on Kubernetes
sendilkumarn
0
230
Building Reactive Microservices with JHipster & K8s
sendilkumarn
0
51
Designing High Performance React Applications
sendilkumarn
1
210
Batching, Suspense, and Server Components
sendilkumarn
0
88
DevNexus_Building_with__Zero_Trust_Architecture_Copy.pdf
sendilkumarn
0
96
Lessons Learnt with Visual Testing and Snapshots
sendilkumarn
0
160
Easy Microservices with K8s & Istio
sendilkumarn
0
120
Microservices with JHipster
sendilkumarn
0
100
Other Decks in Programming
See All in Programming
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
180
技術記事、 専門家としてのプログラマ、 言語化
mizchi
13
6k
Inside Stream API
skrb
1
730
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
ECSアプリログをFireLensでコスト削減しようとしたけど諦めた話 in Fargate×Node.js
akihisaikeda
2
4.2k
脅威をエンジニアリングの糧にして――現場編 / Turning Threats into Engineering Fuel — Field Edition
nrslib
0
280
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
4
1.4k
AIだと陥りがちなJakarta EE最新技術への移行時の落とし穴と解決策
tnagao7
0
110
Spring Security 実践 ─ GraphQL APIで実務に役立つ 認証・認可 を学ぶ
wagyu
0
240
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
140
Observability in Practice:Grafana 與 Edge Device SRE 的那些事
blueswen
0
170
TAKTでAI駆動開発の品質を設計する
j5ik2o
7
1.3k
Featured
See All Featured
Are puppies a ranking factor?
jonoalderson
1
3.6k
Ethics towards AI in product and experience design
skipperchong
2
310
エンジニアに許された特別な時間の終わり
watany
107
250k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
720
Bash Introduction
62gerente
615
220k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
470
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
Accessibility Awareness
sabderemane
1
140
Statistics for Hackers
jakevdp
799
230k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
30 Presentation Tips
portentint
PRO
1
330
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