IntelliJはEclipseよりも優れていますか?[閉まっている]


67

私のような質問があった知っているあなたの好みのエディタ/ IDEは何?しかし、それらのどれもこの質問に答えていない:なぜにお金を使うのIntelliJときEclipseは無料ですか!

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

過去の多くの同僚は、EclipseはIntelliJと「ほぼ同じ」であると信じていると言っていましたが、その点に対抗するために、Eclipseを使用する開発者の後ろに時々座っていました。タスク)、および私はIntelliJでこれを経験していません。それらは機能ごとに並ぶかもしれませんが、機能はユーザーエクスペリエンスの低下によって台無しになる可能性があり、IntelliJが時間を節約する機能を簡単に見つけて発見できる可能性があるのでしょうか。

すでにEclipseに精通しているユーザーにとって、IntelliJの実際のコストに加えて、新しいアプリの学習に費やされる時間のコストもあります。Eclipseには、IDEに250ドルを費やしたくないという多くのユーザーがいます。

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


3
ここでいくつかの選択バイアスが見られるかもしれません。IntelliJのお客様は、平均的なEclipseユーザーよりも機能とショートカットを習得する可能性が高くなります。
マクニール

3
私はあなたのために働くツールを使用するように他の人をプッシュしません。これは非常に主観的であり、このような愚かなことはすでに確立された関係を台無しにする可能性があります。IntelliJまたはEclipseのいずれかを使用する選択肢があり、どちらかを使用してプロジェクトが問題なくコンパイルされる場合は、IntelliJを使用してください。あなたがそれを促進したいなら、時が来たらさりげなく言及してください。大人は、他の人が決定を下そうとするとき、子供がするのと同じくらいそれを嫌います。あなたはまだ彼らを切り替えることができますが、それは「彼らの」決定でなければならないので、あなたは正しいtmで正しい話題を立てる必要があります。
仕事

@ジョブ、私はそれに同意します。A)IntelliJがEclipseよりも真に有利であるかどうかを調べたいので、B)もしそうなら、私はそれを強制するのではなく、販売することができます。
ニコール

IntelliJには無料版があることを知っていますか?唯一のオプションは有料版であるように聞こえません
-TheLQ

@TheLQ、あなたは正しいです、簡潔にするために、IntelliJに精通しているユーザーも無料版の制限に精通していると思いました。純粋なJavaコンポーネント以上のものが常に必要だったので、私は個人的に、それがどんな用途であってもプロジェクトを持っていませんでした。
ニコール

回答:


63

私は毎日Intellij(9.0.4 Ultimate)とEclipse(Helios)を使用しており、Intellijは毎回Eclipseを打ち負かしています。

どうやって?Intellijは世界インデックス化し、すべてが直感的に機能するためです。Intellijでは、コードベースをはるかに高速にナビゲートできます。F3(タイプ定義)は、Java、JavaScript、XML、XSD、Android、Springコンテキストのすべてで機能します。リファクタリングはどこでも機能し、完全に信頼性があります(Eclipseで奇妙な方法でソースを台無しにする問題がありました)。Ctrl + G(使用箇所)はどこでも機能します。CTRL + T(実装)は、私が使用する最も一般的なインスタンスを追跡し、最初に表示します。

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

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

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

誤解しないでください、私はEclipseが大好きです。価格については、代替品はありません。Intellijがない場合は、クライアントに推奨します。しかし、Intellijを試用したら、1週間以内にそれ自体の費用が支払われたので、それを購入し、それ以降の主要なアップグレードをそれぞれ購入しました。振り返ったことがありません。


まさに私が探していたもの。ただし、1つの質問ですが、私はあなたとは異なるキーマッピングをいくつか持っていると思います。あなたが話している機能が何であるかを明確にできますか?
ニコール

2
Eclipseショートカットを使用するようにIntelliJを設定できますか?それは、IntelliJを実際に動かすために必要な最後のプッシュかもしれません-私の筋肉の記憶が私を妨げていました。ヒントをありがとう!
yatima2975

9
@ yatima2975心配ありません。設定を見て、「キーマップ」でフィルタリングし、Eclipseを選択します。Emacsをはじめ、他にもたくさんあります。
ゲイリーロウ

