Java(tm) è un linguaggio di programmazione object oriented introdotto da Sun Microsystems alla fine del 1995.
Pochi anni dopo – nel 1997 – viene rilasciato Java(tm) 1.1, raddoppiando la velocità dell’interprete e includendo molte nuove funzionalità: nuove API per supportare l’accesso ai database, oggetti remoti, un modello di componenti, internazionalizzazione, printing, crittografia, firma digitale, e molte altre tecnologie.
La quantità di librerie e funzionalità disponibili oggi sia nelle core libraries che nelle librerie di componenti fornite da terze parti e dal mondo dell’open source, fanno di Java(tm) il linguaggio più diffuso e apprezzato per lo sviluppo di applicazioni complesse in contesti eterogenei, networking e multithreaded. Caratteristiche tipiche del mondo di internet.
Per riassumere in una definizione le caratteristiche del linguaggio Java(tm), possiamo dire che:
Java(tm) è un linguaggio object-oriented, distribuito, dinamico, interpretato, portabile, semplice, robusto, sicuro, veloce e multithreaded.
Può sembrare una definizione ottenuta mescolando una serie di parole tirate fuori da un dizionario di marketing, ma il fatto è che questa definizione è piuttosto adatta.