Kontent qismiga oʻtish

Java applet

Vikipediya, erkin ensiklopediya
Ilmiy nashr uchun qo'shimcha ko'rgazmali material sifatida yaratilgan Java Applet
Serverdan yuklab olingan .pdb formatidagi 3D fayllarni ko‘rish uchun 3D apparat akseleratsiyadan foydalanadigan Java Applet ilovasi [1].
Biofizik mavzuni yorituvchi animatsiya uchun appletdan foydalanish (tartibsiz harakatlanuvchi ionlar kuchlanish qutblari orqali o'tadi) [2]
Hisoblash uchun Java Applet ilovasidan foydalanish – Mandelbrot to'plamining intensiv vizualizatsiyasi [3]
Appletlarning ishlash tezligi, masalan, shaxmat o'ynaydigan kompyuter dasturlarini yaratish uchun ham yetarli[4].
NASA World Wind (ochiq manba) ikkinchi avlod appleti [5] boʻlib, dunyoning batafsil 3D xaritasini taqdim etish uchun OpenGL va ma'lumotlarni yuklab olishdan koʻp foydalanadi.
Fayl:Remoteconsoleapplet.png
Java Applet ilovasi yordamida server konsoliga internet orqali kirish
Ikki o'lchovli Furye transformatsiyasi yordamida tasvirni qayta ishlash jarayoni

Java appletlari Java yoki boshqa Java bayt kodiga kompilyatsiya qiluvchi dasturlash tilida yozilgan kichik ilovalar bo'lib, foydalanuvchi Java Appletni veb-sahifadan ishga tushirdi va ushbu applet ilovasi Java virtual mashinasida (JVM) veb-brauzerdan alohida ishga tushiriladi. Java applet veb-sahifaning o'zida, yangi dastur oynasida, Sun AppletViewerda yoki appletlarni sinab ko'rish uchun mo'ljallangan boshqa dasturiy vositalarda ishga tushirilishi mumkin.

Java appletlari 1995-yilda chiqarilgan Java dasutlash tilining birinchi versiyasidanoq tadqim etilgan. 2013-yildan boshlab yirik veb-brauzerlar Java appletlari ishlatadigan asosiy texnologiya appletlarini qo‘llab-quvvatlashni bosqichma-bosqich to‘xtata boshladilar[6] [7] [8] [9] [10].

Java appletlari odatda Java tilida yozilgan, ammo Jython, JRuby, Paskal[11], Scala, NetRexx yoki Eiffel kabi boshqa tillardan ham foydalanish mumkin.

Java appletlari juda yuqori tezlikda ishlaydi va 2011 yilgacha ular JavaScriptdan bir necha baravar tezroq ishlar edi. JavaScriptdan farqli ravishda, Java appletlari 3D apparat <a href="./Uskuna_tezlashuvi" rel="mw:WikiLink" data-linkid="6" data-cx="{&quot;adapted&quot;:false,&quot;sourceTitle&quot;:{&quot;title&quot;:&quot;Hardware acceleration&quot;,&quot;thumbnail&quot;:{&quot;source&quot;:&quot;/media/wikipedia/commons/thumb/7/74/Sun-crypto-accelerator-1000.jpg/80px-Sun-crypto-accelerator-1000.jpg&quot;,&quot;width&quot;:80,&quot;height&quot;:45},&quot;description&quot;:&quot;Specialized computer hardware&quot;,&quot;pageprops&quot;:{&quot;wikibase_item&quot;:&quot;Q600158&quot;},&quot;pagelanguage&quot;:&quot;en&quot;},&quot;targetFrom&quot;:&quot;mt&quot;}" class="cx-link" id="mwDw" title="Uskuna tezlashuvi">akseleratsiya</a>siga ega bo'lib, ko'plab hisob-kitoblarni talab qiladigan kompyuter vizualizatsiyasi uchun juda mos hisoblanadi. Brauzerlar kanvas texnologiyasi (yoki 3D grafiklar uchun WebGL) [12] [13] hamda just-in-time kompilyatorli JavaScript tufayli [14] ushbu ikki dasturlash tillari o'rtasidagi tezliklar farqi deyarli bilinmay qoldi. 

Java baytkodi kross-platforma bo'lganligi sababli, Java appletlari Microsoft Windows, FreeBSD, Unix, macOS va Linux kabi ko'plab platformalar uchun ham ishga tushirilishi mumkin. Appletni faqatgina Oracle JVM baytekodini ishga tushirishni qo'llab-quvvatlamaydigan mobil qurilmalardagina ishga tushirish mumkin emas.

Umumiy ishlash mexanizmi

Appletlar veb-ilovalarga HTML orqali amalga oshirib bo'lmaydigan interaktiv xususiyatlarni taqdim etish uchun ishlatiladi. Ular sichqoncha harakatlarini qayd etishadi, shuningdek, Buttons(o'zb. Tugmalar) yoki CheckBox kabi boshqaruv elementlariga ham ega. Foydalanuvchi harakatlariga javoban applet taqdim etilgan grafik kontentni o'zgartirishi mumkin. Bu appletlarni ma'lumotlarni ko'rsatish, vizualizatsiya qilish va o'qitish uchun juda qulay qiladi. Fizikadan yurak fiziologiyasigacha bo'lgan turli fanlarni o'rganish uchun onlayn applet to'plamlari mavjud.

Masofaviy serverlarga buyruqlar qatori interfeysini ta'minlash maqsadida Java Appletlar faqatgina matn bilan ham ishga tushirilishi mumkin. Agar kerak bo'lsa, appletlar alohida oyna sifatida ishlashi mumkin. Biroq, appletlar ilovaning tegishli ish maydonidan tashqaridagi veb-sahifalarni deyarli nazorat qilmaydi, shuning uchun ular boshqa shu kabi brauzer kengaytmalarining farqli ravishda, sayt ko'rinishini o'zgartirish va uni boshqarish uchun qulay emas. Appletlar, shuningdek, brauzer tomonidan qo'llab-quvvatlanmaydigan formatlardagi media fayllarni ham o'ynatishi mumkin.

HTMLda kodlangan sahifalar Appletlar ichiga tegishli parametrlarni joylashtirishi mumkin.

Texnik ma'lumotlar

Ko'pgina brauzerlar Java appletlarini sandboxda ishga tushirgan, bu esa appletlarning fayl tizimi kabi lokal ma'lumotlarga kirishiga to'sqinlik qilgan[15]. Appletning kodi veb-serverdan yuklab olinadi, shundan so'ng brauzer ilovani veb-sahifaga joylashtiriladi yoki appletning foydalanuvchi interfeysini ko'rsatadigan yangi oyna ochiladi.

Birinchi navbatda, klasslar bo'yicha applet sinflari yuklab olinadi. Sinflar kichik hajmli fayllar bo'lsa-da, ulardan ancha ko'p fayllar mavjud. Shuning uchun ham appletlar sekin yuklanadigan komponentlar sifatida hammaga ma'lum. Biroq, .jars kengaytmasi joriy qilinganligi sababli, applet odatda tasvir fayliga o'xshash o'lchamga ega (yuzlab kilobaytdan bir necha megabaytgacha) bitta fayl sifatida taqdim qilinadi.

O'xshash texnologiyalar

Ko'plab Java dasturchilari, bloglari va jurnallari appletlar o'rniga Java Web Start texnologiyasidan foydalanishni tavsiya qilishdi[16]. Java Web Start o'zgartirilmagan asl applet kodini ishga tushiradi va yana u alohida oynada ochiladi(brauzer ichida emas).

Java Servlet ba'zan norasmiy ravishda server tomonidagi appletga o'xshab ko'rinadi, biroq u o'zining tili, funksiyalari va boshqa appletlardan farq qiladigan xarakteristikasi jihatidan farq qiladi.

Xavfsizlik

