IntelliJ Eclipse'den daha iyi nasıl olabilir? [kapalı]


67

Biliyorum orada gibi sorular olmuştur favori editör / IDE nedir? Ancak hiçbiri bu soruyu cevaplamadı: Eclipse ücretsiz olduğunda neden parayı IntelliJ'e harcayalım ?

Ben şahsen büyük bir IntelliJ hayranıyım ama Eclipse'i hiç denemedim. IntelliJ'i Java, JSP, HTML / CSS, Javascript, PHP ve Actionscript olan projeler için kullandım ve en son sürüm 9, hepsi için mükemmeldi .

Geçmişteki pek çok iş arkadaşı bana Eclipse’in IntelliJ’yle neredeyse tamamen aynı olduğuna inandıklarını söylediler, ancak bu noktaya değinmek için, zaman zaman karşılaştırmalı olarak etkisiz görünen Eclipse kullanan bir geliştiricinin arkasına oturdum (kabaca aynı şeyi yapmak için) görev) ve bunu IntelliJ ile yaşamamıştım. Onlar par üzerinde olabilir özellik bazında özelliği ancak özellikler olumsuz bir kullanıcı deneyimi harap olabilir ve bu IntelliJ pick up ve zamandan tasarruf sağlayan özellikleri keşfetmek daha kolay olması mümkün olmadığını merak ediyorum.

Eclipse'e zaten aşina olan kullanıcılar için, IntelliJ'nin gerçek maliyetinin üstünde, yeni uygulamayı öğrenmek için harcanan zamanın maliyeti de vardır. Eclipse, IDE'ye 250 $ harcamak istemeyen birçok kullanıcı alıyor.

IntelliJ gerçekten ekibimin daha üretken olmasına yardımcı olabilirse, onlara nasıl satabilirim? Her ikisini de deneyen kullanıcılar için, her iki şekilde de belirli avantajlar veya dezavantajlar ile ilgileneceğim.


3
Burada bazı seçim önyargıları görüyor olabilirsiniz. Bir IntelliJ müşterisinin özellikleri ve kısayolları öğrenmesi, ortalama Eclipse kullanıcınızdan daha muhtemeldir.
Macneil

3
Başkalarını sizin için çalışan araçları kullanmaya zorlamam. Bu oldukça özneldir ve bunun gibi aptal şeyler zaten kurulmuş bir ilişkiyi mahvedebilir. IntelliJ veya Eclipse kullanma seçeneğiniz varsa ve proje her ikisini de kullanarak çok iyi bir şekilde derlenirse, kendinizi yıkayın, IntelliJ kullanın. Tanıtmak istiyorsanız, doğru zaman geldiğinde rahatça söyleyin. Yetişkinler, diğerleri onlar için karar vermeye çalıştığında, çocuklar kadar nefret eder. Hala geçiş yapmalarını sağlayabilirsiniz, ancak bu “HAYAL” kararı olmalı ve bu yüzden doğru tm'de vızıltıyı doğru yapmalısınız.
Meslek

@Job, buna katılıyorum. A) IntelliJ'in Eclipse'e göre gerçek bir avantaja sahip olup olmadığını öğrenmek istiyorum, böylece B) yaparsa, satabilirim, zorunlu değil.
Nicole,

IntelliJ’in ücretsiz bir sürümü olduğunu biliyor musunuz? Tek seçenek sürüm için ödenmiş gibi ses
çıkaramazsınız

@TheLQ, haklısın, kısalık için, IntelliJ'e aşina olan kullanıcıların da ücretsiz sürümün sınırlamalarını bildiklerini varsaydım. Şahsen, yalnızca saf Java bileşeninden daha fazlasına ihtiyaç duyduğumdan, herhangi bir kullanımın olduğu bir projem olmadı.
Nicole

Yanıtlar:


63

Her gün Intellij (9.0.4 Ultimate) ve Eclipse (Helios) ile çalışıyorum ve Intellij her zaman Eclipse'yi yeniyor.

Nasıl? Çünkü Intellij dünyayı endeksliyor ve her şey sezgisel olarak çalışıyor. Intellij'de kod tabanım etrafında çok daha hızlı gezinebilirim. F3 (tür tanımı) her şey üzerinde çalışır - Java, JavaScript, XML, XSD, Android, Bahar içerikleri. Yeniden yapılanma her yerde çalışır ve tamamen güvenilirdir (Eclipse ile kaynağımı garip şekillerde karıştırmak konusunda sorun yaşadım). CTRL + G (kullanıldığı yerlerde) her yerde çalışır . CTRL + T (uygulamalar) kullandığım en yaygın örnekleri izler ve bunları ilk gösterir.

Kod tamamlama ve yeniden adlandırma önerileri öyle zekicedir ki, yalnızca Eclipse'e geri döndüğünüzde, bunun sizin için ne kadar yaptığını anlarsınız. Örneğin, getResourceAsStream("/bu noktada yazarak bir kaynak yolunu sınıf yolundan okumayı düşünün, Intellij size şu an sınıf yolunda mevcut olan olası dosyaların bir listesini gösterecek ve istediğinize hızlı bir şekilde inebileceksiniz. Tutulma - hayır.

(Kutunun dışında) Intellij için Spring eklentisi, temelde kod incelemeleri nedeniyle SpringIDE'den oldukça üstündür. Eğer dersleri kaçırdıysam ya da yanlış bir şeyler hecelersem, o zaman köşede kırmızı bir blok ve sorunun bulunduğu yerde kırmızı mürekkep elde ediyorum. Tutulma - biraz, bir nevi.

Genel olarak, Intellij, uygulamanız hakkında birçok bilgi oluşturur ve daha sonra daha iyi kod yazmanıza yardımcı olmak için bu bilgiyi kullanır.

Beni yanlış anlama, Eclipse'i bitlere seviyorum. Fiyat için hiçbir yedek yoktur ve ben Intellij yokluğunda müşterilerime tavsiye ederim. Fakat bir kez Intellij'i denedim, bir hafta içinde kendi parasını ödedim, o yüzden satın aldım ve o zamandan beri yapılan büyük güncellemelerin her biri. Asla geriye bakmadım.


Tam olarak aradığım şeydi. Bir soru olsa da, sanırım senden birkaç farklı anahtar eşlemem var. Bahsettiğiniz fonksiyonların ne olduğunu açıklayabilir misiniz?
Nicole

2
IntelliJ'i Eclipse kısayollarını kullanacak şekilde ayarlayabilirsiniz. Bu, IntelliJ'e gerçekten gitmem gereken son baskı olabilir - kas hafızam beni engelliyordu. Bahşiş için teşekkürler!
yatima2975

9
@ yatima2975 Endişeye gerek yok. Sadece tercihlere bakın, "keymap" i tıklayın ve Eclipse seçin. Sende de Emacs ve bir sürü insan var.
Gary Rowe

1
Linux makinemde, yakın zamanda bir Java / Android projesi için Eclipse'den IntelliJ IDEA Community Edition'a (açık kaynaklı ve tamamen ücretsiz) geçtim ve aynı iyi deneyime sahip oldum. FİKİR sadece harika. Buradan indirin: jetbrains.com/idea/free_java_ide.html . JetBrains'in iddia ettiği gibi, IDEA piyasadaki en akıllı Java IDE'dir. Beni yanlış anlamayın: Eclipse, NetBeans ve Qt Creator IDE'leri de kullanıyorum ve seviyorum (eldeki işe ve dile bağlı olarak).
AlexBottoni

2
Javascript desteğinin yanı sıra diğer ön uç dilleri de vurgulayacağım. Intellij, kendisi için ön uç için harika olan WebStorm'u içerir.
y3sh,

16

