Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
とうとう実践配備された ElixirDesktopにようこそ!!
Search
piacerex
July 03, 2024
Programming
1.8k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
とうとう実践配備された ElixirDesktopにようこそ!!
piacerex
July 03, 2024
More Decks by piacerex
See All by piacerex
実践生成AIレクチャー会(基本編)※高度編イントロ無版
piacerex
1
460
「エッジ×分散生成AI」の技術と変わる産業、そしてITの未来
piacerex
0
840
今のコンピュータ、AI にも Web にも 向いていないので 作り直そう!!
piacerex
1
2.2k
ノーコードと生成AI、IoTが繋がると何が出来るか?
piacerex
0
110
ElixirがHW化され、最新CPU/GPU/NWを過去のものとする数万倍、高速+超省電力化されたWeb/動画配信/AIが動く日
piacerex
0
620
fukuoka.ex/kokura.exとElixirって何ソレ美味しいの?つまみ食い
piacerex
0
170
PMMとは? … モダンなSaaSプロダクトに必須な役割(「プロマネチョットデキル#5」より)
piacerex
0
320
7年間アドカレ続け、トップランカー入りしたElixirにようこそ!!
piacerex
0
410
デジタルツインと生成AIが繋がった世界を構築する
piacerex
0
300
Other Decks in Programming
See All in Programming
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
360
Deep dive into the select statement (GopherCon UK)
jespino
0
170
Can LLMs Replicate 4 Years of Compose Migration? Exploring the boundaries of automation with 279 XML files from a real product
makun
0
130
フロントエンドUIフレームワークのこれまでとこれから
ssssota
5
2.1k
Building an Out-of-Order CPU
latte72
1
750
型解析で実現する Go の言語内 DSL / Conference に Go! タイムテーブルの歩き方 for Gophers
mazrean
0
140
Claude Codeを組織的に動かして月400PRを実現した話
happy_ryo
0
270
GKE で Pod の見方を変えたら、スケールアウト時の挙動を真に捉えられた話
stkk
0
110
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
Webの地図
yosuke_furukawa
PRO
6
3.9k
業務時間外もAIに働いてもらう話
colorful12
3
10k
世界の中心で、AI(App Intents)をさけぶ ー App Intents中心設計の実践ガイド
touyou
0
330
Featured
See All Featured
BBQ
matthewcrist
89
10k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
Paper Plane (Part 1)
katiecoart
PRO
1
11k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
240
Fireside Chat
paigeccino
43
4k
Odyssey Design
rkendrick25
PRO
2
800
What the history of the web can teach us about the future of AI
inesmontani
PRO
1
680
Art, The Web, and Tiny UX
lynnandtonic
304
22k
GitHub's CSS Performance
jonrohan
1033
470k
Facilitating Awesome Meetings
lara
57
7.1k
How to Talk to Developers About Accessibility
jct
2
540
Transcript
思えば、1年8ヶ月前… あのとき私は若かったw
ElixirImp#22より再掲
これからのElixir採用におけるキーファクター ① ElixirDesktop … スマホネイティブアプリもElixirで提供 ② LiveView … React/NextやVue.js/Nuxt →
Elixir/LiveView ③ Nx+Axon … AI・MLもElixirで可 (ピュアPython部の高速化も) ④ エッジコンピューティング … クラウド無でクラウド同等を構築 ⑤ Nerves … IoT開発をC++よりフレンドリーなエコシステムで ⑥ NWサーバ … Web3とメタバースに接続する高性能サーバ提供 ⑦ Wasmex … Web3/Ethereum開発と3Dグラフィックが変わる ⑧ DID/VC … Web3を含む「脱中央集権」のコアにElixirを配置 ⑨ チーム開発の本質 ← プログラミングの本質/データ処理の本質 ElixirImp#21より再掲
①ElixirDesktop …スマホネイティブアプリもElixirで提供 • 大局観と課題 ◦ スマホネイティブアプリ需要は、10年は生き延びる想定 ◦ 一方で、Kotlin/Swiftデュアル開発の工数/マルチPF統制の 負荷と、両開発できるエンジニアの調達が非常に困難 ◦
React NativeやFlutterといった選択肢は、サーバエンジニア からは距離があり、開発を始めるハードルが高い • Elixirによるソリューションとビジョン ◦ LiveViewベースのElixirDesktopは、サーバエンジニアが入り やすく、Android/iPhone/iPadのマルチ開発が可能 ◦ SlackのようなPCデスクトップアプリとWebも同時開発可能 ◦ iOS対応が安定してくるであろう今年中に前線配備が可能に ◦ 今後のスマホ案件:ElixirDesktopでPoCし、イベントで共有 LiveView JP#7より再掲
ぶっちゃけ、Elixir10周年を 盛り上げるために イキってました (;´Д`)
①ElixirDesktop …スマホネイティブアプリもElixirで提供 • 大局観と課題 ◦ スマホネイティブアプリ需要は、10年は生き延びる想定 ◦ 一方で、Kotlin/Swiftデュアル開発の工数/マルチPF統制の 負荷と、両開発できるエンジニアの調達が非常に困難 ◦
React NativeやFlutterといった選択肢は、サーバエンジニア からは距離があり、開発を始めるハードルが高い • Elixirによるソリューションとビジョン ◦ LiveViewベースのElixirDesktopは、サーバエンジニアが入り やすく、Android/iPhone/iPadのマルチ開発が可能 ◦ SlackのようなPCデスクトップアプリとWebも同時開発可能 ◦ iOS対応が安定してくるであろう今年中に前線配備が可能に ◦ 今後のスマホ案件:ElixirDesktopでPoCし、イベントで共有 … LiveView JP#7より再掲
スミマセン、2022年には 前線配備できませんでした…
でも…
①ElixirDesktop …スマホネイティブアプリもElixirで提供 • 大局観と課題 ◦ スマホネイティブアプリ需要は、10年は生き延びる想定 ◦ 一方で、Kotlin/Swiftデュアル開発の工数/マルチPF統制の 負荷と、両開発できるエンジニアの調達が非常に困難 ◦
React NativeやFlutterといった選択肢は、サーバエンジニア からは距離があり、開発を始めるハードルが高い • Elixirによるソリューションとビジョン ◦ LiveViewベースのElixirDesktopは、サーバエンジニアが入り やすく、Android/iPhone/iPadのマルチ開発が可能 ◦ SlackのようなPCデスクトップアプリとWebも同時開発可能 ◦ iOS対応が安定してくるであろう今年中に前線配備が可能に ◦ 今後のスマホ案件:ElixirDesktopでPoCし、イベントで共有 2023年 LiveView JP#7より再掲
今夜は、これらの達成を祝い みんなでアガる パーティタイムッ、乾杯ッ!!
2024/05/08 (Wed) ElixirMobile#8 とうとう実践配備された ElixirDesktopにようこそ!! ~Webとスマホ/タブレットネイティブアプリの同時開発でハッピーに~ May. 06, 2024 ver
1.0 created. 株式会社DigiDockConsulting 常務取締役CTOほか3社 Elixirコミュニティ「fukuoka.ex」「ElixirImp」「LiveView JP」オーガナイザ 国際カンファレンス「ElixirConf JP」ファウンダー AIスクール「AIジョブカレ」福岡校開校講師 北九州市立大学 「プログラミング論」教授級非常勤講師 北九州高等専門学校 特命教授 / コンピュータ研究部 指導員 piacere / 森 正和
my favotite technologies & implements == == Real Online VR
/ AR my favotite technologies & implements Twitter / NeosVR / Discord @piacere_ex Github / YouTube / Qiita @piacerex 42年前からプログラマ(職業歴は29年) アジャイル歴:24年 (eXtreme Programming) PM/PdM/PO歴:27年/19年/15年 書けるプログラミング言語:158言語 小学4年生でゲームプログラミングを始め、現在も プロダクトとOSSを開発し、事業やコミュニティの 優位性へと転用するエンジニア/3社の経営者/PO 大手企業をメイン顧客として、IT事業/データ分析 /VR・AR/分散・並行技術/UX・D2C指導を提供 技術コミュニティも複数発足・主催しており、毎月 イベント開催とLT、ライブコーディングをこなす piacere / 森 正和 “piacere” is an Italian word, means “Joy”
Bright:エンジニアとPM、デザイナーが育つ • 400いいね超えのQiitaアドカレ コラム • 「Elixir Bright」でググって ください
• 大局観と課題 ◦ スマホネイティブアプリ需要は、10年は生き延びる想定 ◦ 一方で、Kotlin/Swiftデュアル開発の工数/マルチPF統制の 負荷と、両開発できるエンジニアの調達が非常に困難 ◦ React NativeやFlutterといった選択肢は、サーバエンジニア
からは距離があり、開発を始めるハードルが高い • Elixirによるソリューションとビジョン ◦ LiveViewベースのElixirDesktopは、サーバエンジニアが入り やすく、Android/iPhone/iPadのマルチ開発が可能 ◦ SlackのようなPCデスクトップアプリとWebも同時開発可能 ◦ iOS対応が安定してくるであろう今年中に前線配備が可能に ◦ 今後のスマホ案件:ElixirDesktopでPoCし、イベントで共有 LiveView JP#7より再掲 2023年 スマホ開発負荷上昇と調達困難の解決 01
• Elixir+LiveViewによる通常Web SPAレスポンシブ開発スキル だけあれば、他に何も要らない (開発効率は2~8倍) ◦ Kotlin/Swift/React Native (実は非React)/Dartのような 他に応用が効きにくい言語を新たに覚える負荷は無くなる
◦ 恐らく今となってはKotlin/Swift両開発可なエンジニアより もElixirエンジニアの方が調達しやすい状況にもなっている • カメラ/マイクのスマホ/タブレットに備え付けの設備もKotlin /Swiftを使う必要は無く、phx-hook経由で利用できる • バックグラウンド実行/再生やGPS、ジャイロセンサー利用など のネイティブ機能がどうしても必要になったら、そこだけKotlin /Swiftのブリッジを行えばOK Web以外の開発や両OS用言語は一切要らない
• 大局観と課題 ◦ スマホネイティブアプリ需要は、10年は生き延びる想定 ◦ 一方で、Kotlin/Swiftデュアル開発の工数/マルチPF統制の 負荷と、両開発できるエンジニアの調達が非常に困難 ◦ React NativeやFlutterといった選択肢は、サーバエンジニア
からは距離があり、開発を始めるハードルが高い • Elixirによるソリューションとビジョン ◦ LiveViewベースのElixirDesktopは、サーバエンジニアが入り やすく、Android/iPhone/iPadのマルチ開発が可能 ◦ SlackのようなPCデスクトップアプリとWebも同時開発可能 ◦ iOS対応が安定してくるであろう今年中に前線配備が可能に ◦ 今後のスマホ案件:ElixirDesktopでPoCし、イベントで共有 2023年 LiveView JP#7より再掲 サーバエンジニアでもマルチPF開発可能 02
①Elixir+LiveViewによる通常Web SPAレスポンシブ開発スキル だけあれば、他に何も要らない (Web開発以外の習得が不要) ◦ HTML (.html.heex) とハンドラーElixir (.ex) を開発すれば
済む点でWeb開発できるサーバエンジニアは習得しやすい ②破壊的更新が少なく、標準のライブラリが決まっているのでラク ◦ バージョンアップのたびに破壊的更新が頻発し、外部ライブ ラリの潮流やトレンドがしょっちゅう変わる ▪ 特にReact Native(と言うかReact)が顕著 ◦ 一方、Elixir/Phoenix/LiveViewは、そこまでバージョンが 上がっても破壊的更新が入らず、外部ライブラリのメジャー どころはPhoenixのパッケージに梱包されており、その他の も言うほど大きな変動が無いので安心して開発できる サーバエンジニアがそのままスマホ開発できる
③ElixirDesktopには、下記のようなUI特化開発要素が無いため、 サーバエンジニアがつまづいたり、距離を感じることが無い ◦ Kotlin Jetpack Compose … HTML+CSS+JSベースで無い ◦ SwiftUI
… (同上) ◦ Flutter Widget … (同上) ◦ React Native Flexbox … CSS互換のようでけっこう異なる ◦ ElixirDesktop … HTML+CSS+JSベースの開発で良いので TailwindやdaisyUI等やJSライブラリが普通に使える ④ステート管理が極めて簡単 ◦ React Native(と言うかReact)やFlutterのステート管理を 行うストアライブラリは、主流がコロコロ変わる ◦ LiveViewべースのElixirは、そういう変化は皆無で、かつ簡単 サーバエンジニアがそのままスマホ開発できる
⑤その他、Elixirならではの下記優位性 • スマホ/タブレットアプリにも関わらずAPI不要の開発が可能 ◦ 「API Hell」に陥らない開発は最高です ◦ この実装方式でもアプリ審査は通ります • APIをScaffoldしたものを使って、スマホ/タブレット側の半
自動コード生成 ◦ 「ElixirDesktop クラサバ構成」でググってください • 認証やCRUD生成/DBマイグレーション/DBリレーション、 CoreComponentなどのLiveView資産も当然、使えます サーバエンジニアがそのままスマホ開発できる
• 「Elixir アドカレ」でググり、「シリーズ4」をご覧ください サーバエンジニアがそのままスマホ開発できる
• 「ElixirDesktop tags」でググってください サーバエンジニアがそのままスマホ開発できる
• 大局観と課題 ◦ スマホネイティブアプリ需要は、10年は生き延びる想定 ◦ 一方で、Kotlin/Swiftデュアル開発の工数/マルチPF統制の 負荷と、両開発できるエンジニアの調達が非常に困難 ◦ React NativeやFlutterといった選択肢は、サーバエンジニア
からは距離があり、開発を始めるハードルが高い • Elixirによるソリューションとビジョン ◦ LiveViewベースのElixirDesktopは、サーバエンジニアが入り やすく、Android/iPhone/iPadのマルチ開発が可能 ◦ SlackのようなPCデスクトップアプリとWebも同時開発可能 ◦ iOS対応が安定してくるであろう今年中に前線配備が可能に ◦ 今後のスマホ案件:ElixirDesktopでPoCし、イベントで共有 2023年 LiveView JP#7より再掲 ネイティブアプリ+WebのElixir投入例 03
nana: 外出先からオートロック解除で置き配可
Bright: スマホでポチポチするだけでスキルup
本日のLTで、その他のアプリも色々登場します こうお楽しみに!! (私も知らないので 楽しみです)
今夜、この場でPoCは終わり、 とうとう実践配備を迎えた ElixirDesktopにようこそ!! 乾杯ッヽ(=´▽`=)ノ
• 2年前のQiitaアドカレで 「ElixirChip」構想を書き ました • その後、デジタルツインや バーチャル/リアルの融合 への転用研究等も行われ、 共同研究やニーズ/シーズ 特定を経て、今年4月から
本格開発に入っています • 「ElixirChip」でググって ください ElixirChip: 70年のコンピュータ史を変える!!
こんなElixirの世界にjoinしてみませんか? • 「Elixirエンジニア 20名」 でググってください • Web開発も、スマホ/タブ レット開発も、IoTやAI、エ ッジコンピューティング開 発も、アレコレあります
• すでに13名の応募があり、 ただいまお一人ずつ面談中 ではありますが、まだまだ 絶賛募集中ですので、DMか コメントでご応募ください
That’s all for my talk Thank you very much