IntelliJ が Eclipse より優れている点は何ですか?[閉まっている]
https://softwareengineering.stackexchange.com/questions/21987
質問
のような質問があることは承知しています お気に入りのエディタ/IDE は何ですか?, 、しかし、誰もこの質問に答えていません。なぜお金を使うのか インテリJ いつ 日食 無料です?
私は個人的に IntelliJ の大ファンですが、Eclipse は実際には試したことがありません。私は Java、JSP、HTML/CSS、JavaScript、PHP、Actionscript のプロジェクトに IntelliJ を使用してきましたが、最新バージョンは 9、 素晴らしかったです 彼ら全員のために。
過去に多くの同僚が、Eclipse は IntelliJ と「ほぼ同じ」だと信じていると私に言いましたが、その点に反論するために、私は時折、(ほぼ同じことを達成するのに)比較的非効率に見える Eclipse を使用している開発者の後ろに座ったことがあります。タスク)、IntelliJ ではこれを経験したことがありません。彼らは同等かもしれない 機能ごとに しかし、ユーザー エクスペリエンスが悪いと機能が台無しになる可能性があります。IntelliJ の方が時間を節約できる機能を見つけやすくなる可能性があるのではないかと思います。
すでに Eclipse に慣れているユーザーの場合、IntelliJ の実際のコストに加えて、新しいアプリの学習に費やす時間のコストもかかります。Eclipse には、IDE に 250 ドルを費やしたくないユーザーがたくさんいます。
IntelliJ が本当にチームの生産性向上に役立つとしたら、どうやって IntelliJ を彼らに販売できるでしょうか?両方を試したことのあるユーザーにとっては、どちらにしても具体的な長所または短所に非常に興味があるでしょう。
解決
私は毎日Intellij(9.0.4 Ultimate)とEclipse(Helios)と仕事をしており、Intellijは毎回Eclipseを打ちます。
どのように?なぜなら Intellijは世界をインデックスします そして、すべてが直感的に機能します。 Intellijでは、コードベースをはるかに速くナビゲートできます。 F3(タイプ定義)は機能します すべての -Java、JavaScript、XML、XSD、Android、Spring Contexts。リファクタリングはどこでも機能し、完全に信頼できます(私は、私は奇妙な方法で私のソースを台無しにするEclipseに問題がありました)。 Ctrl+G(使用する場所)が機能します どこにでも. 。 Ctrl+T(実装)は、最初に使用して表示する最も一般的なインスタンスを追跡します。
コードの完了と改名の提案は非常に賢いので、それが日食に戻ったときだけで、それがあなたのためにどれだけのことをしているかを理解しています。たとえば、タイピングしてClassPathからリソースを読むことを検討してください getResourceAsStream("/
この時点で、IntellijはClassPathで現在利用可能なファイルのリストを表示し、必要なファイルにすばやくドリルダウンできます。 Eclipse-いいえ。
Intellijの(箱から出していない)Springプラグインは、主にコード検査のためにスプリングよりも非常に優れています。クラスを逃したり、何か間違ったものを綴った場合、角に赤いブロックと、問題があるところに赤いインクを手に入れています。 Eclipse-少し、ちょっと。
全体として、Intellijはアプリケーションに関する多くの知識を構築し、その知識を使用して、より良いコードをより速く書くのに役立ちます。
誤解しないでください、私は日食がビットに大好きです。価格については、代替品はありません。Intellijがなければ、クライアントにお勧めします。しかし、Intellijを試してみると、1週間以内にそれ自体を支払いましたので、それを購入しました。振り返ったことがありません。
他のヒント
Intellijの違いは彼らが バグを修正して閉じる可能性がはるかに高くなります あなたが提出すること。あなたをブロックしている日食のバグがある場合、それは大きな違いを生む可能性があります。
一方、IDESを単独で見ることはできません。 エコシステムを見る必要があります. 。ここでは、Eclipseには利点があると思います(Chromeに対するFirefoxの利点に似ています*):さらに多くのプラグインが利用可能であり、開発者はそれ以外の場合よりもEclipseプラグインを書く可能性がはるかに高くなります。
Tangent: *Firefoxの場合、私はZoteroとHttps-whereを考えています。 ChromeとFirefoxの両方を使用していますが、Chromeが処理できないものもあります。また、配布資料を作成するとき、私は本当に印刷プレビューが必要です。
免責事項
これは、Android開発のみに限定されています(明らかにJavaで)。
私はこれについて、EclipseとIntellijの両方に関するいくつかの限られた知識を持って来ています。しかし、私は最近、Androidの開発環境を決定しなければなりませんでした。 GoogleがADTプラグインでサポートしているため、最初の明確な選択はEclipseを使用することです。残念ながら、Visual Studio(2010年、最近2012年)に慣れているので、私はそれが非常に不格好で、回避するのはひどく不格好だと感じました。私は常にVisual StudioでResharperを使用してきたので、Intellijに試してみることにしました。約10分後、私は正しい決定を下したことに気付きました。
Intellijは、一部の人が述べているように、すべてをインデックスしています。 Intellisenseは仕事をする喜びであり、提案を取り巻く知性は素晴らしかったです。私が喜びであることがわかったデバッグエクスペリエンス、そして正直なところ、コード分析なしでは本当に生きることができませんでした。私は多くの純粋主義者がそのようなことに問題を抱えていることを知っていますが、私は気にしません。私は多くの人々のためにプロジェクトを非常に迅速に押し出さなければならないので、時々コードAnaylsisを実行して、IDEが示唆するものを見るのはいいことです。あなたがそれらの提案を受け取るかどうかは別の話ですが、私はEclipseでこのようなものを見つけませんでした。
また、Intellijの現在のバージョンにはAndroidデザイナーがいないと言う人もいます。これは確かにそうですが、とにかく使用することはありません。ほとんどの場合、デバイスでデバッグしているので、それは問題ではありません。インターフェイスを見て、プログラムを実行するたびにプレイすることができます。とにかく、伝統的に「非ジャワ」の男から、私はJavaが日食と比較して特にいいと言わざるを得ません。
あなたは鮮明に、そして間違いなく、あなたが日常的に行う必要があるタスクのために、Eclipse(およびNetBeans)とは対照的に、かなりの時間と労力を節約することを可能にすることを鮮明に実証する必要があります。
これには、それが何であるかを調べるためにいくつかの調査を行う必要があり、それからこれを働く方法を決定できる人々にこれを示すデモを構築する必要があります。
私の疑いは、最近の日食がかなり適切にうまくいくことができるので、あなたはこれをかなり難しい仕事だと思うだろうということです。キラーポイントが見つかったら、共有してください - 私は確かに知りたいと思います。
Intellijは多くの理由で優れています。 ダルキュラのテーマ ...しかし、他にもいくつかあります:
- メソッド名のオートコンプリート - それは私がそれらをusignコンベンションと呼びたいものを提供します。
- jQuery Autocompleteは非常に簡単にセットアップできます(Eclipseで動作することはありません)。
- JSPのEl AutoComplete
- 春の統合と検査では、セットアップのエラーが表示されます(例:Bean Namesなど)
- コントローラー/URLマッピング用のオートコンプリート
- 使いやすいデータベースintegraion(データソースが自動的に検出されます)とオートコンプリート
- CheckStyleやFindBugsなどのコード検査は、組み込まれ、使いやすい。
- JSLINTとJSHINTが組み込まれ、使いやすい。
- Maven Integrationはすぐに箱から出しています。
- すべての設定は、あなたが期待する場所です。
- エラーは誤って検出されませんでしたが、Eclispで強調表示されたエラーを取得していました。
- XMLファイルでのオートコンプリートとエラーの検出(春との大したこと)
- Hibernateマッピングにはオートコンプリートが有効になっています(Mapped Pojo -gr8には、Pojosのフィールドがオートコンプリートオプションとして提供されます)。
- ctrl+alt+クリック宣言ではなく、インプレントを開きます
- hotdeploy:Intellijが展開されたアプリに焦点を合わせたときに自動的に更新されるように簡単にセットアップできます-I altタブはブラウザーにaltタブ(クラス、JavaScript、またはJSP)が既に展開されています。
- 追加の構成が必要ない、内蔵の休憩クライアント。
- コードポインターを許可するチャットクライアントに組み込まれています - 実際には非常に便利です。
- 永続ビュー、すべてのJPA/Hibernateエンティティと設定への簡単なアクセス。
- バグの修正、実際の説明責任のバグ修正私は多くのバグを提出しました、そしてそれらは迅速に修正されました。
- XMLドキュメントの検査とオートコンプリートは、春に非常に便利です(これは繰り返しであることは知っていますが、それは素晴らしいことであり、無数のエラーが明らかになりました)。
私は今それを3週間使用しているので、もっと早くもう少し見つけることができれば幸いです。お金の価値があります。
もう一つ 実際に開きます ...私は日食にバグがあり、それが開くことを拒否することを意味しました。ちょうど「Google Eclipseは開くことができません」というリンクがたくさんあります。私はこれほど長く変わって愚かだと感じています。
Google はつい最近、Android 開発を IntelliJ に移行すると発表しました。
これには理由があります。私はここ数年、C++ と Android/JAVA の両方でコースを教えるための環境として Eclipse を使用してきました。私は、Eclipse の品質が劣化して使用不能に近づくのを見てきました。2012 年の秋、私はコースに Eclipse Juno を採用しましたが、それは軽減されない大惨事でした。このプログラムは信じられないほど遅く、バグが多かっただけでなく、いくつかのユーザー インターフェイスに愚かな変更が加えられていました。私は今、これを不適切なユーザー インターフェイス設計のケーススタディとして使用しています。
現時点では Eclipse を誰にもお勧めできません。バグ データベースは非常に大きくなりすぎているため、その一部にさえ対処できる可能性はありません。
私はしっかりとした特徴の打撃を知りませんが、約10年間Intellij環境を使用して使用して発見したことの1つは、Jetbrainsのデザインチームが素晴らしい仕事をしたことですIDEが「世界のインデックス」を持つだけでなく、インデックス作成とオートコンプリート機能の両方を応答性と一貫性の両方に保ちます - 私は通常、それについて考えませんが、応答性とキーボードショートカットの数(およびマッピングする機能の数と詳細)、Intellijは、エディターを使用するときに「筋肉の記憶」を簡単に構築できます。
キーボードを離れることなくコード、オートコンプリート、コンパイル、テストができる場合、それは小さなことではありません。