Trace Id is missing
Passa a contenuti principali
Azure
Persona che gioca su un portatile con un controller.

Che cos'è Java?

Guida per principianti a Java | Microsoft Azure.

Persona che tiene in mano un cellulare e portatile aperto sul tavolo

Che cos'è Java?

Java è un linguaggio di programmazione orientata a oggetti multipiattaforma che viene eseguito su miliardi di dispositivi in tutto il mondo. Supporta applicazioni, sistemi operativi per smartphone, software aziendale e molti programmi noti. Nonostante sia stato creato più di 20 anni fa, Java è attualmente il linguaggio di programmazione più diffuso tra gli sviluppatori di app.

Ecco i tratti che contraddistinguono il linguaggio di programmazione Java e che lo hanno reso così diffuso. Java è:

Multipiattaforma: Java è stato presentato con uno slogan che vale ancora oggi, "write once, run anywhere" (o WORA), che vuol dire "scrivi una volta, esegui ovunque". Il codice di programmazione Java scritto per una piattaforma, come il sistema operativo Windows, può essere facilmente trasferito a un'altra piattaforma, ad esempio un sistema operativo per telefoni cellulari, e viceversa senza bisogno di riscriverlo completamente. Java funziona su più piattaforme perché quando un programma Java viene compilato, il compilatore crea un file bytecode .class che può essere eseguito in qualsiasi sistema operativo in cui sia installata una macchina virtuale Java (Java Virtual Machine, JVM). In genere è facile installare JVM nella maggior parte dei principali sistemi operativi, incluso iOS, cosa che non scontata.

Orientato a oggetti: Java è stato tra i primi linguaggi di programmazione orientata a oggetti. Un linguaggio di programmazione a oggetti organizza il codice intorno a classi e oggetti anziché a funzioni e comandi. La maggior parte dei linguaggi di programmazione moderni, tra cui C++, C#, Python e Ruby, è orientata a oggetti.

Questi tratti rendono Java un linguaggio di programmazione versatile e relativamente facile da apprendere, molto diffuso tra le aziende di tecnologia e software. Per chi desidera lavorare nel settore della scrittura di codice o della programmazione di computer, saper scrivere in Java è una competenza utile.

Quando è stato creato Java?

Java è stato sviluppato da James Gosling nel 1995, mentre lavorava presso Sun Microsystems. Anche se ha rapidamente acquisito popolarità dopo il rilascio, Java inizialmente non era il linguaggio di programmazione potente che è oggi.

Persona che scrive codice su un MacBook Pro

Lo sviluppo di quello che sarebbe diventato Java iniziò in Sun Microsystems nel 1991. Il progetto, inizialmente denominato Oak, era stato concepito per la TV interattiva. Quando Oak fu considerato troppo avanzato per la tecnologia via cavo digitale disponibile al momento, Gosling e il suo team si concentrarono sulla creazione di un linguaggio di programmazione e ribattezzarono il progetto Java, dal nome di un tipo di caffè indonesiano. Gosling considerava Java un'opportunità per risolvere i problemi che, secondo le sue previsioni, sarebbero emersi per i linguaggi di programmazione meno portabili man mano che più dispositivi venivano connessi in rete.

Java fu progettato con uno stile di sintassi simile a quello del linguaggio di programmazione C++, in modo che fosse già familiare ai programmatori al momento di iniziare a usarlo. Con lo slogan "write once, run anywhere" (scrivi una volta, esegui ovunque), prometteva ai programmatori di poter scrivere del codice Java per una piattaforma che sarebbe stato eseguito in qualsiasi altra piattaforma in cui fosse installato un interprete Java, ovvero una JVM. Con la diffusione di Internet e la proliferazione di nuovi dispositivi digitali a metà degli anni '90, Java è stato rapidamente adottato dagli sviluppatori come linguaggio di programmazione davvero multipiattaforma.

La prima versione pubblica di Java, Java 1.0, fu rilasciata nel 1996. Nel giro di cinque anni, fu adottato da 2,5 milioni di sviluppatori in tutto il mondo. Oggi Java è alla base di tutto, dal sistema operativo per dispositivi mobili Android al software aziendale.

Persona che guarda più monitor sul suo tavolo e usa il mouse per spostarsi

Per cosa si usa il linguaggio di programmazione Java?

