Java programcılarının sahip olması gereken 10 açık kaynaklı araç

  • 1. JIRA
  • 2. Git
  • 3. Jenkins
  • 4. Selenyum
  • 5. Harika
  • 6. Spock
  • 7. Maven
  • 8. Dilek
  • 9. Docker
  • 10. Linux

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.

1. JIRA

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.

2. Git

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.

3. Jenkins

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.

4. Selenyum

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.

5. Harika

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.

6. Spock

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.

7. Maven

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

8. Dilek

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.

9. Docker

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.

10. Linux

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 ~

Çin'de her yıl yurt dışına seyahat eden bu kadar çok insan varken, yabancılar Çinli turistler hakkında ne düşünüyor?
önceki
Guangdong'daki en değerli manzara noktaları, sokaklar ve sokaklar 80.90'dan sonra doğanların hatıraları, Hong Kong drama hayranları gitmeli
Sonraki
Huang Qifan: İnternet finans sistemi, finansın temel özelliklerini ihlal etmemelidir
"Anti-Android" İttifak Geçmişi
Wang Chaoge: Geleneksel Çin kültürü işlerimi daha mizaçlı hale getiriyorSike Time
Yunnan "Böcek Ajan Ekibi" Spodoptera frugiperda'nın İstilasına Yanıt Veriyor
14. Mançu Kültür Festivali açılıyor, Huairou'ya gelin ve çekiciliği hissedin
Zilang Gölü kıyısında kumlu bir plaj var ve Nantong vatandaşlarının ebeveyn-çocuk tatili başka bir "tatil yeri" ekliyor
2019 Dünya Çevre Günü: "Hava" için ne yapabiliriz?
100.000'den az! Chevrolet'nin yeni nesil giriş seviyesi kentsel SUV Chuangku resmi olarak piyasaya sürüldü
Bu 11 yer, Shanxi'de Lotus'un tadını çıkaran ilk yerler! Serinlemek, balık tutmak, piknik yapmak ve fotoğraf çekmek için en iyi yer
Yarın üniversiteye giriş sınavı! Pekin'de yerel şiddetli rüzgarlar ve dolu, belediye yönetiminden gelen bu duyuru çok samimi
Ev sahibinin WeChat grubu sorundan şikayet etti ve tesis personeli "oda numarasını bildirmekle" tehdit etti!
Shenzhen 5G'nin şifresini çözme: 5G baz istasyonlarının sayısı 2019'da 10.000'i aşacak ve üç büyük operatörün kendi odağı olacak
To Top