私は、効率的かつユーザーフレンドリーなGUIを作成するために使用すべき好適な技術?

StackOverflow https://stackoverflow.com/questions/1451860

  •  12-09-2019
  •  | 
  •  

質問

より多くの技術やアプリケーションのフロントエンドを構築するために利用できるツールがあります。

私は見栄えだけでなく、効率的なGUIを?築くことができるでしょうこれにより、より良いGUIを構築することができます使用して、使用可能な最高の技術/ツール/プラットフォームはどれ

「良好」の定義は、効率、利便、よりよいコンテンツ制御機構、ナビゲーションと、より多くのような要因が含まれます。

役に立ちましたか?

解決

私は、これはあなたが使用する必要がありますどのGUIツールキットについての質問ですけど、ユーザーフレンドリーなUIを生成するためのあなたの最初の技術は、ペンと紙です。いくつかのモックアップをスケッチします。 、画用紙の上にボタンやメニューを描き、それらを切り出し、それらを一緒に接着。次に、約半ダースの人々にあなたのモックアップを試してみてください。あなたはすぐに良いUIを作る何かを見つけることができます。

UIがどのように見えるか良いか、それは、最新のおしゃれなエフェクトを使用するかどうかは問題ではありません - ユーザーがそれを使用する方法を見つけ出すことができない場合、彼らは別の場所に行きますよ。あなたは一行のコードを書く前に、あなたのターゲットオーディエンスのためにどのような作品を学ぶ必要があります。

私はのはモックにする方法を学ぶために考えてみてくださいしないでくださいを読みますUPSとは、ユーザーテストを行います。

他のヒント

あなたはIPアドレスを追跡している」の場合、あなたは間違いなく、Visual Basicで、あなたのGUIインタフェースを作成することをお勧めします。

のVisual Studio 2005/2008/2010 Studioでの.NETフレームワークを使用してください。私は、他の環境で開発されていないが、私は、このIDE / Frameworkで見栄えの良いアプリケーションを作成することができました。

「ベスト」は、あなたの評価関数が何であるかに依存します。

開発の容易さ、および高品質なUIの場合、非Webベースのアプリケーションでは、WindowsベースのアプリケーションのためのC#/ VBまたは他の.NET言語と環境を打ち負かすのは難しいです。 Windowsフォームは、それが簡単に開発するようになります一方、UIの品質に応じて、MPFは、あなたの柔軟性と制御を行います。

しばらくのWindows Presentation Foundationのを使用した今、私は非常にそれをお勧めします。そこかなり大きな学習曲線があると、正直に言うと、MSFTがデフォルトで含まれていませんでした(しかし、.NET 4.0になります)その(データグリッドが最大の一つである)いくつかのコントロールが含まれている必要があります。どこでWPFとXAMLは、あなたが何でも構築することができ、そこから基礎を提供して超えています。あなたは、任意のコントロールの任意の部分をスタイルとゼロから独自の複合コントロールを構築することができます。思考の多くは、バインディングと値コンバータに行き、あなたは、あなたが文句を言わない引き返すたいXAMLの宣言型自然に慣れます。私が働いている会社はここ数年のカップルのためにそれを使用してきたとGUIの違いは、我々が開発するために使用される(主にリサイズしてasp.net)と私たちは今、開発の両面で、夜と昼が何であるかに見えるアンド感じると機能。とにかく私の2セント...

これは依存しています。

どのようなデバイスGUIは、手持ち、PC、Macの上で使用されるのですか? どのようなプラットフォームは、Windows、Linux、ウェブ? それは、会計、電子メールクライアント、ウェブアプリケーションアプリケーションのどのようなことでしょうか? どのような観客(子供を目的としたGUIが大人を目的としたものとは異なる場合があります)アプリケーションを使用することになりますか?

でも、あなたの質問への答えを策定するために開始する前に、

これらの事のすべてを考慮に入れる必要があります。

あなたは、GUIを開発するためのいくつかの選択肢があります。 まず、クロスプラットフォームが問題である場合、JavaやPythonを使用することを検討してください。 あなたものAdobe AIRを使用して、FlexでGUIを開発することができます。

は、Windowsに製品を直接場合はユーザーのみ.NET WPFコントロールと例の非常に豊富なセットで、最適なソリューションです。 あなたは、クロスプラットフォームの互換性のためのモノと.NETを使用することができますが、WPFは現在サポートされていません。

デスクトップ、モバイル、WindowsやLinux、データベース、OpenGLの:ノキアのQt に。 Wihtパイソン - PyQtは、開発プロセスが最短と簡単です。すべての必要なパイソン&QTライブラリとモジュールを含むアプリケーションは、Inno Setupのインストールで30メガバイトの周りで8MBですし、Python 2.6.xのためのWindows 2000以降で動作しますが、Pythonの2.5.xのベースのアプリケーションは、/

私はあなたのリストすべての属性を考える - 効率、使いやすさ、など - 良いデザインではなく、良いツールキットの属性です。ちょうど約あらゆるツールキットは、これらの目標を達成するために使用することができます。私は、あなたが他の人よりも優れていることをやるいくつかのツールキットは間違いありなど目の保養、派手なマルチメディア、について尋ねられた場合には疑問が違うかもしれないと思う。

あなたは(そして、それはあなたがしているように聞こえる)最初のユーザビリティに興味があれば、

、その後、あなたの現在の能力を満たし、あなたのデザインを扱うことができるものは何でもツールキット選ぶデザインに焦点を当てます。たとえば、あなたがあなたの選択肢を狭める可能性がある3D映像を必要とする場合、あなたがビデオを表示する必要がある場合も同様に、それはあなたが選ぶことができるツールキットどの影響します。

だから、良いデザインで始めます。ツールキットのために必要となるとは、リストを作成する - 。など豊富な編集コントロール、ビデオ、3D、そして、あなたが必要なものを提供してツールキットを探して

世界で最高のツールキットには、貧しい人々のデザインを補うことはありません。

個人的にWin32の、フォームとWPFを使用した後、その後マック/ iPhone GUIの開発に行く、私は非常に多くのマック/ iPhone GUIでのビジュアルの柔軟性と高品質を好むます。

最も有用な例の一つがNSTable / uitableのコントロール(リストビューまたはWindowsで同様)で、すべてのセルが完全にカスタマイズ可能なビュー(Windowsのコントロール)であること。

事実であります

どこに詳細だけではなく、実際の制御を提供するので、ビュー内の各セル/項目のための非常に小さなカスタマイズを持っているリストビューで、NSTable / uitableのは、<表のセルのためにのあなたの尋ねますem>のあなたのように、ボタン、スイッチおよび画像ビューとして、に何も追加することができます。

私にはMac OSのGUI開発はLOTより柔軟かつその点で、より一貫して柔軟性があります。すべてはので、私は何にも私自身の内容を表示することができます。

あなたがSilverlightを検討している?

インターネットアプリケーションを作成するために使用することができますが、また、デスクトップアプリケーションを作成するには、ブラウザの外で実行することができます。一方から他方へスワップするときあなたをキャッチするかもしれない違いがありますがそれはWPFでかなりの重複を持っています。

Expression Blendの3は非常に良いビジュアルデザイナーであり、それが生成するコードは非常に効率的である。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top