Linguaggio Java per principianti

Linguaggio Java, il linguaggio real-time

linguaggio java

Il linguaggio Java ? presente nella vita di tutti i giorni. Non molti conoscono la sua storia e quali sono state le difficolt? di implementazione.Nel 1991 un equipe d?ingegneri della Sun Microsystem che avevano come leader Patrick Naughton e James Gosling danno vita alla progettazione di un linguaggio di programmazione specifico per programmare dispositivi elettronici di piccole dimensioni.

All’inizio denomina questo linguaggio con il nome di Oak (quercia?). Traendo ispirazione da una quercia che ammira durante la sua pausa caff? del mattino. Proprio durante questa pausa decide di utilizzare il nome Java per questo nuovo linguaggio di programmazione. Lo scopo di questo nuovo linguaggio informatico era chiaro a tutto il team.

Un linguaggio di programmazione leggero, portabile e che era anche in grado di funzionare anche con poca memoria. Una caratteristica molto importante di questo linguaggio informatico era la capacit? di funzionare indipendentemente dal tipo di architettura hardware in uso.

Questo obbliga gli sviluppatori ad usare una soluzione tecnica gi? vista per la prima volta in BCPL, quella di usare una Virtual Machine. La soluzione della Virtual Machine era gi? stata studiata da Niklaus Wirth, sviluppatore del linguaggio Pascal.

Il linguaggio Pascal formalizz? la possibilit? di un linguaggio portabile fondato sulla generazione di codice intermedio. Dal Pascal il Java e prese in prestito alcune implementazioni basate su una Virtual Machine.

Il linguaggio C e? la palestra propedeutica per il linguaggio Java. Questo linguaggio eredita tutte le strutture, librerie e sintassi della programmazione in linguaggio C. Studiare le baci del C ti saranno di aiuto in tutti i linguaggi orientati agli oggetti. Adesso conosciamo meglio il linguaggio di programmazione java. Prima di andare avanti devi verificare che il tuo computer suopporti Java. Vediamo i requisiti.

Perch? programmare in java ?

Se hai intenzione di programmare in java sicuramente hai notato che ci sono molti linguaggi di programmazione. Ogni linguaggio di programmazione subisce aggiornamenti di continui. Infatti, le nuove versioni sono sempre pi? potenti. I nuovi linguaggi hanno l?obbiettivo di sostituire i vecchi oramai non pi? adatti per l?evoluzione tecnologica odierna.

Fra tutti questi linguaggi ti ? balzato all?orecchio il linguaggio java. Molti software, anche di uffici o contabilit? hanno bisogno di java per poter funzionare. Da qui sorge subito una domanda. Perch? devo imparare a programmare in java ?

Apprendere il linguaggio di programmazione java consente di essere padrone di uno dei pi? diffusi ed usati linguaggi in tutti i settori dell?informatica. Dallo sviluppo delle applicazioni per dispositivi mobili, alle alle applicazioni Enterprise, fino alle soluzioni per Desktop e Web. Programmare in java ha come obbiettivo lo sviluppo e la progettazione orientata agli oggetti. Ma quali sono i motivi per cui scegliere java ad un altro linguaggio ?

Ci sono 4 motivazioni per cui sceglierlo:

  1. programmare in java consente di avere una sicurezza occupazionale e gradi opportunit? di crescita professionale.
  2. Java ? un linguaggio popolare. ? un linguaggio di programmazione che ha come scopo la soluzioni di differenti problemi anche se non tutti i settori richiedono questo linguaggio. Quello che ? certo ? che nell?ambito ? il pi? usato. Nel settore informatico ? il linguaggio di programmazione pi? usato.
  3. Le competenza in java sono molto richieste. I recruiter sono sempre alla ricerca di figure professionali che possiedono competenze in java per lo sviluppo di software per le aziende private o la pubblica amministrazione.
  4. Il linguaggio java ? versatile. Java ? usato nei siti web come Ebay.com. Ed ? possibile usarlo senza nessun problema per l?implementazione di applicazioni software per ogni settore. Inoltre, questo linguaggio ? importante per l?Information Technology ed ? anche adatto per lo sviluppo nel cloud.

Requisiti per usare Java

In questo paragrafo sono indicati i requisiti necessari per far funzionare l’ambiente di Java nel tuo hardware.

Windows

  • Windows 10 (8u51 e successivi)
  • Windows 8.x
  • Windows 7 SP1
  • Windows Vista SP2
  • Windows Server 2008 R2 SP1 (64-bit)
  • Windows Server 2012 and 2012 R2 (64-bit)
  • RAM: 128 MB
  • Spazio su disco: 124 MB per JRE; 2 MB per Java Update
  • Processore: Pentium 2 266 MHz o superiori
  • Browser: Internet Explorer 9 e successivi

McOs

  • Mac con su installato macOS 10.8.3 o successivi oppure macOS 10.9 o successivi
  • Browser: Safari (11 o precedenti)

Linux

  • Oracle Linux 5.5+1
  • Oracle Linux 6.x (32-bit), 6.x (64-bit)
  • Oracle Linux 7.x (64-bit) (8u20 e successivi)
  • Red Hat Enterprise Linux 5.5+1, 6.x (32-bit), 6.x (64-bit)
  • Red Hat Enterprise Linux 7.x (64-bit) (8u20 e successivi)
  • Suse Linux Enterprise Server 10 SP2+, 11.x
  • Suse Linux Enterprise Server 12.x (64-bit) (8u31 e successivi)
  • Ubuntu Linux 12.04 LTS, 13.x
  • Ubuntu Linux 14.x (8u25 e successivi)
  • Ubuntu Linux 15.04 (8u45 e successivi)
  • Ubuntu Linux 15.10 (8u65 e successivi)
  • Browser: Firefox

Passiamo al passaggio successivo. Capire come installare il suo ambiente di lavoro.

Come installare Java sul PC

Java e’ diventatato un linguaggio di programmazione molto importante. Tanti applicativi e giochi per il web sono scritti in Java. Inoltre, ci sono molti programmi che necessitano di Java per poter funzionare. Come per esempi Eclipse o NetBeans (ambienti di sviluppo Java). Ti porto ancora un’altro esempio per farti capire quanto questo linguaggio sia diventanto importante ed usato. Invoicex e’ un software di gestione delle fatturazioni. Anch’esso per poter funzionare si deve appoggiare a Java.

Come installare il compilatore Java sul PC

L?installazione di questo linguaggio di programmazione ? pi? complicato rispetto ad altri linguaggi come il C oppure il phyton. Ed infatti, molti abbandonano l?idea di studiarlo proprio per questa difficolt?. Ma ? una difficolt? che si supera velocemente.

Il compilatore, l?interprete e l?ambiente di runtime (JRE) di Java, sono tutti scaricabili dal sito della Oracle. Il pacchetto che devi scaricare si chiama Java SE JDK. Questo acronimo ? diviso in due parti. JE significa Standard Edition mentre JDK. Mentre JDJ ? il Java Development Kit; esso ? il kit di sviluppo in Java per i programmatori. Adesso non ci resta che esaminare tutti i passaggi per installare l?ambiente di lavoro Java.

Jave SEO Development

Adesso scegli il pacchetto per il tuo sistema operativo, nel nostro caso Windows. Clicca sul bottone di download. Dopo aver cliccato il bottone si presenta una finestra un cui devi accettare le condizioni di licenza Oracle. La licenza ? gratuita va viene richiesto lo stesso di accettare la licenza per poter scaricare l?ambiente di lavoro Java.

scarica java

Dopo aver scaricato l?ambiente di lavoro clicca due volte sull?eseguibile oppure un clic e tasto destro del mouse. Alla prima schermata si clicca sul bottone Next. Adesso trovi un video con tutti i passaggi dell’installazione dell’ambiente Java. Tutti passaggi dell’installazione presenti nel video sono stati riassunti nei paragrafi seguenti.

Nella schermata successiva ? possibile personalizzare l?installazione di JDK. L?installazione standard va pi? che bene. Lascia stare le personalizzazioni. Clicca sul pulsante Next.

Adesso incomincia lo scaricamento dei files. Dopo alcuni minuti viene presentata la schermata delle impostazioni personalizzate. A questo punto ? importante indicare in quale cartella del PC sar? installato Java. Puoi decide se abilitarlo oppure no sul browser. Per ragioni di sicurezza ti consiglio di disabilitare il contenuto Java nel browser; e possibile abilitarla anche successivamente. Infine, clicca sul pulsante Avanti.

La procedura d?installazione e? molto veloce. Dura qualche minuto. Alla fine dell?installazione si apre una schermata che conferma l?installazione del compilatore Java sul PC. Adesso non resta che cliccare il botte Chiudi.

