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
Iñaki Villar
April 14, 2018
Technology
100
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
300
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
What's new in Go 1.27?
ciarana
0
290
AI時代に、人は何を、どう学ぶのか #pbl_pub / What and How Do We Learn in the AI Era?
takaking22
1
220
도구에서 동료까지: 10년차 AI 스타트업의 AI 적응기
inureyes
PRO
1
320
長期運営で肥大化したExcelマスターデータの解消に向けた移行事例
gree_tech
PRO
0
100
tamachi.go 誕生の裏側
rymiyamoto
1
200
20分でわかるセキュアAPI
nwiizo
2
320
Software Supply Chain Attackからクラウド環境を守るためにできること
lhazy
2
290
カーネルまで探検して理解するふたつの自動計装
sumiyae
0
140
AIに持続⼒を与える 判断の⻑期記憶設計
eiei114
1
600
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
コネクションをピン留めさせずに SELECTクエリのタイムアウトを設定した話
codmoninc
0
200
AI-DLC実践録_フルサイクル開発への挑戦
miyuc
0
350
Featured
See All Featured
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
420
Speed Design
sergeychernyshev
33
2k
A Tale of Four Properties
chriscoyier
163
24k
The World Runs on Bad Software
bkeepers
PRO
72
12k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
500
Marketing Yourself as an Engineer | Alaka | Gurzu
gurzu
0
280
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
380
Digital Ethics as a Driver of Design Innovation
axbom
PRO
1
380
Ethics towards AI in product and experience design
skipperchong
2
350
Bash Introduction
62gerente
615
220k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
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]