no title
1: オールジャンル 2016/01/17(日) 23:18:35.03 ID:FYQgAvvBr.net BE:551517227-2BP(1000)
sssp://img.2ch.sc/ico/u_tobacco.gif
JavaScriptで「OS」を開発した猛者が現れ、ブラウザ内にデスクトップ環境を構築できる「OS.js」が話題に!


その名もズバリ「OS.js」というJavaScriptライブラリです。 誰かのイタズラかと思いきや、使ってみるとブラウザの中にもう1つ別のパソコンが起動しているような感覚になり、
その完成度の高さに驚かされます。 APIも提供されており、「OS.js」で起動したデスクトップ環境用のアプリケーションを自分で開発することも可能になっているのは面白い点でしょう。

http://webhacck.net/archives/945215.html


ここの「try the demo」で体験できる
http://os.js.org/


2: オールジャンル 2016/01/17(日) 23:19:32.71 ID:8rGQ/LJy0.net
OSっていうか

4: オールジャンル 2016/01/17(日) 23:19:45.66 ID:qy40nPX6d.net
すげぇ

5: オールジャンル 2016/01/17(日) 23:20:51.27 ID:YgNNjfQLd.net
OS.jsの中で動くブラウザの中で動くOS.jsとか無限に作れるのかな

6: オールジャンル 2016/01/17(日) 23:21:27.89 ID:3aDydwm90.net
ここんとこのjavascriptのなんでもありっぷりヤバイな

8: オールジャンル 2016/01/17(日) 23:22:15.99 ID:ugb0iIHY0.net
すごいけど
JSって大規模なモン作るにはとことん向いてないぞ?
CommonJSとかだと違うのかな

10: オールジャンル 2016/01/17(日) 23:23:40.47 ID:YN0d2i6R0.net
JSは無限の可能性があるんだっけ?つまり終わりがない

12: オールジャンル 2016/01/17(日) 23:24:13.60 ID:kExdK7a00.net
この前もはやjavascriptで作れないものはないなんてスレが立ってって
OSとかファームとかレスしそうだったわ、やっべ

14: オールジャンル 2016/01/17(日) 23:25:20.69 ID:39coYaobM.net
osじゃなくね?

22: オールジャンル 2016/01/17(日) 23:27:54.31 ID:ugb0iIHY0.net
>>14
オペレーティングできるシステムだし、まぁ

15: オールジャンル 2016/01/17(日) 23:26:21.01 ID:1v6uZsou0.net
見た目をガッツリ作りこんだSPAって感じだけど、はてさてどうなることやら

16: オールジャンル 2016/01/17(日) 23:27:21.33 ID:g/lc8erI0.net
PNaCLとかじゃないみたい。
JavaScriptなLinux
http://bellard.org/jslinux/
ブラウザで動く仮想マシン
http://idletime.s601.xrea.com/web/qemu/

19: オールジャンル 2016/01/17(日) 23:27:35.06 ID:VWCxgtVD0.net
前も誰か実装してた気がする。

もっともRuby on Rubyが謎すぎるが。

20: オールジャンル 2016/01/17(日) 23:27:43.23 ID:KOa/bx4p0.net
もう手段と目的がごっちゃになってるよなw
ネイティブアプリにできるんならネイティブアプリにしろよ
Webアプリでやる意味がわからん

windowsの上にブラウザ作ってその上にjavascriptインタプリタv8見たいの作ってその上にwindows作りましたって、
じゃあ、元のまんまじゃんwww

27: オールジャンル 2016/01/17(日) 23:30:03.49 ID:c8fLHNTz0.net
>>20
OS作ってる奴らってのはもうこういうのが一種の様式美になってるので
今更無駄とか言っても仕方ない

32: オールジャンル 2016/01/17(日) 23:33:28.10 ID:6cbR2XFj0.net
>>20
マルウエアに感染しても被害がブラウザ内に留まるとかじゃね?

175: オールジャンル 2016/01/18(月) 01:21:09.99 ID:hufYLtMO0.net
>>32
サンドボックスとか仮想化ミドルでいいじゃん

249: オールジャンル 2016/01/18(月) 08:12:51.79 ID:1oc845gPM.net
>>175
手段が複数あるのはいいことだろ

143: オールジャンル 2016/01/18(月) 00:39:45.68 ID:+Z6GAnfs0.net
>>20
どんな機種つかっててもブラウザがあれば同じ環境でできるってのはあるんじゃね

25: オールジャンル 2016/01/17(日) 23:29:17.57 ID:ugb0iIHY0.net
これハードウェアの垣根を越えてるから可能性はでかいな
しかも各環境のクラウド共有もラクそうだし

26: オールジャンル 2016/01/17(日) 23:29:52.49 ID:6LBLC3MA0.net
ブラウザがもっと糞みたいなjavascript以外にもいろんな言語をサポートすればいい
それがダメならjavascriptでいろんな言語のインタプリンタでも作るが流行ればいい

28: オールジャンル 2016/01/17(日) 23:32:35.81 ID:0vgYn54fH.net
firefox-OSがすでにあるわけで

30: オールジャンル 2016/01/17(日) 23:33:09.77 ID:x7ZgKkeW0.net
ブラウザ上にウインドウインターフェースを与えるJSアプリってだけじゃないの?

34: オールジャンル 2016/01/17(日) 23:33:56.91 ID:g/lc8erI0.net
>>30
yes

31: オールジャンル 2016/01/17(日) 23:33:10.69 ID:CbnTuWqoM.net
というかhtml5になってからブラウザの外でも提供されてるようなapiが普通に
実装されてるから恐らく効率もそれほど悪くないと思うよ
ブラウザ上でコンパイルもしてるだろうし

33: オールジャンル 2016/01/17(日) 23:33:45.03 ID:/RM4zmjb0.net
JSのハードウエアインタプリタ出てくるのかな
定義が逆行するけど

44: オールジャンル 2016/01/17(日) 23:38:13.14 ID:3aDydwm90.net
>>33
JAVAや.NETみたいにハードウェア寄りのバイトコードが存在しないから無理じゃね
やっぱり現状通りにJITコンパイラが最適解だと思う

54: オールジャンル 2016/01/17(日) 23:40:22.49 ID:CbnTuWqoM.net
>>33
ブラウザがjs読み込んだ際にコンパイルしてるから
それもかなり前からそうやってる

あとはブラウザ内で自由に絵をかけるかかけないか
html5前canvasが無かったのでできなかった
でもまあブラウザの外でいえばwinformなどの2dguiの部品作る気にならんw

36: オールジャンル 2016/01/17(日) 23:34:39.90 ID:4vq8xvk+0.net
すげースムーズに動くな

38: オールジャンル 2016/01/17(日) 23:35:23.34 ID:nieB/xVX0.net
もっと色々できるなら使えそう

39: オールジャンル 2016/01/17(日) 23:35:36.18 ID:guc0Me280.net
これgithubで開発参加できないの?

51: オールジャンル 2016/01/17(日) 23:39:17.41 ID:7PSPoTbZ0.net

47: オールジャンル 2016/01/17(日) 23:38:44.17 ID:GxQ2zZAR0.net
面白いけどあまり実用性なさそう

48: オールジャンル 2016/01/17(日) 23:38:46.60 ID:agrhxuk50.net
すげーな
当たり前だけどAndroidでも動くじゃん

50: オールジャンル 2016/01/17(日) 23:39:14.49 ID:sn7B5kEs0.net
本当にjsで出来ないものはないんだな

59: オールジャンル 2016/01/17(日) 23:42:13.01 ID:ugb0iIHY0.net
>>50
ポートで待ち受けとかは共通仕様ではできない
WebSocketでも無理 だからサーバ的なのはきつい

182: オールジャンル 2016/01/18(月) 01:29:36.62 ID:CpD/FYqp0.net
>>59
node.jsは?

61: オールジャンル 2016/01/17(日) 23:44:02.33 ID:0OKB5HdO0.net
javascriptにスレッド関数あるの?

