【消しゴム】MONOを使ってみるスレ4【じゃない】

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
垢版 |
2012/02/12(日) 14:16:18.49
Novellによって開発が進められているオープンソースの.NET環境である
Monoに関する話題を扱うスレです。

http://www.go-mono.com/
http://www.mono-project.com/

Gtk#
http://gtk-sharp.sourceforge.net/
MonoDevelop
http://www.monodevelop.com/index.aspx
Monologue
http://www.go-mono.com/monologue/
Moonlight
http://www.mono-project.com/Moonlight
MonoTouch
http://monotouch.net/

過去スレ
http://pc5.2ch.net/test/read.cgi/tech/1020215602/
http://pc12.2ch.net/test/read.cgi/tech/1100616350/
http://toro.2ch.net/test/read.cgi/tech/1253450199/
253デフォルトの名無しさん
垢版 |
2012/11/19(月) 22:38:50.32
たけーな
2012/11/20(火) 09:25:19.18
http://shop.oreilly.com/product/9781118026434.do
原書はこれかな?
xamarinのサイトにもドキュメントが結構あるみたいだけど、日本語でまとまった分量あると取っ付きやすいはず。
、、、やったことないけど。
2012/11/20(火) 19:51:01.35
長尾高弘さんってまだ生きてたんだ

昔はお世話になりました、と思って検索したら
ツイッターやってるのみてみたら、なんか微妙なツイートで
そっとブラウザーを閉じた
256デフォルトの名無しさん
垢版 |
2012/11/20(火) 20:28:07.69
Mono TouchとかMono for Android、高杉だろ
Monoからオープンソースで開発始まらないかな
2012/11/20(火) 21:09:22.08
Androidだけでいいなら何とかならないこともないと思うよ
iPhoneは>>245のライセンス事情があるからMonoのソースをベースにするのは事実上不可能だ
2012/11/20(火) 21:26:57.40
スマホ用Monoをプロプライエタリにして売ってんのは他でもないMonoプロジェクト自身(というかXamarin)なのに
競合するオープンソースプロジェクトとかやるわけないじゃん
iPhone対応するなら本家VMのLGPLソースは使えないから、
BCLのソースだけMonoから流用してARM用VMは1から再実装だな
259デフォルトの名無しさん
垢版 |
2012/11/20(火) 21:34:10.76
>>258
Xamarin側が開発するって意味に取るか普通
2012/11/20(火) 21:36:33.01
誰が開発しようがMonoプロジェクトの中でやるのは絶対に不可能だろw
261デフォルトの名無しさん
垢版 |
2012/11/20(火) 21:38:33.75
forkして派生すればいいだろw
2012/11/20(火) 21:45:22.70
じゃあちょっとAndroid向けにビルドに挑戦してみるかな
VMさえ動けばAPIはJava用APIをC#から呼べるような仕組みを適当に用意すれば何とかなるだろ
2012/11/21(水) 01:16:13.73
koushik乙
2012/11/21(水) 08:35:36.41
ロングテールさんの翻訳かー
2012/11/21(水) 17:25:15.63
>>262
まじか
世界待望やでほんま
2012/11/22(木) 00:30:21.55
xamarin版でもエミュレータまでは動くからアプリ開発すすめとくか。
267デフォルトの名無しさん
垢版 |
2012/11/22(木) 01:22:04.67
初心者ですまんが
monoのランタイムってx86版とかx64版ってある?
2012/11/22(木) 08:33:27.09
32bitと64bitのVMあるみたい。
だけど、msの.net framaworkと一緒で記事が少なく動作の特徴は良く分からない
http://www.mono-project.com/Supported_Platforms
http://www.mono-project.com/Mono:OSX#32_and_64_bit_support
http://blogs.msdn.com/b/nakama/archive/2008/11/06/part-2-net-framework-2-0-64.aspx
2012/11/22(木) 21:22:12.12
android上のmonoってネイティブコードで実装されたVMが動いているの?
だとしたら、javaで作ったアプリと動作速度的に大差ないのかね。
2012/11/22(木) 21:27:47.02
というかJITされるからC#で書いたコード自体がネイティブで動く
Java(というかDalvik)より速いらしいよ
2012/11/22(木) 21:52:35.45
>>270
だとしたら凄いね。ちょっと本買ってみるかな。
272デフォルトの名無しさん
垢版 |
2012/11/23(金) 00:08:58.41
>>268
どうもありがとう
2012/11/23(金) 00:52:35.83
dalvikVMがそこまで速くないのもあるけど、全部monoに移したら速くなるというOSごとのデモがある。
http://d.hatena.ne.jp/atsushieno/touch/20120502/p1
アプリだけMonoだからといってそこまで速くなるわけではないけどね。
2012/11/23(金) 01:10:13.44
Dalvikは起動速度重視で実行速度は絶望的に遅いからな。
レジスタマシンなのでこれ以上の高速化も望めないだろうし。
2012/11/23(金) 01:26:36.36
>>274
レジスタマシンだから速度向上は見込めないだと?
luaやluajitは速いぞ。インチキレジスタマシンだけど。
2012/11/23(金) 08:49:51.61
スタックマシンは高速化の余地があるが、レジスタマシンには余地がない、という
論文でもあるんけ?
2012/11/23(金) 09:45:18.75
>>254
翻訳本たけーと思ったけど、原書が既に45$かよ!
翻訳分プラスとしてもまだ高いけど。
2012/11/23(金) 14:24:38.06
スタックベースの方が基本構造が簡単。
レジスタベースの方が最適化しやすい。
CPUでもVMでも最適化の余地はレジスタベースのVMのが大きい。
CPUにアウトオブオーダー実行や投機実行があるなら(電力効率は悪くなるが)差は縮まるかも。

