web-dev-qa-db-ja.com

Eclipse対Visual Studio:Visual Studioには存在しないEclipseの機能は何ですか?

EclipseVisual Studioよりも優れているか、ずっと先を行っていますが、Eclipseをインストールしたとき、インターフェースが非常に不格好で使いにくいと感じました。だから、Eclipseの素晴らしいところと、私に同意する他の人がいるかどうかを知りたい。

Eclipseの特定の機能とVisual Studioとの比較に関する同様の質問も見つかりませんでした。

39
Srikar Doddi

前回(約1年前)Eclipseを試してみたところ、犬が遅いことがわかりました。たとえば、オートコンプリートは、可能な一致のリストを表示するのに数秒かかります。 UIの他の要素も反応が悪かった。

23
user168715

5年間のEclipse(およびJava)からVisual Studioに切り替えた(強制された)ので、見落としているもののリストを作成できます。

  • Ctrl + Shift + T (クラスを検索)
  • Ctrl + O (現在のクラスの関数を検索)
  • Ctrl +変数/タイプ/などを右クリックして、その定義に移動します
  • クラスのタイプ階層を表示する
  • Ctrl +関数をクリックして、その定義またはそのオーバーライド関数の1つに移動します

そしてリストはどんどん続きます(Eclipseでのリファクタリングは本当に良いです。eclEmma、findBugsなどのプラグインがたくさんあります)。

特に大規模なプロジェクトでは、VSがコード内を移動するのにイライラするだけです。しかし、VSでこれらの機能がまだ見つかりませんでしたか?

13
mBardos

@ user168715-Eclipseをより速く/より速くするためにできることがいくつかあります:

  • Eclipseに十分なメモリを与えないと、処理が遅くなります。ガベージコレクションに多くの時間を費やし、キャッシュされた情報を絶えず捨ててしまいます。これらが組み合わさってUIが遅くなります。

  • ネットワークマウントされたファイルシステムに保存されているプロジェクトでEclipseを実行すると、処理が遅くなります。

  • ネットワークにマウントされたインストールからEclipseを起動すると、遅くなります。

  • 多数の大きなプロジェクトを開いている場合、Eclipseは遅くなります。これは主に、オートコンプリートなどに使用されるメソッドシグネチャなどをキャッシュするために必要なメモリフットプリントの増加によるものです。

  • EclipseをWindowsで実行する場合、同じハードウェア構成でLinux/UNIXで実行するよりも遅くなります。 Linux/UNIXには、Windowsよりもパフォーマンスの高いファイルシステム、ファイルシステムキャッシュ、仮想メモリマネージャーがあります。また、32ビットプラットフォームの場合、LinuxはWindowsよりも多くのメモリをJVMに提供できます。

[〜#〜] edit [〜#〜]-@ ssahmed555の経験が私の最後のポイントと矛盾することに気づきます...しかし、これはmy経験。

12
Stephen C

ある開発環境には常に別の開発環境にはないものがありますが、最終的には2つのことになります。 1)使用したいもの。 2)どれだけ余裕があるか。 Eclipseは無料で、多くの人にとって非常に大きな機能です。

両方ともインストールしているので、どちらかを少し試してから、もう一方を少し試して、自分で決めてみてください。私は人々があなたに言うことは良いと言うことができます。

VSを使用する場合、VSの方が優れていることを伝え、Eclipseを使用する場合、Eclipseの方が優れていることを伝えます。

11
Ben Burnett

EclipseとVisual Studioはどちらも優れたIDEです。それらには長所と短所があるので、「XはYよりも優れている」と言うのをためらいます。

ただし、Eclipseについて私が本当に気に入っている点がいくつかあります。

  1. プラグインの追加。 Visual Studioでもプラグインを追加できますが、Eclipseの方がはるかに優れているようです。更新もはるかに簡単です。
  2. キーバインド。 Eclipseでのキーバインドはより直感的で簡単であることがわかります(Ctrlキーを押しながら識別子をクリックして定義に移動すると、属性にカーソルを合わせてF12をクリックするよりも意味があります)
  3. Eclipseには、すぐに使用できる優れたリファクタリングツールがあります。

