JavaRush /Blog Java /Random-PL /10 najlepszych bibliotek Java pozwalających zaoszczędzić ...

10 najlepszych bibliotek Java pozwalających zaoszczędzić czas

Opublikowano w grupie Random-PL
Dla kogo jest ten artykuł: niektóre rzeczy będą interesujące dla początkujących, którzy studiują składnię Java, ale w zasadzie przedstawiony materiał będzie lepiej dostosowany do tych, którzy przekroczyli już równik kursu (rozumie Java Collections i Java Multithreading questy) i zaczyna interesować się technologiami wykraczającymi poza framework Java Core. W ciągu swojego istnienia Java nabyła znaczną liczbę bibliotek. Skąd jednak wiedzieć, które z nich warto stosować, a które nie? Dla wiecznie zapracowanego dewelopera oddzielenie ziarna od plew jest niezwykle trudne. W tym artykule Martin Patsov, programista Full Stack w Dreamix, opowiada o swojej miłości do bibliotek open source i sugeruje te, które uważa za szczególnie przydatne. 10 najlepszych bibliotek Java oszczędzających czas — 1Być albo nie być, oto jest pytanie: czy okaże się to zbawieniem, czy porażką. Ta sama biblioteka Java... Bądź odważny! „SigniOrs” już tam byli i przekażę Państwu ich doświadczenia. Nie dajcie się zwieść mojej poetyckiej dygresji. Bibliotek w Javie jest naprawdę mnóstwo i zrozumienie ich jest bardzo trudne. Jednak bardzo je kocham. Można mnie nawet nazwać „ewangelistą bibliotecznym” ( przez „ewangelistę” w dziedzinie IT nie mamy na myśli kompilatora ewangelii kanonicznej, ale kogoś, kto zawodowo promuje tę czy inną technologię. Nie mylcie tego ze zwykłymi PR-owcami: najczęściej , ewangelista IT ma dogłębną wiedzę na temat technologii, którą promuje - przyp. red .). Biblioteki są bardzo ważną częścią ekosystemu open source. Wokół nich wyrastają duże społeczności, które je rozwijają i wspierają. I to jest świetne. Główną zaletą bibliotek jest to, że pozwalają nam uniknąć wymyślania koła na nowo za każdym razem, gdy piszemy kod. Korzystaj z bibliotek — kodu już napisanego dla konkretnych zadań — tak często, jak to możliwe! Zaoszczędzisz czas. Poważnie, lepiej spędzać czas z rodziną i przyjaciółmi.

Najlepsze 10

W tej notatce wspomniałem o bibliotekach Java, z których wolę korzystać w swojej pracy. Wszystkie są oprogramowaniem typu open source. Wybrałem go ze względu na użyteczność, dobrą dokumentację i wsparcie, a także regularne aktualizacje. Jeszcze raz podkreślam, że jest to mój osobisty wybór i może znacząco różnić się od Twojego.

1. Standardowe biblioteki Java

Tak, tak, nie myślałeś! Wiele osób nie docenia, ponadto nie zna ogromu możliwości Bibliotek Standardowych Java i nie ma świadomości, jak uwolnić ich potencjał w programowaniu... lub wręcz z nich nie korzysta. Oto krótki opis niektórych z nich:
  • java.lang . Ta biblioteka jest zawsze importowana do dowolnej aplikacji Java, ponieważ zawiera wszystko, bez czego w zasadzie nie można programować ( String , Double , Enum , Math i tak dalej).

  • W java.util znajdziesz wszystkie kolekcje i struktury danych dostępne w Javie.

  • Następnie mamy java.io do odczytywania plików, uruchamiania strumieni, obiektów klas Pipe i tak dalej.

  • Najprawdopodobniej słyszałeś już o pierwszych trzech. Ale nie wszyscy wiedzą o java.nio , alternatywie dla java.io. Biblioteka ta odpowiada za nieblokujące wejścia/wyjścia, co pozwala, jak można się domyślić, na intensywne wykorzystanie wejść/wyjść.

  • Java.net służy do pracy z gniazdami, tworzenia połączeń lub krótkich aplikacji sieciowych.

  • W Javie mamy także biblioteki do pracy z GUI: javax.swing (raczej przestarzałe rozszerzenie jeszcze starszego java.awt ).

  • Za pomocą Java.sound możemy nawet odtwarzać muzykę i tworzyć pliki MIDI .

2. JHipster

JHipster to platforma do szybkiego wdrażania, rozwijania i tworzenia skalowalnych serwerów WWW o dużym obciążeniu i wykorzystująca najnowocześniejsze i najmodniejsze technologie, takie jak Spring, Spring-MicroServices, Netflix, Docker, Kubernetes, AngularJs, Liquibase, MongoDB, Cassandra, ElasticSearch.
10 najlepszych bibliotek Java pozwalających zaoszczędzić czas — 2
Szczerze mówiąc, ten „hipster Java” zdecydowanie uratował miesiące mojego życia. Z całą pewnością mogę powiedzieć, że JHipster jest moim ulubieńcem na tej liście i zajmuje szczególne miejsce w moim sercu. Narzędzie to jest niemal niezbędne do wygenerowania szkicu projektu rozproszonego serwera WWW. Może wygenerować plik pom z zależnościami, skonfigurować elastyczne wyszukiwanie i połączenie, wystarczy dodać logikę biznesową architektury. Główne i najważniejsze biblioteki zawarte w wygenerowanym projekcie to:
  • Spring Boot pomaga przyspieszyć i uprościć tworzenie aplikacji
  • Angular /AngularJS - framework JavaScript
Więcej informacji o JHipster znajdziesz tutaj .

3. Maven

Maven to jedno z trzech najpopularniejszych narzędzi do budowania projektów Java. Odpowiada za kompilację, tworzenie plików jar (archiwa Java), tworzenie dystrybucji programu i generowanie dokumentacji.
10 najlepszych bibliotek Java oszczędzających czas — 3
Każdy nowoczesny projekt składa się z różnych plików, modułów, technologii. Najprościej mówiąc budowanie projektu to przygotowanie jego „działającej” wersji, czyli programu, który można uruchomić do wykonania. Można to zrobić ręcznie, z wiersza poleceń lub możesz napisać specjalne skrypty. Jednak znacznie łatwiej jest to zrobić za pomocą specjalnych aplikacji. Nazywa się je „automatycznymi systemami montażu”. Maven jest jednym z trzech takich programów, pozostałe dwa to Gradle i Ant. Takie systemy otrzymują na wejściu kod źródłowy projektu, a wyjściem jest program, który można uruchomić.
Struktura projektu (zależności, konfiguracje, dokumentacja) opisana jest w pliku pom.xml (POM - Project Object Model), który powinien znajdować się w folderze głównym projektu. Szczerze mówiąc, Maven jest po prostu świetną rzeczą, nawet jeśli na początku nie jest to zbyt jasne. Jeśli nigdy wcześniej nie korzystałeś z Mavena, wiele tracisz. Szczerze mówiąc, nawet nie rozumiem, jak tworzono aplikacje Enterprise przed Mavenem. O Mavenie możesz przeczytać w języku rosyjskim tutaj .

4. Apache Commons

Apache Commons to właściwie cały projekt skupiony na tworzeniu bibliotek Java. Lub „duży zestaw małych narzędzi Java” do różnych celów. Nawiasem mówiąc, narzędzia Apache Commons są podstawą kilku bardzo znanych projektów, na przykład Tomcat, Hibernate i innych. Oto krótka lista najczęściej używanych bibliotek Apache Commons:
10 najlepszych bibliotek Java pozwalających zaoszczędzić czas — 4
  • Wspólna matematyka . Nazwa mówi sama za siebie: Apache Commons Math Library zawiera komponenty do złożonych operacji i obliczeń matematycznych i statystycznych.

  • Commons CLI . Udostępnia interfejs API do analizowania argumentów wiersza poleceń. Nie warto nawet myśleć o stworzeniu aplikacji bez możliwości przekazywania parametrów i kontrolowania jej zachowania!

  • Commons CSV . Bez względu na to, co tworzysz, w pewnym momencie będziesz musiał uporać się z koniecznością korzystania z plików CSV. Oznacza to, że trzeba będzie je otworzyć, przeczytać, edytować, zapisać i utworzyć. Sugeruję używanie formatu RFC 4180 z klasy CSVFormat i kodowania UTF-8 podczas zapisywania/tworzenia plików.

  • Commons I.O. Służy do uproszczenia operacji we/wy. Przynajmniej spójrz na ReversedLinesFileReader, warto!
