この記事は Salesforce Platform Advent Calendar 2019 - Qiita 第5日目の投稿です。
ネタです。ご査収ください。
※最初に左下のアプリバーのボタンでログインしてね
リポジトリ: tzmfreedom/salesfOS
利用技術あれこれ
- ふつーの静的webサイト
- jsforce + jsforce-ajax-proxy on Heroku
- JSFrame.jsでそれっぽいウィンドウを生成
- onmousedown, onmousemove, onmouseupでいい感じにアイコンのドラッグアンドドロップを実現
使い方
- 左下のアプリバーのボタンを押すと認証・認可画面に遷移する。ここで認可しないとAPIっぽい機能は使えない
- 適当にアイコンをダブルクリックしたりドラッグ&ドロップしたりゴミ箱に放り込んでください
今後の展望
- もう少しOS感出す
- ファイルエクスプローラー
- ユーティリティを充実させる
- 機能も充実させる
- デプロイ
- Apexコード書けたら面白そう
- jQuery卒業してReact使う(突貫で作ったので…
- そういやウィンドウの最大化・最小化実装するの忘れてた
雑記
- 去年のアドカレで全力でモノづくりしすぎたせいか、ネタが尽きていた
- 去年の私の記事、CLIネタが多かったしLANDも含めて結構地味だった
- adminにもわかりやすさを出すために画面が良いよね感
- OSもどき楽しそう
- でも、この着想に至るまでにsfyncというRuby DSLでオブジェクトデプロイできるツールを中途半端に開発してたんだよね…
いずれ本当のOSも自作してみたいなぁと思いつつ、今回のWebで作るOSもどきもめっちゃ面白かったので引き続き続けたい気持ち