javamPokaze || Biblioteki Standardowe Java || Wprowadzenie
🛠️

javamPokaze || Biblioteki Standardowe Java || Wprowadzenie

 
notion image

Wstęp


Pełen energii i zapału pojawiam się ponownie na blogowej scenie, gotów na kolejny już cykl wpisów! Tym razem skupie się jednym z fundamentów języka Java. Z uśmiechem na twarzy witam Cię na spektaklu, w którym główną rolę odgrywać będzie gwiazda niezwykła - Java API!

Zapnij pasy, odpalamy!

 
notion image
 

Czym jest API?


Skrót API (Application Programming Interface) może być interpretowany na różne sposoby, co wynika z jego wielowymiarowego charakteru. Może być postrzegany jako zestaw reguł definiujących komunikację między różnymi komponentami oprogramowania, zarówno w ramach jednej aplikacji, jak i pomiędzy różnymi aplikacjami. W jednym kontekście może to oznaczać interfejs programistyczny konkretnego programu, a w innym - interfejs umożliwiający integrację z zewnętrznymi systemami.

Termin API odnosi się ogólnie do zestawu zdefiniowanych reguł, protokołów oraz narzędzi, które umożliwiają programistom tworzenie i integrowanie aplikacji. Stanowi swoiste porozumienie między różnymi elementami oprogramowania, umożliwiając im komunikację i współpracę. Warto zauważyć, że istnieje wiele rodzajów interfejsów programistycznych, obejmujących zarówno interfejsy lokalne dla pojedynczych aplikacji, jak i interfejsy zdalne, które umożliwiają komunikację między różnymi systemami.

 

API może przyjmować różne formy


W dużym skrócie, API to swoista umowa, która ułatwia programistom korzystanie z funkcji lub usług dostępnych w innych aplikacjach lub bibliotekach, bez konieczności zgłębiania wewnętrznej implementacji tych funkcji. To kluczowy element, który umożliwia efektywne budowanie aplikacji oraz ponowne wykorzystanie kodu. Oto przykłady:

◼️ API internetowe (Web APIs): Pozwalają aplikacjom na komunikację przez protokoły HTTP lub HTTPS, np. RESTful API czy SOAP API.

◼️ API bibliotek: Udostępniają zestaw funkcji lub klas, które można importować i wykorzystywać w kodzie źródłowym aplikacji.

◼️ API systemowe: Umożliwiają interakcję z funkcjonalnościami systemu operacyjnego, jak API Windows czy API Android.

◼️ API baz danych: Pozwalają na dostęp i manipulację danymi w bazach danych.

 
notion image
 

Java API


Do tej pory spotykłem się z definicją, zgodnie z którą API to narzędzia, które umożliwiają efektywną współpracę między różnymi programami. Coś w rodzaju pomostu pomiędzy aplikacjami, który umożliwia im komunikację Taka zależność pozwala np. na korzystanie z API Facebooka, aby zintegrować funkcje społecznościowe z pisaną przez Ciebie aplikacją. Inny przykład, który mi się nasuwa to wykorzystanie API OpenAI, aby stworzyć interaktywnego czatbota w sklepie internetowym opartego na silniku GPT. Taki chatbot mógłby odpowiadać np. na pytania klietów.

W momencie, kiedy podczas mojej nauki napotkałem na pojęcie Java API, przyznam szczerze, że miałem się pewne wątpliwości. Kojarzyłem skrót API głównie z interfejsami aplikacji, które umożliwiają komunikację między nimi. Niemniej jednak, w kontekście Java API, mówimy o czymś nieco odmiennym.

 
notion image

Java API, czyli Java Application Programming Interface, to zestaw narzędzi i bibliotek dostępnych w języku Java, które umożliwiają programistom wydajniejsze tworzenie oprogramowania, interakcję z systemem operacyjnym oraz innymi aplikacjami.

Java API definiuje klasy, interfejsy, metody i inne elementy, które można używać do rozwiązywania różnych problemów programistycznych. Java API jest niezbędne do tworzenia aplikacji i zapewnia programistom dostęp do różnych funkcji systemu operacyjnego, bibliotek graficznych, operacji wejścia/wyjścia i wielu innych.

Java API to ogólna nazwa dla wszystkich interfejsów programistycznych, w tym elementy tzn. Java Standard Library (o której zaraz sobie opowiemy) oraz inne interfejsy dostarczane przez różne biblioteki lub frameworki.

W dużym skrócie, JAVA API to połączenie zwrówno bibliotek oraz użytecznych klas, jaki i innych zaawansowanych funkcji, które pozwalają na wspomnianą już komunikację pomiedzy programami, udostępnianie baz danych i innych ciekawych bajerów.

 
notion image
 

Elementy Java API


Oto lista elementów Java Standard Library oraz reszta przydatnych rozwiązań, które udostępnia Java API:

☕ Java Standard Library (Standardowa Biblioteka Javy):

 
  1. java.lang:
      • Object
      • String
      • Math
  1. java.util:
      • ArrayList, LinkedList
      • HashMap, TreeMap
      • HashSet, TreeSet
  1. java.io:
      • File
      • InputStream, OutputStream
      • Reader, Writer
  1. java.net:
      • URL
      • URLConnection
      • Socket, ServerSocket
       

Inne elementy Java API:

 
  1. javax.swing:
      • JFrame, JPanel
      • JButton, JTextField
  1. java.sql:
      • Connection, Statement, ResultSet
  1. java.util.concurrent:
      • Executor, ThreadPoolExecutor
  1. java.time
      • LocalDate, LocalTime, ZonedDateTime
  1. java.nio:
      • ByteBuffer, FileChannel
 
notion image
 

Podsumowanie


Java API to kluczowy element tego języka, będący zbiorem narzędzi, bibliotek i klas, które umożliwiają programistom efektywne tworzenie aplikacji. To nie tylko interfejs aplikacji, ale także bogactwo gotowych do użycia funkcji, które usprawniają proces programowania i zapewniają spójność w ekosystemie Javy.

W kolejnym wpisie skupie się na Java Standard Library. Wytłumaczę Ci co kryje się pod tym pojęciem oraz jakie bogactwo gotowych rozwiązań oferuje programistom.

 
notion image
 

Śledź mnie na LinkedIn


Zapisz się na mój newsletter:



👋
Popełnianie błędów jest rzeczą naturalną zanim perfekcyjnie opanujemy nowy materiał. Jeśli wyłapałeś jakieś nieprawidłowości w moim tekście, proszę daj mi znać mailowo. Jeśli masz jakieś sugestie lub pytania, proszę napisz do mnie wiadomość: kuba@javampokaze.pl