トップページ⇒tech
214コメント65KB

複雑化するUIについて考察するスレ

■ このスレッドは過去ログ倉庫に格納されています
0001AANGNG
多くのソフトウェアがGUI化されて久しいが、
最近ではサイドバー、タブビュー、ドッキングウィンドウなど、
かなり複雑なものを採用するのが普通になってきているようだ。

ソフトウェアの設計にかかる時間のうち、8割はUIに費やされる
という。

UIオブジェクトのコンポーネント化によっていくらか作りやすく
なっているとはいえ、UIには流行があるので2年もすれば古臭く
感じるようになってしまう。

UIと機能を完全に切り離してしまうことは不可能なのか
0002デフォルトの名無しさんNGNG
「くそジジイ」って言われるのと
「ジジイのクソ」って言われるの
どっちがいい?>>1
00031NGNG
>>2
2ゲットしてくれた礼にくそジジイに一票入れておく
0004デフォルトの名無しさんNGNG
>ソフトウェアの設計にかかる時間のうち、8割はUIに費やされる
>という。
ソースはどこ?

>UIと機能を完全に切り離してしまうことは不可能なのか
設計時にModel&Viewに分割してあるなら
フロントエンドを挿げ替えるだけで可能。
もちろん有る程度の工数は必要だが。
00051NGNG
>>4
ソースは覚えてない。すまない

まあバージョンアップなんかはいいが
最初の設計についてだな。
00061NGNG
補足だが、あとあと柔軟にUIを変更できるように設計するのはさらに
設計を複雑なものにするきがする。

CUIのシェルなんかだと標準入力とか標準出力というものがあって
それを使っている限りインタフェースに関する問題ないわけだが
GUIにはそういうものがない(or あるべきではない)のが原因なもかもしれない。
0007デフォルトの名無しさんNGNG
そういうもの=フレームワーク
0008デフォルトの名無しさんNGNG
そういうもの=DHTMLダイアログ
そういうもの≒スキン
00091NGNG
>>7-8
それでそういうものを使って、実際にUIデザインから解放されるのだろうか?
0010デフォルトの名無しさんNGNG
UIデザインは、デザインナーでも使えばいいじゃん。
プログラマの仕事じゃないよ
0011デフォルトの名無しさんNGNG
この辺に似たようなことが書いてあるな
ttp://www.fuka.info.waseda.ac.jp/~washi/m_html/node16.html#SECTION00053200000000000000
0012デフォルトの名無しさんNGNG
関連スレ
UIデザインガイドライン
http://pc3.2ch.net/test/read.cgi/tech/1028360166/
0013デフォルトの名無しさんNGNG
つか>>1の使えるGUIライブラリって何だ?
まずはそれを明らかにして欲しい。
0014デフォルトの名無しさんNGNG
UIだけしかない空っぽのプログラムを作って、それにプラグインとしてアプリケーションを記述するのはどうだろう

>>12
UIを統一するのもひとつの手だな。
00151NGNG
>>13
使ったことがあるのはMFC、AWT、Swingかな。
00161じゃないよNGNG
説明しにくいけど機能(UIを除いたもの)から簡単な選択だけで半自動で
UIを作成できるようになったら楽かと思う。

たとえばオブジェクトがあってそのオブジェクトにプロパティがあったとして
プロパティの型やその他の情報からUIの候補が自動的に決定されてあとは
どれを使ってどこに置くか決めるだけとか。
00171NGNG
>>16
そんな感じ。
最近せっかくいいアイディアが思いついても、まずUI設計をしなくちゃいけないので
二の足を踏んでしまうことが多い。
0018デフォルトの名無しさんNGNG
それは、あんたの能力不足だよ。マジで
0019デフォルトの名無しさんNGNG
MFC、Java周りのGUIビルダーなんて使ってるからだよ。
.NETかVCL使え。
00201NGNG
>>18
UI設計能力=プログラム能力なのだろうか?
00211NGNG
>>19
そういえば.NETも使ったことがあるが、
RADツールを使ったとしても時の流れにつれて時代遅れになってしまう
という問題は回避できないとおもうが
0022デフォルトの名無しさんNGNG
>>1
って言うか、あんたは色々とチャンポンにしすぎ。
ビジュアル的なデザインなのか(赤いとか、青いとか、丸いとか)
オペレーション工学的なデザインなのか(項目の順序や配置)
設計の話なのか、実装の話なのか
0023デフォルトの名無しさんNGNG
ソフトウェアなんて常に進歩・進化・変化し続けるものなんだから
それが嫌なら、ソフト屋廃業するか進歩の止まったロシアか北朝鮮にでも逝ってしまえ。
00241NGNG
>>22
ユーザインタフェースについてだが。

>>23
短絡的だな
0025デフォルトの名無しさんNGNG
>>24
あなたの言うユーザインターフェースの定義とはなんですか?
0026デフォルトの名無しさんNGNG
業務アプリなら大抵はWWWブラウザで間に合っちゃうんじゃないの。
もっと応答性が必要ならターミナル画面にすれば、
むしろ能率の悪いマウス操作が排除できて都合がいい。
オブジェクト指向不要スレの趣旨とも重なるが、
UIに時間をかけすぎるのは無駄だし、デスマーチの元だし、
ソフトの品質も落とす。
0027デフォルトの名無しさんNGNG
まぁ >>1 の言わんとしてるところは良く分かるな。そして結局 MVC とかに
行き着くわけだ。
0028デフォルトの名無しさんNGNG
>>25
おそらくあなたが今見て、操作しているものです

>>26
確かにそうですね。でもウェブアプリでもUI設計はいるんですよね。
CUIには確かに惹かれますが、それでは議論する意味がなさそうなので

>UIに時間をかけすぎるのは無駄だし、デスマーチの元だし、
>ソフトの品質も落とす。
まさにそうだとおもうんですが、利用者からすると高機能でカスタマイザブルな
UIは魅力的なんですよね。
0029デフォルトの名無しさんNGNG
1は厨房っぽいな・・・
ソフトウェア開発に万能解があるわけないだろ。

login-glue-ui以外の構造はありえないんだから
>UIと機能を完全に切り離してしまうこと
を目指すんならglueががんばればいいし
特定のプラットフォームの特定のバージョン上での開発効率を上げたいんなら
glueをuiに埋め込むしかない。全てはトレードオフの問題だ。

logicからuiを自動生成なんて
自然言語からコードを生成なんてのと同種の寝言でしかない。
00301NGNG
名前&メール欄入れ忘れました。もうしわけない

>>27
MVCをもっと徹底して実装されたものがあれば良いのですが。
ブラウザのテーマを取り替えるぐらい簡単にUIも取り替えられないものでしょうか

2ch用のブラウザとかを見てると、2chという機能とブラウザというUIがきれいに分離されてるなと
思ったりします。
0031デフォルトの名無しさんNGNG
Logic から UI を組み立てるのは Java の BeanBuilder 的発想だな。
まぁネタとしては良いんでないの?
00321NGNG
>>29
何かを求めてるわけではないよ
UIについて考察することで新しいアイディアがひらめけば良いなと思っているわけです

それにロジックからUIを生成するというのはちょっとちがいます
ロジックを作ったら、あとは流行のUIが勝手にくっついてくれればいいな
という感じですね
0033デフォルトの名無しさんNGNG
>>30
それは dat ファイル (だっけ?) というインターフェースがきっちり
切られているから。それをロジックと UI のきれいな分離というなら
SQL で DB 鯖叩くだけの VB アプリもそうといえる。
00341NGNG
>>33
そうですね。データと操作を分離するのはデータベースの標準化である程度実現できてる
ように思います。
データの操作を含むロジックと操作系(UI)の分離まで進まないのはどうしてでしょう
0035デフォルトの名無しさんNGNG
>>25
>おそらくあなたが今見て、操作しているものです
おまえ、ひょっとして厨房か真性バカだな?

操作しているって言っても

網膜で認識している要素 → グラフィックデザイナ
操作方法の考案 → オペレーションデザイナ
操作方法の決定 → プロダクトディレクタ
実装方法の考案 → システムエンジニアorプログラマ
実装方法の決定 → システムエンジニア
実装の実作業 → プログラマ

作業する人も、技術も、 みんな違うのに一色単にするなと言ってるのが分からないの?
0036デフォルトの名無しさんNGNG
>>35
作業する人も、技術も、 みんな違っても、それはユーザインタフェースという意味で同じですよ
0037デフォルトの名無しさんNGNG
>それはユーザインタフェースという意味で同じですよ
ここは、プログラマ板だぞ?
0038デフォルトの名無しさんNGNG
>>35
>>1 の話は UI を分離することだから、UI の分類を始めてもしょうがないだろ。
00391NGNG
>>37
それではあなたにとって>>25の質問の答えは何ですか?
00401NGNG
>>38
自分で話をわき道にそらすところでした。かたじけない
0041デフォルトの名無しさんNGNG
>>それはユーザインタフェースという意味で同じですよ
>ここは、プログラマ板だぞ?
ここは、2ch だぞ?
0042デフォルトの名無しさんNGNG
>UI を分離することだから
1は、UI全部と申していますが
00431NGNG
なんだか面白いな。

まあ、話を戻すとだ
たとえばいつも使ってるツールで、「こういう機能がほしい」と思ったときに、
その機能を実装して、UIはそのツールのものを使えるようになったら
良いなという感じでもあるかな
0044デフォルトの名無しさんNGNG
6:一見関係ありそうで関係ない話を始める
00451NGNG
>>44
6とは? 誤爆でしょうか
0046デフォルトの名無しさんNGNG
7:1はただの教えて君
0047デフォルトの名無しさんNGNG
>>43
悪い、言ってることわかんねぇ。
脳内寸劇じゃなくて何の話をしたいのか言ってくれ。
00481NGNG
>>45-47
が良くわからないが…
00491NGNG
>>47
寸劇を披露してるのは>>41-42じゃないか?
0050デフォルトの名無しさんNGNG
>>45-47はただの荒し。
気にすんな >1
0051デフォルトの名無しさんNGNG
>>47
要するに以前作ったMFCのアプリをノーコストで
.NETだかSwingにポートしたいんだとさ。
で、発生するコストをMSだかSunだか自分以外の誰かに負担して欲しいんだと。
0052デフォルトの名無しさんNGNG
>>51
分かった。グラフィックデザイナでも使えるレベルの .NET だか Swing だかの
スキンビルダーがあれば良いということだな。

いや、マジで欲しいよ、俺。
00531NGNG
ポートしたいわけじゃないが
新規に作るときに、既存のUIかもしくはUIのテンプレートのようなものを使いたいということ
0054デフォルトの名無しさんNGNG
>>1
ひょっとして、分裂症の毛が生えてます?ウチの会社の社長みたいですね
0055デフォルトの名無しさんNGNG
>>53
悪い、また話がわかんなくなってきた。
00561NGNG
どうもうまく伝えられなくてすまん。

新規に作るときに既存のUIかUIテンプレートのようなものが使えて、
それ以後テンプレートがバージョンアップしてもプログラムに変更を加えることなく
作ったものが使えるようにならないのは何が問題なのか
ということを考察したいわけです。

UIとロジックの分離について話してるのはそれを実現するためには最低限
必要な技術だからということです
0057デフォルトの名無しさんNGNG
>>55
要するにプラットフォーム非依存で
GUIフレームワーク非依存なGUI開発環境を使いたいんだとさ。
アフォか。
0058デフォルトの名無しさんNGNG
あー、AWTね。
0059デフォルトの名無しさんNGNG
8:結局1は何も考察していない罠
0060デフォルトの名無しさんNGNG
>>56
それは Swing が (もっと言えば AWT も) やってることだが、Java は
触ったことがあるのか?
0061デフォルトの名無しさんNGNG
さーて、そろそろ撤収して寝ますか?
徹夜したのに、ラーメン食べて2chしただけで、1行もコード書けなかったよ(w

お疲れさまでした!
0062デフォルトの名無しさんNGNG
このスレに居るのは >>1 を含めて 4 人と予想
00631NGNG
>>57-58
AWTがそうだが、AWTでは不十分なんだな

>>59
何かいやなこととかあったのか?
0064デフォルトの名無しさんNGNG
>ソフトウェアの設計にかかる時間のうち、8割はUIに費やされるという。

これって、画面構成とかメニューの構成とか、いつも画面に出てるとか、ポップアップにするとか、
ドラッグして移動するとか、タブで切り替えるのか、複数のウィンドウなのか、ダイアログなのか

と言うレベルで設計・検討してる時間で、プラットフォーム非依存とかテンプレートとかで解決する話じゃないと思うぞ
0065デフォルトの名無しさんNGNG
削除以来出してきました
00661NGNG
誰も現状に問題を感じてないんだろうか
00671NGNG
UIを設計&実装する時間がどうしても多すぎると感じてしまうのだが。
それを何とかしようと考察することは無意味なことだろうか
0068デフォルトの名無しさんNGNG
現状の問題ってなによ?
0069デフォルトの名無しさんNGNG
>>67
文章力無いのは分かったから、完結に箇条書きで書いてみろ。
0070デフォルトの名無しさんNGNG
1: 1に文章力が無さ過ぎる。
0071デフォルトの名無しさんNGNG
だから、UIの設計は、専門のオペレート工学を学んだヤツにやらせれば良いし、実装は誰でもできるでしょ?
実装に時間が掛かるのは、スキルの問題だし、次回に使い回し出来ないのは、コードの設計なり実装なり管理が出来ていない訳でしょ?
0072デフォルトの名無しさんNGNG
>>71
だから1みたいなスキルに問題のある奴でも
簡単に作れて使い回しのできるような開発環境を用意しろと。
0073デフォルトの名無しさんNGNG
オペレート工学って初耳だな。それを言うなら人間工学だろ。

http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&oe=UTF-8&q=%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%88%E5%B7%A5%E5%AD%A6
00741NGNG
うーん。問題を感じてない人と話してもしょうがないような気がするが
>>69-71とかは現状に問題を感じていて話したいを思ってるのか?
0075デフォルトの名無しさんNGNG
>>1 よ、悪いことは言わない。
君のレベルならここ↓で論議したほうが良い。
http://pc.2ch.net/test/read.cgi/php/990953955/l50
0076デフォルトの名無しさんNGNG
2: 1にコミュニケーション能力が無さ過ぎる上に逆ギレ。
00771NGNG
>>75
わるいがそれはすでに実装したことがある。
>>34で言ったように、データとUIの分離はすでに実現できる
0078デフォルトの名無しさんNGNG
オペレート工学ってのは、完全に造語でしたな。反省。
「人間工学」って言うと、「猫とか犬に対する差別」と言われそうだし。
実際、アプリを操作するのは鼠だし。
00791NGNG
UIの設計にかかる時間は妥当だと考えてる人が結構いるみたいだな

>>75=>>75=>>78
はちょっと自分のスキルの無さにたいしてコンプレックスがあるみたいだ
00801NGNG
結論も出た事ですし、削除依頼も親切に出してくれたようなのでこの辺で。
0081デフォルトの名無しさんNGNG
>>79
御託はいいからお前が思ってる問題点や改良ポイントを箇条書きで書いてみろ。
0082デフォルトの名無しさんNGNG
結局設計・実装・メンテのどのコストを下げたいのか訳わからん。
あんまりその場その場の思いつきだけで喋ってると会社でも相手にされなくなるよ。
0083デフォルトの名無しさんNGNG
終わったの?
0084おはやうNGNG
祭り?
0085デフォルトの名無しさんNGNG
もう終わったみたい
0086デフォルトの名無しさんNGNG
例えば,

[hello.program]
print "ハロー" /*//#%何言語でもいいけど*/

みたいなプログラムがあってさ,

$ build hello.program -link WindowsXP

ってするとWindowsXP風のハローダイアログが出るとか、

$ build hello.program -link かちゅ〜しゃ

ってするとかちゅ〜しゃっぽいハローダイアログが出るとか
(かちゅーしゃっぽいってなんだかわからんが)

1はそういうことを言いたいんじゃないの?
0087デフォルトの名無しさんNGNG
そんなもんのどこが嬉しい?
0088デフォルトの名無しさんNGNG
>>86
うーん、それなら起動後に Look and Feel を選べる Swing と何か違うのかという
ことになってしまうのだが。話の流れを見ると

1. ロジックと UI を分離したい
2. UI 構築に時間を掛けるのは無駄 (ロジックから自動生成またはテンプレート化したい)
3. UI を切り替えるようなスキンっぽい動きをさせたい

と言っているような気がするが、論点がころころ変わるのでよく分からない。
0089デフォルトの名無しさんNGNG
>>87
UIの実装にかかる時間が0になる。
0090デフォルトの名無しさんNGNG
>>1
板違い
0091デフォルトの名無しさんNGNG
>>88
そのSwingアプリのソースコードには UI に関するソースコードが多く含まれませんか?
0092デフォルトの名無しさんNGNG
>>89
だから、>>1がしたいのは、実装じゃなくて設計の話みたいだから
0093デフォルトの名無しさんNGNG
>>91
イベント通知を基本にすれば UI とは疎結合に出来る
0094デフォルトの名無しさんNGNG
>>92
あ,そうなんですか?
すいません。読み間違えてるみたいです・・・

>>1は
1.普通のコンソールアプリを書いて
2.ビルド時にUIを指定すれば
3.自動的にUIが付く
というものがあればいいなーと言っているものだと思ってました。
0095デフォルトの名無しさんNGNG
>>93
何度もしつこくてごめんなさい。

だから, 「UI とは疎結合に出来」ても,「UI 自身を設計&実装しなきゃいけない」んじゃないの?

# >>92で指摘されてなんか俺勘違いしているようなんですが。
0096デフォルトの名無しさんNGNG
このスレは >>1 の脳内を憶測するスレになりました。
0097デフォルトの名無しさんNGNG
複雑化する >>1 の脳内について憶測するスレ
0098デフォルトの名無しさんNGNG
分裂症の >>1 の脳内を憶測するスレになりました。
0099デフォルトの名無しさんNGNG
1 はユーザインタフェイスに関する文献はどれくらい読んでるの?
0100デフォルトの名無しさんNGNG
〜〜〜 ソースコード(browser.pro) 〜〜〜

string text = Http.Get("www.2ch.net");
Show(MakeDOM(text););

〜〜〜 ビルド&実行 〜〜〜
$ build browser.pro -link IE   → IEになる
$ build browser.pro -link Mozilla   → Mozillaになる
$ build browser.pro -link Opera   → Operaになる


こんなこっといいなーでっきたっらいいなー
0101デフォルトの名無しさんNGNG
>>95
完全に分離できればUI自身は一度作れば終わり
0102デフォルトの名無しさんNGNG
>>100
いや、それぞれ機能が全然違うじゃん。
0103デフォルトの名無しさんNGNG
このまま >>1 が本意を示さないと糞スレのまま dat 落ちするだろうな…
0104デフォルトの名無しさんNGNG
機能制限された最大公約数的なものを作るんではなく
そのプラットフォームにベストフィットするような仕組みが欲しいんだよ。
0105デフォルトの名無しさんNGNG
>>101
それって Look&Feel が切り替えらる Swing や
WindowsXP のスキン変更だよね?
0106デフォルトの名無しさんNGNG
>>101
なんか俺1を擁護してるみたいでいやなんだが,
1はこう言ってる。

>>43
たとえばいつも使ってるツールで、「こういう機能がほしい」と思ったときに、
その機能を実装して、UIはそのツールのものを使えるようになったら
良いなという感じでもあるかな

現状で,その一度作ったUIを他のプログラムで使えるの?


>>105
Look&Feelは見た目を変えるだけじゃないの?
0107101NGNG
>>105
Swingやスキンはそこに使用するコントロールは自分で選択しロジックに
対応するコードを書かなくちゃいけない。

あと1と同じようなことを言っているかもしれんが別人でもうちょっと
マシな考えを持っているかなら。ただ完全に機能する自信も無いし
知識も少ないからもうちょっと形になってからまともな所で公開するが。
0108105NGNG
>>106
だって何言っているのか分かんないんだもん。

|たとえばいつも使ってるツールで、「こういう機能がほしい」と思ったときに、
|その機能を実装して、UIはそのツールのものを使えるようになったら
|良いなという感じでもあるかな
|
|現状で,その一度作ったUIを他のプログラムで使えるの?
共有ライブラリとして作れば再利用できるじゃん。
Delphi のコンポーネントがそんなんだよね。
0109デフォルトの名無しさんNGNG
>>102
UI の話ね。
IEBuildするとお気に入りが右クリック編集できるが
MozillaBuildするとブックマークの右クリック編集ができない。
だとか。

なんかもうどーでもよくなってきた。すぐDat落ちしそう。
0110101NGNG
>>106
UIとは完成された全部の事を指すかな。俺が考えてるのとはちょっと違うかも。

俺が考えているのはロジック+UI用に付加された情報+ちょっとの手作業から
UI全体を生成できればいいなと思っている。

ウィザート見たいな感じだがウィザートみたいに最初に質問に答えていくのではなく
コード(UI用に付加された情報)自体がその質問の答えを持っており、
それに該当するコンポーネントを自動(ちょっとの手作業)で選択し
UIを全体を完成させる感じ。
0111デフォルトの名無しさんNGNG
>>108
すいません。Delphiは知らないです・・・

>共有ライブラリとして作れば再利用できるじゃん。
ってことは、ちょっとコンソールアプリ(機能)を作って
共有ライブラリをリンクすればOKってことですか?(多少の手作業は必要でしょうけど)
0112デフォルトの名無しさんNGNG
>>111 は >>1 か? >>1 なのか?
0113デフォルトの名無しさんNGNG
>>110
おお,いいですね。しかも1と違って分かりやすいw
0114デフォルトの名無しさんNGNG
>>112
違います。
0115デフォルトの名無しさんNGNG
>>110

         む

         り
0116デフォルトの名無しさんNGNG
>>110
あ,ちょっと思ったんですが,
「UI用に付加された情報」がどれくらいの規模になるかで
そのシステムの良し悪しがだいぶ違いますね。
0117105NGNG
>>109
あー何となく。
OpenDoc をプログラミングに応用した感じだねえ。
browser.pro の方で IE/Mozilla/Opera にあわせなくても、
browser.pro の内容を見て良きに計らってくれると。

結局、利用可能な機能が規格化されていないと駄目じゃない?
あるいは機能のメタ情報を規格化しないと。
0118デフォルトの名無しさんNGNG
>>110
UI に付加された情報って具体的に何を想定してる?
「このテキストボックスはモデル中の○○オブジェクトの××というプロパティを
表示し、入力させる」みたいなバインド情報?

あーでもそれを後だしで作れるツールがあるなら良いかも。
0119デフォルトの名無しさんNGNG
おい、誰かウンとかスンとか言えよ。
0120デフォルトの名無しさんNGNG
>>117
>結局、利用可能な機能が規格化されていないと駄目じゃない?
>あるいは機能のメタ情報を規格化しないと。
そういうことになりますな。
でも結局派閥争いでなかなか規格化されない罠
0121デフォルトの名無しさんNGNG
.NETに乗っけとけば一番まともでメンテしやすいGUIアプリになるよ。

/*** 終了 ***/
0122デフォルトの名無しさんNGNG
>>121
俺実際.NETでアプリ作ったけど、一番まともでメンテしやすいなんてことはない。
ネタにマジレス
0123デフォルトの名無しさんNGNG
>>121
つまり属性と、属性を拾い上げてUIを自動生成するロジックを
自分で作れということでつか?
0124デフォルトの名無しさんNGNG
.NETで同じ問題に遭遇する。よって

/*** 再開 ***/
0125デフォルトの名無しさんNGNG
>>122
button.FlatStyle = FlatStyle.Style

なんじゃこれ
0126デフォルトの名無しさんNGNG
朝から何やってんだよ。馬鹿ども。
0127デフォルトの名無しさんNGNG
>>125
間違った。

button.FlatStyle = FlatStyle.Flat;

だった。鬱氏
0128デフォルトの名無しさんNGNG
まだ深夜32時ですがなにか?
0129デフォルトの名無しさんNGNG
>>126
プログラマに朝は無い
0130デフォルトの名無しさんNGNG
私なんぞ深夜56時ですが何か?
0131105NGNG
>>110
入力が主体の帳票/Web の UI ならそれでいいかもね。
DB のレコード=オブジェクトで、型が基本型に限定されてたりするし。

2ch 用ブラウザを例にとってみる。
boardList : ArrayList に Board オブジェクトが詰まっているとして、
boardList の UI としてどういうものが生成されると嬉しいかね。
ThreadList : ArrayList に Thread2ch オブジェクトが詰まっているものとは
別の UI にしたいよね。

デフォルトの UI からカスタマイズする手間が結構かかりそう。
RAD でゼロから作るのとどっちが楽だろう。
0132デフォルトの名無しさんNGNG
      ですがにゃにか?
0133101NGNG
>>118
情報自体は任意のオブジェクトなんで何でもいいんだけど
そこまで具体的なのは想定してない。
あるプロパティを単純にIntegerにするのではなくある範囲のIntegerとかその程度。
32bitIntegerじゃなくてCOLOR型にするみたいに。
自分でも複雑に絡み合ったUIがこんなんで出来そうない気もしてるけどまあ妄想段階なんで。
他にもメソッド自体がオブジェクトでメソッドのenabledプロパティを見て
メソッドに対応しているボタンが押せる押せない状態を勝手にやってくれる
コンポーネント(別コンポーネントで押せるけどエラーメッセージが出る)とか
ないかな〜とか妄想している。
完全なOOPL言語とかaspect指向を使う理由にならないかなんてね。
0134C♯風NGNG
[ConfigSection("全般")]
Public Class General : Config {
 [ConfigUISelect(ConfigUI.TextBox, "アドレス(&R)")]
 public Url HomePage;
 [ConfigUISelect(ConfigUI.SpinBox, "ページを履歴に保存する日数(&K)")]
 public int ResumeDay;
}

こういうコードから、設定画面を自動で生成してくれたらなぁ・・・ってこと?
0135デフォルトの名無しさんNGNG
自動生成までは期待しないけど
画面上のコントロールとプロパティの結びつけなら自動化したことあるよ。
TForm1.checkboxBoolValueのチェックをつけたりはずしたりすると
先頭から連続する小文字を削除したプロパティ名を検索して
TDataModule1.BoolValueの値に反映されるとかね。
0136デフォルトの名無しさんNGNG
数時間でこれだけレスがついたのか。
0137デフォルトの名無しさんNGNG
割とみんなベタなコード書いて、その保守&テストに苦しんでるっていう
ことだな。おれもその1人だけど。
0138デフォルトの名無しさんNGNG
>>135
そんな感じの例で .NET に PropertyGrid ってのがあるよ。
オブジェクトのプロパティを検出してGUI化してくれる。
しかしButtonとかにはしてくれないから、その辺を改善したPropertyDialogみたいなのがあれば
設定ダイアログの代わりに使えるやもしれん。
0139デフォルトの名無しさんNGNG
1がいないと名スレ
0140デフォルトの名無しさんNGNG
>>139
ハゲしく同意
0141135NGNG
>>138
PropertyGridって設計時にでてくるあれのことだね。
http://msdn.microsoft.com/library/en-us/dndotnet/html/vsnetpropbrow09.gif
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dndotnet/html/vsnetpropbrow.asp

実際のアプリでこのUIはちょっとつらいかも・・・
それとも今後これが一般化するのかな?

自分はUI=フォームの設計は好きなので苦にはならないけど
ロジックとの結びつけが面倒に思えるので
(UIとロジックを自分で作った後に)この部分を自動化してくれた方が嬉しい。
いずれC#でもやってみたいけどまだリフレクション周りはさっぱりわからないよ。
0142デフォルトの名無しさんNGNG
>>141
>実際のアプリでこのUIはちょっとつらいかも・・・
>それとも今後これが一般化するのかな?
実際のアプリでは使わないだろう。フォーム設計ぐらいにしか使えない。
だから普通のアプリのオプションダイアログみたいな
PropertyGridの拡張版PropertyDialogが欲しいのだ。
#実際にあったらあったで使いにくいだけかもしレンガ
0143デフォルトの名無しさんNGNG
UI用のUML雛形でも作れば、コード生成だけは楽になる?
0144デフォルトの名無しさんNGNG
今夜も暑く語れ
0145デフォルトの名無しさんNGNG
C++だったらGUI部分と処理部分を完全に分離して設計すればいい。
GUI用のクラスを作っておけば、windowsとlinuxで処理部分を共有できる。
もちろん、環境依存の部分は別クラスで作っておくことが前提だが。
0146デフォルトの名無しさんNGNG
>>145
そりゃツールキットレベルの話でしょ。
その上のフレームワーク部分の話じゃないのかな。
0147Delフサギコ ◆A6VzDeLphI NGNG

  ∧,,∧ クチュン! 
 ミ*>д<ミ。    
  ミ つ⊂ミ  ゚  
  @   ミ    激しく冷えすぎですう
  ヽJし'

Unix をもう少しマシなものにしよう
http://www.os-omicron.org/~takano/private/trans/bongo-bong_j.html

Unixより、1さんをもう少し・・・
0148デフォルトの名無しさんNGNG
なんで貴様らは1の言ってることがわからないんだ?

>最近ではサイドバー、タブビュー、ドッキングウィンドウなど、
>かなり複雑なものを採用するのが普通になってきているようだ。

1は、たぶん、サイドバーが無いアプリに後づけで
サイドバー付けたいとか、窓ドッキングさせたいとか
そういうことを言ってるんだと思うぞ。
.NETとかSwingとかの可搬性の話じゃなくて。
0149デフォルトの名無しさんNGNG
それにつけても UNIX系のツールって設定しづらい。
(CVS とか cvsweb.cgi とか、設定難しすぎる。qmail, ああいう dns 関連も面倒だ)

ああいうツール作る人には、まずビシッとした GUI による設定ツールを
作ろうっていう気概は無いのか。

(ただ、シェルのフロントエンドとちょっとしたチェックツール組合すだけで
相当便利でしょ?)
0150デフォルトの名無しさんNGNG
貫いたコンセプトを持つってことが大事。

最近話題のオープンソースプロジェクト Eclipse じゃこんなドキュメントまで用意してるよ。

Eclipse User Interface Guidelines
http://www.eclipse.org/articles/Article-UI-Guidelines/Index.html
0151デフォルトの名無しさんNGNG
>>149
設定しづらいのは同意するけど、
まず CUI ですべての操作ができなくちゃ使う気にならないよ。
0152Delフサギコ ◆A6VzDeLphI NGNG
  ∧,,∧  そういう文化とか想定User層が違うから
 ミ,,゚Д゚彡 ってのは、そろそろ通用しなくなってきましたね
 ミつ[|lllll]). >>149さん
〜ミ   ミ   それを嘆いている文章が、147のリンクです
  ∪''∪ 
      >>148さん
 1さんの真意はともかく
 具体的にはMSのメヂアプレイアとかの具合を
 実現すれたら、面白いと思われますが
 そういうフレームワークの実現は難しいのかな

すべての操作をコマンド化して
ログを録ったりとかは、CAD系ソフトでは普通
で、そのやり方だと、ロジックとGUIの切り分けができやすい。
けど、作るのは面倒。
0153デフォルトの名無しさんNGNG
ファイヤーウォール、DNS、の設定を GUI でやって、物理的に接続したら、自動設定、自動テスト、を行うツール。っていう、そういうツールがあってもいいんじゃないか。
0154デフォルトの名無しさんNGNG
>>152

コマンド化するほどではないにしても、ちゃんとした設計のソフトなら
外部のライブラリが本体を操作できるようになるだろうし、そういう拡張を
許したいなら MVC 分離して、拡張させるのを前提として作るのがよいですな。

(スクリプト言語やJava とかは動的にどんどん繋がる。Eclipse のプラグイン
も Java で書くようになってる。)
0155 NGNG
切り離して設計・製作しても、凝ったUIの実装自体に工数がかかることも
しばしばありますよね。いい感じのライブラリ等があれば、買っちゃうのも
良いような気もします。この場合の「いい感じ」ってのは、デザインと操作
性重視で(例えば嫌いな MFC ベースでも良しってこと)。
0156デフォルトの名無しさんNGNG
SmalltalkのUIってどうよ?(squeakとか)
0157デフォルトの名無しさんNGNG
>>156

