GUIプログラムをWrite Once, Build Anywareするには
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGやっぱりJavaしかないのでしょうか?
JavaはGUIだと遅いんですよね…。もっと速いやつはないんでしょうか?
昔、C++でのライブラリがあったような気がするんですが。
とりあえず、Win32、FreeBSD、Macでの利用を検討しています。
0002デフォルトの名無しさん
NGNG0003デフォルトの名無しさん
NGNG他のOSでは使えない。
検討中らしいが多分ムリ。
0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNGいっそのことGUIもCUIのshみたいに統一してくれ。
0007デフォルトの名無しさん
NGNG一考の余地あり。
MacではTixやBLTなどの拡張パッケージが使えないという難点もあるけど、
基本機能だけならこれで十分。
工夫次第でJAVAよりは圧倒的に速くて軽くなるよ。
0008デフォルトの名無しさん
NGNG0009デフォルトの名無しさん
NGNGDelphi&Kylix使え。
全プラットフォームの80%はカバーできるぞ
0010名無しさん
NGNG0011名無しさん
NGNG0012名無しさん
NGNG0013名無しさん
NGNG0014名無しさん
NGNG0015デフォルトの名無しさん
NGNGウィンドウマネージャの話なんてしてないじゃん。
0016デフォルトの名無しさん
NGNGhttp://www.devolution.com/~slouken/SDL/
SDLなんてどう? GUIライブラリもあるから意外に使えるかもよ。
00171
NGNGMac9.1です。
>>9
個人ユーザーにはちょっと…。
>>7
Tcl/Tkってスクリプト言語ですよね。
遅くならないの?
>>5
GTKってよさそうですね。
ちょっと勉強してみます。
00181
NGNG0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNGネイティブコンパイラも出てきてるし。
0021デフォルトの名無しさん
NGNG>ネイティブコンパイラ
まじで?使ってみてぇ!!
0022わたしも探しています。
NGNGOSXにXサーバを入れるのでない限り、GTK+はMacでは使えない(と思う)。
Windows対応も完成度はいまいち。ポートをやっている人も少なそう。
Tcl/Tkは、本来はライブラリ。>>7は、Tcl/TkをCのライブラリとして
使えと言っている(たぶん)。だけど確かにUIはださい。
gcjはSwingも使える? どちらにしろSwingもださくてヤダ。
Qt。完成度は非常に高い。Macに移植中とのこと。UNIXでフリーソフトの
開発だったら無料。Windowsで使うには、ライセンス料を支払う必要あり。
たしか20万円くらい。高すぎ。
Macが入ると、現在の選択肢はこれぐらいか。
http://www.wxwindows.org/
MacOS Port
http://www.advanced.ch/wxwin/
ほかにもっといいのがあったら教えて。
0023デフォルトの名無しさん
NGNG標準からかけ離れすぎてるVisual C++は、それを選んだ時点で移植性を捨てるのと同じ。
0024デフォルトの名無しさん
NGNGGTKはXなしでも行けるみたいです。
http://www.zdnet.co.jp/macwire/0011/28/n_gimp.html
sylpheedなんかはGTKforWin32なんかで移植されている
そうです。(unstableだそうですが)
0025デフォルトの名無しさん
NGNGMacGIMPはXを使ってるみたいだけど。GTKをAquaネイティブに
するという話は見たことがない。
0026デフォルトの名無しさん
NGNGここでいう VC っていうのは MFC って事ですか?
それとも MFC を使わなくっても VC は標準からかけ離れてるんですか? (マジレス)
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNGカコイイ!
003023
NGNGVC++はボロボロ。
new演算子やdynamic_castで失敗時にどんな例外をスローするか調べてみて。
for (int i = 0; i < 10; i++)としたときのiの寿命を調べてみて。
cstdlibやcstdioなどで宣言される関数の名前空間を調べてみて。
wchar.hの内容を調べてみて。
wchar_tの正体を調べてみて。
テンプレートメンバ関数の制約事項を調べてみて。
他にもいっぱいありすぎて書ききれない。
0031デフォルトの名無しさん
NGNG仕方ない部分もあると思われ。
問題はVCがもう2年以上メジャーアップデートしてないこと。
次のVisualStudio.NETはキワモノっぽいし。
VC6.5とか出ないかナー
0032デフォルトの名無しさん
NGNGプログラマの数と書かれているコ−ドの量から見ると、C++って
ほとんどVCなんじゃないですか? M$は、なんでも自分が標準と
思っているでしょ。
0033デフォルトの名無しさん
NGNGそれ使うと付属のライブラリがコンパイルできなくなるけど。
0034デフォルトの名無しさん
NGNGfor文のスコープなんて素直に変更してみろよ。どうなるね。
0035デフォルトの名無しさん
NGNG{for(int i=0;i<n;++i){
...
}}
って書けばいいんだYO!
0036デフォルトの名無しさん
NGNG(GUI以外で)遅くなりそうな部分OSに依存しないようなかたちで
Cで書いてsoとかDLLにしてloadしちゃえば?
デザインがダサいのは……しょうがないよなぁー。
まぁ、シンプルでおれは割と好きだけど、今風じゃないよね。
だれか、gtkで書き直してくんないかな?
0037デフォルトの名無しさん
NGNG#define for if(0);else for
これで書けば?
0038デフォルトの名無しさん
NGNGその辺は知ってるし、気をつければ移植可能なコードは掛ける
ほかにありすぎる部分のうちいくつか教えてくれ、頼む。
あと、知ってるのはauto_ptrの仕様が、
所有権移動後も0にならないってことかな。
003930
NGNG知ってることばかりだと思うけど、
C++でもリテラル文字列がcharの配列になっている(そのくせ書き換え不能)。
/Zaオプションが事実上使えないので、言語拡張はすべて問題を起こす。
exportが使えない。
STLの大多数のクラスの実装が不完全。
float版の数学関数がない。
strchr, abs, divなどが多重定義されていない。
set_unexpeced関数がおかしい。
andやorなどが予約語になっていない。
near, fortranなど、アンダスコアのない名前が予約語になっている。
ユニバーサル文字が使えない。
他に、http://member.nifty.ne.jp/~masumoto/cpp/vcbug/
注意すれば問題を回避できるけど、きっと何倍も疲れると思う。
0040デフォルトの名無しさん
NGNGGUIをWriteOnceしているのだろうか?
0041デフォルトの名無しさん
NGNGネスケは遅いからWriteOnceじゃない?(爆
0042デフォルトの名無しさん
NGNGオプソなんだし。
0043デフォルトの名無しさん
NGNGデザインがダサいのは、Tk自体よりTixとかじゃないの?
他の拡張をあたればもっと見栄えのよいのがあるはずだし、どうしてもなければ自作
すればいいだけじゃない。おそらくその自作ウィジェットは、Write Onceにできる
場合がほとんどだと思うよ。
loadとかでCのモジュールを呼ぶより、C++からTcl/Tkを呼ぶ方がずっと効率がよいの
では?
STLとかも全部使えるし、Tcl Libraryがスレッドやタイマやディレクトリ操作なんかの
OS依存部分もある程度吸収してくれるからね。
0044名無し戦隊ナノレンジャー!
NGNG0045デフォルトの名無しさん
NGNGいくらなんでもそんなに遅くねーよ。
0046デフォルトの名無しさん
NGNG遅いCPUを使うとわかる。
0047デフォルトの名無しさん
NGNGラッパを買いとけ。どこかのスレにも書いてあったが。
0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNG0051デフォルトの名無しさん
NGNGただ、Win で作った Gtk アプリって、
ダブルクリックで起動すると
必ず DOS 窓が立ち上がるんだけど (標準入出力用?)、
それを抑制する方法ってあるのかな?
0052デフォルトの名無しさん
NGNG■マルチプラットフォームなGUIライブラリ
http://piza.2ch.net/test/read.cgi?bbs=tech&key=982662451
0053デフォルトの名無しさん
NGNGhttp://www.kt.rim.or.jp/~ksk/gnu-win32/b18/faqj.html#SEC35
0054デフォルトの名無し
NGNG↑けどナニゲにそう。Write once, compile anywhere
0055デフォルトの名無しさん
NGNGおい。まともなネイティブコンパイラないじゃん。
URLきぼん。
0056デフォルトの名無しさん
NGNG0057デフォルトの名無しさん
NGNGVisualJ++がある(ワラ
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNGnativeじゃないしな・・・。
0060デフォルトの名無しさん
NGNG006151
NGNGさんきゅ〜♪
試してみます。
0062デフォルトの名無しさん
NGNG0063デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGかなり同意。意思統一がなされてないというかする気もないのがムカツク
0065デフォルトの名無しさん
NGNG0066デフォルトの名無しさん
NGNG0067デフォルトの名無しさん
NGNGttp://biztech.nikkeibp.co.jp/wcs/show/leaf?CID=onair/biztech/ex03/133901
0068デフォルトの名無しさん
NGNG同意… っつーかなんでSwingあんなに遅いんですか?
でもAWTだとTreeもTableも自作しなきゃいけないんだけどね…
0069デフォルトの名無しさん
NGNG0070デフォルトの名無しさん
NGNGいまダウソ中。でも俺 Qt 使ったことないからすぐには試せないな。
requires Visual C++ 6 って書いてあるけど gcc からは使えないのかねー。
誰か試して欲しいよーん。
0071デフォルトの名無しさん
NGNGスラドに、とりあえずやったら駄目だった系の話題が、載ってた。
でも、なんとかなる手はあるんじゃねーのかなあ…
■ このスレッドは過去ログ倉庫に格納されています