http://markfaction.wordpress.com/2012/07/15/stack-based-vs-register-based-virtual-machine-architecture-and-the-dalvik-vm/
2012/11/23(金) 14:48:31.62
アホ
Android SDKはいったんJVM(スタックマシン)用のバイトコードを
Dalvik VM(レジスタマシン)用のバイトコードに変換してるから
どう転んでも元のJVM用バイトコードより最適化しにくいんだよ
2012/11/23(金) 14:54:02.77
ああ最適化しにくいというより最適化の幅が狭い、かな
もちろんJITにかかる時間とのトレードオフになるけど、それを無視すれば
コンパイル時にできる最適化はすべて実行時にできるわけで、
常にDalvik用のコードの方が最適化の幅は狭いという意味な
2012/11/23(金) 15:25:47.11
luajitやerlangのbeamはどうなん?
2012/11/23(金) 15:41:15.82
https://www.google.co.jp/search?q=parrot+perl+register&;ie=UTF-8&oe=UTF-8&hl=ja
Perl開発者が汎レジスタベースの汎用VMとしてParrotさん作ってたけど、これはどうなったんだろう。

https://www.google.co.jp/search?q=llvm+mono&;ie=UTF-8&oe=UTF-8&hl=ja
そういえば、MonoだとJITコンパイルに時間かけても最適化コードが必要な場合のために、LLVM使って最適化出来るようになってる。
2012/11/23(金) 15:42:04.90
luaやerlangはいったんスタックマシンのコードを介するなんてバカなことはしてないでしょ
2012/11/23(金) 15:58:34.08
Dalvikでも直接dexコード作れるともっと速く出来るということか。

Mono LLVMの紹介ページで例に上げているSciMarkで、Mono LLVMとLuaJIT比較したらLuaJITのが速くてヒビった。
けれども、LuaJITのインタプリタでも高速なのでFFIの使い方が上手いのだろうと思った。
http://www.cs.ucsb.edu/~ckrintz/racelab/PhxCSBenchmarks/index.html
http://luajit.org/download/scimark.lua


http://www.mono-project.com/Mono_LLVM
This allows Mono to benefit from all of the compiler optimizations done in LLVM. For example the SciMark score goes from 482 to 610.
2012/11/23(金) 19:10:43.89
>>252
のMfA本、今日アキバの書泉にいったらもう売ってた!
サイトのドキュメントも充実してるんだけど、やっぱり日本語だとさっと把握できていいね。
印象はJava版のAndroid開発と同じ分量のC#版の書籍という感じ。
実際使ってる人たちが書いていて、icazaさんが序文書いてた。
あと、一章だけMonoTouchやクロスプラットフォームに触れられていた。