IntelliJ ile aradaki farkın, gönderdiğiniz hataları düzeltmeleri ve kapatmaları daha muhtemel olduğunu duyuyorum . Sizi engelleyen bir Eclipse hata varsa, bu büyük bir fark yaratabilir.

Öte yandan, IDE'lere tecritte bakamazsınız; ekosisteme bakmalısın . Burada Eclipse’in bir avantajı olduğunu düşünüyorum (Firefox’un Chrome * 'a kıyasla avantajına benzer): Daha pek çok eklenti var ve geliştiricilerin bir Eclipse eklentisi yazması diğerlerinden daha olası.

[Tangent: * Firefox için Zotero ve HTTPS-Everywhere'i düşünüyorum. Hem Chrome hem de Firefox kullanıyorum, ancak Chrome'un kullanamadığı bazı şeyler var. Ayrıca, el yazıları yaparken gerçekten baskı önizlemesine ihtiyacım var.]


Hataların giderilmesi ile ilgili ifadede destek var mı? (Ben böyle bir ölçümü karşılaştırırken, özellikle de böcek girişini kolayca göremediğim bir yazılımla ... çoğu ticari yazılım ve hatta bazı açık kaynaklı ürünler gibi) mücadele ediyorum.
johannes

@johannes Buna şahsen kefil olabilirim, ancak kendiniz youtrack.jetbrains.com/issues
y3sh

1
Eclipse'in daha büyük bir eklenti seti sağladığı doğru olsa da, IntelliJ işin yapılması için gerekli olan tüm eklentileri de sunmaktadır. Başka bir deyişle, eklenti kullanılabilirliği için sayı avantajı bağlamda alınmalıdır. Eclipse’in IntelliJ’de tercih edilmesinin en büyük nedeni bu.
e28Makaveli

13

Sorumluluk Reddi
Bu, yalnızca Android geliştirmesiyle sınırlıdır (Açıkçası Java'da).

Buna hem Eclipse hem de IntelliJ'in sınırlı bir bilgisi ile geliyorum; Ancak son zamanlarda Android için bir geliştirme ortamına karar vermek zorunda kaldım. Görünen o ki, ilk açık seçim, Google bunu ADT eklentisiyle desteklediğinden Eclipse kullanmak olacaktır. Ne yazık ki, Visual Studio'ya alışkın olduğumdan (2010, daha yakın zamanda 2012) buralarda dolaşmam çok korkunç oldu. ReSharper'ı her zaman Visual Studio ile kullandım, bu yüzden IntelliJ'e denemeye karar verdim. Yaklaşık 10 dakika sonra doğru kararı verdiğimi fark ettim.

IntelliJ, bazıları tarafından belirtildiği gibi her şeyi dizine ekliyor. İstihbarat çalışmak için bir zevkti ve önerileri çevreleyen istihbarat mükemmeldi. Hata ayıklama deneyimi bir zevkti ve dürüst olmak gerekirse, kod analizi olmadan yaşayamam. Bir çok temizlikçinin böyle bir şeyle sorunu olacağını biliyorum ama umrumda değil. Çok sayıda insan için projeleri çok hızlı bir şekilde zorlamak zorunda kalıyorum, bu yüzden bazen kod analizini çalıştırmak ve IDE'nin ne önerdiğini görmek güzel. Bu önerileri alıp almaman başka bir hikaye ama Eclipse'de böyle bir şey bulamadım.

Bazıları da IntelliJ’in güncel sürümünde Android tasarımcısı olmadığını söylüyor. Bu kesinlikle durum böyle ama yine de kullanmayacağım. Çoğu zaman bir aygıtta hata ayıklama yapıyorum, bu yüzden önemli değil. Programı her çalıştırdığımda arayüzü görüp oynayabiliyorum. Her neyse, geleneksel olarak "Java olmayan" bir adamdan, Java'nın Eclipse ile karşılaştırıldığında özellikle güzel olduğunu söylemeliyim.


6

Günlük olarak yapmanız gereken işler için IntelliJ’in Eclipse’e (ve NetBeans’in aksine) büyük ölçüde zaman ve emek harcadığına, canlı ve şüphesiz göstermeniz gerekir.

Bu, ne olabileceğini bulmak için biraz araştırma yapmanızı ve daha sonra nasıl çalışacağına karar verebilecek kişilere bunu gösteren bir gösteri hazırlamanızı gerektirir.

Şüphe ediyorum ki, Eclipse bugünlerde biraz, oldukça iyi bir şekilde yapabileceğinden, bunu yapmak için oldukça zor bir iş bulacaksınız. Katil puan bulursanız, lütfen paylaşın - Eminim çok bilmek istiyorum.


2
"Katil puan bulursan, lütfen paylaş - Bolca bilmek istediğine eminim." - Aslında sormamın nedeni bu - bu araştırmayı yapmak veya Eclipse'i kendim denemek için zaman bulmak zor (ve yine de önyargılıyım). Umarım ikisinde de iyi bir deneyime sahip bazı kullanıcıları ortaya çıkarırım!
Nicole,

1
@ Thorbjørn Doğru, ama genel görevlerden, en azından sahip olduğum tüm kullanım durumlarına uygulanabilir olan türden oldukça geniş olduğunu düşünüyorum. Ancak, belirli bir şey varsa, onun da ne olduğunu bilmek güzel olurdu.
Nicole,

1
@ Thorbjørn Onları neyin ikna edeceği konusunda haklısınız, ancak genel görevlerin burada geçerli olduğunu düşünüyorum. Verimliliğim, bir IDE'nin genel özellikleriyle, özel işimle ilgili özellik altkümeleriyle 10: 1 arttırıldı. Başka bir deyişle, standart IDE özellikleri günlük çalışmalarımızda bana / onlara yardımcı olan şeydir.
Nicole,

2
Aslında, maliyet için, gerçekçi olarak yapmanız gereken tek şey, kullanım amacının ömrü boyunca en az ~ 10 saat üretkenlik kazanabileceğini kanıtlamaktır (25 $ / saat programcı ücreti ödeyerek). Bundan sonra her şey sos.
Steven Evers

1
Sadece kayıt için. Eclipse ve IntelliJ (ve Netbeans) Maven ile iyi çalışır. Bu, Maven projelerini kullanırsanız, eldeki durum için en uygun IDE'yi kullanabileceğiniz anlamına gelir.

5

Intellij pek çok nedenden ötürü daha iyidir, en azından darcula teması değil ... fakat birkaçı var:

  • yöntem adları için otomatik tamamlama özelliği - onları genel sözleşme olarak adlandırmak istediklerimi sunar.
  • jquery otomatik tamamlama kurulumu çok kolaydır (asla eclipse ile çalışamaz).
  • Jsp's içinde EL otomatik tamamlama
  • Yay entegrasyonu ve muayenesi kurulumdaki hataları göstermektedir (örneğin çift fasulye isimleri)
  • denetleyici / URL eşlemeleri için otomatik tamamlama
  • kullanımı ve kurulumu kolay veritabanı entegrasyonu (veri kaynağını otomatik olarak algılar) ve açıkça otomatik tamamlama
  • checkstyle ve findbugs gibi kod incelemeleri, yerleşik ve kullanımı kolaydır.
  • jslint ve jshint yerleşik ve kullanımı kolaydır.
  • maven entegrasyonu hemen kutudan çıkıyor.
  • Tüm ayarlar beklediğiniz yerde.
  • Hataları yanlış algılamıyor, hiçbiri olmayan ve yeniden başlatmak zorunda kaldığım eclisp içindeki vurgulanan hataları almak için kullanılır.
  • Xml dosyalarında otomatik tamamlama ve hata tespiti
  • hazırda bekletme eşlemeleri otomatik tamamlama özelliğini etkinleştirdi (eşlenen pojo - gr8'de bir pojo'nun alanları otomatik tamamlama seçeneği olarak sağlandı).
  • ctrl + alt + click, bildirimi değil uygulamayı açar
  • Hotdeploy: Kolayca ayarlayabilirsiniz böylece intellij kaybolduğunda konuşlandırılmış uygulamanız otomatik olarak güncellenir - Tarayıcımın sekmesini seçerim ve yeni kod zaten (sınıflar, javascript veya jsps) konuşlandırılır.
  • ekstra yapılandırma gerektirmeyen yerleşik bir istemci.
  • kod göstericileri sağlayan yerleşik sohbet istemcisi - aslında çok kullanışlıdır.
  • kalıcılık görünümü, tüm jpa / hazırda bekletme varlıklarınıza ve ayarlarınıza kolay erişim.
  • hata onarımı, gerçek hesap verebilir hata onarımı Birkaç hata gönderdim ve derhal düzeltildiler.
  • xml belgelerinizde inceleme ve otomatik tamamlama, ilkbaharda çok kullanışlıdır (bunun bir tekrar olduğunu biliyorum ama harika, sayısız hatalar ortaya çıkardı).

Ben şimdi 3 hafta boyunca onu kullanıyorum, bu yüzden umarım biraz daha yakında bulabilirsiniz; onun karşılığı değer.

Ah aslında açılan bir şey daha var ... Tutulmamda açılmayı reddedeceği anlamına gelen bir böcek vardı. Sadece "google eclipse açılmayacak" bağlantıları bir sürü var. Değişmesi bu kadar uzun sürdüğü için kendimi aptal hissediyorum.


Bu çok faydalı bir liste, ancak hangi IDE'den bahsettiğinizi söylemeyi unuttunuz. Son cümlede 12. sürümden bahsettiğinize göre, sanırım hepsi IntelliJ ile ilgili.
Xander Dunn

3

Google yakın zamanda Android geliştirmeyi IntelliJ'e taşıdığını duyurdu.

Bunun bir sebebi var. Eclipse'i son birkaç yıldır hem C ++ hem de Android / JAVA'da ders vermek için bir ortam olarak kullanıyorum. Eclipse'in kalitesinin, yaklaşılmaz bir şeye yaklaşırken bozulmasını izledim. 2012 Sonbaharında, kursum için Eclipse Juno'yu kabul ettim ve bu, onaylanmamış bir felaketti. Program sadece inanılmaz derecede durgun ve hatalarla doluydu, aynı zamanda aptalca olmayan çeşitli kullanıcı arayüzü değişikliklerine de sahipti. Şimdi kötü kullanıcı arayüzü tasarımında bir vaka çalışması olarak kullanıyorum.

Eclipse'i bu noktada kimseye öneremem. Böcek veritabanı o kadar büyümüştür ki, küçük bir kesime bile hitap etme şansı yoktur.


Bu yüksek düzeyde yardımcı olur, ancak daha fazla ayrıntı verebilir misiniz?
Kazark

1

Özellik özelliklerinden kaynaklanan darbelerden haberim yok, ancak IntelliJ ortamını yaklaşık on yıl boyunca kullanıp kullandığımda keşfettiğim bir şey, JetBrains'teki tasarım ekiplerinin harika bir iş çıkarmış olmaları. hem IDE'ye sahip "dünyayı endeksle" hem de indeksleme ve otomatik tamamlama fonksiyonlarının her ikisi de tutarlı ve aynı zamanda uyumlu - tutar dahası), IntelliJ editörü kullanırken "kas hafıza" oluşturmayı çok kolaylaştırır.

Parmaklarınızı klavyeden terketmeden ve basmakalıp durgun bir Java uygulaması gibi hissetmeyecek şekilde kod yazabiliyor, otomatik tamamlayabiliyor, derleyebiliyor ve test edebiliyorsanız bu küçük bir şey değil.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.