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
とうとう実践配備された 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
370
「エッジ×分散生成AI」の技術と変わる産業、そしてITの未来
piacerex
0
710
今のコンピュータ、AI にも Web にも 向いていないので 作り直そう!!
piacerex
1
2k
ノーコードと生成AI、IoTが繋がると何が出来るか?
piacerex
0
94
ElixirがHW化され、最新CPU/GPU/NWを過去のものとする数万倍、高速+超省電力化されたWeb/動画配信/AIが動く日
piacerex
0
570
fukuoka.ex/kokura.exとElixirって何ソレ美味しいの?つまみ食い
piacerex
0
160
PMMとは? … モダンなSaaSプロダクトに必須な役割(「プロマネチョットデキル#5」より)
piacerex
0
290
7年間アドカレ続け、トップランカー入りしたElixirにようこそ!!
piacerex
0
380
デジタルツインと生成AIが繋がった世界を構築する
piacerex
0
290
Other Decks in Programming
See All in Programming
メソッドのジェネリクスでGoの夢は広がるか? / Kyoto.go #65
utgwkk
3
630
AutonomyとControlのあいだ:Graflowで記述するAIエージェント協調
myui
0
110
Oxlintのカスタムルールの現況
syumai
6
1k
AI時代のUIはどこへ行く?その2!
yusukebe
19
6.9k
Dataformのリポジトリを立ち上げるときにまずやること / dataform-day0-2026
snhryt
0
130
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
250
3Dシーンの圧縮
fadis
1
680
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
170
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
180
TypeScript+Orvalで実現する型安全かつ堅牢でスケーラブルなマルチチャネル通知基盤 / TSKaigi Night talks ~after conference~
d0riven
0
320
AI駆動開発で崩れていくコードベースを立て直す
kyoko_nr_nr
1
450
Java × distroless で 軽量なコンテナイメージを / Java on Distroless
contour_gara
0
510
Featured
See All Featured
Making Projects Easy
brettharned
120
6.7k
New Earth Scene 8
popppiees
3
2.3k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
ラッコキーワード サービス紹介資料
rakko
1
3.6M
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
16
2k
Ruling the World: When Life Gets Gamed
codingconduct
0
250
The Language of Interfaces
destraynor
162
27k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
240
A Tale of Four Properties
chriscoyier
163
24k
How to build a perfect <img>
jonoalderson
1
5.6k
Amusing Abliteration
ianozsvald
1
200
Digital Projects Gone Horribly Wrong (And the UX Pros Who Still Save the Day) - Dean Schuster
uxyall
0
1.6k
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