Java to obiektowy język programowania, który tworzy oprogramowanie na wiele platform. Gdy programista pisze aplikację w Javie, skompilowany kod (znany jako kod bajtowy) działa w większości systemów operacyjnych (OS), w tym w systemach Windows, Linux i Mac OS. Java w dużej mierze opiera się na składni języków programowania C i C++.
Java została opracowana w połowie lat 90. XX wieku przez Jamesa A. Goslinga, byłego informatyka w Sun Microsystems, wraz z Mikiem Sheridanem i Patrickiem Naughtonem.
Co oznacza Java?
Java jest językiem obiektowym, co oznacza, że wszystkie programy składają się z bytów reprezentujących koncepcje lub rzeczy fizyczne, zwanych „obiektami”. Programy Java znajdują się na komputerach stacjonarnych, serwerach, urządzeniach mobilnych, kartach inteligentnych i płytach Blu-ray (BD).
Typowe zastosowania Javy
Java tworzy aplety (programy uruchamiane w przeglądarce), które ułatwiają użytkownikom internetu korzystanie z graficznego interfejsu użytkownika (GUI) i interakcję z obiektami. Przed pojawieniem się apletów Javy strony internetowe były zazwyczaj statyczne i nieinteraktywne. Popularność apletów Javy spadła wraz z pojawieniem się konkurencyjnych produktów, takich jak Adobe Flash i Microsoft Silverlight.
Aplety Javy działają w przeglądarce internetowej za pomocą maszyny wirtualnej Javy (JVM), która tłumaczy kod bajtowy Javy na natywne instrukcje procesora i umożliwia pośrednie wykonywanie programów w systemie operacyjnym lub na platformie. JVM zapewnia większość komponentów potrzebnych do uruchomienia kodu bajtowego, który jest zazwyczaj mniejszy niż programy wykonywalne napisane w innych językach programowania. Kod bajtowy nie może zostać uruchomiony, jeśli system nie posiada wymaganej maszyny wirtualnej Javy.
Tworzenie programów w Javie wymaga zestawu narzędzi programistycznych Java (SDK), który zazwyczaj zawiera kompilator, interpreter, generator dokumentacji i inne narzędzia służące do tworzenia kompletnej aplikacji.
Czas tworzenia aplikacji można skrócić dzięki zastosowaniu zintegrowanych środowisk programistycznych (IDE) – takich jak JBuilder, Netbeans, Eclipse lub JCreator. Środowiska programistyczne (IDE) ułatwiają tworzenie interfejsów graficznych (GUI), takich jak przyciski, pola tekstowe, panele, ramki, paski przewijania i inne obiekty, za pomocą funkcji „przeciągnij i upuść” oraz „wskaż i kliknij”.
Gdzie wykorzystywana jest Java
Java zawdzięcza swoją ogromną popularność niezależności od platformy. Do działania Java wymaga jedynie zainstalowania środowiska uruchomieniowego Java (JRE), niezależnie od tego, czy jest zainstalowana na komputerze stacjonarnym z systemem Windows, Linux lub Unix, komputerze Macintosh, smartfonie czy komputerze mainframe. Oto kilka typowych miejsc, w których można spotkać Javę.
- Aplikacje na Androida: Większość aplikacji na Androida korzysta z API Java lub jest napisana w Javie, co sprawia, że Java jest często uważana za oficjalny język programowania do tworzenia aplikacji mobilnych.
- Aplikacje graficzne na komputery stacjonarne: Wiele aplikacji na komputery stacjonarne jest tworzonych w Javie. Swing, Abstract Windowing Toolkit (AWT) i JavaFX to główne narzędzia używane do łatwego tworzenia interfejsów graficznych (GUI).
- Aplikacje internetowe: Java jest często wykorzystywana do tworzenia szerokiej gamy interaktywnych stron internetowych i aplikacji internetowych w sektorach ubezpieczeń, ubezpieczeń społecznych, edukacji i zdrowia.
- Usługi finansowe i detaliczne: Java jest używana do tworzenia aplikacji do zarządzania transakcjami i fakturowania, a także aplikacji po stronie serwera.
- Nauka i badania: Java to preferowany język społeczności naukowej do szerokiego zakresu obliczeń matematycznych i innych operacji naukowych. Może obsługiwać ogromne zbiory danych i technologie big data, ponieważ jest używana w środowisku MATLAB i frameworku Hadoop MapReduce.