トップページ⇒tech
1001コメント354KB

GUIがむずかしすぎる

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2009/10/18(日) 17:54:43
コマンドラインプログラムならなんとかできるんだけど
GUIは私の知能じゃむり
0232デフォルトの名無しさん2010/01/04(月) 12:16:41
>>231
諦めちゃうの?もう十分に簡単?
難しいとか思うから改善したくなるわけで、諦めたらそこでおしまいですよ。
(他の優先事項があるってのはそうかもしれないけど、ここはGUIのスレなので)
.NETにもRxとかいうFRPっぽいやつが実装されてくるらしいけど、
http://msdn.microsoft.com/en-us/devlabs/ee794896.aspx
現状で十分に簡単なら必要ないね?
0233デフォルトの名無しさん2010/02/20(土) 16:17:18
>>1
がんばれ〜
0234デフォルトの名無しさん2010/02/21(日) 01:28:46
とりあえずC++の文法やったんだがGUIがどうすればいいかわからん
Qt wxWidgets MFC win32api どれやればいいんだ?
MFCとかwin32apiは過去のものなの?
0235デフォルトの名無しさん2010/02/21(日) 02:28:18
過去のもの
もちろん今でも使えるけど
わざわざそんな面倒な方法をとらない
Cに対するアセンブラみたいなもの
0236デフォルトの名無しさん2010/02/21(日) 02:57:52
友達ならMFC薦めるなってばっちゃが言ってた
0237デフォルトの名無しさん2010/02/21(日) 03:15:10
友達なら当たり前
0238デフォルトの名無しさん2010/02/21(日) 13:45:59
もっさりでも手軽さを重視すればC#
面倒くさくてもぬるぬるが好きならMFC
自他共に認める変態ならAPIのみ
0239デフォルトの名無しさん2010/02/21(日) 23:55:27
>>234
Qtやりましょうよ。
0240デフォルトの名無しさん2010/02/22(月) 01:31:36
もうHTMLでいいじゃん。
0241デフォルトの名無しさん2010/02/22(月) 02:22:56
オレにとっては一時期の飯の種であったMFCが
コケにされるのは寂しいが、さすがにお勧めはできないな
Win32APIはWindowsを知るという意味では無駄にならないと思うがね
0242デフォルトの名無しさん2010/02/22(月) 02:28:28
MFCは無駄すぎ
0243デフォルトの名無しさん2010/03/02(火) 23:12:51
xlibに挫折
Qtは拡張構文が追加されてそうで嫌
で、gtkmmを学び出す
0244デフォルトの名無しさん2010/03/03(水) 03:28:33
gtk/gtk++/gtkmm は糞
Qt は良いよ
0245デフォルトの名無しさん2010/03/03(水) 09:29:35
拡張構文ってgccとvc使っているんだけど
0246デフォルトの名無しさん2010/03/03(水) 13:31:33
Q_OBJECTやslotsはなぁ
0247デフォルトの名無しさん2010/03/03(水) 16:33:11
マクロだろ
0248デフォルトの名無しさん2010/03/03(水) 18:13:46
マクロに拒絶反応を示すのは抽象的思考が出来ないほど知能が低いということ
0249デフォルトの名無しさん2010/03/03(水) 18:47:24
Qtっていまだにmoc必須なん?
0250デフォルトの名無しさん2010/03/03(水) 18:48:29
moc 無かったら Qt じゃないだろ
0251デフォルトの名無しさん2010/03/03(水) 18:59:02
気持ち悪いね
0252デフォルトの名無しさん2010/03/03(水) 19:00:12
気持ち悪いね
0253デフォルトの名無しさん2010/03/04(木) 04:06:04
Qtって、foreachとかも追加されてなかった?
fltkはC++の地味な機能しか使わんとかなんとか
0254デフォルトの名無しさん2010/03/04(木) 04:45:04
http://qt.nokia.com/doc/4.0/qt4-tulip.html

FLTKは知らん。
0255デフォルトの名無しさん2010/03/04(木) 08:21:48
emit なんてのもある
0256デフォルトの名無しさん2010/03/11(木) 22:01:11
>>244
gtk/gtk+/gtkmm のどこがだめ?
0257デフォルトの名無しさん2010/03/23(火) 17:51:26
CUIの達人ですがGUIはさっぱりです
0258デフォルトの名無しさん2010/03/23(火) 18:05:28
Qtって前少し使ったときあまり良い本とか文書が無かったけど今はどうなんだろう
designer でGUIデザインするのはGUIですれば良いしできるのに,
demoを含めて打ち込む方法を説明していたりするのが以前は意外と多かった
Molentkin とか参考になった覚えある

0259デフォルトの名無しさん2010/03/24(水) 00:10:20
説明を書く側からすると、GUIで画像貼付けて手順書くより
打ち込んだソースを解説する方が楽なんだよね・・
0260デフォルトの名無しさん2010/03/24(水) 00:59:17
GUIが難しいのは、どういうタイミングと順番で実行されるか分からない
コード片(イベントハンドラ)がたくさんあって、
それらがどう呼び出されようとも正しく動作するように条件分岐やらフラグ
やらを管理しなきゃいけないからじゃないかな
0261デフォルトの名無しさん2010/03/24(水) 10:34:35
せっかくのGUIなのに画面遷移=プログラムフローになっちゃってるソフトは使いにくい
0262デフォルトの名無しさん2010/03/25(木) 22:57:32
コンソールこそ我らが故郷
そのまま突き進め
0263デフォルトの名無しさん2010/03/26(金) 02:20:48
コソンール
0264デフォルトの名無しさん2010/03/26(金) 07:09:34
GUIでまじで躓いたわ
あの情報量の多さは異常だろ
何が必要で必要でないかの判断がつかなかったからマジでつらかった
0265デフォルトの名無しさん2010/03/26(金) 11:46:22
Win32APIでGUIを作るなら、センスがない限りある程度パターンとして覚えるぐらいでないとつらいと思う。
0266デフォルトの名無しさん2010/03/26(金) 12:10:49
GUIの目的の大部分は「普通のUI」を作ることだよな
普通じゃなくて良いならGUIなくても構わないことが多い
何が普通で何が普通でないかを判断するところが、GUIの難しさだ
0267デフォルトの名無しさん2010/03/26(金) 14:25:31
結局C++Builderから離れられん(´・ω・`)
0268デフォルトの名無しさん2010/03/26(金) 14:33:53
VS2008のMFCアプリだど、ウィザードで超カッコイイGUIを作ってくれるぞ
むずかしすぎって・・・
0269デフォルトの名無しさん2010/03/27(土) 01:36:51
VS2008でリボンとかついたから
試してみたけど超うんこだったわ
0270デフォルトの名無しさん2010/03/27(土) 01:47:57
VSとQt両方使ってる人が比較するとどういうところが良し悪しなんだろう?
単純に全体として良し悪しではないと思うんで宗教戦争にする気は無いんだけど

VSの方がドキュメントは多い,Qtはマルチプラットフォームというのは俺でもわかるが
0271デフォルトの名無しさん2010/03/27(土) 08:54:38
Qt は Multiligualization でも力を発揮する
0272デフォルトの名無しさん2010/03/27(土) 18:45:13
内はいまだにMFCから離れられん
0273デフォルトの名無しさん2010/03/27(土) 22:12:45
(´・ω・)カワイソス
0274デフォルトの名無しさん2010/03/28(日) 12:31:28
色々あり杉て難しいです(´;ω;`)
0275デフォルトの名無しさん2010/03/30(火) 16:28:52
いっそのこと、HTMLとJavaScriptだけでUI作ったら?
Dijitとか、jQuery UIなんか使えばそこそこ高度なものが作れる。
0276デフォルトの名無しさん2010/03/30(火) 20:37:06
つ ttp://ExtJS.com
つ ttp://SmartClient.com
0277デフォルトの名無しさん2010/04/01(木) 21:22:32
すいません、初歩的なことなんですが、GUIってグイですか?ジーユーアイですか?
わたしわグイって言って単ですけど、先輩がジーユーアイって言い出して
顔から火がでるほどはずかしかったので教えてください÷
0278デフォルトの名無しさん2010/04/01(木) 21:25:44
さて、グイ派とジーユーアイ派の一悶着が済むまで見守るとするか
0279デフォルトの名無しさん2010/04/01(木) 21:33:12
通じればOK
通じなければ通じるように言いましょう。
0280デフォルトの名無しさん2010/04/01(木) 21:36:36
Dr. GUY
0281デフォルトの名無しさん2010/04/01(木) 22:08:16
まあ、普通はジーユーアイだろうけど、グイと呼ぶ人もいるからいいんじゃね。
http://ja.wikipedia.org/wiki/GUI
と思ったが、
http://eow.alc.co.jp/GUI/UTF-8/
こっちではグイと発音する、ってなってるな。
もしかすると英語圏ではグイのほうが普通なのかも。

似たような言葉で、
http://ja.wikipedia.org/wiki/GNU
ってのがあるが、これをジーエヌユーと言うとちょっと恥かしいかもしれない。
0282デフォルトの名無しさん2010/04/01(木) 22:08:56
おれはグーイだな
0283デフォルトの名無しさん2010/04/01(木) 22:11:32
じゃあオレはギュイ
0284デフォルトの名無しさん2010/04/01(木) 22:34:44
じゃあギニュー(特戦隊)で
0285デフォルトの名無しさん2010/04/02(金) 05:11:04
G.U.I!
0286デフォルトの名無しさん2010/04/02(金) 21:44:36
ギュイ
0287デフォルトの名無しさん2010/04/03(土) 00:56:57
牛慰
0288デフォルトの名無しさん2010/04/04(日) 13:20:11
GUI ←グイ
CUI ←クイ
YUI ←どれもおんなじ歌ばっか しかもヘタクソ
0289デフォルトの名無しさん2010/04/04(日) 17:20:51
>>288
どUI
0290デフォルトの名無しさん2010/04/10(土) 23:41:25
基礎が終ってやっとグイに進んだけどむずかしすぎる。。。
0291デフォルトの名無しさん2010/04/11(日) 01:17:44
>>34
はげどう
0292デフォルトの名無しさん2010/04/11(日) 17:37:06
GUIの難しさって、CUIと違ってデフォルトがないってだけじゃないの?
0293デフォルトの名無しさん2010/04/11(日) 18:36:09
なにがむずかしいの?
まさかとは思うけど、C+WIN32APIのみ作ってるの?

妥協して、MFCなりATLなりWTLでも使え
これなら、むずかしすぎるってことはない

さらに妥協できるなら、.NETでも使え
これなら、サルでもつかえるよ

0294デフォルトの名無しさん2010/04/11(日) 18:49:07
デフォルトでどの程度妥協すべきか、判断できないな
0295デフォルトの名無しさん2010/04/12(月) 00:30:04
GUI作るのが簡単とか思っているのはまだ初心者
0296デフォルトの名無しさん2010/04/12(月) 01:40:19
GUIは簡単だろ?

ソフトウェア設計の大半はデータ構造とアルゴリズムだぞ
GUIなんてドカタに任せておけばオk
0297デフォルトの名無しさん2010/04/12(月) 01:50:02
データ構造とアルゴリズムは多少大規模でも気にならないが、GUI は目が回る。
0298デフォルトの名無しさん2010/04/12(月) 03:06:59
確かにGUIだとテストやデバッグが大変
0299デフォルトの名無しさん2010/04/12(月) 03:19:28
難しい簡単という尺度よりも
面倒くさいとか楽だとかしんどいという尺度の方がしっくりくる感じ
0300デフォルトの名無しさん2010/04/12(月) 03:21:40
だれかが言ってたけど
CUIに比べて処理の流れが
組み合わせになるから
無限に拡散してしまう
0301デフォルトの名無しさん2010/04/12(月) 11:50:34
普段Javaで業務用アプリ書いてるから、GUIが面倒とか思うことはないけど、
最初CでWindowsアプリ書いた時は(3.1〜95)確かにメンデーと思った。
あ、MFCは初対面のときからソリの合わないものを感じてC++Builderに避難しました。
0302デフォルトの名無しさん2010/04/12(月) 13:45:38
OWLってまだ使ってる人いるの?
0303デフォルトの名無しさん2010/04/12(月) 20:18:21
GUIの難しさは、他の人間相手に使いやすさを考えることだろ。
0304デフォルトの名無しさん2010/04/12(月) 22:53:16
GUIって言ってもどこまで完成度求めるかじゃないの?
取りあえず機能的には Ok というのならマウスの位置掴んだり
ボタンとかボックスたくさんつくったりとかそんな大変じゃない
拘りだしたり動かしだすと自由度も大きいしキリが無い
事前にしっかりレイアウト決まってるならそんなに大変じゃないと思う
0305デフォルトの名無しさん2010/04/13(火) 01:16:00
問題を二つに分けて考える必要があるね

一つはインターフェイスデザインという意味での難しさ
Webの画面もGUIの一種と考えれば、インターフェイスデザインがアプリケーションにおいて
どれほど重要でありながらも難しいものかが分かるでしょう

二つ目は開発者の視点から見た作成の難しさ
GUIコンポーネントをベタペタ張ればお終いと思っているのは役たたずのマネージャー
非同期通信(例えばDB問い合わせとかCGIアクセスとか)との連携、
可変なウィンドウサイズと動的なレイアウトとの戦い、
複雑なイベントチェーンの管理等々
0306(u_・y) ◆e6.oHu1j.o 2010/04/13(火) 08:40:37
GUIはCUIの10倍位は難しいだろ
今後も、さらに難しさレベルは増えていく可能性がある
いまはまだ、2Dの無機質なソフトが多いけど
そのうちフェードとか、自作メニューバーとか、3D化してるアプリが当たり前になってきたら
敷居あがりまくりなんだけど
0307デフォルトの名無しさん2010/04/13(火) 18:24:12
マルチタッチとか考えなきゃいけなくなると、もうやだ
0308デフォルトの名無しさん2010/04/13(火) 22:31:39
マルチタッチは低レベルなポイントなどにアクセスしなくても、
たいていはもっと高レベルなジェスチャーにアクセスする程度で十分だから、
それほど難儀しないと思う。
0309デフォルトの名無しさん2010/04/22(木) 08:58:33
スラッシュドットより。まあ大学の情報工学科でこうだからなあ…

http://slashdot.jp/hardware/comments.pl?sid=492519&cid=1752368
>某大学の情報工学科でプログラミングを教えていますが、今でも演習はCLIベースです。
>演習室には最新のMacが並んでいますが、演習自体はターミナルとEmacsで行います。:-)

>GUIよりもまずは基本的な原理をわかってほしいということもありますが、私を含めた
>多くの教員がGUIを使った開発経験に乏しいのも確かですね。最近の学生にとっては
>CLIベースのソフトウェアは半完成品のような印象を与えるみたいで、いまひとつ演習に
>身が入らない人がそれなりにいるのは確かなので、今後のカリキュラムは何とかせねば
>とは思っています。
0310デフォルトの名無しさん2010/04/22(木) 09:28:55
そんな馬鹿に迎合した授業しても仕方ないのになぁ
0311デフォルトの名無しさん2010/04/22(木) 11:32:20
すごい残念な大学だな
高い授業料払っているのに
0312デフォルトの名無しさん2010/04/22(木) 11:58:23
「半完成品のような印象」とか "Worse is Better" とか
パラドクスが日常茶飯事だという事をまず最初に教えるべきだ
0313デフォルトの名無しさん2010/04/22(木) 14:26:31
GUIといっても色々あるけどな

「GUIを使った」開発(大抵IDEの事)→初めからIDEばかりで教えるべき
かには疑問が残る

「GUI付きのソフト」を開発→プログラミングならばまずCLIで開発できて
それからGUI付きの開発に行くべき
(GUIきれいでも中身書けないじゃ話にならん)

情報工学科でGUI含めた開発まで行き着けないというのならそれは寂しいが
0314デフォルトの名無しさん2010/04/22(木) 20:36:49
>演習室には最新のMacが並んでいますが、演習自体はターミナルとEmacsで行います。:-)

うちと似てるな。うちはターミナルだけじゃなくてEclipseを使った演習もやるけど。

プログラミングの講義はそれなりに揃ってるけど、GUIプログラミングをシステマティックに
教えている科目はないんじゃないかな。そもそもGUIプログラミング自体一過性の技術なので
(プログラミング関連で一過性じゃないものって何?って言われそうだけど、相対的にみた
場合)、どうしても教える内容としての優先度は低くなるんだよね。
0315デフォルトの名無しさん2010/04/22(木) 22:08:07
おまえが生きているうちは無くならないから
0316デフォルトの名無しさん2010/04/22(木) 23:37:59
やらない理由が教える側が出来ないからというのが情けない
0317デフォルトの名無しさん2010/04/23(金) 00:27:00
しかもコメントの書き方ではIDEとGUI付きのアプリの違いを意識しているか危ないし…
IDEでCLIのアプリを作ることも,EmacsみたいなCUIでGUIアプリ作ることも十分可能なんだが
0318デフォルトの名無しさん2010/04/23(金) 00:57:40
この藪蛇な流れを見るとやはりGUIには手を出さないのが賢いと思える
0319デフォルトの名無しさん2010/04/23(金) 03:14:38
4年間もあるのにGUIやらんのか
0320デフォルトの名無しさん2010/04/23(金) 07:48:18
俺が出た学科は半分以上が数学や理論の講義だった。λ計算とか。
プログラミングも実践より理論という感じの講義が多かったな。
まあでもアルゴリズムやその解析をみっちり勉強できたのはよかったかも。
0321デフォルトの名無しさん2010/04/24(土) 01:33:06
GUIの作り方なんて上っ面を大学で教える必要はないわな
情報の学生さんはλ計算や計算可能性の話や圏論なんかを勉強してきてください
0322デフォルトの名無しさん2010/04/24(土) 13:52:38
まぁ大学出たらそんなもの勉強する時間まず無いからね
0323デフォルトの名無しさん2010/04/24(土) 16:36:23
基礎できてる人はGUIのAPI程度、本一冊斜め読みして
ちょっとしたGUIアプリぐらい数日でつくるよ
研究室でもできるやつはできるでしょ

そういう人が居ない場所だと
レベルの低さを認識できないかもね
基礎ができてればGUIの習得ごときで長時間費やすものじゃないのに
0324デフォルトの名無しさん2010/04/24(土) 18:03:01
ここってそういうスレだったっけか
0325デフォルトの名無しさん2010/04/25(日) 01:09:09
確かに。

GUIの何が難しいのか、俺にはさっぱりわからん。
0326デフォルトの名無しさん2010/04/25(日) 04:26:53
ちょっとしたやつじゃなくて
本格的なのやれよ
0327デフォルトの名無しさん2010/04/25(日) 08:12:22
カーナビとか
0328デフォルトの名無しさん2010/04/25(日) 18:50:37
>>326
どういったものが本格的かどうかわからんが、面倒なだけだろ
すくなくとも難しくはない
0329デフォルトの名無しさん2010/04/26(月) 01:22:36
>>328
横レスですが、難しいです
通常、イベントハンドラが長時間の処理に陥ってしまうと画面諸共応答がなくなるために、
そのような処理は完了イベントを挙げるような非同期な仕組みに変更しておく必要があります
(例えば、初期化やDB検索やネットワーク通信など)
ところが、このような複数のイベントループを持つ一連の処理を正しく行うためには
別の全てのイベントとの整合性を担保しなければならなり、これが大変複雑になります
パズルと一緒で、依存関係が多くなると"面倒"が"難しい"に変わります
0330デフォルトの名無しさん2010/04/26(月) 05:43:28
ちょっとしたGUIくらいすぐ作れるとか言う奴は
ちょっとしたGUIしか作れない
0331デフォルトの名無しさん2010/04/26(月) 09:35:50
>328
株式チャートとか、ビジオみたいの作ってみなはれ。
■ このスレッドは過去ログ倉庫に格納されています