web-dev-qa-db-ja.com

IntelliJはEclipseよりも優れていますか?

あなたのお気に入りのエディター/ IDEは何ですか? のような質問があったことは知っていますが、誰もこの質問に答えていません:IntelliJEclipseが無料の場合

私は個人的にIntelliJの大ファンですが、Eclipseを実際に試したことはありません。私はJava、JSP、HTML/CSS、Javascript、PHP、およびActionscriptであるプロジェクトにIntelliJを使用しており、最新バージョンの9 優れています すべてのプロジェクトで使用しています。

過去の多くの同僚が、EclipseはIntelliJと「ほぼ同じ」であると信じていると言っていますが、その点に対抗して、Eclipseを使用している開発者の後ろに座りました。タスク)、私はIntelliJでこれを経験していません。それらは標準feature-by-featureである可能性がありますが、機能はユーザーエクスペリエンスの低下によって台無しになる可能性があります。IntelliJの方が時間を節約する機能を見つけて見つけてください。

すでにEclipseに慣れているユーザーの場合、IntelliJの実際のコストに加えて、新しいアプリの学習に費やされる時間のコストもあります。 Eclipseは、IDEに250ドルを費やすことを望まない多くのユーザーを獲得します。

IntelliJが本当に私のチームの生産性を高めるのに役立つとしたら、どうすれば彼らに売り込むことができますか?両方を試したユーザーにとっては、どちらにしても特定の長所と短所に非常に興味があります。

67
Nicole

私はIntellij(9.0.4 Ultimate)とEclipse(Helios)を毎日使っており、Intellijは毎回Eclipseに勝っています。

どうやって? Intellijは世界にインデックスを付けるであり、すべてが直感的に機能するからです。 Intellijを使用すると、コードベースをずっと高速に移動できます。 F3(タイプ定義)はeverything-Java、JavaScript、XML、XSD、Android、Springコンテキストで機能します。リファクタリングはどこでも機能し、完全に信頼できます(Eclipseが奇妙な方法でソースをめちゃくちゃにする問題がありました)。 CTRL + G(使用される場所)は機能しますどこでも。 CTRL + T(実装)は、私が使用する最も一般的なインスタンスを追跡し、最初に表示します。

コード補完と名前変更の提案は非常に賢いので、Eclipseに戻ったときに初めて、Eclipseがどれほどの効果を発揮しているかを理解できます。たとえば、この時点でgetResourceAsStream("/と入力してクラスパスからリソースを読み取ることを検討してください。Intellijは、クラスパスで現在使用可能なファイルのリストを表示し、目的のファイルにすばやくドリルダウンできます。 Eclipse-いいえ。

Intellij用の(すぐに使える)Springプラグインは、主にコードインスペクションのため、SpringIDEよりもはるかに優れています。クラスを見逃したり、何か間違ったつづりを書いたりすると、隅に赤いブロックが表示され、問題のある場所に赤いインクが表示されます。 Eclipse-ちょっと、ちょっと。

全体として、Intellijはアプリケーションに関する多くの知識を蓄積し、その知識を使用して、より優れたコードをより速く書くのに役立ちます。

誤解しないでください。私はEclipseが大好きです。価格については、代替品はありません。Intellijがない場合は、クライアントにお勧めします。しかし、Intellijを試してみると、1週間以内に元が取れたので購入し、それ以降の主要なアップグレードもすべて購入しました。私は振り返ったことがありません。

63
Gary Rowe

IntelliJとの違いは、それらがバグを修正して閉じる可能性が高いであるということです。あなたをブロックしているEclipseのバグがある場合、それは大きな違いを生む可能性があります。

一方、IDEを個別に見ることはできません。 エコシステムを確認する必要があります。ここで、Eclipseには利点があると思います(FirefoxのChrome *に対する利点と同様)。利用可能なプラグインはもっと多く、開発者は他の方法よりもEclipseプラグインを作成する可能性がはるかに高くなります。

[正接:* Firefoxの場合、私はZoteroとHTTPS-Everywhereを考えています。私はChromeとFirefoxの両方を使用していますが、いくつかのことChromeは処理できないだけです。また、配布資料を作成するときは、本当に印刷プレビューが必要です。]

16
Macneil

免責事項
これはAndroid開発のみに限定されます(In Java明らかに))。

私はEclipseとIntelliJの両方についてある程度の知識を持っていると思います。しかし、私は最近、Androidの開発環境を決定する必要がありました。 GoogleがADTプラグインでEclipseをサポートしているので、最初の明確な選択はEclipseを使用することであると思われます。残念ながら、私はVisual Studioに慣れている(2010年、最近では2012年)ため、回避するのが非常に不格好であることがわかりました。私は常にVisual StudioでReSharperを使用していたので、IntelliJを試してみることにしました。約10分後、私は正しい決断をしたことに気づきました。

IntelliJは、一部が述べたように、すべてにインデックスを付けます。インテリセンスは作業をする喜びであり、提案を取り巻く知性は優れていました。デバッグの経験はとても楽しいもので、正直なところ、コード分析なしでは生きられませんでした。多くの純粋主義者がそのようなことで問題を抱えることを知っていますが、私は気にしません。多くの人にとってプロジェクトを非常に迅速にプッシュする必要があるので、コード分析を実行してIDEが示唆することを確認するのはいいことです。これらの提案を受け入れるかどうかは別の話ですが、私はEclipseでこのようなものは見つかりませんでした。