73: オールジャンル 2016/01/17(日) 23:46:51.37 ID:ugb0iIHY0.net
>>61 単一スレッド
ただしブロックしない特性があるからやり方次第でマルチスレッドやマルチプロセスと闘える(てのがNode.js)

76: オールジャンル 2016/01/17(日) 23:48:07.10 ID:g/lc8erI0.net
>>73
WebWorker

63: オールジャンル 2016/01/17(日) 23:44:04.11 ID:yI9pjjks0.net
実用性ないだろ

71: オールジャンル 2016/01/17(日) 23:46:21.65 ID:CbnTuWqoM.net
>>63
そんなこといいつつブラウザ上でやれること増えてるから先は不明だぜ

79: オールジャンル 2016/01/17(日) 23:49:27.71 ID:SS9kxA9c0.net
てかこれWolfenstein3Dも入ってるやーん

82: オールジャンル 2016/01/17(日) 23:49:52.90 ID:wRJAlgD+M.net
もう意味わからん
テトリスとかできるし
なんでもありか

89: オールジャンル 2016/01/17(日) 23:52:44.93 ID:CbnTuWqoM.net
>>82
できるでないで言えばhtml5からできた
問題はhtml5とjs使ってMFCなどに代表される部品相当もの誰が作るねんって話
その他にもいろいろ必要だし
世界広い

83: オールジャンル 2016/01/17(日) 23:50:01.83 ID:boeAffUg0.net
セキュリティーガバカバそう

105: オールジャンル 2016/01/17(日) 23:58:41.29 ID:1v6uZsou0.net
>>83
サンドボックスどころか1スレッドでOSが動いてるわけで、無限ループするアプリがあれば即固まる

85: オールジャンル 2016/01/17(日) 23:51:01.75 ID:ZTgwWFH80.net
一個のバグで全部死ぬ
そんな世界

90: オールジャンル 2016/01/17(日) 23:53:20.37 ID:yscCXOuI0.net
案の定ただの子供騙しだった

97: オールジャンル 2016/01/17(日) 23:54:52.44 ID:ugb0iIHY0.net
>>90 作りかけで晒すのは開発者ホイホイが目的かも

101: オールジャンル 2016/01/17(日) 23:57:21.23 ID:CbnTuWqoM.net
>>97
githubなんてそんなものだ
osの必要な機能はどれだけあると思ってんだ

93: オールジャンル 2016/01/17(日) 23:53:54.96 ID:RgbtRHHR0.net
ファイラーJSだな

100: オールジャンル 2016/01/17(日) 23:56:55.01 ID:f8Crl9Zu0.net
ユーザーデータをクラウド上に保存して、スマホとPCで同じデスクトップ扱えたりするなら
楽しいかもな

107: オールジャンル 2016/01/17(日) 23:59:46.49 ID:ZAkNu40fd.net
Webブラウザ内でJSで組んだOSを動かすとか
もはやなにがなにやら・・

116: オールジャンル 2016/01/18(月) 00:06:05.49 ID:uTdH5Bpla.net
>>107
そろそろ自我持ちそう

114: オールジャンル 2016/01/18(月) 00:03:22.80 ID:m5gG7KkWa.net
変態的に頭が良い奴って頭の使い方間違ってることあるよな

117: オールジャンル 2016/01/18(月) 00:06:59.62 ID:FXVqnrBS0.net
よく見たらwebブラウザ入ってないやん
あとターミナルがほしいな

118: オールジャンル 2016/01/18(月) 00:07:01.17 ID:MMyc5WLX0.net
これやり方次第でリモートワークの時代にも使えるからいいかも
普通はどっかでWindowsサーバ起動してリモートデスクトップとかやるようなことが将来いらなくなるかも

124: オールジャンル 2016/01/18(月) 00:15:55.52 ID:lRbKfCLZ0.net
>>118
端末を持たなくなる時代か…それはもはや技術的特異点だな
これがハッカーの玩具で終わるかどうかで全く別の未来が訪れそう

