ಜಾವಾ (ಪ್ರೊಗ್ರಾಮಿಂಗ್ ಭಾಷೆ)

ವಿಕಿಪೀಡಿಯದಿಂದ, ಇದು ಮುಕ್ತ ಹಾಗೂ ಸ್ವತಂತ್ರ ವಿಶ್ವಕೋಶ

 

 

ಜಾವಾ ಒಂದು ಉನ್ನತ ಮಟ್ಟದ, ಕ್ಲಾಸ್-ಆಧಾರಿತ, ಆಬ್ಜೆಕ್ಟ್-ಆಧಾರಿತ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು ಅದು ಸಾಧ್ಯವಾದಷ್ಟು ಕಡಿಮೆ ಅನುಷ್ಠಾನದ ಅವಲಂಬನೆಗಳನ್ನು ಹೊಂದಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿದೆ. ಇದು ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯಾಗಿದ್ದು, ಪ್ರೋಗ್ರಾಮರ್‌ಗಳು ಒಮ್ಮೆ ಬರೆಯಲು, ಎಲ್ಲಿಯಾದರೂ ಎಕ್ಸಿಕ್ಯೂಟ್ ( WORA ), [೧] ಅಂದರೆ ಕಂಪೈಲ್ ಮಾಡಿದ ಜಾವಾ ಕೋಡನ್ನು ಮರುಕಂಪೈಲ್ ಮಾಡದೆಯೇ ಜಾವಾವನ್ನು ಬೆಂಬಲಿಸುವ ಎಲ್ಲಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ರನ್ ಮಾಡಬಹುದು. [೨] ಜಾವಾ ಅಪ್ಲಿಕೇಶನ್‌ಗಳನ್ನು ಕಂಪೈಲ್ ಮಾಡಿದಾಗ ಸಾಮಾನ್ಯವಾಗಿ ಬೈಟ್‌ಕೋಡ್‌ಗೆ ಉತ್ಪತ್ತಿಯಾಗುತ್ತದೆ. ಅದು ಆಧಾರವಾಗಿರುವ ಕಂಪ್ಯೂಟರ್ ಆರ್ಕಿಟೆಕ್ಚರ್ ಅನ್ನು ಲೆಕ್ಕಿಸದೆ ಯಾವುದೇ ಜಾವಾ ವರ್ಚುವಲ್ ಮಷೀನ್ ನಲ್ಲಿ (JVM) ರನ್ ಮಾಡಬಹುದು. ಜಾವಾದ ಸಿಂಟ್ಯಾಕ್ಸ್ C ಮತ್ತು C++ ಗೆ ಹೋಲುತ್ತದೆ, ಆದರೆ ಅವುಗಳಲ್ಲಿ ಒಂದಕ್ಕಿಂತ ಕಡಿಮೆ ಮಟ್ಟದ ಸೌಲಭ್ಯಗಳನ್ನು ಹೊಂದಿದೆ. ಜಾವಾ ರನ್‌ಟೈಮ್ ಡೈನಾಮಿಕ್ ಸಾಮರ್ಥ್ಯಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ (ಉದಾಹರಣೆಗೆ ಪ್ರತಿಬಿಂಬ ಮತ್ತು ರನ್‌ಟೈಮ್ ಕೋಡ್ ಮಾರ್ಪಾಡು) ಸಾಂಪ್ರದಾಯಿಕ ಕಂಪೈಲ್ ಆದ ಭಾಷೆಗಳಲ್ಲಿ ಸಾಮಾನ್ಯವಾಗಿ ಲಭ್ಯವಿಲ್ಲ. ೨೦೧೯ ರಂತೆ ಜಾವಾ, GitHub ಪ್ರಕಾರ ಬಳಕೆಯಲ್ಲಿರುವ ಅತ್ಯಂತ ಜನಪ್ರಿಯ ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಗಳಲ್ಲಿ ಒಂದಾಗಿದೆ, [೩] ವಿಶೇಷವಾಗಿ ಕ್ಲೈಂಟ್-ಸರ್ವರ್ ವೆಬ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ, ವರದಿಯಾದ 9 ಮಿಲಿಯನ್ ಡೆವಲಪರ್‌ಗಳೊಂದಿಗೆ ಬಳಕೆಯಾಗುತ್ತಿದೆ. [೪]

ಜಾವಾವನ್ನು ಮೂಲತಃ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್‌ನಲ್ಲಿ ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು. ಇದು ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್‌ನ ಜಾವಾ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಪ್ರಮುಖ ಅಂಶವಾಗಿ ಮೇ 1995 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾಯಿತು. ಮೂಲ ಮತ್ತು ಉಲ್ಲೇಖದ (ರೆಫೆರೆನ್ಸ್)ಅನುಷ್ಠಾನ ಜಾವಾ ಕಂಪೈಲರ್‌ಗಳು, ವರ್ಚುವಲ್ ಯಂತ್ರಗಳು ಮತ್ತು ಕ್ಲಾಸ್ ಲೈಬ್ರರಿಗಳನ್ನು ಮೂಲತಃ ಸನ್ ಸ್ವಾಮ್ಯದ ಪರವಾನಗಿಗಳ ಅಡಿಯಲ್ಲಿ ಬಿಡುಗಡೆ ಮಾಡಿತು. ಮೇ 2007 ರಂತೆ, ಜಾವಾ ಸಮುದಾಯ ಪ್ರಕ್ರಿಯೆಯ ವಿಶೇಷಣಗಳಿಗೆ ಅನುಗುಣವಾಗಿ, ಸನ್ ಇನ್ನು ಹೆಚ್ಚಿನ ಜಾವಾ ತಂತ್ರಜ್ಞಾನಗಳನ್ನು GPL-2.0-ಮಾತ್ರ ಪರವಾನಗಿಯ ಅಡಿಯಲ್ಲಿ ಉತ್ತಮಗೊಳಿಸಿ ಬಿಡುಗಡೆ ಮಾಡಿತು. ಒರಾಕಲ್ ತನ್ನದೇ ಆದ ಹಾಟ್‌ಸ್ಪಾಟ್ ಜಾವಾ ವರ್ಚುವಲ್ ಮಷೀನ್ ಅನ್ನು ನೀಡುತ್ತದೆ, ಆದಾಗ್ಯೂ ಅಧಿಕೃತ ಉಲ್ಲೇಖದ ಅನುಷ್ಠಾನವೆಂದರೆ OpenJDK JVM ಇದು ಉಚಿತ ಮುಕ್ತ-ಮೂಲ ಸಾಫ್ಟ್‌ವೇರ್ ಮತ್ತು ಹೆಚ್ಚಿನ ಡೆವಲಪರ್‌ಗಳು ಬಳಸುತ್ತಾರೆ. ಬಹುತೇಕ ಎಲ್ಲಾ ಲಿನಕ್ಸ್ ವಿತರಣೆಗಳಿಗೆ ಡೀಫಾಲ್ಟ್ JVM ಆಗಿದೆ.

ಸೆಪ್ಟೆಂಬರ್ ೨೦೨೨ರಂತೆ ಜಾವಾ ದ ಇತ್ತೀಚಿನ ವರ್ಷನ್ ಎಂದರೆ Java 19, ಮತ್ತು ಇತರೆ ವರ್ಷನ್ ಗಳಾದ Java 17, 11 and 8, ಇವುಗಳು ಪ್ರಸ್ತುತ ಚಾಲ್ತಿಯಲ್ಲಿರುವ ಲಾಂಗ್ ಟರ್ಮ್ ಸೇವೆಗಳ ವರ್ಷನ್ ಗಳು

ಇತಿಹಾಸ[ಬದಲಾಯಿಸಿ]

ಡ್ಯೂಕ್, ಜಾವಾ ಮ್ಯಾಸ್ಕಾಟ್
ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್, 2008 ರಲ್ಲಿ ಜಾವಾದ ಸೃಷ್ಟಿಕರ್ತ
2002 ರಿಂದ 2022 ರವರೆಗಿನ TIOBE ಪ್ರೋಗ್ರಾಮಿಂಗ್ ಭಾಷೆಯ ಜನಪ್ರಿಯತೆ ಸೂಚ್ಯಂಕ ಗ್ರಾಫ್. ಜಾವಾ 2015 ರ ಮಧ್ಯದಿಂದ 2020 ರ ಆರಂಭದವರೆಗೆ ಸ್ಥಿರವಾಗಿ ಅಗ್ರಸ್ಥಾನದಲ್ಲಿದೆ.

ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್, ಮೈಕ್ ಶೆರಿಡನ್ ಮತ್ತು ಪ್ಯಾಟ್ರಿಕ್ ನಾಟನ್ ಜೂನ್ 1991 [೫] ಜಾವಾ ಭಾಷಾ ಯೋಜನೆಯೊಂದನ್ನು ಪ್ರಾರಂಭಿಸಿದರು. ಜಾವಾವನ್ನು ಮೂಲತಃ ಸಂವಾದಾತ್ಮಕ ದೂರದರ್ಶನಕ್ಕಾಗಿ ವಿನ್ಯಾಸಗೊಳಿಸಲಾಗಿತ್ತು, ಆದರೆ ಆ ಸಮಯದಲ್ಲಿ ಡಿಜಿಟಲ್ ಕೇಬಲ್ ಟೆಲಿವಿಷನ್ ಉದ್ಯಮಕ್ಕೆ ಇದು ತುಂಬಾ ಉನ್ನತ ಮಟ್ಟದ್ದಾಗಿತ್ತು. [೬] ಗೊಸ್ಲಿಂಗ್‌ನ ಕಚೇರಿಯ ಹೊರಗೆ ನಿಂತಿರುವ ಓಕ್ ಮರವಿದೆ. ಹಾಗಾಗಿ ಇದನ್ನು ಓಕ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತಿತ್ತು. ನಂತರ ಯೋಜನೆಯು ಗ್ರೀನ್ ಎಂಬ ಹೆಸರಿನಿಂದ ಮುಂದುವರೆಯಿತು ಮತ್ತು ಅಂತಿಮವಾಗಿ ಇಂಡೋನೇಷ್ಯಾದ ಒಂದು ರೀತಿಯ ಕಾಫಿಯಾದ ಜಾವಾ ಕಾಫಿಯಿಂದ ಜಾವಾ ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. [೭] ಗೊಸ್ಲಿಂಗ್ ಸಿ / ಸಿ++ ಶೈಲಿಯ ಸಿಂಟ್ಯಾಕ್ಸ್‌ನೊಂದಿಗೆ ಜಾವಾವನ್ನು ವಿನ್ಯಾಸಗೊಳಿಸಿದ್ದಾರೆ, ಅದು ಸಿಸ್ಟಮ್ ಮತ್ತು ಅಪ್ಲಿಕೇಶನ್ ಪ್ರೋಗ್ರಾಮರ್‌ಗಳಿಗೆ ಪರಿಚಿತವಾಗಿದೆ. [೮]

ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ 1996 [೯] ರಲ್ಲಿ ಜಾವಾ 1.0 ಆಗಿ ಮೊದಲ ಸಾರ್ವಜನಿಕ ಅನುಷ್ಠಾನವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. ಜನಪ್ರಿಯ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಲ್ಲಿ ಯಾವುದೇ ವೆಚ್ಚವಿಲ್ಲದ ರನ್-ಟೈಮ್‌ಗಳನ್ನು ಒದಗಿಸುವ , ಒಮ್ಮೆ ಬರೆಯಿರಿ, ಎಲ್ಲಿಯಾದರೂ ರನ್ ಮಾಡಿ (WORA) ಕಾರ್ಯವನ್ನು ಮಾಡುವ ಭರವಸೆಯನ್ನು ನೀಡಿದೆ. ಸಾಕಷ್ಟು ಸುರಕ್ಷಿತ ಮತ್ತು ಕಾನ್ಫಿಗರ್ ಮಾಡಬಹುದಾದ ಭದ್ರತೆಯನ್ನು ಒಳಗೊಂಡಿದ್ದು, ಇದು ನೆಟ್‌ವರ್ಕ್ ಮತ್ತು ಫೈಲ್-ಪ್ರವೇಶ ನಿರ್ಬಂಧಗಳನ್ನು ಅನುಮತಿಸಿದೆ. ಪ್ರಮುಖ ವೆಬ್ ಬ್ರೌಸರ್‌ಗಳು ವೆಬ್ ಪುಟಗಳಲ್ಲಿ ಜಾವಾ ಆಪ್ಲೆಟ್‌ಗಳನ್ನು ಚಲಾಯಿಸುವ ಸಾಮರ್ಥ್ಯವನ್ನು ಶೀಘ್ರದಲ್ಲೇ ಸಂಯೋಜಿಸಿದವು ಮತ್ತು ಜಾವಾ ಶೀಘ್ರವಾಗಿ ಜನಪ್ರಿಯವಾಯಿತು. ಜಾವಾ 1.0 ಕಂಪೈಲರ್ ಅನ್ನು ಜಾವಾ 1.0 ಭಾಷೆಯ ವಿವರಣೆಯನ್ನು ಕಟ್ಟುನಿಟ್ಟಾಗಿ ಅನುಸರಿಸಲು ಆರ್ಥರ್ ವ್ಯಾನ್ ಹಾಫ್ ಅವರು ಜಾವಾದಲ್ಲಿ ಮರು-ಬರೆದಿದ್ದಾರೆ. [೧೦] ಜಾವಾ 2 ರ ಆಗಮನದೊಂದಿಗೆ (ಆರಂಭದಲ್ಲಿ J2SE 1.2 ಆಗಿ ಡಿಸೆಂಬರ್ 1998 ರಲ್ಲಿ ಬಿಡುಗಡೆಯಾಯಿತು – 1999), ಹೊಸ ಆವೃತ್ತಿಗಳು ವಿವಿಧ ರೀತಿಯ ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗಳಿಗಾಗಿ ನಿರ್ಮಿಸಲಾದ ಬಹು ಸಂರಚನೆಗಳನ್ನು ಹೊಂದಿದ್ದವು. J2EE ಸಾಮಾನ್ಯವಾಗಿ ಸರ್ವರ್ ಪರಿಸರದಲ್ಲಿ ನಡೆಯುವ ಎಂಟರ್‌ಪ್ರೈಸ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ತಂತ್ರಜ್ಞಾನಗಳು ಮತ್ತು API ಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು, ಆದರೆ J2ME ಮೊಬೈಲ್ ಅಪ್ಲಿಕೇಶನ್‌ಗಳಿಗಾಗಿ ಆಪ್ಟಿಮೈಸ್ ಮಾಡಲಾದ API ಗಳನ್ನು ಒಳಗೊಂಡಿತ್ತು. ಜಾವಾದ ಡೆಸ್ಕ್‌ಟಾಪ್ ಆವೃತ್ತಿಯನ್ನು J2SE ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಲಾಯಿತು. 2006 ರಲ್ಲಿ, ಮಾರ್ಕೆಟಿಂಗ್ ಉದ್ದೇಶಗಳಿಗಾಗಿ, ಸನ್ ಸಂಸ್ಥೆಯು ಹೊಸ J2 ಆವೃತ್ತಿಗಳನ್ನು ಕ್ರಮವಾಗಿ Java EE, Java ME, ಮತ್ತು Java SE ಎಂದು ಮರುನಾಮಕರಣ ಮಾಡಿತು.

1997 ರಲ್ಲಿ, ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ ಜಾವಾವನ್ನು ಔಪಚಾರಿಕಗೊಳಿಸಲು ISO/IEC JTC 1 ಮಾನದಂಡಗಳ ಸಂಸ್ಥೆಯನ್ನು ಮತ್ತು ನಂತರ Ecma ಇಂಟರ್ನ್ಯಾಷನಲ್ ಅನ್ನು ಸಂಪರ್ಕಿಸಿತು. ಆದರೆ ಅದು ಶೀಘ್ರದಲ್ಲೇ ಈ ಪ್ರಕ್ರಿಯೆಯಿಂದ ಹಿಂತೆಗೆದುಕೊಂಡಿತು. [೧೧] [೧೨] [೧೩] ಜಾವಾ ವಾಸ್ತವಿಕ ಮಾನದಂಡವಾಗಿ ಉಳಿದಿದೆ, ಇದನ್ನು ಜಾವಾ ಸಮುದಾಯ ಪ್ರಕ್ರಿಯೆಯ ಮೂಲಕ ನಿಯಂತ್ರಿಸಲಾಗುತ್ತದೆ. [೧೪] ಒಂದು ಸಮಯದಲ್ಲಿ, ಸನ್ ತಮ್ಮ ಸ್ವಾಮ್ಯದ ಸಾಫ್ಟ್‌ವೇರ್ ಸ್ಥಿತಿಯ ಹೊರತಾಗಿಯೂ ಮತ್ತು ಅದರ ಹೆಚ್ಚಿನ ಜಾವಾ ಅಳವಡಿಕೆಗಳನ್ನು ಶುಲ್ಕವಿಲ್ಲದೆ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಿತು. ಜಾವಾ ಎಂಟರ್‌ಪ್ರೈಸ್ ಸಿಸ್ಟಮ್‌ನಂತಹ ವಿಶೇಷ ಉತ್ಪನ್ನಗಳಿಗೆ ಪರವಾನಗಿಗಳ ಮಾರಾಟದ ಮೂಲಕ ಜಾವಾದಿಂದ ಸನ್ ಆದಾಯವನ್ನು ಗಳಿಸಿತು.

ನವೆಂಬರ್ 13, 2006 ರಂದು, GPL-2.0-ಮಾತ್ರ ಪರವಾನಗಿಯ ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿ ಸನ್ ಸಂಸ್ಥೆಯು ಜಾವಾ ವರ್ಚುವಲ್ ಮಷೀನ್ ಅನ್ನು (JVM) ಉಚಿತ ಮತ್ತು ಮುಕ್ತ-ಮೂಲ ಸಾಫ್ಟ್‌ವೇರ್ (FOSS) ಆಗಿ ಬಿಡುಗಡೆ ಮಾಡಿತು. ಮೇ 8, 2007 ರಂದು, ಸನ್ ಸಂಸ್ಥೆಯು ಈ ಪ್ರಕ್ರಿಯೆಯನ್ನು ಪೂರ್ಣಗೊಳಿಸಿತು, ಅದರ ಎಲ್ಲಾ JVM ನ ಕೋರ್ ಕೋಡ್ ಅನ್ನು ಉಚಿತ ಸಾಫ್ಟ್‌ವೇರ್ / ಓಪನ್ ಸೋರ್ಸ್ ವಿತರಣಾ ನಿಯಮಗಳ ಅಡಿಯಲ್ಲಿ ಲಭ್ಯವಾಗುವಂತೆ ಮಾಡಿದೆ. ಕೋಡ್‌ನ ಒಂದು ಸಣ್ಣ ಭಾಗವನ್ನು ಹೊರತುಪಡಿಸಿ ಸನ್ ಹಕ್ಕುಸ್ವಾಮ್ಯವನ್ನು ಹೊಂದಿಲ್ಲ. [೧೫]

ಸನ್‌ನ ಉಪಾಧ್ಯಕ್ಷ ರಿಚ್ ಗ್ರೀನ್, ಜಾವಾಗೆ ಸಂಬಂಧಿಸಿದಂತೆ ಸನ್‌ ಸಂಸ್ಥೆಯ ಆದರ್ಶ ಪಾತ್ರವು ಸುವಾರ್ತಾಬೋಧಕನಾಗಿರುತ್ತಾನೆ ಎಂದು ಹೇಳಿದರು. [೧೬] 2009–10ರಲ್ಲಿ ಒರಾಕಲ್ ಕಾರ್ಪೊರೇಷನ್ ಸನ್ ಮೈಕ್ರೋಸಿಸ್ಟಮ್ಸ್ ಅನ್ನು ಸ್ವಾಧೀನಪಡಿಸಿಕೊಂಡ ನಂತರ, ಒರಾಕಲ್ ತನ್ನನ್ನು ಜಾವಾ ತಂತ್ರಜ್ಞಾನದ ಮೇಲ್ವಿಚಾರಕ ಎಂದು ಬಣ್ಣಿಸಿದ್ದು, ಸಮುದಾಯದ ಭಾಗವಹಿಸುವಿಕೆ ಮತ್ತು ಪಾರದರ್ಶಕತೆಯನ್ನು ಬೆಳೆಸಲು ಪಟ್ಟುಹಿಡಿದ ಬದ್ಧತೆಯನ್ನು ಹೊಂದಿದೆ. [೧೭] ಆಂಡ್ರಾಯ್ಡ್ SDK ಒಳಗೆ ಜಾವಾವನ್ನು ಬಳಸಿದ್ದಕ್ಕಾಗಿ Google ವಿರುದ್ಧ ಮೊಕದ್ದಮೆಯನ್ನು ದಾಖಲಿಸಿದರು, ಅದು ಕೆಲವು ಸಮಯ ಮಾತ್ರವಿತ್ತು. ( Android ವಿಭಾಗವನ್ನು ನೋಡಿ).

ಏಪ್ರಿಲ್ 2, 2010 ರಂದು, ಜೇಮ್ಸ್ ಗೊಸ್ಲಿಂಗ್ ಒರಾಕಲ್‌ಗೆ ತಮ್ಮ ರಾಜೀನಾಮೆಯನ್ನು ನೀಡಿದರು. [೧೮]

ಜನವರಿ 2016 ರಲ್ಲಿ, ಒರಾಕಲ್ JDK 9 ಆಧಾರಿತ ಜಾವಾ ರನ್-ಟೈಮ್ ಪರಿಸರಗಳ ಬ್ರೌಸರ್ ಪ್ಲಗ್ ಇನ್ ಅನ್ನು ಸ್ಥಗಿತಗೊಳಿಸುತ್ತಿದೆ ಎಂದು ಘೋಷಿಸಿತು. [೧೯]

ಜಾವಾ ಸಾಫ್ಟ್‌ವೇರ್ ಅನ್ನು ಲ್ಯಾಪ್‌ಟಾಪ್‌ಗಳಿಂದ ಡೇಟಾ ಸೆಂಟರ್‌ಗಳು, ಗೇಮ್ ಕನ್ಸೋಲ್‌ಗಳು ಮತ್ತು ವೈಜ್ಞಾನಿಕ ಸೂಪರ್‌ಕಂಪ್ಯೂಟರ್‌ಗಳು ಸೇರಿದಂತೆ ಎಲ್ಲದರಲ್ಲೂ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. [೨೦]

ಓರಾಕಲ್ (ಮತ್ತು ಇತರರು) ಹಳೆಯ ಆವೃತ್ತಿಗಳಲ್ಲಿ ಪರಿಹರಿಸಲಾಗದ ಭದ್ರತಾ ಸಮಸ್ಯೆಗಳಿಂದಾಗಿ, ಜಾವಾದ ಹಳೆಯ ಮತ್ತು ಸರಿಯಾದ ಬೆಂಬಲವಿಲ್ಲದ ಆವೃತ್ತಿಗಳನ್ನು ಅಸ್ಥಾಪಿಸಲು ಅಥವಾ ಅನ್ ಇನ್ ಸ್ಟಾಲ್ ಮಾಡಲು ಹೆಚ್ಚು ಶಿಫಾರಸು ಮಾಡುತ್ತಾರೆ [೨೧]

ತತ್ವಗಳು[ಬದಲಾಯಿಸಿ]

ಜಾವಾ ಭಾಷೆಯ ಐದು ಪ್ರಾಥಮಿಕ ಗುರಿಗಳು ಕೆಳಕಂಡತಿದೆ: [೨]

  1. ಇದು ಸರಳವಾಗಿರಬೇಕು, ವಸ್ತು-ಆಧಾರಿತ ಮತ್ತು ಪ್ರೊಗ್ರಾಮರುಗಳಿಗೆ ಪರಿಚಿತವಾಗಿರಬೇಕು.
  2. ಇದು ದೃಢ (ರೊಬಸ್ಟ್)ವಾಗಿರಬೇಕು ಮತ್ತು ಸುರಕ್ಷಿತವಾಗಿರಬೇಕು.
  3. ಇದು ಆರ್ಕಿಟೆಕ್ಚರ್-ತಟಸ್ಥ ಮತ್ತು ಪೋರ್ಟಬಲ್ ಆಗಿರಬೇಕು.
  4. ಇದು ಹೆಚ್ಚಿನ ಕಾರ್ಯಕ್ಷಮತೆಯೊಂದಿಗೆ ಕಾರ್ಯಗತಗೊಳಿಸಬೇಕು.
  5. ಇದನ್ನು ಅರ್ಥೈಸಬೇಕು, ಥ್ರೆಡ್ ಮಾಡಬೇಕು ಮತ್ತು ಕ್ರಿಯಾತ್ಮಕವಾಗಿರಬೇಕು .

ಆವೃತ್ತಿಗಳು (ವರ್ಷನ್ ಗಳು)[ಬದಲಾಯಿಸಿ]

೨೦೨೧ ಸೆಪ್ಟೆಂಬರ್ (ಅಪ್ಡೇಟ್) ನಂತೆ ಜಾವಾ ೮, ೧೧ ಮತ್ತು ೧೭ ಈ ವರ್ಷನ್ ಗಳನ್ನು ಲಾಂಗ್ ಟರ್ಮ್ ಸಪೋರ್ಟ್ ವರ್ಷನ್ (ಎಲ್ ಟಿ ಎಸ್) ಗಳೆಂದು ತಿಳಿಸಲಾಗಿದೆ.[೨೨]

Oracle ಸಂಸ್ಥೆಯು ವಾಣಿಜ್ಯ ಬಳಕೆಗಾಗಿ ಜನವರಿ 2019 ರಲ್ಲಿ ಲೆಗಸಿ ಆವೃತ್ತಿ Java 8 LTS ಗಾಗಿ ಕೊನೆಯ ಶೂನ್ಯ-ವೆಚ್ಚದ ಸಾರ್ವಜನಿಕ ನವೀಕರಣವನ್ನು ಬಿಡುಗಡೆ ಮಾಡಿತು. ಆದರೂ ಅದು ಇನ್ನೂ ಜಾವಾವನ್ನು ಬೆಂಬಲಿಸುತ್ತದೆ 8 ಅನಿರ್ದಿಷ್ಟವಾಗಿ ವೈಯಕ್ತಿಕ ಬಳಕೆಗಾಗಿ ಸಾರ್ವಜನಿಕ ನವೀಕರಣಗಳೊಂದಿಗೆ. ಇತರ ಮಾರಾಟಗಾರರು OpenJDK 18 ಮತ್ತು 8, 11 ಮತ್ತು 17 ರ ಶೂನ್ಯ-ವೆಚ್ಚದ ನಿರ್ಮಾಣಗಳನ್ನು ನೀಡಲು ಪ್ರಾರಂಭಿಸಿದ್ದಾರೆ. ಅದು ಇಂದಿಗೂ ಭದ್ರತೆ ಮತ್ತು ಇತರ ನವೀಕರಣಗಳನ್ನು ಪಡೆಯುತ್ತಿದೆ.

ಜಾವಾದ ಪ್ರಮುಖ ಬಿಡುಗಡೆ ಆವೃತ್ತಿಗಳು ಮತ್ತು ಅವುಗಳ ಬಿಡುಗಡೆಯ ದಿನಾಂಕಗಳೊಂದಿಗೆ:

ಆವೃತ್ತಿ ದಿನಾಂಕ
JDK ಬೀಟಾ 1995
JDK 1.0 ಜನವರಿ 23, 1996 [೨೩]
JDK 1.1 ಫೆಬ್ರವರಿ 19, 1997
J2SE 1.2 ಡಿಸೆಂಬರ್ 8, 1998
J2SE 1.3 ಮೇ 8, 2000
J2SE 1.4 ಫೆಬ್ರವರಿ 6, 2002
J2SE 5.0 ಸೆಪ್ಟೆಂಬರ್ 30, 2004
ಜಾವಾ ಎಸ್ಇ 6 ಡಿಸೆಂಬರ್ 11, 2006
ಜಾವಾ ಎಸ್ಇ 7 ಜುಲೈ 28, 2011
ಜಾವಾ SE 8 (LTS) ಮಾರ್ಚ್ 18, 2014
ಜಾವಾ ಎಸ್ಇ 9 ಸೆಪ್ಟೆಂಬರ್ 21, 2017
ಜಾವಾ ಎಸ್ಇ 10 ಮಾರ್ಚ್ 20, 2018
Java SE 11 (LTS) ಸೆಪ್ಟೆಂಬರ್ 25, 2018 [೨೪]
ಜಾವಾ ಎಸ್ಇ 12 ಮಾರ್ಚ್ 19, 2019
ಜಾವಾ ಎಸ್ಇ 13 ಸೆಪ್ಟೆಂಬರ್ 17, 2019
ಜಾವಾ ಎಸ್ಇ 14 ಮಾರ್ಚ್ 17, 2020
ಜಾವಾ ಎಸ್ಇ 15 ಸೆಪ್ಟೆಂಬರ್ 15, 2020 [೨೫]
ಜಾವಾ ಎಸ್ಇ 16 ಮಾರ್ಚ್ 16, 2021
Java SE 17 (LTS) ಸೆಪ್ಟೆಂಬರ್ 14, 2021
ಜಾವಾ ಎಸ್ಇ 18 ಮಾರ್ಚ್ 22, 2022
ಜಾವಾ ಎಸ್ಇ 19 ಸೆಪ್ಟೆಂಬರ್ 20, 2022

ಆವೃತ್ತಿಗಳು[ಬದಲಾಯಿಸಿ]

  ಸನ್ ವಿಭಿನ್ನ ಅಪ್ಲಿಕೇಶನ್ ಪರಿಸರಗಳನ್ನು ಗುರಿಯಾಗಿಟ್ಟುಕೊಂಡು ಜಾವಾದ ನಾಲ್ಕು ಆವೃತ್ತಿಗಳನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಿದೆ ಮತ್ತು ಬೆಂಬಲಿಸುತ್ತದೆ. ಅದರ ಅನೇಕ API ಗಳನ್ನು ವಿಂಗಡಿಸಿದೆ ಇದರಿಂದ ಅವು ಒಂದು ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ಗೆ ಸೇರಿವೆ. ವೇದಿಕೆಗಳು:

ಜಾವಾ APIಗಳಲ್ಲಿನ ಕ್ಲಾಸ್ ಗಳನ್ನು ಪ್ಯಾಕೇಜ್‌ಗಳೆಂದು ಕರೆಯಲಾಗುವ ಪ್ರತ್ಯೇಕ ಗುಂಪುಗಳಾಗಿ ಆಯೋಜಿಸಲಾಗಿದೆ. ಪ್ರತಿಯೊಂದು ಪ್ಯಾಕೇಜ್ ಸಂಬಂಧಿತ ಇಂಟರ್ಫೇಸ್‌ಗಳು, ಕ್ಲಾಸ್ ಗಳು, ಉಪಪ್ಯಾಕೇಜ್‌ಗಳು ಮತ್ತು ವಿನಾಯಿತಿ(ಎಕ್ಸೇಪ್ಶನ್) ಗಳ ಗುಂಪನ್ನು ಒಳಗೊಂಡಿದೆ.

ಸನ್ ಪರ್ಸನಲ್ ಜಾವಾ ಎಂಬ ವ್ಯಕ್ತಿಗತ ಆವೃತ್ತಿಯನ್ನು ಸಹ ಒದಗಿಸಿದೆ, ನಂತರ ಅದನ್ನು ಪ್ರಮಾಣಿತ-ಆಧಾರಿತ ಜಾವಾ ME ಕಾನ್ಫಿಗರೇಶನ್-ಪ್ರೊಫೈಲ್ ಜೋಡಣೆಗಳಿಂದ ಬದಲಾಯಿಸಲಾಗಿದೆ.

  1. "Write once, run anywhere?". Computer Weekly. May 2, 2002. Archived from the original on August 13, 2021. Retrieved 2009-07-27.
  2. ೨.೦ ೨.೧ "1.2 Design Goals of the Java™ Programming Language". Oracle. January 1, 1999. Archived from the original on January 23, 2013. Retrieved 2013-01-14.
  3. Chan, Rosalie (January 22, 2019). "The 10 most popular programming languages, according to the 'Facebook for programmers'". Business Insider. Archived from the original on June 29, 2019. Retrieved June 29, 2019.
  4. "JavaOne 2013 Review: Java Takes on the Internet of Things". www.oracle.com. Archived from the original on April 19, 2016. Retrieved 2016-06-19.
  5. Byous, Jon (c. 1998). "Java technology: The early years". Sun Developer Network. Sun Microsystems. Archived from the original on April 20, 2005. Retrieved 2005-04-22.
  6. Object-oriented programming "The History of Java Technology". Sun Developer Network. c. 1995. Archived from the original on February 10, 2010. Retrieved 2010-04-30.
  7. Murphy, Kieron (1996-10-04). "So why did they decide to call it Java?". JavaWorld. Archived from the original on July 13, 2020. Retrieved 2020-07-13.
  8. Kabutz, Heinz; Once Upon an Oak Archived August 9, 2020[Date mismatch], ವೇಬ್ಯಾಕ್ ಮೆಷಿನ್ ನಲ್ಲಿ..
  9. "JAVASOFT SHIPS JAVA 1.0". Archived from the original on 2007-03-10. Retrieved 2018-05-13.
  10. Object-oriented Programming with Java: Essentials and Applications. Tata McGraw-Hill Education. p. 34.
  11. "JSG – Java Study Group". open-std.org. Archived from the original on August 25, 2006. Retrieved August 2, 2006.
  12. "Why Java™ Was – Not – Standardized Twice" (PDF). Archived from the original (PDF) on January 13, 2014. Retrieved June 3, 2018.
  13. "What is ECMA—and why Microsoft cares". ZDNet. Archived from the original on May 6, 2014. Retrieved May 6, 2014.
  14. "Java Community Process website". Jcp.org. May 24, 2010. Archived from the original on August 8, 2006. Retrieved 2010-06-09.
  15. "JAVAONE: Sun – The bulk of Java is open sourced". GrnLight.net. Archived from the original on May 27, 2014. Retrieved 2014-05-26.
  16. "Sun's Evolving Role as Java Evangelist". O'Reilly Media. Archived from the original on September 15, 2010. Retrieved August 2, 2009.
  17. "Oracle and Java". oracle.com. Oracle Corporation. Archived from the original on January 31, 2010. Retrieved 2010-08-23. Oracle has been a leading and substantive supporter of Java since its emergence in 1995 and takes on the new role as steward of Java technology with a relentless commitment to fostering a community of participation and transparency.
  18. Gosling, James (April 9, 2010). "Time to move on..." On a New Road. Archived from the original on November 5, 2010. Retrieved 2011-11-16.
  19. Topic, Dalibor. "Moving to a Plugin-Free Web". Archived from the original on March 16, 2016. Retrieved March 15, 2016.
  20. "Learn About Java Technology". Oracle. Archived from the original on November 24, 2011. Retrieved November 21, 2011.
  21. "Why should I uninstall older versions of Java from my system?". Oracle. Archived from the original on February 12, 2018. Retrieved 2021-09-24.
  22. "Oracle Java SE Support Roadmap". Oracle. September 13, 2021. Retrieved September 18, 2021.
  23. "JAVASOFT SHIPS JAVA 1.0". sun.com. Archived from the original on March 10, 2007. Retrieved 2008-02-05.
  24. Chander, Sharat. "Introducing Java SE 11". oracle.com. Archived from the original on September 26, 2018. Retrieved September 26, 2018.
  25. "The Arrival of Java 15!". Oracle. September 15, 2020. Archived from the original on September 16, 2020. Retrieved 2020-09-15.
  26. "Java Card Overview". Oracle Technology Network. Oracle. Archived from the original on January 7, 2015. Retrieved December 18, 2014.
  27. "Java Platform, Micro Edition (Java ME)". Oracle Technology Network. Oracle. Archived from the original on January 4, 2015. Retrieved December 18, 2014.
  28. "Java SE". Oracle Technology Network. Oracle. Archived from the original on December 24, 2014. Retrieved December 18, 2014.
  29. "Java Platform, Enterprise Edition (Java EE)". Oracle Technology Network. Oracle. Archived from the original on December 17, 2014. Retrieved December 18, 2014.