Jedną z wielu zalet Javy jako języka programowania jest to, że Java istnieje od ponad 25 lat, jest szeroko stosowana w wielu branżach i ma ogromną społeczność programistów i ekosystem. Jest to świetne rozwiązanie dla programistów Java, zwłaszcza początkujących, ponieważ istnieje tak wiele narzędzi, technologii i rozwiązań dostępnych w programowaniu Java, które znacznie ułatwiają im pracę. Dzisiaj porozmawiamy o bibliotekach Java innych firm, ponieważ posiadanie silnego i różnorodnego wyboru bibliotek jest jedną z tych rzeczy, które sprawiają, że Java jest preferowanym wyborem dla tak wielu firm i projektów. Dysponowanie bibliotekami pozwala programistom zaoszczędzić mnóstwo czasu i pieniędzy, co jest kluczowym czynnikiem dla firm, przy jednoczesnym korzystaniu z dobrze ustrukturyzowanego kodu, który jest łatwy w utrzymaniu. Z punktu widzenia programisty
Dlatego dzisiaj profesjonalny programista Java musi dobrze znać przynajmniej niektóre z najpopularniejszych i powszechnie używanych bibliotek Java innych firm. Oto dziesięć bibliotek Java, które możemy polecić jako programista Java.
JUnit to bardzo popularna i dobrze znana platforma do testów jednostkowych typu open source dla Javy i maszyny JVM. Część rodziny frameworków do testów jednostkowych znanych pod wspólną nazwą xUnit.
Według Oracle , JUnit jest zdecydowanie najpopularniejszą biblioteką wśród programistów Java.
Apache Commons to projekt Apache Software Foundation skupiający się na tworzeniu komponentów Java wielokrotnego użytku do różnych celów. Apache Commons ma wiele różnych bibliotek dla prawie wszystkich potrzeb programistów Java. Apache Commons IO, który jest biblioteką narzędzi pomagających w rozwijaniu funkcjonalności IO, jest uważany za najpopularniejszy w tym zestawie.
Google Guava to kolejny szeroki zestaw podstawowych bibliotek Java firmy Google, który zawiera nowe typy kolekcji (takie jak multimap i multiset), niezmienne kolekcje, bibliotekę grafów oraz narzędzia do współbieżności, operacji we/wy, haszowania, buforowania, prymitywów, łańcuchów i więcej. Guawa jest szeroko stosowana w większości projektów Java w Google.
Znany jako „JSON for Java”, Jackson jest popularną biblioteką narzędzi do przetwarzania danych dla Javy (i JVM), w tym flagową bibliotekę parsera / generatora strumieniowego JSON, dopasowującą bibliotekę powiązań danych (POJO do i z JSON) oraz dodatkowe moduły formatu danych do przetwarzania danych zakodowanych w Avro, BSON, CBOR, CSV, Smile, (Java) Properties, Protobuf, XML lub YAML; a nawet duży zestaw modułów formatu danych do obsługi powszechnie używanych typów danych, takich jak Guava, Joda, PCollections i inne.
Mockito to prześmiewcza biblioteka służąca do efektywnego testowania jednostkowego aplikacji Java. Uważany za jeden z najlepszych kpiących frameworków dla Javy.
SLF4J to skrót od Simple Logging Facade for Java. Jest używany jako prosta fasada lub abstrakcja dla różnych struktur rejestrowania (takich jak java.util.logging, logback, log4j), umożliwiając użytkownikowi końcowemu podłączenie żądanej struktury rejestrowania w czasie wdrażania.
Java Architecture for XML Binding (JAXB) to biblioteka udostępniająca interfejs API i narzędzia do automatyzacji mapowania między dokumentami XML i obiektami Java, umożliwiając dostęp do danych XML bez konieczności ich usuwania.
Apache Log4j jest bardzo stary i powszechny w środowisku rejestrowania ekosystemu Java. Apache Log4j 2 to nowsza, zaktualizowana wersja Log4j, która zapewnia znaczne ulepszenia w stosunku do swojego poprzednika.
Android AppCompat Library umożliwia dostęp do nowych interfejsów API w starszych wersjach API systemu Android (wiele korzysta z Material Design).
Apache HttpComponents to zestaw narzędzi niskopoziomowych komponentów Java skoncentrowanych na protokole HTTP i powiązanych protokołach. Zaprojektowana z myślą o rozszerzaniu, zapewniając jednocześnie solidną obsługę podstawowego protokołu HTTP, biblioteka HttpComponents może być interesująca dla każdego, kto buduje aplikacje klienckie i serwerowe obsługujące protokół HTTP, takie jak przeglądarki internetowe, pająki sieciowe, serwery proxy HTTP, biblioteki transportu usług sieciowych lub systemy wykorzystujące lub rozszerzyć protokół HTTP dla komunikacji rozproszonej.
Co jeszcze warto przeczytać: |
|
Andrey Gorkovenko
Frontend Engineer w NFON AG
In the past, Andrey ran his web studio in Kyiv and worked as a front-end developer at CodeGym. Now he codes for a German product c ...
[Przeczytaj pełną biografię]
GO TO FULL VERSION