個人的には GUI は型あり言語(C++ や Java)と相性がいいような気がしてる。
0158デフォルトの名無しさんNGNG
ソース忘れたけど、
MVCとオブジェクト指向は相性が悪いらしい。
0159デフォルトの名無しさんNGNG
相性の話じゃないと思うけど
0160デフォルトの名無しさんNGNG
>>159
もし分かるのならソースを教えてください
0161デフォルトの名無しさんNGNG
MVCってオブジェクト指向的な分析結果だと思ったんだが・・・
0162デフォルトの名無しさんNGNG
>>161

オブジェクト指向の本質がポリモーフィズムだとするならば、MVC とはちょいと趣旨が異なるような
気がしないでもない。(プログラム MVC に分けるべき。そうしないと作りづらいったらない)


しかし、OO の機能の無い言語で分割しようったって、どうやるの?
0163デフォルトの名無しさんNGNG
> オブジェクト指向の本質がポリモーフィズムだとするならば

うーん、そりゃちと狭くないかい。

MVC的なフレームワークを作るのにOO言語が便利だとするなら、
それはOOの適用範囲に入る可能性があると思うズラ。
本末転倒だけど。
0164デフォルトの名無しさんNGNG
UIの話をしてるのに、なんでOOが出張ってくるのだろう
0165デフォルトの名無しさんNGNG
>>164
OOはUIを含めたプログラミング全体に関係のある話ですよ。
0166デフォルトの名無しさんNGNG
画面に描いたら、見えるだけじゃなくて動かせるようにしようとすると、結構大変だよね

データの入力画面と表示画面を別ければ簡単だけど、表示画面でも編集出来るようにするのは大変とかさ
wavファイル読んで波形描くのは簡単だけど、描いた波形をつまんで編集出来るようにするのは大変とかさ
0167デフォルトの名無しさんNGNG
そりゃデータを「つまめるモデル」にしてないからでしょう。
編集目的に応じたデータモデルを構築する必要はやっぱりあるよ。
思いの他それが複雑になるのはよくあることだと思う。
0168名無しさん@EmacsNGNG
あげといてやろう
0169デフォルトの名無しさんNGNG
8:結局1は何も考察していない罠
0170デフォルトの名無しさんNGNG
記念真紀子たん(゚∀゚)
0171IP記録実験NGNG
IP記録実験
http://qb.2ch.net/test/read.cgi/accuse/1042013605/

1 名前:ひろゆき ◆3SHRUNYAXA @どうやら管理人 ★ 投稿日:03/01/08 17:13 ID:???
そんなわけで、qbサーバでIPの記録実験をはじめましたー。

27 名前:心得をよく読みましょう 投稿日:03/01/08 17:20 ID:yL/kYdMc
SETTING.TXT管轄でないということは全鯖導入を視野に、か?

38 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:22 ID:rLfxQ17l
>>27
鋭いです。

73 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:27 ID:rLfxQ17l
>ところで、IPが抜かれて何か今までと変わることってあるのでしょうか?
・今までより、サーバが重くなる。
・裁判所や警察からの照会があった場合にはIPを提出することがある。
0172デフォルトの名無しさんNGNG
早く内部告発者保護法を制定しろ

そうすれば2chの内部告発をした玄さんも保護される
0173デフォルトの名無しさんNGNG
>>574
大丈夫だ。安心して書き込め。
0174デフォルトの名無しさんNGNG
やばいこと書かなかったら別に
ビクビクする事ねーってばよ。
0175デフォルトの名無しさんNGNG
真・スレッドストッパー。。。( ̄ー ̄)ニヤリッ
0176デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 138720人 発行日:2003/1/9

年末年始ボケがそろそろ収まり始めた今日このごろのひろゆきです。

そんなわけで、年末に予告したIP記録ですが実験を開始しています。

「2ちゃんねる20030107」
こんな感じで各掲示板の最下部に日付が入ってるんですが、
20030107以降になってるところはログ記録実験中ですー。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0177デフォルトの名無しさんNGNG
2ch板一覧
 http://www.skipup.com/~niwatori/keijiban.htm

>728 ( ´∀`)σ)Д`) プニ
0178デフォルトの名無しさんNGNG
>>545
おまい必死だなw
0179デフォルトの名無しさんNGNG
何だ。
この人だったのか、、結構前に何かで知り合いに聞いた気が(嘘

有難う御座います。
177も、一先ず頼みますです。深夜なので、少し恐縮なので。。
私の事はご存知で、、且つ
皆様には(非常に嫌々ながら)世界一位の過大評価をして頂いた様で恐縮です。

只実際、それは嘘です。
俺個人としての方が、実は凄いんですよ、、僕の知り合いなんて正直いませんし。(笑
0180デフォルトの名無しさんNGNG
歌広で童貞捨てたのか、、
0181デフォルトの名無しさんNGNG
170 名前:ひろゆき ◆3SHRUNYAXA 投稿日:03/01/08 17:42 ID:rLfxQ17l
負荷が高そうなサーバにも入れて見ます。

ココカナ?
0182デフォルトの名無しさんNGNG
>>461
この程度なら、抗議も出来ると思うんだけど。
対2ch向けインタビューを出してしまった電2は
結構罪深いような。
0183デフォルトの名無しさんNGNG
>>944
アメリカじゃ消費者の方が強いからな。
IP取られても言う事は言うと思う。
以前でもマクドナルドでポテト食いすぎて太ったって訴えてたな。
こんな国だから訴えられるなんて夢にも思ってないんじゃないの?
0184デフォルトの名無しさんNGNG
>>578
誰でもみれる様になるの?
0185デフォルトの名無しさんNGNG
そんなもんのどこが嬉しい?
0186デフォルトの名無しさんNGNG
文句があるならメールしてください
[email protected]
捨てアドではないんで何時でもどんぞ>名無しの粘着さん。
腐れさんが私に対して「ウザイ」と書き込んでから,なんもしていないし。
ここでまーーーーーーーーーた、腐れさんのHNを書き込むのもおかしいでしょう。
ましてや、他のスレには全く関係無いんだから。
何がウザイのか、いつでもお待ちしております。
>それが何か?わかんないのならスルーしてください。
0187デフォルトの名無しさんNGNG
記録されたIPってみんなには見えないんでしょ?
虹では表示されてるけど
あれはまた違う規制なの?
0188デフォルトの名無しさんNGNG
まあ、結局はひろゆきの自由なんだから好きにやってくださいな。
0189デフォルトの名無しさんNGNG
>>722
あまりマンコマンコ言ってるとマンコから訴えられますよ。
0190デフォルトの名無しさんNGNG
ペット嫌い板は、2ちゃんねるの鬼門だったな。
0191デフォルトの名無しさんNGNG
 あたったね
0192デフォルトの名無しさんNGNG
そういわれるとそうでした。。
0193デフォルトの名無しさんNGNG
どこぞの宗教団体を批判するスレ・レス出現
  ↓
どこぞの団体が、管理人にスレ・レス作成IP教えろ
  ↓
管理人がIP教える
  │
  ├─────┐
  ↓普通     ↓異常
 裁判     VXガス


こうなるとオウムに個人情報を知らせ
大量殺人にまで発展したTBSと同じになるな。
カルトは裁判を起こすことが目的ではなく
都合の悪い相手を特定して殺害することが
IPを得る本当の目的だから本当の書き込みができなくなる。

創価学会脱税疑惑を追及した市議会議員が日常生活中、
突然高層アパートの自宅の窓から化け物のような力で
不自然にあっという間に空中へ丸投げされて圧死する。
部屋はコンビニへ買い物に行っているかのように
何もかもがそのままの状態だ。
地元警察は数日前から打ち合わせがあったかのように
自殺と決め付けてろくな捜査も現場検証もせず数分で打ち切る。
http://www.sokamondai.to/

合掌( ‐人‐ )

2ちゃねらーはプロバイダー責任法案を
国会で通過する前に反対しておけばよかったのに。
私は反対したが力が足りなかった。
0194デフォルトの名無しさんNGNG
======2==C==H======================================================

         2ちゃんねるのお勧めな話題と
     ネットでの面白い出来事を配送したいと思ってます。。。

===============================読者数: 139038人 発行日:2003/1/10

なにやら、連日メルマガだしてるひろゆきです。

そんなわけで、ログ記録実験ですが、いちいちサーバ指定するのが面倒なので、
全部のサーバに入れてみました。

重くなって落ちたりしてもご愛嬌ってことで。。。

んじゃ!

────────────────────────Age2ch─
■この書き込みは、Age2chを使って配信されています。
────────────────────────────
Keep your thread alive !
http://pc3.2ch.net/test/read.cgi/software/1041952901/l50
────────────────────────────
0195デフォルトの名無しさんNGNG
半角版なんかも今より廃れるだろうな。
違法画像のやり取りが困難になる。
0196デフォルトの名無しさんNGNG
自傷行為ならいくらでもやってOKでしょ。
0197デフォルトの名無しさんNGNG
ちくり裏事情はもうちくれないのぅ
0198デフォルトの名無しさんNGNG
WinnyBBS
0199デフォルトの名無しさんNGNG
こ、この人は!!!!(汗)
0200デフォルトの名無しさんNGNG
【特別コラム】2ちゃんねるインサイドリポート
http://www.nikaidou.com/diary/index.html
http://www2.diary.ne.jp/user/166292/
http://www.nikaidou.com/bunko/2ch/01.html
0201デフォルトの名無しさんNGNG
ここ詳しい事のっていますよ
http://www.kouken.com/
0202デフォルトの名無しさんNGNG
コピ厨うざいぞ
そんなに悔しかったのか?w
何で寝る必要があるんだよ
意味不明
普通に議論してだけだろw
0203デフォルトの名無しさんNGNG
800⊂(゚∀゚ )  
0204デフォルトの名無しさんNGNG
荒らしを何とかして〜!!!!
また孫悟空だろう。
0205デフォルトの名無しさんNGNG
無意味なことに意味を求める
それを他人に納得させることが肝要
0206デフォルトの名無しさんNGNG
メルマガきたけど、IPを保存したとことで何もかわないよ。
IPを保存することで書き込んだ人に
責任を擦り付けられるとでも思ってんのか?
関係無いぜ。
警察の捜査はしやすくなるかもしれんが、公開責任は依然ひろゆき。

いい加減理解しろや。
日本生命の時から言われてるぜ。
判決もこれに沿ったものだったしな。


日本生命
http://www.geocities.co.jp/Technopolis-Mars/6820/hoken/
0207デフォルトの名無しさんNGNG
2ちゃんねるは生まれ変わります
0208デフォルトの名無しさんNGNG
じゃぁどうやって書き込んだ人に連絡をとるんですかね?
0209デフォルトの名無しさんNGNG
gambleやったんだったらnews3をおまけに
やってくれるのが親切というものだと・・・。
0210山崎渉NGNG
(^^)
0211山崎渉NGNG
(^^)
0212デフォルトの名無しさんNGNG
UI用のUML雛形でも作れば、コード生成だけは楽になる?
0213デフォルトの名無しさんNGNG
>UI用のUML雛形
よくわからん。
クラス図のうち、UI に関するものを予めテンプレートとして用意するって事?
GUI コード生成ならポトペタ系の RAD の方が楽でしょ。
0214山崎渉NGNG
(^^)
■ このスレッドは過去ログ倉庫に格納されています