MonoTouchの方が先には二年前に出てるが翻訳されてないみたい。
今年の春に同じ出版社よりmonocrossというクロスプラットフォームフレームワーク使った本が出てるけど著者は違うようだ。
http://www.wrox.com/WileyCDA/WroxTitle/Professional-Cross-Platform-Mobile-Development-in-C-.productCd-1118157702.html
2012/11/23(金) 22:41:06.81
monocrossの存在意義がわからん
結局mono touchとかそれぞれ必要だし
2012/11/23(金) 22:50:44.77
Monoの「GUIのクロスプラットフォームなど幻想。ネイティブなAPIのみ提供するから個別に作れ。」
という立場には激しく同意だわ。無駄なことに労力使うくらいならオープンソース版のモバイル向けCLIでも作ってほしい。
2012/11/25(日) 02:53:57.37
.NETとかはうまく出来てると思うけどなぁ
2012/11/25(日) 10:26:54.30
MSも>>287と同じ立場でしょ
最近Portable Class Libraryなんて概念を作ったのなんかまさにそう
中だけ共通のサブセットで作って皮は別個に作れという方針
290デフォルトの名無しさん
垢版 |
2012/12/08(土) 19:28:23.89
>>287
「俺たちだけじゃ、リソース不足。やってられん。無理。死ぬ。」
awt/swing,tk,qt,html5あたりのCLIバインドで我慢しろ
って意味?
2012/12/09(日) 00:53:28.90
WPFとAndroidとiOSとWinストアアプリでGUI共通化とか無理ゲー
箱庭で無理に共通化したらiOSとか確実に審査通らんわw
292デフォルトの名無しさん
垢版 |
2012/12/09(日) 01:39:55.37
>>291
そんなこと言ったらゲーム系は全部審査通らない事になるよなアホ
2012/12/09(日) 01:45:04.53
没入系は共通化しやすいし空気読まなくても許される
2013/01/04(金) 01:31:47.32
http://calatrava.github.com/
UIは別にするという発想は同じだけどJSなのか。
2013/01/04(金) 17:13:27.02
言いたいことはわかるが、わざわざそのためにフレームワーク導入するほどのことなのかなあこれ
「Android/iOS/MobileWebそれぞれから共通のJSロジックを呼び出すためのライブラリ」でいいじゃん
なんでWeb文化ってこうオレオレフレームワーク作りたがるのか
2013/01/15(火) 12:56:24.42
早く3.0stabled来やがれ〜
2013/01/16(水) 04:13:44.04
ちょっと触ってみたんだけど、MonoDevelopのC++コード補完って貧弱だよね?
VCやEclipseレベルまで行ってほしいだけど、C++まで手が回らないのかな
2013/01/17(木) 08:21:46.48
例外が起こった時、catchもしてくれない ブレイクもしてくれない
誰か解決策知らないです?
299デフォルトの名無しさん
垢版 |
2013/01/17(木) 08:41:09.35
catchもするしブレイクもするよ
2013/01/17(木) 09:21:03.49
Monoデバッガのバグの可能性もあるから、Windows環境あるならVisualStudio Express使って確かめてみたら
2013/01/17(木) 23:37:08.73
VS使った所catchの中でreturn 1; してるっぽい…
POSTしてるだけだぞぉ…
302デフォルトの名無しさん
垢版 |
2013/01/19(土) 10:00:06.92
MacにMono入れたのですが、
ビルドー>実行したアプリで日本語が文字化けしてしまいます。
これは仕様なのですか?
MonoDevelopでの日本語表示に問題ないのですが・・・
2013/01/19(土) 10:27:31.72
ソースの文字コードに問題は無いかい?
304デフォルトの名無しさん
垢版 |
2013/01/19(土) 15:36:39.85
>>303
MonoDevelopをインストールして、文字コード等変更した事はないので
標準のUTF-8で保存されているとおもいます。
2013/01/19(土) 17:47:54.78
思いますじゃ・・・
2013/01/19(土) 20:55:32.15
Unity3dで話を聞くがいろいろ面倒みたい
http://d.hatena.ne.jp/tiri_tomato/touch/20121207/1354854015
2013/01/19(土) 21:03:20.67
http://d.hatena.ne.jp/nakamura001/touch/20120824/1345832011
こっちでもいいのかな
BOMつける?
何はともあれ、あまりまとまってないみたい?
308デフォルトの名無しさん
垢版 |
2013/01/21(月) 07:27:19.07
空のnotebookとかvboxとかにウィジェットを追加してもうまく表示されないんですがどうすればいいですか?
2013/01/21(月) 13:48:07.20
サンプルをさがせ
2013/01/26(土) 00:10:56.63
最近のMONOのプロプライエタリ指向は目に余るものがあるな
オープンソースとはなんだったのか
2013/01/26(土) 01:03:26.73
商用なら有料や最低限無料ならまだ納得するけど、
このままだと古いデスクトップが取り残されて、サーバー無料、クライアント(公式アプリ環境)有料に向かうのかね。
2013/01/26(土) 12:36:38.98
>>310
目に余るものがあるとは?何をもってそう思うの?
2013/01/26(土) 18:22:52.37
>>312
Mono for Android $399〜
MonoTouch $399〜
Xamarin.Mac $399〜 *New!
どれもオープンソースのMonoがベースだけど、ライブラリの大半がソース非公開
なおMonoMac(Xamarin.Macのベースでオープンソースだがこれも同上)は
LGPLだから作ったアプリをストアに登録できない
2013/01/26(土) 19:18:27.85
開発環境で金取ってるのは許す
ライセンス買わないとマーケットに載せられないのもまあ仕方ない
でもライブラリのソースを公開しないのはオープンソースで食ってきた者としてどうかと
2013/01/26(土) 21:01:27.42
Xamarinのメンバーは今までMonoに貢献してきた連中だろ?

