そうですね、2つのオプションがあります 。CocoaGUIフレームワークを使用するMacのObjective-C 、またはSwing APIを使用するすべてのJava ( Mac、Linux、MS-Windows )です。
Apple Macintosh、iPhone、またはiPodTouch用のMacOS XオペレーティングシステムをターゲットとするObjective-Cでプログラミングする場合は、Xcode IDE(Developerバンドルの一部)にバンドルされているInterfaceBuilderが非常に優れています。
もちろん、Macを使用するにはMacが必要です。LinuxまたはWindowsPCを既にお持ちの場合は、おそらくモニター、USBマウス、およびUSBキーボードをお持ちです。つまり、Mac Miniを599ドルで手に入れて、それに接続することができます。
Developerバンドルは無料です。Macを入手したら、developer.apple.comにアクセスして、無料の開発者ツールにサインアップしてください。
あなたがプロの開発者になるつもりなら、あなたはあなたのマッキントッシュを手に入れる前にそこに行き、プロとして登録してマッキントッシュとその取引の下で何かを買うことがあなたにあなたのお金のためにより多くの価値をもたらすかどうかを見たいかもしれない。
このAppleのInterfaceBuilderはかなり有名です。これが、NeXTコンピューターにアプリケーションを非常に高速に作成する方法として高い評価を得た理由です。ウォール街の金融会社、政府機関、および研究タイプ(およびかなりの数のサードパーティの商用ソフトウェア開発者)は、これを使用してGUIアプリケーションを非常に迅速に作成しました。
ちなみに、AppleのCocoaフレームワークの名前は、以前はNextStepでした。AppleがSteveJobsからNeXTを買収したとき、彼らはNextStepCocoaに名前を変更しました。ただし、クラスは、その遺産の小さな成果物として、NSで始まります。
Interface Builderについて人々が気に入っているのは、非常に優れたレイアウトマネージャーがあり、UIオブジェクトを他のオブジェクトに「配線」して、後者を「ターゲット」にすることができることです。このようにそれらを一緒に配線すると、「接続」が作成されます。
これまでのところ、これは非常に刺激的ではないように聞こえます、私は知っています。しかし、それを始めたとき、それはエキサイティングになります。デザイナで実際に実行可能なGUIを設計し、コードを記述する前に実際に実行することができます。コードを作成すると、UIの刺激応答動作よりも動作が大きいユーザーインターフェイスを段階的に具体化できます。
とにかく、アイデアは、プロトタイプを非常に迅速に打ち出し、この具体的なGUIに基づいて誰かからフィードバックを受け取り、Objective-Cプログラミングで詳細を入力できるということです。
Next Step(Cocoa)でこれまでに作成された中で最も有名なものは、World Wide Web(WWW)です。聞いたことがあるかもしれません。さて、世界で最初のWebブラウザーは、1989年にCERNのTim Berniers-Leeによって、前年(1988)にリリースされたばかりのNextStepを使用して作成されました。
彼は次のステップが好きだと言った。それは彼が彼のウェブブラウザを非常に速く作成することを可能にしたからだ。さらに印象的なことに、彼のWebブラウザーでは、ユーザーがWebページを表示できるだけでなく、彼のブラウザーでは、ユーザーが表示したWebページを編集することもできました。
Javaでプログラミングしたい場合、NetBeansには非常に優れたSwingGUIデザイナがあります。
NetBeansに組み込まれています。GUIデザイナーは非常に使いやすく、フルセットの機能を備えているようです。私自身の嫌いな点は、編集できないコメント付きのセクションをコードに配置することです。JBuilderはそれらの迷惑なコメント/制限を入れませんでしたが、JBuilderは最近シーンからかなり消えていきました。
NetBeansのもう1つの欠点は、編集しているGUIクラスと同じ名前の.formファイルが作成されることです。NetBeans以外のJavaコードリファクタリングツールは、このファイルについて認識しません。したがって、クラスが含まれているパッケージを手動で移動する(またはクラスの名前を変更する)か、Eclipseまたは他のプログラムを使用して移動すると、問題が発生します。クラスの移動/名前変更には、必ずNetBeansを使用する必要があります。
Eclipseには、実験的なプラグインの形で1つありました。これは、数年前にVE(ビジュアルエディター)と呼ばれるGUIデザイナーにとっては大丈夫なスタートでした。ただし、VEは2、3年で更新されていないようです。
私はJavaプログラムの真の移植性が本当に好きです。GUIを備えたJavaプログラムも例外ではありません。
新しい言語としてJavaを採用し、最初のIDEとしてNetBeansを使用することをお勧めします。これは、WYSIWYGエディターを使用したGUIプログラム設計を好むためです。
後で、Eclipseも学ぶことをお勧めします。そうすれば、より強力なコード編集/リファクタリング機能の恩恵を受けることができます。
2つのIDEのどちらかまたはどちらかを選択する必要はありません。私が与えたように、いくつかの注意点があります-あなたは両方を使うことができます。