Fire de Execuție Java

Proiect
8/10 (1 vot)
Domeniu: Calculatoare
Conține 1 fișier: doc
Pagini : 38 în total
Cuvinte : 6599
Mărime: 196.66KB (arhivat)
Publicat de: Emilian Busuioc
Puncte necesare: 9

Cuprins

  1. INTRODUCERE 1
  2. CAPITOLUL I: LIMBAJUL JAVA 2
  3. 1.1. Ce este JAVA ? 2
  4. 1.2. Evoluția limbajului JAVA 3
  5. 1.2.1. Limbajul Java 4
  6. 1.2.2. Cum este rulat un program Java ? 7
  7. 1.3. Java și conceptele programării orientate pe obiecte 7
  8. 1.4. Programarea în limbajul Java. Caracteristicile de bază al limbajului Java 9
  9. 1.4.1. Structura limbajului Java 10
  10. CAPITOLUL II: FIRE DE EXECUȚIE 14
  11. 2.1. Ce sunt firele de execuţie? 14
  12. 2.1.1. De ce avem nevoie de fire de execuţie? 15
  13. 2.2. Legarea firelor de execuţie 21
  14. 2.3. Fire de execuţie demoni 24
  15. 2.4. Grupe de fire de execuţie 25
  16. 2.4.1. Stările unui fir de execuţie 26
  17. CAPITOLUL II: APLICAȚIE JAVA CU FIRE DE EXTENSIE 30
  18. CONCLUZII 36
  19. 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

Fire de Execuție Java - Pagina 1
Fire de Execuție Java - Pagina 2
Fire de Execuție Java - Pagina 3
Fire de Execuție Java - Pagina 4
Fire de Execuție Java - Pagina 5
Fire de Execuție Java - Pagina 6
Fire de Execuție Java - Pagina 7
Fire de Execuție Java - Pagina 8
Fire de Execuție Java - Pagina 9
Fire de Execuție Java - Pagina 10
Fire de Execuție Java - Pagina 11
Fire de Execuție Java - Pagina 12
Fire de Execuție Java - Pagina 13
Fire de Execuție Java - Pagina 14
Fire de Execuție Java - Pagina 15
Fire de Execuție Java - Pagina 16
Fire de Execuție Java - Pagina 17
Fire de Execuție Java - Pagina 18
Fire de Execuție Java - Pagina 19
Fire de Execuție Java - Pagina 20
Fire de Execuție Java - Pagina 21
Fire de Execuție Java - Pagina 22
Fire de Execuție Java - Pagina 23
Fire de Execuție Java - Pagina 24
Fire de Execuție Java - Pagina 25
Fire de Execuție Java - Pagina 26
Fire de Execuție Java - Pagina 27
Fire de Execuție Java - Pagina 28
Fire de Execuție Java - Pagina 29
Fire de Execuție Java - Pagina 30
Fire de Execuție Java - Pagina 31
Fire de Execuție Java - Pagina 32
Fire de Execuție Java - Pagina 33
Fire de Execuție Java - Pagina 34
Fire de Execuție Java - Pagina 35
Fire de Execuție Java - Pagina 36
Fire de Execuție Java - Pagina 37
Fire de Execuție Java - Pagina 38

Conținut arhivă zip

  • Fire de Executie Java.doc

Alții au mai descărcat și

Sisteme de inteligență artificială - logica Fuzzy

Proiect Sisteme cu Inteligenta Artificiala Logica Fuzzy Logica a fost definita in 1965 de catre prof. Lotfi Zadeh, de la Universitatea Berkeley....

Programe Java

class MakeMagic { public static void main(String args[]) { int n=5; int a[][]=new int[n][n]; int i,j,lin,col; for(i=0;i<n;i++)...

Introducere în Java

Aparitia programului Java În 1990, unei echipe de programatori condusa de James Gosling i-a fost încredintat un proiect destinat controlului...

Java

1.Ce este Java? - un limbaj de programare orientat-obiect cu utilizare larga - un mediu de execuţie pentru aplicaţiile Java - o platformă...

Programarea orientată spre obiecte - limbajul Java

1. INTRODUCERE IN PROGRAMAREA ORIENTATA SPRE OBIECTE OBIECTE D. Un obiect este un un mod simplificat de a identifica într-un program un lucru, o...

Clase în Java

Clase pentru miniaplicatii Miniaplicatiile constituie extensii ale unei clase deja existente java.applet.Applet. Structura clasei unui applet...

Desenarea în Java

In afara posibilitatii de a utiliza componente grafice standard, Java ofera si posibilitatea de controlului la nivel de punct (pixel) pe...

Fire de execuție în Java

2.2 Creearea firelor de executie prin implementarea interfetei Runnable import java.applet.* ; import java.awt.* ; public class TestThread...

Te-ar putea interesa și

Proiectarea și Crearea unui Web Server

INTRODUCERE În prezent produsele soft se implementează foarte rapid, din cauza dezvoltării enorme a tehnologiilor informaţionale, acumulării...

Aplicație web de licitații online

Cuvant Inainte Aplicatiile distribuite sînt de o buna perioada de timp o prezenta uzuala în peisajul IT chiar si din tara noastra. Ultimii ani au...

Implementarea Algoritumului Dijkstra pentru Calcularea Drumului Optim Folosind Java

1. Introducere 1.1 Ce este un algoritm?Tipuri de algoritmi folositi pentru calcularea drumului optim Scurt istoric: “Originile teoriei...

Utilizarea Thread-urilor în Applet-uri și Servlet-uri Java

Utilizarea thread-urilor în applet-uri şi servlet-uri Java 1. Delimitări conceptuale Spre deosebire de alte limbaje de programare (C/C++), Java...

Java

Java este o tehnologie inovatoare lansata de compania Sun Microsystems 1n 1995, care a avut un impact remarcabil asupra a1ntregii comunitatsi a...

Java

Clase pentru aplica]ii Execu]ia programului unei aplica]ii începe prin apelul metodei main() din clasa primar. - Dac nu exist metoda main...

JAVA

Java este un limbaj de programare de nivel înalt, dezvoltat de JavaSoft, companie în cadrul firmei Sun Microsystems. Dintre caracteristicile...

Ai nevoie de altceva?