Cliccando sul pulsante Next Steps accedi alla documentazione, api, guide e tutoria di JDK e del linguaggio di programmazione Java. Che Oracle mette a disposizione degli sviluppatori. Adesso che Java e? stato installato su Windows dobbiamo configurare le variabili d?ambiente.

Come diventare programmatore Java junior

Per diventare programmatore Java Junior devi seguire questi passaggi. Sicuramente hai l?intenzione di trovare lavoro in questo campo. Per iniziare a programmare in java ti consiglio di prendere come riferimento questi due testi. Il primo testo e’ per principianti. Mentre il secondo e’ un testo di specializzazione. Parti sempre dal primo testo senza bruciare le tappe. Soprattuto se si a digiuno di programmazione.

Questo invece e’ il secondo per le tecniche avanzate.

E? necessario avere dimestichezza con tutti i concetti della programmazione ad oggetti di Java. Questi concetti sono molto importanti per una buona programmazione:

  • ereditariet?/polimorfismo in generale,
  • classi, interfacce, livelli e modificatori di accesso in Java,
  • overloading/overriding come intesi in Java e magari anche shadowing/hiding/obscuring.

Per poi passare agli elementi del linguaggio:

  • tipi primitivi,
  • tipi reference,
  • le classi ?wrapper? dei primitivi,
  • le stringhe (String/StringBuffer e String Builder di Java 5+),
  • gli array.

Da non dimenticare tutte le strutture per il controllo del flusso:

  • if
  • for
  • while
  • do while
  • switch

E? fondamentale conoscere bene tutte le questioni sulla gestione delle eccezioni: cosa sono, come lanciarle/catturarle, come definirne di nuove, ecc..

Per completezza ? meglio conoscere anche tutte le novit? di Java 1.4 e Java 5, tra cui:

  • asserzioni
  • autoboxing/unboxing
  • annotation
  • enum
  • generics
  • varargs
  • enhanced-for (il “for-each”)
  • static import

Inoltre si devono avere ottime conoscenze:

  • sul multi-threading
  • una piccola parte del framework, perlomeno il I/O basilare (package java.io)

, perlomeno il I/O basilare (package java.io)

  • delle collezioni standard (package java.util).

Da tenere presente che Java 7, 8 e successivi hanno portato tantissime novit?. Java 7 ha portato alcune funzionalit? del linguaggio che sono utili/comode ma non “rivoluzionarie”.

Java 8 ha introdotto altri concetti: lambda expression, method reference, functional interfaces e la nuova Stream API e questi sono concetti che cambiano la maniera di lavorare con Java, se usati bene.Questi aspetti di Java 7+ comunque sono pi? avanzati e personalmente non pretenderei che uno “junior” le conosca.

Come funziona il linguaggio Java

Le applicazioni in Java sono del tutto indipendenti dalla piattaforma hardware in cui sono implementate. Infatti, si possono eseguire nella maggior parte di computer, come i dispositivi mobili ed altre strutture elettroniche.

Tutti i programmi scritti in Java lavorano in un ambiente runtime. Quest?ambiente e? installabile su Windows, Mac Os e Linux.

L?ambiente di runtime e? chiamato JRE (Java Runtime Envioronment). In questo modo l?ambiente e? in grado di riconoscere ed eseguire il codice dei programmi in Java. Oppure il bytecode generato dal compilatore attraverso un software interprete.

Questo consente di eseguire il codice prodotto su differenti sistemi operativi. Senza la necessita di adattare la piattaforma di destinazione.

Java linguaggio di programmazione e la macchina virtuale

ne linguaggio di programmazione java i programmi sono scritti e compilati.
Tutti i programmi in Java sono scritti e compilati attraverso un compilatore. I programmi compilati sono poi convertiti in bytecodes.

Quali sono i vantaggi per usare Java