1
私のLinuxマシンでは、最近、Java / Androidプロジェクト用にEclipseからIntelliJ IDEA Community Edition(オープンソースで完全無料)に切り替えましたが、同じ経験をしました。IDEAは単に素晴らしいです。ダウンロードはこちらから:jetbrains.com/idea/free_java_ide.htmlを。JetBrainsが主張しているように、IDEAは市場で最もインテリジェントなJava IDEです。誤解しないでください。Eclipse、NetBeans、Qt Creator IDEも使用しています(手元のタスクと言語によって異なります)。
AlexBottoni

2
他のフロントエンド言語と同様に、javascriptのサポートに重点を置きます。IntellijにはWebStormが含まれており、それ自体がフロントエンドに最適です。
y3sh

16

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

一方、IDEを単独で見ることはできません。生態系を見る必要があります。ここで、Eclipseには利点があると思います(Chrome *よりもFirefoxの利点に似ています):より多くのプラグインが利用可能であり、開発者はEclipseプラグインを他の方法よりも書く可能性が高いです。

[タンジェント:* Firefoxの場合、ZoteroとHTTPS-Everywhereを考えています。私はChromeとFirefoxの両方を使用していますが、Chromeで処理できないものがいくつかあります。また、配布資料を作成するときは、印刷プレビューが必要です。]


バグ修正に関する声明を裏付ける事実はありますか?(私はこのような測定値を比較している間、特にバグの流入を簡単に見ることができないソフトウェアで苦労しています...ほとんどの商用ソフトウェアやオープンソース製品のように)
ヨハネス

@johannes私は個人的にこれを保証することができますが、youtrack.jetbrains.com
issues

1
Eclipseがより多くのプラグインのセットを提供するのは事実ですが、IntelliJは仕事を完了するために必要なすべての必要なプラグインも提供します。言い換えれば、プラグインの可用性の数の利点は、コンテキストでとられるべきです。これが、EclipseがIntelliJよりも好まれる主な理由だと思います。
e28Makaveli

13

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

EclipseとIntelliJの両方に関する限られた知識でこれにアクセスします。ただし、最近Androidの開発環境を決定する必要がありました。GoogleはADTプラグインでEclipseをサポートしているため、最初の明確な選択はEclipseを使用することです。残念ながら、Visual Studioに慣れているので(2010年、最近では2012年)、移動するのはひどく不格好でした。私はいつもVisual StudioでReSharperを使用していたので、IntelliJを試してみることにしました。約10分後、私は自分が正しい決断をしたことに気付きました。

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

また、現在のバージョンのIntelliJにはAndroidデザイナーがいないと言う人もいます。これは確かにそうですが、私はとにかくそれを使用しません。たいていはデバイスでデバッグしているので、問題ではありません。プログラムを実行するたびに、インターフェイスが表示され、遊んでいます。とにかく、伝統的に「非Java」の人から、JavaはEclipseと比較して特に素晴らしいと言わざるを得ません。


6

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

これには、それが何であるかを調べるためにいくつかの研究を行う必要があり、それから作業方法を決定できる人々にこれを示すデモを構築する必要があります。

私の疑いは、最近のEclipseはかなりうまく、かなりうまくいくので、これをやるのはかなり難しい仕事だと思うだろうということです。あなたがキラーポイントを見つけたら、共有してください-私はたくさん知りたいと確信しています。


2
「キラーポイントを見つけたら、共有してください-きっとたくさん知りたいと思います。」-それが実際に私が尋ねる理由です-この研究を行うか、Eclipseを自分で試す時間を見つけるのは難しいです(そして、とにかく偏っているでしょう)。私は両方のいくつかの良い経験を持っているいくつかのユーザーを発見することを望んでいます!
ニコール

1
@Thorbjørn確かに、私は一般的なタスクについて話しています。これは、少なくとも私がこれまでに経験したすべてのユースケースに適用可能であり、かなり広いと思います。しかし、具体的なものがあれば、それも知っておくといいでしょう。
ニコール

1
@Thorbjørnあなたは彼らを納得させるものについては正しいですが、一般的なタスクはここに当てはまると思います。IDEの一般的な機能と特定のジョブに関連する機能サブセットにより、生産性が10:1向上します。言い換えれば、標準IDE機能、私たちが日常業務で役立っているものです。
ニコール

2
実際には、コストについて、現実的に行う必要があるのは、意図した使用期間全体で少なくとも10時間の生産性を節約できることを実証することです(プログラマーの1時間あたり25ドルと仮定)。その後はすべてグレービーです。
スティーブンエバーズ

1
記録のためだけに。EclipseとIntelliJ(およびNetbeans)はMavenとうまく機能します。これは、Mavenプロジェクトを使用している場合、現在の状況に最も適したIDEを使用できることを意味します。

5

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

  • メソッド名のオートコンプリート-それは私がそれらを使いやすい慣習と呼ぶものを提供します。
  • jqueryのオートコンプリートは非常に簡単にセットアップできます(Eclipseで機能することはありません)。
  • jspのELオートコンプリート
  • 春の統合と検査でセットアップのエラーが表示される(たとえば、Bean名の重複)
  • コントローラー/ URLマッピングのオートコンプリート
  • 使いやすく、データベース統合をセットアップして(データソースを自動的に検出する)、明らかにオートコンプリート
  • checkstyleやfindbugsなどのコード検査が組み込まれ、使いやすい。
  • jslintとjshintが組み込まれ、使いやすい。
  • Maven統合はすぐに使用できます。
  • すべての設定は、予想される場所です。
  • エラーを誤って検出することはありません。eclispで強調表示されたエラーが表示されていた場所で、再起動が必要でした。
  • XMLファイルでのオートコンプリートおよびエラー検出(Springとの大きな関係)
  • hibernateマッピングでは自動補完が有効になっています(pojosのフィールドは、マッピングされたpojo-gr8の自動補完オプションとして提供されます)。
  • ctrl + alt + clickは宣言ではなく実装を開きます
  • Hotdeploy:intellijがフォーカスを失ったときにデプロイされたアプリが自動的に更新されるように簡単に設定できます-ブラウザでタブを変更し、新しいコード(クラス、javascript、またはjsps)が既にデプロイされている
  • 追加の設定が不要なビルトインレストクライアント。
  • コードポインターを許可するチャットクライアントに組み込まれています-実際には非常に便利です。
  • 永続ビュー、すべてのjpa / hibernateエンティティおよび設定への簡単なアクセス。
  • バグ修正、実際の説明責任のあるバグ修正多くのバグを提出しましたが、すぐに修正されました。
  • xmlドキュメントのインスペクションとオートコンプリートは、Springで非常に役立ちます(これは繰り返しであることは知っていますが、素晴らしいことであり、無数のエラーが明らかになりました)。

3週間前にabotuを使用しているので、もっとすぐに見つけられることを願っています。その価値は十分にある。

それは実際に開くもう一つのこと...私はそれが開くことを拒否することを意味する私の食にバグがありました。「google eclipse willt open」だけで、たくさんのリンクがあります。私はこれを変更するのに長い時間がかかったことを愚かに感じます。


これは非常に役立つリストですが、あなたが話しているIDEについて言及するのを忘れていました。最後の文でのバージョン12の言及に基づいて、これはIntelliJについてのすべてだと思います。
ザンダーダン

3

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

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

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


これは高いレベルで役立ちますが、詳細を教えていただけますか?
カザーク

1

機能ごとの確実な打撃については知りませんが、IntelliJ環境を約10年にわたって使用していたことで発見したことの1つは、JetBrainsの設計チームが素晴らしい仕事をしたことです。 IDEが「世界のインデックスを作成」し、インデックス作成機能とオートコンプリート機能の両方をレスポンシブと一貫性の両方に保ちます。通常は考えていませんが、レスポンシブネスとキーボードショートカットの数(およびマッピング機能)さらに)、IntelliJを使用すると、エディターを使用するときに「筋肉の記憶」を非常に簡単に構築できます。

指をキーボードから離さずにコードを記述し、オートコンプリート、コンパイル、およびテストでき、かつステレオタイプの低迷するJavaアプリのように感じられない場合、それは小さなことではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.