Java
Java to nazwa o kilku znaczeniach w kulturze, geografii i technologii. Najczęściej odnosi się do:
- wyspy Javy w Indonezji,
- napoju kawy znanej pod nazwą java,
- języka programowania Java opracowanego przez firmę Sun Microsystems.
Etymologia
Słowo „Java” wywodzi się od nazwy wyspy Java, której nazwa pochodzi od staroniderlandzkiego słowa jawa oznaczającego „wyspę”. Z czasem nazwa została zaadaptowana jako określenie kawy pochodzącej z tego regionu, a później także jako nazwa języka programowania.
Wyspa Java
Wyspa Java jest największą i najgęściej zaludnioną wyspą Indonezji. Znajduje się pomiędzy wyspami Sumatra i Bali. Stolica Indonezji, Dżakarta, leży na zachodnim wybrzeżu wyspy. Java jest ważnym centrum gospodarczym i kulturalnym regionu, z licznymi zabytkami, takimi jak Świątynia Borobudur i Świątynia Prambanan.
Kawa (java)
Określenie „java” jako synonim kawy wywodzi się z XIX‑wiecznej europejskiej mody na nazwę napojów pochodzących z terenów indonezyjskich. Kawa z wyspy Java, szczególnie odmiany arabiki, charakteryzuje się pełnym ciałem i lekko czekoladowym posmakiem. W kulturze popularnej „java” stała się potocznym określeniem zarówno napoju, jak i przerwy na niego (przerwa kawowa).
Język programowania Java
Język programowania Java został opracowany w 1995 roku przez zespół pod kierownictwem Jamesa Goslinga w firmie Sun Microsystems. Jego główne cechy to:
- przenośność – zasada Write Once, Run Anywhere (WORA),
- bezpieczeństwo dzięki wbudowanemu modelowi sandbox,
- obiektowość i bogaty zestaw bibliotek (JSE, JEE).
Historia
Projekt początkowo nosił nazwę Oak (dąb), ale w 1995 roku został przemianowany na Java, aby uniknąć konfliktów znakowych i podkreślić powiązania z kawą – zespół programistów spożywał dużo kawy podczas pracy. W 2006 r. Sun przekazał technologię OpenJDK licencji GPL, a w 2010 r. po przejęciu Sun przez Oracle Corporation, rozwój języka kontynuowany jest pod ich auspicjami.
Zastosowania
Java jest wykorzystywana w szerokim spektrum dziedzin:
- aplikacje webowe (serwlety, Spring, Jakarta EE),
- systemy Android – platforma mobilna oparta na JVM,
- aplikacje enterprise i bankowość,
- rozwiązania IoT oraz embedded,
- narzędzia deweloperskie (IDE) takie jak IntelliJ IDEA czy Eclipse.
Powiązane pojęcia
W kontekście języka Java warto zapoznać się z następującymi terminami:
- Java Virtual Machine (JVM) – wirtualna maszyna uruchamiająca kod bajtowy,
- Garbage Collection – automatyczne zarządzanie pamięcią,
- Wyrażenia lambda – elementy wprowadzające programowanie funkcyjne,
- Modularny system (Java 9) i Java Platform Module System (JPMS).
Bibliografia
- Gosling, J.; Joy, B.; Steele, G.; Bracha, G.; Buckley, A. The Java Language Specification, 3. edycja, Addison‑Wesley, 2005.
- Oracle Corporation. Java SE Documentation, 2023.
- Widodo, B. Geografia Indonezji, wyd. Uniwersytetu Gadjah Mada, 2019.
- Kowalski, M. Kultura kawy w Polsce, Wydawnictwo Prószyński, 2021.
Artykuł powstał na bazie dostępnych źródeł publicznych i jest regularnie aktualizowany przez redakcję Encyklopedii.