とはいえ、使用している言語によって、どちらがより適切なIDEAであるかが決まります。 Java、Python、Rubyなどの場合は、Eclipseを使用します。いくつかの本当に良いプラグインがあるからです。 Microsoftが開発/保守している言語(C#、VB.Netなど)の場合、Visual Studioには組み込みサポートが含まれている可能性が高いため、Visual Studioを使用します。

8
shuss

私にとって、有用であるためには、IDEは次の要件を満たしている必要があります。

  1. 作業スペースを最大化するために、すべてのいまいましいツールバーとボタン、タブキャプションなどを強制終了することができるはずです。
  2. Ideは非等幅フォントをサポートする必要があります。
  3. キーコンボで任意のウィンドウ(ファイルリスト、出力など)を呼び出し、エスケープで閉じることができるはずです。
  4. 画面上でピクセルを無駄にしないでください。丸いボタンや、テキストとウィジェットの境界線の間の余分なスペースは許可されていません。
  5. キーボードのみを使用して、マウスなしで動作することが可能です。

オートコンプリートなど、その他の機能はオプションです。

つまり私の作業環境は通常 this のように見えます。これは私にとって最も効率的なレイアウトです。

前回Eclipse(2..3年前)を試したとき、#1と#4を満足させることはできませんでした。削除できないボタンがあり、一部のインターフェイス要素は不必要に曲線的で丸みを帯びており、実際にそれを必要とせずに余分な画面スペースを取りました。また、十分に速くありませんでした。私はそれらの問題を解決しようといくつかの時間を費やし、あきらめて興味を失いました。これらの問題を解決するのに役立つかもしれない明らかに隠されたオプションがいくつかあったかもしれませんが、私はEclipseを二度と試しませんでした。私のIDEが私のために働いているので、私はおそらくそれをもう一度試さないでしょう。私はマイクロソフトが好きではありませんが、IDE(少なくとも2008年版)は完璧に非常に近いことを認めなければなりません(ただし、まだ多くの問題があります)

私の経験から、VSの代替として使用できる他の2つのエディター(Linux上)があります。jEditとKateです。また、等幅フォントを使用できる場合、vimも非常に便利です。

6
SigTerm

Visual StudioとEclipseは、どちらも豊富な機能を備えた優れたIDEです。 Eclipseが特に遅いことは一度もありませんが、一時停止することがあります(JVMがガベージコレクションを行っているのではないかと思います)。 EclipseでC++プラグインを使用したことはありませんが、Visual Studioの利点は、C++を「ネイティブ」言語の1つとしてサポートしていることです。 Windows開発を行っている場合は、おそらくVisual Studioが最適です。

他のプラットフォーム向けに開発したい場合、Eclipseは一見の価値があります。

私は両方のプラグインを開発しましたが、最近ここに比較を書きました: http://geekswithblogs.net/cyberycon/archive/2011/05/01/Eclipse-vs-visual-studio.aspx =

6
Cyberycon

たとえば、Eclipseはクロスプラットフォームですが、Visual StudioはWindows上でのみ動作します。

5
Justin Ethier

Visual Studioの以前のバージョンには、カスタマイズ(つまり設定)オプションがあまりありませんでした。その点で、Eclipseは設定を微調整してカスタマイズするための豊富なオプションを提供すると常に考えていました。

しかし、Visual Studio 2008をざっと見てみると、MS IDEは現在、競合するカスタマイズと設定オプションの配列を備えていることがわかります。

Visual Studioの利点の1つは、インストールしたバージョン/エディション(Express、Professional、Team Systemなど)に応じて、VS IDEおよびコンパイラツール開発ツール、デバッグツール、プラットフォームツールを豊富に用意しており、現在VS 2008 Professionalエディションを使用していますが、システムには多数のサポートツールがインストールされています。

4
ssahmed555

Visual Studio 2010を使用したことがないことに留意してください。Eclipseには、より高速でリファクタリングのオプションがあります。シンボルの名前はインラインで変更でき、ファイル内のシンボルのすべてのインスタンスは、それらの上にカーソルを置くことで強調表示されます。 (Javaとにかく)連続的な自動バックグラウンドコンパイルがあります。参照の検索も高速です。簡単なナビゲーションでファイル全体のエラーと警告を表示する "Gutter"があります。統合されたdiffツールがあり、私は通常Eclipseのソース管理プラグインを好みます。

これらの機能の多くはReSharperによって提供されますが、これは商用製品です。

2
Matt H

@ user168715:Eclipseのオートコンプリートのタイマーは、デフォルトでそのような動作になりますが、応答が速くなるように構成できます。

私は主にEclipseを使用していますが、VSをいくつかのプロジェクトに使用しましたが、その際に私が突き出した唯一のことは、ビジュアルスタジオでのオートコンプリートの速さです(少し遅くしたい)とあなたがソースファイルにエラーがある場合、Eclipseはエディターの右側のスクロールバーの横に小さなマーカーを配置します。私はその機能が好きで、Visual Studioでは見逃していました。

そのような小さなものが主な違いであり、2つのどちらにも欠けている多くの主要な機能を見つけるとは思わない。

2
Brad Gardner

EclipseとVSでの私の個人的な経験では、VSはより構造化された環境であり、すべての機能が「正常に機能」し、プラグイン間に非互換性がなく、VSに「うるさい」要素がなく、バグもありません。私はVSも大好きだと言わざるを得ません。なぜならインテリセンスも、理にかなっていて、仕事なしで機能するからです。 EclipseのオートコンプリートはVSのインテリセンスほどスマートではありません。VSのように動作させたい場合、Eclipseでは、Eclipseに関連する機能や情報に関する情報を「フィード」する必要があります。実際のプログラミング言語(PHPの場合)。 VSでVisual Basicをプログラミングし、EclipseプログラミングPhpを試しました。 Zend Studioがどのように機能するか見たことがありません。ZendStudioの試用版を以前に入手しましたが、1か月ほど試用することができなかったので、ようやく到達したときに無料試用期間が終了しました。 !!。私はそれを試してみると考えています、価格が下がったことに気づきました、それは素晴らしいですが、誰かがVSを使用したい場合は無料のExpressエディションを使用できます、言い訳はありません。 VSの方がZend Studioよりも準備ができて利用可能だと言える理由IDE。しかし、Eclipseについては今話しています... Hummm VSの方が良いIDE Eclipseより。

2
Fred

これは、IDEを使用しているプロジェクトのタイプによって異なります。

たとえば、C#/ VBプロジェクトを作成する場合、Visual Studioには必要なもの、コード補完、リファクタリングなどがすべて含まれますが、Eclipseはそれを実行しないプラグインを使用します Looking for up-to- C#の日付Eclipseプラグイン

しかし、Visual Assistを使用せずにC++プロジェクトの変更を記述している場合、Visual Studioはほとんど機能せず、機能しない高速なオートコンプリートを提供します。一方、Eclipseは、より多くのコンピューティングリソースを必要としますが、これらすべてを提供しますが、2 GHzの2.0 GHzデュアルコアでは、何も待つ必要がほとんどありませんでした。

また、私がほとんどのプロジェクトで働いている会社ではc ++であり、Eclipseに切り替えたところ、ほとんどの開発者がVC++よりも満足しており、お金の節約を検討していることがわかりました:D

そして、VSとEclipseの非常に大きな違いを生むもう1つのことはプラグインです.Eclipseには便利な無料のプラグインがたくさんありますが、VSはほんのわずかであり、Visual Assistのような便利なものは有料です。

2
Ha11owed

繰り返しになりますが、私はこのページでVisual StudioをEclipseのようにする方法を探しました。具体的には、ソースファイルに存在するエラーを示す問題。 Eclipseのテキストパネルには、エラー、警告、todo、メモにフラグを立てるマーカーバーがあります。マーカーをクリックすると、ファイル内のその場所にジャンプします。これは非常にシンプルなウィジェットで、ほとんどスペースを必要とせず、マーカーにツールヒントを提供し、Eclipse IDEに組み込まれています。

私はVisual Studioに夢中になっていたので、Visual Studioがどれほど悪いかについてブログ記事を書きました。これまでに24ポイントがあります!

http://www.bigsoft.co.uk/blog/index.php/2011/08/19/come-back-Eclipse-all-is-forgiven

それを行うVisual Studioプラグインがいくつかありますが、まだ無料のものは見つかりませんでした。

基本的にResharper Visual Studioプラグイン(コード検査、自動リファクタリング、コーディング支援)にあるものはすべてEclipseに既に存在し、組み込まれていますが、Resharperプラグインは272ポンド(執筆時点)でVisual Studioを作成します。 (£800-1200)非常に高価なソリューション。

1
David Newcomb

Eclipseは、時間の73%で失敗するTomcatサーバーとの煩わしい相互作用のために、動的なWebプロジェクトで作業する場合、非常に乱雑で予測不可能です。 Visual StudioにはIISサーバーが組み込まれており、ユーザーはApache Tomcatのような厄介なサーバーを手動でインストールする必要はありません。 Visual Studioでは、一部の機能が動作するために、整理されていないメニューから設定を構成する必要があるEclipseとは異なり、すべてがまっすぐ進んでいます。

1
chrismunywoki

Eclipseでは、私は本当に好きです:

  • 「タイプの検索」ウィンドウ(ctrl + shift + t)-クラスの名前を入力するだけで、その定義に移動できます。これにより生産性が大幅に向上すると思います。
  • コードの非常に優れた自動フォーマット(ctrl + shift + fを押すだけ)

前回VSを使用しました(2〜3年前など)が、これらの機能が見つかりませんでした。自動フォーマット機能がありましたが、どういうわけか、Eclipseほどには機能しませんでした。

編集:

実際、VSで見つけたことが1つあります。非常に優れたビジュアルGUIデザイナーが組み込まれています。 Eclipseでは、プラグインを使用してプラグインを使用する必要があり、通常、VSのGUIデザイナーが提供するものよりもはるかに遅れています。

0
Piotr

Eclipseは、少し慣れるために少しトレーニングが必要な場合があります。私にとって、Eclipseの一番いいところは、MYLYNプラグインです。

0
Maysam Torabi

Vanilla VSとVanilla Eclipseを比較するかどうかによります。その場合、EclipseはVSを紙のように吹き飛ばします。ただし、VSにResharperをインストールする場合は、まったく異なるIDEです。しかし、ReSharperはVSのいくつかのバージョンのように商用ですので、私は主に.NET開発者でさえEclipseに投票する必要があります...

0
Dejan Stuparic