>>314が誰だか知らんが、Monoに多くの貢献をしてきた人物でなけりゃ
酷いクレクレ君でしかないな。
2013/01/26(土) 23:21:14.05
まあ別に良いんでないの。
売れなければ廃れて消えるだけだろ。
2013/01/27(日) 02:15:32.40
>>313
なんだ開発ツールの話か
Mono自体は無料でオープンソースだからいいんじゃないの

有償の製品がソース公開されないのはある意味正常だと思う。
無償ですといいながら、スパイウェア仕込んだソフト
をばらまいて利益あげるGoogleやCanonical(Ubuntu)のほうが嫌
2013/01/27(日) 03:07:45.99
>>317
いや各プラットホーム固有のライブラリはほぼソース非公開だよ
2013/01/27(日) 08:28:57.80
> 無償ですといいながら、スパイウェア仕込んだソフト
> をばらまいて利益あげるGoogleやCanonical(Ubuntu)のほうが嫌

おまえが非難してるレベルでスパイウェアなら、もっと色々なものがスパイウェアなんだが
2013/01/28(月) 16:27:53.23
李下に冠を正さず
2013/01/29(火) 01:26:02.21
novelにいた頃と立ち位置違うからな。
ちゃんと独立した収入が必要なわけで。
スマホ系も無料版あった方が利用者が増えて生態系も増えそうだけど、
スマホ系は商用でC#使ってるひとターゲットにしてるみたいだし、エミュレータなら動くという、、、
戦略としてはあってんだろうな。
2013/01/31(木) 14:14:15.52
vboxにlabel動的追加しても表示されるのに自作widgetを同じように追加しても表示されん…
323デフォルトの名無しさん
垢版 |
2013/02/06(水) 20:21:56.77
空気だけを食って生きてはいけないからなぁ
でもオープンソース部分ももうすこし力を入れてほしい感じではある
2013/02/15(金) 00:09:45.37
dot42 - AndroidのDalvikランタイム用C#コンパイラ
http://www.infoq.com/jp/news/2013/02/dot42
ニッチ過ぎて有償のみという感じはする。
2013/02/15(金) 00:33:41.96
ユーザー定義構造体使用不可って事実上C#と互換性ほぼゼロじゃないか
誰がこんなもんに6万出すんだよw
2013/02/16(土) 20:35:28.32
http://news.mono-project.com/
ここは、公式ニュース(告知)サイト?
2013/02/17(日) 08:03:20.63
意外とこのスレ繁盛してるね
2013/02/23(土) 22:25:05.67
Xamarinのスマホ向け開発環境に関する戦略に大きな変化があったみたい。
http://m.forest.watch.impress.co.jp/docs/news/20130221_588816.html
iOs/Android開発環境 Xamarin2.0
UnityやTitaniumみたいに開発環境(Mono Develop)にAssetStoreを組み込むのかな?
アプリサイズに制限あるけど無償版もあるみたいだね。
MfA/MTに比べると、VS使わない場合は安くなるのかな?
299と999の差はサポートとVSプラグインと商用機能となってるが、商用機能ってなんだろう
2013/02/23(土) 22:27:24.71
あ、299,999ってプラットフォームごとの金額か、、、
2013/02/23(土) 22:30:41.87
http://components.xamarin.com/
MSがAzure Storeのコンポーネントだしてるな。
2013/02/23(土) 22:53:22.40
Starter 10KBって、、、
2013/02/24(日) 07:48:39.13
ライセンスさえなんとかなりゃ一撃で天下取れるのにな、これ
2013/02/24(日) 08:15:46.13
商売がセコいんだよ
こいつらに任せてたらQtに食われる一方
2013/02/26(火) 02:08:27.21
http://atsushieno.hatenablog.com/entry/2013/02/21/151834
エンタープライズだと、VSでリモートのmac使ってiOSいじれるのか。