Ma quali sono i vantaggi per passare da un linguaggio intermedio (i bytcodes) ad un linguaggio interpretato ?Questi i principali vantaggi:

  • l?interprete per il linguaggio dei bytecodes ? molto pi? efficiente di un interprete per un linguaggio ad alto livello come il linguaggio Java. Infatti, il linguaggio dei bytecodes si approssima molto al linguaggio macchina di una CPU reale di quanto non lo siano i linguaggi di alto livello.
  • grazie all’indipendenza del linguaggio intermedio (i bytecodes) che fa da raccordo tra il linguaggio Java e le differenti piattaforme hardware. Per esempio, il linguaggio Java pu? anche essere modificato oppure esteso senza aver bisogno di trasformare il linguaggio dei bytecodes e le relative JVM (questo ? avvenuto sopratutto durante le varie revisioni del linguaggio .
  • Il linguaggio intermedio dei bytecodes e le varie JVM sono soltanto una parte dell’insieme che fa si che il linguaggio Java si uno fra i linguaggi di programmazione pi? portabili. Mentre l’altra parte comprende la piattaforma Java.

La piattaforma del linguaggio Java

La piattaforma Java (Java platform) sono tutte le librerie predefinite disponibili in ogni installazione Java; tali librerie sono usate da programmi scritti in Java. Solitamente, con il termine piattaforma si considerano tutte le API (Application Programming Interface) che possono essere usate da un programmatore su un determinato sistema operativo. Infatti, tutte le librerie dipendono e sono definite dal sistema operativo in uso (Linux, Mac OS X, Solaris, Windows ecc..).

Java non pu? essere considerato come un sistema operativo. Ma le caratteristiche delle API messe a disposizione delle librerie Java (la piattaforma Java) si possono equiparare a quelle presenti in un sistema operativo.Di fatto, un programmatore ? in grado di scrivere interamente nel linguaggio Java applicazioni senza rinunciare alle funzionalit? avanzate che altrimenti sarebbero disponibili soltanto ad applicazioni native scritte per un determinato sistema operativo. Un?applicazione scritta per la piattaforma Java si pu? anche eseguire senza nessun tipo di cambiamento su ogni tipo di sistema operativo che supporta la piattaforma Java. Lo stesso di pu? dire, per i programmi in Java che possono essere eseguiti su molti sistemi operativi differenti (Microsoft Windows, Mac Os X, Linux, Solaris). Tutto questo ? riassunto nel motto che la Sun a creato per Java: ?write one, run anywhere?.

Confronto con altri linguaggi di programmazione

Il linguaggio Java si allontana molto dal linguaggio Pascal ed usa molte strutture del linguaggio di programmazione C++, sia nella sintassi che nella semantica. Il primo confronto deve essere fatto con due linguaggi predecessori di Java, il C ed il C++. Il linguaggio di programmazione C ? anche l’antenato del C++ e tutti gli elementi che Java eredita dal C lo eredita anche in maniera dirette dal C++. Da sottolineare che Java fa proprie molte caratteristiche del C++.Quali sono le differenze tra Java, C e C++ ?Sia Java che C++ sono linguaggi orientati agli oggetti mentre il linguaggio C ? procedurale. Non ? del tutto inesatto affermare che Java ? una versione semplificata del C++. Di fatto, due aspetti ostici del C++ hanno avuto risoluzione nel linguaggio Java. Analizziamo i singoli aspetti risolti in Java:

  • tutti i problemi derivati dalla gestione diretta della memoria tramite l’uso di puntatori. In Java la gestione automatica della memoria (garbage collection) ha eliminato questo di problema.
  • le difficolt? dell’eredit? multipla del C++ in Java ha avuto risoluzione tramite un meccanismo pi? debole ma pi? affidabile.

Nei primi anni del 1990, la commercializzazione dei dispositivi elettronici, per cosi dire, ?intelligenti?, non si era ancora sviluppato ampiamente e tutto il progetto Java stava rischiando di andare in fallimento. Intanto, il World Wide Web ed Internet stava crescendo a dismisura e tutti gli ingegneri del progetto Java. Infatti, tutti progettisti del team Java furono consapevoli ben presto che la neonata tecnologia del browser poteva essere potenziata in maniera ulteriore, grazie alle caratteristiche del linguaggio Java. Questo era possibile perch? il linguaggio Java era indipendente dall?architettura hardware in uso, era real-time ed era affidabile e sicuro.

Alla conferenza SunWorld del 1995, viene presentato al pubblico il browser HotJava che era scritto completamente in linguaggio di programmazione Java. Ed era anche capace di eseguire codice Java contenuto nelle pagine web (quello che oggi chiamiamo comunemente applet). Nel 1996, Sun rilascia la sua prima versione di Java. Il linguaggio Java suscit? dell?interesse ma tale interesse non era ancora adeguato per sviluppare applicazioni di un certo calibro.

Oggi, Java ? un linguaggio adulto ed ? implementato per creare applicazioni su grande scala, come per esempio,potenziare le funzioni di un Web Server oppure fornire applicazioni per dispositivi elettronici di largo consumo come gli Smartphone o Iphone. Per maggiori informazioni o per scaricare l’ultima versione di Java per il vostro dispositivo o sistema operativo cliccate su aggiornamento all’ultima versione di Java.

Perch? Java non funziona con Chrome e Mozilla Firefox

Iil linguaggio di programmazione java necessita della tecnologia NPAP per far funzionare alcuni plugin.
I browser Chrome e Firefox non supportano pi? la tecnologia NPAPI necessaria per far funzionare alcuni plugin.

Il browser Chrome e Mozilla Firefox non supporta pi? la tecnologia NPAPI. Questa tecnologia ? necessaria per far funzionare le applet Java. La tecnologia NPAPI (o Netscape Plugin Application Programming Interface) ? un architettura multipiattaforma. Questa tecnologia per l?uso di plugin ? stata utilizzata da molti browser come Chrome e Mozilla Firefox per oltre dieci anni. Con la versione 45 di Chrome e Mozila Firefox dalla versione 52 ? stato interrotto il supporto di NPAPI. Conseguentemente i plugin come Silverlight, Java, Facebook Video ed altri plugin basati sulla tecnologia NPAPI non ? stato pi? possibile usarli.

Tutte le applicazioni Java sono erogate grazie ai briose web come un applicazione Web Start. Le applicazioni Web Start non hanno nessuna interazione con il browser web ogni volta che sono caricate. Questa modifica non agisce su nessuna applicazione Web Start. Questa modifica riguarda solo le applet.Se si riscontrano problemi di accesso alle applicazioni Java usando il browser Chrome e Mozilla Firefox, Oracle consiglia di usare Internet Explorer per Windows o Safari per Mac OS X.Per chi usa Mozilla Firefox e non si sente pronto a questa transizione pu? usare senza problemi Firefox 52 ESR (Extended Support Release articolo in inglese.) fino all?inizio del 2018.

Per le architetture Windows a 64 bit la versione di Firefox 52 ESR sono supportati soltanto i plugin Adobe Flash e Microsoft Silverlight. Per gli altri utenti che necessitano di avere un supporto anche per java ol tri plugin ? consigliabile scaricare la versione a 32 bit di Windows.Di default la versione Firefox 52 ESR partir? con i medesimi dati del profilo che sono stati utilizzati dalle precedenti versioni di Firefox.

Anche se si installa la versione di Firefox 52 ESR si possono avere degli errore. Questo avviene se si ? utilizzata la versione 55 o versioni precedenti si possono avere dei messaggi di errore. Possono avvenire delle errate visualizzazioni di alcune parti dell?interfaccia e incapacit? di navigare in qualche sito web.Ci sono due soluzione per evitare questi problemi. Creare un nuovo profilo da usare solamente con Firefox 52 ESR o eseguire un ripristino di Firefox dopo l?installazione di Firefox 52 ESR.


Hai bisogno di aiuto ?









(richiesto) GDPR: Ho preso visione della Privacy Policy e do il consenso al trattamento dei dati personali.

Desideri iscriverti alla newsletter ? (non richiesto)SI Newsletter


btftraduzioniseoweb andrea barbieri
BTF Traduzioni SEO Sviluppo Web
Piazza Giuseppe Mazzini, 46
Poggibonsi, Siena, 53036 Italia
+393296664935
traduzione, traduttore, programmatore, blogger, realizzazione siti web, Web Marketing, lezioni private di lingua,

About Andrea Barbieri

Andrea Barbieri e? il titolare dello studio BTF Traduzioni SEO Sviluppo Web. Si occupa di traduzioni professionali, progettazione siti web WordPress, Joomla, Drupal, HTML/CSS, E-commerce, Localizzazione siti web, posizionamento sui motori di ricerca, programmazione per piattaforme web e per microcontrollori. Inoltre si occupa nella progettazione e sviluppo di landing page ed ottimizzazione di testi per landing page e siti web con l?uso del Copywriting. Effettua anche consulenza SEO in Italia e all?estero. Per parlare direttamente con lui clicca sulla casella delle email sotto questa biografia.

Lascia un commento

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