IntelliJの現在のバージョンにはAndroid Designerがないと言う人もいます。これは確かに当てはまりますが、とにかくそれを使用することはありません。ほとんどの場合、デバイスでデバッグしていますそのため、問題ではありません。インターフェイスを確認し、プログラムを実行するたびにそれを試すことができます。とにかく、伝統的に「非Java」の人からは、JavaはEclipseと比較して特に素晴らしい。

13

IntelliJは、日常的に行う必要のあるタスクについて、Eclipse(およびNetBeans)とは対照的に、かなりの時間と労力を節約できることをはっきりと実証する必要があります。

これは、あなたがそれが何であるかを見つけるためにいくつかの研究を行い、そしてそれからそれを示す方法を働く方法を決めることができる人々に示すデモンストレーションを構築することを必要とします。

私の疑いは、最近のEclipseはかなり、かなりうまくいくので、これはかなり難しい作業だと思うでしょう。キラーポイントを見つけたら、ぜひ教えてください。きっと知りたいことがたくさんあります。

6
user1249

Intellijは多くの理由でより優れています。特に darculaテーマ ...ですが、他にもいくつかあります。

  • メソッド名のオートコンプリート-それは私がそれらを使い慣れた規則と呼びたいものを提供します。
  • jqueryオートコンプリートは非常に簡単にセットアップできます(Eclipseで動作することはありません)。
  • JspのELオートコンプリート
  • springの統合と検査で、設定にエラーが表示される(例:Bean名の重複)
  • コントローラ/ URLマッピングのオートコンプリート
  • 使いやすく、データベース統合をセットアップし(データソースを自動的に検出)、明らかにオートコンプリート
  • checkstyleやfindbugsなどの組み込みの使いやすいコード検査。
  • jslintとjshintは組み込みで使いやすい。
  • mavenの統合はすぐに機能します。
  • すべての設定は、期待どおりです。
  • エラーを誤って検出することはありませんでした。以前はeclispでエラーが強調表示されていたため、エラーがなく、再起動する必要がありました。
  • Xmlファイルでのオートコンプリートおよびエラー検出(Springとの大きな関係)
  • hibernateマッピングではオートコンプリートが有効になっています(pojoのフィールドは、マップされたpojo-gr8のオートコンプリートオプションとして提供されます)。
  • ctrl + alt +クリックは宣言ではなく実装を開きます
  • Hotdeploy:intellijがフォーカスを失ったときに、デプロイされたアプリが自動的に更新されるように簡単に設定できます。ブラウザーにタブを移動すると、新しいコード(クラス、JavaScript、JSPSのいずれか)がすでにデプロイされています。
  • 追加の構成が不要な組み込みRESTクライアント。
  • コードポインターを許可する組み込みのチャットクライアント-実際には非常に便利です。
  • 永続ビュー、すべてのjpa/hibernateエンティティおよび設定への簡単なアクセス。
  • バグ修正、実際の責任あるバグ修正私はいくつかのバグを提出しましたが、それらはすぐに修正されました。
  • xmlドキュメントでの検査とオートコンプリート。Springで非常に便利です(これは繰り返しですが、すばらしいので、無数のエラーが明らかになりました)。

私はそれを今から3週間使っていますので、うまくいけばもう少し見つけることができます。お金の価値は十分にあります。

もう1つ実際に開きます...私のEclipseには、開くことを拒否するというバグがありました。ただ「グーグル・エクリプスは開かない」というリンクがたくさんあります。これを変えるのに時間がかかるのはばかげている。

5
NimChimpsky

Googleはつい最近、Android開発をIntelliJに移行することを発表しました。

これには理由があります。私は過去数年間、C++とAndroid/Javaの両方でコースを教えるための環境としてEclipseを使用しています。私はEclipseの品質が低下して使用不能に近づくのを見てきました。 2012年秋、私はコースにEclipse Junoを採用しました。プログラムは信じられないほど遅く、バグが多かっただけでなく、ユーザーインターフェイスの変更がいくつもありました。私は今、それを悪いユーザーインターフェース設計のケーススタディとして使用しています。

現時点では、Eclipseをだれにもお勧めすることはできません。バグデータベースは非常に大きくなっているため、ごく一部でも対処することはできません。

3
Charles

機能ごとの確実な打撃については知りませんが、IntelliJ環境の内外で約10年間使用して発見したことの1つは、JetBrainsの設計チームがIDE "index the world"を持っているだけでなく、インデックス機能とオートコンプリート機能の応答性と一貫性の両方を維持しています。通常は考えていませんが、応答性と数値IntelliJは、キーボードショートカット(およびより多くのマップ機能)を備えているため、エディターを使用するときに「マッスルメモリ」を非常に簡単に構築できます。

キーボードから指を離さずにコードを記述し、オートコンプリート、コンパイル、およびテストを行うことができ、定型的な鈍化のように感じられないJavaアプリです。

1
Chad Thompson