X



Xamarin Part6
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん (ワッチョイ bee0-PvcH)
垢版 |
2017/10/19(木) 07:55:07.34ID:lUytdpCK0
!extend:on:vvvvv:1000:512

C#を用いてクロスプラットフォームアプリケーション(iOS Android Mac)を
を開発するためのライブラリおよび開発環境です。
Macの人は Xamarin Studio、Winの人は Visual Studioで開発できるよ!

公式
http://xamarin.com/

前スレ
Xamarin Part5 [無断転載禁止]c2ch.net
http://mevius.5ch.net/test/read.cgi/tech/1498575762/1

煽りはスルー推奨
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
0614デフォルトの名無しさん (ワッチョイ 615c-bwcB)
垢版 |
2018/04/01(日) 20:21:42.02ID:3aaBfQYd0
>>613
それC++の部分もデバッグできるの?
後C++は自分は触ってないけど2018年になった今、テンプレートのエラーわかりやすくなったの?と聞いたら何も変わってないと言われたぞ…
正直今更C++では書きたくないな
Xamarinは言語から開発環境、既存の資産の利用含めた総合力で他よりいいと思うけど。
0618デフォルトの名無しさん (ワッチョイ 7923-KOzE)
垢版 |
2018/04/02(月) 00:43:01.17ID:ZxHHSjBr0
613だがC++嫌いな人や元々使ってない人はもちろん使わなくていいと思うよ
普段からC++使ってる人がポータブルってだけでc#使うことはないだろう、というだけ。
0619デフォルトの名無しさん (ワッチョイ 615c-bwcB)
垢版 |
2018/04/02(月) 01:11:03.06ID:PcR5JjqT0
>>617
人に聞いただけだけも、コンパイラが違うのかね。
自分でかけるの意味がわからんがコンパイルエラー時にそのコンテキストもらってそれをもとにフォーマット出来るってこと?
0621デフォルトの名無しさん (ブーイモ MMab-bwcB)
垢版 |
2018/04/02(月) 13:40:49.02ID:zskjw7cIM
>>620
それは嬉しいのかどうなのか。
まあ普段はデフォのメッセージが出てる、それでわかりにくい時は追加情報取れるからより詳しく出せるってことならまあありかも
デフォのメッセージが最初から十分な情報出してればいいだけだけど
0622デフォルトの名無しさん (ワッチョイ 19e3-/jfe)
垢版 |
2018/04/03(火) 18:19:11.74ID:hrnbZNJv0
Emscriptenで、c++を、WebAssemblyにすれば、マルチプラットフォームアプリが作れる。
仮想マシンは、C#だと、.Netだが、この場合は、wasmになったような感じになる。

つまり、Webアプリではあるが結局それは、C#でも同じような事なのでデメリットには
ならない。
0623デフォルトの名無しさん (ブーイモ MMab-bwcB)
垢版 |
2018/04/03(火) 19:01:51.52ID:dCY/9gd4M
んC++でもマルチプラット開発できるよって話?
ウエブアプリになるのはだいぶ違うし、トータルの開発効率、言語自体の生産性からIDEのデバッグ等含む効率などなど色々違うと思うけど…まあそっちは触ってないので何ともだけど。
0632デフォルトの名無しさん (ワッチョイ 937c-Y/EJ)
垢版 |
2018/04/04(水) 12:29:10.30ID:bnaucSAX0
Electron の API Demos を Win7 で試したら、別ウィンドウで OVERLAPPED WINDOW
や、タイトルバーも URL アドレスバーもない Window を出せることが分かった。
これはWebアプリではなく、紛れもなくスタンド・アロンアプリだ。
さらに、Electronは、JSで記述するが、JSは、内部的にはWebAssemblyと同じような物で、
簡単に後者から前者を呼び出すことが出来る。
WebAssembly は C++で書く事ができるので、C++で、Win/Linux/Mac/Androic/iOS
の全てのプラットフォームに共通のスタンドアローンアプリをC++で書くことができるハズ。
0635デフォルトの名無しさん (ワッチョイ 937c-Y/EJ)
垢版 |
2018/04/04(水) 13:18:45.83ID:bnaucSAX0
[結論]
1. Emscripten、Electronの組み合わせで、C++で、Win/Mac/Linux/Android/iOSの
 ビジネスアプリ、ゲーム作れる。
2. 仮想マシンは、ブラウザ上の WebAssembly(wasm) 実行環境
3. ビジネスアプリは、ElectronのWidgetが使える。
4. Overlapped Window、POPUP Window が作れる。これは、子ウィンドウではなく、
  Desktop に Floating している Window。アドレスバーも付かない。
5. Windowには、アプリが占有できるMenuも最初から付けられる。
6. ゲームでは、Canvas、SVG、WebGLと、EmscritenのフルOpenGLのサブセットが
 使える。
7. ファイル入出力もできる。
8. node xxx とすると、コンソールアプリとしても起動できるので、サーバーサイドアプリ
  も作れる。
9. Xamarineやmono、.Net、C#は終わった。
0638デフォルトの名無しさん (ワッチョイ 937c-Y/EJ)
垢版 |
2018/04/04(水) 13:47:56.80ID:bnaucSAX0
スマン、AndroidとiOSは、Electronだけでは動かないらしい。Android, iOS用に
Meteorで書いておいて、それを Electron のコンテナに入れないといけないらしい。

OVERLAPPED WINDOWがスマフォの狭い画面では対応しにくいからだろうか。
0651デフォルトの名無しさん (ワッチョイ 937c-/jfe)
垢版 |
2018/04/04(水) 16:31:07.31ID:bnaucSAX0
https://teratail.com/questions/100514

>それでは、VSに登場したときに話題になった、Xamarinはどうでしょうか。
>ネイティブにコンパイルするので、パフォーマンスが高いのがメリットです。
>
>しかしその一方、非常に扱いが難しい。
>Windows、Android、iOS、それぞれのOSや言語やフレームワークなど、
>三者三様の開発環境の知識が必要になるためです。
>
>Xamarinの場合、Webアプリどころか、
>(単独の)ネイティブアプリより難しくなってしまいます。
>
>マルチプラットフォームで、しかもネイティブアプリと同等、
>というのは魅力的ですが、その欲ばりな仕様のため、難しくなった。
0657デフォルトの名無しさん (ワッチョイ 7d5c-TZq4)
垢版 |
2018/04/05(木) 06:05:44.31ID:3wHedNJu0
>>656
TSは外のもの使うのにマッパー書かないといかんのやろ?
ある奴はいいけど結構書かないと行けなくてめんどいと聞いたが。
まあjsよりはマシそうだからやる羽目になったら検討したい
0663デフォルトの名無しさん (アウウィフ FF11-6Vn5)
垢版 |
2018/04/06(金) 09:35:30.81ID:sTfZcU1YF
>>653
新しいものが出ると必ずこういうこと言う香具師が出てくるけど
要するにスタートアップコストと開発効率改善のトレードオフでしょ?
Xamarinがそのどちらも悪化するっていう主張なら理解するけど
単にdisってるだけやん
0664デフォルトの名無しさん (ワッチョイ 89e3-peJY)
垢版 |
2018/04/06(金) 10:26:00.78ID:UAZI7QAO0
Linuxでは、公式には .Net Core だけのサポートだから、公式にはコンソールアプリだけしか動かない。

Xamarineは、monoから始まったものではあるが、Linuxで動かされたら困るMSが
買収して、なんとかしてLinuxでは動かないようにしたかった。だから今後はますます
LinuxではC#や.Netが動かなくなっていくだろう。
0665デフォルトの名無しさん (ワッチョイ 89e3-peJY)
垢版 |
2018/04/06(金) 10:30:29.69ID:UAZI7QAO0
ところが不思議なことに、VS は Mac でも動き、VS Code は、加えて Linux でも動くので、戦略として非常に不思議な状態になっている。これは、Windowsが終わってしまう事も視野に入れて、その場合でも開発環境だけは生き残れるように手を打ったのだろうか。
0666デフォルトの名無しさん (ワッチョイ 89e3-peJY)
垢版 |
2018/04/06(金) 10:48:30.41ID:UAZI7QAO0
サーバーサイドで動くコンパイル型言語は沢山あるが、間違ってるかもしれないが

1. Perl, Ruby などのスクリプト言語達
2. JavaScript ---> node.js
3. Java (Sun/Oracle, ServerSide)
4. C++ ---> Emscripten ---> WebAssembly ---> node.js
5. 「C#」 + 「.Net Core」

