Capitolo-1 Flashcards
Introduzione a Java
Cos’è java?
Java è un ecosistema composto dal linguaggio di programmazione generico utilizzato per lo sviluppo web, la Java Virtual Machine (JVM), un ambiente di esecuzione virtuale, il Java Runtime Environment (JRE), un ambiente runtime, e il Java Development Kit (JDK), il componente principale dell’ambiente Java che contiene JRE insieme al compilatore Java, al debugger Java e ad altre classi
Storia di Java
Java è stato originariamente sviluppato da James Gosling e il suo team presso Sun Microsystems nel 1991 e inizialmente si chiamava Oak.
Caratteristiche di Java
Java è indipendente dalla piattaforma, orientato agli oggetti, sicuro e multithread.
Indipendenza dalla Piattaforma di Java
I programmi Java sono compilati in bytecode, che può essere eseguito su qualsiasi piattaforma con una Java Virtual Machine (JVM).
Java Virtual Machine (JVM)
La JVM è un motore che fornisce un ambiente di runtime per eseguire applicazioni Java.
Java Development Kit (JDK)
Il JDK è un kit di sviluppo software utilizzato per sviluppare applicazioni e applet Java. Include il JRE, un interprete/caricatore, un compilatore, un archivier, un generatore di documentazione e altri strumenti.
Java Runtime Environment (JRE)
Il JRE fornisce librerie, Java Virtual Machine (JVM) e altri componenti per eseguire applicazioni scritte in Java.
‘Write Once, Run Anywhere’ di Java
La capacità di Java di essere eseguito su qualsiasi piattaforma senza necessità di ricompilazione è chiamata ‘Write Once, Run Anywhere’.
Edizioni di Java
Java è disponibile in diverse edizioni, tra cui Java Standard Edition (SE), Java Enterprise Edition (EE) e Java Micro Edition (ME).
Applet Java
Un applet Java è una piccola applicazione che viene tipicamente incorporata in una pagina web e può essere eseguita in un browser web.
Java API
La Java API è una vasta raccolta di componenti software preconfezionati che forniscono molte funzionalità utili, come i widget dell’interfaccia grafica (GUI).
Caratteristiche di Java 5
Java 5 ha introdotto diverse nuove funzionalità, tra cui i generics, i metadata, i tipi enumerati e il ciclo for migliorato.
Concetti di Programmazione Orientata agli Oggetti di Java
Java supporta i concetti base della programmazione orientata agli oggetti, come l’ereditarietà, il polimorfismo, l’incapsulamento e l’astrazione.
Processo di Compilazione di Java
Il codice sorgente Java (file .java) viene compilato dal compilatore Java in bytecode (file .class), che viene poi eseguito dalla JVM.
Ruolo di Java nelle Applicazioni di Rete
Java è ampiamente utilizzato per la costruzione di applicazioni di rete grazie alla sua indipendenza dalla piattaforma, robustezza e caratteristiche di sicurezza.