Appendice C
Eseguire XLOGO sul web

C.1 Il problema

Gestisci un sito web. Su questo sito, parli di XLOGO e vuoi fornire alcuni dei programmi che hai creato con XLOGO. È possibile distribuire i file logo in formato (.LGO), ma sarebbe meglio se l’utente potesse lanciare XLOGO on line e direttamente verificare il tuo programma.

Per avviare XLOGO da un sito web, useremo la tecnologia (Java Web Start). In realtà, abbiamo solo bisogno di mettere sul nostro sito un link verso un file con estensione (.Jnlp). Si avvierà XLOGO on-line.

C.2 Creare il file .jnlp

Questo è un esempio di questo tipo di file. Nei fatti, il successivo esempio è quello usato nel sito in francese nella sezione “exemples”. Questo file permette di caricare il programma che carica un dado nella sezione 3D. La spiegazione del contenuto del file verrà data dopo il codice.

1 <?xml version="1.0" encoding="utf-8"?> 
2<jnlp spec="1.5+" codebase="http://downloads.tuxfamily.org/xlogo/common/webstart"> 
3<information> 
4  <title>XLogo</title> 
5  <vendor>xlogo.tuxfamily.org</vendor> 
6  <homepage href="http://xlogo.tuxfamily.org"/> 
7  <description>Logo Programming Language</description> 
8  <offline-allowed/> 
9</information> 
10 
11<security> 
12  <all-permissions/> 
13</security> 
14 
15<resources> 
16  <j2se version="1.4+"/> 
17  <jar href="xlogo.jar"/> 
18</resources> 
19 
20<application-desc main-class="Lanceur"> 
21  <argument>-lang</argument> 
22  <argument>fr</argument> 
23  <argument>-a</argument> 
24  <argument>http://xlogo.tuxfamily.org/fr/html/examples-fr/3d/de.lgo</argument> 
25</application-desc> 
26</jnlp>

Questo file è scritto in formato XML. Le parti più importanti sono queste quattro linee:

21  <argument>-lang</argument> 
22  <argument>fr</argument> 
23  <argument>-a</argument> 
24  <argument>http://xlogo.tuxfamily.org/fr/html/examples-fr/3d/de.lgo</argument>

Queste righe specificano i parametri per XLOGO all’avvio.

Un ultimo suggerimento: Poiché il server di Tuxfamily non può accettare tutte le connessioni è meglio mettere il file xlogo.jar sul tuo sito. Per collegare questo file con il file .jnlp, devi solo modificare l’indirizzo nella riga 2 dopo codebase=.