Środowisko pracy

JRE (Java Runtime Environment)JDK (Java Development Kit)
Zawiera środowisko uruchomieniowe Java, czyli bibliotekę, maszynę wirtualną Java (JVM) oraz inne komponenty potrzebne do uruchamiania aplikacji napisanych w Javie.Pełny zestaw narzędzi dla programistów Java.
Używane przez użytkowników, którzy chcą tylko uruchamiać gotowe programy Java.Konieczne, jeśli chcesz pisać, kompilować lub modyfikować aplikacje w Javie.
https://www.java.com/pl/download/manual.jsphttps://www.oracle.com/pl/java/technologies/downloads/

IDE (Środowisko programistyczne )

  • IntelliJ IDEA
  • Eclipse

systemu budowania (build system)

  • IntelliJ — oznacza, że projekt będzie używał natywnego systemu budowania i konfiguracji IntelliJ IDEA, czyli plików projektu specyficznych dla IntelliJ (np. .iml, .idea). Taki wybór sprawdza się, jeśli chcesz korzystać z prostego zarządzania projektem bez dodatkowych narzędzi zewnętrznych.
  • Maven - to popularny system budowania i zarządzania zależnościami dla projektów Java. Bazuje na pliku pom.xml, w którym definiujesz m.in. zależności, zadania budowania, testowania i wdrażania. Ułatwia automatyzację i integrację z CI/CD.
  • Gradle — to nowocześniejszy i bardziej elastyczny system budowania niż Maven. Bazuje na skryptach w Groovy lub Kotlin (pliki build.gradle). Umożliwia bardzo zaawansowane konfiguracje i jest coraz popularniejszy w projektach Java i Android.

frameworków do automatyzacji testów w Javie

  • Selenium
  • TestNG
  • JUnit