IntelliJ IDEA ve Eclipse: Kutsal Savaş!
Yayınlanan: 2019-06-10Batman'a karşı Süpermen, Marvel'e karşı DC, Windows'a karşı Linux, Java'ya karşı C#, bazı sonsuz savaşlara birkaç örnektir. Böyle bir savaş, sevgiyle IDE olarak bilinen IntelliJ IDEA - Eclipse - en iyi Entegre Geliştirme Ortamının seçimidir. Bugün piyasada Java geliştirme için birçok IDE var - Netbeans, DrJava ve elbette Eclipse ve IntelliJ IDEA gibileri sadece birkaç isim.
Bu IDE'ler, geliştiricilere eksiksiz ve entegre bir ortam sağlayarak iş akışını kolaylaştırır. Çeşitli eklentilerin desteği ile büyük projeleri sorunsuz bir şekilde işleme yeteneği, IDE'leri herhangi bir geliştiricinin araç setinde yeri doldurulamaz bir araç haline getirir.
Dünyanın en iyi Üniversitelerinden çevrimiçi Yazılım geliştirme kursları öğrenin . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.
Bugün bu tür iki IDE'ye derinlemesine bakacağız ve onları kafa kafaya ele alacağız. Eclipse ve IntelliJ IDEA'nın sundukları özellikler açısından birbirleriyle nasıl rekabet ettiklerine bakacağız.
İçindekiler
Tutulma IDE'si
Eclipse, deneyimli geliştiricilerin yanı sıra tomurcuklanan açık ara en yaygın kullanılan IDE'dir. Geniş bir geliştirici topluluğu tarafından desteklenir, sizi hazır ve çalışır hale getirmek için harika belgeler ve en iyi yanı , deneyiminizi daha da iyi hale getirmek için binlerce eklentinin desteğidir.
Eclipse esas olarak web, mobil, masaüstü, kurumsal veya gömülü sistem uygulamaları geliştirmek için kullanılır. Eclipse kamu lisansı altında açık kaynak olarak kullanılabilir. Eclipse çoğunlukla Java ile yazılmıştır ve Windows, Linux ve Mac OS olmak üzere üç ana işletim sisteminde sorunsuz bir şekilde çalışır. Java programlama ile iyi bilinmesine rağmen, Groovy, Scala ve Python dahil olmak üzere çeşitli diğer dilleri de destekler.
Eclipse, aynı pencerede birden fazla proje açarak bağımlılıklar ve ilişkiler üzerinde kontrol sahibi olmanızı sağlar. Ancak kullanıcı deneyimi ve kod tamamlama ve denetleme kolaylığı açısından Eclipse, başta checkstyle olmak üzere birçok eklentiye sahip olmasına rağmen yetersiz kalıyor.