みたいなことになっている。これをみると、MSとしてなぜLinuxでも動く
.Net Coreを出さざるを得なかったのかが見えてくる。.Net Coreがなくても、
LinuxがServerSideで使われる現状は変えようがないから、.Net Coreの
存在が Windows のシェアを減らすことには考えにくいということだ。
それよりむしろ、C#を使ってもらうことを選んだ。
0667デフォルトの名無しさん (ワッチョイ 89e3-peJY)
垢版 |
2018/04/06(金) 10:49:13.61ID:UAZI7QAO0
誤:サーバーサイドで動くコンパイル型言語は沢山あるが、間違ってるかもしれないが
正:サーバーサイドで動く言語は沢山あるが、間違ってるかもしれないが
0668デフォルトの名無しさん (ワッチョイ 89e3-peJY)
垢版 |
2018/04/06(金) 10:54:40.86ID:UAZI7QAO0
ServerSideプログラム ---> CUI だけで十分で、ライバル達も CUI のみ。
(JPEGやPNG形式の画像などをCUIプログラムで合成しHTTPプロトコルで
クライアントに送ることは可能)。

だから、ライバルと互角になるためには、.Net Coreだけで十分だった。

ところが、monoは、LinuxのデスクトップでC#が使われてしまうので、
デスクトップOSでのWindowsのシェアを減らしてしまう可能性があった。

そこで、MSとしては、C#は、LinuxではCUIだけが動くようにし、GUIは
わざと動かないようにしたかった。そして今後も知恵を絞ってそういう方向
に持っていくのではないか。
0671デフォルトの名無しさん (アウアウウー Sa11-5HMw)
垢版 |
2018/04/06(金) 11:28:41.25ID:UgG9xt16a
linuxがどれだけ便利になってもwindowsシェアを脅かすほど一般人がlinuxに流れるわけないだろ
あるとすればノートPCメーカーがlinuxプリインストールの安価ノートを各社色々出した場合だけど
メーカーも量販店も利ざや減るだけだからその可能性は考えなくていい
0673デフォルトの名無しさん (ワッチョイ 89e3-peJY)
垢版 |
2018/04/06(金) 11:44:49.94ID:UAZI7QAO0
CUI : Win/Mac/Linux ; .Net Core
GUI : Win/Mac    ; .Net Framework / Xamarine / .Net Core

LinuxでGUIのC#は、非公式(mono)のみ。MSは、Xamarineを買収してまで、LinuxでGUIのC#を使えないようにしたかった。Desktop OSのWindowsのシェアを奪われたくなかったから。
0675デフォルトの名無しさん (ワッチョイ 89e3-peJY)
垢版 |
2018/04/06(金) 11:52:09.54ID:UAZI7QAO0
monoがそのまま発展していくと、C#アプリがWinとLinuxで全く同じように動いて
しまう可能性があった。そうなればデスクトップでWinを使う必然性がなくなる。
そこでmonoの発展を止めるためにXamarineを買収せざるを得なかった。
0686デフォルトの名無しさん (ブーイモ MM2e-TZq4)
垢版 |
2018/04/08(日) 13:50:18.06ID:4figlthqM
そりゃLinuxなんてクライアントでは誤差レベルの環境にわざわざコストかけて対応するわけねーだろ。
Macですらfoams対応の人ごく数人でほそぼそと続けられてやっとまともになって来たんだぞ?
0706デフォルトの名無しさん (ワッチョイ 635c-W5pL)
垢版 |
2018/04/13(金) 09:59:54.66ID:77EtVgtr0
面白い話が出るかは知らんが、初心者としてハマった話など何か参考になりそうな事あるかもあれば直接話し聞けて便利ってことで行くのは何もおかしくないと思うけどね

なんかこの人物事をすごく幼稚に捉えて自分に得することしかしようとしないで結局損してる感じな人に見える
0707デフォルトの名無しさん (アウアウエー Sadf-fcIV)
垢版 |
2018/04/13(金) 10:11:23.50ID:gg+802Pja
前に参加した時はハンズオンだったな
悪くはなかった
しかし、他人が色々やってるのを外から貶さなくてもって思うわ
嫌なら自分独りで黙ってやってりゃ良いだけの話
0708デフォルトの名無しさん (アウアウウー Sae7-v3Te)
垢版 |
2018/04/13(金) 10:58:11.35ID:x51jLnZma
人脈を馬鹿にしてる人多いけどスタートアップとかフリーランスとかで小規模なところから始めるとなると実際人脈の影響がかなり重要
能力さえあれば勝手に仕事が降ってくるなんてことないから
■ このスレッドは過去ログ倉庫に格納されています

ニューススポーツなんでも実況