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
Droidcon Dubai : Kotlin - Server - Client
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Iñaki Villar
April 14, 2018
Technology
99
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Droidcon Dubai : Kotlin - Server - Client
Droidcon Dubai
Iñaki Villar
April 14, 2018
More Decks by Iñaki Villar
See All by Iñaki Villar
Scaling Android Builds in Pandemic Times
cdsap
1
180
Building Android Projects with kts
cdsap
2
310
The Build Shrugged
cdsap
1
140
State of Testing in Kotlin
cdsap
0
290
Dexs, R8 and 3.3
cdsap
0
430
Deep Dive Work Manager
cdsap
0
380
Advanced Topics Android
cdsap
0
150
Kotlin: Server-Client
cdsap
0
120
Kotlin: Server-Client
cdsap
3
570
Other Decks in Technology
See All in Technology
まちスペース®とデジタルツインと「まちづくり」
hiro_ogi
0
130
少人数チームで実現する、大規模AWSサーバーレス基盤における"揺らがない"信頼性運用
maimyyym
1
110
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
420
社内の7割が使うデータ基盤を、 データチーム2人で回すためにやったこと
koh_yoshi
4
1.5k
【GCC2026】大規模言語モデルを活用した内製検索サービスの社内展開や業務活用
bandainamcostudios
PRO
0
260
コーチングの奥義 何もしないテクニック
jinwatanabe
0
110
SO-101×VLAによる3色キューブのピック&プレース
abeja
0
220
私がブラウザを自作したくなった理由
supurazako
1
270
え?フロントエンドエンジニアの ワイがインフラも!?
puku0x
1
750
事業価値と Engineering 2026年度版
recruitengineers
PRO
51
25k
AIのためのEthernet技術動向 (SerDes)
markunet
1
210
Bits AI を制するものは Datadog を制す / The player that controls Bits AI, controls Datadog
kaminashi
0
130
Featured
See All Featured
Documentation Writing (for coders)
carmenintech
77
5.5k
GitHub's CSS Performance
jonrohan
1033
470k
Skip the Path - Find Your Career Trail
mkilby
1
190
StorybookのUI Testing Handbookを読んだ
zakiyama
31
6.9k
Leo the Paperboy
mayatellez
8
2.2k
Building Applications with DynamoDB
mza
96
7.2k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
490
技術選定の審美眼(2025年版) / Understanding the Spiral of Technologies 2025 edition
twada
PRO
120
120k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
End of SEO as We Know It (SMX Advanced Version)
ipullrank
3
4.4k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.7k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3k
Transcript
#droidconae Kotlin: Server-Client @inyaki_mwc
#droidconae WORA
#droidconae Write once run anywhere WORA
#droidconae
#droidconae
#droidconae
#droidconae
#droidconae JavaZone 2013- Javapocalypse: https://www.youtube.com/watch?v=E3418SeWZfQ
#droidconae Kotlin Native
#droidconae - Windows (x86_64 only at the moment) - Linux
(x86_64, arm32, MIPS, MIPS little endian) - MacOS (x86_64) - iOS (arm64 only) - Android (arm32 and arm64) - WebAssembly (wasm32 only) Kotlin Native
#droidconae - Windows (x86_64 only at the moment) - Linux
(x86_64, arm32, MIPS, MIPS little endian) - MacOS (x86_64) - iOS (arm64 only) - Android (arm32 and arm64) - WebAssembly (wasm32 only) “Kotlin/Native is currently in development; preview releases are available for you to try” Kotlin Native
#droidconae - Windows (x86_64 only at the moment) - Linux
(x86_64, arm32, MIPS, MIPS little endian) - MacOS (x86_64) - iOS (arm64 only) - Android (arm32 and arm64) - WebAssembly (wasm32 only) https://medium.com/@kpgalligan/droidcon-nyc-on-ios-with-kotlin-native-5a6a2749057e https://github.com/jetbrains/kotlinconf-spinner https://github.com/JetBrains/kotlin-native/tree/master/samples https://github.com/JetBrains/kotlin-native Kotlin Native
#droidconae - Windows (x86_64 only at the moment) - Linux
(x86_64, arm32, MIPS, MIPS little endian) - MacOS (x86_64) - iOS (arm64 only) - Android (arm32 and arm64) - WebAssembly (wasm32 only) Kotlin Native https://blog.jetbrains.com/kotlin/2018/04/kotlinnative-plugin-for-appcode/
#droidconae Kotlin Today
#droidconae Kotlin Today
#droidconae Kotlin.js Kotlin Today
#droidconae Kotlin.js Kotlin Today
#droidconae Kotlin.js Kotlin Today
#droidconae Server Kotlin Today
#droidconae KTOR Vert.x Spring Kotlin Server
#droidconae KTOR Vert.x Spring https://vertx.io/ Kotlin Server
#droidconae KTOR Vert.x Spring Heroku AWS Google Cloud Kotlin Server
#droidconae KTOR Vert.x Spring Heroku AWS Google Cloud Kotlin Server
#droidconae Google Cloud
#droidconae App Engine
#droidconae App Engine
#droidconae App Engine
#droidconae
#droidconae client
#droidconae client
#droidconae local client repository domain remote client
#droidconae local client repository domain remote client
#droidconae local client repository domain remote SqlLite Retrofit GetTrades Sync
JobScheduler client
#droidconae local client repository domain remote SqlLite Retrofit GetTrades Sync
JobScheduler client
#droidconae local client repository domain remote SqlLite Retrofit GetTrades Sync
JobScheduler client
#droidconae local client repository domain remote SqlLite Retrofit GetTrades Sync
JobScheduler client
#droidconae
#droidconae
#droidconae
#droidconae
#droidconae
#droidconae server
#droidconae Google Cloud
#droidconae Google Cloud
#droidconae SDK Google Cloud curl https://sdk.cloud.google.com | bash
#droidconae SDK Google Cloud SDK App Engine Java gcloud components
install app-engine-java
#droidconae SDK Google Cloud SDK App Engine Java Android Studio/IJ
#droidconae SDK Google Cloud SDK App Engine Java Android Studio/IJ
App Engine Gradle Plugin https://github.com/GoogleCloudPlatform/app-gradle-plugin
#droidconae Demo
#droidconae Deploying
#droidconae create Project Google Cloud Deploying
#droidconae create Project Google Cloud gcloud auth login gcloud config
set project Project_ID Deploying
#droidconae create Project Google Cloud gcloud auth login gcloud config
set project Project_ID ./gradlew appengineDeploy https://kotlin-client-server.appspot.com/kotlin/v1/trades/1 Deploying
#droidconae Google Cloud
#droidconae Google Cloud https://cloud.google.com/appengine/
#droidconae Google Cloud https://cloud.google.com/appengine/ https://cloud.google.com/endpoints
#droidconae Google Cloud https://cloud.google.com/appengine/ https://cloud.google.com/endpoints https://cloud.google.com/datastore/
#droidconae Google Cloud client client client
#droidconae local server repository domain remote Server
#droidconae local server repository domain remote Datastore Retrofit GetTrades Sync
Cron Cloud Endpoints Server
#droidconae local server repository domain remote Datastore Retrofit GetTrades Sync
Cron Cloud Endpoints Objectify Server
#droidconae local server repository domain remote Retrofit GetTrades Sync Cron
Cloud Endpoints Datastore Server
#droidconae local server repository domain remote Retrofit GetTrades Sync Cron
Cloud Endpoints Datastore Server
#droidconae local server repository domain remote Retrofit GetTrades Sync Cron
Cloud Endpoints Datastore Server
#droidconae local server repository domain remote Retrofit GetTrades Sync Cron
Cloud Endpoints Datastore Server
#droidconae Problems
#droidconae Retrofit Problems
#droidconae Retrofit Problems
#droidconae Retrofit class CallWrapper( private val request: Request, private var
executed: Boolean = false, private var cancelled: Boolean = false ) : Call Problems
#droidconae Retrofit class CallWrapper( private val request: Request, private var
executed: Boolean = false, private var cancelled: Boolean = false ) : Call .callFactory(CallFactoryWrapper()) Problems
#droidconae Cron Problems
#droidconae Cron class CronService : HttpServlet() { override fun doGet(req:
HttpServletRequest?, resp: HttpServletResponse?) { Problems
#droidconae Problems
#droidconae Problems None ;)
#droidconae Integration client/server local client/server repository domain remote
#droidconae server client :core GetTrades Integration client/server
#droidconae Demo
#droidconae @inyaki_mwc @inyaki_mwc
[email protected]