Turli xavfsizlik modellariga ega ikkita applet turi mavjud edi: imzolangan (signed) va imzolanmagan (unsigned) appletlar. [17] Java SE 7 Update 21 (2013-yil aprel) dan boshlab appletlar va Web-Start ilovalarini ishonchli sertifikat bilan imzolanishi tavsiya etildi va imzosiz appletlar ishga tushganda ogohlantirish xabarlari paydo boʻla boshladi[18]. Bundan tashqari, Java 7 Updatedan boshlab, 51 ta imzosiz appletlar bloklangan edi; ular Java boshqaruv panelida istisno tariqasida ishga tushirilishi mumkin[19].

Muqobil texnologiyalar

Muqobil texnologiyalar (masalan, WebAssembly [20] va JavaScript ) mavjud bo'lib, ular applet bilan mumkin bo'lgan barcha yoki undan-da keng ko'lamlar ishlarni amalga oshirishga qodir. JavaScript bitta sahifada appletlar bilan birga mavjud bo'lishi, appletlarni ishga tushirishga yordam berishi va keyinchalik applet kodidan chaqirilishi mumkin. JavaScript funksiyalari va unumdorligini oshirgan sari, appletlarni qo'llab-quvvatlash va ulardan foydalanish oxir-oqibat to'xtatiladigan darajagacha tushib ketdi.

Yana qarang

  • ActiveX
  • Curl (dasturlash tili)
  • Jakarta Servlet
  • Java Web Start
  • JavaFX
  • WebGL

Manbalar

  1. „The home site of the 3D protein viewer (Openastexviewer) under LGPL“. 2009-yil 1-avgustda asl nusxadan arxivlangan. Qaraldi: 2009-yil 21-sentyabr.
  2. „Generation of an action potential in cardiac cells using interactive java applet. Excitable media. movies excitable media Fitzhug nagumo beeler reuter luo rudy model mathematical cell modeling“. Thevirtualheart.org. Qaraldi: 2022-yil 22-mart.
  3. „The home site of the Mandelbrot set applet under GPL“. 2013-yil 8-mayda asl nusxadan arxivlangan. Qaraldi: 2013-yil 29-iyul.
  4. „The home site of the chess applet under BSD“. 2009-yil 7-sentyabrda asl nusxadan arxivlangan.
  5. „Next Generation in Applet Java Plug-in Technology“. 2009-yil 4-aprelda asl nusxadan arxivlangan. Qaraldi: 2009-yil 25-sentyabr.
  6. „Java 9 Release Notes“. Oracle.com.
  7. „JEP 289: Deprecate the Applet API“. Openjdk.java.net. Qaraldi: 2022-yil 22-mart.
  8. „JPG blog: Moving to a Plugin-Free Web“. Blogs.oracle.com.
  9. „JPG blog: Further Updates to 'Moving to a Plugin-Free Web'“. Blogs.oracle.com.
  10. „Java Client Roadmap Update“. Oracle.com. Qaraldi: 2022-yil 22-mart.
  11. „FPC JVM – Free Pascal wiki“. Wiki.freepascal.org. Qaraldi: 2022-yil 22-mart.
  12. „canvas – HTML“. Mozilla Developer Network. Qaraldi: 2015-yil 15-avgust.
  13. „WebGL – Web API Interfaces“. Mozilla Developer Network. Qaraldi: 2015-yil 15-avgust.
  14. „Design Elements – Chrome V8“. Qaraldi: 2015-yil 15-avgust.
  15. McGraw. „What Untrusted Java Code Can't Do“. Securingjava.com (1999). Qaraldi: 2021-yil 26-dekabr.
  16. Srinivas. „Java Web Start to the rescue“. JavaWorld (2001-yil 6-iyul). Qaraldi: 2020-yil 13-iyul.
  17. „What Applets Can and Cannot Do (The Java™ Tutorials > Deployment > Java Applets)“. Docs.oracle.com. Qaraldi: 2022-yil 22-mart.
  18. „Java Applet & Web Start – Code Signing“. Oracle. Qaraldi: 2014-yil 28-fevral.
  19. „What should I do when I see a security prompt from Java?“. Oracle. Qaraldi: 2014-yil 28-fevral.
  20. „Mozilla tries to do Java as it should have been – with a WASI spec for all devices, computers, operating systems“ (en). Theregister.com. Qaraldi: 2020-yil 6-oktyabr.