Configurare un ambiente di sviluppo Java su Trisquel
Introduzione
Questa guida vuole illustrare i passi necessari per preparare un ambiente per poter programmare in Java su trisquel 7, sia per quanto riguarda le applicazioni desktop sia per quanto riguarda le applicazioni web.In particolare verrà mostrato come installare ed iniziare ad usare:
- Openjdk
- Eclipse
- Tomcat
- Maven
La guida non vuole affrontare in modo esaustivo la programmazione Java, ma solo dare gli strumenti necessari per poter iniziare a scrivere le prime righe di codice Java su Trisquel.
OpenJDK
Ciò che ci serve per prima cosa per lavorare in ambiente Java è una Java Development Kit, noi useremo l'OpenJDK che è la versione free della Jdk ed è quella che viene inclusa nei repository di Trisquel.Per approfondire visitare openJDK su wikipedia
Innanzitutto verifichiamo se su Trisquel è già installata la OpenJDK e che versione è installata, per fare ciò, eseguire dal terminale
java -versionUn esempio di output del comando appena eseguito è il seguente:
java version "1.7.0_121" OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.14.04.3) OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)Se non è installato java, oppure se ci serve un'altra versione, eseguire il seguente comando:
sudo apt-get install openjdk-7-jdk
Eclipse
"Eclipse è un ambiente di sviluppo integrato multi-linguaggio e multipiattaforma. Ideato da un consorzio di grandi società quali Ericsson, HP, IBM, Intel, MontaVista Software, QNX, SAP e Serena Software, chiamato Eclipse Foundation.Eclipse è un software libero distribuito sotto i termini della Eclipse Public License."
Per installare Eclipse digitare dal terminale:
sudo apt-get install eclipsePer verificare che l'installazione sia andata a buon fine eseguire da riga di comando:
eclipseLa prima cosa che dobbiamo fare è quella di scegliere un workspace premere OK
Dopo aver letto la schermata di benvenuto, chiuderla.
Cliccando con il tasto destro, creare un nuovo progetto, come mostrato nella seguente immagine
Scegliere il tipo di progetto java project e dargli il nome ExampleProject
Dopodiché, cliccando con il tasto destro, creare una nuova classe di esempio
Diamogli il nome HelloWorld e cliccare su Finish
Scrivere il codice d'esempio all'interno della classe:
public class HelloWorld { public static void main (String []argv){ System.out.println("Hello world"); } }Salvare il codice premendo CTRL + S.
Eseguire il codice,
il risultato sarà il seguente
Tomcat
Le configurazioni che sono state fatte in precedenza, sono sufficienti solo nel caso in cui si utilizza java per applicazioni desktop. Nel caso in cui invece si vogliano eseguire applicazioni web sul proprio sistema, è necessario utilizzare un servlet container.Nel nostro caso utilizziamo tomcat.
"Apache Tomcat (o semplicemente Tomcat) è un application server nella forma di contenitore servlet open source sviluppato dalla Apache Software Foundation. Implementa le specifiche JavaServer Pages (JSP) e Servlet, fornendo quindi una piattaforma software per l'esecuzione di applicazioni Web sviluppate in linguaggio Java"
Per installare tomcat eseguire da terminale
sudo apt-get install tomcat7Per avviare tomcat manualmente digitare:
sudo service tomcat7 startVerificare che il tutto funzioni aprendo il browser sulla pagina locale **http://localhost:8080**, il risultato dovrebbe essere il seguente
Maven
"In informatica Maven è un software usato principalmente per la gestione di progetti Java e build automation. Per funzionalità è similare ad Apache Ant, ma basato su concetti differenti"
Installiamo maven eseguendo il seguente comando
sudo apt-get install maven2
Creazione e deploy della web application di esempio
Posizioniamoci sul workspace:cd /home/javaexamples/workspacecreiamo l'applicazione web d'esempio con maven
mvn archetype:generate -DgroudId=exampleWebApp -DantifactId=exampleWebApp -DarchetypeAntifactId=archetype-webapp -DinteractiveMode=falseSpostiamoci sulla cartella principale della exampleWebApp
cd exampleWebAppDigitiamo
mvn clean installQuesto comando scaricherà le librerie necessarie al progetto, lo compilerà e creerà un file war da eseguire con tomcat. Il file viene salvato nella sottocartella target e in questo caso si chiamerà exampleWebApp.war
Copiare il file dentro la cartella webapps di tomcat,
cp target/exampleWebApp.war /var/lib/tomcat7/webappsFar partire il servizio tomcat se non è già attivo
sudo service tomcat7 startEseguire dal browser http://localhost:8080/exampleWebApp/
Il risultato sarà il seguente: