Bu makale temel olarak Java programcılarının 2018'de öğrenmesi gereken bazı temel ve gelişmiş araçları tanıtır. 5 ila 10 yıllık deneyime sahip deneyimli bir Java geliştiricisiyseniz, bu araçlara aşina olabilirsiniz, ancak yoksa, şimdi bu araçları öğrenmeye başlamak için iyi bir zaman.
Java dünyasında Eclipse, NetBeans ve IntelliJ IDEA gibi ünlü IDE'lerden JConsole, VisualVM, Eclipse Memory Analyzer gibi Java geliştiricilerinin bilmesi gereken JVM analiz ve izleme araçlarına kadar birçok araç bulunmaktadır.
Bununla birlikte, bu makalede, çekirdek Java geliştiricileri ve Web geliştiricileri gibi çeşitli Java geliştiricileri için genel araçlara odaklanacağım.
Atlassian'ın JIRA'sı, mevcut çevik geliştirme alanındaki en önemli araçlardan biridir. Hata takibi, problem takibi ve proje yönetimi için kullanılır. Sprint ve Scrum gibi çevik geliştirme yöntemlerini takip ediyorsanız, JIRA'yı anlamalısınız. Bahar döngüleri oluşturmanıza ve yazılım geliştirmenin ilerlemesini izlemenize olanak tanır.
img
JIRA şu anda daha popüler bir Java tabanlı yönetim sistemidir.Atlassian birçok açık kaynak projesi için ücretsiz hata izleme hizmetleri sağladığından, açık kaynak alanındaki bilinirliği diğer ürünlere göre çok daha yüksektir ve kullanım kolaylığı da daha iyi.
Git, Java programcıları için bir başka önemli araçtır. Küçükten çok büyüğe projelerin sürüm yönetimini hızlı ve verimli bir şekilde gerçekleştirmek için tasarlanmış ücretsiz ve açık kaynaklı dağıtılmış bir sürüm kontrol sistemidir. Git öğrenmesi kolaydır, küçük bir yer kaplar ve süper performansa sahiptir.
img
Git başlangıçta Linux çekirdeği geliştirme sürecine yardımcı olmak için geliştirildi, ancak Git'in diğer birçok özgür yazılım projesinde kullanıldığı bulundu.
img
Jenkins, Java ile yazılmış açık kaynaklı bir otomasyon sunucusudur. Projeleri derleme, birim testleri çalıştırma, entegrasyon testleri, dokümantasyon oluşturma ve yerel ve uzak depolara yapıları yükleme gibi yazılım geliştirmeyi otomatikleştirmeye yardımcı olur. Esas olarak kullanılan:
CruiseControl ve DamageControl gibi yazılım projelerini sürekli ve otomatik olarak oluşturun / test edin.
Bazı zamanlanmış görevleri izleyin.
Projelerde sürekli entegrasyon için en popüler araçlardan biridir. Henüz Jenkins kullanmaya başlamadıysanız, şimdi başlayın.
img
Selenium, web uygulamaları için en iyi yazılım test çerçevelerinden biridir. Test komut dosyası dillerini öğrenmek zorunda kalmadan testler yazmak için bir oynatma aracı sağlar. Java geliştiricileri, HTML ve JSP dosyalarını test etmek için Selenium'u kullanabilir.
Ayrıca, Web tarayıcısı otomasyonu için çeşitli araçlar ve kitaplıklar sağlar. Selenium'un şu anda iki versiyonu var, biri selenyum çekirdekli, diğeri selenyum-rc.
img
Groovy, Python, Ruby ve Smalltalk'ın birçok güçlü özelliğini birleştiren JVM tabanlı bir çevik geliştirme dilidir. Derleme komut dosyaları yazmak, komut dosyalarını test etmek ve hatta Gradle ve Spock gibi popüler çerçeveleri kullanmak için kullanabilirsiniz.
Spock, Java ve Groovy uygulamaları için uygun bir test çerçevesidir. JUnit çalışma zamanı sayesinde Spock, çoğu IDE, derleme araçları ve sürekli entegrasyon sunucusu ile uyumludur. Ünite testi becerilerinizi geliştirmek istiyorsanız, Spock öğrenmek için daha fazla zaman harcamak her zaman doğrudur.
img
Deneyimli bir Java geliştiricisi iseniz, Maven'i çok iyi tanımalısınız.Apache Maven bir yapı ve proje yönetimi aracıdır.Proje Nesne Modeli (POM) konseptine dayalı olarak, Maven proje oluşturma, raporlama ve Belgeler.
Maven'in bir başka kullanışlı özelliği de bağımlılık yönetimidir.Java projelerimizde çok sayıda üçüncü taraf kitaplığı kullandığımız için, her JAR'ı ve bağımlılıklarını manuel olarak yönetmek çok zahmetli olabilir.Maven sizin için doğru JAR'ı otomatik olarak indirerek size yardımcı olacaktır. Problemi çöz
Gradle, Apache Ant ve Apache Maven kavramlarına dayalı otomatik bir proje oluşturma aracıdır. Aynı zamanda Android için varsayılan derleme aracıdır.
img
Proje bağımlılıklarını ve kullanıcı proje özelleştirmesini yapılandırmaya elverişli olan proje yapılandırmasını bildirmek için Apache Maven tarafından kullanılan XML yerine Groovy tabanlı bir etki alanına özgü dil (DSL) sunar.
Neden Ant veya Maven'de Gradle'ı seçmelisiniz? Diğer oluşturma araçlarının en iyi özelliklerini birleştirdiği için, örneğin Ant, Ivy'nin bağımlılık yönetimi, Maven yapılandırması ve eklenti kurallarının esnekliğine ve kontrolüne sahiptir ve Groovy DSL, Ant üzerinde kullanılabilir. Bu, onu Java projeleri için en iyi derleme aracı yapar.
img
Docker, geliştiricilerin uygulamalarını ve bağımlı paketlerini taşınabilir bir kapta paketlemelerine ve ardından sanallaştırılabilen herhangi bir popüler Linux makinesinde yayınlamalarına olanak tanıyan açık kaynaklı bir uygulama kapsayıcı motorudur.
Kapsayıcılar, korumalı alan mekanizmasını tamamen kullanır ve aralarında hiçbir arayüz olmayacaktır (iPhone uygulamalarına benzer şekilde). Neredeyse hiçbir ek performans yükü yoktur ve makinelerde ve veri merkezlerinde kolayca çalıştırılabilir. En önemlisi, herhangi bir dile, çerçeveye veya paketleme sistemine güvenmiyorlar.
img
Linux'u Linux komut satırının temellerinden öğrenmeye başlamak en iyisidir. Linux, kariyerinizde önemli bir rol oynayan ücretsiz ve açık kaynaklı bir Unix benzeri işletim sistemidir. Her Java geliştiricisi Linux öğrenmelidir.
Yukarıdaki araçlar hala öğrenmediğiniz bir şeyse, tekrar kaçırmayın ve çabucak öğrenin. Ancak bu liste tam değildir, programcıların öğrenmesi gereken bazı iyi araçları biliyorsanız, lütfen yorumlar bölümünde bizimle paylaşın.
Kaynak:WeChat Kimliğini (ID: Taro Kaynak Kodu) arayarak, çeşitli Java kaynak kodu analizleri alabilirsiniz.
Ayrıca, [Kitaplar] 'a yanıt verdikten sonra, girişten mimariye kadar yazarın önerdiği çeşitli Java kitapları alabilirsiniz.
Hadi, Sao Nian ~