Java - Panoramica
Il linguaggio di programmazione Java è stato originariamente sviluppato da Sun Microsystems, avviato da James Gosling e rilasciato nel 1995 come componente principale della piattaforma Java di Sun Microsystems (Java 1.0 [J2SE]).
L'ultima versione di Java Standard Edition è Java SE 8. Con l'avanzamento di Java e la sua diffusa popolarità, sono state create più configurazioni per adattarsi a vari tipi di piattaforme. Ad esempio: J2EE per applicazioni aziendali, J2ME per applicazioni mobili.
Le nuove versioni di J2 sono state rinominate rispettivamente come Java SE, Java EE e Java ME. Java è garantitoWrite Once, Run Anywhere.
Java è -
Object Oriented- In Java, tutto è un oggetto. Java può essere facilmente esteso poiché si basa sul modello Object.
Platform Independent- A differenza di molti altri linguaggi di programmazione, inclusi C e C ++, quando Java viene compilato, non viene compilato in una macchina specifica della piattaforma, piuttosto in un codice byte indipendente dalla piattaforma. Questo codice byte viene distribuito sul Web e interpretato dalla macchina virtuale (JVM) sulla piattaforma su cui viene eseguito.
Simple- Java è progettato per essere facile da imparare. Se comprendi il concetto di base di Java OOP, sarebbe facile da padroneggiare.
Secure- Con la funzione sicura di Java, consente di sviluppare sistemi privi di virus e manomissioni. Le tecniche di autenticazione si basano sulla crittografia a chiave pubblica.
Architecture-neutral - Il compilatore Java genera un formato di file oggetto indipendente dall'architettura, che rende il codice compilato eseguibile su molti processori, con la presenza del sistema runtime Java.
Portable- Essere neutrali dall'architettura e non avere aspetti della specifica dipendenti dall'implementazione rende Java portabile. Il compilatore in Java è scritto in ANSI C con un limite di portabilità pulito, che è un sottoinsieme POSIX.
Robust - Java si sforza di eliminare le situazioni soggette a errori enfatizzando principalmente il controllo degli errori in fase di compilazione e il controllo del runtime.
Multithreaded- Con la funzionalità multithread di Java è possibile scrivere programmi in grado di eseguire molte attività contemporaneamente. Questa funzionalità di progettazione consente agli sviluppatori di creare applicazioni interattive che possono essere eseguite senza problemi.
Interpreted- Il codice byte Java viene tradotto al volo in istruzioni della macchina nativa e non viene memorizzato da nessuna parte. Il processo di sviluppo è più rapido e analitico poiché il collegamento è un processo incrementale e leggero.
High Performance - Con l'uso di compilatori Just-In-Time, Java consente prestazioni elevate.
Distributed - Java è progettato per l'ambiente distribuito di Internet.
Dynamic- Java è considerato più dinamico di C o C ++ poiché è progettato per adattarsi a un ambiente in evoluzione. I programmi Java possono trasportare una grande quantità di informazioni di runtime che possono essere utilizzate per verificare e risolvere gli accessi agli oggetti in fase di runtime.
Storia di Java
James Gosling ha avviato un progetto in linguaggio Java nel giugno 1991 per l'uso in uno dei suoi numerosi progetti di set-top box. La lingua, inizialmente chiamata "Quercia" per il nome di una quercia che si trovava fuori dall'ufficio di Gosling, prese anche il nome di "Verde" e finì per essere rinominata Java, da un elenco di parole casuali.
Sun ha rilasciato la prima implementazione pubblica come Java 1.0 nel 1995. Prometteva Write Once, Run Anywhere (WORA), fornendo tempi di esecuzione gratuiti su piattaforme popolari.
Il 13 novembre 2006, Sun ha rilasciato gran parte di Java come software gratuito e open source secondo i termini della GNU General Public License (GPL).
L'8 maggio 2007, Sun ha terminato il processo, rendendo tutto il codice di base di Java libero e open-source, a parte una piccola porzione di codice di cui Sun non deteneva il copyright.
Strumenti di cui avrai bisogno
Per eseguire gli esempi discussi in questo tutorial, avrai bisogno di un computer Pentium da 200 MHz con un minimo di 64 MB di RAM (128 MB di RAM consigliati).
Avrai anche bisogno dei seguenti software:
- Sistema operativo Linux 7.1 o Windows xp / 7/8
- Java JDK 8
- Blocco note di Microsoft o qualsiasi altro editor di testo
Questo tutorial fornirà le competenze necessarie per creare applicazioni GUI, networking e Web utilizzando Java.
Cosa c'è dopo?
Il prossimo capitolo ti guiderà a come ottenere Java e la sua documentazione. Infine, fornisce istruzioni su come installare Java e preparare un ambiente per sviluppare applicazioni Java.