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
The Java, the JavaScript, and the Future
Search
AMahdy Abdelaziz
September 26, 2018
Programming
39
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The Java, the JavaScript, and the Future
AMahdy Abdelaziz
September 26, 2018
More Decks by AMahdy Abdelaziz
See All by AMahdy Abdelaziz
Migrate Enterprise Apps to Kotlin
amahdy
0
53
DevNexus 2018 | Dismantling a Progressive Web App
amahdy
0
250
Offline First Design Inspirations @ GDE Summit 17
amahdy
0
47
OfflineFirst apps with WebComponents
amahdy
0
290
Other Decks in Programming
See All in Programming
AIとRubyの静的型付け
ukin0k0
0
550
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
150
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
150
3Dシーンの圧縮
fadis
1
680
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
240
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
250
タクシーアプリ『GO』の バックエンド開発のおける AI利活用と若者のすべて
pyama86
3
1.9k
肥大化するレガシーコードに立ち向かうためのインターフェース分離と依存の逆転 / JJUG CCC 2026 Spring
hirokunimaeta
0
510
AI 時代のソフトウェア設計の学び方
masuda220
PRO
29
12k
New "Type" system on PicoRuby
pocke
1
700
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
610
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
110
Featured
See All Featured
The World Runs on Bad Software
bkeepers
PRO
72
12k
Building Flexible Design Systems
yeseniaperezcruz
330
40k
What's in a price? How to price your products and services
michaelherold
247
13k
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.5k
Primal Persuasion: How to Engage the Brain for Learning That Lasts
tmiket
0
360
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Statistics for Hackers
jakevdp
799
230k
AI: The stuff that nobody shows you
jnunemaker
PRO
8
690
Fashionably flexible responsive web design (full day workshop)
malarkey
408
66k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.3k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
130
Transcript
T H E J A V A , T H
E J A V A S C R I P T , & T H E F U T U R E http:// j.mp / javapwa
T H E J A V A , T H
E J A V A S C R I P T , & T H E F U T U R E A M A H D Y A B D E L A Z I Z @ A M A H D Y 7
# 1 J A V A U I F R
A M E W O R K 1. 100% Java 2. Awesome UX 3. Big set of Components + Add-ons 4. Used by 40% of fortune 500 companies 5. And much more… Vaadin
None
Technology
Technology
Technology Content Producer
Technology Content Producer
None
Technology USER
Technology ‘ C L O U D ’ I S
T H E D E F A U L T ‘ M O B I L E ’ I S TA K I N G O V E R H O W F U T U R E L O O K L I K E ?
B I G T R E N D S
vs. Source: comScore Mobile Metrix, U.S., Age 18+, June 2015
13% 87% Mobile web Apps
80% OF TIME SPENT IS IN USERS’ TOP 3 APPS
Source: comScore Mobile Metrix, U.S., Age 18+, June 2015
Capability Reach
ZERO NUMBER OF APPS AVERAGE USER INSTALLS PER MONTH Source:
comScore Mobile Metrix, U.S., Age 18+, June 2015
None
Capability Reach
Capability Reach
P W A
P W A P R O G R E
S S I V E W E B A P P
Progressive Web App • Web Workers • Offline Support •
Push Notification • Install on home screen (of any device) • …. bla bla P R O G R E S S I V E L Y L O A D I N G T H E A P P ?
B U I L D I N G A P
W A
Reliable User experiences need to be...
Reliability means never showing the offline dinosaur
Reliable Fast User experiences need to be...
of users abandon sites that take longer than 3 seconds
to load 40%
Reliable Fast Engaging User experiences need to be...
Full screen, theming, orientation, etc. Push notifications Immersive Notifications Engaging
Auto-adding to Home Screen Home Screen
` Web Push Notifications
None
None
Practical Test 1. Mobile-first design 2. Offline-first design 3. Coffee-first
design
Progressive Web App in Java
Progressive Web App in Java Content Producer
Technology ‘ C L O U D ’ I S
T H E D E F A U L T ‘ M O B I L E ’ I S TA K I N G O V E R H O W F U T U R E L O O K L I K E ?
Technology ‘ C L O U D ’ I S
T H E D E F A U L T ‘ M O B I L E ’ I S TA K I N G O V E R ‘ M O B I L E - W E B ’ I S T H E N E A R F U T U R E
Bringing Component-based Software Engineering to the Web
None
•Angular •Polymer •React •Framework.JS
None
None
100% Polymer
100% Angular*
100% JAVA!
P R O G R E S S I V
E W E B A P P S I N J A V A https://j.mp/javapwa G I T H U B https://github.com/amahdy/java-pwa <Links> T H A N K YO U ! - B U D D H A