複雑化するUIについて考察するスレ
■ このスレッドは過去ログ倉庫に格納されています
0001AA
NGNG最近ではサイドバー、タブビュー、ドッキングウィンドウなど、
かなり複雑なものを採用するのが普通になってきているようだ。
ソフトウェアの設計にかかる時間のうち、8割はUIに費やされる
という。
UIオブジェクトのコンポーネント化によっていくらか作りやすく
なっているとはいえ、UIには流行があるので2年もすれば古臭く
感じるようになってしまう。
UIと機能を完全に切り離してしまうことは不可能なのか
0002デフォルトの名無しさん
NGNG「ジジイのクソ」って言われるの
どっちがいい?>>1
0004デフォルトの名無しさん
NGNG>という。
ソースはどこ?
>UIと機能を完全に切り離してしまうことは不可能なのか
設計時にModel&Viewに分割してあるなら
フロントエンドを挿げ替えるだけで可能。
もちろん有る程度の工数は必要だが。
00051
NGNGソースは覚えてない。すまない
まあバージョンアップなんかはいいが
最初の設計についてだな。
00061
NGNG設計を複雑なものにするきがする。
CUIのシェルなんかだと標準入力とか標準出力というものがあって
それを使っている限りインタフェースに関する問題ないわけだが
GUIにはそういうものがない(or あるべきではない)のが原因なもかもしれない。
0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGそういうもの≒スキン
0010デフォルトの名無しさん
NGNGプログラマの仕事じゃないよ
0011デフォルトの名無しさん
NGNGttp://www.fuka.info.waseda.ac.jp/~washi/m_html/node16.html#SECTION00053200000000000000
0012デフォルトの名無しさん
NGNGUIデザインガイドライン
http://pc3.2ch.net/test/read.cgi/tech/1028360166/
0013デフォルトの名無しさん
NGNGまずはそれを明らかにして欲しい。
0014デフォルトの名無しさん
NGNG>>12
UIを統一するのもひとつの手だな。
00161じゃないよ
NGNGUIを作成できるようになったら楽かと思う。
たとえばオブジェクトがあってそのオブジェクトにプロパティがあったとして
プロパティの型やその他の情報からUIの候補が自動的に決定されてあとは
どれを使ってどこに置くか決めるだけとか。
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG.NETかVCL使え。
0022デフォルトの名無しさん
NGNGって言うか、あんたは色々とチャンポンにしすぎ。
ビジュアル的なデザインなのか(赤いとか、青いとか、丸いとか)
オペレーション工学的なデザインなのか(項目の順序や配置)
設計の話なのか、実装の話なのか
0023デフォルトの名無しさん
NGNGそれが嫌なら、ソフト屋廃業するか進歩の止まったロシアか北朝鮮にでも逝ってしまえ。
0025デフォルトの名無しさん
NGNGあなたの言うユーザインターフェースの定義とはなんですか?
0026デフォルトの名無しさん
NGNGもっと応答性が必要ならターミナル画面にすれば、
むしろ能率の悪いマウス操作が排除できて都合がいい。
オブジェクト指向不要スレの趣旨とも重なるが、
UIに時間をかけすぎるのは無駄だし、デスマーチの元だし、
ソフトの品質も落とす。
0027デフォルトの名無しさん
NGNG行き着くわけだ。
0028デフォルトの名無しさん
NGNGおそらくあなたが今見て、操作しているものです
>>26
確かにそうですね。でもウェブアプリでもUI設計はいるんですよね。
CUIには確かに惹かれますが、それでは議論する意味がなさそうなので
>UIに時間をかけすぎるのは無駄だし、デスマーチの元だし、
>ソフトの品質も落とす。
まさにそうだとおもうんですが、利用者からすると高機能でカスタマイザブルな
UIは魅力的なんですよね。
0029デフォルトの名無しさん
NGNGソフトウェア開発に万能解があるわけないだろ。
login-glue-ui以外の構造はありえないんだから
>UIと機能を完全に切り離してしまうこと
を目指すんならglueががんばればいいし
特定のプラットフォームの特定のバージョン上での開発効率を上げたいんなら
glueをuiに埋め込むしかない。全てはトレードオフの問題だ。
logicからuiを自動生成なんて
自然言語からコードを生成なんてのと同種の寝言でしかない。
00301
NGNG>>27
MVCをもっと徹底して実装されたものがあれば良いのですが。
ブラウザのテーマを取り替えるぐらい簡単にUIも取り替えられないものでしょうか
2ch用のブラウザとかを見てると、2chという機能とブラウザというUIがきれいに分離されてるなと
思ったりします。
0031デフォルトの名無しさん
NGNGまぁネタとしては良いんでないの?
00321
NGNG何かを求めてるわけではないよ
UIについて考察することで新しいアイディアがひらめけば良いなと思っているわけです
それにロジックからUIを生成するというのはちょっとちがいます
ロジックを作ったら、あとは流行のUIが勝手にくっついてくれればいいな
という感じですね
0033デフォルトの名無しさん
NGNGそれは dat ファイル (だっけ?) というインターフェースがきっちり
切られているから。それをロジックと UI のきれいな分離というなら
SQL で DB 鯖叩くだけの VB アプリもそうといえる。
00341
NGNGそうですね。データと操作を分離するのはデータベースの標準化である程度実現できてる
ように思います。
データの操作を含むロジックと操作系(UI)の分離まで進まないのはどうしてでしょう
0035デフォルトの名無しさん
NGNG>おそらくあなたが今見て、操作しているものです
おまえ、ひょっとして厨房か真性バカだな?
操作しているって言っても
網膜で認識している要素 → グラフィックデザイナ
操作方法の考案 → オペレーションデザイナ
操作方法の決定 → プロダクトディレクタ
実装方法の考案 → システムエンジニアorプログラマ
実装方法の決定 → システムエンジニア
実装の実作業 → プログラマ
作業する人も、技術も、 みんな違うのに一色単にするなと言ってるのが分からないの?
0036デフォルトの名無しさん
NGNG作業する人も、技術も、 みんな違っても、それはユーザインタフェースという意味で同じですよ
0037デフォルトの名無しさん
NGNGここは、プログラマ板だぞ?
0038デフォルトの名無しさん
NGNG>>1 の話は UI を分離することだから、UI の分類を始めてもしょうがないだろ。
0041デフォルトの名無しさん
NGNG>ここは、プログラマ板だぞ?
ここは、2ch だぞ?
0042デフォルトの名無しさん
NGNG1は、UI全部と申していますが
00431
NGNGまあ、話を戻すとだ
たとえばいつも使ってるツールで、「こういう機能がほしい」と思ったときに、
その機能を実装して、UIはそのツールのものを使えるようになったら
良いなという感じでもあるかな
0044デフォルトの名無しさん
NGNG0046デフォルトの名無しさん
NGNG0047デフォルトの名無しさん
NGNG悪い、言ってることわかんねぇ。
脳内寸劇じゃなくて何の話をしたいのか言ってくれ。
0050デフォルトの名無しさん
NGNG気にすんな >1
0051デフォルトの名無しさん
NGNG要するに以前作ったMFCのアプリをノーコストで
.NETだかSwingにポートしたいんだとさ。
で、発生するコストをMSだかSunだか自分以外の誰かに負担して欲しいんだと。
0052デフォルトの名無しさん
NGNG分かった。グラフィックデザイナでも使えるレベルの .NET だか Swing だかの
スキンビルダーがあれば良いということだな。
いや、マジで欲しいよ、俺。
00531
NGNG新規に作るときに、既存のUIかもしくはUIのテンプレートのようなものを使いたいということ
0054デフォルトの名無しさん
NGNGひょっとして、分裂症の毛が生えてます?ウチの会社の社長みたいですね
0055デフォルトの名無しさん
NGNG悪い、また話がわかんなくなってきた。
00561
NGNG新規に作るときに既存のUIかUIテンプレートのようなものが使えて、
それ以後テンプレートがバージョンアップしてもプログラムに変更を加えることなく
作ったものが使えるようにならないのは何が問題なのか
ということを考察したいわけです。
UIとロジックの分離について話してるのはそれを実現するためには最低限
必要な技術だからということです
0057デフォルトの名無しさん
NGNG要するにプラットフォーム非依存で
GUIフレームワーク非依存なGUI開発環境を使いたいんだとさ。
アフォか。
0058デフォルトの名無しさん
NGNG0059デフォルトの名無しさん
NGNG0060デフォルトの名無しさん
NGNGそれは Swing が (もっと言えば AWT も) やってることだが、Java は
触ったことがあるのか?
0061デフォルトの名無しさん
NGNG徹夜したのに、ラーメン食べて2chしただけで、1行もコード書けなかったよ(w
お疲れさまでした!
0062デフォルトの名無しさん
NGNG0064デフォルトの名無しさん
NGNGこれって、画面構成とかメニューの構成とか、いつも画面に出てるとか、ポップアップにするとか、
ドラッグして移動するとか、タブで切り替えるのか、複数のウィンドウなのか、ダイアログなのか
と言うレベルで設計・検討してる時間で、プラットフォーム非依存とかテンプレートとかで解決する話じゃないと思うぞ
0065デフォルトの名無しさん
NGNG00661
NGNG00671
NGNGそれを何とかしようと考察することは無意味なことだろうか
0068デフォルトの名無しさん
NGNG0069デフォルトの名無しさん
NGNG文章力無いのは分かったから、完結に箇条書きで書いてみろ。
0070デフォルトの名無しさん
NGNG0071デフォルトの名無しさん
NGNG実装に時間が掛かるのは、スキルの問題だし、次回に使い回し出来ないのは、コードの設計なり実装なり管理が出来ていない訳でしょ?
0072デフォルトの名無しさん
NGNGだから1みたいなスキルに問題のある奴でも
簡単に作れて使い回しのできるような開発環境を用意しろと。
0073デフォルトの名無しさん
NGNGhttp://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
0075デフォルトの名無しさん
NGNG君のレベルならここ↓で論議したほうが良い。
http://pc.2ch.net/test/read.cgi/php/990953955/l50
0076デフォルトの名無しさん
NGNG0078デフォルトの名無しさん
NGNG「人間工学」って言うと、「猫とか犬に対する差別」と言われそうだし。
実際、アプリを操作するのは鼠だし。
00801
NGNG0081デフォルトの名無しさん
NGNG御託はいいからお前が思ってる問題点や改良ポイントを箇条書きで書いてみろ。
0082デフォルトの名無しさん
NGNGあんまりその場その場の思いつきだけで喋ってると会社でも相手にされなくなるよ。
0083デフォルトの名無しさん
NGNG0084おはやう
NGNG0085デフォルトの名無しさん
NGNG0086デフォルトの名無しさん
NGNG[hello.program]
print "ハロー" /*//#%何言語でもいいけど*/
みたいなプログラムがあってさ,
$ build hello.program -link WindowsXP
ってするとWindowsXP風のハローダイアログが出るとか、
$ build hello.program -link かちゅ〜しゃ
ってするとかちゅ〜しゃっぽいハローダイアログが出るとか
(かちゅーしゃっぽいってなんだかわからんが)
1はそういうことを言いたいんじゃないの?
0087デフォルトの名無しさん
NGNG0088デフォルトの名無しさん
NGNGうーん、それなら起動後に Look and Feel を選べる Swing と何か違うのかという
ことになってしまうのだが。話の流れを見ると
1. ロジックと UI を分離したい
2. UI 構築に時間を掛けるのは無駄 (ロジックから自動生成またはテンプレート化したい)
3. UI を切り替えるようなスキンっぽい動きをさせたい
と言っているような気がするが、論点がころころ変わるのでよく分からない。
0089デフォルトの名無しさん
NGNGUIの実装にかかる時間が0になる。
0090デフォルトの名無しさん
NGNG板違い
0091デフォルトの名無しさん
NGNGそのSwingアプリのソースコードには UI に関するソースコードが多く含まれませんか?
0092デフォルトの名無しさん
NGNGだから、>>1がしたいのは、実装じゃなくて設計の話みたいだから
0093デフォルトの名無しさん
NGNGイベント通知を基本にすれば UI とは疎結合に出来る
0094デフォルトの名無しさん
NGNGあ,そうなんですか?
すいません。読み間違えてるみたいです・・・
>>1は
1.普通のコンソールアプリを書いて
2.ビルド時にUIを指定すれば
3.自動的にUIが付く
というものがあればいいなーと言っているものだと思ってました。
0095デフォルトの名無しさん
NGNG何度もしつこくてごめんなさい。
だから, 「UI とは疎結合に出来」ても,「UI 自身を設計&実装しなきゃいけない」んじゃないの?
# >>92で指摘されてなんか俺勘違いしているようなんですが。
0096デフォルトの名無しさん
NGNG0097デフォルトの名無しさん
NGNG0098デフォルトの名無しさん
NGNG0099デフォルトの名無しさん
NGNG0100デフォルトの名無しさん
NGNGstring 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完全に分離できればUI自身は一度作れば終わり
■ このスレッドは過去ログ倉庫に格納されています