|  
      
     | 
     
       L'objectiu d'aquesta pràctica és 
        doble: 
      
        - Instal·lar l'Standard 
          Development Kit(SDK),que 
          és el conjunt d'eines i programes 
          elaborat per Sun 
          Microsystems, el qual ens permetrà compilar 
          i executar les aplicacions que escriurem 
          en llenguatge Java 
          (TM)
 
       
      
        - Comprendre la funció d'alguns d'aquests elements 
          per tal d'anar avançant en la fixació d'un mètode 
          de treball de codificació, 
          compilació 
          i assaig 
          d'aplicacions Java.
 
       
      
      Per tal de portar a terme la pràctica, 
        cal disposar del programa d'instal·lació 
        que és a la web 
        del fabricant. 
     | 
  
   
    |   | 
      | 
  
   
    |  
      
     | 
    Desenvolupament de la pràctica | 
  
   
    |   | 
      | 
  
   
    |  
      
     | 
     
       La pràctica consistirà en la 
        instal·lació del SDK, 
        veure'n alguns dels components i fer una petita aplicació de 
        prova. 
     | 
  
   
    |   | 
      | 
  
   
    |  
      
     | 
    Instal·lació: | 
  
   
    |   | 
      | 
  
   
    |   | 
     
       Cal localitzar el fitxer j2sdk-1_4_0_01-windows-i586.exe 
        (o superior) a la web 
        del fabricant i executar-lo tot clicant-hi a sobre. Es tracta 
        d'un instal·lador com el de qualsevol 
        programa de Windows. Els comentaris que segueixen es refereixen a aquesta 
        versió, però segurament són vàlids per a versions 
        superiors.  
      
        - Després de carregar els fitxers provisionals 
          d'instal·lació, apareix l'InstalShield 
          Wizard. Primer ens presenta el text de la llicència d'ús, 
          i ens en demana conformitat. Òbviament, hem de respondre "Yes".
 
           
         
        - Ara ens suggereix la carpeta C:\j2sdk1.4.0_01 
          per a instal·lar-hi els fitxers, tot oferint la possibilitat 
          d'escollir alguna altra carpeta. Per tal de mantenir la coherència 
          entre els exercicis que proposarem i allò que hi haurà 
          a la vostra màquina, no canvieu la carpeta que us proposa l'instal·lador. 
          Premeu directament, doncs, "Next" 
          (següent).
 
           
         
        - A continuació, se'ns demana què volem 
          instal·lar. Marquem-ho tot (si no és que ja ho està) 
          i premem "Next". 
          Cal tenir 104Mb lliures al disc dur!
 
           
         
        - Després se'ns pregunta si volem instal·lar 
          el Java(TM) plug-in als navegadors 
          que tinguem a la màquina. Hem de marcar els que ens proposa el 
          programa. Això farà que aquests navegadors siguin capaços 
          d'executar applets 
          programats amb Java 2 ( que és 
          allò que estem instal·lant). Toca, doncs, "Next". 
          
 
           
         
        - Inmediatament comença la instal·lació 
          automàtica; quan acabi ens demanarà que reiniciem la màquina: 
          marquem "Yes, 
          I want to restart my computer now" i premem "Finish". 
        
 
       
      Quan la màquina s'hagi reiniciat, ja hi tindrem instal·lat 
        el Java 
        2 SDK, versió 1.4.0-01! 
     | 
  
   
    |   | 
      | 
  
   
    |  
      
     | 
     
       Què ens ofereixen de nou? 
     | 
  
   
    |   | 
     
         
     | 
  
   
    |   | 
     
      
        - Tot just la màquina estigui de nou en marxa, 
          veurem que a l'escriptori hi ha aparegut aquesta icona:  
          
          Correspon (ja es veu) a l'aplicació Java 
          Web Start,un Gestor 
          d'Aplicacions Java on line. Això vol dir que el codi per 
          executar les aplicacions que Java 
          Web Start gestiona no és pas a la nostra màquina, 
          sinó que es descarrega de la xarxa cada vegada que cridem una 
          d'aquestes aplicacions, i que en desapareix quan sortim de l'aplicació. 
          És una mostra de les potencialitats de Java 
          i us invitem a jugar-hi una mica, encara que en aquest curs no en farem 
          cap tractament.
 
           
           
        - A la carpeta de programes del menú d'inici 
          hi hauran aparegut dues carpetes noves: una d'elles és per a 
          l'aplicació Java 
          Web Start, 
          tot repetint el que ja ha posat a l'escriptori. L'altra carpeta,"Java 
          2 Runtime Environment", conté 
          una drecera a un document HTML, 
          amb informacions i enllaços diversos.
 
           
         
        - Ara, amb l'Explorador, 
          busquem la carpeta "j2sdk1.4.0_01" 
          que conté quasi tot el programari instal·lat. De les subcarpetes 
          que conté, ens fixarem només en dues: 
 
           
          
            - j2sdk1.4.0_01\bin Conté 
              els executables del SDK. 
              Mencionem-ne aquests:
 
               
              
                - javac.exe. És 
                  el compilador. La seva funció és llegir els fitxers 
                  font *.java 
                  i convertir-los en fitxers *.class 
                   de 
                  bytecodes executables per la Màquina 
                  Virtual. 
                  El cridarem cada vegada que haguem de compilar 
                  un o diversos fitxers 
                  font.
 
                   
                 
                - java.exe. És 
                  la Màquina 
                  Virtual de Java. 
                  La seva funció és executar 
                  el codi de 
                  bytecodes. El cridarem cada vegada que vulguem executar 
                  una aplicació Java. 
                  
 
                   
                 
                - appletviewer.exe. La 
                  seva funció és la d'executar applets, 
                  sense que sigui necessari obrir un navegador.
 
               
               
              L'ús d'aquests executables de la carpeta 
              j2sdk1.4.0_01\bin i 
              d'alguns altres el tractarem al llarg 
              del curs. 
               
              Ja s'entén que, per tal que la nostra màquina sigui 
              capaç de trobar qualssevol d'aquests executables quan els 
              cridem des de qualsevol carpeta, és imprescindible que la 
              variable PATH 
              del sistema contingui el camí 
              j2sdk1.4.0_01\bin. Si 
              el programa instal·lador no ho ha fet ja (comproveu-ho! obriu 
              la finestra de comanaments en línia, demaneu "SET" 
              i mireu si la variable PATH 
              conté aquest camí) haureu de fer-ho "a mà". 
               
               
             
            - j2sdk1.4.0_01\lib. Conté 
              el conjunt de llibreries 
              del SDK. 
              Aquestes llibreries 
              són conjunts de classes 
              ja programades de les quals en derivarem 
              les que nosaltres anem necessitant en el desenvolupament de les 
              nostres aplicacions.
 
           
         
       
      
     | 
  
   
    |  
      
     | 
     
       Tot funciona bé? 
     | 
  
   
    |   | 
      | 
  
   
    |   | 
     
       Ara provarem el funcionament de la instal·lació 
        que acabem de fer: escriurem un petit programa Java, 
         el compilarem i l'executarem. 
      
        - Prèviament hem de crear la carpeta on desarem 
          els programes que anirem escrivint durant el curs. Feu-ho i anomeneu-la 
          c:\D110src. 
          
        
 
        - Començarem escrivint el codi 
          font. Obriu la llibreta 
          de Windows 
          (notepad.exe) i 
          escriviu-hi o copieu-hi això:
 
           
          
             
              /** 
                 
                * La classe "ProvaFuncionament" és una aplicació 
                Java que, 
                * simplement, imprimeix la frase "Ja funciona!" a la 
                sortida 
                * estàndard del sistema (stdout).Normalment aquesta sortida 
                és la pantalla. 
                */ 
                public class ProvaFuncionament {       public 
                static void main (String[] args) {           System.out.println("Ja 
                funciona!");       }  
                } | 
             
           
           
           
        - Ara guardeu això en un fitxer amb el nom 
          ProvaFuncionament.java a 
          la carpeta c:\D110src. Atenció: 
          Java 
          és sensible a la distinció entre lletres majúscules 
          i minúscules; vigileu que 
          el nom del fitxer sigui exactament ProvaFuncionament.java.
 
           
           
        - Anem a compilar 
          aquest fitxer font. 
          Obriu la finestra de línia de comanaments del vostre sistema, 
          situeu-vos a la carpeta  c:\D110src, on 
          ha d'ésser ja el fitxer ProvaFuncionament.java, 
          i escriviu:
 
           
          
             
              | c:\D110src>javac 
                ProvaFuncionament.java | 
             
           
           
          Això executa 
          el compilador javac.exe, 
          el qual, a partir del fitxer font 
          ProvaFuncionament.java, 
          en produeix un altre, ProvaFuncionament.class. 
          Si la instal·lació és adequada, aquest darrer ha 
          d'aparèixer a la mateixa carpeta en la qual estem treballant. 
           
          Si això no es produeix, pot ser que... 
           
           
          
            - el fitxer font contingui caràcters il·legals 
              (segurament als espais d'indentació) provinents de la còpia, 
              invisibles a l'editor però no reconeguts pel compilador. 
              La solució consisteix a suprimir aquests espais i tornar-los 
              a posar amb el tabulador o amb la barra espaiadora.
 
               
             
            - la variable 
              de sistema PATH 
              no contingui el camí C:\J2SDK1.4.0_01\BIN, 
              cosa que fa que el sistema no pugui trobar el compilador javac.exe. 
              Corregiu això i reinicieu la màquina.
 
               
               
            - la variable de sistema CLASSPATH 
               tingui valors estranys. Això té 
              solució amb la sentència "buida" 
 
               
              SET CLASSPATH= 
               
               
               
            - o bé... caldrà recomençar des 
              del principi!
 
           
           
           
        -  
          
Finalment, si hem aconseguit el 
            fitxer compilat 
            ProvaFuncionament.class, 
            ara ja només falta executar-lo 
            i veure la nostra primera aplicació Java 
            en funcionament! 
             
            A la finestra de línia de comanaments del vostre sistema, situat 
            a la carpeta on és el fitxer ProvaFuncionament.class, 
            escriviu (compte amb majúscules i minúscules!): 
             
             
            
               
                | c:\D110src>java 
                  ProvaFuncionament | 
               
             
             
            Aquesta ordre executa 
            la Màquina 
            Virtual de Java 
             java.exe 
            sobre el fitxer ProvaFuncionament.class, 
            i s'executa l'aplicació. El resultat ha de ser aquest: 
             
            
             
            i efectivament, l'aplicació ha imprès la frase "Ja 
            funciona!" 
             
            I si no funciona? Doncs... 
             
             
            
              - Potser el codi font conté errors... 
                (Ja heu posat "[]" 
                després de la paraula "String" 
                ?)
 
                 
                 
              - Intenteu entendre el missatge 
                d'error que dóna la Màquina 
                Virtual i procediu en conseqüència..
 
             
           
         
       
     | 
  
   
    |  
      
     | 
    Sempre és tot tan complicat? | 
  
   
    |   | 
      | 
  
   
    |   | 
     
       El procés escriure > 
        compilar > executar que acabem de portar a terme no sol fer-se 
        quasi mai per la via de "línia 
        de comanaments", és a dir, tal com us l'hem proposat 
        en aquesta pràctica. Com en el cas de molts altres llenguatges 
        de programació, hom sol fer servir un IDE 
        (entorn integrat de desenvolupament), 
        una aplicació única que serveix d'editor 
        de textos (per escriure-hi el codi 
        font, tal com hem fet aquí amb la llibreta 
        de Windows) i que comprèn una sèrie d'eines 
        que permeten, amb tota la comoditat possible organitzar 
        (bàsic en projectes mitjanament complexos!), compilar, 
        depurar, 
        consultar 
        la documentació i executar 
        les aplicacions Java 
      Una de les pràctiques 
        següents consisteix en la instal·lació i l'ús 
        d'un IDE, 
        cosa que ens permetrà oblidar-nos, per ara, de la línia 
        de comanaments. 
     | 
  
   
    |   | 
      | 
  
   
    |   | 
      | 
  
   
    |   | 
     
      
     | 
  
   
      | 
  
   
    |   | 
      | 
  
   
    |   | 
      |