Cuprins
- INTRODUCERE 1
- CAPITOLUL I: LIMBAJUL JAVA 2
- 1.1. Ce este JAVA ? 2
- 1.2. Evoluția limbajului JAVA 3
- 1.2.1. Limbajul Java 4
- 1.2.2. Cum este rulat un program Java ? 7
- 1.3. Java și conceptele programării orientate pe obiecte 7
- 1.4. Programarea în limbajul Java. Caracteristicile de bază al limbajului Java 9
- 1.4.1. Structura limbajului Java 10
- CAPITOLUL II: FIRE DE EXECUȚIE 14
- 2.1. Ce sunt firele de execuţie? 14
- 2.1.1. De ce avem nevoie de fire de execuţie? 15
- 2.2. Legarea firelor de execuţie 21
- 2.3. Fire de execuţie demoni 24
- 2.4. Grupe de fire de execuţie 25
- 2.4.1. Stările unui fir de execuţie 26
- CAPITOLUL II: APLICAȚIE JAVA CU FIRE DE EXTENSIE 30
- CONCLUZII 36
- BIBLIOGRAFIE 37
Extras din proiect
INTRODUCERE
Java este un limbaj de programare orientat-obiect, puternic tipizat, conceput de către James Gosling la Sun Microsystems (acum filială Oracle) la începutul anilor ʼ90, fiind lansat în 1995. Cele mai multe aplicații distribuite sunt scrise în Java, iar noile evoluții tehnologice permit utilizarea sa și pe dispozitive mobile gen telefon, agendă electronică, palmtop etc. În felul acesta se creează o platformă unică, la nivelul programatorului, deasupra unui mediu eterogen extrem de diversificat. Acesta este utilizat în prezent cu succes și pentru programarea aplicațiilor destinate intranet-urilor.
Limbajul împrumută o mare parte din sintaxă de la C și C++, dar are un model al obiectelor mai simplu și prezintă mai puține facilități de nivel jos. Un program Java compilat, corect scris, poate fi rulat fără modificări pe orice platformă care este instalată o mașină virtuală Java (engleză Java Virtual Machine, prescurtat JVM). Acest nivel de portabilitate (inexistent pentru limbaje mai vechi cum ar fi C) este posibil deoarece sursele Java sunt compilate într-un format standard numit cod de octeți (engleză byte-code) care este intermediar între codul mașină (dependent de tipul calculatorului) și codul sursă.
Mașina virtuală Java este mediul în care se execută programele Java. În prezent, există mai mulți furnizori de JVM, printre care Sun, IBM, Bea, Oracle, FSF. În 2006, Sun a anunțat că face disponibilă varianta sa de JVM ca open-source.
Există 3 platforme Java furnizate de Sun Microsystems:
• Java Platform, Micro Edition (Java ME) — pentru hardware cu resurse limitate, gen PDA sau telefoane mobile,
• Java Platform, Standard Edition (Java SE) — pentru sisteme gen workstation, este ceea ce se găseste pe PC-uri,
• Java Platform, Enterprise Edition (Java EE) — pentru sisteme de calcul mari, eventual distribuite.
CAPITOLUL I: LIMBAJUL JAVA
1.1. Ce este JAVA ?
• Java este un limbaj de programare dezvoltat de JavaSoft, companie în cadrul firmei Sun Microsystems.
• este complet orientat pe obiecte și oferă posibilitatea realde refolosire a codului (care este de fapt promisiunea făcută la apariția programării orientate pe obiecte).
• este neutru din punct de vedere arhitectural, cu alte cuvinte Java este un limbaj independent de platforma de lucru, aceeași aplicație rulând, fără nici o modificare, pe sisteme diferite cum ar fi Windows, UNIX sau Macintosh, lucru care aduce economii substanțiale firmelor care dezvoltă aplicații pentru Internet.
• limbajul Java este modelat după C și C++, trecerea de la C, C++ la Java făcându-se foarte ușor.
• elimină sursele frecvente de erori ce apar în programare prin eliminarea pointerilor, administrarea automată a memoriei și eliminarea fisurilor de memorie printr-o procedură de colectare a “gunoiului” care rulează în fundal;
• este cel mai sigur limbaj de programare disponibil în acest moment, asigurând mecanisme stricte de securitate a programelor concretizate prin: verificarea dinamică a codului pentru detectarea secvențelor periculoase, impunerea unor reguli stricte pentru rularea programelor lansate pe calculatoare aflate la distanță (acestea nu au acces la rețeaua locală, la fișierele stocate în sistemul local și nu pot lansa în execuție programe locale), etc.
• permite creearea unor documente Web imbunătățite cu animație și multimedia.
• a fost proiectat pentru a fi folosit în medii distribuite și sisteme deschise.
1.2. Evoluția limbajului JAVA
În 1991, firma SUN, mergând pe direcția dezvoltării sistemelor deschise de lucru în rețea, a creat un proiect de lucru numit Green, care avea drept scop punerea la punct a unor procesoare care să poată rula pe diferite tipuri de aparate și punerea la punc a unui sistem care să poată rula pe platforme diferite. Planul inițial prevedea dezvoltarea proiectului în C++, dar au apărut foarte multe probleme în încercarea de dezvoltare a compilatorului de C++. Ca urmare, James Gosling, membru al grupului Green, a început să lucreze la dezvoltarea unui nou limbaj, numit Oak, care, mai tarziu, avea să se numească Java. De asemenea grupul Green avea să-și schimbe numele întâi în FirstPerson, apoi în JavaSoft.
Abia după ce a fost înființată compania Netscape Communications Corporation, cei de la JavaSoft s-au orientat către Internet și Web, mediul multiplatformă distribuit al rețelei Internet fiind perfect pentru testarea proiectului.
În present, licența pentru tehnologia Java a fost acordată unor firme precum IBM, Microsoft, Sillicon Graphics, Adobe și Netscape.
1.2.1. Limbajul Java
Java este un limbaj de programare conceput de Sun Microsystems la începutul anilor 90.
A fost conceput ca un limbaj de programare orientat-obiect foarte puternic, "cross-platform" şi "device-independent", ceea ce înseamnă că programul compilat trebuie să ruleze atât pe PC-uri, MAC-uri sau calculatoare cu platforma UNIX.
Browser-ele creează un mediu pentru rularea applet-urilor Java, numit Java Virtual Machine. Acesta oferă independenta platformei pentru applet-urile Java.
Denumirea de applet se referă la orice mini-aplicatie creată cu ajutorul limbajului Java. Creare unui applet nu face obiectul acestui ghid. Applet-urile sunt programe compilate separate ce au extensia ".class". Acestea sunt descărcate împreună cu pagină web prin folosirea tag-ului <APPLET>.
Sintaxa HTML pentru folosirea tag-ului <APPLET> şi a tag-ului său asociat <PARAM>, este următoarea:
< APPLET
[CODEBASE = directorApplet]
[CODE = clasaApplet]
[ALT = textAlternativ]
[NAME = numeInstantaApplet]
WIDTH = latimeInPixeli
HEIGHT = inaltimeInPixeli
[ALIGN = aliniere]
[VSPACE = spatiuVertical]
[HSPACE = spatiuOrizontal] >
[< PARAM NAME = numeParametru_1 VALUE = valoare_1 >]
. . .
[< PARAM NAME = numeParametru_n VALUE = valoare_n >]
[text HTML alternativ]
</APPLET>.
Preview document
Conținut arhivă zip
- Fire de Executie Java.doc