Java >> Java Program >  >> Java

De 100 bästa Java-biblioteken 2016 – efter att ha analyserat 47 251 beroenden

Vem är överst och vem är kvar? Vi analyserade 47 251 beroenden på Github och drog ut de 100 bästa Java-biblioteken

Vår favoritsysselsättning för långhelger är att gå igenom Github och söka efter populära Java-bibliotek. Vi bestämde oss för att dela det roliga och informationen med dig.

Vi analyserade 47 251 importsatser av 12 059 unika Java-bibliotek som används av de 3 862 bästa Java-projekten på Github. Från den listan extraherade vi de 100 bästa, och nu delar vi resultaten. Kör trumrullen.

Nytt inlägg:De 100 bästa Java-biblioteken 2016 – Efter analys av 47 251 beroenden https://t.co/1F5yXZ29QE pic.twitter.com/HZznMYuvJM

— Takipi (@takipid) 10 maj 2016

De 20 mest populära Java-biblioteken

Med kronan från förra året är junit det mest populära Java-biblioteket på Github. Medan Java-loggnings-API:et slf4j nådde andraplatsen, nådde log4j fjärdeplatsen.

En stigande trend i listan är Googles öppen källkod Guava, som nådde tredje plats. Den innehåller en rad grundläggande Java-bibliotek som föddes internt hos Google. Om du inte är bekant med Guava eller om du inte är säker på hur du använder den kan du läsa vårt inlägg om några av de mindre kända funktionerna hos Google Guava som alla utvecklare borde känna till.

The Rise of Spring Libraries

Spring-ramverket blev populärt i Java-communityt som en huvudkonkurrent till Java EE, och denna popularitet återspeglas också i Github; av de 100 mest populära biblioteken är 44 vårrelaterade. Den mest intressanta delen här är den snabba ökningen av Spring Boot, som gör det möjligt för utvecklare att skapa fjäderdrivna applikationer och tjänster med ett minimum av plattan. Vill du få en produktionsklar Java-applikation från marken på kortast möjliga tid? Kolla in vårt inlägg om Java Bootstrap:Dropwizard vs Spring Boot.

Bästa vårens bibliotek

#13 – springframework.spring-context
#17 – springframework.spring-test
#22 – springframework.spring-webmvc
#24 – springframework.spring-core
#27 – springframework.spring-web
#36 – springframework.spring-jdbc
#37 – springframework.spring-orm
#38 – springframework.spring-tx
#40 – springframework .spring-aop
#47 – springframework.spring-context-support
#72 – springframework.boot.spring-boot-starter-web
#81 – springframework.security.spring-security -web
#82 – springframework.security.spring-security-config
#88 – springframework.boot.spring-boot-starter-test
#99 – springframework.security.spring-security -kärna

De mest populära JSON-biblioteken

Eftersom Java inte har inbyggt stöd för JSON (även om det nästan kom in i Java 9!), ville vi se hur populära dessa bibliotek är bland Github-projekt.

Du bör inte döma ett bibliotek efter dess omslag. Alla JSON-bibliotek fungerar inte på samma sätt, och det kan vara avgörande att välja rätt för din miljö. Om du vill veta vilken du ska använda, kolla in vårt senaste JSON-riktmärke.

De bästa JSON-biblioteken är...

#14 – fasterxml.jackson.core.jackson-databind
#19 – google.code.gson.gson
#43 – json.json
#80 – googlecode.json-simple.json -enkel
#89 – thoughtworks.xstream.xstream

The Fantastic 4 (det är värt att nämna)

Det finns många intressanta och till och med nya bibliotek som fångade vår uppmärksamhet, men vi bestämde oss för att fokusera på dessa 4:

#68 – projectlombok.lombok – Det här projektet syftar till att minska innehållet i Java och ersätta några av de värsta brottslingarna med en enkel uppsättning kommentarer.

#90 – jsoup.jsoup – Ett Java-bibliotek för att arbeta med verklig HTML. Det tillhandahåller ett API för att extrahera och manipulera data med DOM-manipulation, CSS och jquery-liknande metoder.

#92 – io.netty.netty-all – Ett nätverksapplikationsramverk för snabb och enkel utveckling av underhållbara högpresterande protokollservrar och klienter.

#98 – dom4j.dom4j – Ramverk med öppen källkod för bearbetning av XML. Den är integrerad med XPath och erbjuder fullt stöd för DOM, JAXP och Java-plattformar.

Top 100 bibliotek efter typ

Mattematiken bakom magin (eller:Hur kom vi på vår lista)

Du frågar dig förmodligen hur vi fick denna information. Vi drog först ut de bästa Java-projekten från Github efter deras betyg. Vi tog den datan och extraherade projekten som använder Maven eller Ivy för beroendehantering för att få snabb åtkomst till deras pom.xml / ivy.xml beroenden, vilket gav oss 47 251 datapunkter.

Vi gjorde några galna knasande och analyserande, vilket gav oss 12 059 unika Java-bibliotek som används av de 3 862 bästa Java-projekten på Github. Därifrån var det lätt att få de 100 bästa biblioteken, baserat på antalet Github-projekt de förekommer i.

Om du vill titta på vår rådata finns filen tillgänglig här. Även om vi var nyktra den här gången är du fortfarande välkommen att ta en titt och se till att vi inte missar någon intressant insikt.

Sluta tankar

När vi jämför vår nuvarande topp 100-lista med förra årets resultat kan vi upptäcka vissa rörelser bland mindre bibliotek, med ett ökande intresse för våren och MongoDBs avgång.

Men när man tittar på majoriteten av Java-utvecklare är de ganska konsekventa när det kommer till deras val av Github-bibliotek. Det är inte en stor överraskning, med tanke på mängden befintliga projekt som använder dessa bibliotek som kommer att fortsätta använda dem under 2017 och framåt.

Om du redan har ditt val av bibliotek men du fortfarande letar efter de ultimata verktygen, har vi det perfekta rådet för dig. Kolla in de 15 bästa verktygen som Java-utvecklare använder efter större utgåvor.

Java-tagg