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 -version
Un 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."

Eclipse su wikipedia

Per installare Eclipse digitare dal terminale:

sudo apt-get install eclipse
Per verificare che l'installazione sia andata a buon fine eseguire da riga di comando:
eclipse
La prima cosa che dobbiamo fare è quella di scegliere un workspace premere OK https://trisquel.info/files/eclipse_workspace.png

Dopo aver letto la schermata di benvenuto, chiuderla.

Cliccando con il tasto destro, creare un nuovo progetto, come mostrato nella seguente immagine https://trisquel.info/files/crea_progetto.png

Scegliere il tipo di progetto java project e dargli il nome ExampleProject

https://trisquel.info/files/crea_progetto2.png

Dopodiché, cliccando con il tasto destro, creare una nuova classe di esempio

https://trisquel.info/files/new_classe.png

Diamogli il nome HelloWorld e cliccare su Finish

https://trisquel.info/files/new_class_name.png

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,

https://trisquel.info/files/run_as_java_applcation.png

il risultato sarà il seguente

https://trisquel.info/files/java_run_result.png

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"

Apache tomcat su wikipedia

Per installare tomcat eseguire da terminale

sudo apt-get install tomcat7
Per avviare tomcat manualmente digitare:
sudo service tomcat7 start
Verificare che il tutto funzioni aprendo il browser sulla pagina locale **http://localhost:8080**, il risultato dovrebbe essere il seguente

https://trisquel.info/files/tomcat_test.png

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"

Maven su wikipedia

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/workspace
creiamo l'applicazione web d'esempio con maven
   mvn archetype:generate -DgroudId=exampleWebApp -DantifactId=exampleWebApp -DarchetypeAntifactId=archetype-webapp -DinteractiveMode=false
Spostiamoci sulla cartella principale della exampleWebApp
cd exampleWebApp
Digitiamo
mvn clean install
Questo 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/webapps
Far partire il servizio tomcat se non è già attivo
sudo service tomcat7 start
Eseguire dal browser http://localhost:8080/exampleWebApp/

Il risultato sarà il seguente: https://trisquel.info/files/tomcat_deploy_test.png

Revisioni

04/09/2017 - 01:44
moby1984