奈良阪某/Webベースウェア
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
* 前置き [#u89fa100]
突然ですが拙作のJavaScript栞 [[MiyoJS:http://narazaka.net...
という脈絡のない宣伝はさておき……。
上記MiyoJSは要は
「デスクトップアプリケーションのプラグインがJavaScriptで...
ことを意味しています。
node.jsというサーバー用JavaScript実行環境が現れ、Windows...
新しい技術は次々と開発されています。
昔出来なかったことが今出来るようになっています。
* 本題 [#u45ef563]
伺かで過去検討されたが結局実現していないこと……。
「Webゴースト」です。
昨今ブラウザ周り、HTML/JavaScriptまわりの事情は様々に進化...
サーバ向けJavaScriptが出たというだけでなく、ブラウザの中...
現在、Webゴースト、いやWeb独自仕様ではないmateria互換を取...
* Webベースウェアの基礎技術 [#c307cb8f]
** 栞まわり [#dd60122f]
*** プロトコル [#i37b7bca]
栞はWindowsのDLLとして仕様策定されたため、プラットフォー...
メモリ上でload, request, unloadを呼ぶ実装はJavaScriptベー...
これについては[[SHIOLINK.dll:http://ekicyou.hatenablog.co...
拙作の栞で実用実績があり、合理的な仕様です。
既存の栞をこれに対応するには若干の修正が必要ですが、一番...
またベースウェア側で使うSHIORIメッセージのビルダ等はすで...
*** DLL [#v6500b5f]
とはいっても、栞はそもそもDLLです。JavaScript栞はさておき...
しかしここにも光明があります。
C++のソース等をJavaScriptに変換できる[[Emscripten:http://...
これはLLVMという次世代コンパイラ基盤によって可能になった...
ソースが公開されている華和梨、里々、YAYA等はこれによって...
とくに最大勢力のひとつであると目される里々はその複雑な仕...
その点これらにつぐゴースト数を持つであろう美坂等は、そう...
これらをJS栞としてDLLを判定して組み込むことで、従来のゴー...
このようにそこそこ作業量は予想されるものの、従来よりずっ...
*** ファイルシステム [#af999841]
栞は基本的にWebブラウザ環境を想定せずすべてローカルのファ...
これをラップして動作させるのは必須ですが、選択肢の一つに[...
ローカルと同じようなファイルシステムをブラウザ上で実現し...
まだ対応ブラウザが少ないですが有望なひとつだと思います。
他にも逐一HTTP GETに変換してしまう、最初にメモリ上にロー...
定められた場所にインデックスとして使えるupdates2.dauが存...
またブラウザ上で動くZIP取り扱いライブラリ[[JSZip:http://s...
narからのロードにより、「ゴーストの試用」をWebベースウェ...
** シェルまわり [#se6a5731]
*** 描画手法 [#wd0a3e54]
これまではCSSやクリッカブルマップ等HTML4.01の仕様内で何と...
現在は各ブラウザにSVGが普及したので、SVGで領域をとったり...
また旧来のブラウザに対しても使いたい場合も、[[Raphaël:htt...
グラフ等も[[D3.js:http://d3js.org/]]等を使うなどして描画...
*** 画像の扱い [#x0cce850]
画像はサーバー上に展開されている場合も、上記でnarから直接...
これについても、[[Data URI scheme:http://ja.wikipedia.org...
* 結論 [#lf4ab346]
以上のように、もはやWebベースウェアを開発可能な環境は整っ...
実装工数がかかるところは各イベントの実装、さくらスクリプ...
つまるところ……誰か作らない?
** 補足 [#f47a8143]
主に既存栞の扱いで問題になるのはIO部分です。
そこに拘泥するよりまずはIOの実装をシンプルに置換可能にし...
……ステマじゃないよ?
* ツッコミ等 [#q39b7113]
おまちしています。
#comment
終了行:
* 前置き [#u89fa100]
突然ですが拙作のJavaScript栞 [[MiyoJS:http://narazaka.net...
という脈絡のない宣伝はさておき……。
上記MiyoJSは要は
「デスクトップアプリケーションのプラグインがJavaScriptで...
ことを意味しています。
node.jsというサーバー用JavaScript実行環境が現れ、Windows...
新しい技術は次々と開発されています。
昔出来なかったことが今出来るようになっています。
* 本題 [#u45ef563]
伺かで過去検討されたが結局実現していないこと……。
「Webゴースト」です。
昨今ブラウザ周り、HTML/JavaScriptまわりの事情は様々に進化...
サーバ向けJavaScriptが出たというだけでなく、ブラウザの中...
現在、Webゴースト、いやWeb独自仕様ではないmateria互換を取...
* Webベースウェアの基礎技術 [#c307cb8f]
** 栞まわり [#dd60122f]
*** プロトコル [#i37b7bca]
栞はWindowsのDLLとして仕様策定されたため、プラットフォー...
メモリ上でload, request, unloadを呼ぶ実装はJavaScriptベー...
これについては[[SHIOLINK.dll:http://ekicyou.hatenablog.co...
拙作の栞で実用実績があり、合理的な仕様です。
既存の栞をこれに対応するには若干の修正が必要ですが、一番...
またベースウェア側で使うSHIORIメッセージのビルダ等はすで...
*** DLL [#v6500b5f]
とはいっても、栞はそもそもDLLです。JavaScript栞はさておき...
しかしここにも光明があります。
C++のソース等をJavaScriptに変換できる[[Emscripten:http://...
これはLLVMという次世代コンパイラ基盤によって可能になった...
ソースが公開されている華和梨、里々、YAYA等はこれによって...
とくに最大勢力のひとつであると目される里々はその複雑な仕...
その点これらにつぐゴースト数を持つであろう美坂等は、そう...
これらをJS栞としてDLLを判定して組み込むことで、従来のゴー...
このようにそこそこ作業量は予想されるものの、従来よりずっ...
*** ファイルシステム [#af999841]
栞は基本的にWebブラウザ環境を想定せずすべてローカルのファ...
これをラップして動作させるのは必須ですが、選択肢の一つに[...
ローカルと同じようなファイルシステムをブラウザ上で実現し...
まだ対応ブラウザが少ないですが有望なひとつだと思います。
他にも逐一HTTP GETに変換してしまう、最初にメモリ上にロー...
定められた場所にインデックスとして使えるupdates2.dauが存...
またブラウザ上で動くZIP取り扱いライブラリ[[JSZip:http://s...
narからのロードにより、「ゴーストの試用」をWebベースウェ...
** シェルまわり [#se6a5731]
*** 描画手法 [#wd0a3e54]
これまではCSSやクリッカブルマップ等HTML4.01の仕様内で何と...
現在は各ブラウザにSVGが普及したので、SVGで領域をとったり...
また旧来のブラウザに対しても使いたい場合も、[[Raphaël:htt...
グラフ等も[[D3.js:http://d3js.org/]]等を使うなどして描画...
*** 画像の扱い [#x0cce850]
画像はサーバー上に展開されている場合も、上記でnarから直接...
これについても、[[Data URI scheme:http://ja.wikipedia.org...
* 結論 [#lf4ab346]
以上のように、もはやWebベースウェアを開発可能な環境は整っ...
実装工数がかかるところは各イベントの実装、さくらスクリプ...
つまるところ……誰か作らない?
** 補足 [#f47a8143]
主に既存栞の扱いで問題になるのはIO部分です。
そこに拘泥するよりまずはIOの実装をシンプルに置換可能にし...
……ステマじゃないよ?
* ツッコミ等 [#q39b7113]
おまちしています。
#comment
ページ名: