Mediul Java
Ce este kitul de dezvoltare Java (JDK)?
• este unul dintre cele trei pachete tehnologice de bază utilizate în programarea Java, alături de JVM (Java
Maș ina Virtuală) ș i JRE (Mediul de Execuț ie Java)
• un kit de dezvoltare software necesar pentru a dezvolta aplicaț ii în Java
• Pentru a le diferenț ia pe cele trei între ele, trebuie să înț elegem că:
•
JVM-ul este componenta platformei Java care execută programe.
•
JRE este partea de pe disc a Java care creează JVM.
•
JDK permite dezvoltatorilor să creeze programe Java care pot fi executate ș i
rulată de JVM ș i JRE.
Ce este Mediul de Execuț ie Java (JRE)?
• un pachet de software gratuit care include o bibliotecă de clase Java, instrumente ș i un JVM autonom
• unul dintre componentele interconectate ale Kitului de Dezvoltare Java (JDK)
• cel mai utilizat mediu pentru rularea aplicaț iilor Java pe dispozitive mobile
• verifică accesul la memorie ș i obț ine resursele sistemului atunci când încarcă clase
• funcț ionează ca un strat de software
Componentele JRE
• Bibliotecile de integrare includ Java Database Connectivity (JDBC)
• Java Nomenclatură, Limbaj de Definiț ie a Interfeț ei (IDL)
• Interfaț a Directory (JNDI)
• Invocarea Metodelor de la Distanț ă prin Protocolul Inter-Orb de Internet (RMI-IIOP)
• Invocarea Metodei Distanț ate (RMI)
• Scripting
Ce este Java Virtual Machine (JVM)?
• o maș ină abstractă care îț i permite să rulezi programe Java pe computerul tău
• converteș te bytecode în cod maș ină nativ (un set de instrucț iuni executat direct de un
CPU-ul calculatorului
execută bytecode Java, care este independent de platformă
Relaț ia dintre JDK, JVM ș i JRE
• JDK ș i JRE: JDK-ul le permite programatorilor să creeze programe Java de bază care pot rula pe
JRE, care include JVM ș i biblioteci de clasă.
• Biblioteci de Class: Un grup de biblioteci care pot fi încărcate dinamic ș i pe care programul Java le poate apela la rulare
tme.
• Compilatoare: Este un program Java care acceptă fiș iere text ale dezvoltatorilor ș i le compilează în Java
fiș ier de clasă. Este forma comună de ieș ire dată de compilator, care conț ine cod byte Java.
În Java, compilatorul principal este Javac.
• Debbugere: Un debugger este un program Java care le permite dezvoltatorilor să testeze ș i să depureze programele Java.
• JavaDoc: JavaDoc este documentaț ia realizată de Sun Microsystems pentru Java. JavaDoc este folosit în
generarea documentaț iei API în fiș ier HTML din programul sursă.
Arhitectura Runtme JRE
• ClassLoader
• încarcă toate clasele necesare pentru a rula un program Java dinamic
• Verificator ByteCode
• verifică formatul ș i precizia sa
• Interpret
• creaț i un obiect al maș inii virtuale Java după ce aț i încărcat cu succes byte-ul
cod
• permis programului Java să ruleze în mod nativ pe maș ina de bază