Vuoi conoscere il 10 Programmi Java che hanno cambiato (un po ‘) il mondo? Queste applicazioni Java che ti mostreremo hanno fatto parte della nostra vita quotidiana e hanno in qualche modo migliorato il nostro modo di vedere la vita. Ecco le 10 App create con il linguaggio di programmazione Java.

Potresti essere interessato: 5 tipi di linguaggi di programmazione.

1. Minecraft

Programmi Java
Minecraft Java Edition

Molti giocatori attuali non sanno che Minecraft è stato uno dei programmi Java originali ad arrivare sul mercato nelle versioni per Windows, macOS e Linux sotto il nome di “Minecraft Java Edition“.

Sebbene siano le versioni ora più popolari (quelle per Xbox One, Playstation, iOS, Android e Windows 10 con i loro vari contenuti scaricabili DLC) sono state scritte in Java. Ma ora il suo linguaggio di base è C ++ o Objective-C.

2. NASA WorldWind

NASA WorldWind
NASA WorldWind, un sistema open source di

NASA WorldWind non era originariamente uno dei progetti creati come programmi Java.

Lungi da ciò, inizialmente (nel 2003) è stato creato dalla NASA in C # con Microsoft .NET Framework che lo rendeva (all’epoca) uno strumento per esplorare l’universo disponibile solo per PC.

Poi è stato pubblicato su una rivista chiamata “Open Source“, Il che lo farebbe riscrivere in Java nel 2011.

E da allora, è stato persino riscritto nel linguaggio di programmazione JavaScript per la sua versione web al 100%.

3. Master Mars Rover

Maestro Mars Rover
Sistema geospaziale Master Mars Rover creato in Java

Java era già stato utilizzato per creare il software di comando e controllo per il piccolo robot Sojourner.

Ma questo software è rimasto per questa macchina per rimanere sulla Terra.

Nel 2004, è stato utilizzato per la prima volta su un altro pianeta mentre era a bordo del robot Spirit per controllare alcuni esperimenti scientifici su Marte (Pianificatore di attività scientifiche dell’insegnante).

Dopo questa avventura marziana, questo linguaggio di programmazione è stato utilizzato in numerose altre occasioni negli strumenti della NASA e in particolare per creare il sistema informativo geospaziale di Marte (progetto JMars) e quello sulla luna (Progetto JMoon).

Java è anche al centro di Progetto SBMT (Small Body Mapping Tool) che raccoglie tutte le immagini e le informazioni di piccoli oggetti del sistema solare analizzati dalle diverse sonde con una visualizzazione 3D basata sul kit VTK (Visualization Toolkit). Maestro Mars Rover ha certamente programmi Java che hanno rivoluzionato i viaggi nello spazio a nostro vantaggio.

4. Ricerca su Wikipedia

Wikipedia
Il sistema di ricerca di Wikipedia è costruito con Java

Non si può davvero dire che la ricerca integrata di Wikipedia sia particolarmente pertinente e la maggior parte delle persone esegue la ricerca su Google per trovare ciò che sta cercando.

Tuttavia, la ricerca incorporata in Wikipedia (più esattamente il motore Lucene, poiché è stato riscritto in Python) prima di essere creata con questo linguaggio; è stato originariamente scritto in Java da Doug Cutting.

Dal 2014 la ricerca su Wikipedia è stata effettuata utilizzando il motore open source Elasticsearch, anch’esso scritto in Java.

Questo argomento è correlato a: Programmi realizzati in Python – Top 10

5. H2O.ai

H2O.ai uno dei programmi Java creati per l'apprendimento automatico
H2O.ai uno dei programmi Java creati per l’apprendimento automatico

Non si dovrebbe pensare che tutti i progetti di punta di Java risalgano a più di un decennio. Lungi da questo, possiamo vedere la prova con uno dei motori noti come: “AutoML”.

H2O.ai è uno dei 10 Programmi Java creato per l’apprendimento automatico ed è accessibile a tutti.

Questo software è disponibile anche come servizi AI basati su cloud e come piattaforma di data science.

6. Jenkins

Jenkins
Jenkins è il cuore di DevOps e Java

Il server di integrazione continua al centro di molte attuali catene di DevOps nato nel 2004 presso Sun.

Da allora, Jenkins ha continuato ad evolversi e ad arricchirsi di plugin, ma ha anche contribuito notevolmente a diffondere i concetti di infrastruttura come codice.

È ancora uno dei pochi programmi Java che mantengono la struttura logaritmica di questo linguaggio.

7. Hadoop

Hadoop, sia la piattaforma Big Data
Hadoop – Piattaforma Big Data creata in Java

Il Programmi Java Sono molto estesi e se parliamo di software per database, possiamo nominarli Hadoop.

Questo sistema è una piattaforma Big Data realizzata in Java e il suo motore di query funziona anche con grandi cluster di dati chiamati: “MapReduce” che sono codificati in questo linguaggio orientato agli oggetti.

Inoltre, va notato che sono opera di Doug Cutting, l’autore del motore Lucene da Wikipedia.

8. Eclipse IDE

Eclipse IDE è la piattaforma di sviluppo Java
Eclipse IDE – Piattaforma di sviluppo Java

Il famoso IDE open source lanciato nel 2001 da IBM è diventato un’icona per una generazione di sviluppatori.

Sebbene sia compatibile con altri linguaggi, Eclipse IDE è la piattaforma di sviluppo Java più popolare al mondo ed è ovviamente una delle programmi scritti in Java.

9. VisibleTesla

VisibleTesla Tesla Model S sistema di monitoraggio realizzato in Java
VisibleTesla Tesla Model S sistema di monitoraggio realizzato in Java

Nel 2013, lo sviluppatore Joe Pasqua ha rilasciato l’open source su GitHub uno strumento ancora oggi molto popolare chiamato VisibleTesla.

Questo software è uno dei programmi Java utilizzati per monitorare e controllare il brillante sistema Tesla Model S.

Il programma è diventato rapidamente uno dei gadget essenziali per tutte le auto di proprietà di Tesla.

10. NSA Ghidra

NSA Ghidra
NSA Ghidra – strumento di reverse engineering

NSA Ghidra è un altro dei programmi Java che è stato annunciato con sorpresa di tutte le distribuzioni open source.

Sebbene l’NSA funzioni in modo molto segreto con tutta la sua crittografia, ha deciso di condividere il suo sistema chiamato NSA Ghidra.

Questo è uno strumento di reverse engineering per decompilare il malware e capire come funziona.

Cos’è Java?

Java è un linguaggio di programmazione ispirato al linguaggio C ++, con questo sistema di generazione di istruzioni puoi creare App, programmi e applet legacy, cioè orientati agli oggetti. Fondamentalmente, può essere integrato in una pagina web, se lo desideri.

Caratteristiche

Le caratteristiche principali di Java sono le seguenti:

  • I programmi creati sono portatili. Il programma sorgente viene compilato in “codice”, che può essere eseguito su un server o un client con una macchina virtuale Java. Quest’ultimo traduce il codice compilato in codice eseguibile sull’hardware del computer. Ciò significa che le differenze tra le piattaforme, come la lunghezza delle istruzioni, possono essere riconosciute e gestite localmente durante l’esecuzione del programma. Pertanto, non è più necessario creare versioni diverse del programma per ciascuna piattaforma.
  • Il codice è robusto: Ciò significa che gli oggetti Java non possono contenere riferimenti a dati esterni ad essi o ad altri oggetti noti. La JVM esegue vari controlli su ogni oggetto per garantirne l’integrità.
  • Java è orientato agli oggetti: Gli oggetti vengono considerati “sostantivi” a cui un utente può fare riferimento, invece dei “verbi” tradizionalmente usati nelle procedure. Pertanto, un metodo può essere considerato come una delle funzionalità o uno dei comportamenti dell’oggetto.

Qui puoi ottenere informazioni su: Come attivare JavaScript nel tuo browser web

La JVM include un compilatore JIT (Just-In-Time) o un compilatore al volo che compila dinamicamente il codice sorgente in codice eseguibile anziché interpretarlo istruzione per istruzione. Fare attenzione a non confondere JavaScript e Java. JavaScript, originariamente sviluppato da Netscape, è interpretato a un livello superiore.