|
Xorazm arxitektura va qurilish texnikumi
|
bet | 67/175 | Sana | 16.05.2024 | Hajmi | 7,42 Mb. | | #237523 |
Bog'liq To\'plam Web8.3. Java virtual mashinasi.
Java platformasining yuragi-bu "virtual mashina" tushunchasi Java bayt kodi dasturlar.Dastur qaysi apparat yoki operatsion tizim ostida ishlashidan qat'i nazar, ushbu bayt kodi bir xil bo'ladi. Shu bilan birga, Java 10 (va undan oldingi versiyalar) kabi yangi versiyalar kichik o'zgarishlarni amalga oshirdi, ya'ni bayt kodi faqatgina oldinga mos. Ichida JIT (Just In Time) kompilyatori mavjud Java virtual mashinasiyoki JVM. JIT kompilyatori Java bayt kodini ishlash jarayonida mahalliy protsessor ko'rsatmalariga aylantiradi va bajarish paytida mahalliy kodni xotirada keshlaydi.Bayt kodidan oraliq til sifatida foydalanish Java dasturlarini virtual mashinasi mavjud bo'lgan har qanday platformada ishlashiga imkon beradi. JIT kompilyatoridan foydalanish shuni anglatadiki, Java dasturlari yuklanish paytida qisqa muddatli kechikishdan so'ng va "iliq"bo'lganidan so'ng,umuman yoki asosan JIT tomonidan to'planib,mahalliy dasturlar singari tezroq ishlashga moyil.
Takrorlash uchun savol va topshiriqlar:
1. Oracle kompaniyasi tijorat maqsadlarida so'nggi ommaviy yangilanishni chiqardi?
2. Java platformasi?
3. Java platformasining yuragi?
9-MAVZU: JAVA APPLETLARINI ISHLAB CHIQISH UCHUN DASTURIY TA'MINOT.
Reja:
9.1. Android dasturiy taʼminotini ishlab chiqish.
9.2. Android ochiq aksessuarlar ishlab chiqish toʻplami.
9.1. Android dasturiy taʼminotini ishlab chiqish
Android operatsion tizimida ishlaydigan qurilmalar uchun ilovalar yaratish jarayoni. Google[3] „Android ilovalari Kotlin, Java va C++ tillari yordamida yozilishi“ Android dasturiy taʼminot ishlab chiqish toʻplami (SDK) yordamida boshqa tillardan ham foydalanish mumkinligini taʼkidlaydi. Go, JavaScript, C, C++ yoki assembly kabi Java boʻlmagan barcha virtual mashina (JVM) tillari JVM til kodi yordamiga muhtoj boʻlib, u asboblar bilan taʼminlanishi mumkin, ehtimol cheklangan API yordami bilan. Baʼzi dasturlash tillari va vositalari platformalararo ilovalarni qoʻllab- quvvatlash imkonini beradi (yaʼni Android va iOS uchun). 2008-yilda dastlabki SDK chiqarilgandan beri uchinchi tomon vositalari, ishlab chiqish muhitlari va tilni qoʻllab-quvvatlash ham rivojlanishda va kengayishda davom etdi. Yakuniy foydalanuvchilarga Android ilovasini tarqatishning rasmiy mexanizmi Google Play hisoblanadi; u, shuningdek, bosqichma-bosqich bosqichma-bosqich ilovalarni chiqarishga, shuningdek, sinovdan oʻtgan dasturlarning versiyalarini tarqatishga imkon beradi.
Android dasturiy taʼminotini ishlab chiqish toʻplami (SDK) keng qamrovli ishlab chiqish vositalarini oʻz ichiga oladi. Android SDK platformasi vositalari adb va fastboot kabi buyruq qatori vositalaridan iborat toʻliq SDK ning alohida yuklab olinadigan kichik toʻplamidir. Android Debug Bridge (ADB) ulangan Android qurilmasida buyruqlarni ishga tushirish vositasidir. Fastboot — bu fayl tizimlarini miltillash uchun ishlatiladigan protokol. C/C++ da yozilgan kod Android Native Development Kit (NDK) yordamida ARM yoki x86 mahalliy kodiga (yoki ularning 64-bitli variantlariga) kompilyatsiya qilinishi mumkin.
9.2. Android ochiq aksessuarlar ishlab chiqish toʻplami.
Android 3.1 platformasi (shuningdek, Android 2.3.4 da aks ettirilgan) Android Open Aksessuar qoʻllab-quvvatlashini taqdim etadi, bu tashqi USB apparati (Android USB aksessuari) maxsus „aksessuar“ rejimida Android-da ishlaydigan qurilma bilan oʻzaro ishlash imkonini beradi. Android qurilmasi aksessuar rejimida boʻlsa, ulangan aksessuar USB xost vazifasini bajaradi (avtobusni quvvatlantiradi va qurilmalarni sanab beradi) va Android qurilmasi USB qurilmasi vazifasini bajaradi. Android USB aksessuarlari Android-da ishlaydigan qurilmalarga ulash va aksessuarlar rejimini qoʻllab-quvvatlaydigan Android-quvvatlovchi qurilmalarni aniqlash imkonini beruvchi oddiy protokolga (Android aksessuarlar protokoli) rioya qilish uchun maxsus ishlab chiqilgan
Android qurilmasining tashqi elektronika bilan oʻzaro ishlashiga yordam beradigan ishlab chiqish vositalariga IOIO,Android Open Aksessuarlarni ishlab chiqish toʻplami,Microbridge,Triggertrap va boshqalar kiradi.
Android Developer Challenge Android uchun eng innovatsion dasturni topish uchun tanlov edi. Google ADC I va ADC II oʻrtasida taqsimlangan jami 10 million AQSh dollari miqdoridagi sovrinlarni taklif qildi.ADC I 2008-yil 2-yanvardan 14-aprelgacha hujjatlarni qabul qildim. 2008-yil 12-mayda eʼlon qilingan eng istiqbolli 50 ta arizaning har biri keyingi rivojlanish uchun 25 000 dollardan mukofot oldi[4]. Sentabr oyi boshida har biri 275 000 dollar olgan oʻnta jamoa va har biri 100 000 dollar olgan oʻnta jamoa eʼlon qilinishi bilan yakunlandi[5].
ADC II 2009-yil 27-mayda eʼlon qilindi[6] ADC II ning birinchi bosqichi 2009-yil 6-oktabrda yopildi[7] 200 ta eng yaxshi arizalarni oʻz ichiga olgan ADC II ning birinchi bosqich gʻoliblari 2009-yil 5-noyabrda eʼlon qilindi.Ikkinchi tur uchun ovoz berish ham shu kuni boshlandi va 25-noyabrda yakunlandi. Google 30-noyabr kuni SweetDreams, What the Doodle bilan ADC II-ning eng yaxshi gʻoliblarini eʼlon qildi va WaveSecure tanlovning umumiy gʻoliblari nominatsiyasida.
|
| |