Laborator 1 Java
Laborator 1 Java
1
LUCRAREA NR. 1
Prezentarea mediului de dezvoltare Eclipse. Primele aplicații în Java
1. Scopul lucrării
Tehnologia Java nu este numai un limbaj de programare, este și o platformă, adică un mediu de
programare ce oferă utilizatorului cadrul și uneltele necesare dezvoltării aplicațiilor Java.
Platforma Java are două componente:
A) Mașina virtuală Java (JVM) - aceasta este o platformă virtuală, un interpretor pentru execuția
codului de octeți (bytecode) Java.
B) Interfața de programare a aplicațiilor (API) - pachetele API conțin clase și interfețe pentru
construirea aplicațiilor.
La baza dezvoltării unui program Java stă mediul de dezvoltare pus la dispoziție de firma Oracle.
Acesta este Java Development Kit (JDK), ultima versiune lansată fiind JDK 7u40. Orice mediu de
dezvoltare (ex: Eclipse, NetBeans, JBuilder) care poate executa aplicații Java diferit de mediul JDK
trebuie să includă API.
Prin urmare, pentru utilizarea mediului Eclipse este necesară instalarea JDK sau JRE.
Ce este JRE (Java Runtime Environment)?
- este o implementare a Java Virtual Machine, care execută de fapt programele Java;
- include JVM, librăriile de bază și alte componente adiționale pentru execuția aplicațiilor și
applet-urilor Java.
Ce este JDK (Java Development Toolkit)?
- este o colecție de software folosită pentru dezvoltarea aplicațiilor Java;
- include JRE, un set de clase API, compilatorul Java și alte fișiere necesare pentru execuția
aplicațiilor și applet-urilor Java.
1
Laborator Programare Java Lucrarea nr. 1
3. Instalare JDK și Eclipse SDK
Se poate verifica funcționarea JDK-ului instalat prin scrierea în linia de comandă a comenzilor:
java –version (returnează versiunea JDK-ului instalat) și javac.
2
Laborator Programare Java Lucrarea nr. 1
3
Laborator Programare Java Lucrarea nr. 1
Această fereastră poate fi deschisă și ulterior, din meniul Help->Welcome. Verificați ce reprezintă
fiecare icoană din această fereastră.
Alegerea modului de vizualizare (perspectivă) standard
O perspectivă defineşte setarea iniţială a modului de vizualizare în fereastră. Perspectiva controlează
ceea ce apare în anumite meniuri şi bare de instrumente. De exemplu, o perspectivă Java conţine
vizualizări pe care utilizatorul le-a folosit frecvent pentru editarea fişierelor sursă Java, în timp ce
perspectiva Debug conţine moduri de vizualizare ce sunt folosite pentru depanarea programelor Java.
Pentru a crea programe Java se setează perspectiva Java din meniul Window ->Open Perspective ->
Java (default), noua interfaţă utilizator fiind prezentată în Figura 4.
4
Laborator Programare Java Lucrarea nr. 1
Proiectul va apare în fereastra Package Explorer și se creează automat un director numit src ce va
stoca fișierele sursă ( Figura 6)
Crearea unui pachet (package)
Înainte de a scrie codul sursă trebuie să adăugăm un pachet nou în proiectul creat anterior. Pentru aceasta se
selectează File-> New-> Package și se dă un nume pachetului, de regulă același nume utilizat pentru proiect
(Figura 7) apoi se apasă Finish.
Un pachet Java reprezintă o entitate logică care permite organizarea claselor și gestionarea spațiului de nume.
Astfel se pot grupa clase și interfețe care au legătură între ele. Prin folosirea pachetelor se pot evita conflictele
de nume între clase, fiind permisă existența în cadrul aceleași aplicații a mai multe clase având același nume
dar organizate în pachete diferite.
6
Laborator Programare Java Lucrarea nr. 1
8
Laborator Programare Java Lucrarea nr. 1
Pentru opțiuni avansate pentru execuția unui program Java se deschide din meniul Run, comanda Run
Configurations… sau prin click dreapta pe clasa din proiect în fereastra “Package Explorer” și se alege Run
As ->Run Configurations…(Figura 11a).
În această fereastră se pot schimba/adăuga oricare dintre următoarele: argumente JVM, argumente în linia de
comandă (Figura 11b), setări Classpath, variabile de mediu, JRE utilizat.
Perspectiva debug
Pentru depanarea aplicațiilor Java se alege modul de vizualizare (perspectiva) Debug, selectând din meniul
Window, comanda Open Perspective->Debug (Figura 12).
9
Laborator Programare Java Lucrarea nr. 1
În fereastra Debug identificați următoarele:
modalitatea de adăugare a punctelor de întrerupere (Breakpoints) pentru oprirea execuției/începerea
execuției de la o anumită linie a codului
monitorizarea valorilor expresiilor folosind fereastra de urmărire (Watch)
modul de execuție pas cu pas al programului, folosind comenzile Step-Into, Step-Over.
Crearea unui applet Java diferă de cea a unei aplicații independente prin faptul că applet-ul se execută prin
intermediul unui browser compatibil cu Java. Astfel, fișierul cu extensia .class al unui applet este stocat pe
serverul Web și poate fi accesat de către client prin intermediul unei pagini html care conține acel applet. La
încărcarea paginii appletul va fi executat cu ajutorul mașinii virtuale java.
În etapele de dezvoltare ale unui applet se adaugă scrierea fișierului html.
În continuare se va scrie exemplul anterior ca un applet. Fișierul java este numit WelcomeApplet, iar fișierul
html TestApplet. Pentru editarea fișierului html folosind Eclipse, se va selecta meniul New-> File, iar la
numele fișierului se scrie TestApplet.html. Fișierul WelcomeApplet.java este prezentat mai jos:
import java.applet.Applet;
import java.awt.Graphics;
O condiție necesară pentru a crea un applet este aceea ca programul să conțină o clasă publică
derivată din clasa Applet. Derivarea se face prin cuvântul cheie extends, detalii despre derivare vor fi
prezentate într-un laborator următor. Clasa Applet se găsește în pachetul java.applet, de aceea pentru a
putea fi folosită trebuie specificat acest lucru prin import java.applet.Applet;. Dacă se dorește specificarea
întregului pachet se va folosi import java.applet.*; . O altă clasă utilizată este clasa Graphics din pachetul
java.awt. Scrierea textului ”Welcome to Java” se face prin intermediul metodei paint ce are rolul de a desena
obiectul grafic g. Textul va fi scris începând de la poziția x=10 pixeli spre dreapta, y=50 pixeli în jos în
interiorul zonei de desenare.
După compilarea fișierului sursă, va rezulta fișierul WelcomeApplet.class.
Pentru execuția unui applet este nevoie de un browser Web ce suportă Java, fișierul html ce va fi folosit
arată ca mai jos:
10
Laborator Programare Java Lucrarea nr. 1
<html>
<body>
Acesta este un applet:
</body>
</html>
Java oferă pentru testarea applet-urilor interpretorul appletviewer, un browser Web specializat.
Legătura cu programul Java se face prin intermediul tag-ului (etichetei) <applet...>. Acest tag trebuie să
conțină în mod obligatoriu următoarele atribute:
code=”nume_applet.class” – prin acest atribut se cere browser-ului să-și încarce codul JVM din fișierul
nume_applet.class și să-l execute.
Width, height – aceste atribute specifică dimensiunea în pixeli a applet-ului.
Pentru execuția applet-ului folosind Eclipse se allege din meniul Run, comanda Run As -> Java Applet sau
prin click dreapta pe numele fișierului WelcomeApplet.java din fereastra Package Explorer și se alege Run
As -> Java Applet. Se va deschide o fereastră ca în Figura 13.
11
Laborator Programare Java Lucrarea nr. 1
6. Execuția unei aplicații Java din linia de comandă
Pașii ce trebuie parcurși pentru execuția aplicației Welcome sunt prezentați mai jos:
Editarea programului într-un editor de texte;
Salvarea programului sub numele Welcome.java, unde Welcome este numele clasei ce conține
metoda main( ). Reamintim că într-un program Java trebuie să existe o singură clasă care să
conţină o metodă main(). Cu alte cuvinte, numele clasei trebuie să coincidă cu numele fişierului.
Cu ajutorul comenzii DOS cd cale se schimbă directorul curent cu cel în care s-a salvat fișierul
Welcome.java.
Compilarea programului se face cu ajutorul comenzii:
javac Welcome.java
Execuția programului se face cu ajutorul comenzii:
java Welcome
Observație. Pentru execuția unui applet, după editarea fișierului html, se scrie comanda:
appletviewer TestApplet.html.
7. Verificarea cunoștințelor
1. Scrieți un program care calculează și afișează suma primelor 10 numere impare și parcurgeți pas cu
pas programul urmărind evoluția variabilei sumă. Folosiți perspectiva Debug.
2. Descrieți în câteva rânduri utilitarul Javadoc.
12