Saya tahu ada pertanyaan seperti Apa editor / IDE favorit Anda? , tetapi tidak ada dari mereka yang menjawab pertanyaan ini: Mengapa menghabiskan uang untuk IntelliJ ketika Eclipse gratis?
Saya pribadi penggemar berat IntelliJ, tetapi saya belum benar-benar mencoba Eclipse. Saya telah menggunakan IntelliJ untuk proyek-proyek yang Java, JSP, HTML / CSS, Javascript, PHP, dan Actionscript, dan versi terbaru, 9, sangat bagus untuk semuanya.
Banyak rekan kerja di masa lalu mengatakan kepada saya bahwa mereka percaya Eclipse "hampir sama" dengan IntelliJ, tetapi, untuk melawan hal itu, saya kadang-kadang duduk di belakang seorang pengembang yang menggunakan Eclipse yang tampaknya tidak efisien (untuk mencapai hal yang kurang lebih sama) tugas), dan saya belum mengalami ini dengan IntelliJ. Mereka mungkin setara fitur-demi-fitur tetapi fitur dapat dihancurkan oleh pengalaman pengguna yang buruk, dan saya ingin tahu apakah mungkin IntelliJ lebih mudah untuk mengambil dan menemukan fitur hemat waktu.
Untuk pengguna yang sudah terbiasa dengan Eclipse, selain dari biaya sebenarnya dari IntelliJ, ada juga biaya waktu yang dihabiskan untuk mempelajari aplikasi baru. Eclipse mendapat banyak pengguna yang tidak ingin menghabiskan $ 250 untuk sebuah IDE.
Jika IntelliJ benar-benar dapat membantu tim saya menjadi lebih produktif, bagaimana saya bisa menjualnya kepada mereka? Bagi para pengguna yang sudah mencoba keduanya, saya akan sangat tertarik dengan pro atau kontra tertentu.
Jawaban:
Saya bekerja dengan Intellij (9.0.4 Ultimate) dan Eclipse (Helios) setiap hari dan Intellij mengalahkan Eclipse setiap saat.
Bagaimana? Karena Intellij mengindeks dunia dan semuanya berfungsi secara intuitif. Saya dapat bernavigasi di sekitar basis kode saya jauh lebih cepat di Intellij. F3 (definisi tipe) berfungsi pada semuanya - Java, JavaScript, XML, XSD, Android, konteks Musim Semi. Refactoring bekerja di mana-mana dan benar-benar dapat diandalkan (Saya punya masalah dengan Eclipse mengacaukan sumber saya dengan cara yang aneh). CTRL + G (jika digunakan) berfungsi di mana saja . CTRL + T (implementasi) melacak contoh paling umum yang saya gunakan dan menunjukkannya terlebih dahulu.
Menyelesaikan kode dan menamai ulang saran sangat cerdas sehingga hanya ketika Anda kembali ke Eclipse Anda menyadari betapa banyak yang dilakukannya untuk Anda. Misalnya, pertimbangkan untuk membaca sumber daya dari classpath dengan mengetikkan
getResourceAsStream("/
pada titik ini Intellij akan menunjukkan kepada Anda daftar file yang mungkin saat ini tersedia di classpath dan Anda dapat dengan cepat menelusuri ke yang Anda inginkan. Gerhana - tidak.Plugin Spring (out of the box) untuk Intellij jauh lebih unggul daripada SpringIDE terutama karena inspeksi kode mereka. Jika saya melewatkan kelas atau mengeja sesuatu yang salah maka saya akan mendapatkan blok merah di sudut dan tinta merah di mana masalahnya. Eclipse - sedikit, semacam.
Secara keseluruhan, Intellij membangun banyak pengetahuan tentang aplikasi Anda dan kemudian menggunakan pengetahuan itu untuk membantu Anda menulis kode yang lebih baik, lebih cepat.
Jangan salah paham, saya suka Eclipse. Untuk harga, tidak ada pengganti dan saya merekomendasikannya kepada klien saya dengan tidak adanya Intellij. Tapi begitu saya menguji coba Intellij, itu membayar sendiri dalam waktu seminggu jadi saya membelinya, dan masing-masing upgrade besar sejak itu. Saya tidak pernah melihat ke belakang.
sumber
Saya mendengar perbedaannya dengan IntelliJ adalah bahwa mereka lebih mungkin untuk memperbaiki dan menutup bug yang Anda kirim. Itu bisa membuat perbedaan besar jika ada beberapa bug Eclipse yang menghalangi Anda.
Di sisi lain, Anda tidak dapat melihat IDE secara terpisah; Anda perlu melihat ekosistemnya . Di sini, saya pikir Eclipse memiliki keuntungan (mirip dengan keunggulan Firefox atas Chrome *): Ada lebih banyak plug-in yang tersedia, dan pengembang lebih mungkin untuk menulis plug-in Eclipse daripada yang lainnya.
[Tangent: * Untuk Firefox saya sedang memikirkan Zotero dan HTTPS-Everywhere. Saya menggunakan Chrome dan Firefox, tetapi beberapa hal yang tidak bisa ditangani Chrome. Juga, ketika membuat handout, saya benar-benar membutuhkan pratinjau cetak.]
sumber
Penafian
Ini terbatas untuk pengembangan Android saja (Jelas di Jawa).
Saya membahas hal ini dengan sedikit pengetahuan tentang Eclipse dan IntelliJ; namun, saya baru-baru ini harus memutuskan lingkungan pengembangan untuk Android. Tampaknya pilihan pertama yang jelas adalah menggunakan Eclipse karena Google mendukungnya dengan plugin ADT mereka. Sayangnya, saya merasa sangat kikuk untuk berkeliling karena saya terbiasa dengan Visual Studio (2010, baru-baru ini 2012). Saya selalu menggunakan ReSharper dengan Visual Studio jadi saya memutuskan untuk mencoba IntelliJ. Setelah sekitar 10 menit saya menyadari bahwa saya telah membuat keputusan yang tepat.
IntelliJ, seperti yang telah dinyatakan beberapa orang, mengindeks semuanya. Intellisense adalah kegembiraan untuk bekerja dengan dan kecerdasan di sekitar saran sangat bagus. Pengalaman debugging yang saya temukan sangat menyenangkan dan jujur, saya benar-benar tidak bisa hidup tanpa analisis kode. Saya tahu banyak puritan akan memiliki masalah dengan hal semacam itu tetapi saya tidak peduli. Saya harus mendorong proyek dengan sangat cepat untuk banyak orang jadi kadang-kadang hanya baik untuk menjalankan kode anaylsis dan melihat apa yang disarankan oleh IDE. Apakah Anda menerima atau tidak saran itu adalah cerita lain, tetapi saya tidak menemukan hal seperti ini di Eclipse.
Beberapa juga mengatakan bahwa tidak ada perancang Android dalam versi IntelliJ saat ini. Ini tentu saja terjadi tetapi saya tidak akan pernah menggunakannya. Saya debug pada perangkat sebagian besar waktu sehingga tidak masalah. Saya bisa melihat antarmuka dan bermain dengannya setiap kali saya menjalankan program. Ngomong-ngomong, dari lelaki tradisional "non-Jawa" saya harus mengatakan bahwa Jawa sangat baik dibandingkan dengan Eclipse.
sumber
Anda perlu menunjukkan dengan jelas dan tanpa keraguan bahwa untuk tugas-tugas yang perlu Anda lakukan setiap hari, IntelliJ memungkinkan sejumlah besar waktu dan upaya yang dihemat sebagai lawan Eclipse (dan NetBeans).
Ini akan mengharuskan Anda melakukan riset untuk mencari tahu apa itu, dan kemudian membangun demonstrasi yang menunjukkan ini kepada orang-orang yang dapat memutuskan bagaimana cara kerjanya.
Kecurigaan saya adalah bahwa Anda akan menemukan ini tugas yang agak sulit untuk dilakukan, karena Eclipse hari ini dapat melakukan sedikit, cukup baik. Jika Anda menemukan poin pembunuh, silakan bagikan - Saya yakin banyak yang ingin tahu.
sumber
Intellij lebih baik karena banyak alasan, tidak terkecuali tema darcula ... tetapi ada beberapa yang lain:
Saya telah menggunakannya abotu 3 minggu sekarang jadi mudah-mudahan menemukan beberapa lagi; itu bernilai uang.
Oh satu hal lagi itu benar-benar terbuka ... Saya punya bug di gerhana saya yang berarti akan menolak untuk membuka. Hanya "google eclipse wont open" ada banyak tautan. Saya merasa bodoh karena membutuhkan waktu selama ini untuk berubah.
sumber
Google baru-baru ini mengumumkan bahwa mereka sedang memindahkan pengembangan Android ke IntelliJ.
Ada alasan untuk ini. Saya telah menggunakan Eclipse sebagai lingkungan untuk mengajar kursus selama beberapa tahun terakhir di C ++ dan Android / JAVA. Saya telah menyaksikan kualitas Eclipse memburuk menjadi sesuatu yang mendekati tidak dapat digunakan. Di musim gugur, 2012, saya mengadopsi Eclipse Juno untuk kursus saya dan itu adalah bencana yang tidak ada habisnya. Tidak hanya programnya yang sangat lamban dan sarat dengan bug, program ini juga memiliki beberapa perubahan antarmuka pengguna yang sangat bodoh. Saya sekarang menggunakannya sebagai studi kasus dalam desain antarmuka pengguna yang buruk.
Saya tidak bisa merekomendasikan Eclipse kepada siapa pun pada saat ini. Basis data bug telah menjadi sangat besar sehingga tidak ada kemungkinan mereka akan mengatasi bahkan sebagian kecil dari mereka.
sumber
Saya tidak tahu tentang pukulan fitur-demi-fitur yang solid, tetapi satu hal yang saya temukan dengan penggunaan masuk dan keluar lingkungan IntelliJ selama sekitar satu dekade adalah bahwa tim desain di JetBrains telah melakukan pekerjaan luar biasa. keduanya memiliki IDE "indeks dunia" serta menjaga fungsi pengindeksan dan pelengkapan otomatis keduanya responsif dan konsisten - saya biasanya tidak memikirkannya, tetapi dengan responsif ditambah jumlah pintasan keyboard (dan kemampuan untuk memetakan lebih lanjut), IntelliJ membuatnya sangat mudah untuk membangun "memori otot" saat menggunakan editor.
Ini bukan hal kecil ketika Anda dapat menulis kode, autocomplete, kompilasi dan pengujian tanpa jari Anda meninggalkan keyboard, dan dengan cara yang tidak terasa seperti aplikasi Java stereotip lamban.
sumber