何にせよ、今後もF#x.0が動くようにMono本体の開発進めてくれ、おながいしゃす。
2013/03/01(金) 01:26:05.46
10KBなの?
2013/03/02(土) 01:13:51.69
http://xamarin.com/faq#pricing
Q. What is the difference between Starter and Indie?

A. Xamarin Starter allows developer to build and publish simple apps, which
contain no more than 32k of compiled user code (IL), and which do not call out
to native third party libraries (i.e., developers may not P/Invoke into
C/C++/Objective-C/Java. See the full product comparison chart.
2013/03/02(土) 01:17:07.31
サイズ制限は、バイトコンパイルした後のILコードが32KBまで、
さらにネイティブのライブラリやP/invokeは使えないらしい。
2013/03/02(土) 01:20:42.20
何にせよもうリリースされてるんだから、とりあえず使ってみるしかないな。
339デフォルトの名無しさん
垢版 |
2013/03/13(水) 02:44:23.84
使ってみてどうだったよ?
340デフォルトの名無しさん
垢版 |
2013/03/14(木) 12:18:55.11
現在のMono(2.10.9)はVisual Studio 2012で作成したASP.net MVC
のプロジェクトは動かせないんですかね?

MonoのASP.net MVC使おうとしたけど、ほぼ空のプロジェクトすら動かない。
Visual Studio 2012で、ブランクのASP.net MVC4プロジェクトを作成。
まだデータベース接続もないプロジェクトです。
これをDeploy用のウィザードで、適当なフォルダにPublish。
XSP2でそのWebアプリを実行しようとすると、エラーで動かない。

Server Error in '/' Application
Unrecognized attribute 'targetFramework'. (C:\Users\xxx\Desktop\ASP-Deploy\MVC4-Blank\Web.config line 1)
Description: HTTP 500. Error processing request.
Version information: Mono Runtime Version: 2.10.9 (tarball); ASP.NET Version: 2.0.50727.1433

VS2012が自動生成したWeb.configすら認識してくれないようだ。
開発時に新しいVisual Studio使えないなら、Monoって微妙だなぁと感じた
2013/03/14(木) 13:23:58.68
いくつかのアセンブリ(System.Web.Mvc.dllとか)をローカルコピーしてもだめ?
2013/03/14(木) 14:22:11.35
>>341
レスありがとう。
VS2012のBuild=>Publish SelectionでFile Systemを選択
してPublishしていたのですが、その手順でやると、デフォルトで
binディレクトリの中に各種dllがコピーされるようです。
MVC3だと10個、MVC4だと12個くらい。
下に掲載されていた6個のdllは規定でコピーされていました。
http://monobook.org/wiki/ASP.NET_MVC_3

MVC4からMVC3に変更したり、フレームワークを4.5から4.0に変更したり
していろいろProject作成してみましたが、同じようなエラーでした。

試しにVSのReferencesに出てくるものをすべて「Copy Local」にして
からPublishすると32個のdllがbinに作成されましたが、XSPを立ち上げると
コマンドプロンプトが落ちて消えました。

Mono自体の開発はMacでやっているようだし、もしかするとWindows版のMonoは
あんまりテストもされてないのかなぁ
2013/03/14(木) 15:02:54.95
>>342
なるへそ
とりあえず自分がコピーしているアセンブリはこんだけだった

EntityFramework.dll
Microsoft.Web.Helpers.dll
System.Data.Entity.dll
System.Web.Helpers.dll
System.Web.Mvc.dll
System.Web.Razor.dll
System.Web.WebPages.Deployment.dll
System.Web.WebPages.Razor.dll
System.Web.WebPages.dll

エラーメッセージから察するに、mod-mono-server4 が動いてない可能性があるのかも
ps aux | grep mod-mono-server4
あたりで確認
2013/03/14(木) 15:42:03.72
>>343
お試し中なので、VisualStudio2012と同じPC(win7)上で
MonoとWeb server(monoのXSP2)を動かしています。
そのため、mod_mono、psコマンドなどがないです。

Monoに付属してきたサンプルWebアプリは、XSPで動かすことができています。
C:\Program Files (x86)\Mono-2.10.9\lib\xsp\test
のフォルダを右クリックして、
"XSP2.0 Web Server Here"を実行しXSPを動かすと、正常に動きます。
ただこのサンプル内にはaspxファイルがあるのでMVCではなく、WebFormsですね。
このWebFormsのサンプルが動いたのでApacheやnginxはまだ試してないです。

Web serverは、Apache + mod_monoのようですが、
その他の開発環境はどんな組み合わせで使ってますか?
ディストリビューション、Monoのversion、IDEなどなど
2013/03/14(木) 22:07:21.05
>>344
Windowsか。申し訳ないけどWindows環境だと良く分からんわ
自分の環境こんな感じ。IDEはVS2010Pro

ArchLinux 64bit
apache 2.2.23-1
mono 2.10.8-2
mod_mono 2.10-3
xsp 2.10.2-4

とりあえずこの環境でEntity Framework以外は動いてる
ていうかMVC4ってもうAvailableなんだったっけか?
2013/03/15(金) 00:19:14.09
>>345
参考になります。
以前VirtualBoxにopenSUSE入れてたけど重かったので消しちゃったんですよね
検索するとmod_monoの設定はLinuxの記事ばかりで
Windowsで開発環境を作ってる人が見当たらない。
おとなしくLinux環境に作るしかないのか・・

サポート状況は、下を見る限りは
MVC4は、.NET4.5の新機能、asyncさえ使わなければ大丈夫に見えます。
http://www.mono-project.com/Compatibility

EntityFramework - Available since Mono 2.11.3.
とあるので、EntityFrameworkはそろそろですね
Entity Frameworkは、Mono 3.0.6 Betaだと既に使えるのかも

Entity Frameworkは.NET Frameworkから分離してリリースされる
ようになるとInfoQあたりで見た気がする。EF6からだったかな?
2013/03/17(日) 01:09:38.12
今回のXamarin 2.0で試してる人たちが増えたね。

https://www.google.co.jp/search?q=xamarin&;hl=ja
2013/03/17(日) 01:20:11.47
そういえば、資金は獲得したけど借り物な訳で、売り上げもあげないといけないのか。
http://jp.techcrunch.com/2012/07/25/20120724microsoft-net-for-mobile-company-xamarin-gets-12-million-round-of-funding/
349デフォルトの名無しさん
垢版 |
2013/03/22(金) 13:52:04.87
【速報】 SCE、PS4のゲーム開発環境はC# (Mono) だと発表、Unity + PlayStation Mobileのコラボ
http://engawa.2ch.net/test/read.cgi/poverty/1363927845/
2013/03/22(金) 13:54:05.07
やっぱPSMの自前Unity劣化版やめてUnityにするのか
まあそうなるわな
351デフォルトの名無しさん
垢版 |
2013/03/27(水) 16:46:26.23
macosxのxamarin studio4.0.3使ってるけど
unmanagedコードのデバッグってどうやるの?
soft debuggerがmanagedにしか対応してないみたいなんだけど
2013/03/29(金) 15:41:12.08
http://www.mono-project.com/Debugger
- Soft Debugger
- Hard Debugger
- Low-level debugging with GDB

コマンドラインからのようだ。
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

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