120: オールジャンル 2016/01/18(月) 00:10:31.92 ID:Z1Dx47S30.net
よく考えたらブラウザ自体がOSなら普通に1つのWebアプリ作ったほうがええな
このOS.jsの中のアプリ作ろうとしたらOS.jsに制約されるし
これはこれで凄いけど

121: オールジャンル 2016/01/18(月) 00:11:40.01 ID:iL+LGbW20.net
スペック的にはネイティブカーネルに頼らなくても良い時代になってるのかなぁ

125: オールジャンル 2016/01/18(月) 00:19:40.63 ID:9bR5D7q6M.net
>>121
2Dや3Dのレンダリングはブラウザを挟んで
その下のosなどがcanvasに描いてくれるからね
jsもJITしてるし
jsで作る上で微妙なのがクラスやインスタンスがないこと?
主でやってないので間違った知識かも知れないが

よくjsでwindowを構成する部品群作ったよってレベル

128: オールジャンル 2016/01/18(月) 00:29:08.69 ID:teC1Iu8D0.net
>>125
alt.js使えばクラス使って開発できるよな

130: オールジャンル 2016/01/18(月) 00:31:09.61 ID:VjNeGaCV0.net
>>125
ES2015でclassが正式に出来たよ

122: オールジャンル 2016/01/18(月) 00:12:56.53 ID:Wy9SVRI00.net
よくこんな怪しいスクリプト踏めるな?
何持ってかれるか
何持って来るか分かんねえんだぞ?

123: オールジャンル 2016/01/18(月) 00:15:22.75 ID:MMyc5WLX0.net
>>122 リアルOS側で異常動作起こすとか情報盗んだりとかムリだよ
それはブラウザの仕様にはないしセキュリティホール扱いだから。だから安全性高いといえる

132: オールジャンル 2016/01/18(月) 00:32:36.91 ID:eI/svxu00.net
メーラーとかwebブラウザとか作るのは難しそうだな
httpしか喋れないんだろ

137: オールジャンル 2016/01/18(月) 00:36:12.57 ID:teC1Iu8D0.net
>>132
node.jsならsmtpとかも扱えるで

142: オールジャンル 2016/01/18(月) 00:39:10.48 ID:MMyc5WLX0.net
>>137 Node.jsはブラウザとしての制限がないから何でも出来るな ブラウザだとWebメールくらいになりそう

152: オールジャンル 2016/01/18(月) 00:45:40.29 ID:mwIycLyR0.net
これってJavaScriptっていう言語でOSを作ったってところがすごいの?
それとも、ブラウザの中でOSを動かせたってところがすごいの?

156: オールジャンル 2016/01/18(月) 00:49:52.01 ID:9bR5D7q6M.net
>>152
html5になってからやってやれない事はなかったんだが
問題は地味な作業が待ってるんだわ
参考になるosの仕組みや実装すべき目標はわかりやすく見えてるんだけどね

155: オールジャンル 2016/01/18(月) 00:47:53.09 ID:mkv/qsrA0.net
なるほど
最近の流れの
クラウド上ですべてやらせるみたいな流れから
ブラウザ上にOSを作りそれを共通APIみたいに使うって用途かな
時代と逆行してるから厳しいかもな

168: オールジャンル 2016/01/18(月) 01:10:41.88 ID:YPHLzWvF0.net
恥ずかしい文書書くのに良さそう

176: オールジャンル 2016/01/18(月) 01:22:20.54 ID:eJOnsM8Ur.net BE:551517227-2BP(1000)
sssp://img.2ch.sc/ico/u_tobacco.gif
http://www.itmedia.co.jp/enterprise/articles/1601/06/news058.html
今年ついにウイルス界にも進出したjavascript

180: オールジャンル 2016/01/18(月) 01:26:11.15 ID:RjRFJ2aa0.net
クラウド時代にはこういう技術は必要だろうね

192: オールジャンル 2016/01/18(月) 01:43:28.47 ID:sUSJjnmU0.net
OSはともかく、Webサイトの未来を感じるわ