Java è una tecnica informatica inizialmente sviluppata da Sun Microsystems e poi acquisita da Oracle in seguito all'acquisizione dell'azienda. Definito originariamente come un linguaggio di programmazione , Java si è evoluto in un insieme coerente di elementi tecnici e non tecnici. Pertanto, la tecnologia Java riunisce:
Java è uno dei termini più noti nel mondo dei computer e di Internet . La sua notorietà è tale che Sun, prima di essere acquistata da Oracle Corporation , decise di usarlo per il suo simbolo azionario sul Nasdaq , simbolo che originariamente era SUNW, e divenne JAVA.
Java è utilizzato in un'ampia varietà di piattaforme da sistemi embedded e telefoni cellulari , personal computer , server , applicazioni aziendali, supercomputer , ecc.
Il linguaggio Java è iniziato negli anni '90 con James Gosling che voleva sviluppare un linguaggio di programmazione indipendente dalla piattaforma hardware. Oak (traduzione: "Oak") è stato un fallimento.
Successivamente, Bill Joy (co-fondatore dell'azienda Sun Microsystems ) ha proposto una nuova versione di Oak chiamata "Java". Il suo obiettivo era superare una carenza nei linguaggi di programmazione producendo un linguaggio progettato per macchine e software eterogenei.
C'è un libero macchina virtuale ( J ava V irtual M achine ) sul mercato , che comprende un compilatore , così come molti strumenti atti ad agevolare l'investimento del Web da Java. Questa macchina virtuale esegue un bytecode Java (simile all'assembler) che aggiunge ulteriori passaggi (decodifica e interpretazione) durante il runtime che ha la conseguenza di rallentare notevolmente il funzionamento di un'applicazione rispetto alla sua versione compilata nativamente (ottenuta ad esempio con i linguaggi come C o C ++).
Dopo numerose modifiche volte a migliorare il sistema, Java è diventato più di una semplice soluzione Internet, è ora un linguaggio utilizzato per tutti i tipi di sviluppo, distribuito, heavy o thin client, ecc.
Java è nato contemporaneamente al Web e tutte le qualità che il Web richiede sono state implementate in Java:
Nel 1994 apparve un browser Java ( HotJava ) che, pur integrando Java, era in grado di eseguire applet Java (applicazioni Java eseguite dal browser).
Netscape è stato uno degli elementi essenziali nella creazione e implementazione di Java nel parco computer, integrando Java nel suo software.
L'idea originale era di ridurre il carico di lavoro sul server e la quantità di dati trasmessi sulla rete, assegnando più attività a ciascun computer client.
Sun ha annunciato il 13 novembre 2006che l'ambiente Java sarebbe sotto la licenza GNU GPL gratuita (con l'estensione “ ClassPath ”) per fasi: immediatamente per il codice sorgente del compilatore Java oltre che per quello della macchina virtuale Java HotSpot . NelMaggio 2007, durante la conferenza JavaOne, tutto il codice Java è stato messo in open source (ad eccezione di alcune rare parti fornite in formato binario per il momento). L'eccezione " ClassPath " consente di utilizzare questa GPL JVM senza che anche le applicazioni siano necessariamente concesse in licenza in base alla GPL. Qualche tempo prima, Sun aveva già messo il suo server delle applicazioni Java EE 5 completo di GlassFish in Open Source .
Java Standard Edition è una piattaforma standardizzata per lo sviluppo di software per personal computer e server. La piattaforma include una suite di interfacce di programmazione , che consentono in particolare di creare interfacce grafiche, gestire database , file, utilizzare la rete, nonché directory .
Java EEJava, Enterprise Edition , è una piattaforma standardizzata per lo sviluppo di software per aziende e application server. La piattaforma dispone di tutte le interfacce di programmazione di Java SE, nonché di interfacce di programmazione per la creazione di applicazioni Web , l'invio di e-mail, l'implementazione e l'utilizzo di servizi Web , l'implementazione di persistenza e transazioni .
Java MEJava, micro edition , è una piattaforma standardizzata per lo sviluppo di software su dispositivi informatici che dispongono di poche risorse, come telefoni cellulari, smartphone o assistenti personali. La piattaforma comprende un ridotto set di interfacce di programmazione , che consentono in particolare di utilizzare la memoria flash , creare interfacce grafiche e utilizzare la rete telefonica.
Java è una tecnologia particolarmente indicata per tutto ciò che riguarda ambienti informatici di postazioni di lavoro eterogenee collegate o meno da una rete di tipo Internet.
Questa tecnologia è anche ampiamente utilizzata nell'irruzione e nell'implementazione di buone pratiche della stessa professione IT: test con ad esempio JUnit , organizzazione e manipolazione di progetti IT con Maven , Ant , Eclipse o Netbeans , nuovi linguaggi o anche linguaggi esistenti Che trovano supporto su JRE come Groovy , Scala , JRuby , ecc.
Tramite il suo linguaggio intermedio ( bytecode ), la Java virtual machine può eseguire diversi linguaggi di programmazione (dopo la compilazione):
Java riunisce un numero enorme di persone e aziende con interessi diversi. Tra i principali:
Negli ultimi dieci anni circa, Java è stato tra i primi tre per la popolarità dei sistemi informatici, sia in termini di offerte di lavoro, sia per la stima degli sviluppatori o dei responsabili delle decisioni.