Intellij Idea - Giriş
IntelliJ, Java için en güçlü ve popüler Entegre Geliştirme Ortamlarından (IDE) biridir. Tarafından geliştirilir ve sürdürülürJetBrainsve topluluk ve nihai sürüm olarak mevcuttur. Bu zengin özellikli IDE, hızlı geliştirme sağlar ve kod kalitesinin iyileştirilmesine yardımcı olur.
IDE nedir ve faydaları nelerdir?
IDE, Entegre Geliştirme Ortamı anlamına gelir. Yazılım geliştirme sürecini daha kolay, sağlam ve daha az hataya açık hale getiren birden fazla aracın birleşimidir. Düz metin düzenleyiciye göre aşağıdaki avantajları vardır -
Derleyici, hata ayıklayıcı, sürüm kontrol sistemi, derleme araçları, çeşitli çerçeveler, uygulama profil oluşturucuları gibi yararlı araçlarla entegrasyon.
Geliştirme sürecini hızlandıran kod gezintisi, kod tamamlama, kod yeniden düzenleme ve kod oluşturma özelliklerini destekler.
Eklentiler aracılığıyla birim testi, entegrasyon testi ve kod kapsamını destekler.
Geliştirmek için zengin eklenti seti sağlar IDE işlevsellik daha fazla.
IntelliJ'in Özellikleri
IntelliJ IDEA, bazı en verimli Java kod tamamlama özelliklerine sahiptir. Tahmine dayalı algoritması, bir kodlayıcının ne yazmaya çalıştığını doğru bir şekilde varsayabilir ve belirli bir sınıfın, üyenin veya başka bir kaynağın tam adını bilmese bile, onu onun için tamamlayabilir.
Derin İçgörü
IntelliJ IDEA gerçekten anlıyor ve deep insight hem kodunuza hem de kodlayıcının bağlamına, bu da onu diğer Java IDE'leri arasında benzersiz kılar.
Smart code completion- Bağlam tabanlı kod tamamlamayı destekler. Mevcut bağlamda geçerli olan en ilgili sembollerin bir listesini verir.
Chain code completion - Mevcut bağlamda yöntemler veya alıcılar aracılığıyla erişilebilen geçerli sembolleri listeleyen gelişmiş bir kod tamamlama özelliğidir.
Static member's completion - Statik yöntemler veya sabitler kullanmanıza izin verir ve derleme hatasını önlemek için gerekli içe aktarma ifadelerini otomatik olarak ekler.
Detecting duplicates - Yinelenen kod parçalarını anında bulur ve kullanıcıya bu konuda bildirim / öneri verir.
Inspections and quick-fixes- IntelliJ bir hata yapmak üzere olduğunuzu algıladığında, aynı satırda küçük bir ampul bildirimi açılır. Tıklandığında öneri listesi gösterilir.
Geliştirici Ergonomisi
IntelliJ IDEA, geliştiricilerin mümkün olduğunca daha az dikkat dağıtıcı kodlar yazmasına izin verilmesi gereken kodlama ilkesi etrafında tasarlanmıştır. Bu nedenle, bu durumda, kodlamayla ilgisiz diğer tüm işlevler için atanmış kısayollarla, ekranda görünen tek şey düzenleyicidir.
Editor-centric environment - Hızlı açılır pencereler, mevcut bağlamdan ayrılmadan ek bilgilerin kontrol edilmesine yardımcı olur.
Shortcuts for everything - IntelliJ IDEA, hızlı seçim ve araç pencereleri arasında geçiş ve çok daha fazlası dahil olmak üzere neredeyse her şey için klavye kısayollarına sahiptir.
Inline debugger- Satır içi hata ayıklayıcı, uygulama hatalarını IDE'nin kendisinde ayıklamanıza olanak tanır. Geliştirme ve hata ayıklama sürecini sorunsuz hale getirir.
Yerleşik Geliştirici Araçları
Geliştiricilerin iş akışlarını düzenlemelerine yardımcı olmak için IntelliJ IDEA, onlara bir kod çözücü, Docker desteği, bayt kodu görüntüleyici, FTP ve diğer birçok araçtan oluşan harika bir araç seti sunar -
Version control - IntelliJ, Git, Subversion, Mercurial, CVS, Perforce ve TFS gibi popüler sürüm kontrol sistemlerinin çoğunu destekler.
Build tools - IntelliJ, Java'yı ve Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt ve Gulp gibi diğer oluşturma araçlarını destekler.
Test runner and code coverage- IntelliJ IDEA, birim testlerini kolaylıkla gerçekleştirmenizi sağlar. IDE, JUnit, TestNG, Spock, Cucumber, ScalaTest, spec2 ve Karma dahil olmak üzere başlıca test çerçeveleri için test çalıştırıcıları ve kapsama araçlarını içerir.
Decompiler- IntelliJ, Java sınıfları için yerleşik bir derleyici ile birlikte gelir. Kaynak koduna sahip olmadığınız bir kitaplığın içine bakmak istediğinizde, bunu herhangi bir üçüncü taraf eklenti kullanmadan yapabilirsiniz.
Terminal- IntelliJ yerleşik terminal sağlar. Platformunuza bağlı olarak, PowerShell veya Bash gibi komut satırı istemiyle çalışabilirsiniz.
Database tools- IntelliJ, canlı veritabanlarına bağlanmanıza izin veren veritabanı araçları sağlar; sorgu çalıştır; verilere göz atın ve güncelleyin; ve hatta şemalarınızı IDE'nin kendisinden görsel bir arayüzde yönetin.
Application server- IntelliJ, başlıca uygulama sunucularını destekler: Tomcat, JBoss, WebSphere, WebLogic, Glassfish ve diğerleri. Yapıtlarınızı uygulama sunucularına dağıtabilir ve konuşlandırılan uygulamaların hatalarını IDE'nin kendisinde ayıklayabilirsiniz.
Docker support - Ayrı bir eklenti aracılığıyla IntelliJ, yerel olarak çalışan Docker makinelerine bağlanmanıza izin veren özel bir araç penceresi sağlar.
Ultimate ve Community Edition arasında karşılaştırma
Ultimate Edition, web ve kurumsal geliştirmeye yardımcı olmak için tasarlanmıştır; Community Edition ise JVM ve Android Geliştirme için tasarlanmıştır. İki sürüm arasındaki karşılaştırmayı anlamamıza yardımcı olacak birkaç önemli noktayı ele alalım:
Özellik | Ultimate Sürüm | Topluluk Sürümü |
---|---|---|
Lisans | Ticari | Açık kaynak, Apache 2.0. ticari geliştirme için. |
Java, Kotlin, Groovy, Scala | Destekleniyor | Destekleniyor |
Android geliştirme | Destekleniyor | Destekleniyor |
Maven, Gradle, SBT | Destekleniyor | Destekleniyor |
Git, SVN, Mercurial, CVS | Destekleniyor | Destekleniyor |
Yinelemeleri Algılama | Destekleniyor | Desteklenmiyor |
Performans, TFS | Destekleniyor | Desteklenmiyor |
JavaScript, TypeScript | Destekleniyor | Desteklenmiyor |
Java EE, Spring, GWT, Vaadin, Play, Grails, Diğer Çerçeveler | Destekleniyor | Desteklenmiyor |
Veritabanı Araçları, SQL | Destekleniyor | Desteklenmiyor |