Acemi bir programcıysanız, bağlamınızda geçerli olan en alakalı sembollerin listesini gösterebilen bir otomatik tamamlama özelliğinden memnun kalırsınız. Eclipse bu konuda yetersiz kalıyor. Argüman olsun diye, bu noktayı Eclipse'in daha iyi bir öğrenme eğrisi sunduğunu söyleyerek lehine kullanabiliriz, ancak günün sonunda, bu gerçekten uygulamanızı çalışır duruma getirmenin ne kadar kolay olduğuyla ilgili.
Bununla birlikte, Eclipse tüm dünyada yaygın olarak kullanılmaktadır ve kullanılmaya devam edecektir. Sınırlamalara rağmen devam etmesini sağlayan bazı özelliklerine bir göz atalım.
Java'da MVC Mimarisi İçin Başlangıç Kılavuzu
Eclipse'in Öne Çıkan Özellikleri
Mylyn:
Mylyn, görev yönetimi için bir tutulma alt sistemidir. Mylyn'in avantajları oldukça iyi bilinir, ancak onu kullanana ve kendiniz görene kadar bunları takdir etmeyeceksiniz. Mylyn, geliştiricilerin görevlerini bir tarayıcı açmaya gerek kalmadan bir görev listesi görünümünde izlemelerine yardımcı olur. Mylyn, mevcut işinizle ilgili tüm dosyaları takip etmenin kolay bir yolunu sunar.
Yazılım güncellemeleri:
Eclipse, sık ve düzenli yazılım güncellemeleri sağlar. Bağımlılıklar hakkında endişelenmeden veya sıkıştırılmış bir dosyayı açmadan IDE'nizi konsoldan kolayca güncelleme yeteneği, bir geliştiricinin hayatını kolaylaştırır. Her şey bu basit diyalog aracılığıyla yönetilir:
Kurumsal Java Araçları:
Eclipse, JEE projeleri için sunabileceği en iyi araçlara sahiptir. Web Hizmeti oluşturma sihirbazlarından, XML düzenlemeye, mükemmel JSF ve JPA araçlarına kadar olağanüstü miktarda işlevsellik sunar. Özünde, çok basit bir özellik ama çok kullanışlı. Seçtiğiniz sunucuyu kontrol etme ve dağıtma yeteneği övgüye değer. Ayrıca sunucunuz listede yoksa muhtemelen sunucunuzu destekleyecek bir eklenti bulacaksınız.
Modele Dayalı Geliştirme:
Eclipse Modelleme Projesi , modelleme için EMF veya ilgili teknikleri kullananlar için bir dizi modelleme aracı sunar. EMF modelleriyle çalışmak için kullanılan Ecore Araçları, standart bir ağaç kullanarak veya görsel Ecore diyagram düzenleyicisi (aşağıya bakın) aracılığıyla ecore'unuzu oluşturmanıza ve değiştirmenize olanak tanır.
15 Bilmeniz Gereken Spring MVC Mülakat Soruları
IntelliJ FİKİR IDE
IntelliJ IDEA, JetBrains tarafından geliştirilen tam özellikli bir IDE'dir. JetBrains köklü bir şirkettir ve Visual Studio için C# geliştirme için faydalı olan Resharper eklentisiyle ünlüdür.
IntelliJ IDEA iki sürüm halinde gelir - Ücretsiz topluluk sürümü ve bir Ultimate sürümü. IntelliJ IDEA'nın ücretsiz topluluk sürümü, Android ve Java uygulamaları geliştirmek için yararlı olan temel özellikleri sunar. Google'ın resmi Android geliştirme platformu – Android Studio, IntelliJ IDEA'nın ücretsiz topluluk sürümünü de temel alır. Bu IDE Java, Kotlin, Scala, Android, Mercurial, Groovy, Gradle, Git, SVN, SBT ve CVS'den birçok dili destekler ve ayrıca kod tamamlama, derin statik analiz, akıllı yeniden düzenleme, hata ayıklayıcı gibi temel (ancak gerekli) özellikler sunar. test runner vb . Ultimate Edition ise web ve masaüstü uygulamaları geliştirmek için en gelişmiş özelliklere sahiptir.

