ASP.NETのBlazorのスレッド part2です。
ASP.NET
https://dotnet.microsoft.com/apps/aspnet
ASP.NETは、クロスプラットフォーム対応、無料、オープンソースのフレームワーク
Free. Cross-platform. Open source.
A framework for building web apps and services with .NET and C#.
Introduction to ASP.NET Core Blazor
https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-5.0
【本命】Blazor スレ1【真打】
http://mevius.5ch.net/test/read.cgi/tech/1595255796/
探検
Microsoft ASP.NET Blazor #02
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2020/11/22(日) 05:30:30.13ID:kDrPKY9d376デフォルトの名無しさん
2020/12/29(火) 12:22:03.72ID:gscEc512 PlayStation Portable go の運命と重なる...
377デフォルトの名無しさん
2020/12/29(火) 12:30:16.56ID:iAxs8NN4378デフォルトの名無しさん
2020/12/29(火) 12:33:17.29ID:Fq3XcUlo >>375
おっしゃるとおり!
俺のような企業向けアプリしか作らない人間からすると
wasmよりserverのほうが使えそうなんだよね
でもblazorでググるとwasmの記事ばかり引っかからない?
あっちのほうが期待されてるように感じる…
おっしゃるとおり!
俺のような企業向けアプリしか作らない人間からすると
wasmよりserverのほうが使えそうなんだよね
でもblazorでググるとwasmの記事ばかり引っかからない?
あっちのほうが期待されてるように感じる…
379デフォルトの名無しさん
2020/12/29(火) 13:01:36.23ID:k23+wtCh Chromeではある程度可能だが、いまのところ、広く一般には、Wasmは、ローカルファイルシステムになかなか自由にはアクセスできない。
ところが、Cordovaはlocal http serverをアプリ起動時に立ち上げて、
WebViewでHtml+JS+Wasmを起動ですることによって、
Wasm
--> JS
--> XmlHttpRequest()/fetch() で "http://localhost:5000/機能名?トークン&パラメータ" にアクセス
--> Http プロトコルの Http Request が発生し、local http serverが眠りから覚める。
--> local http server は、端末の API を好きなように呼び出し、端末の
ローカルファイルシステムを読み書きする。
--> http response で結果を JS 側に返す。
--> JS は、結果を受け取る。
の順序でWasmからローカルファイルシステムにアクセスできる様になるらしい。
Cordovaは、AndroidでWasmが使えたという報告があるし、
iOSでもVer11以降だとWasmが使えたという報告がある。
つまり、多くの人が使っているモバイルデバイスでは、WasmとCordovaの組み合わせで
モバイルのローカルファイルシステムも、あらゆる端末機能にもWasmから利用可能に
なるようだ。
ところが、Cordovaはlocal http serverをアプリ起動時に立ち上げて、
WebViewでHtml+JS+Wasmを起動ですることによって、
Wasm
--> JS
--> XmlHttpRequest()/fetch() で "http://localhost:5000/機能名?トークン&パラメータ" にアクセス
--> Http プロトコルの Http Request が発生し、local http serverが眠りから覚める。
--> local http server は、端末の API を好きなように呼び出し、端末の
ローカルファイルシステムを読み書きする。
--> http response で結果を JS 側に返す。
--> JS は、結果を受け取る。
の順序でWasmからローカルファイルシステムにアクセスできる様になるらしい。
Cordovaは、AndroidでWasmが使えたという報告があるし、
iOSでもVer11以降だとWasmが使えたという報告がある。
つまり、多くの人が使っているモバイルデバイスでは、WasmとCordovaの組み合わせで
モバイルのローカルファイルシステムも、あらゆる端末機能にもWasmから利用可能に
なるようだ。
380デフォルトの名無しさん
2020/12/29(火) 13:02:15.95ID:EHaGj/ct そりゃ技術的に面白いのはwasmだから話題になるのそっちだよ
381デフォルトの名無しさん
2020/12/29(火) 13:07:56.98ID:k23+wtCh >>379
[補足]
この方式だと端末内の他のアプリからでも、このアプリのlocal http serverに
アクセスできるからセキュリティー的な問題が有るという心配が有るかもしれないが、
そこは「トークン」をつけているので心配が無い。
それは、アプリ起動時に乱数の様なものから作成し、local http serverとJSの
両方に同じトークン値を渡すことで、鍵の様な働きをする。
トークンが合わなければlocal http serverは機能しないようにすることで、
セキュリティー上の問題はクリアできる。
[補足]
この方式だと端末内の他のアプリからでも、このアプリのlocal http serverに
アクセスできるからセキュリティー的な問題が有るという心配が有るかもしれないが、
そこは「トークン」をつけているので心配が無い。
それは、アプリ起動時に乱数の様なものから作成し、local http serverとJSの
両方に同じトークン値を渡すことで、鍵の様な働きをする。
トークンが合わなければlocal http serverは機能しないようにすることで、
セキュリティー上の問題はクリアできる。
382デフォルトの名無しさん
2020/12/29(火) 13:19:00.27ID:k23+wtCh MonacaはCordovaアプリをブラウザから作製できるようにした「クラウドIDE」で
Mac実機無しにiOSアプリを作製してAppStoreに登録できる、とされている。
Mac実機無しにiOSアプリを作製してAppStoreに登録できる、とされている。
383デフォルトの名無しさん
2020/12/29(火) 13:21:34.09ID:k23+wtCh >>382
ただし、クラウドの先にあるMac実機をレンタルする必要があるかもしれない。
ただし、クラウドの先にあるMac実機をレンタルする必要があるかもしれない。
384デフォルトの名無しさん
2020/12/30(水) 19:23:50.60ID:+vZt7ZP1385デフォルトの名無しさん
2020/12/31(木) 14:25:23.04ID:hpqEd6nD >>384
この話は、Html+JS+WasmのWebアプリWを、WebViewを使って、
native アプリAのようにする場合の話。
native アプリAが起動するときに、まずトークンTを作り、
WebViewとHttpServerを同時に起動し、その両方に同じトークンTを
渡す。
nativeアプリA
--->トークンT作製
---> HttpServerを起動しトークンTを渡す。
---> WebViewを起動しトークンTを渡す。
---> WebView内でHtml+JS+Wasm (W)が動作し始める。
---> JS内からトークンTをGET PARAMETERに付けたURLによって
fetch, または、XHRを使ってHttpServerにアクセスする。
URLは、http://localserver:5000/機能名?トークンT&パラメータ
のようになる。
---> HttpServerは、イベントを待機した状態から目覚め、
GET PARAMETERにトークンTが入っていることを確認したら、
機能名に応じた動作を nativeAPIを使って行う。
---> 端末のローカルファイルシステムにも読み書きできる。
---> 結果を Http プロトコルの Http Response で JS に返す。
---> JS は結果を受け取る。
この話は、Html+JS+WasmのWebアプリWを、WebViewを使って、
native アプリAのようにする場合の話。
native アプリAが起動するときに、まずトークンTを作り、
WebViewとHttpServerを同時に起動し、その両方に同じトークンTを
渡す。
nativeアプリA
--->トークンT作製
---> HttpServerを起動しトークンTを渡す。
---> WebViewを起動しトークンTを渡す。
---> WebView内でHtml+JS+Wasm (W)が動作し始める。
---> JS内からトークンTをGET PARAMETERに付けたURLによって
fetch, または、XHRを使ってHttpServerにアクセスする。
URLは、http://localserver:5000/機能名?トークンT&パラメータ
のようになる。
---> HttpServerは、イベントを待機した状態から目覚め、
GET PARAMETERにトークンTが入っていることを確認したら、
機能名に応じた動作を nativeAPIを使って行う。
---> 端末のローカルファイルシステムにも読み書きできる。
---> 結果を Http プロトコルの Http Response で JS に返す。
---> JS は結果を受け取る。
386デフォルトの名無しさん
2020/12/31(木) 14:45:37.85ID:tdaLm2s5 ネイティブアプリならそのままローカルファイルアクセスしてUIレイヤーとしてWebView使えば十分では?
わざわざローカルでweb server起動してそれ経由でファイルアクセスさせるメリットってあるの?
わざわざローカルでweb server起動してそれ経由でファイルアクセスさせるメリットってあるの?
387デフォルトの名無しさん
2020/12/31(木) 14:52:50.53ID:bz8vpTSU でも、既 存のア プリの流 用なら単にserverとclientを一箇所で動かすだけに見えるし、
新 規ならそもそもメ リ ットがどこにあるんだろうという感じだし。
どうしてもUIをhtmlとjsで書きたい場合とかかな。
新 規ならそもそもメ リ ットがどこにあるんだろうという感じだし。
どうしてもUIをhtmlとjsで書きたい場合とかかな。
388デフォルトの名無しさん
2021/01/01(金) 02:03:52.73ID:y/yrEKhd389デフォルトの名無しさん
2021/01/01(金) 02:09:02.70ID:y/yrEKhd390デフォルトの名無しさん
2021/01/01(金) 13:36:41.38ID:xBl+DmmI FileとかOS API使いたければ素直にnative appにするほうがいい。
わざわざwasmとか意味不明
わざわざwasmとか意味不明
391デフォルトの名無しさん
2021/01/01(金) 23:29:42.24ID:TX7qBddY392デフォルトの名無しさん
2021/01/01(金) 23:57:03.96ID:ifweq93H トークン作るネイティブアプリがあって
HttpServer側のローカルアクセス部分も個別に作るのか
HttpServer側のローカルアクセス部分も個別に作るのか
393デフォルトの名無しさん
2021/01/02(土) 00:01:46.88ID:TBL/2gAq ?
wasmからファイルにアクセスするわけじゃないよね?
というかそもそもwasmでコーディングするわけでもないよね。
wasmからファイルにアクセスするわけじゃないよね?
というかそもそもwasmでコーディングするわけでもないよね。
394デフォルトの名無しさん
2021/01/02(土) 00:47:26.18ID:md7DJnNn そもそもWasmでファイルアクセスできたらセキュリティ上おかしいんじゃないのか?
Wasmはソースコード見えないというのに
知らないうちにファイルアクセスするコードダウンロードして
実行されたらまずいだろう
MSの人も動画でBlazor Wasmは安全だといっていた。
Browserのsandbox内で動作するからというがその理由。
>>391
実際コード書いてないわけでしょ
wasmより絶対にネイティブのが楽
nativeでcross-platform対応もできる。FlutterやXamarin
Wasmはソースコード見えないというのに
知らないうちにファイルアクセスするコードダウンロードして
実行されたらまずいだろう
MSの人も動画でBlazor Wasmは安全だといっていた。
Browserのsandbox内で動作するからというがその理由。
>>391
実際コード書いてないわけでしょ
wasmより絶対にネイティブのが楽
nativeでcross-platform対応もできる。FlutterやXamarin
395デフォルトの名無しさん
2021/01/02(土) 10:59:11.61ID:kLdWoF3Z >>394
C++で書いたプログラムをWasmに変換し、それをWebViewの中で実行する場合の
話だよ。
WebViewを起動するのは、C++やSwift、Javaなど。
その際にlocal http serverとWebViewを同時に起動する。
そして1つの鍵(セキュリティートークン)をlocal http serverとWebViewの
両方に渡す。
なので安全。
C++で書いたプログラムをWasmに変換し、それをWebViewの中で実行する場合の
話だよ。
WebViewを起動するのは、C++やSwift、Javaなど。
その際にlocal http serverとWebViewを同時に起動する。
そして1つの鍵(セキュリティートークン)をlocal http serverとWebViewの
両方に渡す。
なので安全。
396デフォルトの名無しさん
2021/01/02(土) 11:26:48.47ID:XwpZ0T7a つまり、悪意のあるプログラムが自分でトークン作ってlocal http serverたたいて
それ経由でローカルファイル等の情報にアクセスできるんだろ
local http serverは正しいWebViewから呼ばれているのかどうか確認できないんだが
それのどこが安全?
それ経由でローカルファイル等の情報にアクセスできるんだろ
local http serverは正しいWebViewから呼ばれているのかどうか確認できないんだが
それのどこが安全?
397デフォルトの名無しさん
2021/01/02(土) 11:42:56.76ID:kLdWoF3Z >>396
できない。
それはキャッシュカードを拾っても、正しい暗証番号が分からなければATMから金を
引き出せないのと同じこと。
local http serverとWebViewの中のJSの両方に1つの暗証番号を渡しているので
両者だけが通信できて、他のアプリは通信できない。
できない。
それはキャッシュカードを拾っても、正しい暗証番号が分からなければATMから金を
引き出せないのと同じこと。
local http serverとWebViewの中のJSの両方に1つの暗証番号を渡しているので
両者だけが通信できて、他のアプリは通信できない。
398デフォルトの名無しさん
2021/01/02(土) 11:47:13.97ID:kLdWoF3Z >>397
[補足]
・URLのGET PARAMETERの中に正しい暗証番号(=トークン)が書いてある場合には
なるべく速く処理を行ってできるだけ早くresponseを返すようにする。
・暗証番号が間違っている時には、数秒間waitしてからresponseを返し、かつ、
waitしている間は、新たなリクエストを受け付けないようにする。
・こうすれば暗証番号を順番に試してたまたま開く鍵を見つけることが現実的な
時間では不可能になるので悪意を持ったアプリから身を守ることができる。
[補足]
・URLのGET PARAMETERの中に正しい暗証番号(=トークン)が書いてある場合には
なるべく速く処理を行ってできるだけ早くresponseを返すようにする。
・暗証番号が間違っている時には、数秒間waitしてからresponseを返し、かつ、
waitしている間は、新たなリクエストを受け付けないようにする。
・こうすれば暗証番号を順番に試してたまたま開く鍵を見つけることが現実的な
時間では不可能になるので悪意を持ったアプリから身を守ることができる。
399デフォルトの名無しさん
2021/01/02(土) 15:33:34.85ID:XwpZ0T7a いやだから、その暗証番号はカード使う人が外部から指定するんだろ
その暗証番号を指定している人が、そのカードの正しい所有者かどうか確認できないと思うんだが
これが安全だと思えないのは俺がおかしいのか?
その暗証番号を指定している人が、そのカードの正しい所有者かどうか確認できないと思うんだが
これが安全だと思えないのは俺がおかしいのか?
400デフォルトの名無しさん
2021/01/02(土) 15:35:28.24ID:kLdWoF3Z >>399
すまんが、俺のIQは、150超だから、一般プログラマには理解できないかも知れない。
すまんが、俺のIQは、150超だから、一般プログラマには理解できないかも知れない。
401デフォルトの名無しさん
2021/01/02(土) 15:46:16.27ID:5cxm5c+d InputFile の OnChange で、選択されたファイル数が0の場合はどうすればイベント拾えるのでしょうか?
<InputFile OnChange = "method" />
@code {
private void method(InputFileChangeEventArgs e)
{
//ファイル未選択の場合はこのメソッド自体が呼び出されない。
}
}
<InputFile OnChange = "method" />
@code {
private void method(InputFileChangeEventArgs e)
{
//ファイル未選択の場合はこのメソッド自体が呼び出されない。
}
}
402デフォルトの名無しさん
2021/01/02(土) 16:59:19.62ID:kLdWoF3Z >>399
WebViewという名前でも、ネット回線からダウンロードしてきた
HTML+JS+Wasmを表示・実行するわけではなく、アプリにパッケージされた
HTML+JS+Wasmを表示・実行するので、所有者の同一性は最初から保証される。
もちろんアプリのパッケージを改ざんすれば駄目だが、それは今回の
セキュリティー問題とはまた別の話。
アプリの改ざんについては、そもそも論で、それはそれで別の方法で改ざんを
防止する技術が必要となる。
WebViewという名前でも、ネット回線からダウンロードしてきた
HTML+JS+Wasmを表示・実行するわけではなく、アプリにパッケージされた
HTML+JS+Wasmを表示・実行するので、所有者の同一性は最初から保証される。
もちろんアプリのパッケージを改ざんすれば駄目だが、それは今回の
セキュリティー問題とはまた別の話。
アプリの改ざんについては、そもそも論で、それはそれで別の方法で改ざんを
防止する技術が必要となる。
403デフォルトの名無しさん
2021/01/02(土) 19:13:25.57ID:XwpZ0T7a そのアプリのパッケージにlocal http serverとサーバ側のプログラムなりスクリプトなりも含むのか?
404デフォルトの名無しさん
2021/01/02(土) 19:19:19.80ID:kLdWoF3Z >>403
アプリのパッケージには、
1. local htttp server
2. html+JS+Wasmのプログラム
3. セキュリティートークン発生器
4. ファイルAPI呼び出し器
を含む。
原則的にサーバーは全く使わないのでサーバー側プログラムは含まないが、
サーバー側プログラムを使う場合には、nativeアプリがサーバー側プログラム
と連携する場合のやり方をそのまま使えばよい。
アプリのパッケージには、
1. local htttp server
2. html+JS+Wasmのプログラム
3. セキュリティートークン発生器
4. ファイルAPI呼び出し器
を含む。
原則的にサーバーは全く使わないのでサーバー側プログラムは含まないが、
サーバー側プログラムを使う場合には、nativeアプリがサーバー側プログラム
と連携する場合のやり方をそのまま使えばよい。
405デフォルトの名無しさん
2021/01/02(土) 22:23:44.30ID:md7DJnNn >>404
通常のブラウザでは通用しないってことでOK?
ユーザーにファイルアクセスを求める仕組みはどうなってるの?
あとhttp serverなんて動かそうとしたらPCのセキュリティなりファイアウォールが警告だしてくるはず。
Flutterとかのnativeでやるほうが楽なのに
いちいちたくさんの言語使って無駄な工数かける意味がわからん。
しかもめんどくさいわりにサーバー使ってないとかますますわからん。
通常のブラウザでは通用しないってことでOK?
ユーザーにファイルアクセスを求める仕組みはどうなってるの?
あとhttp serverなんて動かそうとしたらPCのセキュリティなりファイアウォールが警告だしてくるはず。
Flutterとかのnativeでやるほうが楽なのに
いちいちたくさんの言語使って無駄な工数かける意味がわからん。
しかもめんどくさいわりにサーバー使ってないとかますますわからん。
406デフォルトの名無しさん
2021/01/02(土) 22:24:16.16ID:md7DJnNn 大手企業がWasm使ってない理由は労力のわりにメリットがないことだと思う。
メリットあるとしたらGoogle/Appleの手数料回避できそうなことくらいか
メリットあるとしたらGoogle/Appleの手数料回避できそうなことくらいか
407デフォルトの名無しさん
2021/01/03(日) 02:08:15.23ID:bUgsUhHF >>405
>通常のブラウザでは通用しないってことでOK?
ちゃんとアプリとしてパッケージしないと駄目だね。
>ユーザーにファイルアクセスを求める仕組みはどうなってるの?
ファイル関係はnativeアプリと同じになる。
なぜならnativaアプリが使うファイルAPIを使うのだから。
>あとhttp serverなんて動かそうとしたらPCのセキュリティなりファイアウォールが警告だしてくるはず。
今回説明してきた方法は、既にCordova(やmonaca)でも実績が有るのでなんとかなる
はず。AppStoreやPlayStoreなどへの登録も可能。
また、local http serverは、Rubyやnode.jsやapache、mongooseなどでも普通に
高頻度で使用されており、特にセキュリティーソフトが問題になることはない。
なぜならWasmのローカルでのテストには必ず必要になるから。
>通常のブラウザでは通用しないってことでOK?
ちゃんとアプリとしてパッケージしないと駄目だね。
>ユーザーにファイルアクセスを求める仕組みはどうなってるの?
ファイル関係はnativeアプリと同じになる。
なぜならnativaアプリが使うファイルAPIを使うのだから。
>あとhttp serverなんて動かそうとしたらPCのセキュリティなりファイアウォールが警告だしてくるはず。
今回説明してきた方法は、既にCordova(やmonaca)でも実績が有るのでなんとかなる
はず。AppStoreやPlayStoreなどへの登録も可能。
また、local http serverは、Rubyやnode.jsやapache、mongooseなどでも普通に
高頻度で使用されており、特にセキュリティーソフトが問題になることはない。
なぜならWasmのローカルでのテストには必ず必要になるから。
408デフォルトの名無しさん
2021/01/03(日) 02:15:37.37ID:bUgsUhHF >>407
[補足]
今回、local http serverは、JS+Wasmでは使えない端末機能を使うためのもの
であったが、ローカルだけでWasmを起動するためにも必要。
Wasmは、fetchやXHRを使わないと起動できないが、CORSの関係で
少なくともWindowsではlocal http serverを起動していないとエラーになる。
(それがないと、URLにローカルのファイルパスをどういうschemeで指定
しても駄目。)
[補足]
今回、local http serverは、JS+Wasmでは使えない端末機能を使うためのもの
であったが、ローカルだけでWasmを起動するためにも必要。
Wasmは、fetchやXHRを使わないと起動できないが、CORSの関係で
少なくともWindowsではlocal http serverを起動していないとエラーになる。
(それがないと、URLにローカルのファイルパスをどういうschemeで指定
しても駄目。)
409デフォルトの名無しさん
2021/01/03(日) 03:24:25.31ID:pzO8LSqN その実績ってのをいくつか紹介してくれ
410デフォルトの名無しさん
2021/01/03(日) 03:53:04.49ID:bUgsUhHF >>409
Cordovaが使っている技術を解説しているサイトに書いてある。
Cordovaを使って作るのではなく、Cordovaが自分自身で使っているアルゴリズム
であり、かつ、Cordovaは、AppStoreとPlayStoreに登録できるとされている
非常に有名なソフト。
Cordovaが使っている技術を解説しているサイトに書いてある。
Cordovaを使って作るのではなく、Cordovaが自分自身で使っているアルゴリズム
であり、かつ、Cordovaは、AppStoreとPlayStoreに登録できるとされている
非常に有名なソフト。
411デフォルトの名無しさん
2021/01/03(日) 10:07:36.68ID:ZfI7ecBk >>407
後半のlocal firewallの話は一般ユーザーの問題点だよ。
技術的に動くかどうかの話じゃない。
開発者はfirewallから警告でても意味がわかるけど、
一般ユーザーはとまどうってこと。
後半のlocal firewallの話は一般ユーザーの問題点だよ。
技術的に動くかどうかの話じゃない。
開発者はfirewallから警告でても意味がわかるけど、
一般ユーザーはとまどうってこと。
412デフォルトの名無しさん
2021/01/03(日) 10:19:49.86ID:S5x84IqF デタラメな俺理論を長々と書く奴は相手にせず放置が一番
まぁhttpdの話はローカルサーバーに同じホストからアクセスしてる分には
ファイアーウォールとか関係ないでしょ
まぁhttpdの話はローカルサーバーに同じホストからアクセスしてる分には
ファイアーウォールとか関係ないでしょ
413デフォルトの名無しさん
2021/01/03(日) 12:05:13.76ID:bUgsUhHF414デフォルトの名無しさん
2021/01/03(日) 12:06:19.30ID:bUgsUhHF415デフォルトの名無しさん
2021/01/03(日) 12:07:52.02ID:hFPMmBD/ ローカルへのhttpアクセスをデフォルトではブロックしてるファイアウォールとかもあるんだよ
416デフォルトの名無しさん
2021/01/03(日) 13:07:23.70ID:ZfI7ecBk417デフォルトの名無しさん
2021/01/03(日) 13:09:03.48ID:arRzErs6 Cordovaなんて
何年もまえからある、
弩メジャーなやつじゃん。
なので数年前に旬を過ぎて枯れてるけどね。
Visual Studioでも2013?ぐらいから
テンプレート入っとるぞ。
やっぱBlazorレベルのユーザーは
レベルが周回おくれなのか?
何年もまえからある、
弩メジャーなやつじゃん。
なので数年前に旬を過ぎて枯れてるけどね。
Visual Studioでも2013?ぐらいから
テンプレート入っとるぞ。
やっぱBlazorレベルのユーザーは
レベルが周回おくれなのか?
418デフォルトの名無しさん
2021/01/03(日) 13:11:40.28ID:arRzErs6 正直いってXamarinよりCordovaのほうが
遥かにイケてるぞ。大手のスマホアプリで実績多いでしょ。
遥かにイケてるぞ。大手のスマホアプリで実績多いでしょ。
419デフォルトの名無しさん
2021/01/03(日) 13:13:18.51ID:ZfI7ecBk >>414
それなら初めからCordovaでnative appにすりゃいいじゃないの。
頭が良い人はそちらを選ぶだろう
いちいちwasmやらhttp serverを使う必要がない。
無駄に時間かかるだけ
それなら初めからCordovaでnative appにすりゃいいじゃないの。
頭が良い人はそちらを選ぶだろう
いちいちwasmやらhttp serverを使う必要がない。
無駄に時間かかるだけ
420デフォルトの名無しさん
2021/01/03(日) 13:23:38.42ID:S5x84IqF らしい、とか、ハズ、とか
わろた
わろた
421デフォルトの名無しさん
2021/01/03(日) 13:47:20.60ID:arRzErs6 Cordovaでクロスプラットフォームで
自前ブラウザーアプリが作れるから、
そのアプリ実装部分でWasmはありだぞ。
実際、CordovaとWeb系UIのライブラリーを
組み合わせて開発する。
なのでCordovaとBlazorでも可能じゃね?
自分のは数年前にCordovaとPWAとで
検討中して見送った過去がある。
自前ブラウザーアプリが作れるから、
そのアプリ実装部分でWasmはありだぞ。
実際、CordovaとWeb系UIのライブラリーを
組み合わせて開発する。
なのでCordovaとBlazorでも可能じゃね?
自分のは数年前にCordovaとPWAとで
検討中して見送った過去がある。
422デフォルトの名無しさん
2021/01/03(日) 14:04:27.77ID:bUgsUhHF >>421
>なのでCordovaとBlazorでも可能じゃね?
理論上は、BlazorWasmもHTML5と標準Wasmの範囲内のコードになっているはず
なのだから、そのままか、わずかな配慮でで動く可能性は高い。
>なのでCordovaとBlazorでも可能じゃね?
理論上は、BlazorWasmもHTML5と標準Wasmの範囲内のコードになっているはず
なのだから、そのままか、わずかな配慮でで動く可能性は高い。
423デフォルトの名無しさん
2021/01/03(日) 14:21:02.77ID:bUgsUhHF この方式はC言語とposixが使えるプラットフォームならほとんど無修正で
同じサポートコードが使える可能性があるので便利なのだが、
fire wallの警告が出てしまうならば、使えないかもしれない。
Cordovaは この方式以外にも3種類くらいの方法を併用してJSと
nativeの間で通信しているとされるが、それらにはプラットフォーム間の
互換性が乏しく、iOS、Android、Windows、Linuxなどで
サポートコードの書き直しが必要となる。
同じサポートコードが使える可能性があるので便利なのだが、
fire wallの警告が出てしまうならば、使えないかもしれない。
Cordovaは この方式以外にも3種類くらいの方法を併用してJSと
nativeの間で通信しているとされるが、それらにはプラットフォーム間の
互換性が乏しく、iOS、Android、Windows、Linuxなどで
サポートコードの書き直しが必要となる。
424デフォルトの名無しさん
2021/01/03(日) 14:34:57.09ID:arRzErs6 今自分がやるなら
flutter+WebUIライブラリーかな。
まだ下調べはしてないし作るものも多いけど。
そこにBlazorがあってもなくてもよいが。
flutter+WebUIライブラリーかな。
まだ下調べはしてないし作るものも多いけど。
そこにBlazorがあってもなくてもよいが。
425デフォルトの名無しさん
2021/01/03(日) 15:00:54.68ID:ZfI7ecBk >>418
実績、実績いうならwasmなんて論外だろw
CordovaなんてJS, CSSベースだしうんこすぎるし使わんよ。
Xamarinはシェア5位だから実績は十分だしC#使える。
MAUIになれば品質もあがるだろう。
Unityでもいいし、Flutter, Kotlinでもいい
実績、実績いうならwasmなんて論外だろw
CordovaなんてJS, CSSベースだしうんこすぎるし使わんよ。
Xamarinはシェア5位だから実績は十分だしC#使える。
MAUIになれば品質もあがるだろう。
Unityでもいいし、Flutter, Kotlinでもいい
426デフォルトの名無しさん
2021/01/03(日) 15:24:48.35ID:arRzErs6 UI開発ではHTML&JSのライブラリーが
断トツ最強なんたが。
断トツ最強なんたが。
427デフォルトの名無しさん
2021/01/05(火) 22:26:03.46ID:eSPu60fw cordovaなんて10年近く前のプラットフォームじゃん。
ちょっと後に出たionicに頃されたんじゃなかった?
ちょっと後に出たionicに頃されたんじゃなかった?
428デフォルトの名無しさん
2021/01/06(水) 13:32:12.25ID:PNufzztm429デフォルトの名無しさん
2021/01/06(水) 13:33:21.72ID:PNufzztm >>428
Cordova方式はElectronよりサイズが小さいはず。
Cordova方式はElectronよりサイズが小さいはず。
430デフォルトの名無しさん
2021/01/06(水) 13:53:04.57ID:PNufzztm Electronは、WebブラウザであるところのChroniumの改造場も同時配布する
必要があるので、アプリサイズが最低350MB位となるが、Cordovaだと800KB
程度で済むと報告されている:
https://stackoverflow.com/questions/26167023/reduce-cordova-apks-size
必要があるので、アプリサイズが最低350MB位となるが、Cordovaだと800KB
程度で済むと報告されている:
https://stackoverflow.com/questions/26167023/reduce-cordova-apks-size
431デフォルトの名無しさん
2021/01/06(水) 15:01:07.35ID:twxSQNJZ CordovaはAdobeが投資を引き上げて後は終焉を待つ状態なので
5年前ならいざ知らず今から新規に採用するようなものじゃない
本当にクロスプラットフォームの土台となりうるなら
AdobeがPhoneGap終わらせてCordovaからも手を引いたりしないよね
5年前ならいざ知らず今から新規に採用するようなものじゃない
本当にクロスプラットフォームの土台となりうるなら
AdobeがPhoneGap終わらせてCordovaからも手を引いたりしないよね
432デフォルトの名無しさん
2021/01/06(水) 15:31:36.33ID:Y7FOu5Ta そもそもcordovaはionicに負けてしかも日本ではそのどっちも流行ったことないでしょ。
何年前の技術語ってんだ浦島太郎かよ。
何年前の技術語ってんだ浦島太郎かよ。
433デフォルトの名無しさん
2021/01/06(水) 15:34:10.93ID:N9dyrfHy 久しぶりに聞いたな
434デフォルトの名無しさん
2021/01/06(水) 16:05:53.56ID:twxSQNJZ >>432
Ionicは基本的にCordova使う前提のフレームワークだぞ
Ionicは基本的にCordova使う前提のフレームワークだぞ
435デフォルトの名無しさん
2021/01/06(水) 17:36:23.26ID:IwWtN5mv オンプレ爺とCordova爺は同一人物?
436デフォルトの名無しさん
2021/01/06(水) 17:55:22.98ID:ATHWudiV スクリプト系言語は総じてクソだぞ爺さんと同一人物
437デフォルトの名無しさん
2021/01/06(水) 18:22:10.23ID:IwWtN5mv あーそっちの方かサンガツ
438デフォルトの名無しさん
2021/01/06(水) 22:02:50.48ID:YZSk0OOW >>435-437
アホだなおまえら
CordovaはJSだぞ
CordovaがJSなの知らないほど無知
むしろその人にFirewall警告などの問題点を指摘した。
オンプレミス派は頭いいから基本的に高速な言語を好む
アホだなおまえら
CordovaはJSだぞ
CordovaがJSなの知らないほど無知
むしろその人にFirewall警告などの問題点を指摘した。
オンプレミス派は頭いいから基本的に高速な言語を好む
439デフォルトの名無しさん
2021/01/06(水) 22:31:39.93ID:ge6MZGJO いつものザマオンプレ爺さん定期
440デフォルトの名無しさん
2021/01/06(水) 22:37:55.13ID:YZSk0OOW441デフォルトの名無しさん
2021/01/06(水) 23:43:33.16ID:k0vOylQ2 オンプレ爺さんまだいたのか
442デフォルトの名無しさん
2021/01/07(木) 01:52:20.73ID:3TLTtAUE 「まだクラウドじゃないんですか?」で金を取り、
「これからはむしろオンプレですよ」でまた金を取る。
これを永久に繰り返す錬金術w
企業が「脱クラウド」「オンプレ回帰」に踏み切る理由
https://www.itmedia.co.jp/enterprise/spv/2101/05/news002.html
「これからはむしろオンプレですよ」でまた金を取る。
これを永久に繰り返す錬金術w
企業が「脱クラウド」「オンプレ回帰」に踏み切る理由
https://www.itmedia.co.jp/enterprise/spv/2101/05/news002.html
443デフォルトの名無しさん
2021/01/07(木) 15:03:31.98ID:BLvEhbF6444デフォルトの名無しさん
2021/01/07(木) 16:28:53.05ID:jfoKMLtR >>443
自演乙
自演乙
445デフォルトの名無しさん
2021/01/07(木) 21:50:05.56ID:DHxcg4pM 老害回避用に下記単語のNGワード設定を推奨
オンプレ
Xamarin
Cordova
オンプレ
Xamarin
Cordova
446デフォルトの名無しさん
2021/01/07(木) 22:40:27.59ID:BLvEhbF6447デフォルトの名無しさん
2021/01/07(木) 23:10:55.02ID:c5+YjLRl しつけーなジジイ
何度も5ch覗きに来んな無能ハゲ
何度も5ch覗きに来んな無能ハゲ
448デフォルトの名無しさん
2021/01/08(金) 06:54:41.89ID:eHuqAzdP クラウド爺さんは二人いたんだなあ
449デフォルトの名無しさん
2021/01/08(金) 11:40:03.05ID:hbHr5ZSG Cordva騒いでた人=オンプレ爺だったのかよ
本気で気付いてなかった自分を殴りたい
本気で気付いてなかった自分を殴りたい
450デフォルトの名無しさん
2021/01/08(金) 12:07:35.03ID:MOpHGUBr >>449
夏くらいまで自分を殴ってていいよ
夏くらいまで自分を殴ってていいよ
451デフォルトの名無しさん
2021/01/08(金) 12:18:27.99ID:5RCoenNw452デフォルトの名無しさん
2021/01/08(金) 13:55:28.48ID:9vpDWgh3453デフォルトの名無しさん
2021/01/08(金) 13:59:08.83ID:MOpHGUBr >>451
クラウド頼みをバカにしてるってことは…ひょっとすると君もオンプレ爺さんなのかい!?
クラウド頼みをバカにしてるってことは…ひょっとすると君もオンプレ爺さんなのかい!?
454デフォルトの名無しさん
2021/01/08(金) 14:20:11.98ID:9vpDWgh3 いまのところWASIはグラフィック出力が出来ないし、
wasmerは、CUIのWASIだけで、しかも今最も肝心なiOSやAndroidでは
それすらも動かない。
が、Cordovaを使えばWASIをモバイルも含めたあらゆるプラットフォームで
グラフィック付きで動かすことが出来るようになるに違いない。
wasmerは、CUIのWASIだけで、しかも今最も肝心なiOSやAndroidでは
それすらも動かない。
が、Cordovaを使えばWASIをモバイルも含めたあらゆるプラットフォームで
グラフィック付きで動かすことが出来るようになるに違いない。
455デフォルトの名無しさん
2021/01/08(金) 16:22:21.34ID:5RCoenNw >>452
新しければいいわけじゃない。
C#, C++のように古くても必要とされる技術がある。
wasmは新しいが必要性がない。
手数料回避以外にメリットがない
大手が採用してないだろ
まだ時期尚早
wasmはIT大手が使い始めてからでよい
それまでnativeの学習するのが賢い
新しければいいわけじゃない。
C#, C++のように古くても必要とされる技術がある。
wasmは新しいが必要性がない。
手数料回避以外にメリットがない
大手が採用してないだろ
まだ時期尚早
wasmはIT大手が使い始めてからでよい
それまでnativeの学習するのが賢い
456デフォルトの名無しさん
2021/01/08(金) 16:49:03.26ID:F+SpYfrf >>455
1. HTML+JS+Wasmの部分は、出力バイナリがプラットフォームが変わっても
変わらないという特徴があるのでビルド結果をバックアップするのは楽。
ただし、Cordova方式の場合は、*.apkなどにパッケージ化する際にプラットフォーム
依存になってしまうが。
2. GTKやQtなどは自分でグラフィック部分も各OSに合わせて用意しているのでサイズが
大きいし、ツールキットを作るのも大変だが、Wasmの場合、HTML5のcanvasを
使えばその部分が不要なので、ツールキットが作り安いし、サイズが小さい。
1. HTML+JS+Wasmの部分は、出力バイナリがプラットフォームが変わっても
変わらないという特徴があるのでビルド結果をバックアップするのは楽。
ただし、Cordova方式の場合は、*.apkなどにパッケージ化する際にプラットフォーム
依存になってしまうが。
2. GTKやQtなどは自分でグラフィック部分も各OSに合わせて用意しているのでサイズが
大きいし、ツールキットを作るのも大変だが、Wasmの場合、HTML5のcanvasを
使えばその部分が不要なので、ツールキットが作り安いし、サイズが小さい。
457デフォルトの名無しさん
2021/01/08(金) 19:42:08.00ID:5RCoenNw >>456
しつこくCordova推してるけどうざがられてるだけだぞ。
BlazorはJSが嫌いでC#が好きな人が興味持ってるんだから
ここでJS系の技術を推すのはナンセンス
その特殊なスタックを推したければBlogなりYouTubeなり
GitHubでやってくれ
しつこくCordova推してるけどうざがられてるだけだぞ。
BlazorはJSが嫌いでC#が好きな人が興味持ってるんだから
ここでJS系の技術を推すのはナンセンス
その特殊なスタックを推したければBlogなりYouTubeなり
GitHubでやってくれ
458デフォルトの名無しさん
2021/01/08(金) 21:32:03.22ID:eX99CYJf node.jsなんか使いたくもないわ
459デフォルトの名無しさん
2021/01/08(金) 22:21:40.37ID:1X0kULwm460デフォルトの名無しさん
2021/01/09(土) 12:38:53.91ID:hogOqFTZ461デフォルトの名無しさん
2021/01/09(土) 15:19:24.66ID:X2U+K+I4 だれか登場人物と相関図を整理してくれ
ザマリン爺さんとオンプレ兄さんが恋敵なのはわかった
ザマリン爺さんとオンプレ兄さんが恋敵なのはわかった
462デフォルトの名無しさん
2021/01/09(土) 16:45:25.64ID:jYiNSutT 考えるの面倒だからまともに読んでない
463デフォルトの名無しさん
2021/01/09(土) 18:02:30.85ID:4SmuPkRr >>461
正確にはザマオンプレ爺な
スキルセットの古さから推定年齢50代後半、最近ようやくザマリンの不人気に気付いたというアホ
もう一人はCordova爺、とはいっても意外に若いかもしれない年齢不詳
こいつはザマ爺とは異なり知識は深い、が偏りすぎてて職場にいると面倒くさいタイプ
正確にはザマオンプレ爺な
スキルセットの古さから推定年齢50代後半、最近ようやくザマリンの不人気に気付いたというアホ
もう一人はCordova爺、とはいっても意外に若いかもしれない年齢不詳
こいつはザマ爺とは異なり知識は深い、が偏りすぎてて職場にいると面倒くさいタイプ
464デフォルトの名無しさん
2021/01/09(土) 21:00:29.31ID:V/x0GCIg ここは老人たちを隔離するために作られたスレ
あきらめて仲良く雑談しなさい
あきらめて仲良く雑談しなさい
465デフォルトの名無しさん
2021/01/09(土) 23:20:48.56ID:hogOqFTZ466デフォルトの名無しさん
2021/01/09(土) 23:24:24.77ID:hogOqFTZ それとXamarinはシェア5位で不人気でもなんでもない。
人気のあるフレームワークだ
>>463のアホはモバイルアプリ開発経験ゼロだろう
言語がゴミなFlutterよりもXamarin/MAUIは伸びしろがある。
人気のあるフレームワークだ
>>463のアホはモバイルアプリ開発経験ゼロだろう
言語がゴミなFlutterよりもXamarin/MAUIは伸びしろがある。
467デフォルトの名無しさん
2021/01/10(日) 02:57:31.92ID:mWh+kAw4 ザマ爺、お前のハッタリは聞き飽きたよw
468デフォルトの名無しさん
2021/01/10(日) 03:21:58.38ID:t4oThHgn469デフォルトの名無しさん
2021/01/10(日) 03:46:34.61ID:79osdvS+ >>468
(上位から大きく離れてシェア急落中の)5位だからなw不人気では無いなw
あっという間にflutterに追い抜かれてxamarinファンには面白くないかもしれんが
エンジニアならフェアに判断しようや
(上位から大きく離れてシェア急落中の)5位だからなw不人気では無いなw
あっという間にflutterに追い抜かれてxamarinファンには面白くないかもしれんが
エンジニアならフェアに判断しようや
470デフォルトの名無しさん
2021/01/10(日) 09:23:59.56ID:osL1god/ オンプレ爺、C#とXamarin使いの設定だったのがしれっとKotlin・Swiftまで追加してるじゃん!?
雑談スレだから今まで見逃してたけれども調子に乗って吹かしてると張り倒すぞこの野郎
雑談スレだから今まで見逃してたけれども調子に乗って吹かしてると張り倒すぞこの野郎
471デフォルトの名無しさん
2021/01/10(日) 09:38:16.74ID:TUlvVbF7472デフォルトの名無しさん
2021/01/10(日) 09:40:57.52ID:TUlvVbF7473デフォルトの名無しさん
2021/01/10(日) 10:58:09.59ID:SrWqbjf1 >>471
なるほど賢く優秀だと1年でシェア26%から14%にほぼ半減しても判断材料にしないよなw
Flutterは言語がクソ(根拠示さず)で有名(根拠示さず)だから影響ないよなw
>複雑なコードを書こうとしたら言語が足を引っ張る
足引っ張ってるのは言語なのか?実は”誰か”だったりしないか?w
>React Native, Cordova, IonicはJSでクソ。
MSのスマホアプリはクソのReact Nativeで実装してるけどなw
不思議だなw
なるほど賢く優秀だと1年でシェア26%から14%にほぼ半減しても判断材料にしないよなw
Flutterは言語がクソ(根拠示さず)で有名(根拠示さず)だから影響ないよなw
>複雑なコードを書こうとしたら言語が足を引っ張る
足引っ張ってるのは言語なのか?実は”誰か”だったりしないか?w
>React Native, Cordova, IonicはJSでクソ。
MSのスマホアプリはクソのReact Nativeで実装してるけどなw
不思議だなw
474デフォルトの名無しさん
2021/01/10(日) 11:54:35.09ID:GMn9HNNA Native推すってことは
C#でのWEBアプリ開発はイマイチって思ってるってことなのかな
その辺はjs系言語に一日の長ありということを認めてるよね。
Blazorはjs系言語いまさら覚えられませんって人向けだと思うわ
おれのことだけど。
C#でのWEBアプリ開発はイマイチって思ってるってことなのかな
その辺はjs系言語に一日の長ありということを認めてるよね。
Blazorはjs系言語いまさら覚えられませんって人向けだと思うわ
おれのことだけど。
475デフォルトの名無しさん
2021/01/10(日) 12:11:41.51ID:ZqyUOoXz Blazorで出来る事は限られてるよ。
ちょっとした事ですぐ
js面に手を出すことになって、
そんとき浦島太郎だ!
ちょっとした事ですぐ
js面に手を出すことになって、
そんとき浦島太郎だ!
476デフォルトの名無しさん
2021/01/10(日) 16:17:36.42ID:TUlvVbF7 >>473
それはcross-platformはろくなのがないからだよ
1年で半減もあるし逆に1年で5倍もありうる状態
React NativeもXamarinもバグが多かったりで
まともに使えないのがたくさんある。
Flutterも消去法で選ばれてるだけ
Flutter使ってるやつらもDartがクソだと認めてる
言語がだめだと結局消えるのを俺はわかってるから手を出さない。
それはcross-platformはろくなのがないからだよ
1年で半減もあるし逆に1年で5倍もありうる状態
React NativeもXamarinもバグが多かったりで
まともに使えないのがたくさんある。
Flutterも消去法で選ばれてるだけ
Flutter使ってるやつらもDartがクソだと認めてる
言語がだめだと結局消えるのを俺はわかってるから手を出さない。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相「戦艦」言及、間違い否定 政府答弁書 ★2 [ぐれ★]
- 中国クルーズ船、日本への航海中止 日中関係悪化が影響か [蚤の市★]
- 【日中対立】在日本中国大使館、サンフランシスコ講和条約「不法かつ無効な文書」とSNSに投稿 高市首相が党首討論で引用 [ぐれ★]
- 拳銃24丁を中国から日本国内に輸入した疑い 中国人の46歳の男逮捕 1丁約3000円で販売 [七波羅探題★]
- 【文春】AKB48『紅白歌合戦』出場へ! 前田敦子&大島優子が限定復活! 『ヘビロテ』など黄金期メドレー披露 神7の多くが出場 [冬月記者★]
- 又吉直樹「なぜあなたが社会を斬りはじめるんだ…」“ご意見番”にキャラ変する芸能人の背景を分析「仕方ないんだろうな」 [muffin★]
- 【悲報】日本政府、フランスに「習近平をG7に呼ばないで」と懇願していたwww [237216734]
- ワイのpcxさよくてリッター35ぐらいなんやけど
- 【悲報】阪神タイガースさん、助っ人全員クビにしてしまう
- 冬の東北つらすぎるだろうが
- 👊👊👊👊🏡👊👊👊👊
- 【悲報】人気VTuberの天音かなたさん、ホロライブ卒業★4 [485689427]
