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
390
「エッジ×分散生成AI」の技術と変わる産業、そしてITの未来
piacerex
0
740
今のコンピュータ、AI にも Web にも 向いていないので 作り直そう!!
piacerex
1
2k
ノーコードと生成AI、IoTが繋がると何が出来るか?
piacerex
0
100
ElixirがHW化され、最新CPU/GPU/NWを過去のものとする数万倍、高速+超省電力化されたWeb/動画配信/AIが動く日
piacerex
0
590
fukuoka.ex/kokura.exとElixirって何ソレ美味しいの?つまみ食い
piacerex
0
160
PMMとは? … モダンなSaaSプロダクトに必須な役割(「プロマネチョットデキル#5」より)
piacerex
0
300
7年間アドカレ続け、トップランカー入りしたElixirにようこそ!!
piacerex
0
390
デジタルツインと生成AIが繋がった世界を構築する
piacerex
0
290
Other Decks in Programming
See All in Programming
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
310
act2-costs.pdf
sumedhbala
0
120
ルールを書いて終わらせないハーネスエンジニアリング
yug1224
3
1.6k
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
530
【やさしく解説 設計編・中級 #1】一つの車に、運転手は一人 ~ある倉庫システムの事例から~
panda728
PRO
0
180
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
230
AWS CDK を「作」ってみた 〜フルスクラッチで見えた CDK の裏側〜 / aws-cdk-from-scratch
gotok365
3
460
광주소프트웨어마이스터고등학교 DevFest 특강 - 바이브 코딩 시대에서 주니어 개발자로 살아남는 방법
utilforever
1
150
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
6.5k
型も通る、synthも通る、それでも危ない 〜AIのCDKの権限とコストを機械で検証する〜 / It Passes Type Checks, It Passes Synth Checks, but It’s Still Risky — Automatically Verifying Permissions and Costs in AI’s CDK —
seike460
PRO
1
380
壊れたパーサから始める関数型設計と構成的なパーサ #fp_matsuri
raiga0310
2
360
才能?センス?知らん、 続けたもん勝ちだ。-- 結婚・出産・癌を越えてなお、私がプロダクトを創り続ける理由
16bitidol
2
880
Featured
See All Featured
Building the Perfect Custom Keyboard
takai
2
820
Accessibility Awareness
sabderemane
1
160
Between Models and Reality
mayunak
4
380
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Making Projects Easy
brettharned
120
6.7k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
190
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Building a Scalable Design System with Sketch
lauravandoore
463
34k
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
My Coaching Mixtape
mlcsv
0
170
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.4k
How to Ace a Technical Interview
jacobian
281
24k
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