Lock in $30 Savings on PRO—Offer Ends Soon! ⏳

Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDeskto...

Webの技術スタックで マルチプラットフォームアプリ開発を可能にするElixirDesktopの紹介

Yuisho Takafuji

October 29, 2024
Tweet

More Decks by Yuisho Takafuji

Other Decks in Programming

Transcript

  1. ➤ Name: ོ౻།ষʢλΧϑδ ϢΠγϣ΢ʣ ➤ Twitter: @the_haigo ➤ Github: thehaigo

    ➤ Job: ૐཿ / ϑϦʔϥϯεΤϯδχΞ ➤ Title: ElixirMobileΦʔΨφΠβʔ ➤ Skill: Elixir, Phoenix, React, ReactNative ➤ ࠷ۙ࡞ͬͨ΋ͷ ➤ CallKitͱWebRTCΛ࢖༻ͨ͠ΠϯλʔϗϯΞϓϦ About me
  2. &MJYJS%FTLUPQͱ͸ &MJYS1IPFOJYͰϚϧνϓϥοτϑΥʔϜ։ൃ͕Ͱ͖ΔϥΠϒϥϦ܈ ֤04 で &MSBOHٴ び &MJYJSΛىಈ ͦͷ্Ͱ8FCΞ プ Ϧέʔγϣϯαʔ

    バ ʔ1IPFOJYΛىಈ ֤04ͷ8FC7JFX΍(6*ϥΠ ブ ϥϦͷ8Y8JEHFU͔ΒΞΫηεͯ͠දࣔ ͍ΘΏΔ8FC7JFXΞϓϦέʔγϣϯܗࣜ ҧ͍͸දࣔ͢Δ8FCΞϓϦέʔγϣϯ͕ϩʔΧϧͰಈ͍͍ͯΔ͜ͱ
  3. ϝϦοτ w 8"'ͷϦιʔεΛΫϥΠΞϯτଆ Ͱ࿫͑Δ "-.-΋ʣ w ΦϑϥΠϯಈ࡞͕Մೳ w 8FCܥͷٕज़Ͱ։ൃͰ͖Δ w

    ߏ੒ʹΑͬͯ͸"1*ෆཁ w 3/ 'MVUUFSʹൺ΂ͯωΠςΟϒ࿈ܞ ͕༰қ w ൿಗ৘ใͷѻ͍͕໘౗ w #DSZQUͳͲωΠςΟϒϥΠϒϥϦ ͷϥούʔϥΠϒϥϦ͕࢖͑ͳ͍ w ग़དྷͯ೔͕ઙ͍ w όά͕࢒͍ͬͯΔՄೳੑ w ௕ظӡ༻Ͱͷϊ΢ϋ΢ෆ଍ σϝϦοτ
  4. &MJYJSʹ͍ͭͯ w ฒྻॲཧࢦ޲ͷؔ਺ܕݴޠ w &SMBOH7. #&". ্Ͱಈ࡞͢Δ+BWBʹର͢Δ,PUMJOͳײ͡ w &SMBOHʹൺ΂ͯΏΔ;Θͳײ͡Ͱ3VCZʹ͍ۙॻ͖ຯ w

    Ϋϥε͸ແ͘ɺߏ଄ମͱॲཧϞδϡʔϧͷγϯϓϧͳߏ੒ 8"'ͷ1IPFOJYɺ)PU8JSFܥͷ-JWF7JFXɺ૊ΈࠐΈͷ/FSWFT +VQZUFSܥͷ-JWFCPPLɺߦྻԋࢉ/Yɺσʔλॲཧ&YQMPSFSɺ"*.-"YPO
  5. ϑϩϯτΤϯυͷཱྀͷՌͯʹ-JWF7JFXʹͨͲΓண͍ͨ • 3FBDUKTͱ/FYUKTͰͷ։ൃʹർΕɺ γϯϓϧ͞ΛٻΊͯ3BJMTʹҠߦ • 3BJMTͰ΋ϑϩϯτΤϯυͱόοΫΤ ϯυͷ౷߹ͷ೉͠͞Λײ͡Δ • ࠷ऴతʹ&MJYJSͱ1IPFOJYΛબ୒͠ɺ γϯϓϧ͞ͱߴύϑΥʔϚϯεΛ࣮

    ݱ • &MJYJS͸ίʔυͷಡΈ΍͢͞΍֦ுੑ ͕͋Γɺ։ൃମݧ͕޲্ • ஶऀʹͱͬͯ&MJYJS͸ཧ૝తͳ؀ڥͱ ͳΓɺ3FBDUKTͷෛ୲ΛܰݮͰ͖ͨ IUUQTEFWUPEBOJFMCFSHIPM[GSPNOFYUKTUPSBJMTUIFOFMJYJSNZKPVSOFZUISPVHISFBDUKTCVSOPVUIE
  6. ̏ͭͷΞϓϦܗࣜ 􁟜 􀪬 􀦱 􁟜 􁟜 􀦱 􀪬 ελϯυΞϩϯߏ੒ %#͸42-JUF

    ΦϑϥΠϯͰಈ࡞Մೳ Ϋϥαόߏ੒ "1*αʔόʔͱ ΫϥΠΞϯτΞϓϦͷ ैདྷͷ૊Έ߹Θͤ "1*αʔόʔ ֎෦%#ΞΫηεߏ੒ ΞϓϦͷσʔλϕʔεͷ઀ଓઌʹ֎෦ͷσʔλϕʔεΛࢦఆ͢Δ "1*࡞੒ෆཁ %#ෛՙΛߟྀͯ͠ಛఆػೳ͚ͩ"1*Λୟ͘͜ͱ΋Մೳ ؅ཧμογϡϘʔυ΍8FCΞϓϦΛσϓϩΠͯ͠ಉ࣌։ൃ͕༰қ
  7. w NJYQIYOFXCMPH w DECMPH w NJYFDUPNJHSBUF w ϥΠϒϥϦʹEFTLUPQ@TFUVQΛ௥Ճ w NJYEJQTHFU

    w NJYEFTLUPQJOTUBMM w NJYEFTLUPQJPTTFUVQ w NJYEFTLUPQBOESPJETFUVQ δΣωϨʔλΛೖΕͯίϚϯυ͚ͩͰ׬ྃ
  8. ΞϓϦߏ੒ 􀪬 􁟜 􀦱 􁟜 1PTUHSF42- (14-PHHJOH ʢ%#ߴෛՙʣ "1* 8FC%BTICPBSE

    &MJYJS%FTLUPQ`T1IPFOJY 4QPU 'PMEFS 3PVUF$36% %#௿ෛՙ
  9. ࢖༻ͨ͠αʔϏε w 4FSWFS fl ZJP w %#IPTUJOH fl ZJP w

    .BJM#SBWP w -PHPEFTJHODPN w %PNBJO͘͞ΒΠϯλʔωοτ
  10. $*$%ʹ͍ͭͯ w $* w (JU)VC"DUJPOTͰ௨ৗͷ1IPFOJYΞϓϦέʔγϣϯͱͯ͠$*ΛճͤΔ w /BUJWFػೳʹؔͯ͠͸खಈςετ͔ΞϓϦ༻ͷϦϙδτϦΛ࡞੒͢Δඞཁ͕͋Δ w $% w

    (JUIVC"DUJPOTجຊखಈͰߦͬͨͷͰະݕূ w "OESPJE͸ΞϓϦॺ໊Λߦ͍BBCϑΝΠϧΛ"OESPJE4UVEJPͰ࡞੒ w J04͸ετΞϖʔδΛ࡞੒͠ɺ9DPEF͔Β"SDIJWFΛߦ͍JQBϑΝΠϧΛ࡞੒ɺΞοϓϩʔυ w 9DPEF$MPVEϑΥϧμߏ੒తʹผϦϙδτϦΛ࡞੒͢Δඞཁ͕͋Δ
  11. ηΩϡϦςΟ w "1*Ωʔ౳ͷൿಗ৘ใ͸ҰԠόΠφϦσʔλԽ͞Ε͍ͯΔ͕ɺΞϓϦϑΝΠϧʹಉ ࠝ͞Ε͍ͯΔͨΊൈ͔ΕΔඞཁ͕͋Δ w ରԠࡦɿ೉ಡԽ w ϥΠϒϥϦͰಡΈࠐΈ࣌ʹҎԼͷ༷ͳॲཧΛߦ͏ w ؀ڥม਺໊Λແؔ܎ͳจࣈྻʹม͑Δ

    w ൿಗ৘ใΛ҉߸Խ͠ɺϥΠϒϥϦ͔ΒಡΈऔΔࡍʹ෮߸ w ىಈ࣌ʹ҉߸Խͨ͠৘ใʹͯ͠औಘ w ىಈ࣌ʹ୺຤*%ΛTBMUʹͯ͠αʔόʔ͔Β҉߸Խ͞Εͨൿಗ৘ใΛऔಘͯ͠෮߸