Java è un linguaggio di programmazione estremamente trasferibile, usato tra più piattaforme e tipi di dispositivi, dagli smartphone alle smart TV. Viene usato, tra le altre cose, per la creazione di app per dispositivi mobili e Web, software aziendale, dispositivi Internet delle cose (IoT), giochi, Big Data e applicazioni distribuite e basate sul cloud. Ecco alcuni esempi specifici e reali di applicazioni programmate con Java.

App per dispositivi mobili

Molte, se non la maggior parte, le applicazioni per dispositivi mobili sono scritte in Java. Java è il linguaggio preferito per gli sviluppatori di app per dispositivi mobili grazie alla sua piattaforma stabile e alla versatilità. Le app per dispositivi mobili più diffuse scritte in Java includono Spotify, Signal e Cash App.

App Web

Un'ampia gamma di applicazioni Web viene sviluppata con Java. Tra le più note ci sono Twitter e LinkedIn.

Software aziendale

Per software aziendale si intende il software destinato a servire un gruppo o un'organizzazione di grandi dimensioni. Include ad esempio i sistemi di fatturazione e i programmi di gestione della supply chain. L'elevata scalabilità di Java lo rende un linguaggio accattivante per gli sviluppatori che scrivono software aziendale.

Giochi

I giochi più diffusi scritti nel linguaggio di programmazione Java includono Minecraft e RuneScape originali.

Applicazioni IoT

Le applicazioni IoT sono ovunque: smart TV, automobili, macchinari pesanti, strutture di lavoro e altro ancora, e Java è usato per programmare molte di esse. Java è una scelta comune per gli sviluppatori IoT, grazie alla facilità con cui il codice può essere trasferito da una piattaforma all'altra.

Che cos'è JavaScript e in cosa differisce da Java?

A differenza di Java, JavaScript ha un'unica funzione: la creazione di script per l'esecuzione di Web browser. Internet è pieno di questi script. Vengono usati, tra le altre cose, per giochi basati su browser, animazioni di pagine Web, registrazione dei comportamenti degli utenti e annunci popup. Fondamentalmente, tutto ciò che viene aggiornato in un sito Web senza che qualcuno ricarichi la pagina è molto probabilmente JavaScript.

Come abbiamo visto, Java è usato per molto più che per i soli siti Web.

Persona che guarda lo schermo del portatile posizionato sul tavolo

Come funziona Java?

Come spiegato in precedenza, Java è un linguaggio di programmazione multipiattaforma. Questo vuol dire che può essere scritto per un sistema operativo ed eseguito in un altro. Come è possibile?

Il codice Java si scrive inizialmente in un kit di sviluppo Java, disponibile per Windows, Linux e macOS. I programmatori scrivono nel linguaggio di programmazione Java, che il kit traduce in codice macchina che può essere letto da qualsiasi dispositivo con il software corretto. Questo risultato si ottiene grazie a un componente software denominato compilatore. Un compilatore accetta codice macchina di alto livello, come Java, e lo converte in un linguaggio che i sistemi operativi comprendono denominato bytecode.

Il bytecode viene quindi elaborato da un interprete denominato Java Virtual Machine (JVM ). Le JVM sono disponibili per la maggior parte delle piattaforme software e hardware e questo è ciò che consente il trasferimento del codice Java da un dispositivo a un altro. Per eseguire Java, le JVM caricano il codice, lo verificano e forniscono un ambiente di runtime.

Data l'elevata portabilità di Java, non c'è da stupirsi se molti vogliano imparare a scriverlo. Fortunatamente, sono disponibili molte risorse per iniziare a imparare a usare Java.

Imparare la programmazione Java

Quindi, cosa rappresenta Java per i programmatori principianti? Imparare Java è certamente un investimento utile e proficuo. Nonostante sia in uso da oltre 20 anni, resta un linguaggio di programmazione di prim'ordine perché:

  • Java è estremamente versatile, è usato in molti settori e sistemi operativi diversi e il sistema operativo Android è basato su di esso.
  • Java è semplice da apprendere ed è considerato un ottimo primo linguaggio per l'apprendere i concetti fondamentali della programmazione.
  • Esercitazioni Java, bootcamp e community online sono facili da trovare: è semplice iniziare e ricevere supporto continuo man mano che si acquisisce esperienza con Java.

Può essere utile suddividere lo studio di Java in due fasi, imparando per prima cosa a programmare effettivamente in Java e in seguito come usare il linguaggio nei diversi ambienti di sviluppo. Questo è importante perché anche gli esperti di Java devono imparare a usare gli strumenti e i framework Java con cui hanno familiarità in ambienti diversi.

Di seguito sono illustrate le risorse di apprendimento disponibili per principianti ed esperti.

Esercitazioni su Java per principianti

Microsoft Learn: Java for Beginners

Questa serie in tre parti di brevi video per i programmatori Java alle prime armi inizia con le nozioni di base su Java e quindi consente di iniziare a usare stringhe, classi e pacchetti Java, metodi e moduli.

Microsoft Learn: Schede di riferimento rapido per sviluppatori Java

Queste schede di riferimento rapido offrono riferimenti rapidi per Java e le tecnologie correlate, tra cui linguaggio Java, opzioni di JVM, annotazioni Spring, Maven, Gradle, IntelliJ e Git.

Udemy: Learn Java Programming - Beginner to Master

Questo corso di certificazione on demand a pagamento di 61,5 ore offre una preparazione approfondita su Java, che include concetti come la programmazione multithreading e GUI.

Educative: Learn Java from Scratch

Questa esercitazione interattiva gratuita su Java della durata di 12 ore inizia con un'applicazione "Hello world!" di base, continua con i concetti di programmazione fondamentali e si conclude con un esame di valutazione.

Coursera: Java Programming and Software Engineering Fundamentals Specialization

Questo corso di certificazione di cinque mesi a pagamento insegna ai principianti la programmazione Java per Java SE, oltre ai concetti fondamentali dell'ingegneria del software.

Esercitazioni e risorse Java per utenti esperti

Blog di Java

Un blog creato da e per sviluppatori Java con novità, aggiornamenti e informazioni per lo sviluppo con Java.

Sviluppo in Java con Microsoft

SDK, API ed estensioni specifici per Java, OpenJDK e risorse di apprendimento avanzate per sfruttare al meglio questo linguaggio.

Java in Azure

Tutte le informazioni necessarie per iniziare a sviluppare e modernizzare app Java aziendali in Azure, incluso il supporto per Java EE, Spring Boot e Kubernetes.

Introduzione a Java in Azure

Informazioni su come creare, eseguire la migrazione e dimensionare applicazioni Java con i servizi di Azure e gli strumenti e i framework di sviluppo Java familiari.

Domande frequenti

  • Java è un diffuso linguaggio di programmazione orientata a oggetti multipiattaforma. Può essere usato come piattaforma tramite macchine virtuali Java (JVM), che possono essere installate nella maggior parte dei computer e dei dispositivi mobili.

  • Java è stato creato da James Gosling nel 1995, mentre lavorava presso Sun Microsystems. Lo sviluppo di Java è iniziato nel 1991 e la prima versione pubblica è stata rilasciata nel gennaio 1996.

  • Sì, Java è un linguaggio di programmazione alla base di app, sistemi operativi per smartphone, software aziendale e molti altri programmi noti.

  • Il linguaggio di programmazione Java viene usato in più piattaforme e dispositivi, grazie al codice facilmente trasferibile. Gli usi più diffusi di Java includono software aziendale, sviluppo di app per dispositivi mobili, app Web, applicazioni basate sul cloud, giochi e applicazioni IoT.

  • Java è un linguaggio di programmazione estremamente versatile. Può essere usato per programmare software e applicazioni per molti sistemi operativi e dispositivi diversi, tra cui dispositivi IoT, telefoni cellulari e computer.

  • Il codice Java viene elaborato tramite un compilatore, che lo converte in bytecode letto da un sistema operativo. Il bytecode prodotto da Java viene elaborato da una Java Virtual Machine, che verifica il codice e fornisce un ambiente di runtime per le app Java.

  • Esistono molte opzioni oltre all'insegnamento tradizionale per imparare a usare Java. Coursera, Udemy e molte altre società offrono certificazioni per Java che possono essere completate in meno di 6 mesi. Sono disponibili anche esercitazioni, video e corsi gratuiti online.

Inizia a sviluppare con Java in Azure gratuitamente

Ottieni i servizi più richiesti gratuitamente per 12 mesi e più di 40 servizi gratuiti sempre, oltre a 200 USD di credito da usare durante i primi 30 giorni.

Esplora tutte le risorse Microsoft per Java

Scopri come creare e distribuire applicazioni e servizi Java usando le tecnologie Microsoft.