Ultimate Edition'ın ek özelliklerinden bazıları
- Spring çerçevesinin entegrasyonunu destekler.
- JavaScript, CoffeeScript, TypeScript ve daha fazlası gibi web uygulaması komut dosyası dillerini destekler.
- Node.js, Angular ve React gibi web geliştirme çerçevesini destekler
- JSF, JAX-RS, JPA, CDI, vb. gibi Java EE desteği
Eclipse, birçok eklentiyi desteklemesine rağmen kod tamamlama için iyi bir yardım sağlama konusunda yetersiz kalıyor. IntelliJ'deki varsayılan kod derlemesi, özellikle yeni başlayan bir programcıysanız, çok daha hızlı ve daha iyidir – IntelliJ, kodunuzu geliştirmenize yardımcı olabilir.
Bunlardan biri, mevcut bağlamınızda geçerli olan en alakalı sembollerin listesini sağlayan Akıllı Tamamlama'dır . Bu ve diğer tamamlamalar, kodlama uygulamalarınızdan sürekli olarak öğrenir ve en sık kullandığınız paketleri ve sınıfları listenin en üstüne taşır, böylece doğru seçeneği daha hızlı seçebilirsiniz. Bu tür bir başka özellik de Akıllı Tamamlama'dan bile daha akıllı olan Zincir tamamlamadır . Tüm uygulanabilir sembolleri, onu daha da hızlı hale getiren alıcıları veya yöntemleri kullanarak listeler. IntelliJ IDEA'yı gerçekten akıllı bir IDE yapan birçok hazır özellik de vardır.
Test Odaklı Geliştirme Nedir: Yeni Başlayanlar Kılavuzu
IntelliJ IDEA'yı gerçekten akıllı yapan özellikler
Sürüm Kontrolü:
IntelliJ IDEA, geliştiricilere sürüm kontrol sistemlerinin çoğu için birleşik bir arabirim sunar. Git, SVN, Mercurial, CVS ve Perforce bunlardan sadece birkaçı. Bu tek arabirim, değişiklik geçmişine göz atmanıza, şubeleri yönetmenize ve çakışmaları birleştirmenize olanak tanır.
Yapı Araçları:
Bu IDE, Gradle, Maven, Gant, SBT, NPM, Grunt, Gulp ve daha fazlası gibi tüm büyük oluşturma araçlarını destekler. Bu araçlar sonunda derleme, paketleme, test çalıştırma, dağıtım ve diğer etkinlikleri otomatikleştirmeye yardımcı olur.
Uygulama Sunucuları:
TomCat, JBoss, WebSphere, Glassfish ve çok daha fazlası gibi büyük uygulama sunucularını destekler. Kodunuzu uygulama sunucularına dağıtmanıza ve dağıtılan kodun hatalarını IDE'nin kendisinden ayıklamanıza olanak tanır.
indeksleme:
IntelliJ, ilk başlattığınızda tüm projeyi indeksler. Bu şekilde, bir kaynağa her ihtiyaç duyduğunuzda (Eclipse'in aksine) dosya aramanıza gerek kalmaz. Bu, arama sürecini önemli ölçüde hızlandırır.
Çok Dilli Destek:
Daha önce de söylediğimiz gibi, IntelliJ IDEA, birçok JVM ve JVM olmayan çerçeveyi ve dili kutudan çıktığı gibi destekler. AngularJS, React, JavaScript, TypeScript, Scala, SQL gibi çerçeveler ve diller, IntelliJ IDEA tarafından desteklenen geniş dil yelpazesine sadece birkaç örnektir.
Tüm bu özellikler, konu kullanılabilirlik ve kullanıcı deneyimi olduğunda IntelliJ IDEA'yı açık ara kazanan yapar. Ancak, sunulan eklentilerin sayısı yetersiz kalıyor. Eclipse tarafından sunulan 1.276 eklentiyle karşılaştırıldığında, IntelliJ yalnızca ~700 eklenti sunar.
Ancak, IntelliJ, Eclipse'in aksine, herhangi bir eklentiye ihtiyaç duymadan kutudan çıktığı gibi birçok yeni ve geliştirilmiş özellik sunduğundan, bu bir anlaşma kırıcı olmamalıdır.
Tam Yığın Geliştirici Nasıl Olunur?
Sonuç olarak…
Java geliştirme alanında yeni başlayan biriyseniz, sunduğu çeşitli başlangıç dostu özellikler sayesinde seçiminiz IntelliJ IDEA olmalıdır. Ancak, büyük ve karmaşık projeler üzerinde çalışmak ve Java programlama konusunda biraz uzmanlığa sahip olmak istiyorsanız, bunun yerine Eclipse'i tercih edebilirsiniz. Diğer tüm tartışmalarda olduğu gibi, günün sonunda bu bir tercih meselesidir, ancak IntelliJ IDEA'yı görmezden gelmenin hiçbir yolu yoktur.

Tam yığın yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin Yazılım Geliştirmede Yönetici PG Programına göz atın - Çalışan profesyoneller için tasarlanmış ve 500+ saatlik zorlu eğitim, 9+ projeler ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.