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
App Intentsのビルドプロセスを支える技術
kntkymt
0
190
ALB ログから Trace を気合で繋げる技術
fohte
7
880
DroidKaigi 2026 「個人開発という実験場: Android エンジニアが手にする4つの自由」
slashnephy
0
230
AWS DevOps Agentで インシデント対応をAIに任せたい
honmarkhunt
7
2.7k
iOS開発×AI駆動開発 〜最近使って便利だったスキルの話〜
nogu66
0
140
typoなんかねぇよ
raspython3
0
680
AI Agent時代のリアーキテクチャ戦略と実践
hokaccha
7
3.5k
初心者DevRelとして参加者だった私が、DevRel Talks!#2に登壇するまでにしてきたこと
sokohirai
0
360
新人はどこまで自力でやり、どこからAIに頼るべきか/エンジニア育成に向き合う_先輩たちの悩みと知見共有会
toppan_digital_dev
1
590
スマート反転とウェブアクセシビリティ
camiha
0
180
ソフトウェアラスタライザ
fadis
1
800
Intent as Code
shoppingjaws
6
730
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
55
8.3k
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
570
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
230
23k
SERP Conf. Vienna - Web Accessibility: Optimizing for Inclusivity and SEO
sarafernandez
2
1.6k
Build your cross-platform service in a week with App Engine
jlugia
234
19k
Beyond borders and beyond the search box: How to win the global "messy middle" with AI-driven SEO
davidcarrasco
3
240
Color Theory Basics | Prateek | Gurzu
gurzu
0
460
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
27k
How GitHub (no longer) Works
holman
316
150k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
240
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