O Apache Commons (w języku angielskim) możesz przeczytać tutaj .

5. Gujawa

Guava to zestaw podstawowych bibliotek Google dla języka Java. Czy zawierają nowe typy kolekcji (np. multimap i multiset), kolekcje niezmienne, bibliotekę grafów, typy funkcjonalne? narzędzia do współbieżności, operacji we/wy, mieszania, przetwarzania ciągów i wielu innych. Wszystkie te narzędzia są wykorzystywane przez specjalistów Google w swojej pracy i jest to już dobra rekomendacja.
10 najlepszych bibliotek Java oszczędzających czas — 5
W pewnym stopniu Guava jest alternatywą dla Apache Commons. Tak naprawdę o Guawie można mówić długo (koniecznie zwróćcie na to uwagę!), ale tutaj wspomnę tylko o jednej przydatnej rzeczy z tej biblioteki. Być może spotkałeś się już z wyzwaniem uporządkowania swoich zbiorów lub porównania ich zawartości? A co z zaawansowanym sortowaniem i porównywaniem wielu kolumn z wieloma warunkami? Komponent ComparisonChain służy do implementowania zaawansowanego i złożonego sortowania kolekcji. O Guawie (w języku angielskim) możesz przeczytać tutaj .

6. google-gson

Biblioteka google-gson jest przydatna do konwersji obiektów Java na JSON i odwrotnie. Jest to szczególnie przydatne podczas tworzenia aplikacji mobilnych i tworzenia/użytkowania interfejsów API REST lub za każdym razem, gdy zachodzi potrzeba konwersji obiektu Java na jego reprezentację JSON i odwrotnie.
10 najlepszych bibliotek Java oszczędzających czas — 6
O JSON (JavaScript Object Notation), Guava, Apache Commons i innych ciekawych rzeczach dowiesz się z zadania Java Collections .
O google-gson (w języku angielskim) możesz przeczytać tutaj .

7. Hibernacja-ORM

Hibernate to biblioteka przeznaczona do rozwiązywania problemów związanych z mapowaniem obiektowo-relacyjnym (ORM). Hibernate ORM służy do przechowywania danych w relacyjnych bazach danych. Zapewnia programistom prostszy i bardziej abstrakcyjny sposób na zrobienie tego. W swojej implementacji wykorzystuje JDBC. Hibernate jest także implementacją specyfikacji JPA.
10 najlepszych bibliotek Java pozwalających zaoszczędzić czas — 7
Możesz przeczytać o Hibernate ORM (w języku angielskim) tutaj .

8. Mockito

Nie dajcie się zwieść nazwie Mockito. Tu nie chodzi o koktajl, ale o bibliotekę dla próbnych obiektów. Obiekty próbne to obiekty imitujące zachowanie obiektu rzeczywistego według zadanego schematu. Na przykład w przypadku testów jednostkowych takie „fałszywe” obiekty mogą symulować zachowanie obiektów biznesowych. Cóż, biblioteka mocków Mockito zwiększa wygodę tworzenia i używania próbnych obiektów.
10 najlepszych bibliotek Java pozwalających zaoszczędzić czas — 8
Informacje o Mockito znajdziesz tutaj .

9. JUnit

JUnit to darmowy framework Java do tworzenia testów jednostkowych (inaczej testów jednostkowych). Ta biblioteka jest jedną z najpopularniejszych, prawie wszyscy z niej korzystają. Zalecamy jak najszybsze zapoznanie się z tym tematem, ponieważ bardzo często nowi programiści Java i stażyści Java są zmuszeni „przykrywać kod testami”. I muszę przyznać, że nie jest to najgorszy początek kariery.
10 najlepszych bibliotek Java oszczędzających czas — 9
Więcej informacji o Junicie tutaj .

10.Log4j i Slf4j

Te dwie struktury mają na celu ukrycie implementacji rutynowych operacji rejestrowania określonych zdarzeń występujących podczas działania aplikacji Java. Slf4j jest abstrakcją dla innych platform rejestrowania (tego samego Log4j).
10 najlepszych bibliotek Java pozwalających zaoszczędzić czas — 10
Więcej informacji o Log4j i Slf4j .
Komentarze
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION