Che cos’è Java? A cosa serve? Devo installarlo?

Java è un linguaggio di programmazione. I programmi realizzati con esso, tuttavia, necessitano di un componente aggiuntivo per funzionare. Tale componente è il Java Runtime Environment, che deve essere mantenuto aggiornato.

Sviluppato a partire da inizio anni ’90 dalla Sun Microsystems (ora acquisita da Oracle, già azienda leader nel settore dei database), Java ha il pregio di essere un linguaggio di programmazione moderno ed indipendente dalla macchina su cui è eseguito, al punto che il programmatore può evitare di gestire aspetti particolarmente complessi quali ad esempio la memoria allocata dal proprio programma.

Java è inoltre stato progettato per poter essere implementato su una varietà di architetture e dispositivi: non solo computer, ma anche telefoni cellulari, smart card, set-top box, equipaggiamento elettronico di veicoli e server web.
Questi vantaggi hanno il loro costo: le applicazioni Java, quelle per PC in particolare, sono più lente e pesanti, ciò perchè non sono eseguite direttamente dalla macchina, bensì da un software intermedio.

Tale svantaggio, tuttavia, non è un limite per particolari tipologie di software, che possono invece trarre beneficio dal suo modello ad oggetti, che permette di “trasformare” la realtà concreta in oggetti astratti, che il programmatore può quindi manipolare in maniera più semplice che rispetto ad altri approcci.

Il nome Java è da alcuni collegato ai vecchi giochi per cellulari: prima dell’attuale boom degli smartphone, ogni produttore realizzava apparecchi con sistemi operativi differenti, e Java ne rappresentava l’anello di congiunzione, permettendo di sviluppare software per tutti i modelli.

Ancora oggi Java è il principale linguaggio per sviluppare apps su architettura Android, sebbene in questo caso la sua implementazione non sia quella ufficiale di Java, ma sia stata creata ad hoc.

 

Mi chiedono di installare o aggiornare il Java Runtime Environment. Che cos’è JRE?
Java Runtime Environment, spesso abbreviato JRE, è il software intermedio citato prima che permette di eseguire un’applicazione Java.

Per capire meglio il funzionamento, ricostruiamo la storia di un programma.

Con un  linguaggio di programmazione “tradizionale”, il programmator scrive il codice (testo con simboli e costrutti logici) e poi, tramite uno strumento chiamato compilatore, genera a partire da esso il file eseguibile direttamente dal proprio sistema operativo.

Java funziona in modo analogo, ma genera un file (jar) eseguibile solamente dal Java Runtime Environment.
JRE, a sua volta, è un eseguibile creato per i diversi sistemi operativi, che analizza le istruzioni presenti nel jar e le interpra per renderle eseguibili dalla macchina.

Tornando alla domanda che ci siamo posti in questo paragrafo, conviene installare e tenere aggiornato JRE sul proprio PC per eseguire tutte, anche lenultime applicazioni Java in tutta stabilità e sicurezza.

 

Una piattaforma completa

Per essere multipiattaforma, l’implementazione di Java deve permettere ai suoi programmatori di sviluppare senza potersi interfacciare direttamante al sistema operativo. La piattaforma per PC include quindi oggetti e strumenti per eseguire le più disparate attività, mantenendo il risultato indipendente dalla macchina di destinazione.

 

Una nuova sfida: rimanere al passo con i tempi
Verso la metà degli anni ’90, Java era visto come il prossimo standard per lo sviluppo software. Ad oggi, pur essendo il linguaggio più utilizzato, si trova ad affrontare alcune sfide.

Molte interfacce grafiche di applicazioni Java sono create con swing, una libreria che pur essendo multipiattaforma, offre un’estetica poco attuale e poco integrata con il sistema operativo.

La piattaforma per cellulari, inoltre, è stata sorpassata dalle piattaforme per smartphone, che reintroducono il problema della frammentarietà (tanti dispositivi, architetture e linguaggi).

Author: Federico Flecchia

Classe 1991, sviluppatore web e docente di laboratorio tecnologie informatiche. Ha fondato il blog di Living in 2k per condividere la sua passione e diffondere un po' di cultura informatica. E' laureato in Scienze dell'Amministrazione e Consulenza del Lavoro. Segni particolari: sognatore, poliedrico.

Share This Post On

5 Comments

  1. Insomma, vorrei sapere se per uno che non e’ ne’ sara’ mai un programmatore serve questo Java o e’ un fardello inutile per chi non sa usarloV?

    Post a Reply
    • Esistono due download di Java… Il primo, JRE (Java Runtime Environment) serve per eseguire sul PC programmi scritti in Java, quindi è bene per tutti assicurarsi che sia installato e aggiornato all’ultima versione, altrimenti non si possono usare i programmi Java.
      Il secondo invece si chiama JDK (Java Development Kit) e serve ai programmatori che vogliono sviluppare in Java. Include anche il JRE.

      Post a Reply
    • P.S: i programmi in Java li riconosci perché hanno l’estensione .jar e come icona una tazza di caffè. Se Windows ti chiede con quale programma aprirli significa che non hai java installato. Anche alcuni siti (pochi) usano Java per inserire piccoli programmi all’interno delle pagine.

      Post a Reply
  2. Scusa ma sono un semplice fruitore di programmi come iMovie,iFoto,Word,Mappe,Google Heart, navigo per cultura, informazioni!!!! Perché devo aggiornare sempre Java? Non si capisce a che serve realmente , hai usato un linguaggio troppo tecnico per esperti!! Prova a spiegarlo a persone meno tecniche Esempio: TUO NONNO

    Post a Reply
    • Hai ragione, tipica deformazione professionale da informatico, ma può essere un’occasione interessante per chiarire meglio cos’è questo benedetto Java.
      I programmi che hai citato e che utilizzi normalmente sono detti “nativi”, perché funzionano senza aver bisogno di altri programmi.
      Esistono però altri programmi che da soli non sono in grado di funzionare e dipendono dalla presenza di Java sul computer.
      Anche se non lo vedi, perché lavora “dietro le quinte”, Java è un programma vero e proprio. Come tutti i programmi si evolve costantemente e deve essere mantenuto aggiornato per beneficiare dei miglioramenti che vengono apportati.

      I motivi validi per tenere aggiornato Java sono principalmente due:
      1) Java e i programmi che dipendono da esso comunicano tra di loro. Avere una versione vecchia di Java è come mettere in comunicazione un nonno e un ragazzo: si può fare, ma possono nascere incomprensioni e problemi legati al gap generazionale.
      2) Giorno dopo giorno vengono scoperte delle falle di Java che potrebbero permettere ad un potenziale virus di prendere il controllo del tuo PC passando attraverso Java stesso. Ogni aggiornamento che viene rilasciato al pubblico corregge le falle trovate fino al momento del suo rilascio. Considera l’aggiornamento regolare di Java come un investimento per evitare futuri problemi con il computer.

      Spero di essere riuscito a spiegarmi meglio e di aver soddisfatto la tua curiosità sull’argomento!

      Post a Reply

Trackbacks/Pingbacks

  1. Che cos'è e a cosa serve jucheck.exe? » Living in 2k - […] è l’applicazione che si occupa di cercare on-line aggiornamenti per Java (che cos’è Java?). E’ sicuro e si può…

Submit a Comment

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *