"Salve Amigo, il mio migliore studente principiante (o uno dei migliori)! Come sta andando? Ho sentito che hai appena creato il tuo primo programma Java... non male, no?"

"Sì, è stato bello, molto bello, mi piace, ma…"

"Non hai una voce molto convinta. Qualcosa è andato storto?"

"No, va tutto bene. Volevo solo farti una domanda. Perché proprio Java? Ho sentito che alcuni linguaggi di programmazione sono più facili di altri, alcuni sono migliori per i siti Web... o per lo sviluppo di videogiochi. C'è qualcosa in cui Java è il migliore?"

"Bella domanda! La risposta è semplice e complessa allo stesso tempo. Comincerò con la parte complessa."

"Java è ovunque. Quasi ovunque dove trovi Internet, app mobili, sistemi operativi, sistemi integrati, software in tempo reale, data mining, cloud computing, ecc."

"Il problema è che l'utente di solito non può vederlo, perché Java è solitamente usato per scrivere applicazioni lato server, molto spesso senza front end. E gli utenti per lo più interagiscono solo con il front end."

Java è il primo linguaggio nelle aziende

"Ciò significa che le principali applicazioni utilizzate in ambito aziendale sono scritte in Java."

"Ad esempio, le applicazioni server nel settore dei servizi finanziari sono solitamente scritte in Java. Molti reparti IT delle banche utilizzano Java per scrivere sistemi di trading elettronico front e back end, sistemi di liquidazione e conferma dei pagamenti, sistemi di elaborazione dati e così via."

"Il lato server di molte applicazioni Web è anch'esso scritto in Java. Troverai questo linguaggio in applicazioni Web nel settore dell'istruzione, della pubblica amministrazione, sanitario e molti altri."

Strumenti per programmatori

"Gli strumenti per lo sviluppo di software sono anch'essi spesso sviluppati in Java. Ne imparerai alcuni tra pochi livelli, promesso."

Java è un colosso nel settore dei Big Data

"Hadoop e molte altre tecnologie Big Data utilizzano Java. Si può dire la stessa cosa di ElasticSearch, HBase e Accumulo."

"I tecnici utilizzano Java per applicazioni scientifiche e matematiche."

Android e app mobili

"Inoltre penso che tu sappia già che puoi usare Java per creare app mobili, perché Android è un ambiente che va particolarmente d'accordo con Java. In quale linguaggio è scritta la maggior parte delle app Android?"

"Java, ovviamente. Grazie, comandante. Ho capito."

"Aspetta, ho alcuni esempi utili per te:

  • Minecraft, il gioco survival sandbox più popolare al mondo, è stato scritto da Marcus 'Notch' Persson, che ha usato proprio Java.
  • Google+ (l'intero lato server) e molti altri servizi Google.
  • I migliori strumenti di sviluppo, come Eclipse e IntelliJ IDEA (vedremo IDEA più avanti).
  • L'app Web Facebook per Android... e quasi tutte le altre app Android che usi.
  • Amazon Web Services. Proprio così: quando fai acquisti su Amazon, usi Java. Te lo aspettavi?
  • La maggior parte dei servizi Netflix si basa su Java. Ricordalo la prossima volta che guardi la tua serie preferita.
  • Il sistema operativo Android è scritto in Java (interfaccia utente) insieme a C e C++.
  • Molte applicazioni di Tesla Motors sono progettate in Java.
  • Infine, il lato server di CodeGym è scritto in Java (che sorpresa!)

È ora di continuare lo studio, amico mio. Continua così!"